---
Fuzzer filename: '/src/cryptsetup/tests/fuzz/crypt2_load_fuzz.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    _ZL16fix_checksum_hdrP14luks2_hdr_diskPKcm
      functionSourceFile: '/src/cryptsetup/tests/fuzz/crypt2_load_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hdr
        - data
        - len
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_hash_destroy
        - crypt_hash_final
        - crypt_hash_init
        - crypt_hash_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypt2_load_fuzz.cc:25,6'
          Branch Sides:
            - BranchSide:      'crypt2_load_fuzz.cc:26,3'
              BranchSideFuncs: []
            - BranchSide:      'crypt2_load_fuzz.cc:28,9'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
        - Branch String:   'crypt2_load_fuzz.cc:30,39'
          Branch Sides:
            - BranchSide:      'crypt2_load_fuzz.cc:31,24'
              BranchSideFuncs:
                - crypt_hash_destroy
            - BranchSide:      'crypt2_load_fuzz.cc:34,21'
              BranchSideFuncs:
                - crypt_hash_destroy
        - Branch String:   'crypt2_load_fuzz.cc:30,6'
          Branch Sides:
            - BranchSide:      'crypt2_load_fuzz.cc:32,5'
              BranchSideFuncs:
                - crypt_hash_destroy
            - BranchSide:      'crypt2_load_fuzz.cc:34,21'
              BranchSideFuncs:
                - crypt_hash_destroy
      Callsites:
        - Src:             'crypt2_load_fuzz.cc:25,6'
          Dst:             crypt_hash_init
        - Src:             'crypt2_load_fuzz.cc:30,7'
          Dst:             crypt_hash_write
        - Src:             'crypt2_load_fuzz.cc:31,7'
          Dst:             crypt_hash_final
        - Src:             'crypt2_load_fuzz.cc:34,2'
          Dst:             crypt_hash_destroy
    - functionName:    _ZL10__bswap_64m
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL18calculate_checksumPKcmP14luks2_hdr_disk
      functionSourceFile: '/src/cryptsetup/tests/fuzz/crypt2_load_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - size
        - hdr_rw
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL10__bswap_64m
        - _ZL16fix_checksum_hdrP14luks2_hdr_diskPKcm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypt2_load_fuzz.cc:43,6'
          Branch Sides:
            - BranchSide:      'crypt2_load_fuzz.cc:44,3'
              BranchSideFuncs: []
            - BranchSide:      'crypt2_load_fuzz.cc:46,13'
              BranchSideFuncs:
                - _ZL10__bswap_64m
                - _ZL16fix_checksum_hdrP14luks2_hdr_diskPKcm
        - Branch String:   'crypt2_load_fuzz.cc:47,22'
          Branch Sides:
            - BranchSide:      'crypt2_load_fuzz.cc:47,25'
              BranchSideFuncs: []
            - BranchSide:      'crypt2_load_fuzz.cc:48,3'
              BranchSideFuncs: []
        - Branch String:   'crypt2_load_fuzz.cc:47,6'
          Branch Sides:
            - BranchSide:      'crypt2_load_fuzz.cc:48,3'
              BranchSideFuncs: []
            - BranchSide:      'crypt2_load_fuzz.cc:51,9'
              BranchSideFuncs:
                - _ZL16fix_checksum_hdrP14luks2_hdr_diskPKcm
      Callsites:
        - Src:             'crypt2_load_fuzz.cc:46,13'
          Dst:             _ZL10__bswap_64m
        - Src:             'crypt2_load_fuzz.cc:52,9'
          Dst:             _ZL16fix_checksum_hdrP14luks2_hdr_diskPKcm
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/cryptsetup/tests/fuzz/crypt2_load_fuzz.cc'
      linkageType:     externalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         25
      ICount:          145
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - _ZL18calculate_checksumPKcmP14luks2_hdr_disk
        - close
        - crypt_free
        - crypt_init
        - crypt_load
        - ftruncate
        - mkostemp
        - unlink
        - write_buffer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypt2_load_fuzz.cc:64,29'
          Branch Sides:
            - BranchSide:      'crypt2_load_fuzz.cc:64,65'
              BranchSideFuncs:
                - _ZL18calculate_checksumPKcmP14luks2_hdr_disk
                - mkostemp
                - ftruncate
                - write_buffer
                - crypt_init
                - crypt_free
                - close
                - unlink
                - crypt_load
                - write_buffer
            - BranchSide:      'crypt2_load_fuzz.cc:67,22'
              BranchSideFuncs:
                - mkostemp
                - ftruncate
                - write_buffer
                - crypt_init
                - crypt_free
                - close
                - unlink
                - crypt_load
                - write_buffer
        - Branch String:   'crypt2_load_fuzz.cc:64,6'
          Branch Sides:
            - BranchSide:      'crypt2_load_fuzz.cc:65,22'
              BranchSideFuncs:
                - mkostemp
                - ftruncate
                - write_buffer
                - crypt_init
                - crypt_free
                - close
                - unlink
                - crypt_load
                - write_buffer
            - BranchSide:      'crypt2_load_fuzz.cc:67,22'
              BranchSideFuncs:
                - mkostemp
                - ftruncate
                - write_buffer
                - crypt_init
                - crypt_free
                - close
                - unlink
                - crypt_load
                - write_buffer
        - Branch String:   'crypt2_load_fuzz.cc:71,6'
          Branch Sides:
            - BranchSide:      'crypt2_load_fuzz.cc:72,10'
              BranchSideFuncs: []
            - BranchSide:      'crypt2_load_fuzz.cc:75,16'
              BranchSideFuncs:
                - ftruncate
                - write_buffer
                - crypt_init
                - crypt_free
                - close
                - unlink
                - crypt_load
                - write_buffer
        - Branch String:   'crypt2_load_fuzz.cc:75,6'
          Branch Sides:
            - BranchSide:      'crypt2_load_fuzz.cc:76,3'
              BranchSideFuncs:
                - close
                - unlink
            - BranchSide:      'crypt2_load_fuzz.cc:78,6'
              BranchSideFuncs:
                - write_buffer
                - crypt_init
                - crypt_free
                - close
                - unlink
                - crypt_load
                - write_buffer
        - Branch String:   'crypt2_load_fuzz.cc:78,25'
          Branch Sides:
            - BranchSide:      'crypt2_load_fuzz.cc:79,19'
              BranchSideFuncs:
                - write_buffer
                - write_buffer
                - crypt_init
                - crypt_free
                - close
                - unlink
                - crypt_load
            - BranchSide:      'crypt2_load_fuzz.cc:82,19'
              BranchSideFuncs:
                - write_buffer
                - crypt_init
                - crypt_free
                - close
                - unlink
                - crypt_load
        - Branch String:   'crypt2_load_fuzz.cc:78,6'
          Branch Sides:
            - BranchSide:      'crypt2_load_fuzz.cc:80,3'
              BranchSideFuncs:
                - close
                - unlink
            - BranchSide:      'crypt2_load_fuzz.cc:82,19'
              BranchSideFuncs:
                - write_buffer
                - crypt_init
                - crypt_free
                - close
                - unlink
                - crypt_load
        - Branch String:   'crypt2_load_fuzz.cc:82,6'
          Branch Sides:
            - BranchSide:      'crypt2_load_fuzz.cc:83,3'
              BranchSideFuncs:
                - close
                - unlink
            - BranchSide:      'crypt2_load_fuzz.cc:86,22'
              BranchSideFuncs:
                - crypt_init
                - crypt_free
                - close
                - unlink
                - crypt_load
        - Branch String:   'crypt2_load_fuzz.cc:86,6'
          Branch Sides:
            - BranchSide:      'crypt2_load_fuzz.cc:87,20'
              BranchSideFuncs:
                - crypt_load
                - crypt_free
                - close
                - unlink
            - BranchSide:      'crypt2_load_fuzz.cc:88,13'
              BranchSideFuncs:
                - crypt_free
                - close
                - unlink
      Callsites:
        - Src:             'crypt2_load_fuzz.cc:64,32'
          Dst:             _ZL18calculate_checksumPKcmP14luks2_hdr_disk
        - Src:             'crypt2_load_fuzz.cc:70,7'
          Dst:             mkostemp
        - Src:             'crypt2_load_fuzz.cc:75,6'
          Dst:             ftruncate
        - Src:             'crypt2_load_fuzz.cc:79,6'
          Dst:             write_buffer
        - Src:             'crypt2_load_fuzz.cc:82,6'
          Dst:             write_buffer
        - Src:             'crypt2_load_fuzz.cc:86,6'
          Dst:             crypt_init
        - Src:             'crypt2_load_fuzz.cc:87,9'
          Dst:             crypt_load
        - Src:             'crypt2_load_fuzz.cc:88,2'
          Dst:             crypt_free
        - Src:             'crypt2_load_fuzz.cc:91,2'
          Dst:             close
        - Src:             'crypt2_load_fuzz.cc:92,2'
          Dst:             unlink
    - functionName:    mkostemp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftruncate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    134
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcryptsetup_exit
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7800
      functionLinenumberEnd: 7805
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_backend_destroy
        - crypt_random_exit
        - crypt_token_unload_external_all
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:7801,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7801,2'
              BranchSideFuncs:
                - crypt_token_unload_external_all
                - crypt_backend_destroy
                - crypt_random_exit
            - BranchSide:      'lib/setup.c:7801,2'
              BranchSideFuncs:
                - crypt_token_unload_external_all
                - crypt_backend_destroy
                - crypt_random_exit
      Callsites:
        - Src:             'lib/setup.c:7801,2'
          Dst:             crypt_token_unload_external_all
        - Src:             'lib/setup.c:7803,2'
          Dst:             crypt_backend_destroy
        - Src:             'lib/setup.c:7804,2'
          Dst:             crypt_random_exit
    - functionName:    compact_version
      functionSourceFile: '/src/cryptsetup/lib/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - major
        - minor
        - patch
        - release
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    luks2_keyslot_add_by_verified_volume_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7186
      functionLinenumberEnd: 7213
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - keyslot_new
        - new_passphrase
        - new_passphrase_size
        - vk
      BBCount:         26
      ICount:          151
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_digest_assign
        - LUKS2_keyslot_params_default
        - LUKS2_keyslot_store
        - __assert_fail
        - crypt_logf
        - crypt_volume_key_get_id
        - gettext
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:7190,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7190,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - LUKS2_keyslot_params_default
                - crypt_volume_key_get_id
                - LUKS2_digest_assign
                - LUKS2_keyslot_store
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7191,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - LUKS2_keyslot_params_default
                - crypt_volume_key_get_id
                - LUKS2_digest_assign
                - LUKS2_keyslot_store
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7191,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7191,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - LUKS2_keyslot_params_default
                - crypt_volume_key_get_id
                - LUKS2_digest_assign
                - LUKS2_keyslot_store
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7192,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - LUKS2_keyslot_params_default
                - crypt_volume_key_get_id
                - LUKS2_digest_assign
                - LUKS2_keyslot_store
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7192,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7192,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - LUKS2_keyslot_params_default
                - crypt_volume_key_get_id
                - LUKS2_digest_assign
                - LUKS2_keyslot_store
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7193,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - LUKS2_keyslot_params_default
                - crypt_volume_key_get_id
                - LUKS2_digest_assign
                - LUKS2_keyslot_store
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7193,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7193,2'
              BranchSideFuncs:
                - crypt_volume_key_get_id
                - __assert_fail
                - LUKS2_keyslot_params_default
                - crypt_volume_key_get_id
                - LUKS2_digest_assign
                - LUKS2_keyslot_store
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7194,2'
              BranchSideFuncs:
                - crypt_volume_key_get_id
                - __assert_fail
                - LUKS2_keyslot_params_default
                - crypt_volume_key_get_id
                - LUKS2_digest_assign
                - LUKS2_keyslot_store
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7194,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7194,2'
              BranchSideFuncs:
                - LUKS2_keyslot_params_default
                - crypt_volume_key_get_id
                - LUKS2_digest_assign
                - LUKS2_keyslot_store
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7196,35'
              BranchSideFuncs:
                - LUKS2_keyslot_params_default
                - crypt_volume_key_get_id
                - LUKS2_digest_assign
                - LUKS2_keyslot_store
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7197,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7198,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7202,26'
              BranchSideFuncs:
                - crypt_volume_key_get_id
                - LUKS2_digest_assign
                - LUKS2_keyslot_store
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7203,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7204,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7208,26'
              BranchSideFuncs:
                - LUKS2_keyslot_store
        - Branch String:   'lib/setup.c:7212,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7212,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7212,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:7190,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7191,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7192,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7193,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7194,2'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:7194,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7196,6'
          Dst:             LUKS2_keyslot_params_default
        - Src:             'lib/setup.c:7198,3'
          Dst:             gettext
        - Src:             'lib/setup.c:7198,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7202,61'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:7202,6'
          Dst:             LUKS2_digest_assign
        - Src:             'lib/setup.c:7204,3'
          Dst:             gettext
        - Src:             'lib/setup.c:7204,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7208,6'
          Dst:             LUKS2_keyslot_store
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    351
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gettext
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    660
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_logf
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - level
        - format
      BBCount:         18
      ICount:          95
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_log
        - strncat
        - vsnprintf
      functionUses:    1535
      BranchProfiles:
        - Branch String:   'lib/setup.c:187,14'
          Branch Sides:
            - BranchSide:      'lib/setup.c:187,17'
              BranchSideFuncs:
                - crypt_log
                - strncat
            - BranchSide:      'lib/setup.c:187,14'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:187,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:187,6'
              BranchSideFuncs:
                - crypt_log
                - strncat
            - BranchSide:      'lib/setup.c:189,7'
              BranchSideFuncs:
                - crypt_log
                - strncat
        - Branch String:   'lib/setup.c:189,34'
          Branch Sides:
            - BranchSide:      'lib/setup.c:189,37'
              BranchSideFuncs:
                - strncat
                - crypt_log
            - BranchSide:      'lib/setup.c:191,12'
              BranchSideFuncs:
                - strncat
                - crypt_log
        - Branch String:   'lib/setup.c:189,62'
          Branch Sides:
            - BranchSide:      'lib/setup.c:190,7'
              BranchSideFuncs:
                - strncat
                - crypt_log
            - BranchSide:      'lib/setup.c:191,12'
              BranchSideFuncs:
                - strncat
                - crypt_log
        - Branch String:   'lib/setup.c:190,32'
          Branch Sides:
            - BranchSide:      'lib/setup.c:190,35'
              BranchSideFuncs:
                - strncat
                - crypt_log
            - BranchSide:      'lib/setup.c:191,12'
              BranchSideFuncs:
                - strncat
                - crypt_log
        - Branch String:   'lib/setup.c:189,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:191,12'
              BranchSideFuncs:
                - strncat
                - crypt_log
            - BranchSide:      'lib/setup.c:193,13'
              BranchSideFuncs:
                - crypt_log
      Callsites:
        - Src:             'lib/setup.c:186,8'
          Dst:             vsnprintf
        - Src:             'lib/setup.c:191,4'
          Dst:             strncat
        - Src:             'lib/setup.c:193,3'
          Dst:             crypt_log
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_log
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - level
        - msg
      BBCount:         19
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/setup.c:162,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:163,3'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'lib/setup.c:165,6'
              BranchSideFuncs:
                - fprintf
        - Branch String:   'lib/setup.c:165,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:166,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:168,6'
              BranchSideFuncs:
                - fprintf
        - Branch String:   'lib/setup.c:168,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:168,12'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'lib/setup.c:170,11'
              BranchSideFuncs:
                - fprintf
        - Branch String:   'lib/setup.c:168,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:169,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:170,11'
              BranchSideFuncs:
                - fprintf
        - Branch String:   'lib/setup.c:170,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:171,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:174,11'
              BranchSideFuncs:
                - fprintf
        - Branch String:   'lib/setup.c:174,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:174,38'
              BranchSideFuncs:
                - fprintf
            - BranchSide:      'lib/setup.c:174,47'
              BranchSideFuncs:
                - fprintf
      Callsites:
        - Src:             'lib/setup.c:174,3'
          Dst:             fprintf
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    314
      BranchProfiles:  []
      Callsites:       []
    - functionName:    luks2_keyslot_add_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7220
      functionLinenumberEnd: 7238
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - keyslot_new
        - new_passphrase
        - new_passphrase_size
        - vk
      BBCount:         21
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_digest_verify_by_segment
        - __assert_fail
        - crypt_logf
        - crypt_volume_key_set_id
        - gettext
        - luks2_keyslot_add_by_verified_volume_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:7223,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7223,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - luks2_keyslot_add_by_verified_volume_key
                - gettext
                - crypt_logf
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:7224,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - luks2_keyslot_add_by_verified_volume_key
                - gettext
                - crypt_logf
                - crypt_volume_key_set_id
        - Branch String:   'lib/setup.c:7224,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7224,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - luks2_keyslot_add_by_verified_volume_key
                - gettext
                - crypt_logf
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:7225,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - luks2_keyslot_add_by_verified_volume_key
                - gettext
                - crypt_logf
                - crypt_volume_key_set_id
        - Branch String:   'lib/setup.c:7225,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7225,2'
              BranchSideFuncs:
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - luks2_keyslot_add_by_verified_volume_key
                - gettext
                - crypt_logf
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:7226,2'
              BranchSideFuncs:
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - luks2_keyslot_add_by_verified_volume_key
                - gettext
                - crypt_logf
                - crypt_volume_key_set_id
        - Branch String:   'lib/setup.c:7226,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7226,2'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_segment
                - luks2_keyslot_add_by_verified_volume_key
                - gettext
                - crypt_logf
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:7228,37'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_segment
                - luks2_keyslot_add_by_verified_volume_key
                - gettext
                - crypt_logf
                - crypt_volume_key_set_id
        - Branch String:   'lib/setup.c:7229,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7230,27'
              BranchSideFuncs:
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7232,6'
              BranchSideFuncs:
                - luks2_keyslot_add_by_verified_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7232,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7233,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7237,50'
              BranchSideFuncs:
                - luks2_keyslot_add_by_verified_volume_key
      Callsites:
        - Src:             'lib/setup.c:7223,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7224,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7225,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7226,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7228,6'
          Dst:             LUKS2_digest_verify_by_segment
        - Src:             'lib/setup.c:7230,3'
          Dst:             crypt_volume_key_set_id
        - Src:             'lib/setup.c:7233,3'
          Dst:             gettext
        - Src:             'lib/setup.c:7233,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7237,9'
          Dst:             luks2_keyslot_add_by_verified_volume_key
    - functionName:    luks1_keyslot_add_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7245
      functionLinenumberEnd: 7263
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - keyslot_new
        - new_passphrase
        - new_passphrase_size
        - vk
      BBCount:         21
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS_set_key
        - LUKS_verify_volume_key
        - __assert_fail
        - crypt_logf
        - gettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:7248,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7248,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - LUKS_verify_volume_key
                - LUKS_set_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7249,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - LUKS_verify_volume_key
                - LUKS_set_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7249,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7249,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - LUKS_verify_volume_key
                - LUKS_set_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7250,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - LUKS_verify_volume_key
                - LUKS_set_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7250,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7250,2'
              BranchSideFuncs:
                - __assert_fail
                - LUKS_verify_volume_key
                - LUKS_set_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7251,2'
              BranchSideFuncs:
                - __assert_fail
                - LUKS_verify_volume_key
                - LUKS_set_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7251,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7251,2'
              BranchSideFuncs:
                - LUKS_verify_volume_key
                - LUKS_set_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7253,30'
              BranchSideFuncs:
                - LUKS_verify_volume_key
                - LUKS_set_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7254,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7255,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7259,19'
              BranchSideFuncs:
                - LUKS_set_key
        - Branch String:   'lib/setup.c:7262,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7262,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7262,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:7248,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7249,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7250,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7251,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7253,6'
          Dst:             LUKS_verify_volume_key
        - Src:             'lib/setup.c:7255,3'
          Dst:             gettext
        - Src:             'lib/setup.c:7255,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7259,6'
          Dst:             LUKS_set_key
    - functionName:    update_volume_key_segment_digest
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7133
      functionLinenumberEnd: 7143
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - digest
        - commit
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_digest_segment_assign
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:7138,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7139,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7142,37'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
      Callsites:
        - Src:             'lib/setup.c:7137,6'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/setup.c:7142,9'
          Dst:             LUKS2_digest_segment_assign
    - functionName:    _activate_reencrypt_device_by_vk
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5085
      functionLinenumberEnd: 5164
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - name
        - vks
        - flags
      BBCount:         43
      ICount:          269
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - LUKS2_activate
        - LUKS2_activate_multi
        - LUKS2_digest_by_segment
        - LUKS2_digest_verify_by_segment
        - LUKS2_get_data_size
        - LUKS2_reencrypt_check_device_size
        - LUKS2_reencrypt_digest_verify
        - LUKS2_reencrypt_lock
        - LUKS2_reencrypt_locked_recovery_by_vks
        - LUKS2_reencrypt_status
        - LUKS2_reencrypt_unlock
        - __assert_fail
        - crypt_load
        - crypt_logf
        - crypt_volume_key_by_id
        - gettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:5093,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5093,2'
              BranchSideFuncs:
                - __assert_fail
                - LUKS2_reencrypt_lock
                - crypt_load
                - LUKS2_reencrypt_status
                - LUKS2_get_data_size
                - crypt_logf
                - LUKS2_reencrypt_check_device_size
                - LUKS2_activate_multi
                - LUKS2_reencrypt_unlock
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - LUKS2_digest_verify_by_segment
                - LUKS2_activate
                - LUKS2_reencrypt_digest_verify
                - LUKS2_reencrypt_locked_recovery_by_vks
                - LUKS2_reencrypt_status
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5094,2'
              BranchSideFuncs:
                - __assert_fail
                - LUKS2_reencrypt_lock
                - crypt_load
                - LUKS2_reencrypt_status
                - LUKS2_get_data_size
                - crypt_logf
                - LUKS2_reencrypt_check_device_size
                - LUKS2_activate_multi
                - LUKS2_reencrypt_unlock
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - LUKS2_digest_verify_by_segment
                - LUKS2_activate
                - LUKS2_reencrypt_digest_verify
                - LUKS2_reencrypt_locked_recovery_by_vks
                - LUKS2_reencrypt_status
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5094,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5094,2'
              BranchSideFuncs:
                - LUKS2_reencrypt_lock
                - crypt_load
                - LUKS2_reencrypt_status
                - LUKS2_get_data_size
                - crypt_logf
                - LUKS2_reencrypt_check_device_size
                - LUKS2_activate_multi
                - LUKS2_reencrypt_unlock
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - LUKS2_digest_verify_by_segment
                - LUKS2_activate
                - LUKS2_reencrypt_digest_verify
                - LUKS2_reencrypt_locked_recovery_by_vks
                - LUKS2_reencrypt_status
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5096,27'
              BranchSideFuncs:
                - LUKS2_reencrypt_lock
                - crypt_load
                - LUKS2_reencrypt_status
                - LUKS2_get_data_size
                - crypt_logf
                - LUKS2_reencrypt_check_device_size
                - LUKS2_activate_multi
                - LUKS2_reencrypt_unlock
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - LUKS2_digest_verify_by_segment
                - LUKS2_activate
                - LUKS2_reencrypt_digest_verify
                - LUKS2_reencrypt_locked_recovery_by_vks
                - LUKS2_reencrypt_status
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5097,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5098,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5105,22'
              BranchSideFuncs:
                - crypt_load
                - LUKS2_reencrypt_status
                - LUKS2_get_data_size
                - crypt_logf
                - LUKS2_reencrypt_check_device_size
                - LUKS2_activate_multi
                - LUKS2_reencrypt_unlock
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - LUKS2_digest_verify_by_segment
                - LUKS2_activate
                - LUKS2_reencrypt_digest_verify
                - LUKS2_reencrypt_locked_recovery_by_vks
                - LUKS2_reencrypt_status
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5098,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5099,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5101,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5105,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5106,3'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
            - BranchSide:      'lib/setup.c:5108,30'
              BranchSideFuncs:
                - LUKS2_reencrypt_status
                - LUKS2_get_data_size
                - crypt_logf
                - LUKS2_reencrypt_check_device_size
                - LUKS2_activate_multi
                - LUKS2_reencrypt_unlock
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - LUKS2_digest_verify_by_segment
                - LUKS2_activate
                - LUKS2_reencrypt_digest_verify
                - LUKS2_reencrypt_locked_recovery_by_vks
                - LUKS2_reencrypt_status
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5109,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5110,5'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
            - BranchSide:      'lib/setup.c:5114,6'
              BranchSideFuncs:
                - LUKS2_get_data_size
                - crypt_logf
                - LUKS2_reencrypt_check_device_size
                - LUKS2_activate_multi
                - LUKS2_reencrypt_unlock
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - LUKS2_digest_verify_by_segment
                - LUKS2_activate
                - LUKS2_reencrypt_digest_verify
                - LUKS2_reencrypt_locked_recovery_by_vks
                - LUKS2_reencrypt_status
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5114,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5116,37'
              BranchSideFuncs:
                - LUKS2_reencrypt_digest_verify
                - LUKS2_get_data_size
                - crypt_logf
                - LUKS2_reencrypt_check_device_size
                - LUKS2_activate_multi
                - LUKS2_reencrypt_unlock
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - LUKS2_digest_verify_by_segment
                - LUKS2_activate
                - LUKS2_reencrypt_locked_recovery_by_vks
                - LUKS2_reencrypt_status
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5132,6'
              BranchSideFuncs:
                - LUKS2_get_data_size
                - crypt_logf
                - LUKS2_reencrypt_check_device_size
                - LUKS2_activate_multi
                - LUKS2_reencrypt_unlock
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - LUKS2_digest_verify_by_segment
                - LUKS2_activate
        - Branch String:   'lib/setup.c:5117,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5118,4'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
            - BranchSide:      'lib/setup.c:5120,7'
              BranchSideFuncs:
                - LUKS2_get_data_size
                - crypt_logf
                - LUKS2_reencrypt_check_device_size
                - LUKS2_activate_multi
                - LUKS2_reencrypt_unlock
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - LUKS2_digest_verify_by_segment
                - LUKS2_activate
                - LUKS2_reencrypt_locked_recovery_by_vks
                - LUKS2_reencrypt_status
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5120,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5121,47'
              BranchSideFuncs:
                - LUKS2_reencrypt_locked_recovery_by_vks
                - LUKS2_reencrypt_status
                - LUKS2_get_data_size
                - crypt_logf
                - LUKS2_reencrypt_check_device_size
                - LUKS2_activate_multi
                - LUKS2_reencrypt_unlock
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - LUKS2_digest_verify_by_segment
                - LUKS2_activate
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5129,2'
              BranchSideFuncs:
                - LUKS2_get_data_size
                - crypt_logf
                - LUKS2_reencrypt_check_device_size
                - LUKS2_activate_multi
                - LUKS2_reencrypt_unlock
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - LUKS2_digest_verify_by_segment
                - LUKS2_activate
        - Branch String:   'lib/setup.c:5122,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5123,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_unlock
            - BranchSide:      'lib/setup.c:5127,32'
              BranchSideFuncs:
                - LUKS2_reencrypt_status
                - LUKS2_get_data_size
                - crypt_logf
                - LUKS2_reencrypt_check_device_size
                - LUKS2_activate_multi
                - LUKS2_reencrypt_unlock
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - LUKS2_digest_verify_by_segment
                - LUKS2_activate
        - Branch String:   'lib/setup.c:5132,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5133,31'
              BranchSideFuncs:
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - LUKS2_reencrypt_unlock
                - LUKS2_digest_verify_by_segment
                - LUKS2_activate
            - BranchSide:      'lib/setup.c:5144,6'
              BranchSideFuncs:
                - LUKS2_get_data_size
                - crypt_logf
                - LUKS2_reencrypt_check_device_size
                - LUKS2_activate_multi
                - LUKS2_reencrypt_unlock
        - Branch String:   'lib/setup.c:5134,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5135,6'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_segment
                - LUKS2_reencrypt_unlock
                - LUKS2_activate
            - BranchSide:      'lib/setup.c:5139,38'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_segment
                - LUKS2_reencrypt_unlock
                - LUKS2_activate
        - Branch String:   'lib/setup.c:5140,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5141,23'
              BranchSideFuncs:
                - LUKS2_activate
                - LUKS2_reencrypt_unlock
            - BranchSide:      'lib/setup.c:5142,3'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
        - Branch String:   'lib/setup.c:5144,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5145,5'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
            - BranchSide:      'lib/setup.c:5149,31'
              BranchSideFuncs:
                - LUKS2_get_data_size
                - crypt_logf
                - LUKS2_reencrypt_check_device_size
                - LUKS2_activate_multi
                - LUKS2_reencrypt_unlock
        - Branch String:   'lib/setup.c:5149,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5150,3'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
            - BranchSide:      'lib/setup.c:5152,2'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_reencrypt_check_device_size
                - LUKS2_activate_multi
                - LUKS2_reencrypt_unlock
        - Branch String:   'lib/setup.c:5157,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5158,3'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
            - BranchSide:      'lib/setup.c:5159,27'
              BranchSideFuncs:
                - LUKS2_activate_multi
                - LUKS2_reencrypt_unlock
      Callsites:
        - Src:             'lib/setup.c:5093,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5094,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5096,6'
          Dst:             LUKS2_reencrypt_lock
        - Src:             'lib/setup.c:5099,4'
          Dst:             gettext
        - Src:             'lib/setup.c:5099,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5101,4'
          Dst:             gettext
        - Src:             'lib/setup.c:5101,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5105,11'
          Dst:             crypt_load
        - Src:             'lib/setup.c:5108,7'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/setup.c:5116,7'
          Dst:             LUKS2_reencrypt_digest_verify
        - Src:             'lib/setup.c:5121,8'
          Dst:             LUKS2_reencrypt_locked_recovery_by_vks
        - Src:             'lib/setup.c:5123,5'
          Dst:             gettext
        - Src:             'lib/setup.c:5123,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5127,9'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/setup.c:5133,36'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/setup.c:5133,8'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/setup.c:5139,7'
          Dst:             LUKS2_digest_verify_by_segment
        - Src:             'lib/setup.c:5141,8'
          Dst:             LUKS2_activate
        - Src:             'lib/setup.c:5149,11'
          Dst:             LUKS2_get_data_size
        - Src:             'lib/setup.c:5152,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5154,6'
          Dst:             LUKS2_reencrypt_check_device_size
        - Src:             'lib/setup.c:5159,6'
          Dst:             LUKS2_activate_multi
        - Src:             'lib/setup.c:5161,2'
          Dst:             LUKS2_reencrypt_unlock
    - functionName:    crypt_load
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - requested_type
        - params
      BBCount:         69
      ICount:          364
      EdgeCount:       94
      CyclomaticComplexity: 27
      functionsReached:
        - _crypt_load_bitlk
        - _crypt_load_fvault2
        - _crypt_load_integrity
        - _crypt_load_luks
        - _crypt_load_tcrypt
        - _crypt_load_verity
        - crypt_logf
        - crypt_metadata_device
        - crypt_reset_null_type
        - isBITLK
        - isFVAULT2
        - isINTEGRITY
        - isLUKS1
        - isLUKS2
        - isTCRYPT
        - isVERITY
        - mdata_device_path
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/setup.c:1101,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1102,3'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - crypt_metadata_device
                - crypt_reset_null_type
                - _crypt_load_luks
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - _crypt_load_fvault2
                - isFVAULT2
                - crypt_logf
                - _crypt_load_bitlk
                - isBITLK
                - crypt_logf
                - _crypt_load_integrity
                - isINTEGRITY
                - crypt_logf
                - _crypt_load_tcrypt
                - isTCRYPT
                - crypt_logf
                - _crypt_load_verity
                - isVERITY
                - crypt_logf
            - BranchSide:      'lib/setup.c:1104,2'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - crypt_metadata_device
                - crypt_reset_null_type
                - _crypt_load_luks
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - _crypt_load_fvault2
                - isFVAULT2
                - crypt_logf
                - _crypt_load_bitlk
                - isBITLK
                - crypt_logf
                - _crypt_load_integrity
                - isINTEGRITY
                - crypt_logf
                - _crypt_load_tcrypt
                - isTCRYPT
                - crypt_logf
                - _crypt_load_verity
                - isVERITY
                - crypt_logf
        - Branch String:   'lib/setup.c:1104,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1104,2'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - crypt_metadata_device
                - crypt_reset_null_type
                - _crypt_load_luks
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - _crypt_load_fvault2
                - isFVAULT2
                - crypt_logf
                - _crypt_load_bitlk
                - isBITLK
                - crypt_logf
                - _crypt_load_integrity
                - isINTEGRITY
                - crypt_logf
                - _crypt_load_tcrypt
                - isTCRYPT
                - crypt_logf
                - _crypt_load_verity
                - isVERITY
                - crypt_logf
            - BranchSide:      'lib/setup.c:1104,2'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - crypt_metadata_device
                - crypt_reset_null_type
                - _crypt_load_luks
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - _crypt_load_fvault2
                - isFVAULT2
                - crypt_logf
                - _crypt_load_bitlk
                - isBITLK
                - crypt_logf
                - _crypt_load_integrity
                - isINTEGRITY
                - crypt_logf
                - _crypt_load_tcrypt
                - isTCRYPT
                - crypt_logf
                - _crypt_load_verity
                - isVERITY
                - crypt_logf
        - Branch String:   'lib/setup.c:1104,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1104,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - crypt_reset_null_type
                - _crypt_load_luks
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - _crypt_load_fvault2
                - isFVAULT2
                - crypt_logf
                - _crypt_load_bitlk
                - isBITLK
                - crypt_logf
                - _crypt_load_integrity
                - isINTEGRITY
                - crypt_logf
                - _crypt_load_tcrypt
                - isTCRYPT
                - crypt_logf
                - _crypt_load_verity
                - isVERITY
                - crypt_logf
            - BranchSide:      'lib/setup.c:1104,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - crypt_reset_null_type
                - _crypt_load_luks
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - _crypt_load_fvault2
                - isFVAULT2
                - crypt_logf
                - _crypt_load_bitlk
                - isBITLK
                - crypt_logf
                - _crypt_load_integrity
                - isINTEGRITY
                - crypt_logf
                - _crypt_load_tcrypt
                - isTCRYPT
                - crypt_logf
                - _crypt_load_verity
                - isVERITY
                - crypt_logf
        - Branch String:   'lib/setup.c:1107,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1108,3'
              BranchSideFuncs:
                - crypt_reset_null_type
                - _crypt_load_luks
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - _crypt_load_fvault2
                - isFVAULT2
                - crypt_logf
                - _crypt_load_bitlk
                - isBITLK
                - crypt_logf
                - _crypt_load_integrity
                - isINTEGRITY
                - crypt_logf
                - _crypt_load_tcrypt
                - isTCRYPT
                - crypt_logf
                - _crypt_load_verity
                - isVERITY
                - crypt_logf
            - BranchSide:      'lib/setup.c:1110,24'
              BranchSideFuncs:
                - crypt_reset_null_type
                - _crypt_load_luks
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - _crypt_load_fvault2
                - isFVAULT2
                - crypt_logf
                - _crypt_load_bitlk
                - isBITLK
                - crypt_logf
                - _crypt_load_integrity
                - isINTEGRITY
                - crypt_logf
                - _crypt_load_tcrypt
                - isTCRYPT
                - crypt_logf
                - _crypt_load_verity
                - isVERITY
                - crypt_logf
        - Branch String:   'lib/setup.c:1115,22'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1115,33'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - _crypt_load_fvault2
                - isFVAULT2
                - crypt_logf
                - _crypt_load_bitlk
                - isBITLK
                - crypt_logf
                - _crypt_load_integrity
                - isINTEGRITY
                - crypt_logf
                - _crypt_load_tcrypt
                - isTCRYPT
                - crypt_logf
                - _crypt_load_verity
                - isVERITY
                - crypt_logf
                - _crypt_load_luks
                - isLUKS1
                - isLUKS2
                - crypt_logf
            - BranchSide:      'lib/setup.c:1116,7'
              BranchSideFuncs:
                - _crypt_load_luks
                - isLUKS1
                - isLUKS2
                - crypt_logf
        - Branch String:   'lib/setup.c:1115,49'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1115,60'
              BranchSideFuncs:
                - _crypt_load_luks
                - isLUKS1
                - isLUKS2
                - crypt_logf
            - BranchSide:      'lib/setup.c:1116,7'
              BranchSideFuncs:
                - _crypt_load_luks
                - isLUKS1
                - isLUKS2
                - crypt_logf
        - Branch String:   'lib/setup.c:1115,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1116,7'
              BranchSideFuncs:
                - _crypt_load_luks
                - isLUKS1
                - isLUKS2
                - crypt_logf
            - BranchSide:      'lib/setup.c:1122,22'
              BranchSideFuncs:
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - _crypt_load_fvault2
                - isFVAULT2
                - crypt_logf
                - _crypt_load_bitlk
                - isBITLK
                - crypt_logf
                - _crypt_load_integrity
                - isINTEGRITY
                - crypt_logf
                - _crypt_load_tcrypt
                - isTCRYPT
                - crypt_logf
                - _crypt_load_verity
                - isVERITY
                - crypt_logf
        - Branch String:   'lib/setup.c:1116,16'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1116,28'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - _crypt_load_luks
            - BranchSide:      'lib/setup.c:1121,24'
              BranchSideFuncs:
                - _crypt_load_luks
        - Branch String:   'lib/setup.c:1116,38'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1116,50'
              BranchSideFuncs:
                - _crypt_load_luks
            - BranchSide:      'lib/setup.c:1121,24'
              BranchSideFuncs:
                - _crypt_load_luks
        - Branch String:   'lib/setup.c:1116,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1117,4'
              BranchSideFuncs:
                - _crypt_load_luks
            - BranchSide:      'lib/setup.c:1121,24'
              BranchSideFuncs:
                - _crypt_load_luks
        - Branch String:   'lib/setup.c:1122,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1123,7'
              BranchSideFuncs:
                - _crypt_load_verity
                - isVERITY
                - crypt_logf
            - BranchSide:      'lib/setup.c:1128,22'
              BranchSideFuncs:
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - _crypt_load_fvault2
                - isFVAULT2
                - crypt_logf
                - _crypt_load_bitlk
                - isBITLK
                - crypt_logf
                - _crypt_load_integrity
                - isINTEGRITY
                - crypt_logf
                - _crypt_load_tcrypt
                - isTCRYPT
                - crypt_logf
        - Branch String:   'lib/setup.c:1123,16'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1123,29'
              BranchSideFuncs:
                - isVERITY
                - crypt_logf
                - _crypt_load_verity
            - BranchSide:      'lib/setup.c:1127,26'
              BranchSideFuncs:
                - _crypt_load_verity
        - Branch String:   'lib/setup.c:1123,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1124,4'
              BranchSideFuncs:
                - _crypt_load_verity
            - BranchSide:      'lib/setup.c:1127,26'
              BranchSideFuncs:
                - _crypt_load_verity
        - Branch String:   'lib/setup.c:1128,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1129,7'
              BranchSideFuncs:
                - _crypt_load_tcrypt
                - isTCRYPT
                - crypt_logf
            - BranchSide:      'lib/setup.c:1134,25'
              BranchSideFuncs:
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - _crypt_load_fvault2
                - isFVAULT2
                - crypt_logf
                - _crypt_load_bitlk
                - isBITLK
                - crypt_logf
                - _crypt_load_integrity
                - isINTEGRITY
                - crypt_logf
        - Branch String:   'lib/setup.c:1129,16'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1129,29'
              BranchSideFuncs:
                - isTCRYPT
                - crypt_logf
                - _crypt_load_tcrypt
            - BranchSide:      'lib/setup.c:1133,26'
              BranchSideFuncs:
                - _crypt_load_tcrypt
        - Branch String:   'lib/setup.c:1129,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1130,4'
              BranchSideFuncs:
                - _crypt_load_tcrypt
            - BranchSide:      'lib/setup.c:1133,26'
              BranchSideFuncs:
                - _crypt_load_tcrypt
        - Branch String:   'lib/setup.c:1134,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1135,7'
              BranchSideFuncs:
                - _crypt_load_integrity
                - isINTEGRITY
                - crypt_logf
            - BranchSide:      'lib/setup.c:1140,21'
              BranchSideFuncs:
                - isBITLK
                - isFVAULT2
                - _crypt_load_fvault2
                - isFVAULT2
                - crypt_logf
                - _crypt_load_bitlk
                - isBITLK
                - crypt_logf
        - Branch String:   'lib/setup.c:1135,16'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1135,32'
              BranchSideFuncs:
                - isINTEGRITY
                - crypt_logf
                - _crypt_load_integrity
            - BranchSide:      'lib/setup.c:1139,29'
              BranchSideFuncs:
                - _crypt_load_integrity
        - Branch String:   'lib/setup.c:1135,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1136,4'
              BranchSideFuncs:
                - _crypt_load_integrity
            - BranchSide:      'lib/setup.c:1139,29'
              BranchSideFuncs:
                - _crypt_load_integrity
        - Branch String:   'lib/setup.c:1140,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1141,7'
              BranchSideFuncs:
                - _crypt_load_bitlk
                - isBITLK
                - crypt_logf
            - BranchSide:      'lib/setup.c:1146,23'
              BranchSideFuncs:
                - isFVAULT2
                - _crypt_load_fvault2
                - isFVAULT2
                - crypt_logf
        - Branch String:   'lib/setup.c:1141,16'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1141,28'
              BranchSideFuncs:
                - isBITLK
                - crypt_logf
                - _crypt_load_bitlk
            - BranchSide:      'lib/setup.c:1145,25'
              BranchSideFuncs:
                - _crypt_load_bitlk
        - Branch String:   'lib/setup.c:1141,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1142,4'
              BranchSideFuncs:
                - _crypt_load_bitlk
            - BranchSide:      'lib/setup.c:1145,25'
              BranchSideFuncs:
                - _crypt_load_bitlk
        - Branch String:   'lib/setup.c:1146,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1147,7'
              BranchSideFuncs:
                - _crypt_load_fvault2
                - isFVAULT2
                - crypt_logf
            - BranchSide:      'lib/setup.c:1153,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:1147,16'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1147,30'
              BranchSideFuncs:
                - isFVAULT2
                - crypt_logf
                - _crypt_load_fvault2
            - BranchSide:      'lib/setup.c:1151,27'
              BranchSideFuncs:
                - _crypt_load_fvault2
        - Branch String:   'lib/setup.c:1147,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1148,4'
              BranchSideFuncs:
                - _crypt_load_fvault2
            - BranchSide:      'lib/setup.c:1151,27'
              BranchSideFuncs:
                - _crypt_load_fvault2
      Callsites:
        - Src:             'lib/setup.c:1104,2'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:1104,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1107,7'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:1110,2'
          Dst:             crypt_reset_null_type
        - Src:             'lib/setup.c:1115,25'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:1115,52'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:1116,20'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:1116,42'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:1117,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1121,7'
          Dst:             _crypt_load_luks
        - Src:             'lib/setup.c:1122,13'
          Dst:             isVERITY
        - Src:             'lib/setup.c:1123,20'
          Dst:             isVERITY
        - Src:             'lib/setup.c:1124,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1127,7'
          Dst:             _crypt_load_verity
        - Src:             'lib/setup.c:1128,13'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:1129,20'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:1130,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1133,7'
          Dst:             _crypt_load_tcrypt
        - Src:             'lib/setup.c:1134,13'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:1135,20'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:1136,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1139,7'
          Dst:             _crypt_load_integrity
        - Src:             'lib/setup.c:1140,13'
          Dst:             isBITLK
        - Src:             'lib/setup.c:1141,20'
          Dst:             isBITLK
        - Src:             'lib/setup.c:1142,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1145,7'
          Dst:             _crypt_load_bitlk
        - Src:             'lib/setup.c:1146,13'
          Dst:             isFVAULT2
        - Src:             'lib/setup.c:1147,20'
          Dst:             isFVAULT2
        - Src:             'lib/setup.c:1148,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1151,7'
          Dst:             _crypt_load_fvault2
    - functionName:    mdata_device_path
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - device_path
      functionUses:    29
      BranchProfiles:
        - Branch String:   'lib/setup.c:201,21'
          Branch Sides:
            - BranchSide:      'lib/setup.c:201,21'
              BranchSideFuncs:
                - device_path
            - BranchSide:      'lib/setup.c:201,44'
              BranchSideFuncs:
                - device_path
      Callsites:
        - Src:             'lib/setup.c:201,9'
          Dst:             device_path
    - functionName:    crypt_metadata_device
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    124
      BranchProfiles:
        - Branch String:   'lib/setup.c:212,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:212,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:212,32'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_reset_null_type
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:471,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:472,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:474,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    isLUKS1
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    51
      BranchProfiles:
        - Branch String:   'lib/setup.c:340,15'
          Branch Sides:
            - BranchSide:      'lib/setup.c:340,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/setup.c:340,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:340,19'
          Dst:             strcmp
    - functionName:    isLUKS2
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    78
      BranchProfiles:
        - Branch String:   'lib/setup.c:345,15'
          Branch Sides:
            - BranchSide:      'lib/setup.c:345,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/setup.c:345,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:345,19'
          Dst:             strcmp
    - functionName:    _crypt_load_luks
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - cd
        - requested_type
        - quiet
        - repair
      BBCount:         70
      ICount:          412
      EdgeCount:       95
      CyclomaticComplexity: 27
      functionsReached:
        - LUKS2_get_sector_size
        - LUKS2_hdr_version_unlocked
        - LUKS_read_phdr
        - _crypt_load_luks2
        - asprintf
        - crypt_data_device
        - crypt_logf
        - crypt_safe_memzero
        - device_set_block_size
        - gettext
        - init_crypto
        - init_pbkdf_type
        - isLUKS1
        - isLUKS2
        - mdata_device_path
        - strcmp
        - strdup
        - verify_pbkdf_params
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/setup.c:822,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:823,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:826,39'
              BranchSideFuncs:
                - LUKS2_hdr_version_unlocked
                - isLUKS1
                - isLUKS2
                - isLUKS1
                - isLUKS2
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - isLUKS1
                - _crypt_load_luks2
                - crypt_data_device
                - LUKS2_get_sector_size
                - device_set_block_size
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - isLUKS2
                - verify_pbkdf_params
                - LUKS_read_phdr
                - strdup
                - free
                - strdup
                - asprintf
                - free
                - strcmp
                - init_pbkdf_type
                - crypt_logf
        - Branch String:   'lib/setup.c:828,31'
          Branch Sides:
            - BranchSide:      'lib/setup.c:828,34'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - isLUKS2
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - isLUKS1
                - _crypt_load_luks2
                - crypt_data_device
                - LUKS2_get_sector_size
                - device_set_block_size
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - isLUKS2
                - verify_pbkdf_params
                - LUKS_read_phdr
                - strdup
                - free
                - strdup
                - asprintf
                - free
                - strcmp
                - init_pbkdf_type
                - crypt_logf
            - BranchSide:      'lib/setup.c:829,15'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - isLUKS2
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - isLUKS1
                - _crypt_load_luks2
                - crypt_data_device
                - LUKS2_get_sector_size
                - device_set_block_size
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - isLUKS2
                - verify_pbkdf_params
                - LUKS_read_phdr
                - strdup
                - free
                - strdup
                - asprintf
                - free
                - strcmp
                - init_pbkdf_type
                - crypt_logf
        - Branch String:   'lib/setup.c:828,48'
          Branch Sides:
            - BranchSide:      'lib/setup.c:829,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:830,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:829,31'
          Branch Sides:
            - BranchSide:      'lib/setup.c:829,34'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - isLUKS1
                - _crypt_load_luks2
                - crypt_data_device
                - LUKS2_get_sector_size
                - device_set_block_size
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - isLUKS2
                - verify_pbkdf_params
                - LUKS_read_phdr
                - strdup
                - free
                - strdup
                - asprintf
                - free
                - strcmp
                - init_pbkdf_type
                - crypt_logf
            - BranchSide:      'lib/setup.c:832,6'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - isLUKS1
                - _crypt_load_luks2
                - crypt_data_device
                - LUKS2_get_sector_size
                - device_set_block_size
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - isLUKS2
                - verify_pbkdf_params
                - LUKS_read_phdr
                - strdup
                - free
                - strdup
                - asprintf
                - free
                - strcmp
                - init_pbkdf_type
                - crypt_logf
        - Branch String:   'lib/setup.c:828,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:830,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:832,6'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - isLUKS1
                - _crypt_load_luks2
                - crypt_data_device
                - LUKS2_get_sector_size
                - device_set_block_size
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - isLUKS2
                - verify_pbkdf_params
                - LUKS_read_phdr
                - strdup
                - free
                - strdup
                - asprintf
                - free
                - strcmp
                - init_pbkdf_type
                - crypt_logf
        - Branch String:   'lib/setup.c:832,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:833,11'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - isLUKS1
                - _crypt_load_luks2
                - crypt_data_device
                - LUKS2_get_sector_size
                - device_set_block_size
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - isLUKS2
                - verify_pbkdf_params
                - LUKS_read_phdr
                - strdup
                - free
                - strdup
                - asprintf
                - free
                - strcmp
                - init_pbkdf_type
                - crypt_logf
            - BranchSide:      'lib/setup.c:835,14'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - isLUKS1
                - _crypt_load_luks2
                - crypt_data_device
                - LUKS2_get_sector_size
                - device_set_block_size
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - isLUKS2
                - verify_pbkdf_params
                - LUKS_read_phdr
                - strdup
                - free
                - strdup
                - asprintf
                - free
                - strcmp
                - init_pbkdf_type
                - crypt_logf
        - Branch String:   'lib/setup.c:835,30'
          Branch Sides:
            - BranchSide:      'lib/setup.c:835,33'
              BranchSideFuncs:
                - isLUKS2
                - verify_pbkdf_params
                - LUKS_read_phdr
                - strdup
                - crypt_safe_memzero
                - free
                - strdup
                - asprintf
                - free
                - strcmp
                - init_pbkdf_type
                - crypt_logf
            - BranchSide:      'lib/setup.c:836,15'
              BranchSideFuncs:
                - isLUKS2
                - verify_pbkdf_params
                - LUKS_read_phdr
                - strdup
                - crypt_safe_memzero
                - free
                - strdup
                - asprintf
                - free
                - strcmp
                - init_pbkdf_type
                - crypt_logf
        - Branch String:   'lib/setup.c:835,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:836,15'
              BranchSideFuncs:
                - isLUKS2
                - verify_pbkdf_params
                - LUKS_read_phdr
                - strdup
                - crypt_safe_memzero
                - free
                - strdup
                - asprintf
                - free
                - strcmp
                - init_pbkdf_type
                - crypt_logf
            - BranchSide:      'lib/setup.c:875,21'
              BranchSideFuncs:
                - isLUKS2
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - isLUKS1
                - _crypt_load_luks2
                - crypt_data_device
                - LUKS2_get_sector_size
                - device_set_block_size
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:836,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:837,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:841,27'
              BranchSideFuncs:
                - verify_pbkdf_params
                - LUKS_read_phdr
                - strdup
                - crypt_safe_memzero
                - free
                - strdup
                - asprintf
                - free
                - strcmp
                - init_pbkdf_type
        - Branch String:   'lib/setup.c:841,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:842,24'
              BranchSideFuncs:
                - init_pbkdf_type
                - LUKS_read_phdr
                - strdup
                - crypt_safe_memzero
                - free
                - strdup
                - asprintf
                - free
                - strcmp
            - BranchSide:      'lib/setup.c:847,29'
              BranchSideFuncs:
                - LUKS_read_phdr
                - strdup
                - crypt_safe_memzero
                - free
                - strdup
                - asprintf
                - free
                - strcmp
        - Branch String:   'lib/setup.c:843,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:844,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:845,3'
              BranchSideFuncs:
                - LUKS_read_phdr
                - strdup
                - crypt_safe_memzero
                - free
                - strdup
                - asprintf
                - free
                - strcmp
        - Branch String:   'lib/setup.c:848,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:849,4'
              BranchSideFuncs:
                - crypt_safe_memzero
            - BranchSide:      'lib/setup.c:851,8'
              BranchSideFuncs:
                - strdup
                - crypt_safe_memzero
                - free
                - strdup
                - asprintf
                - free
                - strcmp
        - Branch String:   'lib/setup.c:851,17'
          Branch Sides:
            - BranchSide:      'lib/setup.c:851,33'
              BranchSideFuncs:
                - free
                - strdup
                - crypt_safe_memzero
                - asprintf
                - free
                - strcmp
            - BranchSide:      'lib/setup.c:857,8'
              BranchSideFuncs:
                - free
                - strdup
                - crypt_safe_memzero
                - asprintf
                - free
                - strcmp
        - Branch String:   'lib/setup.c:851,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:852,6'
              BranchSideFuncs:
                - free
                - strdup
                - crypt_safe_memzero
                - asprintf
                - free
                - strcmp
            - BranchSide:      'lib/setup.c:857,8'
              BranchSideFuncs:
                - free
                - strdup
                - crypt_safe_memzero
                - asprintf
                - free
                - strcmp
        - Branch String:   'lib/setup.c:857,23'
          Branch Sides:
            - BranchSide:      'lib/setup.c:857,33'
              BranchSideFuncs:
                - strcmp
                - asprintf
                - free
                - crypt_safe_memzero
                - free
                - strdup
            - BranchSide:      'lib/setup.c:858,26'
              BranchSideFuncs:
                - free
                - strdup
                - crypt_safe_memzero
                - asprintf
                - free
        - Branch String:   'lib/setup.c:857,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:858,26'
              BranchSideFuncs:
                - free
                - strdup
                - crypt_safe_memzero
                - asprintf
                - free
            - BranchSide:      'lib/setup.c:866,43'
              BranchSideFuncs:
                - asprintf
                - free
                - crypt_safe_memzero
        - Branch String:   'lib/setup.c:860,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:861,7'
              BranchSideFuncs:
                - asprintf
                - free
                - crypt_safe_memzero
            - BranchSide:      'lib/setup.c:864,3'
              BranchSideFuncs:
                - asprintf
                - free
                - crypt_safe_memzero
        - Branch String:   'lib/setup.c:866,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:867,6'
              BranchSideFuncs:
                - crypt_safe_memzero
            - BranchSide:      'lib/setup.c:871,8'
              BranchSideFuncs:
                - free
                - crypt_safe_memzero
        - Branch String:   'lib/setup.c:875,37'
          Branch Sides:
            - BranchSide:      'lib/setup.c:875,40'
              BranchSideFuncs:
                - isLUKS1
                - _crypt_load_luks2
                - crypt_data_device
                - LUKS2_get_sector_size
                - device_set_block_size
                - crypt_safe_memzero
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:876,15'
              BranchSideFuncs:
                - isLUKS1
                - _crypt_load_luks2
                - crypt_data_device
                - LUKS2_get_sector_size
                - device_set_block_size
                - crypt_safe_memzero
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:875,53'
          Branch Sides:
            - BranchSide:      'lib/setup.c:875,56'
              BranchSideFuncs:
                - isLUKS1
                - _crypt_load_luks2
                - crypt_data_device
                - LUKS2_get_sector_size
                - device_set_block_size
                - crypt_safe_memzero
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:876,15'
              BranchSideFuncs:
                - isLUKS1
                - _crypt_load_luks2
                - crypt_data_device
                - LUKS2_get_sector_size
                - device_set_block_size
                - crypt_safe_memzero
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:875,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:876,15'
              BranchSideFuncs:
                - isLUKS1
                - _crypt_load_luks2
                - crypt_data_device
                - LUKS2_get_sector_size
                - device_set_block_size
                - crypt_safe_memzero
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:895,7'
              BranchSideFuncs:
                - crypt_safe_memzero
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:876,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:877,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:889,26'
              BranchSideFuncs:
                - _crypt_load_luks2
                - crypt_data_device
                - LUKS2_get_sector_size
                - device_set_block_size
                - crypt_safe_memzero
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:890,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:891,44'
              BranchSideFuncs:
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_safe_memzero
            - BranchSide:      'lib/setup.c:892,13'
              BranchSideFuncs:
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_safe_memzero
        - Branch String:   'lib/setup.c:895,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:896,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_memzero
            - BranchSide:      'lib/setup.c:897,5'
              BranchSideFuncs:
                - crypt_safe_memzero
      Callsites:
        - Src:             'lib/setup.c:821,6'
          Dst:             init_crypto
        - Src:             'lib/setup.c:826,12'
          Dst:             LUKS2_hdr_version_unlocked
        - Src:             'lib/setup.c:828,7'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:829,7'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:835,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:836,7'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:837,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:841,7'
          Dst:             verify_pbkdf_params
        - Src:             'lib/setup.c:842,8'
          Dst:             init_pbkdf_type
        - Src:             'lib/setup.c:847,7'
          Dst:             LUKS_read_phdr
        - Src:             'lib/setup.c:851,33'
          Dst:             strdup
        - Src:             'lib/setup.c:857,26'
          Dst:             strcmp
        - Src:             'lib/setup.c:859,21'
          Dst:             strdup
        - Src:             'lib/setup.c:866,7'
          Dst:             asprintf
        - Src:             'lib/setup.c:875,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:876,7'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:877,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:889,8'
          Dst:             _crypt_load_luks2
        - Src:             'lib/setup.c:891,26'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:891,49'
          Dst:             LUKS2_get_sector_size
        - Src:             'lib/setup.c:891,4'
          Dst:             device_set_block_size
        - Src:             'lib/setup.c:893,4'
          Dst:             gettext
        - Src:             'lib/setup.c:893,4'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:893,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:896,4'
          Dst:             gettext
        - Src:             'lib/setup.c:896,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:900,2'
          Dst:             crypt_safe_memzero
    - functionName:    isVERITY
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    17
      BranchProfiles:
        - Branch String:   'lib/setup.c:360,15'
          Branch Sides:
            - BranchSide:      'lib/setup.c:360,40'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/setup.c:360,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:360,19'
          Dst:             strcmp
    - functionName:    _crypt_load_verity
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - params
      BBCount:         44
      ICount:          263
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - VERITY_read_sb
        - crypt_free_type
        - crypt_hash_size
        - crypt_set_data_device
        - device_alloc
        - init_crypto
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:943,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:944,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:946,6'
              BranchSideFuncs:
                - VERITY_read_sb
                - strdup
                - crypt_free_type
                - crypt_hash_size
                - device_alloc
                - crypt_set_data_device
        - Branch String:   'lib/setup.c:946,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:946,16'
              BranchSideFuncs:
                - VERITY_read_sb
                - strdup
                - crypt_free_type
                - crypt_hash_size
                - device_alloc
                - crypt_set_data_device
            - BranchSide:      'lib/setup.c:949,6'
              BranchSideFuncs:
                - VERITY_read_sb
                - strdup
                - crypt_free_type
                - crypt_hash_size
                - device_alloc
                - crypt_set_data_device
        - Branch String:   'lib/setup.c:946,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:947,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:949,6'
              BranchSideFuncs:
                - VERITY_read_sb
                - strdup
                - crypt_free_type
                - crypt_hash_size
                - device_alloc
                - crypt_set_data_device
        - Branch String:   'lib/setup.c:949,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:950,15'
              BranchSideFuncs:
                - VERITY_read_sb
                - strdup
                - crypt_free_type
                - crypt_hash_size
                - device_alloc
                - crypt_set_data_device
            - BranchSide:      'lib/setup.c:952,21'
              BranchSideFuncs:
                - VERITY_read_sb
                - strdup
                - crypt_free_type
                - crypt_hash_size
                - device_alloc
                - crypt_set_data_device
        - Branch String:   'lib/setup.c:953,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:954,3'
              BranchSideFuncs:
                - crypt_free_type
            - BranchSide:      'lib/setup.c:956,7'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
                - crypt_hash_size
                - device_alloc
                - crypt_set_data_device
        - Branch String:   'lib/setup.c:956,16'
          Branch Sides:
            - BranchSide:      'lib/setup.c:956,32'
              BranchSideFuncs:
                - crypt_hash_size
                - crypt_free_type
                - device_alloc
                - crypt_set_data_device
            - BranchSide:      'lib/setup.c:961,6'
              BranchSideFuncs:
                - crypt_hash_size
                - crypt_free_type
                - device_alloc
                - crypt_set_data_device
        - Branch String:   'lib/setup.c:956,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:957,5'
              BranchSideFuncs:
                - crypt_hash_size
                - crypt_free_type
                - device_alloc
                - crypt_set_data_device
            - BranchSide:      'lib/setup.c:961,6'
              BranchSideFuncs:
                - crypt_hash_size
                - crypt_free_type
                - device_alloc
                - crypt_set_data_device
        - Branch String:   'lib/setup.c:961,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:962,28'
              BranchSideFuncs:
                - crypt_hash_size
                - crypt_free_type
                - device_alloc
                - crypt_set_data_device
            - BranchSide:      'lib/setup.c:965,48'
              BranchSideFuncs:
                - crypt_hash_size
                - crypt_free_type
                - device_alloc
                - crypt_set_data_device
        - Branch String:   'lib/setup.c:966,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:967,5'
              BranchSideFuncs:
                - crypt_free_type
            - BranchSide:      'lib/setup.c:971,6'
              BranchSideFuncs:
                - crypt_free_type
                - device_alloc
                - crypt_set_data_device
        - Branch String:   'lib/setup.c:971,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:971,16'
              BranchSideFuncs:
                - crypt_free_type
                - device_alloc
                - crypt_set_data_device
            - BranchSide:      'lib/setup.c:975,6'
              BranchSideFuncs:
                - crypt_free_type
                - device_alloc
        - Branch String:   'lib/setup.c:971,36'
          Branch Sides:
            - BranchSide:      'lib/setup.c:972,33'
              BranchSideFuncs:
                - crypt_set_data_device
                - crypt_free_type
                - device_alloc
            - BranchSide:      'lib/setup.c:975,6'
              BranchSideFuncs:
                - crypt_free_type
                - device_alloc
        - Branch String:   'lib/setup.c:971,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:973,3'
              BranchSideFuncs:
                - crypt_free_type
            - BranchSide:      'lib/setup.c:975,6'
              BranchSideFuncs:
                - crypt_free_type
                - device_alloc
        - Branch String:   'lib/setup.c:975,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:975,16'
              BranchSideFuncs:
                - crypt_free_type
                - device_alloc
            - BranchSide:      'lib/setup.c:975,24'
              BranchSideFuncs:
                - crypt_free_type
        - Branch String:   'lib/setup.c:975,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:975,24'
              BranchSideFuncs:
                - device_alloc
                - crypt_free_type
            - BranchSide:      'lib/setup.c:976,20'
              BranchSideFuncs:
                - device_alloc
                - crypt_free_type
        - Branch String:   'lib/setup.c:977,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:978,4'
              BranchSideFuncs:
                - crypt_free_type
            - BranchSide:      'lib/setup.c:979,38'
              BranchSideFuncs:
                - crypt_free_type
        - Branch String:   'lib/setup.c:983,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:984,19'
              BranchSideFuncs:
                - crypt_free_type
            - BranchSide:      'lib/setup.c:985,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:942,6'
          Dst:             init_crypto
        - Src:             'lib/setup.c:952,6'
          Dst:             VERITY_read_sb
        - Src:             'lib/setup.c:956,32'
          Dst:             strdup
        - Src:             'lib/setup.c:965,32'
          Dst:             crypt_hash_size
        - Src:             'lib/setup.c:972,11'
          Dst:             crypt_set_data_device
        - Src:             'lib/setup.c:976,7'
          Dst:             device_alloc
        - Src:             'lib/setup.c:984,3'
          Dst:             crypt_free_type
    - functionName:    isTCRYPT
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    20
      BranchProfiles:
        - Branch String:   'lib/setup.c:365,15'
          Branch Sides:
            - BranchSide:      'lib/setup.c:365,40'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/setup.c:365,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:365,19'
          Dst:             strcmp
    - functionName:    _crypt_load_tcrypt
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - params
      BBCount:         19
      ICount:          132
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - TCRYPT_read_phdr
        - crypt_free_type
        - init_crypto
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:909,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:910,3'
              BranchSideFuncs:
                - init_crypto
                - TCRYPT_read_phdr
                - strdup
                - crypt_free_type
            - BranchSide:      'lib/setup.c:912,18'
              BranchSideFuncs:
                - init_crypto
                - TCRYPT_read_phdr
                - strdup
                - crypt_free_type
        - Branch String:   'lib/setup.c:913,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:914,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:916,10'
              BranchSideFuncs:
                - TCRYPT_read_phdr
                - strdup
                - crypt_free_type
        - Branch String:   'lib/setup.c:926,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:927,3'
              BranchSideFuncs:
                - crypt_free_type
            - BranchSide:      'lib/setup.c:929,7'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
        - Branch String:   'lib/setup.c:929,16'
          Branch Sides:
            - BranchSide:      'lib/setup.c:929,52'
              BranchSideFuncs:
                - crypt_free_type
            - BranchSide:      'lib/setup.c:929,32'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
        - Branch String:   'lib/setup.c:929,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:929,52'
              BranchSideFuncs:
                - crypt_free_type
            - BranchSide:      'lib/setup.c:930,5'
              BranchSideFuncs:
                - crypt_free_type
        - Branch String:   'lib/setup.c:932,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:933,19'
              BranchSideFuncs:
                - crypt_free_type
            - BranchSide:      'lib/setup.c:934,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:912,6'
          Dst:             init_crypto
        - Src:             'lib/setup.c:918,6'
          Dst:             TCRYPT_read_phdr
        - Src:             'lib/setup.c:929,32'
          Dst:             strdup
        - Src:             'lib/setup.c:933,3'
          Dst:             crypt_free_type
    - functionName:    isINTEGRITY
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    19
      BranchProfiles:
        - Branch String:   'lib/setup.c:370,15'
          Branch Sides:
            - BranchSide:      'lib/setup.c:370,43'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/setup.c:370,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:370,19'
          Dst:             strcmp
    - functionName:    _crypt_load_integrity
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - params
      BBCount:         45
      ICount:          289
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - INTEGRITY_read_sb
        - crypt_alloc_volume_key
        - crypt_free_type
        - init_crypto
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:994,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:995,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:997,24'
              BranchSideFuncs:
                - INTEGRITY_read_sb
                - strdup
                - crypt_free_type
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strdup
                - strdup
        - Branch String:   'lib/setup.c:998,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:999,3'
              BranchSideFuncs:
                - crypt_free_type
            - BranchSide:      'lib/setup.c:1003,4'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strdup
                - strdup
        - Branch String:   'lib/setup.c:1004,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1005,46'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strdup
                - strdup
            - BranchSide:      'lib/setup.c:1035,7'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
        - Branch String:   'lib/setup.c:1008,25'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1009,51'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
                - strdup
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strdup
            - BranchSide:      'lib/setup.c:1011,47'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strdup
        - Branch String:   'lib/setup.c:1008,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1010,4'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strdup
            - BranchSide:      'lib/setup.c:1011,47'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strdup
        - Branch String:   'lib/setup.c:1012,33'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1013,59'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
                - strdup
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
            - BranchSide:      'lib/setup.c:1015,7'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
        - Branch String:   'lib/setup.c:1012,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1014,4'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
            - BranchSide:      'lib/setup.c:1015,7'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
        - Branch String:   'lib/setup.c:1015,29'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1016,55'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
                - strdup
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:1019,7'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:1015,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1017,4'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:1019,7'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:1019,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1021,28'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_free_type
                - strdup
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:1026,7'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:1023,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1024,5'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:1025,3'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:1026,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1028,28'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_free_type
                - strdup
            - BranchSide:      'lib/setup.c:1033,2'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
        - Branch String:   'lib/setup.c:1030,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1031,5'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
            - BranchSide:      'lib/setup.c:1032,3'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
        - Branch String:   'lib/setup.c:1035,16'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1035,32'
              BranchSideFuncs:
                - crypt_free_type
            - BranchSide:      'lib/setup.c:1037,4'
              BranchSideFuncs:
                - crypt_free_type
        - Branch String:   'lib/setup.c:1035,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1036,3'
              BranchSideFuncs:
                - crypt_free_type
            - BranchSide:      'lib/setup.c:1037,4'
              BranchSideFuncs:
                - crypt_free_type
        - Branch String:   'lib/setup.c:1039,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1040,19'
              BranchSideFuncs:
                - crypt_free_type
            - BranchSide:      'lib/setup.c:1041,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:993,6'
          Dst:             init_crypto
        - Src:             'lib/setup.c:997,6'
          Dst:             INTEGRITY_read_sb
        - Src:             'lib/setup.c:1009,44'
          Dst:             strdup
        - Src:             'lib/setup.c:1013,52'
          Dst:             strdup
        - Src:             'lib/setup.c:1016,48'
          Dst:             strdup
        - Src:             'lib/setup.c:1021,5'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:1028,5'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:1035,32'
          Dst:             strdup
        - Src:             'lib/setup.c:1040,3'
          Dst:             crypt_free_type
    - functionName:    isBITLK
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    16
      BranchProfiles:
        - Branch String:   'lib/setup.c:375,15'
          Branch Sides:
            - BranchSide:      'lib/setup.c:375,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/setup.c:375,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:375,19'
          Dst:             strcmp
    - functionName:    _crypt_load_bitlk
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         19
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BITLK_read_sb
        - asprintf
        - crypt_data_device
        - crypt_free_type
        - device_set_block_size
        - init_crypto
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:1049,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1050,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1052,20'
              BranchSideFuncs:
                - BITLK_read_sb
                - asprintf
                - strdup
                - crypt_free_type
                - crypt_data_device
                - device_set_block_size
        - Branch String:   'lib/setup.c:1053,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1054,3'
              BranchSideFuncs:
                - crypt_free_type
            - BranchSide:      'lib/setup.c:1056,16'
              BranchSideFuncs:
                - asprintf
                - strdup
                - crypt_free_type
                - crypt_data_device
                - device_set_block_size
        - Branch String:   'lib/setup.c:1056,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1058,3'
              BranchSideFuncs:
                - crypt_free_type
            - BranchSide:      'lib/setup.c:1063,7'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
                - crypt_data_device
                - device_set_block_size
        - Branch String:   'lib/setup.c:1063,16'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1063,32'
              BranchSideFuncs:
                - crypt_data_device
                - device_set_block_size
                - crypt_free_type
            - BranchSide:      'lib/setup.c:1068,42'
              BranchSideFuncs:
                - crypt_data_device
                - device_set_block_size
                - crypt_free_type
        - Branch String:   'lib/setup.c:1063,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1064,5'
              BranchSideFuncs:
                - crypt_data_device
                - device_set_block_size
                - crypt_free_type
            - BranchSide:      'lib/setup.c:1068,42'
              BranchSideFuncs:
                - crypt_data_device
                - device_set_block_size
                - crypt_free_type
        - Branch String:   'lib/setup.c:1070,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1071,19'
              BranchSideFuncs:
                - crypt_free_type
            - BranchSide:      'lib/setup.c:1072,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:1048,6'
          Dst:             init_crypto
        - Src:             'lib/setup.c:1052,6'
          Dst:             BITLK_read_sb
        - Src:             'lib/setup.c:1056,6'
          Dst:             asprintf
        - Src:             'lib/setup.c:1063,32'
          Dst:             strdup
        - Src:             'lib/setup.c:1068,24'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:1068,2'
          Dst:             device_set_block_size
        - Src:             'lib/setup.c:1071,3'
          Dst:             crypt_free_type
    - functionName:    isFVAULT2
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    13
      BranchProfiles:
        - Branch String:   'lib/setup.c:380,15'
          Branch Sides:
            - BranchSide:      'lib/setup.c:380,41'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/setup.c:380,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:380,19'
          Dst:             strcmp
    - functionName:    _crypt_load_fvault2
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - FVAULT2_read_metadata
        - crypt_free_type
        - init_crypto
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:1080,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1081,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1083,28'
              BranchSideFuncs:
                - FVAULT2_read_metadata
                - strdup
                - crypt_free_type
        - Branch String:   'lib/setup.c:1084,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1085,3'
              BranchSideFuncs:
                - crypt_free_type
            - BranchSide:      'lib/setup.c:1087,7'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
        - Branch String:   'lib/setup.c:1087,16'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1087,53'
              BranchSideFuncs:
                - crypt_free_type
            - BranchSide:      'lib/setup.c:1087,32'
              BranchSideFuncs:
                - strdup
                - crypt_free_type
        - Branch String:   'lib/setup.c:1087,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1087,53'
              BranchSideFuncs:
                - crypt_free_type
            - BranchSide:      'lib/setup.c:1088,5'
              BranchSideFuncs:
                - crypt_free_type
        - Branch String:   'lib/setup.c:1090,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1091,19'
              BranchSideFuncs:
                - crypt_free_type
            - BranchSide:      'lib/setup.c:1092,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:1079,6'
          Dst:             init_crypto
        - Src:             'lib/setup.c:1083,6'
          Dst:             FVAULT2_read_metadata
        - Src:             'lib/setup.c:1087,32'
          Dst:             strdup
        - Src:             'lib/setup.c:1091,3'
          Dst:             crypt_free_type
    - functionName:    init_crypto
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_argon2_version
        - crypt_backend_init
        - crypt_backend_version
        - crypt_fips_mode
        - crypt_logf
        - crypt_random_init
        - gettext
        - uname
      functionUses:    13
      BranchProfiles:
        - Branch String:   'lib/setup.c:265,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:266,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:270,25'
              BranchSideFuncs:
                - crypt_fips_mode
                - crypt_backend_init
                - crypt_backend_version
                - crypt_argon2_version
                - crypt_logf
                - uname
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:271,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:272,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_backend_version
                - crypt_argon2_version
                - crypt_logf
                - uname
                - crypt_logf
            - BranchSide:      'lib/setup.c:274,7'
              BranchSideFuncs:
                - crypt_backend_version
                - crypt_argon2_version
                - crypt_logf
                - uname
                - crypt_logf
        - Branch String:   'lib/setup.c:274,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:274,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:284,9'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:274,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:275,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:284,9'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:278,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:279,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:281,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:264,6'
          Dst:             crypt_random_init
        - Src:             'lib/setup.c:266,3'
          Dst:             gettext
        - Src:             'lib/setup.c:266,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:270,25'
          Dst:             crypt_fips_mode
        - Src:             'lib/setup.c:270,6'
          Dst:             crypt_backend_init
        - Src:             'lib/setup.c:272,3'
          Dst:             gettext
        - Src:             'lib/setup.c:272,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:275,3'
          Dst:             crypt_backend_version
        - Src:             'lib/setup.c:275,3'
          Dst:             crypt_argon2_version
        - Src:             'lib/setup.c:275,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:278,8'
          Dst:             uname
        - Src:             'lib/setup.c:279,4'
          Dst:             crypt_logf
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    136
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_free_type
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - force_type
      BBCount:         30
      ICount:          285
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - BITLK_bitlk_metadata_free
        - LUKS2_hdr_free
        - LUKS2_reencrypt_free
        - crypt_free_volume_key
        - crypt_set_null_type
        - device_free
        - isBITLK
        - isINTEGRITY
        - isLOOPAES
        - isLUKS1
        - isLUKS2
        - isPLAIN
        - isVERITY
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/setup.c:704,21'
          Branch Sides:
            - BranchSide:      'lib/setup.c:704,14'
              BranchSideFuncs:
                - isPLAIN
                - isLUKS2
                - isLUKS1
                - isLOOPAES
                - isVERITY
                - isINTEGRITY
                - isBITLK
                - free
                - crypt_set_null_type
                - free
                - BITLK_bitlk_metadata_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - device_free
                - free
                - free
                - free
                - free
                - LUKS2_reencrypt_free
                - LUKS2_hdr_free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:704,35'
              BranchSideFuncs:
                - isPLAIN
                - isLUKS2
                - isLUKS1
                - isLOOPAES
                - isVERITY
                - isINTEGRITY
                - isBITLK
                - free
                - crypt_set_null_type
                - free
                - BITLK_bitlk_metadata_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - device_free
                - free
                - free
                - free
                - free
                - LUKS2_reencrypt_free
                - LUKS2_hdr_free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/setup.c:706,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:707,25'
              BranchSideFuncs:
                - free
                - free
                - free
                - crypt_set_null_type
            - BranchSide:      'lib/setup.c:710,21'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - isLOOPAES
                - isVERITY
                - isINTEGRITY
                - isBITLK
                - free
                - crypt_set_null_type
                - free
                - BITLK_bitlk_metadata_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - device_free
                - free
                - free
                - free
                - free
                - LUKS2_reencrypt_free
                - LUKS2_hdr_free
                - free
        - Branch String:   'lib/setup.c:710,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:711,24'
              BranchSideFuncs:
                - LUKS2_reencrypt_free
                - LUKS2_hdr_free
                - free
                - crypt_set_null_type
            - BranchSide:      'lib/setup.c:714,21'
              BranchSideFuncs:
                - isLUKS1
                - isLOOPAES
                - isVERITY
                - isINTEGRITY
                - isBITLK
                - free
                - crypt_set_null_type
                - free
                - BITLK_bitlk_metadata_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - device_free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/setup.c:714,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:715,8'
              BranchSideFuncs:
                - free
                - crypt_set_null_type
            - BranchSide:      'lib/setup.c:716,23'
              BranchSideFuncs:
                - isLOOPAES
                - isVERITY
                - isINTEGRITY
                - isBITLK
                - free
                - crypt_set_null_type
                - free
                - BITLK_bitlk_metadata_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - device_free
                - free
                - free
                - free
        - Branch String:   'lib/setup.c:716,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:717,25'
              BranchSideFuncs:
                - free
                - free
                - free
                - crypt_set_null_type
            - BranchSide:      'lib/setup.c:720,22'
              BranchSideFuncs:
                - isVERITY
                - isINTEGRITY
                - isBITLK
                - free
                - crypt_set_null_type
                - free
                - BITLK_bitlk_metadata_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - device_free
        - Branch String:   'lib/setup.c:720,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:721,25'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - device_free
                - crypt_set_null_type
            - BranchSide:      'lib/setup.c:729,25'
              BranchSideFuncs:
                - isINTEGRITY
                - isBITLK
                - free
                - crypt_set_null_type
                - free
                - BITLK_bitlk_metadata_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/setup.c:729,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:730,25'
              BranchSideFuncs:
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_set_null_type
            - BranchSide:      'lib/setup.c:735,21'
              BranchSideFuncs:
                - isBITLK
                - free
                - crypt_set_null_type
                - free
                - BITLK_bitlk_metadata_free
        - Branch String:   'lib/setup.c:735,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:736,8'
              BranchSideFuncs:
                - free
                - BITLK_bitlk_metadata_free
                - crypt_set_null_type
            - BranchSide:      'lib/setup.c:738,14'
              BranchSideFuncs:
                - free
                - crypt_set_null_type
      Callsites:
        - Src:             'lib/setup.c:706,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:710,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:711,3'
          Dst:             LUKS2_reencrypt_free
        - Src:             'lib/setup.c:712,3'
          Dst:             LUKS2_hdr_free
        - Src:             'lib/setup.c:714,13'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:716,13'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:720,13'
          Dst:             isVERITY
        - Src:             'lib/setup.c:728,3'
          Dst:             device_free
        - Src:             'lib/setup.c:729,13'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:733,3'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:734,3'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:735,13'
          Dst:             isBITLK
        - Src:             'lib/setup.c:737,3'
          Dst:             BITLK_bitlk_metadata_free
        - Src:             'lib/setup.c:743,2'
          Dst:             crypt_set_null_type
    - functionName:    isPLAIN
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    18
      BranchProfiles:
        - Branch String:   'lib/setup.c:335,15'
          Branch Sides:
            - BranchSide:      'lib/setup.c:335,39'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/setup.c:335,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:335,19'
          Dst:             strcmp
    - functionName:    isLOOPAES
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/setup.c:355,15'
          Branch Sides:
            - BranchSide:      'lib/setup.c:355,41'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/setup.c:355,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:355,19'
          Dst:             strcmp
    - functionName:    crypt_set_null_type
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_safe_memzero
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:466,2'
          Dst:             crypt_safe_memzero
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    656
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_data_device
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    165
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_set_data_device
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
      BBCount:         30
      ICount:          153
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - _crypt_set_data_device
        - crypt_get_luks2_reencrypt
        - crypt_logf
        - gettext
        - isINTEGRITY
        - isLUKS1
        - isLUKS2
        - isTCRYPT
        - isVERITY
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/setup.c:662,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:662,14'
              BranchSideFuncs:
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isINTEGRITY
                - isTCRYPT
                - gettext
                - crypt_logf
                - isLUKS2
                - _crypt_set_data_device
                - crypt_get_luks2_reencrypt
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:663,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:662,25'
          Branch Sides:
            - BranchSide:      'lib/setup.c:662,29'
              BranchSideFuncs:
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isINTEGRITY
                - isTCRYPT
                - gettext
                - crypt_logf
                - isLUKS2
                - _crypt_set_data_device
                - crypt_get_luks2_reencrypt
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:663,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:662,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:663,3'
              BranchSideFuncs:
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isINTEGRITY
                - isTCRYPT
                - gettext
                - crypt_logf
                - isLUKS2
                - _crypt_set_data_device
                - crypt_get_luks2_reencrypt
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:665,2'
              BranchSideFuncs:
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isINTEGRITY
                - isTCRYPT
                - gettext
                - crypt_logf
                - isLUKS2
                - _crypt_set_data_device
                - crypt_get_luks2_reencrypt
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:665,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:665,2'
              BranchSideFuncs:
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isINTEGRITY
                - isTCRYPT
                - gettext
                - crypt_logf
                - isLUKS2
                - _crypt_set_data_device
                - crypt_get_luks2_reencrypt
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:665,2'
              BranchSideFuncs:
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isINTEGRITY
                - isTCRYPT
                - gettext
                - crypt_logf
                - isLUKS2
                - _crypt_set_data_device
                - crypt_get_luks2_reencrypt
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:667,25'
          Branch Sides:
            - BranchSide:      'lib/setup.c:667,37'
              BranchSideFuncs:
                - isLUKS2
                - _crypt_set_data_device
                - crypt_get_luks2_reencrypt
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:673,14'
              BranchSideFuncs:
                - isLUKS2
                - _crypt_set_data_device
                - crypt_get_luks2_reencrypt
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:667,47'
          Branch Sides:
            - BranchSide:      'lib/setup.c:667,60'
              BranchSideFuncs:
                - isLUKS2
                - _crypt_set_data_device
                - crypt_get_luks2_reencrypt
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:673,14'
              BranchSideFuncs:
                - isLUKS2
                - _crypt_set_data_device
                - crypt_get_luks2_reencrypt
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:667,70'
          Branch Sides:
            - BranchSide:      'lib/setup.c:668,19'
              BranchSideFuncs:
                - isLUKS2
                - _crypt_set_data_device
                - crypt_get_luks2_reencrypt
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:673,14'
              BranchSideFuncs:
                - isLUKS2
                - _crypt_set_data_device
                - crypt_get_luks2_reencrypt
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:668,29'
          Branch Sides:
            - BranchSide:      'lib/setup.c:668,42'
              BranchSideFuncs:
                - isLUKS2
                - _crypt_set_data_device
                - crypt_get_luks2_reencrypt
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:673,14'
              BranchSideFuncs:
                - isLUKS2
                - _crypt_set_data_device
                - crypt_get_luks2_reencrypt
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:667,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:669,3'
              BranchSideFuncs:
                - isLUKS2
                - _crypt_set_data_device
                - crypt_get_luks2_reencrypt
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:673,14'
              BranchSideFuncs:
                - isLUKS2
                - _crypt_set_data_device
                - crypt_get_luks2_reencrypt
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:673,24'
          Branch Sides:
            - BranchSide:      'lib/setup.c:673,53'
              BranchSideFuncs:
                - crypt_get_luks2_reencrypt
                - _crypt_set_data_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:678,32'
              BranchSideFuncs:
                - _crypt_set_data_device
        - Branch String:   'lib/setup.c:673,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:674,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:678,32'
              BranchSideFuncs:
                - _crypt_set_data_device
      Callsites:
        - Src:             'lib/setup.c:665,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:667,7'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:667,29'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:667,51'
          Dst:             isVERITY
        - Src:             'lib/setup.c:668,7'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:668,33'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:669,3'
          Dst:             gettext
        - Src:             'lib/setup.c:669,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:673,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:673,27'
          Dst:             crypt_get_luks2_reencrypt
        - Src:             'lib/setup.c:674,3'
          Dst:             gettext
        - Src:             'lib/setup.c:674,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:678,9'
          Dst:             _crypt_set_data_device
    - functionName:    crypt_get_luks2_reencrypt
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6908
      functionLinenumberEnd: 6909
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _crypt_set_data_device
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_get_sector_size
        - crypt_check_data_device_size
        - crypt_data_device
        - device_alloc
        - device_free
        - device_set_block_size
        - isLUKS2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:642,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:643,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:645,7'
              BranchSideFuncs:
                - crypt_check_data_device_size
                - isLUKS2
                - crypt_data_device
                - LUKS2_get_sector_size
                - device_set_block_size
                - device_free
        - Branch String:   'lib/setup.c:645,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:646,25'
              BranchSideFuncs:
                - device_free
                - crypt_check_data_device_size
                - isLUKS2
                - crypt_data_device
                - LUKS2_get_sector_size
                - device_set_block_size
            - BranchSide:      'lib/setup.c:648,15'
              BranchSideFuncs:
                - device_free
                - crypt_check_data_device_size
                - isLUKS2
                - crypt_data_device
                - LUKS2_get_sector_size
                - device_set_block_size
        - Branch String:   'lib/setup.c:653,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:653,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:656,9'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:653,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:654,43'
              BranchSideFuncs:
                - crypt_data_device
                - LUKS2_get_sector_size
                - device_set_block_size
            - BranchSide:      'lib/setup.c:656,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:641,6'
          Dst:             device_alloc
        - Src:             'lib/setup.c:648,3'
          Dst:             device_free
        - Src:             'lib/setup.c:652,6'
          Dst:             crypt_check_data_device_size
        - Src:             'lib/setup.c:653,12'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:654,25'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:654,48'
          Dst:             LUKS2_get_sector_size
        - Src:             'lib/setup.c:654,3'
          Dst:             device_set_block_size
    - functionName:    crypt_check_data_device_size
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_get_data_offset
        - crypt_logf
        - device_path
        - device_size
        - gettext
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:621,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:621,11'
              BranchSideFuncs:
                - device_size
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:621,11'
              BranchSideFuncs:
                - device_size
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:624,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:625,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:627,6'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:627,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:628,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:633,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:621,13'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:623,6'
          Dst:             device_size
        - Src:             'lib/setup.c:628,3'
          Dst:             gettext
        - Src:             'lib/setup.c:628,3'
          Dst:             device_path
        - Src:             'lib/setup.c:628,3'
          Dst:             crypt_logf
    - functionName:    crypt_get_data_offset
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6620
      functionLinenumberEnd: 6646
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         20
      ICount:          156
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - LUKS2_get_data_offset
        - TCRYPT_get_data_offset
        - isBITLK
        - isFVAULT2
        - isLOOPAES
        - isLUKS1
        - isLUKS2
        - isPLAIN
        - isTCRYPT
      functionUses:    34
      BranchProfiles:
        - Branch String:   'lib/setup.c:6621,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6622,3'
              BranchSideFuncs:
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - TCRYPT_get_data_offset
                - LUKS2_get_data_offset
            - BranchSide:      'lib/setup.c:6624,14'
              BranchSideFuncs:
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - TCRYPT_get_data_offset
                - LUKS2_get_data_offset
        - Branch String:   'lib/setup.c:6624,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6625,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6627,14'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - TCRYPT_get_data_offset
                - LUKS2_get_data_offset
        - Branch String:   'lib/setup.c:6627,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6628,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6630,14'
              BranchSideFuncs:
                - isLUKS2
                - isLOOPAES
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - TCRYPT_get_data_offset
                - LUKS2_get_data_offset
        - Branch String:   'lib/setup.c:6630,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6631,33'
              BranchSideFuncs:
                - LUKS2_get_data_offset
            - BranchSide:      'lib/setup.c:6633,16'
              BranchSideFuncs:
                - isLOOPAES
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - TCRYPT_get_data_offset
        - Branch String:   'lib/setup.c:6633,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6634,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6636,15'
              BranchSideFuncs:
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - TCRYPT_get_data_offset
        - Branch String:   'lib/setup.c:6636,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6637,33'
              BranchSideFuncs:
                - TCRYPT_get_data_offset
            - BranchSide:      'lib/setup.c:6639,14'
              BranchSideFuncs:
                - isBITLK
                - isFVAULT2
        - Branch String:   'lib/setup.c:6639,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6640,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6642,16'
              BranchSideFuncs:
                - isFVAULT2
        - Branch String:   'lib/setup.c:6642,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6643,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6645,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6624,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:6627,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6630,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6631,10'
          Dst:             LUKS2_get_data_offset
        - Src:             'lib/setup.c:6633,6'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:6636,6'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:6637,10'
          Dst:             TCRYPT_get_data_offset
        - Src:             'lib/setup.c:6639,6'
          Dst:             isBITLK
        - Src:             'lib/setup.c:6642,6'
          Dst:             isFVAULT2
    - functionName:    _crypt_load_luks2
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - reload
        - repair
      BBCount:         23
      ICount:          164
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - LUKS2_hdr_free
        - LUKS2_hdr_read
        - crypt_logf
        - init_pbkdf_type
        - strdup
        - verify_pbkdf_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:764,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:765,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:767,7'
              BranchSideFuncs:
                - strdup
                - free
                - LUKS2_hdr_free
                - verify_pbkdf_params
                - LUKS2_hdr_free
                - free
                - init_pbkdf_type
        - Branch String:   'lib/setup.c:767,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:768,10'
              BranchSideFuncs:
                - verify_pbkdf_params
                - free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - free
                - init_pbkdf_type
            - BranchSide:      'lib/setup.c:775,26'
              BranchSideFuncs:
                - verify_pbkdf_params
                - free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - free
                - init_pbkdf_type
        - Branch String:   'lib/setup.c:769,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:770,6'
              BranchSideFuncs:
                - verify_pbkdf_params
                - free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - free
                - init_pbkdf_type
            - BranchSide:      'lib/setup.c:773,2'
              BranchSideFuncs:
                - verify_pbkdf_params
                - free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - free
                - init_pbkdf_type
        - Branch String:   'lib/setup.c:775,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:776,23'
              BranchSideFuncs:
                - init_pbkdf_type
                - free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - free
            - BranchSide:      'lib/setup.c:781,6'
              BranchSideFuncs:
                - free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - free
        - Branch String:   'lib/setup.c:777,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:778,4'
              BranchSideFuncs:
                - free
                - LUKS2_hdr_free
            - BranchSide:      'lib/setup.c:779,2'
              BranchSideFuncs:
                - free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - free
        - Branch String:   'lib/setup.c:781,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:782,18'
              BranchSideFuncs:
                - LUKS2_hdr_free
                - free
                - free
                - LUKS2_hdr_free
            - BranchSide:      'lib/setup.c:785,14'
              BranchSideFuncs:
                - free
                - LUKS2_hdr_free
        - Branch String:   'lib/setup.c:793,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:794,8'
              BranchSideFuncs:
                - free
                - LUKS2_hdr_free
            - BranchSide:      'lib/setup.c:797,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:761,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:763,6'
          Dst:             LUKS2_hdr_read
        - Src:             'lib/setup.c:768,10'
          Dst:             strdup
        - Src:             'lib/setup.c:775,6'
          Dst:             verify_pbkdf_params
        - Src:             'lib/setup.c:776,7'
          Dst:             init_pbkdf_type
        - Src:             'lib/setup.c:782,3'
          Dst:             LUKS2_hdr_free
        - Src:             'lib/setup.c:795,3'
          Dst:             LUKS2_hdr_free
    - functionName:    _activate_luks2_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5174
      functionLinenumberEnd: 5191
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - vk
        - external_key
        - flags
      BBCount:         15
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_activate
        - LUKS2_digest_by_segment
        - LUKS2_reencrypt_status
        - __assert_fail
        - _activate_reencrypt_device_by_vk
        - crypt_volume_key_get_id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:5178,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5179,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:5181,6'
              BranchSideFuncs:
                - LUKS2_activate
                - crypt_volume_key_get_id
                - LUKS2_digest_by_segment
                - __assert_fail
                - _activate_reencrypt_device_by_vk
        - Branch String:   'lib/setup.c:5181,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5183,40'
              BranchSideFuncs:
                - _activate_reencrypt_device_by_vk
            - BranchSide:      'lib/setup.c:5186,3'
              BranchSideFuncs:
                - LUKS2_activate
                - crypt_volume_key_get_id
                - LUKS2_digest_by_segment
                - __assert_fail
        - Branch String:   'lib/setup.c:5186,3'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5186,3'
              BranchSideFuncs:
                - crypt_volume_key_get_id
                - LUKS2_digest_by_segment
                - __assert_fail
                - LUKS2_activate
            - BranchSide:      'lib/setup.c:5186,3'
              BranchSideFuncs:
                - LUKS2_activate
        - Branch String:   'lib/setup.c:5186,3'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5186,3'
              BranchSideFuncs:
                - LUKS2_activate
            - BranchSide:      'lib/setup.c:5187,22'
              BranchSideFuncs:
                - LUKS2_activate
      Callsites:
        - Src:             'lib/setup.c:5177,7'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/setup.c:5183,7'
          Dst:             _activate_reencrypt_device_by_vk
        - Src:             'lib/setup.c:5186,3'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:5186,3'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/setup.c:5186,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5187,7'
          Dst:             LUKS2_activate
    - functionName:    crypt_single_volume_key_load_in_custom_keyring
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4286
      functionLinenumberEnd: 4307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - vk
        - user_key_name
      BBCount:         18
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - __errno_location
        - crypt_logf
        - crypt_volume_key_get_key
        - crypt_volume_key_length
        - key_type_name
        - keyring_add_key_to_keyring
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:4290,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4290,2'
              BranchSideFuncs:
                - __assert_fail
                - key_type_name
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - keyring_add_key_to_keyring
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/setup.c:4291,2'
              BranchSideFuncs:
                - __assert_fail
                - key_type_name
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - keyring_add_key_to_keyring
                - __errno_location
                - crypt_logf
        - Branch String:   'lib/setup.c:4291,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4291,2'
              BranchSideFuncs:
                - key_type_name
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - keyring_add_key_to_keyring
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/setup.c:4293,7'
              BranchSideFuncs:
                - key_type_name
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - keyring_add_key_to_keyring
                - __errno_location
                - crypt_logf
        - Branch String:   'lib/setup.c:4293,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4293,41'
              BranchSideFuncs:
                - key_type_name
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - keyring_add_key_to_keyring
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/setup.c:4294,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:4293,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4294,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - keyring_add_key_to_keyring
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/setup.c:4296,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - keyring_add_key_to_keyring
                - __errno_location
                - crypt_logf
        - Branch String:   'lib/setup.c:4303,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4304,3'
              BranchSideFuncs:
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/setup.c:4306,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:4290,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4291,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4293,27'
          Dst:             key_type_name
        - Src:             'lib/setup.c:4296,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4300,7'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:4301,7'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:4299,8'
          Dst:             keyring_add_key_to_keyring
        - Src:             'lib/setup.c:4304,3'
          Dst:             __errno_location
        - Src:             'lib/setup.c:4304,3'
          Dst:             crypt_logf
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    779
      BranchProfiles:  []
      Callsites:       []
    - functionName:    act2dmflags
      functionSourceFile: '/src/cryptsetup/lib/utils_dm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - act_flags
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resume_luks1_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4242
      functionLinenumberEnd: 4266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - vk
        - name
      BBCount:         24
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - crypt_alloc_volume_key
        - crypt_free_volume_key
        - crypt_get_cipher_spec
        - crypt_is_cipher_null
        - crypt_logf
        - crypt_volume_key_get_id
        - dm_resume_and_reinstate_key
        - gettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:4246,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4246,2'
              BranchSideFuncs:
                - crypt_volume_key_get_id
                - __assert_fail
                - __assert_fail
                - crypt_get_cipher_spec
                - crypt_is_cipher_null
                - dm_resume_and_reinstate_key
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:4246,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/setup.c:4246,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4246,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_get_cipher_spec
                - crypt_is_cipher_null
                - dm_resume_and_reinstate_key
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:4247,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_get_cipher_spec
                - crypt_is_cipher_null
                - dm_resume_and_reinstate_key
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:4247,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4247,2'
              BranchSideFuncs:
                - crypt_get_cipher_spec
                - crypt_is_cipher_null
                - dm_resume_and_reinstate_key
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:4249,49'
              BranchSideFuncs:
                - crypt_get_cipher_spec
                - crypt_is_cipher_null
                - dm_resume_and_reinstate_key
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:4249,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4250,13'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - dm_resume_and_reinstate_key
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4256,34'
              BranchSideFuncs:
                - dm_resume_and_reinstate_key
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4251,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4252,4'
              BranchSideFuncs:
                - dm_resume_and_reinstate_key
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4253,8'
              BranchSideFuncs:
                - dm_resume_and_reinstate_key
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4258,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4259,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:4260,11'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/setup.c:4246,2'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:4246,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4247,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4249,27'
          Dst:             crypt_get_cipher_spec
        - Src:             'lib/setup.c:4249,6'
          Dst:             crypt_is_cipher_null
        - Src:             'lib/setup.c:4250,13'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:4256,6'
          Dst:             dm_resume_and_reinstate_key
        - Src:             'lib/setup.c:4259,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4259,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4261,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4261,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4263,2'
          Dst:             crypt_free_volume_key
    - functionName:    crypt_get_cipher_spec
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6184
      functionLinenumberEnd: 6201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         27
      ICount:          142
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - LUKS2_get_cipher
        - _init_by_name_crypt_none
        - isBITLK
        - isLOOPAES
        - isLUKS1
        - isLUKS2
        - isPLAIN
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/setup.c:6185,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6186,3'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - isPLAIN
                - isLOOPAES
                - isBITLK
                - _init_by_name_crypt_none
                - LUKS2_get_cipher
            - BranchSide:      'lib/setup.c:6187,19'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - isPLAIN
                - isLOOPAES
                - isBITLK
                - _init_by_name_crypt_none
                - LUKS2_get_cipher
        - Branch String:   'lib/setup.c:6187,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6188,28'
              BranchSideFuncs:
                - LUKS2_get_cipher
            - BranchSide:      'lib/setup.c:6189,19'
              BranchSideFuncs:
                - isLUKS1
                - isPLAIN
                - isLOOPAES
                - isBITLK
                - _init_by_name_crypt_none
        - Branch String:   'lib/setup.c:6189,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6190,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6191,19'
              BranchSideFuncs:
                - isPLAIN
                - isLOOPAES
                - isBITLK
                - _init_by_name_crypt_none
        - Branch String:   'lib/setup.c:6191,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6192,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6193,21'
              BranchSideFuncs:
                - isLOOPAES
                - isBITLK
                - _init_by_name_crypt_none
        - Branch String:   'lib/setup.c:6193,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6194,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6195,19'
              BranchSideFuncs:
                - isBITLK
                - _init_by_name_crypt_none
        - Branch String:   'lib/setup.c:6195,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6196,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6197,12'
              BranchSideFuncs:
                - _init_by_name_crypt_none
      Callsites:
        - Src:             'lib/setup.c:6187,11'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6188,10'
          Dst:             LUKS2_get_cipher
        - Src:             'lib/setup.c:6189,11'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6191,11'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:6193,11'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:6195,11'
          Dst:             isBITLK
        - Src:             'lib/setup.c:6197,25'
          Dst:             _init_by_name_crypt_none
    - functionName:    _init_by_name_crypt_none
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         40
      ICount:          244
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - crypt_parse_name_and_mode
        - crypt_volume_key_length
        - dm_query_device
        - dm_targets_free
        - single_segment
        - snprintf
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/setup.c:1168,15'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1168,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1169,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:1168,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1169,3'
              BranchSideFuncs:
                - dm_query_device
                - single_segment
                - snprintf
                - strlen
                - crypt_volume_key_length
                - dm_targets_free
                - snprintf
                - crypt_parse_name_and_mode
            - BranchSide:      'lib/setup.c:1171,22'
              BranchSideFuncs:
                - dm_query_device
                - single_segment
                - snprintf
                - strlen
                - crypt_volume_key_length
                - dm_targets_free
                - snprintf
                - crypt_parse_name_and_mode
        - Branch String:   'lib/setup.c:1174,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1175,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1176,7'
              BranchSideFuncs:
                - single_segment
                - snprintf
                - strlen
                - crypt_volume_key_length
                - dm_targets_free
                - snprintf
                - crypt_parse_name_and_mode
        - Branch String:   'lib/setup.c:1176,28'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1176,31'
              BranchSideFuncs:
                - snprintf
                - strlen
                - crypt_volume_key_length
                - dm_targets_free
                - snprintf
                - crypt_parse_name_and_mode
            - BranchSide:      'lib/setup.c:1177,5'
              BranchSideFuncs:
                - snprintf
                - strlen
                - crypt_volume_key_length
                - dm_targets_free
                - snprintf
                - crypt_parse_name_and_mode
        - Branch String:   'lib/setup.c:1176,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1177,5'
              BranchSideFuncs:
                - snprintf
                - strlen
                - crypt_volume_key_length
                - dm_targets_free
                - snprintf
                - crypt_parse_name_and_mode
            - BranchSide:      'lib/setup.c:1178,6'
              BranchSideFuncs:
                - snprintf
                - strlen
                - crypt_volume_key_length
                - dm_targets_free
                - snprintf
                - crypt_parse_name_and_mode
        - Branch String:   'lib/setup.c:1178,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1179,33'
              BranchSideFuncs:
                - crypt_parse_name_and_mode
                - snprintf
                - strlen
                - crypt_volume_key_length
                - dm_targets_free
                - snprintf
            - BranchSide:      'lib/setup.c:1183,7'
              BranchSideFuncs:
                - snprintf
                - strlen
                - crypt_volume_key_length
                - dm_targets_free
                - snprintf
        - Branch String:   'lib/setup.c:1183,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1184,16'
              BranchSideFuncs:
                - dm_targets_free
                - snprintf
            - BranchSide:      'lib/setup.c:1195,7'
              BranchSideFuncs:
                - dm_targets_free
                - snprintf
        - Branch String:   'lib/setup.c:1186,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1186,24'
              BranchSideFuncs:
                - dm_targets_free
                - snprintf
            - BranchSide:      'lib/setup.c:1187,6'
              BranchSideFuncs:
                - dm_targets_free
                - snprintf
        - Branch String:   'lib/setup.c:1186,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1187,6'
              BranchSideFuncs:
                - dm_targets_free
                - snprintf
            - BranchSide:      'lib/setup.c:1189,29'
              BranchSideFuncs:
                - strlen
                - crypt_volume_key_length
                - dm_targets_free
                - snprintf
        - Branch String:   'lib/setup.c:1195,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1195,12'
              BranchSideFuncs:
                - dm_targets_free
            - BranchSide:      'lib/setup.c:1204,27'
              BranchSideFuncs:
                - dm_targets_free
        - Branch String:   'lib/setup.c:1195,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1196,16'
              BranchSideFuncs:
                - snprintf
                - dm_targets_free
            - BranchSide:      'lib/setup.c:1204,27'
              BranchSideFuncs:
                - dm_targets_free
        - Branch String:   'lib/setup.c:1198,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1198,24'
              BranchSideFuncs:
                - dm_targets_free
            - BranchSide:      'lib/setup.c:1199,6'
              BranchSideFuncs:
                - dm_targets_free
        - Branch String:   'lib/setup.c:1198,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1199,6'
              BranchSideFuncs:
                - dm_targets_free
            - BranchSide:      'lib/setup.c:1201,6'
              BranchSideFuncs:
                - dm_targets_free
      Callsites:
        - Src:             'lib/setup.c:1171,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:1176,7'
          Dst:             single_segment
        - Src:             'lib/setup.c:1179,7'
          Dst:             crypt_parse_name_and_mode
        - Src:             'lib/setup.c:1184,7'
          Dst:             snprintf
        - Src:             'lib/setup.c:1189,54'
          Dst:             strlen
        - Src:             'lib/setup.c:1190,26'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:1196,7'
          Dst:             snprintf
        - Src:             'lib/setup.c:1206,2'
          Dst:             dm_targets_free
    - functionName:    single_segment
      functionSourceFile: '/src/cryptsetup/lib/utils_dm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmd
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:
        - Branch String:   'lib/utils_dm.h:174,13'
          Branch Sides:
            - BranchSide:      'lib/utils_dm.h:174,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_dm.h:174,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    177
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    384
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resume_luks2_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4346
      functionLinenumberEnd: 4458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - digest
        - vk
        - name
      BBCount:         94
      ICount:          517
      EdgeCount:       125
      CyclomaticComplexity: 33
      functionsReached:
        - LUKS2_get_opal_segment_number
        - LUKS2_split_crypt_and_opal_keys
        - LUKS2_volume_key_load_in_keyring_by_digest
        - __assert_fail
        - crypt_alloc_volume_key
        - crypt_data_device
        - crypt_drop_uploaded_keyring_key
        - crypt_free_volume_key
        - crypt_get_cipher_spec
        - crypt_get_hw_encryption_type
        - crypt_get_integrity_tag_size
        - crypt_is_cipher_null
        - crypt_logf
        - crypt_unlink_key_from_custom_keyring
        - crypt_use_keyring_for_vk
        - crypt_volume_key_get_id
        - crypt_volume_key_load_in_custom_keyring
        - device_path
        - dm_get_active_iname
        - dm_resume_and_reinstate_key
        - dm_resume_device
        - gettext
        - opal_exclusive_lock
        - opal_exclusive_unlock
        - opal_lock
        - opal_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:4355,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4355,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - crypt_get_hw_encryption_type
                - crypt_use_keyring_for_vk
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - LUKS2_volume_key_load_in_keyring_by_digest
                - crypt_get_cipher_spec
                - crypt_is_cipher_null
                - crypt_alloc_volume_key
                - LUKS2_get_opal_segment_number
                - LUKS2_split_crypt_and_opal_keys
            - BranchSide:      'lib/setup.c:4356,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - crypt_get_hw_encryption_type
                - crypt_use_keyring_for_vk
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - LUKS2_volume_key_load_in_keyring_by_digest
                - crypt_get_cipher_spec
                - crypt_is_cipher_null
                - crypt_alloc_volume_key
                - LUKS2_get_opal_segment_number
                - LUKS2_split_crypt_and_opal_keys
        - Branch String:   'lib/setup.c:4356,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4356,2'
              BranchSideFuncs:
                - crypt_volume_key_get_id
                - __assert_fail
                - __assert_fail
                - crypt_get_hw_encryption_type
                - crypt_use_keyring_for_vk
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - LUKS2_volume_key_load_in_keyring_by_digest
                - crypt_get_cipher_spec
                - crypt_is_cipher_null
                - crypt_alloc_volume_key
                - LUKS2_get_opal_segment_number
                - LUKS2_split_crypt_and_opal_keys
            - BranchSide:      'lib/setup.c:4356,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/setup.c:4356,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4356,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_get_hw_encryption_type
                - crypt_use_keyring_for_vk
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - LUKS2_volume_key_load_in_keyring_by_digest
                - crypt_get_cipher_spec
                - crypt_is_cipher_null
                - crypt_alloc_volume_key
                - LUKS2_get_opal_segment_number
                - LUKS2_split_crypt_and_opal_keys
            - BranchSide:      'lib/setup.c:4357,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_get_hw_encryption_type
                - crypt_use_keyring_for_vk
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - LUKS2_volume_key_load_in_keyring_by_digest
                - crypt_get_cipher_spec
                - crypt_is_cipher_null
                - crypt_alloc_volume_key
                - LUKS2_get_opal_segment_number
                - LUKS2_split_crypt_and_opal_keys
        - Branch String:   'lib/setup.c:4357,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4357,2'
              BranchSideFuncs:
                - crypt_get_hw_encryption_type
                - crypt_use_keyring_for_vk
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - LUKS2_volume_key_load_in_keyring_by_digest
                - crypt_get_cipher_spec
                - crypt_is_cipher_null
                - crypt_alloc_volume_key
                - LUKS2_get_opal_segment_number
                - LUKS2_split_crypt_and_opal_keys
            - BranchSide:      'lib/setup.c:4359,42'
              BranchSideFuncs:
                - crypt_get_hw_encryption_type
                - crypt_use_keyring_for_vk
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - LUKS2_volume_key_load_in_keyring_by_digest
                - crypt_get_cipher_spec
                - crypt_is_cipher_null
                - crypt_alloc_volume_key
                - LUKS2_get_opal_segment_number
                - LUKS2_split_crypt_and_opal_keys
        - Branch String:   'lib/setup.c:4360,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4361,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4363,41'
              BranchSideFuncs:
                - crypt_use_keyring_for_vk
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - LUKS2_volume_key_load_in_keyring_by_digest
                - crypt_get_cipher_spec
                - crypt_is_cipher_null
                - crypt_alloc_volume_key
                - LUKS2_get_opal_segment_number
                - LUKS2_split_crypt_and_opal_keys
        - Branch String:   'lib/setup.c:4365,37'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4365,40'
              BranchSideFuncs:
                - LUKS2_get_opal_segment_number
                - LUKS2_split_crypt_and_opal_keys
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - LUKS2_volume_key_load_in_keyring_by_digest
                - crypt_get_cipher_spec
                - crypt_is_cipher_null
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:4366,38'
              BranchSideFuncs:
                - LUKS2_get_opal_segment_number
                - LUKS2_split_crypt_and_opal_keys
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - LUKS2_volume_key_load_in_keyring_by_digest
                - crypt_get_cipher_spec
                - crypt_is_cipher_null
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:4365,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4366,38'
              BranchSideFuncs:
                - LUKS2_get_opal_segment_number
                - LUKS2_split_crypt_and_opal_keys
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - LUKS2_volume_key_load_in_keyring_by_digest
                - crypt_get_cipher_spec
                - crypt_is_cipher_null
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:4381,6'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - LUKS2_volume_key_load_in_keyring_by_digest
                - crypt_get_cipher_spec
                - crypt_is_cipher_null
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:4368,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4369,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4371,39'
              BranchSideFuncs:
                - LUKS2_split_crypt_and_opal_keys
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - LUKS2_volume_key_load_in_keyring_by_digest
                - crypt_get_cipher_spec
                - crypt_is_cipher_null
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:4374,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4375,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4377,13'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - LUKS2_volume_key_load_in_keyring_by_digest
                - crypt_get_cipher_spec
                - crypt_is_cipher_null
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:4378,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4378,10'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - LUKS2_volume_key_load_in_keyring_by_digest
                - crypt_get_cipher_spec
                - crypt_is_cipher_null
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:4378,24'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - LUKS2_volume_key_load_in_keyring_by_digest
                - crypt_get_cipher_spec
                - crypt_is_cipher_null
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:4381,37'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4381,83'
              BranchSideFuncs:
                - crypt_get_cipher_spec
                - crypt_is_cipher_null
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - LUKS2_volume_key_load_in_keyring_by_digest
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:4391,6'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - LUKS2_volume_key_load_in_keyring_by_digest
        - Branch String:   'lib/setup.c:4381,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4382,13'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - LUKS2_volume_key_load_in_keyring_by_digest
            - BranchSide:      'lib/setup.c:4391,6'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - LUKS2_volume_key_load_in_keyring_by_digest
        - Branch String:   'lib/setup.c:4383,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4384,6'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - LUKS2_volume_key_load_in_keyring_by_digest
            - BranchSide:      'lib/setup.c:4387,13'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - LUKS2_volume_key_load_in_keyring_by_digest
        - Branch String:   'lib/setup.c:4391,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4392,7'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - LUKS2_volume_key_load_in_keyring_by_digest
            - BranchSide:      'lib/setup.c:4408,6'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:4392,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4393,51'
              BranchSideFuncs:
                - LUKS2_volume_key_load_in_keyring_by_digest
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4399,7'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4394,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4395,5'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:4396,3'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4399,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4400,48'
              BranchSideFuncs:
                - crypt_volume_key_load_in_custom_keyring
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4406,2'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:4401,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4402,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:4405,3'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:4408,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4409,27'
              BranchSideFuncs:
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_unlock
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:4422,35'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4410,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4411,4'
              BranchSideFuncs:
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:4415,19'
              BranchSideFuncs:
                - crypt_data_device
                - opal_unlock
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4416,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4417,11'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:4420,2'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_get_active_iname
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4422,39'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4423,35'
              BranchSideFuncs:
                - dm_get_active_iname
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_resume_device
                - free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4430,6'
              BranchSideFuncs:
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
        - Branch String:   'lib/setup.c:4422,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4424,24'
              BranchSideFuncs:
                - dm_resume_device
                - free
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4430,6'
              BranchSideFuncs:
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
        - Branch String:   'lib/setup.c:4425,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4426,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
            - BranchSide:      'lib/setup.c:4427,8'
              BranchSideFuncs:
                - free
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_resume_device
        - Branch String:   'lib/setup.c:4430,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4431,24'
              BranchSideFuncs:
                - dm_resume_device
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4433,35'
              BranchSideFuncs:
                - dm_resume_and_reinstate_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4435,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4436,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:4437,11'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4441,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4442,35'
              BranchSideFuncs:
                - crypt_drop_uploaded_keyring_key
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:4449,6'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
        - Branch String:   'lib/setup.c:4443,30'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4443,33'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:4445,7'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_unlink_key_from_custom_keyring
        - Branch String:   'lib/setup.c:4443,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4444,41'
              BranchSideFuncs:
                - crypt_unlink_key_from_custom_keyring
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:4445,7'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_unlink_key_from_custom_keyring
        - Branch String:   'lib/setup.c:4445,30'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4445,33'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:4447,2'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
        - Branch String:   'lib/setup.c:4445,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4446,41'
              BranchSideFuncs:
                - crypt_unlink_key_from_custom_keyring
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
            - BranchSide:      'lib/setup.c:4447,2'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
        - Branch String:   'lib/setup.c:4449,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4449,15'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_data_device
                - opal_lock
            - BranchSide:      'lib/setup.c:4452,24'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/setup.c:4449,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4450,13'
              BranchSideFuncs:
                - crypt_data_device
                - opal_lock
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:4452,24'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
      Callsites:
        - Src:             'lib/setup.c:4355,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4356,2'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:4356,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4357,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4359,13'
          Dst:             crypt_get_hw_encryption_type
        - Src:             'lib/setup.c:4363,16'
          Dst:             crypt_use_keyring_for_vk
        - Src:             'lib/setup.c:4366,7'
          Dst:             LUKS2_get_opal_segment_number
        - Src:             'lib/setup.c:4371,7'
          Dst:             LUKS2_split_crypt_and_opal_keys
        - Src:             'lib/setup.c:4381,61'
          Dst:             crypt_get_cipher_spec
        - Src:             'lib/setup.c:4381,40'
          Dst:             crypt_is_cipher_null
        - Src:             'lib/setup.c:4382,13'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:4393,8'
          Dst:             LUKS2_volume_key_load_in_keyring_by_digest
        - Src:             'lib/setup.c:4400,8'
          Dst:             crypt_volume_key_load_in_custom_keyring
        - Src:             'lib/setup.c:4402,5'
          Dst:             gettext
        - Src:             'lib/setup.c:4402,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4409,31'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4409,7'
          Dst:             opal_exclusive_lock
        - Src:             'lib/setup.c:4411,4'
          Dst:             gettext
        - Src:             'lib/setup.c:4411,4'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4411,4'
          Dst:             device_path
        - Src:             'lib/setup.c:4411,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4415,23'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4415,7'
          Dst:             opal_unlock
        - Src:             'lib/setup.c:4422,6'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/setup.c:4423,15'
          Dst:             dm_get_active_iname
        - Src:             'lib/setup.c:4424,7'
          Dst:             dm_resume_device
        - Src:             'lib/setup.c:4426,4'
          Dst:             gettext
        - Src:             'lib/setup.c:4426,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4431,7'
          Dst:             dm_resume_device
        - Src:             'lib/setup.c:4433,7'
          Dst:             dm_resume_and_reinstate_key
        - Src:             'lib/setup.c:4436,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4436,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4438,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4438,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4442,3'
          Dst:             crypt_drop_uploaded_keyring_key
        - Src:             'lib/setup.c:4444,4'
          Dst:             crypt_unlink_key_from_custom_keyring
        - Src:             'lib/setup.c:4446,4'
          Dst:             crypt_unlink_key_from_custom_keyring
        - Src:             'lib/setup.c:4450,17'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4450,3'
          Dst:             opal_lock
        - Src:             'lib/setup.c:4452,2'
          Dst:             opal_exclusive_unlock
        - Src:             'lib/setup.c:4453,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:4454,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:4455,2'
          Dst:             crypt_free_volume_key
    - functionName:    crypt_get_hw_encryption_type
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6746
      functionLinenumberEnd: 6758
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_segment_is_hw_opal_crypt
        - LUKS2_segment_is_hw_opal_only
        - isLUKS2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:6747,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6748,3'
              BranchSideFuncs:
                - isLUKS2
                - LUKS2_segment_is_hw_opal_crypt
                - LUKS2_segment_is_hw_opal_only
            - BranchSide:      'lib/setup.c:6750,14'
              BranchSideFuncs:
                - isLUKS2
                - LUKS2_segment_is_hw_opal_crypt
                - LUKS2_segment_is_hw_opal_only
        - Branch String:   'lib/setup.c:6750,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6751,39'
              BranchSideFuncs:
                - LUKS2_segment_is_hw_opal_crypt
                - LUKS2_segment_is_hw_opal_only
            - BranchSide:      'lib/setup.c:6757,2'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6751,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6752,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6753,43'
              BranchSideFuncs:
                - LUKS2_segment_is_hw_opal_only
      Callsites:
        - Src:             'lib/setup.c:6750,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6751,7'
          Dst:             LUKS2_segment_is_hw_opal_crypt
        - Src:             'lib/setup.c:6753,12'
          Dst:             LUKS2_segment_is_hw_opal_only
    - functionName:    crypt_use_keyring_for_vk
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7464
      functionLinenumberEnd: 7481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         18
      ICount:          94
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - dm_flags
        - dmcrypt_keyring_bug
        - isLUKS2
        - isPLAIN
        - kernel_keyring_support
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/setup.c:7468,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7469,3'
              BranchSideFuncs:
                - isPLAIN
                - isLUKS2
                - kernel_keyring_support
                - dm_flags
                - dmcrypt_keyring_bug
            - BranchSide:      'lib/setup.c:7471,15'
              BranchSideFuncs:
                - isPLAIN
                - isLUKS2
                - kernel_keyring_support
                - dm_flags
                - dmcrypt_keyring_bug
        - Branch String:   'lib/setup.c:7471,25'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7471,37'
              BranchSideFuncs:
                - kernel_keyring_support
                - dm_flags
                - dmcrypt_keyring_bug
            - BranchSide:      'lib/setup.c:7474,7'
              BranchSideFuncs:
                - kernel_keyring_support
                - dm_flags
                - dmcrypt_keyring_bug
        - Branch String:   'lib/setup.c:7471,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7472,3'
              BranchSideFuncs:
                - kernel_keyring_support
                - dm_flags
                - dmcrypt_keyring_bug
            - BranchSide:      'lib/setup.c:7474,7'
              BranchSideFuncs:
                - kernel_keyring_support
                - dm_flags
                - dmcrypt_keyring_bug
        - Branch String:   'lib/setup.c:7474,23'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7474,27'
              BranchSideFuncs:
                - kernel_keyring_support
                - dm_flags
                - dmcrypt_keyring_bug
            - BranchSide:      'lib/setup.c:7475,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:7474,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7475,3'
              BranchSideFuncs:
                - dm_flags
                - dmcrypt_keyring_bug
            - BranchSide:      'lib/setup.c:7477,15'
              BranchSideFuncs:
                - dm_flags
                - dmcrypt_keyring_bug
        - Branch String:   'lib/setup.c:7477,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7478,10'
              BranchSideFuncs:
                - dmcrypt_keyring_bug
            - BranchSide:      'lib/setup.c:7480,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:7471,7'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:7471,29'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:7474,27'
          Dst:             kernel_keyring_support
        - Src:             'lib/setup.c:7477,6'
          Dst:             dm_flags
        - Src:             'lib/setup.c:7478,10'
          Dst:             dmcrypt_keyring_bug
    - functionName:    crypt_volume_key_load_in_custom_keyring
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4313
      functionLinenumberEnd: 4340
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - vk
        - kid1_out
        - kid2_out
      BBCount:         28
      ICount:          148
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - crypt_single_volume_key_load_in_custom_keyring
        - crypt_unlink_key_from_custom_keyring
        - crypt_volume_key_next
        - key_type_name
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:4316,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4316,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - key_type_name
                - crypt_single_volume_key_load_in_custom_keyring
                - crypt_volume_key_next
                - __assert_fail
                - crypt_single_volume_key_load_in_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:4317,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - key_type_name
                - crypt_single_volume_key_load_in_custom_keyring
                - crypt_volume_key_next
                - __assert_fail
                - crypt_single_volume_key_load_in_custom_keyring
                - crypt_unlink_key_from_custom_keyring
        - Branch String:   'lib/setup.c:4317,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4317,2'
              BranchSideFuncs:
                - __assert_fail
                - key_type_name
                - crypt_single_volume_key_load_in_custom_keyring
                - crypt_volume_key_next
                - __assert_fail
                - crypt_single_volume_key_load_in_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:4318,2'
              BranchSideFuncs:
                - __assert_fail
                - key_type_name
                - crypt_single_volume_key_load_in_custom_keyring
                - crypt_volume_key_next
                - __assert_fail
                - crypt_single_volume_key_load_in_custom_keyring
                - crypt_unlink_key_from_custom_keyring
        - Branch String:   'lib/setup.c:4318,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4318,2'
              BranchSideFuncs:
                - key_type_name
                - crypt_single_volume_key_load_in_custom_keyring
                - crypt_volume_key_next
                - __assert_fail
                - crypt_single_volume_key_load_in_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:4320,7'
              BranchSideFuncs:
                - key_type_name
                - crypt_single_volume_key_load_in_custom_keyring
                - crypt_volume_key_next
                - __assert_fail
                - crypt_single_volume_key_load_in_custom_keyring
                - crypt_unlink_key_from_custom_keyring
        - Branch String:   'lib/setup.c:4320,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4320,28'
              BranchSideFuncs:
                - key_type_name
                - crypt_single_volume_key_load_in_custom_keyring
                - crypt_volume_key_next
                - __assert_fail
                - crypt_single_volume_key_load_in_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:4321,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:4320,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4321,3'
              BranchSideFuncs:
                - crypt_single_volume_key_load_in_custom_keyring
                - crypt_volume_key_next
                - __assert_fail
                - crypt_single_volume_key_load_in_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:4323,56'
              BranchSideFuncs:
                - crypt_single_volume_key_load_in_custom_keyring
                - crypt_volume_key_next
                - __assert_fail
                - crypt_single_volume_key_load_in_custom_keyring
                - crypt_unlink_key_from_custom_keyring
        - Branch String:   'lib/setup.c:4324,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4325,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4327,29'
              BranchSideFuncs:
                - crypt_volume_key_next
                - __assert_fail
                - crypt_single_volume_key_load_in_custom_keyring
                - crypt_unlink_key_from_custom_keyring
        - Branch String:   'lib/setup.c:4328,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4329,3'
              BranchSideFuncs:
                - __assert_fail
                - crypt_single_volume_key_load_in_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:4337,14'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:4329,3'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4329,3'
              BranchSideFuncs:
                - crypt_single_volume_key_load_in_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:4330,57'
              BranchSideFuncs:
                - crypt_single_volume_key_load_in_custom_keyring
                - crypt_unlink_key_from_custom_keyring
        - Branch String:   'lib/setup.c:4331,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4332,41'
              BranchSideFuncs:
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:4335,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:4316,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4317,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4318,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4320,14'
          Dst:             key_type_name
        - Src:             'lib/setup.c:4323,9'
          Dst:             crypt_single_volume_key_load_in_custom_keyring
        - Src:             'lib/setup.c:4327,7'
          Dst:             crypt_volume_key_next
        - Src:             'lib/setup.c:4329,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4330,10'
          Dst:             crypt_single_volume_key_load_in_custom_keyring
        - Src:             'lib/setup.c:4332,4'
          Dst:             crypt_unlink_key_from_custom_keyring
    - functionName:    crypt_get_integrity_tag_size
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6314
      functionLinenumberEnd: 6323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - INTEGRITY_tag_size
        - crypt_get_cipher
        - crypt_get_cipher_mode
        - crypt_get_integrity
        - isINTEGRITY
        - isLUKS2
      functionUses:    18
      BranchProfiles:
        - Branch String:   'lib/setup.c:6315,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6316,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6318,14'
              BranchSideFuncs:
                - isLUKS2
                - crypt_get_integrity
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - INTEGRITY_tag_size
        - Branch String:   'lib/setup.c:6318,24'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6318,28'
              BranchSideFuncs:
                - crypt_get_integrity
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - INTEGRITY_tag_size
            - BranchSide:      'lib/setup.c:6319,49'
              BranchSideFuncs:
                - crypt_get_integrity
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - INTEGRITY_tag_size
        - Branch String:   'lib/setup.c:6318,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6319,49'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6322,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6315,6'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:6318,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6319,29'
          Dst:             crypt_get_integrity
        - Src:             'lib/setup.c:6320,8'
          Dst:             crypt_get_cipher
        - Src:             'lib/setup.c:6321,8'
          Dst:             crypt_get_cipher_mode
        - Src:             'lib/setup.c:6319,10'
          Dst:             INTEGRITY_tag_size
    - functionName:    crypt_drop_uploaded_keyring_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7724
      functionLinenumberEnd: 7731
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - vks
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_volume_key_drop_uploaded_kernel_key
        - crypt_volume_key_next
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/setup.c:7727,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7728,45'
              BranchSideFuncs:
                - crypt_volume_key_drop_uploaded_kernel_key
                - crypt_volume_key_next
            - BranchSide:      'lib/setup.c:7731,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:7728,3'
          Dst:             crypt_volume_key_drop_uploaded_kernel_key
        - Src:             'lib/setup.c:7729,8'
          Dst:             crypt_volume_key_next
    - functionName:    crypt_unlink_key_from_custom_keyring
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4269
      functionLinenumberEnd: 4281
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - kid
      BBCount:         12
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - __errno_location
        - crypt_logf
        - gettext
        - keyring_unlink_key_from_keyring
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/setup.c:4270,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4270,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_logf
                - keyring_unlink_key_from_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4271,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_logf
                - keyring_unlink_key_from_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4271,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4271,2'
              BranchSideFuncs:
                - crypt_logf
                - keyring_unlink_key_from_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4273,2'
              BranchSideFuncs:
                - crypt_logf
                - keyring_unlink_key_from_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4276,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4277,3'
              BranchSideFuncs:
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4279,2'
              BranchSideFuncs:
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/setup.c:4270,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4271,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4273,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4276,7'
          Dst:             keyring_unlink_key_from_keyring
        - Src:             'lib/setup.c:4279,2'
          Dst:             __errno_location
        - Src:             'lib/setup.c:4279,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4280,2'
          Dst:             gettext
        - Src:             'lib/setup.c:4280,2'
          Dst:             crypt_logf
    - functionName:    crypt_get_integrity
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6277
      functionLinenumberEnd: 6291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_get_integrity
        - isINTEGRITY
        - isLUKS2
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/setup.c:6278,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6279,3'
              BranchSideFuncs:
                - isINTEGRITY
                - isLUKS2
                - LUKS2_get_integrity
            - BranchSide:      'lib/setup.c:6281,18'
              BranchSideFuncs:
                - isINTEGRITY
                - isLUKS2
                - LUKS2_get_integrity
        - Branch String:   'lib/setup.c:6281,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6282,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6284,14'
              BranchSideFuncs:
                - isLUKS2
                - LUKS2_get_integrity
        - Branch String:   'lib/setup.c:6284,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6285,31'
              BranchSideFuncs:
                - LUKS2_get_integrity
            - BranchSide:      'lib/setup.c:6287,7'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6287,16'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6287,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6290,2'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6287,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6288,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6290,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6281,6'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:6284,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6285,10'
          Dst:             LUKS2_get_integrity
    - functionName:    crypt_get_cipher
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6204
      functionLinenumberEnd: 6237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         27
      ICount:          190
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached:
        - LUKS2_get_cipher
        - _init_by_name_crypt_none
        - crypt_parse_name_and_mode
        - isBITLK
        - isFVAULT2
        - isLOOPAES
        - isLUKS1
        - isLUKS2
        - isPLAIN
        - isTCRYPT
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/setup.c:6205,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6206,3'
              BranchSideFuncs:
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - _init_by_name_crypt_none
                - LUKS2_get_cipher
                - crypt_parse_name_and_mode
            - BranchSide:      'lib/setup.c:6208,14'
              BranchSideFuncs:
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - _init_by_name_crypt_none
                - LUKS2_get_cipher
                - crypt_parse_name_and_mode
        - Branch String:   'lib/setup.c:6208,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6209,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6211,14'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - _init_by_name_crypt_none
                - LUKS2_get_cipher
                - crypt_parse_name_and_mode
        - Branch String:   'lib/setup.c:6211,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6212,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6214,14'
              BranchSideFuncs:
                - isLUKS2
                - isLOOPAES
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - _init_by_name_crypt_none
                - LUKS2_get_cipher
                - crypt_parse_name_and_mode
        - Branch String:   'lib/setup.c:6214,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6215,51'
              BranchSideFuncs:
                - LUKS2_get_cipher
                - crypt_parse_name_and_mode
            - BranchSide:      'lib/setup.c:6221,16'
              BranchSideFuncs:
                - isLOOPAES
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - _init_by_name_crypt_none
        - Branch String:   'lib/setup.c:6215,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6217,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6218,10'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6221,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6222,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6224,15'
              BranchSideFuncs:
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - _init_by_name_crypt_none
        - Branch String:   'lib/setup.c:6224,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6225,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6227,14'
              BranchSideFuncs:
                - isBITLK
                - isFVAULT2
                - _init_by_name_crypt_none
        - Branch String:   'lib/setup.c:6227,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6228,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6230,16'
              BranchSideFuncs:
                - isFVAULT2
                - _init_by_name_crypt_none
        - Branch String:   'lib/setup.c:6230,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6231,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6233,7'
              BranchSideFuncs:
                - _init_by_name_crypt_none
        - Branch String:   'lib/setup.c:6233,16'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6233,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6236,2'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6233,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6234,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6236,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6208,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:6211,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6214,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6215,33'
          Dst:             LUKS2_get_cipher
        - Src:             'lib/setup.c:6215,7'
          Dst:             crypt_parse_name_and_mode
        - Src:             'lib/setup.c:6221,6'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:6224,6'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:6227,6'
          Dst:             isBITLK
        - Src:             'lib/setup.c:6230,6'
          Dst:             isFVAULT2
        - Src:             'lib/setup.c:6233,20'
          Dst:             _init_by_name_crypt_none
    - functionName:    crypt_get_cipher_mode
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6240
      functionLinenumberEnd: 6273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         27
      ICount:          190
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached:
        - LUKS2_get_cipher
        - _init_by_name_crypt_none
        - crypt_parse_name_and_mode
        - isBITLK
        - isFVAULT2
        - isLOOPAES
        - isLUKS1
        - isLUKS2
        - isPLAIN
        - isTCRYPT
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/setup.c:6241,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6242,3'
              BranchSideFuncs:
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - _init_by_name_crypt_none
                - LUKS2_get_cipher
                - crypt_parse_name_and_mode
            - BranchSide:      'lib/setup.c:6244,14'
              BranchSideFuncs:
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - _init_by_name_crypt_none
                - LUKS2_get_cipher
                - crypt_parse_name_and_mode
        - Branch String:   'lib/setup.c:6244,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6245,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6247,14'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - _init_by_name_crypt_none
                - LUKS2_get_cipher
                - crypt_parse_name_and_mode
        - Branch String:   'lib/setup.c:6247,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6248,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6250,14'
              BranchSideFuncs:
                - isLUKS2
                - isLOOPAES
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - _init_by_name_crypt_none
                - LUKS2_get_cipher
                - crypt_parse_name_and_mode
        - Branch String:   'lib/setup.c:6250,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6251,51'
              BranchSideFuncs:
                - LUKS2_get_cipher
                - crypt_parse_name_and_mode
            - BranchSide:      'lib/setup.c:6257,16'
              BranchSideFuncs:
                - isLOOPAES
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - _init_by_name_crypt_none
        - Branch String:   'lib/setup.c:6251,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6253,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6254,10'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6257,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6258,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6260,15'
              BranchSideFuncs:
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - _init_by_name_crypt_none
        - Branch String:   'lib/setup.c:6260,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6261,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6263,14'
              BranchSideFuncs:
                - isBITLK
                - isFVAULT2
                - _init_by_name_crypt_none
        - Branch String:   'lib/setup.c:6263,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6264,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6266,16'
              BranchSideFuncs:
                - isFVAULT2
                - _init_by_name_crypt_none
        - Branch String:   'lib/setup.c:6266,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6267,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6269,7'
              BranchSideFuncs:
                - _init_by_name_crypt_none
        - Branch String:   'lib/setup.c:6269,16'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6269,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6272,2'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6269,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6270,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6272,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6244,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:6247,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6250,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6251,33'
          Dst:             LUKS2_get_cipher
        - Src:             'lib/setup.c:6251,7'
          Dst:             crypt_parse_name_and_mode
        - Src:             'lib/setup.c:6257,6'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:6260,6'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:6263,6'
          Dst:             isBITLK
        - Src:             'lib/setup.c:6266,6'
          Dst:             isFVAULT2
        - Src:             'lib/setup.c:6269,20'
          Dst:             _init_by_name_crypt_none
    - functionName:    kernel_keyring_support
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4955
      functionLinenumberEnd: 4963
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - keyring_check
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/setup.c:4958,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4958,7'
              BranchSideFuncs:
                - keyring_check
            - BranchSide:      'lib/setup.c:4958,7'
              BranchSideFuncs:
                - keyring_check
        - Branch String:   'lib/setup.c:4958,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4958,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4959,31'
              BranchSideFuncs:
                - keyring_check
      Callsites:
        - Src:             'lib/setup.c:4959,31'
          Dst:             keyring_check
    - functionName:    dmcrypt_keyring_bug
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4967
      functionLinenumberEnd: 4973
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compact_version
        - kernel_version
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:4970,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4968,11'
              BranchSideFuncs:
                - kernel_version
                - compact_version
            - BranchSide:      'lib/setup.c:4970,6'
              BranchSideFuncs:
                - kernel_version
                - compact_version
        - Branch String:   'lib/setup.c:4970,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4971,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4972,9'
              BranchSideFuncs:
                - compact_version
      Callsites:
        - Src:             'lib/setup.c:4970,6'
          Dst:             kernel_version
        - Src:             'lib/setup.c:4972,20'
          Dst:             compact_version
    - functionName:    _compare_volume_keys
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3204
      functionLinenumberEnd: 3233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - svk
        - tvk
      BBCount:         47
      ICount:          199
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - crypt_backend_memeq
        - crypt_volume_key_description
        - crypt_volume_key_get_key
        - crypt_volume_key_is_set
        - crypt_volume_key_kernel_key_type
        - crypt_volume_key_length
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/setup.c:3205,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3206,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3208,7'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_is_set
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
                - crypt_volume_key_description
        - Branch String:   'lib/setup.c:3208,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3208,15'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_is_set
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
                - crypt_volume_key_description
            - BranchSide:      'lib/setup.c:3209,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3208,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3209,3'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_is_set
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
                - crypt_volume_key_description
            - BranchSide:      'lib/setup.c:3211,30'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_is_set
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
                - crypt_volume_key_description
        - Branch String:   'lib/setup.c:3211,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3212,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3215,37'
              BranchSideFuncs:
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_is_set
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
                - crypt_volume_key_description
        - Branch String:   'lib/setup.c:3215,42'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3215,74'
              BranchSideFuncs:
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_is_set
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
                - crypt_volume_key_description
            - BranchSide:      'lib/setup.c:3216,36'
              BranchSideFuncs:
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_is_set
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
                - crypt_volume_key_description
        - Branch String:   'lib/setup.c:3215,80'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3216,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3219,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3216,41'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3216,74'
              BranchSideFuncs:
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_is_set
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
            - BranchSide:      'lib/setup.c:3217,32'
              BranchSideFuncs:
                - crypt_volume_key_is_set
                - crypt_volume_key_is_set
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
        - Branch String:   'lib/setup.c:3216,80'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3217,32'
              BranchSideFuncs:
                - crypt_volume_key_is_set
                - crypt_volume_key_is_set
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
            - BranchSide:      'lib/setup.c:3219,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3217,37'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3217,64'
              BranchSideFuncs:
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
            - BranchSide:      'lib/setup.c:3218,31'
              BranchSideFuncs:
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
        - Branch String:   'lib/setup.c:3217,70'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3218,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3219,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3218,36'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3218,64'
              BranchSideFuncs:
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
            - BranchSide:      'lib/setup.c:3221,35'
              BranchSideFuncs:
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
        - Branch String:   'lib/setup.c:3215,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3219,3'
              BranchSideFuncs:
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
            - BranchSide:      'lib/setup.c:3221,35'
              BranchSideFuncs:
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
        - Branch String:   'lib/setup.c:3221,40'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3222,40'
              BranchSideFuncs:
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
            - BranchSide:      'lib/setup.c:3226,30'
              BranchSideFuncs:
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
        - Branch String:   'lib/setup.c:3222,86'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3223,42'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3224,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3221,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3224,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3226,30'
              BranchSideFuncs:
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
        - Branch String:   'lib/setup.c:3226,35'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3227,51'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
            - BranchSide:      'lib/setup.c:3232,2'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3226,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3230,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3232,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:3211,6'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:3211,38'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:3215,8'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3215,45'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3216,7'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3216,45'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3217,8'
          Dst:             crypt_volume_key_is_set
        - Src:             'lib/setup.c:3217,40'
          Dst:             crypt_volume_key_is_set
        - Src:             'lib/setup.c:3218,7'
          Dst:             crypt_volume_key_is_set
        - Src:             'lib/setup.c:3218,40'
          Dst:             crypt_volume_key_is_set
        - Src:             'lib/setup.c:3221,6'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3222,7'
          Dst:             crypt_volume_key_kernel_key_type
        - Src:             'lib/setup.c:3222,48'
          Dst:             crypt_volume_key_kernel_key_type
        - Src:             'lib/setup.c:3223,13'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3223,48'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3223,6'
          Dst:             strcmp
        - Src:             'lib/setup.c:3226,6'
          Dst:             crypt_volume_key_is_set
        - Src:             'lib/setup.c:3227,26'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:3228,5'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:3229,5'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:3227,6'
          Dst:             crypt_backend_memeq
    - functionName:    _compare_volume_keys_luks2
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3236
      functionLinenumberEnd: 3261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - svk
        - tvk
      BBCount:         39
      ICount:          173
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - crypt_backend_memeq
        - crypt_volume_key_description
        - crypt_volume_key_get_key
        - crypt_volume_key_is_set
        - crypt_volume_key_kernel_key_type
        - crypt_volume_key_length
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:3237,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3238,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3240,7'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
        - Branch String:   'lib/setup.c:3240,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3240,15'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
            - BranchSide:      'lib/setup.c:3241,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3240,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3241,3'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
            - BranchSide:      'lib/setup.c:3243,30'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
        - Branch String:   'lib/setup.c:3243,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3244,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3246,32'
              BranchSideFuncs:
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
        - Branch String:   'lib/setup.c:3246,37'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3246,70'
              BranchSideFuncs:
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
            - BranchSide:      'lib/setup.c:3247,32'
              BranchSideFuncs:
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
        - Branch String:   'lib/setup.c:3246,76'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3247,32'
              BranchSideFuncs:
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
            - BranchSide:      'lib/setup.c:3248,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3247,37'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3247,70'
              BranchSideFuncs:
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
            - BranchSide:      'lib/setup.c:3250,30'
              BranchSideFuncs:
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
        - Branch String:   'lib/setup.c:3246,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3248,3'
              BranchSideFuncs:
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
            - BranchSide:      'lib/setup.c:3250,30'
              BranchSideFuncs:
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_is_set
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
        - Branch String:   'lib/setup.c:3250,35'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3250,62'
              BranchSideFuncs:
                - crypt_volume_key_is_set
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
            - BranchSide:      'lib/setup.c:3256,35'
              BranchSideFuncs:
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
        - Branch String:   'lib/setup.c:3250,67'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3251,51'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_backend_memeq
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
            - BranchSide:      'lib/setup.c:3256,35'
              BranchSideFuncs:
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
        - Branch String:   'lib/setup.c:3250,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3254,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3256,35'
              BranchSideFuncs:
                - crypt_volume_key_description
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
        - Branch String:   'lib/setup.c:3256,40'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3256,72'
              BranchSideFuncs:
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
            - BranchSide:      'lib/setup.c:3260,2'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3256,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3257,44'
              BranchSideFuncs:
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
            - BranchSide:      'lib/setup.c:3260,2'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3257,90'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3257,90'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3258,40'
              BranchSideFuncs:
                - crypt_volume_key_description
                - crypt_volume_key_description
                - strcmp
      Callsites:
        - Src:             'lib/setup.c:3243,6'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:3243,38'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:3246,8'
          Dst:             crypt_volume_key_is_set
        - Src:             'lib/setup.c:3246,41'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3247,8'
          Dst:             crypt_volume_key_is_set
        - Src:             'lib/setup.c:3247,41'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3250,6'
          Dst:             crypt_volume_key_is_set
        - Src:             'lib/setup.c:3250,38'
          Dst:             crypt_volume_key_is_set
        - Src:             'lib/setup.c:3251,26'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:3252,5'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:3253,5'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:3251,6'
          Dst:             crypt_backend_memeq
        - Src:             'lib/setup.c:3256,6'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3256,43'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3257,11'
          Dst:             crypt_volume_key_kernel_key_type
        - Src:             'lib/setup.c:3257,52'
          Dst:             crypt_volume_key_kernel_key_type
        - Src:             'lib/setup.c:3258,11'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3258,46'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:3258,4'
          Dst:             strcmp
    - functionName:    _crypt_format_verity
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2702
      functionLinenumberEnd: 2862
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - uuid
        - params
      BBCount:         110
      ICount:          856
      EdgeCount:       154
      CyclomaticComplexity: 46
      functionsReached:
        - VERITY_FEC_process
        - VERITY_UUID_generate
        - VERITY_create
        - VERITY_hash_blocks
        - VERITY_write_sb
        - crypt_data_device
        - crypt_hash_size
        - crypt_logf
        - crypt_metadata_device
        - crypt_random_get
        - crypt_set_data_device
        - device_alloc
        - device_free
        - device_is_identical
        - device_size
        - gettext
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:2708,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2709,3'
              BranchSideFuncs:
                - strdup
                - device_size
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - crypt_hash_size
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_set_data_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2713,7'
              BranchSideFuncs:
                - strdup
                - device_size
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - crypt_hash_size
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_set_data_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2713,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2714,3'
              BranchSideFuncs:
                - strdup
                - device_size
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - crypt_hash_size
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_set_data_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2716,7'
              BranchSideFuncs:
                - strdup
                - device_size
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - crypt_hash_size
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_set_data_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2716,27'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2716,31'
              BranchSideFuncs:
                - strdup
                - device_size
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - crypt_hash_size
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_set_data_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2719,6'
              BranchSideFuncs:
                - strdup
                - device_size
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - crypt_hash_size
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_set_data_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2716,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2717,3'
              BranchSideFuncs:
                - strdup
                - device_size
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - crypt_hash_size
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_set_data_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2719,6'
              BranchSideFuncs:
                - strdup
                - device_size
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - crypt_hash_size
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_set_data_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2719,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2720,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2724,6'
              BranchSideFuncs:
                - strdup
                - device_size
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - crypt_hash_size
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_set_data_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2724,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2724,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2726,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2724,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2724,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2726,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2724,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2724,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2726,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2724,52'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2725,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2726,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2725,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2725,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2726,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2725,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2725,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2726,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2725,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2725,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2726,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2724,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2726,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2730,6'
              BranchSideFuncs:
                - strdup
                - device_size
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - crypt_hash_size
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_set_data_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2730,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2731,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2735,6'
              BranchSideFuncs:
                - strdup
                - device_size
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - crypt_hash_size
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_set_data_device
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2735,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2736,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2740,19'
              BranchSideFuncs:
                - strdup
                - device_size
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - crypt_hash_size
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_set_data_device
        - Branch String:   'lib/setup.c:2740,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2741,3'
              BranchSideFuncs:
                - device_size
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - crypt_hash_size
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_set_data_device
            - BranchSide:      'lib/setup.c:2743,6'
              BranchSideFuncs:
                - device_size
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - crypt_hash_size
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_set_data_device
        - Branch String:   'lib/setup.c:2743,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2744,29'
              BranchSideFuncs:
                - crypt_set_data_device
                - device_size
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - crypt_hash_size
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2749,7'
              BranchSideFuncs:
                - device_size
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - crypt_hash_size
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2745,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2746,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:2747,2'
              BranchSideFuncs:
                - device_size
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - crypt_hash_size
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2749,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2750,19'
              BranchSideFuncs:
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - crypt_hash_size
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2756,32'
              BranchSideFuncs:
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - crypt_hash_size
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2751,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2752,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:2754,32'
              BranchSideFuncs:
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - crypt_hash_size
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2758,80'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2759,6'
              BranchSideFuncs:
                - crypt_hash_size
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2764,30'
              BranchSideFuncs:
                - crypt_hash_size
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2758,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2760,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2764,30'
              BranchSideFuncs:
                - crypt_hash_size
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2765,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2766,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2770,32'
              BranchSideFuncs:
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2772,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2773,28'
              BranchSideFuncs:
                - strdup
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2798,21'
              BranchSideFuncs:
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
        - Branch String:   'lib/setup.c:2774,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2775,4'
              BranchSideFuncs:
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2776,20'
              BranchSideFuncs:
                - device_alloc
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2777,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2778,6'
              BranchSideFuncs:
                - device_free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:2782,41'
              BranchSideFuncs:
                - VERITY_hash_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_data_device
                - device_is_identical
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2783,70'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2784,8'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_identical
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2790,45'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_identical
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2783,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2785,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - device_free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:2790,45'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_identical
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2790,66'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2791,8'
              BranchSideFuncs:
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2796,2'
              BranchSideFuncs:
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
        - Branch String:   'lib/setup.c:2790,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2792,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - device_free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:2796,2'
              BranchSideFuncs:
                - malloc
                - strdup
                - malloc
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
        - Branch String:   'lib/setup.c:2802,17'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2802,21'
              BranchSideFuncs:
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
            - BranchSide:      'lib/setup.c:2803,5'
              BranchSideFuncs:
                - device_free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/setup.c:2802,31'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2802,35'
              BranchSideFuncs:
                - device_free
                - free
                - free
                - free
                - free
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - strdup
                - VERITY_create
                - VERITY_FEC_process
            - BranchSide:      'lib/setup.c:2803,5'
              BranchSideFuncs:
                - device_free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/setup.c:2802,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2803,5'
              BranchSideFuncs:
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - device_free
                - free
                - free
                - free
                - free
                - strdup
                - VERITY_create
                - VERITY_FEC_process
            - BranchSide:      'lib/setup.c:2807,27'
              BranchSideFuncs:
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - device_free
                - free
                - free
                - free
                - free
                - strdup
                - VERITY_create
                - VERITY_FEC_process
        - Branch String:   'lib/setup.c:2823,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2824,10'
              BranchSideFuncs:
                - VERITY_UUID_generate
                - VERITY_write_sb
                - device_free
                - free
                - free
                - free
                - free
                - strdup
                - VERITY_create
                - VERITY_FEC_process
            - BranchSide:      'lib/setup.c:2826,24'
              BranchSideFuncs:
                - crypt_random_get
                - VERITY_UUID_generate
                - VERITY_write_sb
                - device_free
                - free
                - free
                - free
                - free
                - strdup
                - VERITY_create
                - VERITY_FEC_process
        - Branch String:   'lib/setup.c:2827,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2828,3'
              BranchSideFuncs:
                - device_free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:2830,6'
              BranchSideFuncs:
                - VERITY_UUID_generate
                - VERITY_write_sb
                - device_free
                - free
                - free
                - free
                - free
                - strdup
                - VERITY_create
                - VERITY_FEC_process
        - Branch String:   'lib/setup.c:2830,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2831,21'
              BranchSideFuncs:
                - VERITY_create
                - VERITY_UUID_generate
                - VERITY_write_sb
                - device_free
                - free
                - free
                - free
                - free
                - strdup
                - VERITY_FEC_process
            - BranchSide:      'lib/setup.c:2839,8'
              BranchSideFuncs:
                - VERITY_UUID_generate
                - VERITY_write_sb
                - device_free
                - free
                - free
                - free
                - free
                - strdup
        - Branch String:   'lib/setup.c:2833,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2833,13'
              BranchSideFuncs:
                - VERITY_UUID_generate
                - VERITY_write_sb
                - device_free
                - free
                - free
                - free
                - free
                - strdup
            - BranchSide:      'lib/setup.c:2835,7'
              BranchSideFuncs:
                - VERITY_UUID_generate
                - VERITY_write_sb
                - device_free
                - free
                - free
                - free
                - free
                - strdup
        - Branch String:   'lib/setup.c:2833,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2834,27'
              BranchSideFuncs:
                - VERITY_FEC_process
                - VERITY_UUID_generate
                - VERITY_write_sb
                - device_free
                - free
                - free
                - free
                - free
                - strdup
            - BranchSide:      'lib/setup.c:2835,7'
              BranchSideFuncs:
                - VERITY_UUID_generate
                - VERITY_write_sb
                - device_free
                - free
                - free
                - free
                - free
                - strdup
        - Branch String:   'lib/setup.c:2835,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2836,4'
              BranchSideFuncs:
                - device_free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:2837,2'
              BranchSideFuncs:
                - VERITY_UUID_generate
                - VERITY_write_sb
                - device_free
                - free
                - free
                - free
                - free
                - strdup
        - Branch String:   'lib/setup.c:2839,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2839,46'
              BranchSideFuncs:
                - device_free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:2840,7'
              BranchSideFuncs:
                - VERITY_UUID_generate
                - VERITY_write_sb
                - device_free
                - free
                - free
                - free
                - free
                - strdup
        - Branch String:   'lib/setup.c:2840,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2841,37'
              BranchSideFuncs:
                - strdup
                - VERITY_write_sb
                - device_free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:2844,30'
              BranchSideFuncs:
                - VERITY_UUID_generate
                - VERITY_write_sb
                - device_free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/setup.c:2841,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2842,7'
              BranchSideFuncs:
                - VERITY_write_sb
                - device_free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:2843,3'
              BranchSideFuncs:
                - VERITY_write_sb
                - device_free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/setup.c:2846,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2847,24'
              BranchSideFuncs:
                - device_free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:2850,2'
              BranchSideFuncs:
                - device_free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/setup.c:2853,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2854,15'
              BranchSideFuncs:
                - device_free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:2861,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:2708,7'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:2709,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2709,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2720,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2720,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2726,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2726,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2731,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2731,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2736,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2736,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2740,19'
          Dst:             strdup
        - Src:             'lib/setup.c:2744,7'
          Dst:             crypt_set_data_device
        - Src:             'lib/setup.c:2750,7'
          Dst:             device_size
        - Src:             'lib/setup.c:2758,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:2758,53'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2758,6'
          Dst:             device_is_identical
        - Src:             'lib/setup.c:2760,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2760,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2764,14'
          Dst:             crypt_hash_size
        - Src:             'lib/setup.c:2766,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2766,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2773,21'
          Dst:             strdup
        - Src:             'lib/setup.c:2776,7'
          Dst:             device_alloc
        - Src:             'lib/setup.c:2782,22'
          Dst:             VERITY_hash_blocks
        - Src:             'lib/setup.c:2783,27'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:2783,7'
          Dst:             device_is_identical
        - Src:             'lib/setup.c:2785,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2785,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2790,27'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2790,7'
          Dst:             device_is_identical
        - Src:             'lib/setup.c:2792,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2792,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2799,14'
          Dst:             strdup
        - Src:             'lib/setup.c:2826,7'
          Dst:             crypt_random_get
        - Src:             'lib/setup.c:2831,7'
          Dst:             VERITY_create
        - Src:             'lib/setup.c:2834,8'
          Dst:             VERITY_FEC_process
        - Src:             'lib/setup.c:2841,30'
          Dst:             strdup
        - Src:             'lib/setup.c:2844,8'
          Dst:             VERITY_UUID_generate
        - Src:             'lib/setup.c:2847,8'
          Dst:             VERITY_write_sb
        - Src:             'lib/setup.c:2854,3'
          Dst:             device_free
    - functionName:    _crypt_format_loopaes
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2662
      functionLinenumberEnd: 2697
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - cipher
        - uuid
        - volume_key_size
        - params
      BBCount:         28
      ICount:          181
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - crypt_logf
        - crypt_metadata_device
        - gettext
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:2663,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2664,3'
              BranchSideFuncs:
                - strdup
                - strdup
                - strdup
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2668,6'
              BranchSideFuncs:
                - strdup
                - strdup
                - strdup
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2668,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2669,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2673,6'
              BranchSideFuncs:
                - strdup
                - strdup
                - strdup
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2673,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2674,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2678,6'
              BranchSideFuncs:
                - strdup
                - strdup
                - strdup
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2678,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2679,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2683,19'
              BranchSideFuncs:
                - strdup
                - strdup
                - strdup
        - Branch String:   'lib/setup.c:2683,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2684,3'
              BranchSideFuncs:
                - strdup
                - strdup
            - BranchSide:      'lib/setup.c:2686,27'
              BranchSideFuncs:
                - strdup
                - strdup
        - Branch String:   'lib/setup.c:2688,32'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2688,25'
              BranchSideFuncs:
                - strdup
                - strdup
            - BranchSide:      'lib/setup.c:2688,25'
              BranchSideFuncs:
                - strdup
                - strdup
        - Branch String:   'lib/setup.c:2690,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2690,16'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'lib/setup.c:2693,29'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:2690,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2691,35'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'lib/setup.c:2693,29'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:2693,29'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2693,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:2693,2'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:2694,27'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2694,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:2694,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:2663,7'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:2664,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2664,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2669,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2669,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2674,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2674,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2679,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2679,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2683,19'
          Dst:             strdup
        - Src:             'lib/setup.c:2688,25'
          Dst:             strdup
        - Src:             'lib/setup.c:2691,28'
          Dst:             strdup
    - functionName:    _crypt_format_luks1
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1689
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - cipher
        - cipher_mode
        - uuid
        - volume_key
        - volume_key_size
        - params
      BBCount:         88
      ICount:          586
      EdgeCount:       123
      CyclomaticComplexity: 37
      functionsReached:
        - LUKS_check_cipher
        - LUKS_generate_phdr
        - LUKS_wipe_header_areas
        - LUKS_write_phdr
        - asprintf
        - crypt_alloc_volume_key
        - crypt_data_device
        - crypt_generate_volume_key
        - crypt_get_data_offset
        - crypt_logf
        - crypt_metadata_device
        - device_alloc
        - device_check_access
        - device_free
        - device_is_dax
        - device_is_zoned
        - device_path
        - device_size
        - device_topology_alignment
        - gettext
        - init_pbkdf_type
        - mdata_device_path
        - strcmp
        - strdup
        - verify_pbkdf_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:1695,14'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1695,18'
              BranchSideFuncs:
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_is_zoned
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - strcmp
                - free
                - strdup
                - init_pbkdf_type
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:1696,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:1695,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1696,3'
              BranchSideFuncs:
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_is_zoned
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - strcmp
                - free
                - strdup
                - init_pbkdf_type
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:1698,29'
              BranchSideFuncs:
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_is_zoned
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - strcmp
                - free
                - strdup
                - init_pbkdf_type
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:1698,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1699,3'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_is_zoned
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - strcmp
                - free
                - strdup
                - init_pbkdf_type
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:1703,44'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_is_zoned
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - strcmp
                - free
                - strdup
                - init_pbkdf_type
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:1703,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1704,3'
              BranchSideFuncs:
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:1709,6'
              BranchSideFuncs:
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - strcmp
                - free
                - strdup
                - init_pbkdf_type
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1709,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1709,16'
              BranchSideFuncs:
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - strcmp
                - free
                - strdup
                - init_pbkdf_type
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1715,19'
              BranchSideFuncs:
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - strcmp
                - free
                - strdup
                - init_pbkdf_type
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:1709,32'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1709,35'
              BranchSideFuncs:
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - strcmp
                - free
                - strdup
                - init_pbkdf_type
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1715,19'
              BranchSideFuncs:
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - strcmp
                - free
                - strdup
                - init_pbkdf_type
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:1709,58'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1710,6'
              BranchSideFuncs:
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - strcmp
                - free
                - strdup
                - init_pbkdf_type
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1715,19'
              BranchSideFuncs:
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - strcmp
                - free
                - strdup
                - init_pbkdf_type
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:1709,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1711,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1715,19'
              BranchSideFuncs:
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - strcmp
                - free
                - strdup
                - init_pbkdf_type
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:1715,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1716,3'
              BranchSideFuncs:
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - strcmp
                - free
                - strdup
                - init_pbkdf_type
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:1718,6'
              BranchSideFuncs:
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - strcmp
                - free
                - strdup
                - init_pbkdf_type
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:1718,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1719,43'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - verify_pbkdf_params
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - strcmp
                - free
                - strdup
                - init_pbkdf_type
            - BranchSide:      'lib/setup.c:1722,46'
              BranchSideFuncs:
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - strcmp
                - free
                - strdup
                - init_pbkdf_type
        - Branch String:   'lib/setup.c:1724,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1725,3'
              BranchSideFuncs:
                - verify_pbkdf_params
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - strcmp
                - free
                - strdup
                - init_pbkdf_type
            - BranchSide:      'lib/setup.c:1727,26'
              BranchSideFuncs:
                - verify_pbkdf_params
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - strcmp
                - free
                - strdup
                - init_pbkdf_type
        - Branch String:   'lib/setup.c:1727,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1728,23'
              BranchSideFuncs:
                - init_pbkdf_type
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - strcmp
                - free
                - strdup
            - BranchSide:      'lib/setup.c:1733,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - strcmp
                - free
                - strdup
        - Branch String:   'lib/setup.c:1729,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1730,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1731,2'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - strcmp
                - free
                - strdup
        - Branch String:   'lib/setup.c:1733,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1733,16'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - strcmp
                - free
                - strdup
            - BranchSide:      'lib/setup.c:1740,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
        - Branch String:   'lib/setup.c:1733,29'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1733,39'
              BranchSideFuncs:
                - strcmp
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - free
                - strdup
            - BranchSide:      'lib/setup.c:1740,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
        - Branch String:   'lib/setup.c:1733,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1734,25'
              BranchSideFuncs:
                - free
                - strdup
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
            - BranchSide:      'lib/setup.c:1740,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
        - Branch String:   'lib/setup.c:1736,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1737,4'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
            - BranchSide:      'lib/setup.c:1738,2'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
        - Branch String:   'lib/setup.c:1740,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1740,16'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
            - BranchSide:      'lib/setup.c:1750,38'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1740,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1741,8'
              BranchSideFuncs:
                - device_alloc
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_free
            - BranchSide:      'lib/setup.c:1750,38'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1741,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1742,26'
              BranchSideFuncs:
                - device_free
                - device_alloc
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1744,16'
              BranchSideFuncs:
                - device_free
                - device_alloc
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1746,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1747,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1748,2'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1750,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1751,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:1753,6'
              BranchSideFuncs:
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:1753,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1753,16'
              BranchSideFuncs:
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:1758,13'
              BranchSideFuncs:
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:1753,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1755,8'
              BranchSideFuncs:
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:1758,13'
              BranchSideFuncs:
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:1755,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1756,22'
              BranchSideFuncs:
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:1757,24'
              BranchSideFuncs:
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:1758,20'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1758,23'
              BranchSideFuncs:
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:1761,29'
              BranchSideFuncs:
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:1758,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1759,24'
              BranchSideFuncs:
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:1761,29'
              BranchSideFuncs:
                - device_topology_alignment
                - LUKS_check_cipher
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:1766,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1767,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1769,26'
              BranchSideFuncs:
                - LUKS_generate_phdr
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:1773,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1774,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1776,26'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_check_access
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:1777,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1778,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1781,16'
              BranchSideFuncs:
                - asprintf
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:1781,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1782,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1786,30'
              BranchSideFuncs:
                - LUKS_wipe_header_areas
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:1787,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1788,8'
              BranchSideFuncs:
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:1794,23'
              BranchSideFuncs:
                - LUKS_write_phdr
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - free
        - Branch String:   'lib/setup.c:1795,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1796,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/setup.c:1800,37'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:1800,53'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1801,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1805,2'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:1800,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1802,3'
              BranchSideFuncs:
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:1805,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:1698,7'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:1699,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1699,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1703,22'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:1703,6'
          Dst:             device_is_zoned
        - Src:             'lib/setup.c:1704,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1704,3'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:1704,3'
          Dst:             device_path
        - Src:             'lib/setup.c:1704,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1711,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1711,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1715,19'
          Dst:             strdup
        - Src:             'lib/setup.c:1719,20'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:1722,20'
          Dst:             crypt_generate_volume_key
        - Src:             'lib/setup.c:1727,6'
          Dst:             verify_pbkdf_params
        - Src:             'lib/setup.c:1728,7'
          Dst:             init_pbkdf_type
        - Src:             'lib/setup.c:1733,32'
          Dst:             strcmp
        - Src:             'lib/setup.c:1735,20'
          Dst:             strdup
        - Src:             'lib/setup.c:1744,4'
          Dst:             device_free
        - Src:             'lib/setup.c:1746,7'
          Dst:             device_alloc
        - Src:             'lib/setup.c:1750,20'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:1750,6'
          Dst:             device_is_dax
        - Src:             'lib/setup.c:1751,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1751,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1761,3'
          Dst:             device_topology_alignment
        - Src:             'lib/setup.c:1765,6'
          Dst:             LUKS_check_cipher
        - Src:             'lib/setup.c:1769,6'
          Dst:             LUKS_generate_phdr
        - Src:             'lib/setup.c:1776,30'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:1776,6'
          Dst:             device_check_access
        - Src:             'lib/setup.c:1781,6'
          Dst:             asprintf
        - Src:             'lib/setup.c:1786,6'
          Dst:             LUKS_wipe_header_areas
        - Src:             'lib/setup.c:1789,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1789,3'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:1789,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1794,6'
          Dst:             LUKS_write_phdr
        - Src:             'lib/setup.c:1800,19'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:1800,7'
          Dst:             device_size
        - Src:             'lib/setup.c:1801,19'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:1802,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1802,3'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:1802,3'
          Dst:             device_path
        - Src:             'lib/setup.c:1802,3'
          Dst:             crypt_logf
    - functionName:    _crypt_format_plain
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1609
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - cipher
        - cipher_mode
        - uuid
        - volume_key_size
        - params
      BBCount:         62
      ICount:          401
      EdgeCount:       86
      CyclomaticComplexity: 26
      functionsReached:
        - asprintf
        - crypt_alloc_volume_key
        - crypt_data_device
        - crypt_logf
        - device_set_block_size
        - device_size
        - gettext
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:1610,29'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1610,38'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - strdup
                - crypt_alloc_volume_key
                - asprintf
                - strdup
                - strlen
                - strdup
                - device_size
                - crypt_data_device
                - device_set_block_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1610,15'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - strdup
                - crypt_alloc_volume_key
                - asprintf
                - strdup
                - strlen
                - strdup
                - device_size
                - crypt_data_device
                - device_set_block_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1613,14'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1613,18'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - strdup
                - crypt_alloc_volume_key
                - asprintf
                - strdup
                - strlen
                - strdup
                - device_size
                - crypt_data_device
                - device_set_block_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1614,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1613,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1614,3'
              BranchSideFuncs:
                - strdup
                - crypt_alloc_volume_key
                - asprintf
                - strdup
                - strlen
                - strdup
                - device_size
                - crypt_data_device
                - device_set_block_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1618,6'
              BranchSideFuncs:
                - strdup
                - crypt_alloc_volume_key
                - asprintf
                - strdup
                - strlen
                - strdup
                - device_size
                - crypt_data_device
                - device_set_block_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1618,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1619,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1623,6'
              BranchSideFuncs:
                - strdup
                - crypt_alloc_volume_key
                - asprintf
                - strdup
                - strlen
                - strdup
                - device_size
                - crypt_data_device
                - device_set_block_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1623,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1624,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1628,6'
              BranchSideFuncs:
                - strdup
                - crypt_alloc_volume_key
                - asprintf
                - strdup
                - strlen
                - strdup
                - device_size
                - crypt_data_device
                - device_set_block_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1628,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1629,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1634,7'
              BranchSideFuncs:
                - strdup
                - crypt_alloc_volume_key
                - asprintf
                - strdup
                - strlen
                - strdup
                - device_size
                - crypt_data_device
                - device_set_block_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1634,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1635,15'
              BranchSideFuncs:
                - strdup
                - crypt_alloc_volume_key
                - asprintf
                - strdup
                - strlen
                - strdup
                - device_size
                - crypt_data_device
                - device_set_block_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1637,6'
              BranchSideFuncs:
                - strdup
                - crypt_alloc_volume_key
                - asprintf
                - strdup
                - strlen
                - strdup
                - device_size
                - crypt_data_device
                - device_set_block_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1637,32'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1637,35'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1639,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1637,65'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1638,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1639,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1637,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1639,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1643,6'
              BranchSideFuncs:
                - strdup
                - crypt_alloc_volume_key
                - asprintf
                - strdup
                - strlen
                - strdup
                - device_size
                - crypt_data_device
                - device_set_block_size
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1643,32'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1643,48'
              BranchSideFuncs:
                - device_size
                - crypt_data_device
                - device_set_block_size
                - strdup
                - crypt_alloc_volume_key
                - asprintf
                - strdup
                - strlen
                - strdup
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1653,19'
              BranchSideFuncs:
                - strdup
                - crypt_alloc_volume_key
                - asprintf
                - strdup
                - strlen
                - strdup
        - Branch String:   'lib/setup.c:1643,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1644,7'
              BranchSideFuncs:
                - strdup
                - crypt_alloc_volume_key
                - asprintf
                - strdup
                - strlen
                - strdup
            - BranchSide:      'lib/setup.c:1653,19'
              BranchSideFuncs:
                - strdup
                - crypt_alloc_volume_key
                - asprintf
                - strdup
                - strlen
                - strdup
        - Branch String:   'lib/setup.c:1644,14'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1644,17'
              BranchSideFuncs:
                - crypt_data_device
                - device_set_block_size
                - strdup
                - crypt_alloc_volume_key
                - asprintf
                - strdup
                - strlen
                - strdup
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1646,7'
              BranchSideFuncs:
                - crypt_data_device
                - device_set_block_size
                - strdup
                - crypt_alloc_volume_key
                - asprintf
                - strdup
                - strlen
                - strdup
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1644,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1645,17'
              BranchSideFuncs:
                - crypt_data_device
                - device_set_block_size
                - strdup
                - crypt_alloc_volume_key
                - asprintf
                - strdup
                - strlen
                - strdup
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1646,7'
              BranchSideFuncs:
                - crypt_data_device
                - device_set_block_size
                - strdup
                - crypt_alloc_volume_key
                - asprintf
                - strdup
                - strlen
                - strdup
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1646,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1647,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1650,43'
              BranchSideFuncs:
                - crypt_data_device
                - device_set_block_size
                - strdup
                - crypt_alloc_volume_key
                - asprintf
                - strdup
                - strlen
                - strdup
        - Branch String:   'lib/setup.c:1653,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1654,3'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - asprintf
                - strdup
                - strlen
                - strdup
            - BranchSide:      'lib/setup.c:1656,25'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - asprintf
                - strdup
                - strlen
                - strdup
        - Branch String:   'lib/setup.c:1658,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1659,3'
              BranchSideFuncs:
                - asprintf
                - strdup
                - strlen
                - strdup
            - BranchSide:      'lib/setup.c:1661,16'
              BranchSideFuncs:
                - asprintf
                - strdup
                - strlen
                - strdup
        - Branch String:   'lib/setup.c:1661,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1662,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1665,30'
              BranchSideFuncs:
                - strdup
                - strlen
                - strdup
        - Branch String:   'lib/setup.c:1668,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1668,16'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'lib/setup.c:1671,27'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:1668,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1669,33'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'lib/setup.c:1671,27'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:1671,27'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1671,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1671,2'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:1672,25'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1672,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1672,2'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:1673,25'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1673,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1673,2'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:1676,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1677,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1679,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:1614,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1614,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1619,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1619,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1624,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1624,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1629,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1629,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1639,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1639,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1643,36'
          Dst:             device_size
        - Src:             'lib/setup.c:1647,4'
          Dst:             gettext
        - Src:             'lib/setup.c:1647,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1650,25'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:1650,3'
          Dst:             device_set_block_size
        - Src:             'lib/setup.c:1653,19'
          Dst:             strdup
        - Src:             'lib/setup.c:1657,19'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:1661,6'
          Dst:             asprintf
        - Src:             'lib/setup.c:1665,23'
          Dst:             strdup
        - Src:             'lib/setup.c:1666,54'
          Dst:             strlen
        - Src:             'lib/setup.c:1669,26'
          Dst:             strdup
    - functionName:    crypt_serialize_unlock
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7773
      functionLinenumberEnd: 7779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_unlock_internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:7774,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7775,3'
              BranchSideFuncs:
                - crypt_unlock_internal
            - BranchSide:      'lib/setup.c:7777,24'
              BranchSideFuncs:
                - crypt_unlock_internal
      Callsites:
        - Src:             'lib/setup.c:7777,2'
          Dst:             crypt_unlock_internal
    - functionName:    crypt_serialize_lock
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7758
      functionLinenumberEnd: 7770
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_logf
        - crypt_write_lock
        - gettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:7759,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7760,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_write_lock
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7762,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_write_lock
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7763,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7764,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7769,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:7762,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7763,6'
          Dst:             crypt_write_lock
        - Src:             'lib/setup.c:7764,3'
          Dst:             gettext
        - Src:             'lib/setup.c:7764,3'
          Dst:             crypt_logf
    - functionName:    crypt_activate_by_keyring
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7738
      functionLinenumberEnd: 7750
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - key_description
        - keyslot
        - flags
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_activate_by_keyslot_context
        - crypt_keyslot_context_destroy_internal
        - crypt_keyslot_context_init_by_keyring_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:7742,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7742,14'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_keyring_internal
                - crypt_activate_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
            - BranchSide:      'lib/setup.c:7743,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:7742,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7743,3'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_keyring_internal
                - crypt_activate_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
            - BranchSide:      'lib/setup.c:7745,54'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_keyring_internal
                - crypt_activate_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
      Callsites:
        - Src:             'lib/setup.c:7745,2'
          Dst:             crypt_keyslot_context_init_by_keyring_internal
        - Src:             'lib/setup.c:7746,6'
          Dst:             crypt_activate_by_keyslot_context
        - Src:             'lib/setup.c:7747,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_activate_by_keyslot_context
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5396
      functionLinenumberEnd: 5598
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - keyslot
        - kc
        - additional_keyslot
        - additional_kc
        - flags
      BBCount:         233
      ICount:          1280
      EdgeCount:       315
      CyclomaticComplexity: 84
      functionsReached:
        - LUKS2_keyslot_context_open_all_segments
        - LUKS2_reencrypt_status
        - LUKS2_segment_is_hw_opal
        - LUKS2_split_crypt_and_opal_keys
        - VERITY_verify_params
        - _activate_by_volume_key
        - _activate_check_status
        - _activate_loopaes
        - _check_header_data_overlap
        - _verify_key
        - _verify_reencrypt_keys
        - crypt_alloc_volume_key
        - crypt_drop_uploaded_keyring_key
        - crypt_free_volume_key
        - crypt_get_cipher
        - crypt_is_cipher_null
        - crypt_logf
        - crypt_unlink_key_from_custom_keyring
        - crypt_use_keyring_for_vk
        - crypt_volume_key_get_id
        - crypt_volume_key_get_key
        - crypt_volume_key_length
        - crypt_volume_key_load_in_custom_keyring
        - crypt_volume_key_set_description_by_name
        - crypt_volume_key_set_id
        - gettext
        - isBITLK
        - isFVAULT2
        - isINTEGRITY
        - isLOOPAES
        - isLUKS
        - isLUKS1
        - isLUKS2
        - isPLAIN
        - isTCRYPT
        - isVERITY
        - kernel_keyring_support
        - keyslot_context_type_string
        - load_all_keys
        - process_key
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/setup.c:5406,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5406,14'
              BranchSideFuncs:
                - keyslot_context_type_string
                - crypt_logf
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - crypt_use_keyring_for_vk
            - BranchSide:      'lib/setup.c:5407,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:5406,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5407,3'
              BranchSideFuncs:
                - keyslot_context_type_string
                - crypt_logf
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - crypt_use_keyring_for_vk
            - BranchSide:      'lib/setup.c:5409,2'
              BranchSideFuncs:
                - keyslot_context_type_string
                - crypt_logf
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - crypt_use_keyring_for_vk
        - Branch String:   'lib/setup.c:5409,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5409,2'
              BranchSideFuncs:
                - keyslot_context_type_string
                - crypt_logf
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - crypt_use_keyring_for_vk
            - BranchSide:      'lib/setup.c:5409,2'
              BranchSideFuncs:
                - keyslot_context_type_string
                - crypt_logf
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - crypt_use_keyring_for_vk
        - Branch String:   'lib/setup.c:5411,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5411,16'
              BranchSideFuncs:
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - crypt_use_keyring_for_vk
            - BranchSide:      'lib/setup.c:5413,7'
              BranchSideFuncs:
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - crypt_use_keyring_for_vk
        - Branch String:   'lib/setup.c:5411,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5412,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:5413,7'
              BranchSideFuncs:
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - crypt_use_keyring_for_vk
        - Branch String:   'lib/setup.c:5413,43'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5413,72'
              BranchSideFuncs:
                - crypt_use_keyring_for_vk
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - kernel_keyring_support
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5415,7'
              BranchSideFuncs:
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - kernel_keyring_support
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5413,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5414,3'
              BranchSideFuncs:
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - kernel_keyring_support
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5415,7'
              BranchSideFuncs:
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - kernel_keyring_support
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5415,49'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5415,52'
              BranchSideFuncs:
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - kernel_keyring_support
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5417,7'
              BranchSideFuncs:
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - kernel_keyring_support
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5415,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5416,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:5417,7'
              BranchSideFuncs:
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - kernel_keyring_support
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5417,21'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5417,25'
              BranchSideFuncs:
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - kernel_keyring_support
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5419,7'
              BranchSideFuncs:
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - kernel_keyring_support
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5417,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5418,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:5419,7'
              BranchSideFuncs:
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - kernel_keyring_support
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5419,42'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5419,46'
              BranchSideFuncs:
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
                - kernel_keyring_support
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5423,7'
              BranchSideFuncs:
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
                - kernel_keyring_support
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5419,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5420,3'
              BranchSideFuncs:
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
                - kernel_keyring_support
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5423,7'
              BranchSideFuncs:
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
                - kernel_keyring_support
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5423,45'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5423,49'
              BranchSideFuncs:
                - kernel_keyring_support
                - gettext
                - crypt_logf
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
            - BranchSide:      'lib/setup.c:5427,33'
              BranchSideFuncs:
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
        - Branch String:   'lib/setup.c:5423,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5424,3'
              BranchSideFuncs:
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
            - BranchSide:      'lib/setup.c:5427,33'
              BranchSideFuncs:
                - _check_header_data_overlap
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
        - Branch String:   'lib/setup.c:5428,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5429,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:5430,29'
              BranchSideFuncs:
                - _activate_check_status
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
        - Branch String:   'lib/setup.c:5431,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5432,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:5434,6'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
        - Branch String:   'lib/setup.c:5434,25'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5434,28'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - isLOOPAES
                - _activate_loopaes
            - BranchSide:      'lib/setup.c:5444,4'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
        - Branch String:   'lib/setup.c:5434,60'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5435,16'
              BranchSideFuncs:
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - _activate_loopaes
            - BranchSide:      'lib/setup.c:5444,4'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
        - Branch String:   'lib/setup.c:5434,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5436,7'
              BranchSideFuncs:
                - _activate_loopaes
            - BranchSide:      'lib/setup.c:5444,4'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
        - Branch String:   'lib/setup.c:5437,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5438,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:5440,28'
              BranchSideFuncs:
                - _activate_loopaes
        - Branch String:   'lib/setup.c:5445,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5446,7'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5448,21'
              BranchSideFuncs:
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
        - Branch String:   'lib/setup.c:5446,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5447,8'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5448,2'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5448,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5449,7'
              BranchSideFuncs:
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5467,22'
              BranchSideFuncs:
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5449,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5450,8'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5453,35'
              BranchSideFuncs:
                - LUKS2_reencrypt_status
                - LUKS2_keyslot_context_open_all_segments
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5450,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5451,9'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5452,3'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5453,4'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5455,9'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5460,24'
              BranchSideFuncs:
                - LUKS2_keyslot_context_open_all_segments
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5460,24'
              BranchSideFuncs:
                - LUKS2_keyslot_context_open_all_segments
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5464,5'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5455,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5456,10'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5457,5'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5467,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5468,5'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5469,13'
              BranchSideFuncs:
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - isPLAIN
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5469,18'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5469,29'
              BranchSideFuncs:
                - isPLAIN
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5486,21'
              BranchSideFuncs:
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
        - Branch String:   'lib/setup.c:5469,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5470,7'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - process_key
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5486,21'
              BranchSideFuncs:
                - isBITLK
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
        - Branch String:   'lib/setup.c:5470,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5471,32'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_volume_key_set_description_by_name
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5477,14'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - process_key
        - Branch String:   'lib/setup.c:5472,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5473,5'
              BranchSideFuncs:
                - crypt_volume_key_set_description_by_name
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5474,49'
              BranchSideFuncs:
                - crypt_volume_key_set_description_by_name
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5475,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5476,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5477,3'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5477,33'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5477,36'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - process_key
            - BranchSide:      'lib/setup.c:5484,14'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5477,14'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5478,8'
              BranchSideFuncs:
                - process_key
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5484,14'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5479,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5480,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:5481,20'
              BranchSideFuncs:
                - process_key
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5486,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5487,7'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5489,23'
              BranchSideFuncs:
                - isFVAULT2
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
        - Branch String:   'lib/setup.c:5487,32'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5487,36'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5489,2'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5487,41'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5487,44'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5488,8'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5487,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5488,8'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5489,2'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5489,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5490,7'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5492,22'
              BranchSideFuncs:
                - isVERITY
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
        - Branch String:   'lib/setup.c:5490,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5491,8'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5492,2'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5492,32'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5492,36'
              BranchSideFuncs:
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - free
                - VERITY_verify_params
            - BranchSide:      'lib/setup.c:5502,25'
              BranchSideFuncs:
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5492,41'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5492,44'
              BranchSideFuncs:
                - free
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - VERITY_verify_params
            - BranchSide:      'lib/setup.c:5493,7'
              BranchSideFuncs:
                - free
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - VERITY_verify_params
        - Branch String:   'lib/setup.c:5492,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5493,7'
              BranchSideFuncs:
                - free
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - VERITY_verify_params
            - BranchSide:      'lib/setup.c:5502,25'
              BranchSideFuncs:
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5493,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5494,8'
              BranchSideFuncs:
                - free
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - VERITY_verify_params
            - BranchSide:      'lib/setup.c:5495,7'
              BranchSideFuncs:
                - free
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - VERITY_verify_params
        - Branch String:   'lib/setup.c:5495,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5496,29'
              BranchSideFuncs:
                - VERITY_verify_params
                - free
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5499,25'
              BranchSideFuncs:
                - free
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5503,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5504,8'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5505,2'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5506,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5506,16'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5508,21'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5506,29'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5506,32'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:5507,3'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
        - Branch String:   'lib/setup.c:5506,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5507,3'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:5508,21'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5510,19'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5510,29'
              BranchSideFuncs:
                - isLUKS
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5515,6'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
        - Branch String:   'lib/setup.c:5510,39'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5510,42'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5515,6'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
        - Branch String:   'lib/setup.c:5510,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5511,55'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
            - BranchSide:      'lib/setup.c:5515,6'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
                - isINTEGRITY
        - Branch String:   'lib/setup.c:5515,19'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5515,34'
              BranchSideFuncs:
                - isINTEGRITY
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
            - BranchSide:      'lib/setup.c:5518,6'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
        - Branch String:   'lib/setup.c:5515,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5516,5'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
            - BranchSide:      'lib/setup.c:5518,6'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
        - Branch String:   'lib/setup.c:5518,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5519,3'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:5521,6'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - _verify_reencrypt_keys
        - Branch String:   'lib/setup.c:5521,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5522,30'
              BranchSideFuncs:
                - _verify_reencrypt_keys
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:5524,19'
              BranchSideFuncs:
                - _verify_key
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
        - Branch String:   'lib/setup.c:5526,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5527,3'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:5529,14'
              BranchSideFuncs:
                - isLUKS2
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_use_keyring_for_vk
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
        - Branch String:   'lib/setup.c:5529,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5531,7'
              BranchSideFuncs:
                - crypt_use_keyring_for_vk
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_segment_is_hw_opal
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:5574,13'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
        - Branch String:   'lib/setup.c:5531,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5531,41'
              BranchSideFuncs:
                - LUKS2_segment_is_hw_opal
                - crypt_use_keyring_for_vk
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:5544,14'
              BranchSideFuncs:
                - crypt_use_keyring_for_vk
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
        - Branch String:   'lib/setup.c:5531,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5532,40'
              BranchSideFuncs:
                - LUKS2_split_crypt_and_opal_keys
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - crypt_use_keyring_for_vk
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
            - BranchSide:      'lib/setup.c:5544,14'
              BranchSideFuncs:
                - crypt_use_keyring_for_vk
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
        - Branch String:   'lib/setup.c:5535,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5536,5'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:5539,28'
              BranchSideFuncs:
                - crypt_volume_key_get_id
                - crypt_volume_key_set_id
                - crypt_use_keyring_for_vk
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
        - Branch String:   'lib/setup.c:5542,16'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5542,14'
              BranchSideFuncs:
                - crypt_use_keyring_for_vk
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
            - BranchSide:      'lib/setup.c:5542,28'
              BranchSideFuncs:
                - crypt_use_keyring_for_vk
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
        - Branch String:   'lib/setup.c:5548,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5549,16'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
            - BranchSide:      'lib/setup.c:5552,19'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
                - crypt_get_cipher
                - crypt_is_cipher_null
        - Branch String:   'lib/setup.c:5552,24'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5552,28'
              BranchSideFuncs:
                - crypt_get_cipher
                - crypt_is_cipher_null
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
            - BranchSide:      'lib/setup.c:5553,12'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
        - Branch String:   'lib/setup.c:5552,47'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5552,16'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
            - BranchSide:      'lib/setup.c:5552,89'
              BranchSideFuncs:
                - crypt_get_cipher
                - crypt_is_cipher_null
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
        - Branch String:   'lib/setup.c:5552,96'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5552,16'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
            - BranchSide:      'lib/setup.c:5553,12'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
        - Branch String:   'lib/setup.c:5555,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5557,8'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
                - load_all_keys
            - BranchSide:      'lib/setup.c:5573,2'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
        - Branch String:   'lib/setup.c:5557,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5558,23'
              BranchSideFuncs:
                - load_all_keys
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5565,8'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5559,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5560,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:5561,11'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - crypt_volume_key_load_in_custom_keyring
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5565,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5566,49'
              BranchSideFuncs:
                - crypt_volume_key_load_in_custom_keyring
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5572,3'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
        - Branch String:   'lib/setup.c:5567,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5568,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:5571,4'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
                - _activate_by_volume_key
        - Branch String:   'lib/setup.c:5578,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5579,31'
              BranchSideFuncs:
                - _activate_by_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:5581,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
        - Branch String:   'lib/setup.c:5581,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5581,16'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:5581,36'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
        - Branch String:   'lib/setup.c:5581,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5581,36'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:5582,7'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
        - Branch String:   'lib/setup.c:5584,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5585,35'
              BranchSideFuncs:
                - crypt_drop_uploaded_keyring_key
                - crypt_drop_uploaded_keyring_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:5593,24'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/setup.c:5587,30'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5587,33'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_unlink_key_from_custom_keyring
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:5589,7'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_unlink_key_from_custom_keyring
        - Branch String:   'lib/setup.c:5587,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5588,41'
              BranchSideFuncs:
                - crypt_unlink_key_from_custom_keyring
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:5589,7'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_unlink_key_from_custom_keyring
        - Branch String:   'lib/setup.c:5589,30'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5589,33'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_unlink_key_from_custom_keyring
            - BranchSide:      'lib/setup.c:5591,2'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/setup.c:5589,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5590,41'
              BranchSideFuncs:
                - crypt_unlink_key_from_custom_keyring
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:5591,2'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
      Callsites:
        - Src:             'lib/setup.c:5409,2'
          Dst:             keyslot_context_type_string
        - Src:             'lib/setup.c:5409,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5413,47'
          Dst:             crypt_use_keyring_for_vk
        - Src:             'lib/setup.c:5419,46'
          Dst:             kernel_keyring_support
        - Src:             'lib/setup.c:5420,3'
          Dst:             gettext
        - Src:             'lib/setup.c:5420,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5423,49'
          Dst:             kernel_keyring_support
        - Src:             'lib/setup.c:5424,3'
          Dst:             gettext
        - Src:             'lib/setup.c:5424,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5427,6'
          Dst:             _check_header_data_overlap
        - Src:             'lib/setup.c:5430,6'
          Dst:             _activate_check_status
        - Src:             'lib/setup.c:5435,6'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:5440,10'
          Dst:             _activate_loopaes
        - Src:             'lib/setup.c:5445,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:5448,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:5453,12'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/setup.c:5461,9'
          Dst:             LUKS2_keyslot_context_open_all_segments
        - Src:             'lib/setup.c:5467,13'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:5469,21'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:5471,9'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:5474,8'
          Dst:             crypt_volume_key_set_description_by_name
        - Src:             'lib/setup.c:5476,5'
          Dst:             gettext
        - Src:             'lib/setup.c:5476,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5481,8'
          Dst:             process_key
        - Src:             'lib/setup.c:5486,13'
          Dst:             isBITLK
        - Src:             'lib/setup.c:5489,13'
          Dst:             isFVAULT2
        - Src:             'lib/setup.c:5492,13'
          Dst:             isVERITY
        - Src:             'lib/setup.c:5496,8'
          Dst:             VERITY_verify_params
        - Src:             'lib/setup.c:5502,13'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:5510,22'
          Dst:             isLUKS
        - Src:             'lib/setup.c:5511,31'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:5512,10'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:5511,8'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:5515,22'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:5522,7'
          Dst:             _verify_reencrypt_keys
        - Src:             'lib/setup.c:5524,7'
          Dst:             _verify_key
        - Src:             'lib/setup.c:5529,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:5531,15'
          Dst:             LUKS2_segment_is_hw_opal
        - Src:             'lib/setup.c:5532,8'
          Dst:             LUKS2_split_crypt_and_opal_keys
        - Src:             'lib/setup.c:5539,39'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:5539,4'
          Dst:             crypt_volume_key_set_id
        - Src:             'lib/setup.c:5548,8'
          Dst:             crypt_use_keyring_for_vk
        - Src:             'lib/setup.c:5552,72'
          Dst:             crypt_get_cipher
        - Src:             'lib/setup.c:5552,51'
          Dst:             crypt_is_cipher_null
        - Src:             'lib/setup.c:5558,9'
          Dst:             load_all_keys
        - Src:             'lib/setup.c:5566,9'
          Dst:             crypt_volume_key_load_in_custom_keyring
        - Src:             'lib/setup.c:5568,6'
          Dst:             gettext
        - Src:             'lib/setup.c:5568,6'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5579,7'
          Dst:             _activate_by_volume_key
        - Src:             'lib/setup.c:5585,3'
          Dst:             crypt_drop_uploaded_keyring_key
        - Src:             'lib/setup.c:5586,3'
          Dst:             crypt_drop_uploaded_keyring_key
        - Src:             'lib/setup.c:5588,4'
          Dst:             crypt_unlink_key_from_custom_keyring
        - Src:             'lib/setup.c:5590,4'
          Dst:             crypt_unlink_key_from_custom_keyring
        - Src:             'lib/setup.c:5593,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:5594,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:5595,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:5596,2'
          Dst:             crypt_free_volume_key
    - functionName:    _check_header_data_overlap
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4869
      functionLinenumberEnd: 4883
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_data_device
        - crypt_get_data_offset
        - crypt_logf
        - crypt_metadata_device
        - device_is_identical
        - gettext
        - isLUKS
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:4870,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4870,23'
              BranchSideFuncs:
                - isLUKS
                - crypt_data_device
                - crypt_metadata_device
                - device_is_identical
                - crypt_get_data_offset
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4871,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:4870,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4871,3'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_metadata_device
                - device_is_identical
                - crypt_get_data_offset
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4873,44'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_metadata_device
                - device_is_identical
                - crypt_get_data_offset
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4873,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4874,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4877,28'
              BranchSideFuncs:
                - crypt_get_data_offset
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4877,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4878,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4882,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:4870,16'
          Dst:             isLUKS
        - Src:             'lib/setup.c:4873,26'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4873,49'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:4873,6'
          Dst:             device_is_identical
        - Src:             'lib/setup.c:4877,6'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:4878,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4878,3'
          Dst:             crypt_logf
    - functionName:    _activate_check_status
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5247
      functionLinenumberEnd: 5268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - reload
      BBCount:         18
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_logf
        - dm_status_device
        - gettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:5250,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5251,3'
              BranchSideFuncs:
                - dm_status_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5253,23'
              BranchSideFuncs:
                - dm_status_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5255,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5255,16'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5258,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5255,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5256,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:5258,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5258,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5258,16'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5259,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5258,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5259,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5263,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5263,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5264,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:5266,2'
              BranchSideFuncs:
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/setup.c:5253,6'
          Dst:             dm_status_device
        - Src:             'lib/setup.c:5259,3'
          Dst:             gettext
        - Src:             'lib/setup.c:5259,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5266,2'
          Dst:             gettext
        - Src:             'lib/setup.c:5266,2'
          Dst:             crypt_logf
    - functionName:    _activate_loopaes
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5222
      functionLinenumberEnd: 5244
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - buffer
        - buffer_size
        - flags
      BBCount:         11
      ICount:          100
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LOOPAES_activate
        - LOOPAES_parse_keyfile
        - crypt_free_volume_key
        - crypt_safe_alloc
        - crypt_safe_free
        - crypt_safe_memcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:5229,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5230,3'
              BranchSideFuncs:
                - crypt_safe_memcpy
                - LOOPAES_parse_keyfile
                - crypt_safe_free
                - crypt_free_volume_key
                - LOOPAES_activate
            - BranchSide:      'lib/setup.c:5231,20'
              BranchSideFuncs:
                - crypt_safe_memcpy
                - LOOPAES_parse_keyfile
                - crypt_safe_free
                - crypt_free_volume_key
                - LOOPAES_activate
        - Branch String:   'lib/setup.c:5237,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5237,12'
              BranchSideFuncs:
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:5241,24'
              BranchSideFuncs:
                - crypt_free_volume_key
        - Branch String:   'lib/setup.c:5237,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5238,24'
              BranchSideFuncs:
                - LOOPAES_activate
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:5241,24'
              BranchSideFuncs:
                - crypt_free_volume_key
      Callsites:
        - Src:             'lib/setup.c:5228,16'
          Dst:             crypt_safe_alloc
        - Src:             'lib/setup.c:5231,2'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/setup.c:5233,6'
          Dst:             LOOPAES_parse_keyfile
        - Src:             'lib/setup.c:5235,2'
          Dst:             crypt_safe_free
        - Src:             'lib/setup.c:5238,7'
          Dst:             LOOPAES_activate
        - Src:             'lib/setup.c:5241,2'
          Dst:             crypt_free_volume_key
    - functionName:    process_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hash_name
        - key_size
        - pass
        - passLen
        - vk
      BBCount:         21
      ICount:          150
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - crypt_alloc_volume_key
        - crypt_alloc_volume_key_by_safe_alloc
        - crypt_logf
        - crypt_plain_hash
        - crypt_safe_alloc
        - crypt_safe_free
        - crypt_safe_memcpy
        - gettext
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:294,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:295,3'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_memcpy
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_safe_alloc
                - crypt_plain_hash
                - crypt_alloc_volume_key_by_safe_alloc
                - gettext
                - crypt_logf
                - crypt_safe_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:297,6'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_memcpy
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_safe_alloc
                - crypt_plain_hash
                - crypt_alloc_volume_key_by_safe_alloc
                - gettext
                - crypt_logf
                - crypt_safe_free
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:297,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:298,26'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_plain_hash
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - gettext
                - crypt_logf
                - crypt_safe_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:314,13'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_memcpy
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:299,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:300,4'
              BranchSideFuncs:
                - crypt_plain_hash
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - gettext
                - crypt_logf
                - crypt_safe_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:302,24'
              BranchSideFuncs:
                - crypt_plain_hash
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - gettext
                - crypt_logf
                - crypt_safe_free
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:303,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:304,8'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:313,9'
              BranchSideFuncs:
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
        - Branch String:   'lib/setup.c:304,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:305,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
            - BranchSide:      'lib/setup.c:308,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
        - Branch String:   'lib/setup.c:314,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:315,32'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_safe_free
            - BranchSide:      'lib/setup.c:317,26'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_memcpy
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
        - Branch String:   'lib/setup.c:318,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:319,4'
              BranchSideFuncs:
                - crypt_safe_memcpy
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
            - BranchSide:      'lib/setup.c:321,21'
              BranchSideFuncs:
                - crypt_safe_memcpy
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
      Callsites:
        - Src:             'lib/setup.c:298,9'
          Dst:             crypt_safe_alloc
        - Src:             'lib/setup.c:302,7'
          Dst:             crypt_plain_hash
        - Src:             'lib/setup.c:305,5'
          Dst:             gettext
        - Src:             'lib/setup.c:305,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:308,5'
          Dst:             gettext
        - Src:             'lib/setup.c:308,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:310,4'
          Dst:             crypt_safe_free
        - Src:             'lib/setup.c:313,9'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/setup.c:315,9'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:317,9'
          Dst:             crypt_safe_alloc
        - Src:             'lib/setup.c:321,3'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/setup.c:323,9'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/setup.c:328,2'
          Dst:             crypt_safe_free
    - functionName:    isLUKS
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - isLUKS1
        - isLUKS2
      functionUses:    14
      BranchProfiles:
        - Branch String:   'lib/setup.c:350,24'
          Branch Sides:
            - BranchSide:      'lib/setup.c:350,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:350,35'
              BranchSideFuncs:
                - isLUKS1
      Callsites:
        - Src:             'lib/setup.c:350,10'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:350,27'
          Dst:             isLUKS1
    - functionName:    _verify_reencrypt_keys
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5271
      functionLinenumberEnd: 5280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - vks
      BBCount:         17
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_reencrypt_digest_verify
        - __assert_fail
        - crypt_logf
        - gettext
        - isLUKS2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:5274,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5274,2'
              BranchSideFuncs:
                - isLUKS2
                - __assert_fail
                - LUKS2_reencrypt_digest_verify
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5274,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/setup.c:5274,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5274,2'
              BranchSideFuncs:
                - LUKS2_reencrypt_digest_verify
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5276,36'
              BranchSideFuncs:
                - LUKS2_reencrypt_digest_verify
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5277,18'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5277,21'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5278,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5277,34'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5277,37'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5278,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5277,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5277,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5278,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/setup.c:5274,2'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:5274,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5276,6'
          Dst:             LUKS2_reencrypt_digest_verify
        - Src:             'lib/setup.c:5278,3'
          Dst:             gettext
        - Src:             'lib/setup.c:5278,3'
          Dst:             crypt_logf
    - functionName:    _verify_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5286
      functionLinenumberEnd: 5327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - unbound_key
        - vk
      BBCount:         55
      ICount:          259
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - FVAULT2_volume_key_size
        - LUKS2_digest_verify_by_any_matching
        - LUKS2_digest_verify_by_segment
        - LUKS_verify_volume_key
        - __assert_fail
        - crypt_logf
        - crypt_volume_key_length
        - crypt_volume_key_set_id
        - gettext
        - isBITLK
        - isFVAULT2
        - isINTEGRITY
        - isLUKS1
        - isLUKS2
        - isPLAIN
        - isTCRYPT
        - isVERITY
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:5289,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5289,2'
              BranchSideFuncs:
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_volume_key_set_id
                - crypt_volume_key_length
                - FVAULT2_volume_key_size
                - LUKS2_digest_verify_by_segment
                - LUKS2_digest_verify_by_any_matching
                - LUKS_verify_volume_key
                - gettext
                - crypt_logf
                - crypt_volume_key_length
            - BranchSide:      'lib/setup.c:5291,14'
              BranchSideFuncs:
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_volume_key_set_id
                - crypt_volume_key_length
                - FVAULT2_volume_key_size
                - LUKS2_digest_verify_by_segment
                - LUKS2_digest_verify_by_any_matching
                - LUKS_verify_volume_key
                - gettext
                - crypt_logf
                - crypt_volume_key_length
        - Branch String:   'lib/setup.c:5291,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5292,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_volume_key_set_id
                - crypt_volume_key_length
            - BranchSide:      'lib/setup.c:5296,21'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_volume_key_set_id
                - crypt_volume_key_length
                - FVAULT2_volume_key_size
                - LUKS2_digest_verify_by_segment
                - LUKS2_digest_verify_by_any_matching
                - LUKS_verify_volume_key
        - Branch String:   'lib/setup.c:5292,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5292,37'
              BranchSideFuncs:
                - crypt_volume_key_length
                - gettext
                - crypt_logf
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:5295,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_volume_key_set_id
        - Branch String:   'lib/setup.c:5292,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5293,6'
              BranchSideFuncs:
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:5295,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_volume_key_set_id
        - Branch String:   'lib/setup.c:5296,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5297,8'
              BranchSideFuncs:
                - LUKS_verify_volume_key
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:5301,21'
              BranchSideFuncs:
                - isLUKS2
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_volume_key_set_id
                - crypt_volume_key_length
                - FVAULT2_volume_key_size
                - LUKS2_digest_verify_by_segment
                - LUKS2_digest_verify_by_any_matching
        - Branch String:   'lib/setup.c:5297,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5298,4'
              BranchSideFuncs:
                - LUKS_verify_volume_key
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:5300,31'
              BranchSideFuncs:
                - LUKS_verify_volume_key
                - crypt_volume_key_set_id
        - Branch String:   'lib/setup.c:5301,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5302,8'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - LUKS2_digest_verify_by_any_matching
            - BranchSide:      'lib/setup.c:5309,22'
              BranchSideFuncs:
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_volume_key_set_id
                - crypt_volume_key_length
                - FVAULT2_volume_key_size
        - Branch String:   'lib/setup.c:5302,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5303,4'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - LUKS2_digest_verify_by_any_matching
            - BranchSide:      'lib/setup.c:5305,7'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - LUKS2_digest_verify_by_any_matching
        - Branch String:   'lib/setup.c:5305,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5306,44'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_any_matching
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:5308,39'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
        - Branch String:   'lib/setup.c:5309,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5310,5'
              BranchSideFuncs:
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:5311,20'
              BranchSideFuncs:
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_volume_key_set_id
                - crypt_volume_key_length
                - FVAULT2_volume_key_size
        - Branch String:   'lib/setup.c:5311,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5312,5'
              BranchSideFuncs:
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:5313,23'
              BranchSideFuncs:
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_volume_key_set_id
                - crypt_volume_key_length
                - FVAULT2_volume_key_size
        - Branch String:   'lib/setup.c:5313,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5314,5'
              BranchSideFuncs:
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:5315,19'
              BranchSideFuncs:
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_volume_key_set_id
                - crypt_volume_key_length
                - FVAULT2_volume_key_size
        - Branch String:   'lib/setup.c:5315,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5316,5'
              BranchSideFuncs:
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:5317,21'
              BranchSideFuncs:
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_volume_key_set_id
                - crypt_volume_key_length
                - FVAULT2_volume_key_size
        - Branch String:   'lib/setup.c:5317,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5318,7'
              BranchSideFuncs:
                - crypt_volume_key_set_id
                - crypt_volume_key_length
                - FVAULT2_volume_key_size
            - BranchSide:      'lib/setup.c:5321,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_volume_key_set_id
        - Branch String:   'lib/setup.c:5318,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5318,37'
              BranchSideFuncs:
                - crypt_volume_key_length
                - FVAULT2_volume_key_size
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:5320,2'
              BranchSideFuncs:
                - crypt_volume_key_set_id
        - Branch String:   'lib/setup.c:5318,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5319,6'
              BranchSideFuncs:
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:5320,2'
              BranchSideFuncs:
                - crypt_volume_key_set_id
        - Branch String:   'lib/setup.c:5323,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5324,27'
              BranchSideFuncs:
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:5326,9'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:5326,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5326,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:5326,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:5289,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5291,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:5292,13'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:5295,4'
          Dst:             gettext
        - Src:             'lib/setup.c:5295,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5296,13'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:5300,7'
          Dst:             LUKS_verify_volume_key
        - Src:             'lib/setup.c:5301,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:5306,8'
          Dst:             LUKS2_digest_verify_by_any_matching
        - Src:             'lib/setup.c:5308,8'
          Dst:             LUKS2_digest_verify_by_segment
        - Src:             'lib/setup.c:5309,13'
          Dst:             isVERITY
        - Src:             'lib/setup.c:5311,11'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:5313,11'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:5315,11'
          Dst:             isBITLK
        - Src:             'lib/setup.c:5317,11'
          Dst:             isFVAULT2
        - Src:             'lib/setup.c:5318,13'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:5318,44'
          Dst:             FVAULT2_volume_key_size
        - Src:             'lib/setup.c:5321,3'
          Dst:             gettext
        - Src:             'lib/setup.c:5321,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5324,3'
          Dst:             crypt_volume_key_set_id
    - functionName:    load_all_keys
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5065
      functionLinenumberEnd: 5077
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - vks
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_volume_key_load_in_keyring_by_digest
        - crypt_volume_key_get_id
        - crypt_volume_key_next
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:5069,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5070,50'
              BranchSideFuncs:
                - crypt_volume_key_get_id
                - LUKS2_volume_key_load_in_keyring_by_digest
                - crypt_volume_key_next
            - BranchSide:      'lib/setup.c:5076,2'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:5071,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5072,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:5073,30'
              BranchSideFuncs:
                - crypt_volume_key_next
                - crypt_volume_key_get_id
                - LUKS2_volume_key_load_in_keyring_by_digest
      Callsites:
        - Src:             'lib/setup.c:5070,58'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:5070,7'
          Dst:             LUKS2_volume_key_load_in_keyring_by_digest
        - Src:             'lib/setup.c:5073,8'
          Dst:             crypt_volume_key_next
    - functionName:    _activate_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5335
      functionLinenumberEnd: 5387
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - vk
        - external_key
        - flags
      BBCount:         75
      ICount:          387
      EdgeCount:       85
      CyclomaticComplexity: 12
      functionsReached:
        - BITLK_activate_by_volume_key
        - FVAULT2_activate_by_volume_key
        - INTEGRITY_activate
        - LUKS1_activate
        - PLAIN_activate
        - TCRYPT_activate
        - VERITY_activate
        - __assert_fail
        - _activate_luks2_by_volume_key
        - _check_header_data_overlap
        - crypt_logf
        - crypt_volume_key_get_id
        - gettext
        - isBITLK
        - isFVAULT2
        - isINTEGRITY
        - isLUKS1
        - isLUKS2
        - isPLAIN
        - isTCRYPT
        - isVERITY
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:5338,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5338,2'
              BranchSideFuncs:
                - __assert_fail
                - _check_header_data_overlap
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_volume_key_get_id
                - __assert_fail
                - FVAULT2_activate_by_volume_key
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - BITLK_activate_by_volume_key
                - __assert_fail
                - INTEGRITY_activate
                - crypt_volume_key_get_id
                - __assert_fail
                - __assert_fail
                - TCRYPT_activate
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - VERITY_activate
                - _activate_luks2_by_volume_key
                - crypt_volume_key_get_id
                - __assert_fail
                - LUKS1_activate
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - PLAIN_activate
                - __assert_fail
            - BranchSide:      'lib/setup.c:5339,2'
              BranchSideFuncs:
                - __assert_fail
                - _check_header_data_overlap
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_volume_key_get_id
                - __assert_fail
                - FVAULT2_activate_by_volume_key
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - BITLK_activate_by_volume_key
                - __assert_fail
                - INTEGRITY_activate
                - crypt_volume_key_get_id
                - __assert_fail
                - __assert_fail
                - TCRYPT_activate
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - VERITY_activate
                - _activate_luks2_by_volume_key
                - crypt_volume_key_get_id
                - __assert_fail
                - LUKS1_activate
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - PLAIN_activate
                - __assert_fail
        - Branch String:   'lib/setup.c:5339,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5339,2'
              BranchSideFuncs:
                - _check_header_data_overlap
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_volume_key_get_id
                - __assert_fail
                - FVAULT2_activate_by_volume_key
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - BITLK_activate_by_volume_key
                - __assert_fail
                - INTEGRITY_activate
                - crypt_volume_key_get_id
                - __assert_fail
                - __assert_fail
                - TCRYPT_activate
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - VERITY_activate
                - _activate_luks2_by_volume_key
                - crypt_volume_key_get_id
                - __assert_fail
                - LUKS1_activate
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - PLAIN_activate
                - __assert_fail
            - BranchSide:      'lib/setup.c:5341,33'
              BranchSideFuncs:
                - _check_header_data_overlap
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_volume_key_get_id
                - __assert_fail
                - FVAULT2_activate_by_volume_key
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - BITLK_activate_by_volume_key
                - __assert_fail
                - INTEGRITY_activate
                - crypt_volume_key_get_id
                - __assert_fail
                - __assert_fail
                - TCRYPT_activate
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - VERITY_activate
                - _activate_luks2_by_volume_key
                - crypt_volume_key_get_id
                - __assert_fail
                - LUKS1_activate
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - PLAIN_activate
                - __assert_fail
        - Branch String:   'lib/setup.c:5342,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5343,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:5346,14'
              BranchSideFuncs:
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_volume_key_get_id
                - __assert_fail
                - FVAULT2_activate_by_volume_key
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - BITLK_activate_by_volume_key
                - __assert_fail
                - INTEGRITY_activate
                - crypt_volume_key_get_id
                - __assert_fail
                - __assert_fail
                - TCRYPT_activate
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - VERITY_activate
                - _activate_luks2_by_volume_key
                - crypt_volume_key_get_id
                - __assert_fail
                - LUKS1_activate
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - PLAIN_activate
                - __assert_fail
        - Branch String:   'lib/setup.c:5346,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5347,3'
              BranchSideFuncs:
                - crypt_volume_key_get_id
                - __assert_fail
                - PLAIN_activate
                - __assert_fail
            - BranchSide:      'lib/setup.c:5351,21'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_volume_key_get_id
                - __assert_fail
                - FVAULT2_activate_by_volume_key
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - BITLK_activate_by_volume_key
                - __assert_fail
                - INTEGRITY_activate
                - crypt_volume_key_get_id
                - __assert_fail
                - __assert_fail
                - TCRYPT_activate
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - VERITY_activate
                - _activate_luks2_by_volume_key
                - crypt_volume_key_get_id
                - __assert_fail
                - LUKS1_activate
                - __assert_fail
        - Branch String:   'lib/setup.c:5347,3'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5347,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/setup.c:5348,3'
              BranchSideFuncs:
                - crypt_volume_key_get_id
                - __assert_fail
                - PLAIN_activate
        - Branch String:   'lib/setup.c:5348,3'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5348,3'
              BranchSideFuncs:
                - PLAIN_activate
            - BranchSide:      'lib/setup.c:5350,22'
              BranchSideFuncs:
                - PLAIN_activate
        - Branch String:   'lib/setup.c:5351,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5352,3'
              BranchSideFuncs:
                - crypt_volume_key_get_id
                - __assert_fail
                - LUKS1_activate
                - __assert_fail
            - BranchSide:      'lib/setup.c:5356,21'
              BranchSideFuncs:
                - isLUKS2
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_volume_key_get_id
                - __assert_fail
                - FVAULT2_activate_by_volume_key
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - BITLK_activate_by_volume_key
                - __assert_fail
                - INTEGRITY_activate
                - crypt_volume_key_get_id
                - __assert_fail
                - __assert_fail
                - TCRYPT_activate
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - VERITY_activate
                - _activate_luks2_by_volume_key
        - Branch String:   'lib/setup.c:5352,3'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5352,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/setup.c:5353,3'
              BranchSideFuncs:
                - crypt_volume_key_get_id
                - __assert_fail
                - LUKS1_activate
        - Branch String:   'lib/setup.c:5353,3'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5353,3'
              BranchSideFuncs:
                - LUKS1_activate
            - BranchSide:      'lib/setup.c:5355,22'
              BranchSideFuncs:
                - LUKS1_activate
        - Branch String:   'lib/setup.c:5356,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5357,37'
              BranchSideFuncs:
                - _activate_luks2_by_volume_key
            - BranchSide:      'lib/setup.c:5358,22'
              BranchSideFuncs:
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_volume_key_get_id
                - __assert_fail
                - FVAULT2_activate_by_volume_key
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - BITLK_activate_by_volume_key
                - __assert_fail
                - INTEGRITY_activate
                - crypt_volume_key_get_id
                - __assert_fail
                - __assert_fail
                - TCRYPT_activate
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - VERITY_activate
        - Branch String:   'lib/setup.c:5358,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5359,3'
              BranchSideFuncs:
                - crypt_volume_key_get_id
                - __assert_fail
                - VERITY_activate
            - BranchSide:      'lib/setup.c:5362,22'
              BranchSideFuncs:
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_volume_key_get_id
                - __assert_fail
                - FVAULT2_activate_by_volume_key
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - BITLK_activate_by_volume_key
                - __assert_fail
                - INTEGRITY_activate
                - crypt_volume_key_get_id
                - __assert_fail
                - __assert_fail
                - TCRYPT_activate
                - __assert_fail
        - Branch String:   'lib/setup.c:5359,3'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5359,3'
              BranchSideFuncs:
                - VERITY_activate
            - BranchSide:      'lib/setup.c:5360,23'
              BranchSideFuncs:
                - VERITY_activate
        - Branch String:   'lib/setup.c:5362,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5363,3'
              BranchSideFuncs:
                - TCRYPT_activate
                - __assert_fail
            - BranchSide:      'lib/setup.c:5366,25'
              BranchSideFuncs:
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_volume_key_get_id
                - __assert_fail
                - FVAULT2_activate_by_volume_key
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - BITLK_activate_by_volume_key
                - __assert_fail
                - INTEGRITY_activate
                - crypt_volume_key_get_id
                - __assert_fail
                - __assert_fail
        - Branch String:   'lib/setup.c:5363,3'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5363,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/setup.c:5364,23'
              BranchSideFuncs:
                - TCRYPT_activate
        - Branch String:   'lib/setup.c:5366,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5367,3'
              BranchSideFuncs:
                - INTEGRITY_activate
                - crypt_volume_key_get_id
                - __assert_fail
                - __assert_fail
            - BranchSide:      'lib/setup.c:5373,21'
              BranchSideFuncs:
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_volume_key_get_id
                - __assert_fail
                - FVAULT2_activate_by_volume_key
                - __assert_fail
                - crypt_volume_key_get_id
                - __assert_fail
                - BITLK_activate_by_volume_key
                - __assert_fail
        - Branch String:   'lib/setup.c:5367,3'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5367,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/setup.c:5368,3'
              BranchSideFuncs:
                - INTEGRITY_activate
                - crypt_volume_key_get_id
                - __assert_fail
        - Branch String:   'lib/setup.c:5368,3'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5368,3'
              BranchSideFuncs:
                - crypt_volume_key_get_id
                - __assert_fail
                - INTEGRITY_activate
            - BranchSide:      'lib/setup.c:5368,3'
              BranchSideFuncs:
                - INTEGRITY_activate
        - Branch String:   'lib/setup.c:5368,3'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5368,3'
              BranchSideFuncs:
                - INTEGRITY_activate
            - BranchSide:      'lib/setup.c:5369,26'
              BranchSideFuncs:
                - INTEGRITY_activate
        - Branch String:   'lib/setup.c:5373,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5374,3'
              BranchSideFuncs:
                - crypt_volume_key_get_id
                - __assert_fail
                - BITLK_activate_by_volume_key
                - __assert_fail
            - BranchSide:      'lib/setup.c:5377,23'
              BranchSideFuncs:
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_volume_key_get_id
                - __assert_fail
                - FVAULT2_activate_by_volume_key
                - __assert_fail
        - Branch String:   'lib/setup.c:5374,3'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5374,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/setup.c:5375,3'
              BranchSideFuncs:
                - crypt_volume_key_get_id
                - __assert_fail
                - BITLK_activate_by_volume_key
        - Branch String:   'lib/setup.c:5375,3'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5375,3'
              BranchSideFuncs:
                - BITLK_activate_by_volume_key
            - BranchSide:      'lib/setup.c:5376,36'
              BranchSideFuncs:
                - BITLK_activate_by_volume_key
        - Branch String:   'lib/setup.c:5377,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5378,3'
              BranchSideFuncs:
                - crypt_volume_key_get_id
                - __assert_fail
                - FVAULT2_activate_by_volume_key
                - __assert_fail
            - BranchSide:      'lib/setup.c:5382,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5378,3'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5378,3'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/setup.c:5379,3'
              BranchSideFuncs:
                - crypt_volume_key_get_id
                - __assert_fail
                - FVAULT2_activate_by_volume_key
        - Branch String:   'lib/setup.c:5379,3'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5379,3'
              BranchSideFuncs:
                - FVAULT2_activate_by_volume_key
            - BranchSide:      'lib/setup.c:5380,38'
              BranchSideFuncs:
                - FVAULT2_activate_by_volume_key
      Callsites:
        - Src:             'lib/setup.c:5338,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5339,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5341,6'
          Dst:             _check_header_data_overlap
        - Src:             'lib/setup.c:5346,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:5347,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5348,3'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:5348,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5350,7'
          Dst:             PLAIN_activate
        - Src:             'lib/setup.c:5351,13'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:5352,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5353,3'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:5353,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5355,7'
          Dst:             LUKS1_activate
        - Src:             'lib/setup.c:5356,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:5357,7'
          Dst:             _activate_luks2_by_volume_key
        - Src:             'lib/setup.c:5358,13'
          Dst:             isVERITY
        - Src:             'lib/setup.c:5359,3'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:5359,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5360,7'
          Dst:             VERITY_activate
        - Src:             'lib/setup.c:5362,13'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:5363,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5364,7'
          Dst:             TCRYPT_activate
        - Src:             'lib/setup.c:5366,13'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:5367,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5368,3'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:5368,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5369,7'
          Dst:             INTEGRITY_activate
        - Src:             'lib/setup.c:5373,13'
          Dst:             isBITLK
        - Src:             'lib/setup.c:5374,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5375,3'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:5375,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5376,7'
          Dst:             BITLK_activate_by_volume_key
        - Src:             'lib/setup.c:5377,13'
          Dst:             isFVAULT2
        - Src:             'lib/setup.c:5378,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5379,3'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/setup.c:5379,3'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:5380,7'
          Dst:             FVAULT2_activate_by_volume_key
        - Src:             'lib/setup.c:5382,3'
          Dst:             gettext
        - Src:             'lib/setup.c:5382,3'
          Dst:             crypt_logf
    - functionName:    PLAIN_activate
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - vk
        - size
        - flags
      BBCount:         8
      ICount:          102
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - create_or_reload_device
        - crypt_data_device
        - crypt_get_cipher_spec
        - crypt_get_data_offset
        - crypt_get_iv_offset
        - crypt_get_sector_size
        - crypt_logf
        - device_block_size
        - dm_crypt_target_set
        - dm_targets_free
        - gettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:530,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:531,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:535,31'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_crypt_target_set
                - create_or_reload_device
                - dm_targets_free
        - Branch String:   'lib/setup.c:538,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:539,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:541,30'
              BranchSideFuncs:
                - create_or_reload_device
                - dm_targets_free
      Callsites:
        - Src:             'lib/setup.c:527,2'
          Dst:             crypt_get_cipher_spec
        - Src:             'lib/setup.c:527,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:530,6'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:530,6'
          Dst:             device_block_size
        - Src:             'lib/setup.c:531,3'
          Dst:             gettext
        - Src:             'lib/setup.c:531,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:535,53'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:536,8'
          Dst:             crypt_get_cipher_spec
        - Src:             'lib/setup.c:536,35'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/setup.c:537,4'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:537,43'
          Dst:             crypt_get_sector_size
        - Src:             'lib/setup.c:535,6'
          Dst:             dm_crypt_target_set
        - Src:             'lib/setup.c:541,6'
          Dst:             create_or_reload_device
        - Src:             'lib/setup.c:543,2'
          Dst:             dm_targets_free
    - functionName:    crypt_get_iv_offset
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6649
      functionLinenumberEnd: 6663
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         12
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - TCRYPT_get_iv_offset
        - isLOOPAES
        - isPLAIN
        - isTCRYPT
      functionUses:    16
      BranchProfiles:
        - Branch String:   'lib/setup.c:6650,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6651,3'
              BranchSideFuncs:
                - isPLAIN
                - isLOOPAES
                - isTCRYPT
                - TCRYPT_get_iv_offset
            - BranchSide:      'lib/setup.c:6653,14'
              BranchSideFuncs:
                - isPLAIN
                - isLOOPAES
                - isTCRYPT
                - TCRYPT_get_iv_offset
        - Branch String:   'lib/setup.c:6653,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6654,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6656,16'
              BranchSideFuncs:
                - isLOOPAES
                - isTCRYPT
                - TCRYPT_get_iv_offset
        - Branch String:   'lib/setup.c:6656,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6657,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6659,15'
              BranchSideFuncs:
                - isTCRYPT
                - TCRYPT_get_iv_offset
        - Branch String:   'lib/setup.c:6659,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6660,31'
              BranchSideFuncs:
                - TCRYPT_get_iv_offset
            - BranchSide:      'lib/setup.c:6662,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6653,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:6656,6'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:6659,6'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:6660,10'
          Dst:             TCRYPT_get_iv_offset
    - functionName:    crypt_get_sector_size
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6326
      functionLinenumberEnd: 6343
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         17
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_get_sector_size
        - isINTEGRITY
        - isLUKS2
        - isPLAIN
      functionUses:    14
      BranchProfiles:
        - Branch String:   'lib/setup.c:6327,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6328,3'
              BranchSideFuncs:
                - isPLAIN
                - isINTEGRITY
                - isLUKS2
                - LUKS2_get_sector_size
            - BranchSide:      'lib/setup.c:6330,14'
              BranchSideFuncs:
                - isPLAIN
                - isINTEGRITY
                - isLUKS2
                - LUKS2_get_sector_size
        - Branch String:   'lib/setup.c:6330,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6331,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6333,18'
              BranchSideFuncs:
                - isINTEGRITY
                - isLUKS2
                - LUKS2_get_sector_size
        - Branch String:   'lib/setup.c:6333,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6334,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6336,14'
              BranchSideFuncs:
                - isLUKS2
                - LUKS2_get_sector_size
        - Branch String:   'lib/setup.c:6336,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6337,33'
              BranchSideFuncs:
                - LUKS2_get_sector_size
            - BranchSide:      'lib/setup.c:6339,7'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6339,16'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6339,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6342,2'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6339,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6340,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6342,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6330,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:6333,6'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:6336,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6337,10'
          Dst:             LUKS2_get_sector_size
    - functionName:    create_or_reload_device
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4977
      functionLinenumberEnd: 5028
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - type
        - dmd
      BBCount:         50
      ICount:          318
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - _reload_device
        - check_devices
        - device_block_adjust
        - dm_create_device
        - single_segment
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/setup.c:4983,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4983,16'
              BranchSideFuncs:
                - single_segment
                - check_devices
                - device_block_adjust
                - dm_create_device
                - device_block_adjust
                - device_block_adjust
                - dm_create_device
                - _reload_device
            - BranchSide:      'lib/setup.c:4984,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:4983,21'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4983,40'
              BranchSideFuncs:
                - single_segment
                - check_devices
                - device_block_adjust
                - dm_create_device
                - device_block_adjust
                - device_block_adjust
                - dm_create_device
                - _reload_device
            - BranchSide:      'lib/setup.c:4984,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:4983,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4984,3'
              BranchSideFuncs:
                - check_devices
                - device_block_adjust
                - dm_create_device
                - device_block_adjust
                - device_block_adjust
                - dm_create_device
                - _reload_device
            - BranchSide:      'lib/setup.c:4986,9'
              BranchSideFuncs:
                - check_devices
                - device_block_adjust
                - dm_create_device
                - device_block_adjust
                - device_block_adjust
                - dm_create_device
                - _reload_device
        - Branch String:   'lib/setup.c:4987,28'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4987,31'
              BranchSideFuncs:
                - check_devices
                - device_block_adjust
                - dm_create_device
                - device_block_adjust
                - device_block_adjust
                - dm_create_device
                - _reload_device
            - BranchSide:      'lib/setup.c:4991,20'
              BranchSideFuncs:
                - check_devices
                - device_block_adjust
                - dm_create_device
                - device_block_adjust
                - device_block_adjust
                - dm_create_device
                - _reload_device
        - Branch String:   'lib/setup.c:4987,57'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4987,60'
              BranchSideFuncs:
                - check_devices
                - device_block_adjust
                - dm_create_device
                - device_block_adjust
                - device_block_adjust
                - dm_create_device
                - _reload_device
            - BranchSide:      'lib/setup.c:4991,20'
              BranchSideFuncs:
                - check_devices
                - device_block_adjust
                - dm_create_device
                - device_block_adjust
                - device_block_adjust
                - dm_create_device
                - _reload_device
        - Branch String:   'lib/setup.c:4987,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4988,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4991,20'
              BranchSideFuncs:
                - check_devices
                - device_block_adjust
                - dm_create_device
                - device_block_adjust
                - device_block_adjust
                - dm_create_device
                - _reload_device
        - Branch String:   'lib/setup.c:4992,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4993,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4995,6'
              BranchSideFuncs:
                - device_block_adjust
                - dm_create_device
                - device_block_adjust
                - device_block_adjust
                - dm_create_device
                - _reload_device
        - Branch String:   'lib/setup.c:4995,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4997,7'
              BranchSideFuncs:
                - _reload_device
            - BranchSide:      'lib/setup.c:5001,7'
              BranchSideFuncs:
                - device_block_adjust
                - dm_create_device
                - device_block_adjust
                - device_block_adjust
                - dm_create_device
        - Branch String:   'lib/setup.c:4997,33'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4997,36'
              BranchSideFuncs:
                - _reload_device
            - BranchSide:      'lib/setup.c:4999,22'
              BranchSideFuncs:
                - _reload_device
        - Branch String:   'lib/setup.c:4997,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4998,12'
              BranchSideFuncs:
                - _reload_device
            - BranchSide:      'lib/setup.c:4999,22'
              BranchSideFuncs:
                - _reload_device
        - Branch String:   'lib/setup.c:5001,29'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5001,32'
              BranchSideFuncs:
                - device_block_adjust
                - dm_create_device
            - BranchSide:      'lib/setup.c:5002,19'
              BranchSideFuncs:
                - device_block_adjust
                - dm_create_device
        - Branch String:   'lib/setup.c:5001,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5002,19'
              BranchSideFuncs:
                - device_block_adjust
                - dm_create_device
            - BranchSide:      'lib/setup.c:5011,14'
              BranchSideFuncs:
                - device_block_adjust
                - dm_create_device
                - device_block_adjust
        - Branch String:   'lib/setup.c:5003,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5003,37'
              BranchSideFuncs:
                - device_block_adjust
                - dm_create_device
            - BranchSide:      'lib/setup.c:5003,59'
              BranchSideFuncs:
                - device_block_adjust
                - dm_create_device
        - Branch String:   'lib/setup.c:5007,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5008,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:5011,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:5014,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5015,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:5017,8'
              BranchSideFuncs:
                - dm_create_device
                - device_block_adjust
        - Branch String:   'lib/setup.c:5017,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5018,29'
              BranchSideFuncs:
                - device_block_adjust
                - dm_create_device
            - BranchSide:      'lib/setup.c:5023,25'
              BranchSideFuncs:
                - dm_create_device
        - Branch String:   'lib/setup.c:5019,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5020,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:5021,4'
              BranchSideFuncs:
                - dm_create_device
      Callsites:
        - Src:             'lib/setup.c:4983,25'
          Dst:             single_segment
        - Src:             'lib/setup.c:4991,6'
          Dst:             check_devices
        - Src:             'lib/setup.c:4999,7'
          Dst:             _reload_device
        - Src:             'lib/setup.c:5005,8'
          Dst:             device_block_adjust
        - Src:             'lib/setup.c:5009,9'
          Dst:             dm_create_device
        - Src:             'lib/setup.c:5012,8'
          Dst:             device_block_adjust
        - Src:             'lib/setup.c:5018,9'
          Dst:             device_block_adjust
        - Src:             'lib/setup.c:5023,8'
          Dst:             dm_create_device
    - functionName:    check_devices
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4886
      functionLinenumberEnd: 4911
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - iname
        - flags
      BBCount:         38
      ICount:          183
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - dm_status_device
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:4889,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4889,17'
              BranchSideFuncs:
                - dm_status_device
                - dm_status_device
            - BranchSide:      'lib/setup.c:4890,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:4889,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4890,3'
              BranchSideFuncs:
                - dm_status_device
                - dm_status_device
            - BranchSide:      'lib/setup.c:4892,6'
              BranchSideFuncs:
                - dm_status_device
                - dm_status_device
        - Branch String:   'lib/setup.c:4892,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4893,24'
              BranchSideFuncs:
                - dm_status_device
                - dm_status_device
            - BranchSide:      'lib/setup.c:4902,23'
              BranchSideFuncs:
                - dm_status_device
        - Branch String:   'lib/setup.c:4894,14'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4894,20'
              BranchSideFuncs:
                - dm_status_device
            - BranchSide:      'lib/setup.c:4896,7'
              BranchSideFuncs:
                - dm_status_device
        - Branch String:   'lib/setup.c:4894,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4895,4'
              BranchSideFuncs:
                - dm_status_device
            - BranchSide:      'lib/setup.c:4896,7'
              BranchSideFuncs:
                - dm_status_device
        - Branch String:   'lib/setup.c:4896,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4896,16'
              BranchSideFuncs:
                - dm_status_device
            - BranchSide:      'lib/setup.c:4898,7'
              BranchSideFuncs:
                - dm_status_device
        - Branch String:   'lib/setup.c:4896,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4897,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4898,7'
              BranchSideFuncs:
                - dm_status_device
        - Branch String:   'lib/setup.c:4898,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4899,5'
              BranchSideFuncs:
                - dm_status_device
            - BranchSide:      'lib/setup.c:4900,2'
              BranchSideFuncs:
                - dm_status_device
        - Branch String:   'lib/setup.c:4903,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4903,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4905,6'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:4903,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4904,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4905,6'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:4905,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4905,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4907,6'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:4905,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4906,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4907,6'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:4907,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4908,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4910,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:4893,7'
          Dst:             dm_status_device
        - Src:             'lib/setup.c:4902,6'
          Dst:             dm_status_device
    - functionName:    _reload_device
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3468
      functionLinenumberEnd: 3549
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - name
        - sdmd
        - dmflags
      BBCount:         56
      ICount:          364
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - crypt_compare_dm_devices
        - crypt_free_volume_key
        - crypt_logf
        - device_block_adjust
        - dm_query_device
        - dm_reload_device
        - dm_targets_free
        - gettext
        - isLUKS2
        - single_segment
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/setup.c:3473,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3473,2'
              BranchSideFuncs:
                - __assert_fail
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_compare_dm_devices
                - isLUKS2
                - dm_reload_device
                - device_block_adjust
                - device_block_adjust
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3474,2'
              BranchSideFuncs:
                - __assert_fail
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_compare_dm_devices
                - isLUKS2
                - dm_reload_device
                - device_block_adjust
                - device_block_adjust
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3474,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3474,2'
              BranchSideFuncs:
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_compare_dm_devices
                - isLUKS2
                - dm_reload_device
                - device_block_adjust
                - device_block_adjust
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3476,7'
              BranchSideFuncs:
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_compare_dm_devices
                - isLUKS2
                - dm_reload_device
                - device_block_adjust
                - device_block_adjust
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3476,16'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3476,20'
              BranchSideFuncs:
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_compare_dm_devices
                - isLUKS2
                - dm_reload_device
                - device_block_adjust
                - device_block_adjust
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3477,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3476,25'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3476,30'
              BranchSideFuncs:
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_compare_dm_devices
                - isLUKS2
                - dm_reload_device
                - device_block_adjust
                - device_block_adjust
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3477,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3476,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3477,3'
              BranchSideFuncs:
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_compare_dm_devices
                - isLUKS2
                - dm_reload_device
                - device_block_adjust
                - device_block_adjust
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3479,9'
              BranchSideFuncs:
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_compare_dm_devices
                - isLUKS2
                - dm_reload_device
                - device_block_adjust
                - device_block_adjust
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3485,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3486,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3490,7'
              BranchSideFuncs:
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_compare_dm_devices
                - isLUKS2
                - dm_reload_device
                - device_block_adjust
                - device_block_adjust
                - crypt_free_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3490,29'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3491,7'
              BranchSideFuncs:
                - crypt_compare_dm_devices
                - isLUKS2
                - dm_reload_device
                - dm_targets_free
                - free
                - device_block_adjust
                - device_block_adjust
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3493,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
        - Branch String:   'lib/setup.c:3491,29'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3491,32'
              BranchSideFuncs:
                - crypt_compare_dm_devices
                - isLUKS2
                - dm_reload_device
                - dm_targets_free
                - free
                - device_block_adjust
                - device_block_adjust
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3492,7'
              BranchSideFuncs:
                - crypt_compare_dm_devices
                - isLUKS2
                - dm_reload_device
                - dm_targets_free
                - free
                - device_block_adjust
                - device_block_adjust
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3491,59'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3492,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
            - BranchSide:      'lib/setup.c:3493,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
        - Branch String:   'lib/setup.c:3492,29'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3492,32'
              BranchSideFuncs:
                - crypt_compare_dm_devices
                - isLUKS2
                - dm_reload_device
                - dm_targets_free
                - free
                - device_block_adjust
                - device_block_adjust
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3498,31'
              BranchSideFuncs:
                - crypt_compare_dm_devices
                - isLUKS2
                - dm_reload_device
                - dm_targets_free
                - free
                - device_block_adjust
                - device_block_adjust
                - crypt_free_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3490,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3493,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
            - BranchSide:      'lib/setup.c:3498,31'
              BranchSideFuncs:
                - crypt_compare_dm_devices
                - isLUKS2
                - dm_reload_device
                - dm_targets_free
                - free
                - device_block_adjust
                - device_block_adjust
                - crypt_free_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3499,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3500,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
            - BranchSide:      'lib/setup.c:3505,11'
              BranchSideFuncs:
                - isLUKS2
                - dm_reload_device
                - dm_targets_free
                - free
                - device_block_adjust
                - device_block_adjust
                - crypt_free_volume_key
        - Branch String:   'lib/setup.c:3505,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3506,3'
              BranchSideFuncs:
                - isLUKS2
                - dm_reload_device
                - dm_targets_free
                - free
                - device_block_adjust
                - device_block_adjust
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:3508,3'
              BranchSideFuncs:
                - isLUKS2
                - dm_reload_device
                - dm_targets_free
                - free
                - device_block_adjust
                - device_block_adjust
                - crypt_free_volume_key
        - Branch String:   'lib/setup.c:3519,24'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3519,27'
              BranchSideFuncs:
                - dm_reload_device
                - dm_targets_free
                - free
                - device_block_adjust
                - device_block_adjust
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:3524,6'
              BranchSideFuncs:
                - dm_reload_device
                - dm_targets_free
                - free
                - device_block_adjust
                - device_block_adjust
        - Branch String:   'lib/setup.c:3519,49'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3519,52'
              BranchSideFuncs:
                - dm_reload_device
                - dm_targets_free
                - free
                - device_block_adjust
                - device_block_adjust
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:3524,6'
              BranchSideFuncs:
                - dm_reload_device
                - dm_targets_free
                - free
                - device_block_adjust
                - device_block_adjust
        - Branch String:   'lib/setup.c:3519,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3520,25'
              BranchSideFuncs:
                - crypt_free_volume_key
                - dm_reload_device
                - dm_targets_free
                - free
                - device_block_adjust
                - device_block_adjust
            - BranchSide:      'lib/setup.c:3524,6'
              BranchSideFuncs:
                - dm_reload_device
                - dm_targets_free
                - free
                - device_block_adjust
                - device_block_adjust
        - Branch String:   'lib/setup.c:3524,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3525,27'
              BranchSideFuncs:
                - device_block_adjust
                - dm_reload_device
                - dm_targets_free
                - free
            - BranchSide:      'lib/setup.c:3527,11'
              BranchSideFuncs:
                - dm_reload_device
                - dm_targets_free
                - free
                - device_block_adjust
        - Branch String:   'lib/setup.c:3527,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3528,27'
              BranchSideFuncs:
                - device_block_adjust
                - dm_reload_device
                - dm_targets_free
                - free
            - BranchSide:      'lib/setup.c:3531,5'
              BranchSideFuncs:
                - dm_reload_device
                - dm_targets_free
                - free
        - Branch String:   'lib/setup.c:3533,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3534,3'
              BranchSideFuncs:
                - dm_targets_free
                - free
            - BranchSide:      'lib/setup.c:3536,15'
              BranchSideFuncs:
                - dm_reload_device
                - dm_targets_free
                - free
        - Branch String:   'lib/setup.c:3542,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3543,3'
              BranchSideFuncs:
                - dm_targets_free
                - free
            - BranchSide:      'lib/setup.c:3545,18'
              BranchSideFuncs:
                - dm_targets_free
                - free
      Callsites:
        - Src:             'lib/setup.c:3473,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:3474,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:3481,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:3486,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3486,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3490,7'
          Dst:             single_segment
        - Src:             'lib/setup.c:3494,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3494,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3498,6'
          Dst:             crypt_compare_dm_devices
        - Src:             'lib/setup.c:3500,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3500,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3519,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3520,3'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:3525,7'
          Dst:             device_block_adjust
        - Src:             'lib/setup.c:3528,7'
          Dst:             device_block_adjust
        - Src:             'lib/setup.c:3539,6'
          Dst:             dm_reload_device
        - Src:             'lib/setup.c:3545,2'
          Dst:             dm_targets_free
    - functionName:    crypt_compare_dm_devices
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3417
      functionLinenumberEnd: 3464
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - src
        - tgt
      BBCount:         32
      ICount:          187
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - _compare_crypt_devices
        - _compare_device_types
        - _compare_integrity_devices
        - crypt_logf
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/setup.c:3421,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3421,15'
              BranchSideFuncs:
                - _compare_device_types
                - crypt_logf
                - _compare_integrity_devices
                - _compare_crypt_devices
                - crypt_logf
            - BranchSide:      'lib/setup.c:3422,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3421,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3422,3'
              BranchSideFuncs:
                - _compare_device_types
                - crypt_logf
                - _compare_integrity_devices
                - _compare_crypt_devices
                - crypt_logf
            - BranchSide:      'lib/setup.c:3424,28'
              BranchSideFuncs:
                - _compare_device_types
                - crypt_logf
                - _compare_integrity_devices
                - _compare_crypt_devices
                - crypt_logf
        - Branch String:   'lib/setup.c:3425,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3426,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3428,7'
              BranchSideFuncs:
                - crypt_logf
                - _compare_integrity_devices
                - _compare_crypt_devices
                - crypt_logf
        - Branch String:   'lib/setup.c:3431,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3431,2'
              BranchSideFuncs:
                - crypt_logf
                - _compare_integrity_devices
                - _compare_crypt_devices
                - crypt_logf
            - BranchSide:      'lib/setup.c:3431,14'
              BranchSideFuncs:
                - crypt_logf
                - _compare_integrity_devices
                - _compare_crypt_devices
                - crypt_logf
        - Branch String:   'lib/setup.c:3431,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3432,8'
              BranchSideFuncs:
                - crypt_logf
                - _compare_integrity_devices
                - _compare_crypt_devices
                - crypt_logf
            - BranchSide:      'lib/setup.c:3463,9'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3432,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3432,14'
              BranchSideFuncs:
                - crypt_logf
                - _compare_integrity_devices
                - _compare_crypt_devices
                - crypt_logf
            - BranchSide:      'lib/setup.c:3433,4'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/setup.c:3432,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3433,4'
              BranchSideFuncs:
                - crypt_logf
                - _compare_integrity_devices
                - _compare_crypt_devices
                - crypt_logf
            - BranchSide:      'lib/setup.c:3436,7'
              BranchSideFuncs:
                - crypt_logf
                - _compare_integrity_devices
                - _compare_crypt_devices
                - crypt_logf
        - Branch String:   'lib/setup.c:3436,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3437,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:3442,11'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - _compare_integrity_devices
                - _compare_crypt_devices
        - Branch String:   'lib/setup.c:3442,3'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3444,31'
              BranchSideFuncs:
                - _compare_crypt_devices
                - crypt_logf
                - _compare_integrity_devices
                - crypt_logf
            - BranchSide:      'lib/setup.c:3447,35'
              BranchSideFuncs:
                - _compare_integrity_devices
                - crypt_logf
                - _compare_crypt_devices
                - crypt_logf
            - BranchSide:      'lib/setup.c:3450,9'
              BranchSideFuncs:
                - crypt_logf
                - _compare_integrity_devices
                - _compare_crypt_devices
                - crypt_logf
            - BranchSide:      'lib/setup.c:3453,6'
              BranchSideFuncs:
                - crypt_logf
                - _compare_integrity_devices
                - _compare_crypt_devices
                - crypt_logf
        - Branch String:   'lib/setup.c:3456,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3457,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3459,7'
              BranchSideFuncs:
                - crypt_logf
                - _compare_integrity_devices
                - _compare_crypt_devices
                - crypt_logf
      Callsites:
        - Src:             'lib/setup.c:3424,6'
          Dst:             _compare_device_types
        - Src:             'lib/setup.c:3433,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3437,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3444,8'
          Dst:             _compare_crypt_devices
        - Src:             'lib/setup.c:3447,8'
          Dst:             _compare_integrity_devices
    - functionName:    _compare_device_types
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3266
      functionLinenumberEnd: 3302
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - src
        - tgt
      BBCount:         40
      ICount:          231
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - crypt_logf
        - dm_uuid_cmp
        - isINTEGRITY
        - isLOOPAES
        - isLUKS
        - isLUKS2
        - isPLAIN
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:3267,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3268,3'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS
                - isPLAIN
                - isLOOPAES
                - isINTEGRITY
                - crypt_logf
                - strlen
                - strncmp
                - crypt_logf
                - crypt_logf
                - strlen
                - strncmp
                - dm_uuid_cmp
                - strncmp
                - dm_uuid_cmp
                - crypt_logf
                - strncmp
            - BranchSide:      'lib/setup.c:3278,14'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS
                - isPLAIN
                - isLOOPAES
                - isINTEGRITY
                - crypt_logf
                - strlen
                - strncmp
                - crypt_logf
                - crypt_logf
                - strlen
                - strncmp
                - dm_uuid_cmp
                - strncmp
                - dm_uuid_cmp
                - crypt_logf
                - strncmp
        - Branch String:   'lib/setup.c:3278,24'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3279,30'
              BranchSideFuncs:
                - strncmp
                - dm_uuid_cmp
                - crypt_logf
                - strncmp
                - isLUKS
                - isPLAIN
                - isLOOPAES
                - isINTEGRITY
                - crypt_logf
                - strlen
                - strncmp
                - crypt_logf
                - crypt_logf
                - strlen
                - strncmp
                - dm_uuid_cmp
            - BranchSide:      'lib/setup.c:3285,20'
              BranchSideFuncs:
                - isLUKS
                - isPLAIN
                - isLOOPAES
                - isINTEGRITY
                - crypt_logf
                - strlen
                - strncmp
                - crypt_logf
                - crypt_logf
                - strlen
                - strncmp
                - dm_uuid_cmp
        - Branch String:   'lib/setup.c:3279,63'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3280,30'
              BranchSideFuncs:
                - strncmp
                - dm_uuid_cmp
                - crypt_logf
                - isLUKS
                - isPLAIN
                - isLOOPAES
                - isINTEGRITY
                - crypt_logf
                - strlen
                - strncmp
                - crypt_logf
                - crypt_logf
                - strlen
                - strncmp
                - dm_uuid_cmp
            - BranchSide:      'lib/setup.c:3281,19'
              BranchSideFuncs:
                - dm_uuid_cmp
                - crypt_logf
        - Branch String:   'lib/setup.c:3278,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3281,19'
              BranchSideFuncs:
                - isLUKS
                - isPLAIN
                - isLOOPAES
                - isINTEGRITY
                - crypt_logf
                - strlen
                - strncmp
                - crypt_logf
                - crypt_logf
                - strlen
                - strncmp
                - dm_uuid_cmp
            - BranchSide:      'lib/setup.c:3285,20'
              BranchSideFuncs:
                - isLUKS
                - isPLAIN
                - isLOOPAES
                - isINTEGRITY
                - crypt_logf
                - strlen
                - strncmp
                - crypt_logf
                - crypt_logf
                - strlen
                - strncmp
                - dm_uuid_cmp
        - Branch String:   'lib/setup.c:3281,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3282,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:3285,2'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3285,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3286,8'
              BranchSideFuncs:
                - crypt_logf
                - strlen
                - strncmp
                - dm_uuid_cmp
            - BranchSide:      'lib/setup.c:3291,21'
              BranchSideFuncs:
                - isPLAIN
                - isLOOPAES
                - isINTEGRITY
                - crypt_logf
                - strlen
                - strncmp
                - crypt_logf
        - Branch String:   'lib/setup.c:3286,18'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3286,29'
              BranchSideFuncs:
                - strlen
                - strncmp
                - dm_uuid_cmp
                - crypt_logf
            - BranchSide:      'lib/setup.c:3288,4'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/setup.c:3286,68'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3287,19'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:3288,4'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/setup.c:3286,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3288,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:3291,2'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3291,31'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3291,44'
              BranchSideFuncs:
                - strlen
                - strncmp
                - crypt_logf
            - BranchSide:      'lib/setup.c:3292,15'
              BranchSideFuncs:
                - strlen
                - strncmp
                - crypt_logf
        - Branch String:   'lib/setup.c:3291,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3292,15'
              BranchSideFuncs:
                - strlen
                - strncmp
                - crypt_logf
            - BranchSide:      'lib/setup.c:3296,26'
              BranchSideFuncs:
                - isINTEGRITY
                - crypt_logf
        - Branch String:   'lib/setup.c:3292,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3293,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:3296,2'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3296,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3297,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/setup.c:3297,3'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3297,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:3297,3'
              BranchSideFuncs:
                - crypt_logf
      Callsites:
        - Src:             'lib/setup.c:3268,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3278,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3279,8'
          Dst:             strncmp
        - Src:             'lib/setup.c:3280,8'
          Dst:             strncmp
        - Src:             'lib/setup.c:3281,7'
          Dst:             dm_uuid_cmp
        - Src:             'lib/setup.c:3282,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3285,13'
          Dst:             isLUKS
        - Src:             'lib/setup.c:3286,50'
          Dst:             strlen
        - Src:             'lib/setup.c:3286,21'
          Dst:             strncmp
        - Src:             'lib/setup.c:3287,7'
          Dst:             dm_uuid_cmp
        - Src:             'lib/setup.c:3288,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3291,13'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:3291,34'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:3292,36'
          Dst:             strlen
        - Src:             'lib/setup.c:3292,7'
          Dst:             strncmp
        - Src:             'lib/setup.c:3293,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3296,14'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:3297,3'
          Dst:             crypt_logf
    - functionName:    _compare_crypt_devices
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3307
      functionLinenumberEnd: 3367
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - src
        - tgt
      BBCount:         49
      ICount:          306
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - _compare_volume_keys
        - _compare_volume_keys_luks2
        - crypt_capi_to_cipher
        - crypt_is_cipher_null
        - crypt_logf
        - crypt_strcmp
        - crypt_volume_key_length
        - device_is_identical
        - isLUKS2
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:3312,23'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3312,27'
              BranchSideFuncs:
                - crypt_capi_to_cipher
                - strcmp
                - crypt_volume_key_length
                - _compare_volume_keys
                - crypt_strcmp
                - device_is_identical
                - free
                - free
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - isLUKS2
                - _compare_volume_keys_luks2
                - crypt_logf
                - crypt_is_cipher_null
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:3313,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3312,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3313,3'
              BranchSideFuncs:
                - crypt_capi_to_cipher
                - strcmp
                - crypt_volume_key_length
                - _compare_volume_keys
                - crypt_strcmp
                - device_is_identical
                - free
                - free
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - isLUKS2
                - _compare_volume_keys_luks2
                - crypt_logf
                - crypt_is_cipher_null
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:3316,7'
              BranchSideFuncs:
                - crypt_capi_to_cipher
                - strcmp
                - crypt_volume_key_length
                - _compare_volume_keys
                - crypt_strcmp
                - device_is_identical
                - free
                - free
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - isLUKS2
                - _compare_volume_keys_luks2
                - crypt_logf
                - crypt_is_cipher_null
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:3316,27'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3316,31'
              BranchSideFuncs:
                - crypt_capi_to_cipher
                - strcmp
                - crypt_volume_key_length
                - _compare_volume_keys
                - crypt_strcmp
                - device_is_identical
                - free
                - free
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - isLUKS2
                - _compare_volume_keys_luks2
                - crypt_logf
                - crypt_is_cipher_null
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:3317,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3316,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3317,3'
              BranchSideFuncs:
                - crypt_capi_to_cipher
                - strcmp
                - crypt_volume_key_length
                - _compare_volume_keys
                - crypt_strcmp
                - device_is_identical
                - free
                - free
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - isLUKS2
                - _compare_volume_keys_luks2
                - crypt_logf
                - crypt_is_cipher_null
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:3324,56'
              BranchSideFuncs:
                - crypt_capi_to_cipher
                - strcmp
                - crypt_volume_key_length
                - _compare_volume_keys
                - crypt_strcmp
                - device_is_identical
                - free
                - free
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - isLUKS2
                - _compare_volume_keys_luks2
                - crypt_logf
                - crypt_is_cipher_null
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:3324,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3325,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3327,13'
              BranchSideFuncs:
                - strcmp
                - crypt_volume_key_length
                - _compare_volume_keys
                - crypt_strcmp
                - device_is_identical
                - free
                - free
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - isLUKS2
                - _compare_volume_keys_luks2
                - crypt_logf
                - crypt_is_cipher_null
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:3327,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3328,3'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/setup.c:3332,30'
              BranchSideFuncs:
                - crypt_volume_key_length
                - _compare_volume_keys
                - crypt_strcmp
                - device_is_identical
                - free
                - free
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - isLUKS2
                - _compare_volume_keys_luks2
                - crypt_logf
                - crypt_is_cipher_null
                - crypt_logf
        - Branch String:   'lib/setup.c:3332,52'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3332,76'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - _compare_volume_keys
                - crypt_strcmp
                - device_is_identical
                - free
                - free
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - isLUKS2
                - _compare_volume_keys_luks2
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:3334,11'
              BranchSideFuncs:
                - _compare_volume_keys
                - crypt_strcmp
                - device_is_identical
                - free
                - free
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - isLUKS2
                - _compare_volume_keys_luks2
                - crypt_logf
        - Branch String:   'lib/setup.c:3332,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3333,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_strcmp
                - device_is_identical
                - free
                - free
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:3334,11'
              BranchSideFuncs:
                - _compare_volume_keys
                - crypt_strcmp
                - device_is_identical
                - free
                - free
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - isLUKS2
                - _compare_volume_keys_luks2
                - crypt_logf
        - Branch String:   'lib/setup.c:3334,14'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3334,25'
              BranchSideFuncs:
                - isLUKS2
                - _compare_volume_keys
                - crypt_strcmp
                - device_is_identical
                - free
                - free
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - _compare_volume_keys_luks2
                - crypt_logf
            - BranchSide:      'lib/setup.c:3339,34'
              BranchSideFuncs:
                - _compare_volume_keys
                - crypt_strcmp
                - device_is_identical
                - free
                - free
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:3334,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3335,34'
              BranchSideFuncs:
                - _compare_volume_keys_luks2
                - crypt_strcmp
                - device_is_identical
                - free
                - free
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:3339,34'
              BranchSideFuncs:
                - _compare_volume_keys
                - crypt_strcmp
                - device_is_identical
                - free
                - free
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:3335,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3336,4'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/setup.c:3339,2'
              BranchSideFuncs:
                - crypt_strcmp
                - device_is_identical
                - free
                - free
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:3339,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:0,0'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/setup.c:3340,3'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
        - Branch String:   'lib/setup.c:3344,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3345,3'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/setup.c:3349,6'
              BranchSideFuncs:
                - device_is_identical
                - free
                - free
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:3349,54'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3350,6'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/setup.c:3353,3'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
        - Branch String:   'lib/setup.c:3350,59'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3351,6'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/setup.c:3353,3'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
        - Branch String:   'lib/setup.c:3351,57'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3352,6'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/setup.c:3353,3'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
        - Branch String:   'lib/setup.c:3349,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3353,3'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/setup.c:3357,26'
              BranchSideFuncs:
                - device_is_identical
                - free
                - free
                - crypt_logf
        - Branch String:   'lib/setup.c:3357,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3358,3'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/setup.c:3360,5'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'lib/setup.c:3324,6'
          Dst:             crypt_capi_to_cipher
        - Src:             'lib/setup.c:3327,6'
          Dst:             strcmp
        - Src:             'lib/setup.c:3328,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3332,6'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:3332,55'
          Dst:             crypt_is_cipher_null
        - Src:             'lib/setup.c:3333,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3334,17'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3335,7'
          Dst:             _compare_volume_keys_luks2
        - Src:             'lib/setup.c:3336,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3339,13'
          Dst:             _compare_volume_keys
        - Src:             'lib/setup.c:3340,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3344,6'
          Dst:             crypt_strcmp
        - Src:             'lib/setup.c:3345,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3353,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3357,6'
          Dst:             device_is_identical
        - Src:             'lib/setup.c:3358,3'
          Dst:             crypt_logf
    - functionName:    _compare_integrity_devices
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3372
      functionLinenumberEnd: 3412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - src
        - tgt
      BBCount:         27
      ICount:          197
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - _compare_volume_keys
        - crypt_logf
        - crypt_strcmp
        - device_is_identical
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:3384,63'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3385,6'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:3387,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/setup.c:3385,61'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3386,6'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:3387,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/setup.c:3384,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3387,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:3391,19'
              BranchSideFuncs:
                - crypt_strcmp
                - crypt_strcmp
                - crypt_strcmp
                - _compare_volume_keys
                - _compare_volume_keys
                - _compare_volume_keys
                - device_is_identical
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:3391,80'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3392,19'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:3394,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/setup.c:3392,91'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3393,19'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:3394,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/setup.c:3391,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3394,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:3399,27'
              BranchSideFuncs:
                - _compare_volume_keys
                - _compare_volume_keys
                - _compare_volume_keys
                - device_is_identical
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:3399,69'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3400,27'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:3402,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/setup.c:3400,107'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3401,27'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:3402,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/setup.c:3399,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3402,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:3406,26'
              BranchSideFuncs:
                - device_is_identical
                - crypt_logf
        - Branch String:   'lib/setup.c:3406,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3407,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:3411,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:3387,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3391,6'
          Dst:             crypt_strcmp
        - Src:             'lib/setup.c:3392,6'
          Dst:             crypt_strcmp
        - Src:             'lib/setup.c:3393,6'
          Dst:             crypt_strcmp
        - Src:             'lib/setup.c:3394,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3399,6'
          Dst:             _compare_volume_keys
        - Src:             'lib/setup.c:3400,6'
          Dst:             _compare_volume_keys
        - Src:             'lib/setup.c:3401,6'
          Dst:             _compare_volume_keys
        - Src:             'lib/setup.c:3402,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3406,6'
          Dst:             device_is_identical
        - Src:             'lib/setup.c:3407,3'
          Dst:             crypt_logf
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    186
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_reencrypt_status
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7783
      functionLinenumberEnd: 7797
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - params
      BBCount:         16
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_reencrypt_get_params
        - _onlyLUKS2
        - isLUKS
        - isLUKS1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:7784,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7785,10'
              BranchSideFuncs:
                - isLUKS
                - isLUKS1
                - _onlyLUKS2
                - LUKS2_reencrypt_get_params
            - BranchSide:      'lib/setup.c:7787,7'
              BranchSideFuncs:
                - isLUKS
                - isLUKS1
                - _onlyLUKS2
                - LUKS2_reencrypt_get_params
        - Branch String:   'lib/setup.c:7787,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7787,21'
              BranchSideFuncs:
                - isLUKS
                - isLUKS1
                - _onlyLUKS2
                - LUKS2_reencrypt_get_params
            - BranchSide:      'lib/setup.c:7788,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:7787,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7788,3'
              BranchSideFuncs:
                - isLUKS1
                - _onlyLUKS2
                - LUKS2_reencrypt_get_params
            - BranchSide:      'lib/setup.c:7790,14'
              BranchSideFuncs:
                - isLUKS1
                - _onlyLUKS2
                - LUKS2_reencrypt_get_params
        - Branch String:   'lib/setup.c:7790,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7791,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7793,17'
              BranchSideFuncs:
                - _onlyLUKS2
                - LUKS2_reencrypt_get_params
        - Branch String:   'lib/setup.c:7793,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7794,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7796,37'
              BranchSideFuncs:
                - LUKS2_reencrypt_get_params
      Callsites:
        - Src:             'lib/setup.c:7787,14'
          Dst:             isLUKS
        - Src:             'lib/setup.c:7790,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:7793,6'
          Dst:             _onlyLUKS2
        - Src:             'lib/setup.c:7796,9'
          Dst:             LUKS2_reencrypt_get_params
    - functionName:    _onlyLUKS2
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - cdflags
        - mask
      BBCount:         26
      ICount:          133
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - LUKS2_unmet_requirements
        - crypt_logf
        - gettext
        - isLUKS2
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/setup.c:424,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:424,13'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - isLUKS2
            - BranchSide:      'lib/setup.c:430,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - isLUKS2
        - Branch String:   'lib/setup.c:424,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:425,9'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - isLUKS2
            - BranchSide:      'lib/setup.c:430,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - isLUKS2
        - Branch String:   'lib/setup.c:425,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:426,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - isLUKS2
            - BranchSide:      'lib/setup.c:427,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - isLUKS2
        - Branch String:   'lib/setup.c:430,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:430,22'
              BranchSideFuncs:
                - isLUKS2
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
            - BranchSide:      'lib/setup.c:431,9'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
        - Branch String:   'lib/setup.c:430,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:431,9'
              BranchSideFuncs:
                - LUKS2_unmet_requirements
            - BranchSide:      'lib/setup.c:436,6'
              BranchSideFuncs:
                - LUKS2_unmet_requirements
        - Branch String:   'lib/setup.c:431,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:432,4'
              BranchSideFuncs:
                - LUKS2_unmet_requirements
            - BranchSide:      'lib/setup.c:433,5'
              BranchSideFuncs:
                - LUKS2_unmet_requirements
        - Branch String:   'lib/setup.c:436,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:436,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:437,10'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:436,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:437,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:439,34'
              BranchSideFuncs:
                - LUKS2_unmet_requirements
      Callsites:
        - Src:             'lib/setup.c:426,4'
          Dst:             gettext
        - Src:             'lib/setup.c:426,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:430,14'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:432,4'
          Dst:             gettext
        - Src:             'lib/setup.c:432,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:439,9'
          Dst:             LUKS2_unmet_requirements
    - functionName:    crypt_set_keyring_to_link
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7662
      functionLinenumberEnd: 7720
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - key_description
        - old_key_description
        - key_type_desc
        - keyring_to_link_vk
      BBCount:         64
      ICount:          355
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - LUKS2_reencrypt_vks_count
        - _onlyLUKS2
        - crypt_get_hdr
        - crypt_logf
        - crypt_reencrypt_status
        - gettext
        - key_type_by_name
        - keyring_find_keyring_id_by_name
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:7670,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7670,16'
              BranchSideFuncs:
                - crypt_get_hdr
                - _onlyLUKS2
                - crypt_reencrypt_status
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_vks_count
                - key_type_by_name
            - BranchSide:      'lib/setup.c:7672,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:7670,32'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7670,36'
              BranchSideFuncs:
                - crypt_get_hdr
                - _onlyLUKS2
                - crypt_reencrypt_status
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_vks_count
                - key_type_by_name
            - BranchSide:      'lib/setup.c:7671,8'
              BranchSideFuncs:
                - crypt_get_hdr
                - _onlyLUKS2
                - crypt_reencrypt_status
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_vks_count
                - key_type_by_name
        - Branch String:   'lib/setup.c:7670,57'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7670,61'
              BranchSideFuncs:
                - crypt_get_hdr
                - _onlyLUKS2
                - crypt_reencrypt_status
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_vks_count
                - key_type_by_name
            - BranchSide:      'lib/setup.c:7671,8'
              BranchSideFuncs:
                - crypt_get_hdr
                - _onlyLUKS2
                - crypt_reencrypt_status
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_vks_count
                - key_type_by_name
        - Branch String:   'lib/setup.c:7670,80'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7670,83'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7672,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:7670,99'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7671,8'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7672,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:7671,24'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7671,52'
              BranchSideFuncs:
                - crypt_get_hdr
                - _onlyLUKS2
                - crypt_reencrypt_status
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_vks_count
                - key_type_by_name
            - BranchSide:      'lib/setup.c:7671,27'
              BranchSideFuncs:
                - crypt_get_hdr
                - _onlyLUKS2
                - crypt_reencrypt_status
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_vks_count
                - key_type_by_name
        - Branch String:   'lib/setup.c:7671,48'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7671,52'
              BranchSideFuncs:
                - crypt_get_hdr
                - _onlyLUKS2
                - crypt_reencrypt_status
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_vks_count
                - key_type_by_name
            - BranchSide:      'lib/setup.c:7674,22'
              BranchSideFuncs:
                - crypt_get_hdr
                - _onlyLUKS2
                - crypt_reencrypt_status
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_vks_count
                - key_type_by_name
        - Branch String:   'lib/setup.c:7670,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7672,3'
              BranchSideFuncs:
                - crypt_get_hdr
                - _onlyLUKS2
                - crypt_reencrypt_status
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_vks_count
                - key_type_by_name
            - BranchSide:      'lib/setup.c:7674,22'
              BranchSideFuncs:
                - crypt_get_hdr
                - _onlyLUKS2
                - crypt_reencrypt_status
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_vks_count
                - key_type_by_name
        - Branch String:   'lib/setup.c:7677,23'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7677,26'
              BranchSideFuncs:
                - _onlyLUKS2
                - crypt_reencrypt_status
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_vks_count
                - key_type_by_name
            - BranchSide:      'lib/setup.c:7680,22'
              BranchSideFuncs:
                - _onlyLUKS2
                - crypt_reencrypt_status
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_vks_count
                - key_type_by_name
        - Branch String:   'lib/setup.c:7677,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7678,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7680,22'
              BranchSideFuncs:
                - _onlyLUKS2
                - crypt_reencrypt_status
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_vks_count
                - key_type_by_name
        - Branch String:   'lib/setup.c:7680,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7681,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7683,6'
              BranchSideFuncs:
                - crypt_reencrypt_status
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_vks_count
                - key_type_by_name
        - Branch String:   'lib/setup.c:7683,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7684,31'
              BranchSideFuncs:
                - key_type_by_name
                - crypt_reencrypt_status
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_vks_count
            - BranchSide:      'lib/setup.c:7685,6'
              BranchSideFuncs:
                - crypt_reencrypt_status
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_vks_count
        - Branch String:   'lib/setup.c:7685,28'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7685,31'
              BranchSideFuncs:
                - crypt_reencrypt_status
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_vks_count
            - BranchSide:      'lib/setup.c:7688,30'
              BranchSideFuncs:
                - crypt_reencrypt_status
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_vks_count
        - Branch String:   'lib/setup.c:7685,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7686,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7688,30'
              BranchSideFuncs:
                - crypt_reencrypt_status
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_vks_count
        - Branch String:   'lib/setup.c:7689,32'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7689,35'
              BranchSideFuncs:
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_vks_count
            - BranchSide:      'lib/setup.c:7692,29'
              BranchSideFuncs:
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7689,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7690,41'
              BranchSideFuncs:
                - LUKS2_reencrypt_vks_count
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7692,29'
              BranchSideFuncs:
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7693,35'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7693,38'
              BranchSideFuncs:
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7696,6'
              BranchSideFuncs:
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7693,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7694,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7696,6'
              BranchSideFuncs:
                - free
                - free
                - keyring_find_keyring_id_by_name
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7696,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7697,40'
              BranchSideFuncs:
                - keyring_find_keyring_id_by_name
                - free
                - free
                - strdup
                - free
                - strdup
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7710,25'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'lib/setup.c:7698,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7699,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7702,7'
              BranchSideFuncs:
                - free
                - free
                - strdup
                - free
                - strdup
        - Branch String:   'lib/setup.c:7702,23'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7702,43'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - strdup
                - free
            - BranchSide:      'lib/setup.c:7704,7'
              BranchSideFuncs:
                - free
                - free
                - strdup
                - free
        - Branch String:   'lib/setup.c:7702,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7703,4'
              BranchSideFuncs:
                - free
                - free
                - strdup
                - free
            - BranchSide:      'lib/setup.c:7704,7'
              BranchSideFuncs:
                - free
                - free
                - strdup
                - free
        - Branch String:   'lib/setup.c:7704,27'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7704,47'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:7708,2'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'lib/setup.c:7704,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7705,26'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/setup.c:7708,2'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'lib/setup.c:7674,8'
          Dst:             crypt_get_hdr
        - Src:             'lib/setup.c:7680,11'
          Dst:             _onlyLUKS2
        - Src:             'lib/setup.c:7684,14'
          Dst:             key_type_by_name
        - Src:             'lib/setup.c:7688,7'
          Dst:             crypt_reencrypt_status
        - Src:             'lib/setup.c:7690,15'
          Dst:             LUKS2_reencrypt_vks_count
        - Src:             'lib/setup.c:7697,8'
          Dst:             keyring_find_keyring_id_by_name
        - Src:             'lib/setup.c:7699,4'
          Dst:             gettext
        - Src:             'lib/setup.c:7699,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7702,36'
          Dst:             strdup
        - Src:             'lib/setup.c:7704,40'
          Dst:             strdup
    - functionName:    crypt_get_hdr
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6877
      functionLinenumberEnd: 6904
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - type
      BBCount:         27
      ICount:          149
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - isLOOPAES
        - isLUKS1
        - isLUKS2
        - isPLAIN
        - isTCRYPT
        - isVERITY
        - strcmp
      functionUses:    41
      BranchProfiles:
        - Branch String:   'lib/setup.c:6878,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6878,2'
              BranchSideFuncs:
                - __assert_fail
                - strcmp
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isVERITY
                - isTCRYPT
            - BranchSide:      'lib/setup.c:6879,2'
              BranchSideFuncs:
                - __assert_fail
                - strcmp
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isVERITY
                - isTCRYPT
        - Branch String:   'lib/setup.c:6879,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6879,2'
              BranchSideFuncs:
                - strcmp
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isVERITY
                - isTCRYPT
            - BranchSide:      'lib/setup.c:6882,7'
              BranchSideFuncs:
                - strcmp
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isVERITY
                - isTCRYPT
        - Branch String:   'lib/setup.c:6882,16'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6882,26'
              BranchSideFuncs:
                - strcmp
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isVERITY
                - isTCRYPT
            - BranchSide:      'lib/setup.c:6883,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6882,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6883,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6885,14'
              BranchSideFuncs:
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isVERITY
                - isTCRYPT
        - Branch String:   'lib/setup.c:6885,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6886,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6888,14'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isVERITY
                - isTCRYPT
        - Branch String:   'lib/setup.c:6888,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6889,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6891,14'
              BranchSideFuncs:
                - isLUKS2
                - isLOOPAES
                - isVERITY
                - isTCRYPT
        - Branch String:   'lib/setup.c:6891,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6892,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6894,16'
              BranchSideFuncs:
                - isLOOPAES
                - isVERITY
                - isTCRYPT
        - Branch String:   'lib/setup.c:6894,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6895,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6897,15'
              BranchSideFuncs:
                - isVERITY
                - isTCRYPT
        - Branch String:   'lib/setup.c:6897,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6898,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6900,15'
              BranchSideFuncs:
                - isTCRYPT
        - Branch String:   'lib/setup.c:6900,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6901,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6903,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6878,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:6879,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:6882,19'
          Dst:             strcmp
        - Src:             'lib/setup.c:6885,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:6888,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6891,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6894,6'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:6897,6'
          Dst:             isVERITY
        - Src:             'lib/setup.c:6900,6'
          Dst:             isTCRYPT
    - functionName:    crypt_unlink_key_by_description_from_thread_keyring
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7636
      functionLinenumberEnd: 7657
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - key_description
        - ktype
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - crypt_logf
        - crypt_set_key_in_keyring
        - crypt_unlink_key_from_thread_keyring
        - key_type_name
        - keyring_request_key_id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:7640,23'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7640,27'
              BranchSideFuncs:
                - crypt_logf
                - crypt_set_key_in_keyring
                - keyring_request_key_id
                - crypt_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:7641,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:7640,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7641,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_set_key_in_keyring
                - keyring_request_key_id
                - crypt_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:7643,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_set_key_in_keyring
                - keyring_request_key_id
                - crypt_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:7648,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7649,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:7651,13'
              BranchSideFuncs:
                - crypt_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
      Callsites:
        - Src:             'lib/setup.c:7638,26'
          Dst:             key_type_name
        - Src:             'lib/setup.c:7643,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7645,2'
          Dst:             crypt_set_key_in_keyring
        - Src:             'lib/setup.c:7647,8'
          Dst:             keyring_request_key_id
        - Src:             'lib/setup.c:7649,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7652,3'
          Dst:             __errno_location
        - Src:             'lib/setup.c:7652,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7656,2'
          Dst:             crypt_unlink_key_from_thread_keyring
    - functionName:    crypt_set_key_in_keyring
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7616
      functionLinenumberEnd: 7621
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - key_in_keyring
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/setup.c:7617,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7618,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7620,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_unlink_key_from_thread_keyring
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7626
      functionLinenumberEnd: 7631
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - key_id
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - crypt_logf
        - keyring_unlink_key_from_thread_keyring
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:7629,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7629,6'
              BranchSideFuncs:
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/setup.c:7630,3'
              BranchSideFuncs:
                - __errno_location
                - crypt_logf
      Callsites:
        - Src:             'lib/setup.c:7627,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7629,6'
          Dst:             keyring_unlink_key_from_thread_keyring
        - Src:             'lib/setup.c:7630,3'
          Dst:             __errno_location
        - Src:             'lib/setup.c:7630,3'
          Dst:             crypt_logf
    - functionName:    crypt_keyring_get_keysize_by_name
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7577
      functionLinenumberEnd: 7606
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - key_description
        - r_key_size
      BBCount:         20
      ICount:          111
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - crypt_logf
        - keyring_find_key_id_by_name
        - keyring_read_keysize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:7581,23'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7581,27'
              BranchSideFuncs:
                - crypt_logf
                - keyring_find_key_id_by_name
                - crypt_logf
                - keyring_read_keysize
                - __errno_location
                - crypt_logf
                - crypt_logf
                - __errno_location
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:7582,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:7581,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7582,3'
              BranchSideFuncs:
                - crypt_logf
                - keyring_find_key_id_by_name
                - crypt_logf
                - keyring_read_keysize
                - __errno_location
                - crypt_logf
                - crypt_logf
                - __errno_location
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:7584,2'
              BranchSideFuncs:
                - crypt_logf
                - keyring_find_key_id_by_name
                - crypt_logf
                - keyring_read_keysize
                - __errno_location
                - crypt_logf
                - crypt_logf
                - __errno_location
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:7587,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7588,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:7590,13'
              BranchSideFuncs:
                - crypt_logf
                - keyring_read_keysize
                - __errno_location
                - crypt_logf
                - crypt_logf
                - __errno_location
                - crypt_logf
        - Branch String:   'lib/setup.c:7590,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7591,3'
              BranchSideFuncs:
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/setup.c:7594,11'
              BranchSideFuncs:
                - crypt_logf
                - keyring_read_keysize
                - __errno_location
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:7602,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7603,3'
              BranchSideFuncs:
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/setup.c:7605,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:7584,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7586,8'
          Dst:             keyring_find_key_id_by_name
        - Src:             'lib/setup.c:7588,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7591,3'
          Dst:             __errno_location
        - Src:             'lib/setup.c:7591,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7595,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7599,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7601,6'
          Dst:             keyring_read_keysize
        - Src:             'lib/setup.c:7603,3'
          Dst:             __errno_location
        - Src:             'lib/setup.c:7603,3'
          Dst:             crypt_logf
    - functionName:    crypt_keyring_get_key_by_name
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7550
      functionLinenumberEnd: 7572
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - key_description
        - key
        - key_size
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - crypt_logf
        - keyring_find_key_id_by_name
        - keyring_read_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:7554,23'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7554,27'
              BranchSideFuncs:
                - crypt_logf
                - keyring_find_key_id_by_name
                - crypt_logf
                - keyring_read_key
                - __errno_location
                - crypt_logf
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/setup.c:7555,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:7554,31'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7554,35'
              BranchSideFuncs:
                - crypt_logf
                - keyring_find_key_id_by_name
                - crypt_logf
                - keyring_read_key
                - __errno_location
                - crypt_logf
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/setup.c:7555,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:7554,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7555,3'
              BranchSideFuncs:
                - crypt_logf
                - keyring_find_key_id_by_name
                - crypt_logf
                - keyring_read_key
                - __errno_location
                - crypt_logf
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/setup.c:7557,2'
              BranchSideFuncs:
                - crypt_logf
                - keyring_find_key_id_by_name
                - crypt_logf
                - keyring_read_key
                - __errno_location
                - crypt_logf
                - __errno_location
                - crypt_logf
        - Branch String:   'lib/setup.c:7560,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7561,3'
              BranchSideFuncs:
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/setup.c:7565,2'
              BranchSideFuncs:
                - crypt_logf
                - keyring_read_key
                - __errno_location
                - crypt_logf
        - Branch String:   'lib/setup.c:7568,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7569,3'
              BranchSideFuncs:
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/setup.c:7571,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:7557,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7559,8'
          Dst:             keyring_find_key_id_by_name
        - Src:             'lib/setup.c:7561,3'
          Dst:             __errno_location
        - Src:             'lib/setup.c:7561,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7565,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7567,6'
          Dst:             keyring_read_key
        - Src:             'lib/setup.c:7569,3'
          Dst:             __errno_location
        - Src:             'lib/setup.c:7569,3'
          Dst:             crypt_logf
    - functionName:    crypt_keyring_get_user_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7518
      functionLinenumberEnd: 7543
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - key_description
        - key
        - key_size
      BBCount:         19
      ICount:          110
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - crypt_logf
        - keyring_read_key
        - keyring_request_key_id
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:7522,23'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7522,27'
              BranchSideFuncs:
                - crypt_logf
                - keyring_request_key_id
                - crypt_logf
                - keyring_read_key
                - __errno_location
                - crypt_logf
                - __errno_location
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:7523,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:7522,31'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7522,35'
              BranchSideFuncs:
                - crypt_logf
                - keyring_request_key_id
                - crypt_logf
                - keyring_read_key
                - __errno_location
                - crypt_logf
                - __errno_location
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:7523,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:7522,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7523,3'
              BranchSideFuncs:
                - crypt_logf
                - keyring_request_key_id
                - crypt_logf
                - keyring_read_key
                - __errno_location
                - crypt_logf
                - __errno_location
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:7525,2'
              BranchSideFuncs:
                - crypt_logf
                - keyring_request_key_id
                - crypt_logf
                - keyring_read_key
                - __errno_location
                - crypt_logf
                - __errno_location
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:7528,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7529,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:7531,13'
              BranchSideFuncs:
                - crypt_logf
                - keyring_read_key
                - __errno_location
                - crypt_logf
                - __errno_location
                - crypt_logf
        - Branch String:   'lib/setup.c:7539,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7540,3'
              BranchSideFuncs:
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/setup.c:7542,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:7525,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7527,8'
          Dst:             keyring_request_key_id
        - Src:             'lib/setup.c:7529,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7532,3'
          Dst:             __errno_location
        - Src:             'lib/setup.c:7532,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7536,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7538,6'
          Dst:             keyring_read_key
        - Src:             'lib/setup.c:7540,3'
          Dst:             __errno_location
        - Src:             'lib/setup.c:7540,3'
          Dst:             crypt_logf
    - functionName:    crypt_volume_key_load_in_keyring
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7491
      functionLinenumberEnd: 7511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - vk
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - crypt_logf
        - crypt_set_key_in_keyring
        - crypt_volume_key_description
        - crypt_volume_key_upload_kernel_key
        - gettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:7492,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7492,14'
              BranchSideFuncs:
                - crypt_volume_key_description
                - crypt_logf
                - crypt_volume_key_description
                - crypt_logf
                - crypt_volume_key_upload_kernel_key
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_set_key_in_keyring
            - BranchSide:      'lib/setup.c:7493,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:7492,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7493,3'
              BranchSideFuncs:
                - crypt_volume_key_description
                - crypt_logf
                - crypt_volume_key_description
                - crypt_logf
                - crypt_volume_key_upload_kernel_key
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_set_key_in_keyring
            - BranchSide:      'lib/setup.c:7495,36'
              BranchSideFuncs:
                - crypt_volume_key_description
                - crypt_logf
                - crypt_volume_key_description
                - crypt_logf
                - crypt_volume_key_upload_kernel_key
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_set_key_in_keyring
        - Branch String:   'lib/setup.c:7495,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7496,3'
              BranchSideFuncs:
                - crypt_volume_key_description
                - crypt_logf
                - crypt_volume_key_upload_kernel_key
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_set_key_in_keyring
            - BranchSide:      'lib/setup.c:7500,2'
              BranchSideFuncs:
                - crypt_volume_key_description
                - crypt_logf
                - crypt_volume_key_upload_kernel_key
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_set_key_in_keyring
        - Branch String:   'lib/setup.c:7503,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7504,28'
              BranchSideFuncs:
                - crypt_set_key_in_keyring
            - BranchSide:      'lib/setup.c:7507,3'
              BranchSideFuncs:
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/setup.c:7495,7'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:7496,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7500,2'
          Dst:             crypt_volume_key_description
        - Src:             'lib/setup.c:7500,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7503,6'
          Dst:             crypt_volume_key_upload_kernel_key
        - Src:             'lib/setup.c:7504,3'
          Dst:             crypt_set_key_in_keyring
        - Src:             'lib/setup.c:7507,3'
          Dst:             __errno_location
        - Src:             'lib/setup.c:7507,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7508,3'
          Dst:             gettext
        - Src:             'lib/setup.c:7508,3'
          Dst:             crypt_logf
    - functionName:    crypt_volume_key_keyring
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7484
      functionLinenumberEnd: 7486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - enable
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    keyslot_add_by_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7272
      functionLinenumberEnd: 7325
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - bool
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - is_luks1
        - keyslot_new
        - new_passphrase
        - new_passphrase_size
        - vk
        - flags
      BBCount:         62
      ICount:          320
      EdgeCount:       79
      CyclomaticComplexity: 19
      functionsReached:
        - LUKS2_digest_create
        - LUKS2_digest_verify_by_any_matching
        - LUKS2_digest_verify_by_segment
        - __assert_fail
        - crypt_logf
        - crypt_volume_key_set_id
        - gettext
        - luks1_keyslot_add_by_volume_key
        - luks2_keyslot_add_by_verified_volume_key
        - luks2_keyslot_add_by_volume_key
        - update_volume_key_segment_digest
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:7275,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7275,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - luks2_keyslot_add_by_volume_key
                - luks1_keyslot_add_by_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_create
                - LUKS2_digest_verify_by_any_matching
            - BranchSide:      'lib/setup.c:7276,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - luks2_keyslot_add_by_volume_key
                - luks1_keyslot_add_by_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_create
                - LUKS2_digest_verify_by_any_matching
        - Branch String:   'lib/setup.c:7276,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7276,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - luks2_keyslot_add_by_volume_key
                - luks1_keyslot_add_by_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_create
                - LUKS2_digest_verify_by_any_matching
            - BranchSide:      'lib/setup.c:7277,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - luks2_keyslot_add_by_volume_key
                - luks1_keyslot_add_by_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_create
                - LUKS2_digest_verify_by_any_matching
        - Branch String:   'lib/setup.c:7277,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7277,2'
              BranchSideFuncs:
                - __assert_fail
                - luks2_keyslot_add_by_volume_key
                - luks1_keyslot_add_by_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_create
                - LUKS2_digest_verify_by_any_matching
            - BranchSide:      'lib/setup.c:7278,2'
              BranchSideFuncs:
                - __assert_fail
                - luks2_keyslot_add_by_volume_key
                - luks1_keyslot_add_by_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_create
                - LUKS2_digest_verify_by_any_matching
        - Branch String:   'lib/setup.c:7278,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7278,2'
              BranchSideFuncs:
                - luks2_keyslot_add_by_volume_key
                - luks1_keyslot_add_by_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_create
                - LUKS2_digest_verify_by_any_matching
            - BranchSide:      'lib/setup.c:7280,7'
              BranchSideFuncs:
                - luks2_keyslot_add_by_volume_key
                - luks1_keyslot_add_by_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_create
                - LUKS2_digest_verify_by_any_matching
        - Branch String:   'lib/setup.c:7280,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7281,10'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_create
                - LUKS2_digest_verify_by_any_matching
            - BranchSide:      'lib/setup.c:7284,6'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_create
                - LUKS2_digest_verify_by_any_matching
        - Branch String:   'lib/setup.c:7281,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7281,53'
              BranchSideFuncs:
                - luks1_keyslot_add_by_volume_key
            - BranchSide:      'lib/setup.c:7282,39'
              BranchSideFuncs:
                - luks2_keyslot_add_by_volume_key
        - Branch String:   'lib/setup.c:7284,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7285,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7287,42'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_create
                - LUKS2_digest_verify_by_any_matching
        - Branch String:   'lib/setup.c:7288,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7289,9'
              BranchSideFuncs:
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7290,11'
              BranchSideFuncs:
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_create
                - LUKS2_digest_verify_by_any_matching
        - Branch String:   'lib/setup.c:7290,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7292,8'
              BranchSideFuncs:
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_create
                - LUKS2_digest_verify_by_any_matching
            - BranchSide:      'lib/setup.c:7305,10'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:7292,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7293,49'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_any_matching
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_create
            - BranchSide:      'lib/setup.c:7296,7'
              BranchSideFuncs:
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_create
        - Branch String:   'lib/setup.c:7296,18'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7296,21'
              BranchSideFuncs:
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_create
            - BranchSide:      'lib/setup.c:7300,7'
              BranchSideFuncs:
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_create
        - Branch String:   'lib/setup.c:7296,39'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7296,42'
              BranchSideFuncs:
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_create
            - BranchSide:      'lib/setup.c:7300,7'
              BranchSideFuncs:
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_create
        - Branch String:   'lib/setup.c:7296,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7297,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7300,7'
              BranchSideFuncs:
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_create
        - Branch String:   'lib/setup.c:7300,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7301,8'
              BranchSideFuncs:
                - LUKS2_digest_create
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7304,2'
              BranchSideFuncs:
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7301,19'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7301,24'
              BranchSideFuncs:
                - LUKS2_digest_create
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7302,34'
              BranchSideFuncs:
                - LUKS2_digest_create
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7301,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7302,34'
              BranchSideFuncs:
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7303,3'
              BranchSideFuncs:
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7308,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7309,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7313,26'
              BranchSideFuncs:
                - crypt_volume_key_set_id
                - luks2_keyslot_add_by_verified_volume_key
                - update_volume_key_segment_digest
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7315,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7316,40'
              BranchSideFuncs:
                - update_volume_key_segment_digest
                - luks2_keyslot_add_by_verified_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7321,6'
              BranchSideFuncs:
                - luks2_keyslot_add_by_verified_volume_key
        - Branch String:   'lib/setup.c:7317,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7318,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - luks2_keyslot_add_by_verified_volume_key
            - BranchSide:      'lib/setup.c:7319,2'
              BranchSideFuncs:
                - luks2_keyslot_add_by_verified_volume_key
        - Branch String:   'lib/setup.c:7321,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7322,48'
              BranchSideFuncs:
                - luks2_keyslot_add_by_verified_volume_key
            - BranchSide:      'lib/setup.c:7324,9'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:7324,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7324,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7324,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:7275,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7276,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7277,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7278,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7281,21'
          Dst:             luks1_keyslot_add_by_volume_key
        - Src:             'lib/setup.c:7282,7'
          Dst:             luks2_keyslot_add_by_volume_key
        - Src:             'lib/setup.c:7287,11'
          Dst:             LUKS2_digest_verify_by_segment
        - Src:             'lib/setup.c:7293,13'
          Dst:             LUKS2_digest_verify_by_any_matching
        - Src:             'lib/setup.c:7302,14'
          Dst:             LUKS2_digest_create
        - Src:             'lib/setup.c:7309,3'
          Dst:             gettext
        - Src:             'lib/setup.c:7309,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7313,2'
          Dst:             crypt_volume_key_set_id
        - Src:             'lib/setup.c:7316,7'
          Dst:             update_volume_key_segment_digest
        - Src:             'lib/setup.c:7318,4'
          Dst:             gettext
        - Src:             'lib/setup.c:7318,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7322,7'
          Dst:             luks2_keyslot_add_by_verified_volume_key
    - functionName:    keyslot_verify_or_find_empty
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - keyslot
      BBCount:         19
      ICount:          143
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_keyslot_find_empty
        - LUKS2_keyslot_info
        - LUKS_keyslot_find_empty
        - LUKS_keyslot_info
        - crypt_keyslot_max
        - crypt_logf
        - gettext
        - isLUKS1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:483,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:484,15'
              BranchSideFuncs:
                - isLUKS1
                - LUKS2_keyslot_find_empty
                - isLUKS1
                - LUKS2_keyslot_info
                - crypt_logf
                - gettext
                - crypt_keyslot_max
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_keyslot_info
                - gettext
                - crypt_logf
                - LUKS_keyslot_find_empty
            - BranchSide:      'lib/setup.c:494,14'
              BranchSideFuncs:
                - isLUKS1
                - LUKS2_keyslot_info
                - crypt_logf
                - gettext
                - crypt_keyslot_max
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_keyslot_info
        - Branch String:   'lib/setup.c:484,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:485,40'
              BranchSideFuncs:
                - LUKS_keyslot_find_empty
                - isLUKS1
                - LUKS2_keyslot_info
                - crypt_logf
                - gettext
                - crypt_keyslot_max
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_keyslot_info
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:487,40'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - isLUKS1
                - LUKS2_keyslot_info
                - crypt_logf
                - gettext
                - crypt_keyslot_max
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_keyslot_info
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:488,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:489,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:492,2'
              BranchSideFuncs:
                - isLUKS1
                - LUKS2_keyslot_info
                - crypt_logf
                - gettext
                - crypt_keyslot_max
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_keyslot_info
        - Branch String:   'lib/setup.c:494,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:495,27'
              BranchSideFuncs:
                - LUKS_keyslot_info
                - crypt_logf
                - gettext
                - crypt_keyslot_max
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:497,28'
              BranchSideFuncs:
                - LUKS2_keyslot_info
                - crypt_logf
                - gettext
                - crypt_keyslot_max
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:498,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:500,4'
              BranchSideFuncs:
                - gettext
                - crypt_keyslot_max
                - crypt_logf
            - BranchSide:      'lib/setup.c:504,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:506,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/setup.c:484,7'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:485,15'
          Dst:             LUKS_keyslot_find_empty
        - Src:             'lib/setup.c:487,15'
          Dst:             LUKS2_keyslot_find_empty
        - Src:             'lib/setup.c:489,4'
          Dst:             gettext
        - Src:             'lib/setup.c:489,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:494,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:495,8'
          Dst:             LUKS_keyslot_info
        - Src:             'lib/setup.c:497,8'
          Dst:             LUKS2_keyslot_info
        - Src:             'lib/setup.c:500,4'
          Dst:             gettext
        - Src:             'lib/setup.c:500,4'
          Dst:             crypt_keyslot_max
        - Src:             'lib/setup.c:500,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:506,4'
          Dst:             gettext
        - Src:             'lib/setup.c:506,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:511,2'
          Dst:             crypt_logf
    - functionName:    crypt_keyslot_max
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6679
      functionLinenumberEnd: 6687
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - isLUKS1
        - isLUKS2
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/setup.c:6680,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6681,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6683,14'
              BranchSideFuncs:
                - isLUKS2
        - Branch String:   'lib/setup.c:6683,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6684,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6686,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6680,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6683,6'
          Dst:             isLUKS2
    - functionName:    verify_and_update_segment_digest
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7147
      functionLinenumberEnd: 7179
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keyslot
        - kc
      BBCount:         26
      ICount:          155
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_digest_verify
        - LUKS2_digest_verify_by_segment
        - __assert_fail
        - crypt_free_volume_key
        - crypt_logf
        - gettext
        - update_volume_key_segment_digest
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:7151,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7151,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - LUKS2_digest_verify
                - LUKS2_digest_verify_by_segment
                - update_volume_key_segment_digest
                - crypt_free_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7152,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - LUKS2_digest_verify
                - LUKS2_digest_verify_by_segment
                - update_volume_key_segment_digest
                - crypt_free_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7152,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7152,2'
              BranchSideFuncs:
                - __assert_fail
                - LUKS2_digest_verify
                - LUKS2_digest_verify_by_segment
                - update_volume_key_segment_digest
                - crypt_free_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7153,2'
              BranchSideFuncs:
                - __assert_fail
                - LUKS2_digest_verify
                - LUKS2_digest_verify_by_segment
                - update_volume_key_segment_digest
                - crypt_free_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7153,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7153,2'
              BranchSideFuncs:
                - LUKS2_digest_verify
                - LUKS2_digest_verify_by_segment
                - update_volume_key_segment_digest
                - crypt_free_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:7155,6'
              BranchSideFuncs:
                - LUKS2_digest_verify
                - LUKS2_digest_verify_by_segment
                - update_volume_key_segment_digest
                - crypt_free_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7156,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7157,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7160,26'
              BranchSideFuncs:
                - LUKS2_digest_verify
                - LUKS2_digest_verify_by_segment
                - update_volume_key_segment_digest
                - crypt_free_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7161,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7162,3'
              BranchSideFuncs:
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:7163,11'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_segment
                - update_volume_key_segment_digest
                - crypt_free_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7167,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7168,3'
              BranchSideFuncs:
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:7172,39'
              BranchSideFuncs:
                - update_volume_key_segment_digest
                - crypt_free_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7173,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7173,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:7174,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_free_volume_key
        - Branch String:   'lib/setup.c:7178,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7178,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7178,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:7151,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7152,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7153,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:7160,6'
          Dst:             LUKS2_digest_verify
        - Src:             'lib/setup.c:7166,6'
          Dst:             LUKS2_digest_verify_by_segment
        - Src:             'lib/setup.c:7172,6'
          Dst:             update_volume_key_segment_digest
        - Src:             'lib/setup.c:7174,3'
          Dst:             gettext
        - Src:             'lib/setup.c:7174,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7176,2'
          Dst:             crypt_free_volume_key
    - functionName:    crypt_keyslot_add_by_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7334
      functionLinenumberEnd: 7368
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - keyslot
        - volume_key
        - volume_key_size
        - passphrase
        - passphrase_size
        - flags
      BBCount:         24
      ICount:          159
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - crypt_keyslot_add_by_keyslot_context
        - crypt_keyslot_context_destroy_internal
        - crypt_keyslot_context_init_by_key_internal
        - crypt_keyslot_context_init_by_passphrase_internal
        - crypt_keyslot_status
        - isLUKS2
        - onlyLUKS
        - verify_and_update_segment_digest
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:7338,18'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7338,23'
              BranchSideFuncs:
                - onlyLUKS
                - crypt_keyslot_context_init_by_key_internal
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_keyslot_add_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_status
                - isLUKS2
                - crypt_keyslot_context_init_by_passphrase_internal
                - verify_and_update_segment_digest
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_init_by_key_internal
            - BranchSide:      'lib/setup.c:7340,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:7338,60'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7339,9'
              BranchSideFuncs:
                - onlyLUKS
                - crypt_keyslot_context_init_by_key_internal
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_keyslot_add_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_status
                - isLUKS2
                - crypt_keyslot_context_init_by_passphrase_internal
                - verify_and_update_segment_digest
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_init_by_key_internal
            - BranchSide:      'lib/setup.c:7342,20'
              BranchSideFuncs:
                - onlyLUKS
                - crypt_keyslot_context_init_by_key_internal
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_keyslot_add_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_status
                - isLUKS2
                - crypt_keyslot_context_init_by_passphrase_internal
                - verify_and_update_segment_digest
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_init_by_key_internal
        - Branch String:   'lib/setup.c:7338,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7340,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7342,20'
              BranchSideFuncs:
                - onlyLUKS
                - crypt_keyslot_context_init_by_key_internal
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_keyslot_add_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_status
                - isLUKS2
                - crypt_keyslot_context_init_by_passphrase_internal
                - verify_and_update_segment_digest
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_init_by_key_internal
        - Branch String:   'lib/setup.c:7342,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7343,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7345,7'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_key_internal
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_keyslot_add_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_status
                - isLUKS2
                - crypt_keyslot_context_init_by_passphrase_internal
                - verify_and_update_segment_digest
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_init_by_key_internal
        - Branch String:   'lib/setup.c:7345,37'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7345,61'
              BranchSideFuncs:
                - crypt_keyslot_status
                - crypt_keyslot_context_init_by_key_internal
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_keyslot_add_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_destroy_internal
                - isLUKS2
                - crypt_keyslot_context_init_by_passphrase_internal
                - verify_and_update_segment_digest
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_init_by_key_internal
            - BranchSide:      'lib/setup.c:7359,50'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_key_internal
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_keyslot_add_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_destroy_internal
        - Branch String:   'lib/setup.c:7345,96'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7346,14'
              BranchSideFuncs:
                - isLUKS2
                - crypt_keyslot_context_init_by_key_internal
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_keyslot_add_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_init_by_passphrase_internal
                - verify_and_update_segment_digest
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_init_by_key_internal
            - BranchSide:      'lib/setup.c:7359,50'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_key_internal
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_keyslot_add_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_destroy_internal
        - Branch String:   'lib/setup.c:7345,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7347,7'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_passphrase_internal
                - verify_and_update_segment_digest
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_init_by_key_internal
            - BranchSide:      'lib/setup.c:7359,50'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_key_internal
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_keyslot_add_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_destroy_internal
        - Branch String:   'lib/setup.c:7347,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7348,52'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_key_internal
                - verify_and_update_segment_digest
                - crypt_keyslot_context_destroy_internal
            - BranchSide:      'lib/setup.c:7350,59'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_passphrase_internal
                - verify_and_update_segment_digest
                - crypt_keyslot_context_destroy_internal
      Callsites:
        - Src:             'lib/setup.c:7342,11'
          Dst:             onlyLUKS
        - Src:             'lib/setup.c:7345,40'
          Dst:             crypt_keyslot_status
        - Src:             'lib/setup.c:7346,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:7348,4'
          Dst:             crypt_keyslot_context_init_by_key_internal
        - Src:             'lib/setup.c:7350,4'
          Dst:             crypt_keyslot_context_init_by_passphrase_internal
        - Src:             'lib/setup.c:7352,7'
          Dst:             verify_and_update_segment_digest
        - Src:             'lib/setup.c:7354,3'
          Dst:             crypt_keyslot_context_destroy_internal
        - Src:             'lib/setup.c:7359,2'
          Dst:             crypt_keyslot_context_init_by_key_internal
        - Src:             'lib/setup.c:7360,2'
          Dst:             crypt_keyslot_context_init_by_passphrase_internal
        - Src:             'lib/setup.c:7362,6'
          Dst:             crypt_keyslot_add_by_keyslot_context
        - Src:             'lib/setup.c:7364,2'
          Dst:             crypt_keyslot_context_destroy_internal
        - Src:             'lib/setup.c:7365,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    onlyLUKS
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _onlyLUKS
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:417,9'
          Dst:             _onlyLUKS
    - functionName:    crypt_keyslot_status
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6666
      functionLinenumberEnd: 6676
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - keyslot
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_keyslot_info
        - LUKS_keyslot_info
        - _onlyLUKS
        - isLUKS1
        - isLUKS2
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/setup.c:6667,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6668,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6670,14'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - LUKS2_keyslot_info
                - LUKS_keyslot_info
        - Branch String:   'lib/setup.c:6670,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6671,29'
              BranchSideFuncs:
                - LUKS_keyslot_info
            - BranchSide:      'lib/setup.c:6672,18'
              BranchSideFuncs:
                - isLUKS2
                - LUKS2_keyslot_info
      Callsites:
        - Src:             'lib/setup.c:6667,6'
          Dst:             _onlyLUKS
        - Src:             'lib/setup.c:6670,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6671,10'
          Dst:             LUKS_keyslot_info
        - Src:             'lib/setup.c:6672,10'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6673,10'
          Dst:             LUKS2_keyslot_info
    - functionName:    crypt_keyslot_add_by_keyslot_context
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7376
      functionLinenumberEnd: 7458
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - keyslot_existing
        - kc
        - keyslot_new
        - new_kc
        - flags
      BBCount:         85
      ICount:          497
      EdgeCount:       116
      CyclomaticComplexity: 33
      functionsReached:
        - LUKS2_keyslot_active_count
        - LUKS2_token_assign
        - LUKS_keyslot_active_count
        - _luks2_rollback
        - crypt_alloc_volume_key
        - crypt_free_volume_key
        - crypt_generate_volume_key
        - crypt_keyslot_status
        - crypt_logf
        - crypt_volume_key_get_key
        - crypt_volume_key_length
        - gettext
        - isLUKS1
        - keyslot_add_by_key
        - keyslot_context_type_string
        - keyslot_verify_or_find_empty
        - onlyLUKS
        - onlyLUKS2
        - verify_and_update_segment_digest
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/setup.c:7383,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7383,15'
              BranchSideFuncs:
                - onlyLUKS
                - keyslot_context_type_string
                - keyslot_context_type_string
                - crypt_logf
                - keyslot_verify_or_find_empty
                - isLUKS1
                - LUKS2_keyslot_active_count
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
                - LUKS_keyslot_active_count
                - crypt_keyslot_status
                - verify_and_update_segment_digest
                - onlyLUKS2
            - BranchSide:      'lib/setup.c:7385,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:7383,52'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7384,8'
              BranchSideFuncs:
                - onlyLUKS
                - keyslot_context_type_string
                - keyslot_context_type_string
                - crypt_logf
                - keyslot_verify_or_find_empty
                - isLUKS1
                - LUKS2_keyslot_active_count
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
                - LUKS_keyslot_active_count
                - crypt_keyslot_status
                - verify_and_update_segment_digest
                - onlyLUKS2
            - BranchSide:      'lib/setup.c:7387,6'
              BranchSideFuncs:
                - onlyLUKS
                - keyslot_context_type_string
                - keyslot_context_type_string
                - crypt_logf
                - keyslot_verify_or_find_empty
                - isLUKS1
                - LUKS2_keyslot_active_count
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
                - LUKS_keyslot_active_count
                - crypt_keyslot_status
                - verify_and_update_segment_digest
                - onlyLUKS2
        - Branch String:   'lib/setup.c:7383,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7385,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7387,6'
              BranchSideFuncs:
                - onlyLUKS
                - keyslot_context_type_string
                - keyslot_context_type_string
                - crypt_logf
                - keyslot_verify_or_find_empty
                - isLUKS1
                - LUKS2_keyslot_active_count
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
                - LUKS_keyslot_active_count
                - crypt_keyslot_status
                - verify_and_update_segment_digest
                - onlyLUKS2
        - Branch String:   'lib/setup.c:7387,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7387,24'
              BranchSideFuncs:
                - onlyLUKS2
                - keyslot_context_type_string
                - keyslot_context_type_string
                - crypt_logf
                - keyslot_verify_or_find_empty
                - isLUKS1
                - LUKS2_keyslot_active_count
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
                - LUKS_keyslot_active_count
                - crypt_keyslot_status
                - verify_and_update_segment_digest
            - BranchSide:      'lib/setup.c:7387,39'
              BranchSideFuncs:
                - onlyLUKS
                - keyslot_context_type_string
                - keyslot_context_type_string
                - crypt_logf
                - keyslot_verify_or_find_empty
                - isLUKS1
                - LUKS2_keyslot_active_count
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
                - LUKS_keyslot_active_count
                - crypt_keyslot_status
                - verify_and_update_segment_digest
        - Branch String:   'lib/setup.c:7388,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7389,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7391,7'
              BranchSideFuncs:
                - keyslot_context_type_string
                - keyslot_context_type_string
                - crypt_logf
                - keyslot_verify_or_find_empty
                - isLUKS1
                - LUKS2_keyslot_active_count
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
                - LUKS_keyslot_active_count
                - crypt_keyslot_status
                - verify_and_update_segment_digest
        - Branch String:   'lib/setup.c:7391,37'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7391,61'
              BranchSideFuncs:
                - crypt_keyslot_status
                - keyslot_context_type_string
                - keyslot_context_type_string
                - crypt_logf
                - keyslot_verify_or_find_empty
                - isLUKS1
                - LUKS2_keyslot_active_count
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
                - LUKS_keyslot_active_count
                - verify_and_update_segment_digest
            - BranchSide:      'lib/setup.c:7394,7'
              BranchSideFuncs:
                - keyslot_context_type_string
                - keyslot_context_type_string
                - crypt_logf
                - keyslot_verify_or_find_empty
                - isLUKS1
                - LUKS2_keyslot_active_count
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
                - LUKS_keyslot_active_count
        - Branch String:   'lib/setup.c:7391,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7392,43'
              BranchSideFuncs:
                - verify_and_update_segment_digest
            - BranchSide:      'lib/setup.c:7394,7'
              BranchSideFuncs:
                - keyslot_context_type_string
                - keyslot_context_type_string
                - crypt_logf
                - keyslot_verify_or_find_empty
                - isLUKS1
                - LUKS2_keyslot_active_count
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
                - LUKS_keyslot_active_count
        - Branch String:   'lib/setup.c:7394,14'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7394,18'
              BranchSideFuncs:
                - keyslot_context_type_string
                - keyslot_context_type_string
                - crypt_logf
                - keyslot_verify_or_find_empty
                - isLUKS1
                - LUKS2_keyslot_active_count
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
                - LUKS_keyslot_active_count
            - BranchSide:      'lib/setup.c:7395,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:7394,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7395,3'
              BranchSideFuncs:
                - keyslot_context_type_string
                - keyslot_context_type_string
                - crypt_logf
                - keyslot_verify_or_find_empty
                - isLUKS1
                - LUKS2_keyslot_active_count
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
                - LUKS_keyslot_active_count
            - BranchSide:      'lib/setup.c:7397,2'
              BranchSideFuncs:
                - keyslot_context_type_string
                - keyslot_context_type_string
                - crypt_logf
                - keyslot_verify_or_find_empty
                - isLUKS1
                - LUKS2_keyslot_active_count
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
                - LUKS_keyslot_active_count
        - Branch String:   'lib/setup.c:7403,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7404,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7406,21'
              BranchSideFuncs:
                - isLUKS1
                - LUKS2_keyslot_active_count
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
                - LUKS_keyslot_active_count
        - Branch String:   'lib/setup.c:7407,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7408,45'
              BranchSideFuncs:
                - LUKS_keyslot_active_count
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
            - BranchSide:      'lib/setup.c:7410,46'
              BranchSideFuncs:
                - LUKS2_keyslot_active_count
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
        - Branch String:   'lib/setup.c:7412,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7413,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7415,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
        - Branch String:   'lib/setup.c:7415,24'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7415,27'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
            - BranchSide:      'lib/setup.c:7417,11'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
        - Branch String:   'lib/setup.c:7415,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7416,5'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
            - BranchSide:      'lib/setup.c:7417,11'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
        - Branch String:   'lib/setup.c:7417,20'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7417,23'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
            - BranchSide:      'lib/setup.c:7419,12'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
        - Branch String:   'lib/setup.c:7417,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7418,7'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
            - BranchSide:      'lib/setup.c:7419,12'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
        - Branch String:   'lib/setup.c:7419,21'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7419,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7422,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:7419,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7420,7'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
            - BranchSide:      'lib/setup.c:7422,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:7424,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7425,8'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
            - BranchSide:      'lib/setup.c:7440,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
        - Branch String:   'lib/setup.c:7425,45'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7425,48'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_generate_volume_key
            - BranchSide:      'lib/setup.c:7429,14'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:7425,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7426,41'
              BranchSideFuncs:
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
            - BranchSide:      'lib/setup.c:7429,14'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:7426,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7427,5'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
            - BranchSide:      'lib/setup.c:7428,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
        - Branch String:   'lib/setup.c:7429,14'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7430,62'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
            - BranchSide:      'lib/setup.c:7434,14'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:7430,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7432,5'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
            - BranchSide:      'lib/setup.c:7433,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
        - Branch String:   'lib/setup.c:7440,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7441,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7443,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
        - Branch String:   'lib/setup.c:7445,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7445,16'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
                - LUKS2_token_assign
            - BranchSide:      'lib/setup.c:7447,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
        - Branch String:   'lib/setup.c:7445,52'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7445,56'
              BranchSideFuncs:
                - LUKS2_token_assign
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
            - BranchSide:      'lib/setup.c:7447,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
        - Branch String:   'lib/setup.c:7445,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7446,26'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
            - BranchSide:      'lib/setup.c:7447,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - keyslot_add_by_key
        - Branch String:   'lib/setup.c:7447,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7448,26'
              BranchSideFuncs:
                - keyslot_add_by_key
                - crypt_free_volume_key
                - _luks2_rollback
            - BranchSide:      'lib/setup.c:7450,24'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
        - Branch String:   'lib/setup.c:7452,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7453,19'
              BranchSideFuncs:
                - _luks2_rollback
            - BranchSide:      'lib/setup.c:7457,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:7387,14'
          Dst:             onlyLUKS2
        - Src:             'lib/setup.c:7387,30'
          Dst:             onlyLUKS
        - Src:             'lib/setup.c:7391,40'
          Dst:             crypt_keyslot_status
        - Src:             'lib/setup.c:7392,10'
          Dst:             verify_and_update_segment_digest
        - Src:             'lib/setup.c:7397,2'
          Dst:             keyslot_context_type_string
        - Src:             'lib/setup.c:7397,2'
          Dst:             keyslot_context_type_string
        - Src:             'lib/setup.c:7397,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7402,6'
          Dst:             keyslot_verify_or_find_empty
        - Src:             'lib/setup.c:7406,13'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:7408,18'
          Dst:             LUKS_keyslot_active_count
        - Src:             'lib/setup.c:7410,18'
          Dst:             LUKS2_keyslot_active_count
        - Src:             'lib/setup.c:7426,15'
          Dst:             crypt_generate_volume_key
        - Src:             'lib/setup.c:7430,38'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:7431,10'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:7430,15'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:7435,4'
          Dst:             gettext
        - Src:             'lib/setup.c:7435,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7446,7'
          Dst:             LUKS2_token_assign
        - Src:             'lib/setup.c:7448,7'
          Dst:             keyslot_add_by_key
        - Src:             'lib/setup.c:7450,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:7453,3'
          Dst:             _luks2_rollback
    - functionName:    onlyLUKS2
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _onlyLUKS2
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:450,9'
          Dst:             _onlyLUKS2
    - functionName:    _luks2_rollback
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_hdr_rollback
        - crypt_logf
        - gettext
        - isLUKS2
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/setup.c:802,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:802,22'
              BranchSideFuncs:
                - isLUKS2
                - LUKS2_hdr_rollback
                - free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:803,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:802,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:803,3'
              BranchSideFuncs:
                - LUKS2_hdr_rollback
                - free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:805,25'
              BranchSideFuncs:
                - LUKS2_hdr_rollback
                - free
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:805,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:806,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:810,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/setup.c:802,14'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:805,6'
          Dst:             LUKS2_hdr_rollback
        - Src:             'lib/setup.c:806,3'
          Dst:             gettext
        - Src:             'lib/setup.c:806,3'
          Dst:             crypt_logf
    - functionName:    _onlyLUKS
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - cdflags
        - mask
      BBCount:         28
      ICount:          144
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - LUKS2_unmet_requirements
        - crypt_logf
        - gettext
        - isLUKS
        - isLUKS1
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/setup.c:387,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:387,13'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - isLUKS1
                - LUKS2_unmet_requirements
                - isLUKS
            - BranchSide:      'lib/setup.c:393,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - isLUKS1
                - LUKS2_unmet_requirements
                - isLUKS
        - Branch String:   'lib/setup.c:387,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:388,9'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - isLUKS1
                - LUKS2_unmet_requirements
                - isLUKS
            - BranchSide:      'lib/setup.c:393,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - isLUKS1
                - LUKS2_unmet_requirements
                - isLUKS
        - Branch String:   'lib/setup.c:388,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:389,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - isLUKS1
                - LUKS2_unmet_requirements
                - isLUKS
            - BranchSide:      'lib/setup.c:390,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - isLUKS1
                - LUKS2_unmet_requirements
                - isLUKS
        - Branch String:   'lib/setup.c:393,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:393,21'
              BranchSideFuncs:
                - isLUKS
                - gettext
                - crypt_logf
                - isLUKS1
                - LUKS2_unmet_requirements
            - BranchSide:      'lib/setup.c:394,9'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - isLUKS1
                - LUKS2_unmet_requirements
        - Branch String:   'lib/setup.c:393,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:394,9'
              BranchSideFuncs:
                - isLUKS1
                - LUKS2_unmet_requirements
            - BranchSide:      'lib/setup.c:399,6'
              BranchSideFuncs:
                - isLUKS1
                - LUKS2_unmet_requirements
        - Branch String:   'lib/setup.c:394,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:395,4'
              BranchSideFuncs:
                - isLUKS1
                - LUKS2_unmet_requirements
            - BranchSide:      'lib/setup.c:396,5'
              BranchSideFuncs:
                - isLUKS1
                - LUKS2_unmet_requirements
        - Branch String:   'lib/setup.c:399,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:399,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:400,10'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:399,45'
          Branch Sides:
            - BranchSide:      'lib/setup.c:399,56'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:400,10'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:399,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:400,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:402,34'
              BranchSideFuncs:
                - LUKS2_unmet_requirements
      Callsites:
        - Src:             'lib/setup.c:389,4'
          Dst:             gettext
        - Src:             'lib/setup.c:389,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:393,14'
          Dst:             isLUKS
        - Src:             'lib/setup.c:395,4'
          Dst:             gettext
        - Src:             'lib/setup.c:395,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:399,48'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:402,9'
          Dst:             LUKS2_unmet_requirements
    - functionName:    crypt_persistent_flags_get
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7112
      functionLinenumberEnd: 7130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - type
        - flags
      BBCount:         12
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_config_get_flags
        - LUKS2_config_get_requirements
        - onlyLUKS2unrestricted
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:7115,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7116,3'
              BranchSideFuncs:
                - onlyLUKS2unrestricted
                - LUKS2_config_get_requirements
                - LUKS2_config_get_flags
            - BranchSide:      'lib/setup.c:7118,33'
              BranchSideFuncs:
                - onlyLUKS2unrestricted
                - LUKS2_config_get_requirements
                - LUKS2_config_get_flags
        - Branch String:   'lib/setup.c:7118,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7119,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7121,6'
              BranchSideFuncs:
                - LUKS2_config_get_requirements
                - LUKS2_config_get_flags
        - Branch String:   'lib/setup.c:7121,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7122,33'
              BranchSideFuncs:
                - LUKS2_config_get_flags
            - BranchSide:      'lib/setup.c:7124,6'
              BranchSideFuncs:
                - LUKS2_config_get_requirements
        - Branch String:   'lib/setup.c:7124,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7125,33'
              BranchSideFuncs:
                - LUKS2_config_get_requirements
            - BranchSide:      'lib/setup.c:7129,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:7118,11'
          Dst:             onlyLUKS2unrestricted
        - Src:             'lib/setup.c:7122,10'
          Dst:             LUKS2_config_get_flags
        - Src:             'lib/setup.c:7125,3'
          Dst:             LUKS2_config_get_requirements
    - functionName:    onlyLUKS2unrestricted
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _onlyLUKS2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:444,9'
          Dst:             _onlyLUKS2
    - functionName:    crypt_persistent_flags_set
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7096
      functionLinenumberEnd: 7109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - type
        - flags
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_config_set_flags
        - LUKS2_config_set_requirements
        - onlyLUKS2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:7099,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7100,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7102,6'
              BranchSideFuncs:
                - LUKS2_config_set_requirements
                - LUKS2_config_set_flags
        - Branch String:   'lib/setup.c:7102,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7103,33'
              BranchSideFuncs:
                - LUKS2_config_set_flags
            - BranchSide:      'lib/setup.c:7105,6'
              BranchSideFuncs:
                - LUKS2_config_set_requirements
        - Branch String:   'lib/setup.c:7105,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7106,40'
              BranchSideFuncs:
                - LUKS2_config_set_requirements
            - BranchSide:      'lib/setup.c:7108,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:7099,11'
          Dst:             onlyLUKS2
        - Src:             'lib/setup.c:7103,10'
          Dst:             LUKS2_config_set_flags
        - Src:             'lib/setup.c:7106,10'
          Dst:             LUKS2_config_set_requirements
    - functionName:    crypt_metadata_locking
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7087
      functionLinenumberEnd: 7093
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - enable
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:7088,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7088,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7091,22'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:7088,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7089,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7091,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_metadata_locking_enabled
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7082
      functionLinenumberEnd: 7083
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_token_is_assigned
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7071
      functionLinenumberEnd: 7078
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - token
        - keyslot
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_token_is_assigned
        - _onlyLUKS2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:7074,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7075,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7077,34'
              BranchSideFuncs:
                - LUKS2_token_is_assigned
      Callsites:
        - Src:             'lib/setup.c:7074,11'
          Dst:             _onlyLUKS2
        - Src:             'lib/setup.c:7077,9'
          Dst:             LUKS2_token_is_assigned
    - functionName:    crypt_token_unassign_keyslot
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7058
      functionLinenumberEnd: 7068
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - token
        - keyslot
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_token_assign
        - onlyLUKS2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:7061,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7062,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7064,6'
              BranchSideFuncs:
                - LUKS2_token_assign
        - Branch String:   'lib/setup.c:7064,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7065,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7067,28'
              BranchSideFuncs:
                - LUKS2_token_assign
      Callsites:
        - Src:             'lib/setup.c:7061,11'
          Dst:             onlyLUKS2
        - Src:             'lib/setup.c:7067,9'
          Dst:             LUKS2_token_assign
    - functionName:    crypt_token_assign_keyslot
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7045
      functionLinenumberEnd: 7055
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - token
        - keyslot
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_token_assign
        - onlyLUKS2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:7048,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7049,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7051,6'
              BranchSideFuncs:
                - LUKS2_token_assign
        - Branch String:   'lib/setup.c:7051,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7052,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7054,28'
              BranchSideFuncs:
                - LUKS2_token_assign
      Callsites:
        - Src:             'lib/setup.c:7048,11'
          Dst:             onlyLUKS2
        - Src:             'lib/setup.c:7054,9'
          Dst:             LUKS2_token_assign
    - functionName:    crypt_token_luks2_keyring_set
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7025
      functionLinenumberEnd: 7042
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - token
        - params
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_token_create
        - LUKS2_token_keyring_json
        - crypt_logf
        - onlyLUKS2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:7029,14'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7029,18'
              BranchSideFuncs:
                - crypt_logf
                - onlyLUKS2
                - LUKS2_token_keyring_json
                - LUKS2_token_create
            - BranchSide:      'lib/setup.c:7030,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:7029,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7030,3'
              BranchSideFuncs:
                - crypt_logf
                - onlyLUKS2
                - LUKS2_token_keyring_json
                - LUKS2_token_create
            - BranchSide:      'lib/setup.c:7032,2'
              BranchSideFuncs:
                - crypt_logf
                - onlyLUKS2
                - LUKS2_token_keyring_json
                - LUKS2_token_create
        - Branch String:   'lib/setup.c:7034,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7035,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7037,31'
              BranchSideFuncs:
                - LUKS2_token_keyring_json
                - LUKS2_token_create
        - Branch String:   'lib/setup.c:7038,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7039,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7041,28'
              BranchSideFuncs:
                - LUKS2_token_create
      Callsites:
        - Src:             'lib/setup.c:7032,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7034,11'
          Dst:             onlyLUKS2
        - Src:             'lib/setup.c:7037,6'
          Dst:             LUKS2_token_keyring_json
        - Src:             'lib/setup.c:7041,9'
          Dst:             LUKS2_token_create
    - functionName:    crypt_token_luks2_keyring_get
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6987
      functionLinenumberEnd: 7020
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - token
        - params
      BBCount:         19
      ICount:          121
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_token_keyring_get
        - LUKS2_token_status
        - crypt_logf
        - onlyLUKS2unrestricted
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:6992,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6993,3'
              BranchSideFuncs:
                - crypt_logf
                - onlyLUKS2unrestricted
                - LUKS2_token_status
                - crypt_logf
                - strcmp
                - LUKS2_token_keyring_get
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:6995,2'
              BranchSideFuncs:
                - crypt_logf
                - onlyLUKS2unrestricted
                - LUKS2_token_status
                - crypt_logf
                - strcmp
                - LUKS2_token_keyring_get
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:6997,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6998,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7000,34'
              BranchSideFuncs:
                - LUKS2_token_status
                - crypt_logf
                - strcmp
                - LUKS2_token_keyring_get
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:7001,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7003,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:7006,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:7009,15'
              BranchSideFuncs:
                - strcmp
                - LUKS2_token_keyring_get
                - crypt_logf
            - BranchSide:      'lib/setup.c:7015,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:7015,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:7015,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:7019,34'
              BranchSideFuncs:
                - LUKS2_token_keyring_get
        - Branch String:   'lib/setup.c:7009,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7009,40'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:7010,4'
              BranchSideFuncs:
                - LUKS2_token_keyring_get
      Callsites:
        - Src:             'lib/setup.c:6995,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6997,11'
          Dst:             onlyLUKS2unrestricted
        - Src:             'lib/setup.c:7000,15'
          Dst:             LUKS2_token_status
        - Src:             'lib/setup.c:7003,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7006,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7009,8'
          Dst:             strcmp
        - Src:             'lib/setup.c:7015,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:7019,9'
          Dst:             LUKS2_token_keyring_get
    - functionName:    crypt_token_max
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6977
      functionLinenumberEnd: 6982
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - isLUKS2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:6978,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6979,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6981,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6978,6'
          Dst:             isLUKS2
    - functionName:    crypt_token_status
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6969
      functionLinenumberEnd: 6974
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - token
        - type
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_token_status
        - _onlyLUKS2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:6970,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6971,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6973,28'
              BranchSideFuncs:
                - LUKS2_token_status
      Callsites:
        - Src:             'lib/setup.c:6970,6'
          Dst:             _onlyLUKS2
        - Src:             'lib/setup.c:6973,9'
          Dst:             LUKS2_token_status
    - functionName:    crypt_token_json_set
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6957
      functionLinenumberEnd: 6966
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - token
        - json
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_token_create
        - crypt_logf
        - onlyLUKS2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:6962,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6963,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6965,28'
              BranchSideFuncs:
                - LUKS2_token_create
      Callsites:
        - Src:             'lib/setup.c:6960,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6962,11'
          Dst:             onlyLUKS2
        - Src:             'lib/setup.c:6965,9'
          Dst:             LUKS2_token_create
    - functionName:    crypt_token_json_get
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6942
      functionLinenumberEnd: 6954
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - token
        - json
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_token_json_get
        - crypt_logf
        - onlyLUKS2unrestricted
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:6945,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6946,3'
              BranchSideFuncs:
                - crypt_logf
                - onlyLUKS2unrestricted
                - LUKS2_token_json_get
            - BranchSide:      'lib/setup.c:6948,2'
              BranchSideFuncs:
                - crypt_logf
                - onlyLUKS2unrestricted
                - LUKS2_token_json_get
        - Branch String:   'lib/setup.c:6950,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6951,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6953,31'
              BranchSideFuncs:
                - LUKS2_token_json_get
        - Branch String:   'lib/setup.c:6953,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6953,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6953,64'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6948,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6950,11'
          Dst:             onlyLUKS2unrestricted
        - Src:             'lib/setup.c:6953,9'
          Dst:             LUKS2_token_json_get
    - functionName:    crypt_activate_by_token
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6937
      functionLinenumberEnd: 6938
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - token
        - usrptr
        - flags
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_activate_by_token_pin
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6938,9'
          Dst:             crypt_activate_by_token_pin
    - functionName:    crypt_activate_by_token_pin
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6924
      functionLinenumberEnd: 6932
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - type
        - token
        - pin
        - pin_size
        - usrptr
        - flags
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_activate_by_keyslot_context
        - crypt_keyslot_context_destroy_internal
        - crypt_keyslot_context_init_by_token_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:6928,2'
          Dst:             crypt_keyslot_context_init_by_token_internal
        - Src:             'lib/setup.c:6929,6'
          Dst:             crypt_activate_by_keyslot_context
        - Src:             'lib/setup.c:6930,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_set_luks2_reencrypt
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6914
      functionLinenumberEnd: 6916
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - rh
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    onlyLUKSnoRequirements
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _onlyLUKS
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:412,9'
          Dst:             _onlyLUKS
    - functionName:    crypt_convert
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6842
      functionLinenumberEnd: 6873
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - type
        - params
      BBCount:         25
      ICount:          151
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - LUKS2_luks1_to_luks2
        - LUKS2_luks2_to_luks1
        - _luks2_rollback
        - crypt_free_type
        - crypt_load
        - crypt_logf
        - gettext
        - isLUKS1
        - isLUKS2
        - mdata_device_path
        - onlyLUKSnoRequirements
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:6847,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6848,3'
              BranchSideFuncs:
                - crypt_logf
                - onlyLUKSnoRequirements
                - isLUKS1
                - isLUKS2
                - isLUKS1
                - LUKS2_luks2_to_luks1
                - crypt_free_type
                - crypt_load
                - _luks2_rollback
                - gettext
                - mdata_device_path
                - crypt_logf
                - isLUKS2
                - LUKS2_luks1_to_luks2
            - BranchSide:      'lib/setup.c:6850,2'
              BranchSideFuncs:
                - crypt_logf
                - onlyLUKSnoRequirements
                - isLUKS1
                - isLUKS2
                - isLUKS1
                - LUKS2_luks2_to_luks1
                - crypt_free_type
                - crypt_load
                - _luks2_rollback
                - gettext
                - mdata_device_path
                - crypt_logf
                - isLUKS2
                - LUKS2_luks1_to_luks2
        - Branch String:   'lib/setup.c:6852,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6853,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6855,14'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isLUKS1
                - LUKS2_luks2_to_luks1
                - crypt_free_type
                - crypt_load
                - _luks2_rollback
                - gettext
                - mdata_device_path
                - crypt_logf
                - isLUKS2
                - LUKS2_luks1_to_luks2
        - Branch String:   'lib/setup.c:6855,24'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6855,35'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS2
                - isLUKS1
                - LUKS2_luks2_to_luks1
                - crypt_free_type
                - crypt_load
                - _luks2_rollback
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_luks1_to_luks2
            - BranchSide:      'lib/setup.c:6857,19'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - LUKS2_luks2_to_luks1
                - crypt_free_type
                - crypt_load
                - _luks2_rollback
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:6855,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6856,28'
              BranchSideFuncs:
                - LUKS2_luks1_to_luks2
                - crypt_free_type
                - crypt_load
                - _luks2_rollback
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:6857,19'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - LUKS2_luks2_to_luks1
                - crypt_free_type
                - crypt_load
                - _luks2_rollback
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:6857,29'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6857,40'
              BranchSideFuncs:
                - isLUKS1
                - LUKS2_luks2_to_luks1
                - crypt_free_type
                - crypt_load
                - _luks2_rollback
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:6860,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6857,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6858,28'
              BranchSideFuncs:
                - LUKS2_luks2_to_luks1
                - crypt_free_type
                - crypt_load
                - _luks2_rollback
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:6860,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6862,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6864,19'
              BranchSideFuncs:
                - _luks2_rollback
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:6870,18'
              BranchSideFuncs:
                - crypt_free_type
                - crypt_load
        - Branch String:   'lib/setup.c:6865,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6866,4'
              BranchSideFuncs:
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:6867,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6850,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6852,11'
          Dst:             onlyLUKSnoRequirements
        - Src:             'lib/setup.c:6855,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6855,27'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6856,7'
          Dst:             LUKS2_luks1_to_luks2
        - Src:             'lib/setup.c:6857,11'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6857,32'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6858,7'
          Dst:             LUKS2_luks2_to_luks1
        - Src:             'lib/setup.c:6864,3'
          Dst:             _luks2_rollback
        - Src:             'lib/setup.c:6866,4'
          Dst:             gettext
        - Src:             'lib/setup.c:6866,4'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:6866,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6870,2'
          Dst:             crypt_free_type
        - Src:             'lib/setup.c:6872,9'
          Dst:             crypt_load
    - functionName:    crypt_get_verity_info
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6762
      functionLinenumberEnd: 6781
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - vp
      BBCount:         11
      ICount:          160
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - device_path
        - isVERITY
        - mdata_device_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:6763,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6763,23'
              BranchSideFuncs:
                - isVERITY
                - device_path
                - mdata_device_path
                - device_path
            - BranchSide:      'lib/setup.c:6764,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6763,33'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6763,37'
              BranchSideFuncs:
                - device_path
                - mdata_device_path
                - device_path
            - BranchSide:      'lib/setup.c:6764,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6763,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6764,3'
              BranchSideFuncs:
                - device_path
                - mdata_device_path
                - device_path
            - BranchSide:      'lib/setup.c:6766,32'
              BranchSideFuncs:
                - device_path
                - mdata_device_path
                - device_path
      Callsites:
        - Src:             'lib/setup.c:6763,14'
          Dst:             isVERITY
        - Src:             'lib/setup.c:6766,20'
          Dst:             device_path
        - Src:             'lib/setup.c:6767,20'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:6768,20'
          Dst:             device_path
    - functionName:    crypt_get_default_type
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6741
      functionLinenumberEnd: 6742
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_get_type
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6736
      functionLinenumberEnd: 6737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/setup.c:6737,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6737,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6737,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_keyslot_set_priority
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6718
      functionLinenumberEnd: 6733
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - keyslot
        - priority
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_keyslot_priority_set
        - crypt_keyslot_max
        - crypt_logf
        - onlyLUKS2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:6723,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6724,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6726,6'
              BranchSideFuncs:
                - crypt_keyslot_max
                - onlyLUKS2
                - LUKS2_keyslot_priority_set
        - Branch String:   'lib/setup.c:6726,18'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6726,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6727,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6726,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6727,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6729,21'
              BranchSideFuncs:
                - onlyLUKS2
                - LUKS2_keyslot_priority_set
        - Branch String:   'lib/setup.c:6729,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6730,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6732,36'
              BranchSideFuncs:
                - LUKS2_keyslot_priority_set
      Callsites:
        - Src:             'lib/setup.c:6721,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6726,32'
          Dst:             crypt_keyslot_max
        - Src:             'lib/setup.c:6729,11'
          Dst:             onlyLUKS2
        - Src:             'lib/setup.c:6732,9'
          Dst:             LUKS2_keyslot_priority_set
    - functionName:    crypt_keyslot_get_priority
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6704
      functionLinenumberEnd: 6715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - keyslot
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_keyslot_priority_get
        - _onlyLUKS
        - crypt_keyslot_max
        - isLUKS2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:6705,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6706,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6708,6'
              BranchSideFuncs:
                - crypt_keyslot_max
                - isLUKS2
                - LUKS2_keyslot_priority_get
        - Branch String:   'lib/setup.c:6708,18'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6708,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6709,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6708,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6709,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6711,14'
              BranchSideFuncs:
                - isLUKS2
                - LUKS2_keyslot_priority_get
        - Branch String:   'lib/setup.c:6711,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6712,38'
              BranchSideFuncs:
                - LUKS2_keyslot_priority_get
            - BranchSide:      'lib/setup.c:6714,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6705,6'
          Dst:             _onlyLUKS
        - Src:             'lib/setup.c:6708,32'
          Dst:             crypt_keyslot_max
        - Src:             'lib/setup.c:6711,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6712,10'
          Dst:             LUKS2_keyslot_priority_get
    - functionName:    crypt_keyslot_area
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6693
      functionLinenumberEnd: 6701
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - keyslot
        - offset
        - length
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_keyslot_area
        - LUKS_keyslot_area
        - _onlyLUKS
        - isLUKS2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:6694,63'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6694,67'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6695,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6694,74'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6694,78'
              BranchSideFuncs:
                - isLUKS2
                - LUKS_keyslot_area
                - LUKS2_keyslot_area
            - BranchSide:      'lib/setup.c:6695,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6694,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6695,3'
              BranchSideFuncs:
                - isLUKS2
                - LUKS_keyslot_area
                - LUKS2_keyslot_area
            - BranchSide:      'lib/setup.c:6697,14'
              BranchSideFuncs:
                - isLUKS2
                - LUKS_keyslot_area
                - LUKS2_keyslot_area
        - Branch String:   'lib/setup.c:6697,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6698,30'
              BranchSideFuncs:
                - LUKS2_keyslot_area
            - BranchSide:      'lib/setup.c:6700,28'
              BranchSideFuncs:
                - LUKS_keyslot_area
      Callsites:
        - Src:             'lib/setup.c:6694,6'
          Dst:             _onlyLUKS
        - Src:             'lib/setup.c:6697,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6698,10'
          Dst:             LUKS2_keyslot_area
        - Src:             'lib/setup.c:6700,9'
          Dst:             LUKS_keyslot_area
    - functionName:    crypt_get_metadata_size
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6593
      functionLinenumberEnd: 6617
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - metadata_size
        - keyslots_size
      BBCount:         21
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_keyslots_size
        - LUKS2_metadata_size
        - LUKS_device_sectors
        - isLUKS1
        - isLUKS2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:6596,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6597,3'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - LUKS2_metadata_size
                - LUKS2_keyslots_size
                - LUKS_device_sectors
            - BranchSide:      'lib/setup.c:6599,7'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - LUKS2_metadata_size
                - LUKS2_keyslots_size
                - LUKS_device_sectors
        - Branch String:   'lib/setup.c:6599,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6600,11'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - LUKS2_metadata_size
                - LUKS2_keyslots_size
                - LUKS_device_sectors
            - BranchSide:      'lib/setup.c:6602,21'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - LUKS2_metadata_size
                - LUKS2_keyslots_size
                - LUKS_device_sectors
        - Branch String:   'lib/setup.c:6602,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6603,9'
              BranchSideFuncs:
                - LUKS_device_sectors
            - BranchSide:      'lib/setup.c:6605,21'
              BranchSideFuncs:
                - isLUKS2
                - LUKS2_metadata_size
                - LUKS2_keyslots_size
        - Branch String:   'lib/setup.c:6605,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6606,32'
              BranchSideFuncs:
                - LUKS2_metadata_size
                - LUKS2_keyslots_size
            - BranchSide:      'lib/setup.c:6609,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6611,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6612,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6613,6'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6613,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6614,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6616,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6602,13'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6604,11'
          Dst:             LUKS_device_sectors
        - Src:             'lib/setup.c:6605,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6606,11'
          Dst:             LUKS2_metadata_size
        - Src:             'lib/setup.c:6607,11'
          Dst:             LUKS2_keyslots_size
    - functionName:    crypt_set_metadata_size
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6571
      functionLinenumberEnd: 6588
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - metadata_size
        - keyslots_size
      BBCount:         21
      ICount:          109
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - LUKS2_check_keyslots_area_size
        - LUKS2_check_metadata_area_size
        - isLUKS2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:6572,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6573,3'
              BranchSideFuncs:
                - LUKS2_check_keyslots_area_size
                - LUKS2_check_metadata_area_size
                - isLUKS2
            - BranchSide:      'lib/setup.c:6575,6'
              BranchSideFuncs:
                - LUKS2_check_keyslots_area_size
                - LUKS2_check_metadata_area_size
                - isLUKS2
        - Branch String:   'lib/setup.c:6575,15'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6575,27'
              BranchSideFuncs:
                - isLUKS2
                - LUKS2_check_keyslots_area_size
                - LUKS2_check_metadata_area_size
            - BranchSide:      'lib/setup.c:6578,6'
              BranchSideFuncs:
                - LUKS2_check_keyslots_area_size
                - LUKS2_check_metadata_area_size
        - Branch String:   'lib/setup.c:6575,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6576,3'
              BranchSideFuncs:
                - LUKS2_check_keyslots_area_size
                - LUKS2_check_metadata_area_size
            - BranchSide:      'lib/setup.c:6578,6'
              BranchSideFuncs:
                - LUKS2_check_keyslots_area_size
                - LUKS2_check_metadata_area_size
        - Branch String:   'lib/setup.c:6578,20'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6578,54'
              BranchSideFuncs:
                - LUKS2_check_metadata_area_size
                - LUKS2_check_keyslots_area_size
            - BranchSide:      'lib/setup.c:6581,6'
              BranchSideFuncs:
                - LUKS2_check_keyslots_area_size
        - Branch String:   'lib/setup.c:6578,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6579,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6581,6'
              BranchSideFuncs:
                - LUKS2_check_keyslots_area_size
        - Branch String:   'lib/setup.c:6581,20'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6581,54'
              BranchSideFuncs:
                - LUKS2_check_keyslots_area_size
            - BranchSide:      'lib/setup.c:6584,22'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6581,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6582,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6584,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6575,19'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6578,23'
          Dst:             LUKS2_check_metadata_area_size
        - Src:             'lib/setup.c:6581,23'
          Dst:             LUKS2_check_keyslots_area_size
    - functionName:    crypt_set_data_offset
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6554
      functionLinenumberEnd: 6566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - data_offset
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_logf
        - gettext
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:6555,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6556,3'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:6557,6'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:6557,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6558,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:6562,20'
              BranchSideFuncs:
                - crypt_logf
      Callsites:
        - Src:             'lib/setup.c:6558,3'
          Dst:             gettext
        - Src:             'lib/setup.c:6558,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6563,2'
          Dst:             crypt_logf
    - functionName:    crypt_keyslot_get_pbkdf
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6541
      functionLinenumberEnd: 6551
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - keyslot
        - pbkdf
      BBCount:         16
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_keyslot_pbkdf
        - LUKS_keyslot_pbkdf
        - isLUKS1
        - isLUKS2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:6542,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6542,14'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - LUKS2_keyslot_pbkdf
                - LUKS_keyslot_pbkdf
            - BranchSide:      'lib/setup.c:6543,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6542,20'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6542,23'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - LUKS2_keyslot_pbkdf
                - LUKS_keyslot_pbkdf
            - BranchSide:      'lib/setup.c:6543,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6542,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6543,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6545,14'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - LUKS2_keyslot_pbkdf
                - LUKS_keyslot_pbkdf
        - Branch String:   'lib/setup.c:6545,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6546,30'
              BranchSideFuncs:
                - LUKS_keyslot_pbkdf
            - BranchSide:      'lib/setup.c:6547,19'
              BranchSideFuncs:
                - isLUKS2
                - LUKS2_keyslot_pbkdf
      Callsites:
        - Src:             'lib/setup.c:6545,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6546,10'
          Dst:             LUKS_keyslot_pbkdf
        - Src:             'lib/setup.c:6547,11'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6548,10'
          Dst:             LUKS2_keyslot_pbkdf
    - functionName:    crypt_keyslot_get_encryption
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6498
      functionLinenumberEnd: 6538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - keyslot
        - key_size
      BBCount:         29
      ICount:          182
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - LUKS2_get_cipher
        - LUKS2_get_keyslot_cipher
        - LUKS2_keyslot_cipher_incompatible
        - LUKS2_segment_is_hw_opal
        - LUKS_keyslot_info
        - crypt_get_volume_key_size
        - isLUKS
        - isLUKS1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:6501,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6501,21'
              BranchSideFuncs:
                - isLUKS
                - isLUKS1
                - LUKS2_segment_is_hw_opal
                - LUKS2_get_cipher
                - LUKS2_keyslot_cipher_incompatible
                - crypt_get_volume_key_size
                - LUKS2_get_keyslot_cipher
                - crypt_get_volume_key_size
                - LUKS_keyslot_info
            - BranchSide:      'lib/setup.c:6502,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6501,31'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6501,35'
              BranchSideFuncs:
                - isLUKS1
                - LUKS2_segment_is_hw_opal
                - LUKS2_get_cipher
                - LUKS2_keyslot_cipher_incompatible
                - crypt_get_volume_key_size
                - LUKS2_get_keyslot_cipher
                - crypt_get_volume_key_size
                - LUKS_keyslot_info
            - BranchSide:      'lib/setup.c:6502,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6501,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6502,3'
              BranchSideFuncs:
                - isLUKS1
                - LUKS2_segment_is_hw_opal
                - LUKS2_get_cipher
                - LUKS2_keyslot_cipher_incompatible
                - crypt_get_volume_key_size
                - LUKS2_get_keyslot_cipher
                - crypt_get_volume_key_size
                - LUKS_keyslot_info
            - BranchSide:      'lib/setup.c:6504,14'
              BranchSideFuncs:
                - isLUKS1
                - LUKS2_segment_is_hw_opal
                - LUKS2_get_cipher
                - LUKS2_keyslot_cipher_incompatible
                - crypt_get_volume_key_size
                - LUKS2_get_keyslot_cipher
                - crypt_get_volume_key_size
                - LUKS_keyslot_info
        - Branch String:   'lib/setup.c:6504,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6505,7'
              BranchSideFuncs:
                - crypt_get_volume_key_size
                - LUKS_keyslot_info
            - BranchSide:      'lib/setup.c:6512,6'
              BranchSideFuncs:
                - LUKS2_segment_is_hw_opal
                - LUKS2_get_cipher
                - LUKS2_keyslot_cipher_incompatible
                - crypt_get_volume_key_size
                - LUKS2_get_keyslot_cipher
        - Branch String:   'lib/setup.c:6505,33'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6506,26'
              BranchSideFuncs:
                - LUKS_keyslot_info
                - crypt_get_volume_key_size
            - BranchSide:      'lib/setup.c:6508,41'
              BranchSideFuncs:
                - crypt_get_volume_key_size
        - Branch String:   'lib/setup.c:6505,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6507,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6508,41'
              BranchSideFuncs:
                - crypt_get_volume_key_size
        - Branch String:   'lib/setup.c:6512,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6513,36'
              BranchSideFuncs:
                - LUKS2_get_keyslot_cipher
            - BranchSide:      'lib/setup.c:6516,6'
              BranchSideFuncs:
                - LUKS2_segment_is_hw_opal
                - LUKS2_get_cipher
                - LUKS2_keyslot_cipher_incompatible
                - crypt_get_volume_key_size
        - Branch String:   'lib/setup.c:6516,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6517,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6521,32'
              BranchSideFuncs:
                - LUKS2_segment_is_hw_opal
                - LUKS2_get_cipher
                - LUKS2_keyslot_cipher_incompatible
                - crypt_get_volume_key_size
        - Branch String:   'lib/setup.c:6521,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6523,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6528,30'
              BranchSideFuncs:
                - LUKS2_get_cipher
                - LUKS2_keyslot_cipher_incompatible
                - crypt_get_volume_key_size
        - Branch String:   'lib/setup.c:6529,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6530,41'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6536,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6531,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6532,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6533,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6501,14'
          Dst:             isLUKS
        - Src:             'lib/setup.c:6504,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6506,7'
          Dst:             LUKS_keyslot_info
        - Src:             'lib/setup.c:6508,15'
          Dst:             crypt_get_volume_key_size
        - Src:             'lib/setup.c:6513,10'
          Dst:             LUKS2_get_keyslot_cipher
        - Src:             'lib/setup.c:6521,6'
          Dst:             LUKS2_segment_is_hw_opal
        - Src:             'lib/setup.c:6528,12'
          Dst:             LUKS2_get_cipher
        - Src:             'lib/setup.c:6529,7'
          Dst:             LUKS2_keyslot_cipher_incompatible
        - Src:             'lib/setup.c:6530,15'
          Dst:             crypt_get_volume_key_size
    - functionName:    crypt_get_volume_key_size
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6397
      functionLinenumberEnd: 6435
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         35
      ICount:          230
      EdgeCount:       49
      CyclomaticComplexity: 16
      functionsReached:
        - LUKS2_get_volume_key_size
        - _init_by_name_crypt_none
        - crypt_volume_key_length
        - isBITLK
        - isFVAULT2
        - isLOOPAES
        - isLUKS1
        - isLUKS2
        - isPLAIN
        - isTCRYPT
        - isVERITY
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/setup.c:6400,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6401,3'
              BranchSideFuncs:
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - _init_by_name_crypt_none
                - LUKS2_get_volume_key_size
                - crypt_volume_key_length
            - BranchSide:      'lib/setup.c:6403,14'
              BranchSideFuncs:
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - _init_by_name_crypt_none
                - LUKS2_get_volume_key_size
                - crypt_volume_key_length
        - Branch String:   'lib/setup.c:6403,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6404,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6406,14'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - _init_by_name_crypt_none
                - LUKS2_get_volume_key_size
                - crypt_volume_key_length
        - Branch String:   'lib/setup.c:6406,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6407,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6409,14'
              BranchSideFuncs:
                - isLUKS2
                - isLOOPAES
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - _init_by_name_crypt_none
                - LUKS2_get_volume_key_size
                - crypt_volume_key_length
        - Branch String:   'lib/setup.c:6409,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6410,34'
              BranchSideFuncs:
                - LUKS2_get_volume_key_size
                - crypt_volume_key_length
            - BranchSide:      'lib/setup.c:6416,16'
              BranchSideFuncs:
                - isLOOPAES
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - _init_by_name_crypt_none
        - Branch String:   'lib/setup.c:6411,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6411,16'
              BranchSideFuncs:
                - crypt_volume_key_length
            - BranchSide:      'lib/setup.c:6413,10'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6411,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6412,32'
              BranchSideFuncs:
                - crypt_volume_key_length
            - BranchSide:      'lib/setup.c:6413,10'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6413,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6413,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6413,22'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6416,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6417,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6419,15'
              BranchSideFuncs:
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - _init_by_name_crypt_none
        - Branch String:   'lib/setup.c:6419,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6420,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6422,15'
              BranchSideFuncs:
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - _init_by_name_crypt_none
        - Branch String:   'lib/setup.c:6422,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6423,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6425,14'
              BranchSideFuncs:
                - isBITLK
                - isFVAULT2
                - _init_by_name_crypt_none
        - Branch String:   'lib/setup.c:6425,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6426,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6428,16'
              BranchSideFuncs:
                - isFVAULT2
                - _init_by_name_crypt_none
        - Branch String:   'lib/setup.c:6428,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6429,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6431,7'
              BranchSideFuncs:
                - _init_by_name_crypt_none
        - Branch String:   'lib/setup.c:6431,16'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6431,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6434,2'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6431,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6432,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6434,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6403,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:6406,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6409,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6410,7'
          Dst:             LUKS2_get_volume_key_size
        - Src:             'lib/setup.c:6412,8'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:6416,6'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:6419,6'
          Dst:             isVERITY
        - Src:             'lib/setup.c:6422,6'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:6425,6'
          Dst:             isBITLK
        - Src:             'lib/setup.c:6428,6'
          Dst:             isFVAULT2
        - Src:             'lib/setup.c:6431,20'
          Dst:             _init_by_name_crypt_none
    - functionName:    crypt_keyslot_set_encryption
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6478
      functionLinenumberEnd: 6495
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - cipher
        - key_size
      BBCount:         17
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_keyslot_cipher_incompatible
        - isLUKS2
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:6481,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6481,14'
              BranchSideFuncs:
                - isLUKS2
                - LUKS2_keyslot_cipher_incompatible
                - strdup
                - free
            - BranchSide:      'lib/setup.c:6482,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6481,21'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6481,25'
              BranchSideFuncs:
                - isLUKS2
                - LUKS2_keyslot_cipher_incompatible
                - strdup
                - free
            - BranchSide:      'lib/setup.c:6482,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6481,34'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6481,46'
              BranchSideFuncs:
                - isLUKS2
                - LUKS2_keyslot_cipher_incompatible
                - strdup
                - free
            - BranchSide:      'lib/setup.c:6482,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6481,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6482,3'
              BranchSideFuncs:
                - LUKS2_keyslot_cipher_incompatible
                - strdup
                - free
            - BranchSide:      'lib/setup.c:6484,40'
              BranchSideFuncs:
                - LUKS2_keyslot_cipher_incompatible
                - strdup
                - free
        - Branch String:   'lib/setup.c:6484,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6485,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6487,21'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'lib/setup.c:6487,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6488,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/setup.c:6490,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/setup.c:6481,38'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6484,6'
          Dst:             LUKS2_keyslot_cipher_incompatible
        - Src:             'lib/setup.c:6487,14'
          Dst:             strdup
    - functionName:    crypt_keyslot_get_key_size
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6459
      functionLinenumberEnd: 6473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - keyslot
      BBCount:         18
      ICount:          100
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_get_keyslot_stored_key_size
        - crypt_keyslot_max
        - isLUKS
        - isLUKS1
        - isLUKS2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:6460,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6460,21'
              BranchSideFuncs:
                - isLUKS
                - crypt_keyslot_max
                - isLUKS1
                - isLUKS2
                - LUKS2_get_keyslot_stored_key_size
            - BranchSide:      'lib/setup.c:6461,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6460,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6461,3'
              BranchSideFuncs:
                - crypt_keyslot_max
                - isLUKS1
                - isLUKS2
                - LUKS2_get_keyslot_stored_key_size
            - BranchSide:      'lib/setup.c:6463,6'
              BranchSideFuncs:
                - crypt_keyslot_max
                - isLUKS1
                - isLUKS2
                - LUKS2_get_keyslot_stored_key_size
        - Branch String:   'lib/setup.c:6463,18'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6463,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6464,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6463,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6464,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6466,14'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - LUKS2_get_keyslot_stored_key_size
        - Branch String:   'lib/setup.c:6466,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6467,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6469,14'
              BranchSideFuncs:
                - isLUKS2
                - LUKS2_get_keyslot_stored_key_size
        - Branch String:   'lib/setup.c:6469,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6470,45'
              BranchSideFuncs:
                - LUKS2_get_keyslot_stored_key_size
            - BranchSide:      'lib/setup.c:6472,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6460,14'
          Dst:             isLUKS
        - Src:             'lib/setup.c:6463,32'
          Dst:             crypt_keyslot_max
        - Src:             'lib/setup.c:6466,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6469,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6470,10'
          Dst:             LUKS2_get_keyslot_stored_key_size
    - functionName:    crypt_get_hw_encryption_key_size
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6451
      functionLinenumberEnd: 6456
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_get_opal_key_size
        - isLUKS2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:6452,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6452,22'
              BranchSideFuncs:
                - isLUKS2
                - LUKS2_get_opal_key_size
            - BranchSide:      'lib/setup.c:6453,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6452,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6453,3'
              BranchSideFuncs:
                - LUKS2_get_opal_key_size
            - BranchSide:      'lib/setup.c:6455,34'
              BranchSideFuncs:
                - LUKS2_get_opal_key_size
      Callsites:
        - Src:             'lib/setup.c:6452,14'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6455,9'
          Dst:             LUKS2_get_opal_key_size
    - functionName:    crypt_get_old_volume_key_size
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6438
      functionLinenumberEnd: 6448
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_get_old_volume_key_size
        - _onlyLUKS2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:6442,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6443,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6445,37'
              BranchSideFuncs:
                - LUKS2_get_old_volume_key_size
        - Branch String:   'lib/setup.c:6447,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6447,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6447,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6439,10'
          Dst:             _onlyLUKS2
        - Src:             'lib/setup.c:6445,6'
          Dst:             LUKS2_get_old_volume_key_size
    - functionName:    crypt_get_metadata_device_name
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6383
      functionLinenumberEnd: 6394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - device_block_path
        - device_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:6386,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6386,14'
              BranchSideFuncs:
                - device_block_path
                - device_path
            - BranchSide:      'lib/setup.c:6387,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6386,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6387,3'
              BranchSideFuncs:
                - device_block_path
                - device_path
            - BranchSide:      'lib/setup.c:6389,27'
              BranchSideFuncs:
                - device_block_path
                - device_path
        - Branch String:   'lib/setup.c:6390,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6391,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6393,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6389,9'
          Dst:             device_block_path
        - Src:             'lib/setup.c:6391,10'
          Dst:             device_path
    - functionName:    crypt_dump_json
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6172
      functionLinenumberEnd: 6180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - json
        - flags
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_hdr_dump_json
        - crypt_logf
        - gettext
        - isLUKS2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:6173,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6173,13'
              BranchSideFuncs:
                - isLUKS2
                - gettext
                - crypt_logf
                - LUKS2_hdr_dump_json
            - BranchSide:      'lib/setup.c:6174,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6173,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6174,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6175,14'
              BranchSideFuncs:
                - isLUKS2
                - gettext
                - crypt_logf
                - LUKS2_hdr_dump_json
        - Branch String:   'lib/setup.c:6175,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6176,30'
              BranchSideFuncs:
                - LUKS2_hdr_dump_json
            - BranchSide:      'lib/setup.c:6178,2'
              BranchSideFuncs:
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/setup.c:6175,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6176,10'
          Dst:             LUKS2_hdr_dump_json
        - Src:             'lib/setup.c:6178,2'
          Dst:             gettext
        - Src:             'lib/setup.c:6178,2'
          Dst:             crypt_logf
    - functionName:    _luks_dump
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6102
      functionLinenumberEnd: 6143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         10
      ICount:          215
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_log_hex
        - crypt_logf
        - mdata_device_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:6122,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6123,6'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:6143,2'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6123,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6124,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:6141,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_logf
                - crypt_logf
      Callsites:
        - Src:             'lib/setup.c:6105,2'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:6105,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6106,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6107,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6108,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6109,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6110,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6111,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6112,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6113,2'
          Dst:             crypt_log_hex
        - Src:             'lib/setup.c:6114,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6115,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6116,2'
          Dst:             crypt_log_hex
        - Src:             'lib/setup.c:6117,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6118,2'
          Dst:             crypt_log_hex
        - Src:             'lib/setup.c:6119,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6120,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6121,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6124,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6125,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6127,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6128,4'
          Dst:             crypt_log_hex
        - Src:             'lib/setup.c:6130,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6131,4'
          Dst:             crypt_log_hex
        - Src:             'lib/setup.c:6133,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6135,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6137,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:6141,4'
          Dst:             crypt_logf
    - functionName:    crypt_dump
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6147
      functionLinenumberEnd: 6169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         26
      ICount:          172
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - BITLK_dump
        - FVAULT2_dump
        - INTEGRITY_dump
        - LUKS2_hdr_dump
        - TCRYPT_dump
        - VERITY_dump
        - _luks_dump
        - crypt_data_device
        - crypt_logf
        - gettext
        - isBITLK
        - isFVAULT2
        - isINTEGRITY
        - isLUKS1
        - isLUKS2
        - isTCRYPT
        - isVERITY
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:6148,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6149,3'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_data_device
                - FVAULT2_dump
                - crypt_data_device
                - BITLK_dump
                - crypt_data_device
                - INTEGRITY_dump
                - TCRYPT_dump
                - VERITY_dump
                - LUKS2_hdr_dump
                - _luks_dump
            - BranchSide:      'lib/setup.c:6150,14'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_data_device
                - FVAULT2_dump
                - crypt_data_device
                - BITLK_dump
                - crypt_data_device
                - INTEGRITY_dump
                - TCRYPT_dump
                - VERITY_dump
                - LUKS2_hdr_dump
                - _luks_dump
        - Branch String:   'lib/setup.c:6150,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6151,21'
              BranchSideFuncs:
                - _luks_dump
            - BranchSide:      'lib/setup.c:6152,19'
              BranchSideFuncs:
                - isLUKS2
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_data_device
                - FVAULT2_dump
                - crypt_data_device
                - BITLK_dump
                - crypt_data_device
                - INTEGRITY_dump
                - TCRYPT_dump
                - VERITY_dump
                - LUKS2_hdr_dump
        - Branch String:   'lib/setup.c:6152,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6153,25'
              BranchSideFuncs:
                - LUKS2_hdr_dump
            - BranchSide:      'lib/setup.c:6154,20'
              BranchSideFuncs:
                - isVERITY
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_data_device
                - FVAULT2_dump
                - crypt_data_device
                - BITLK_dump
                - crypt_data_device
                - INTEGRITY_dump
                - TCRYPT_dump
                - VERITY_dump
        - Branch String:   'lib/setup.c:6154,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6155,22'
              BranchSideFuncs:
                - VERITY_dump
            - BranchSide:      'lib/setup.c:6158,20'
              BranchSideFuncs:
                - isTCRYPT
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_data_device
                - FVAULT2_dump
                - crypt_data_device
                - BITLK_dump
                - crypt_data_device
                - INTEGRITY_dump
                - TCRYPT_dump
        - Branch String:   'lib/setup.c:6158,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6159,22'
              BranchSideFuncs:
                - TCRYPT_dump
            - BranchSide:      'lib/setup.c:6160,23'
              BranchSideFuncs:
                - isINTEGRITY
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_data_device
                - FVAULT2_dump
                - crypt_data_device
                - BITLK_dump
                - crypt_data_device
                - INTEGRITY_dump
        - Branch String:   'lib/setup.c:6160,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6161,25'
              BranchSideFuncs:
                - crypt_data_device
                - INTEGRITY_dump
            - BranchSide:      'lib/setup.c:6162,19'
              BranchSideFuncs:
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_data_device
                - FVAULT2_dump
                - crypt_data_device
                - BITLK_dump
        - Branch String:   'lib/setup.c:6162,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6163,21'
              BranchSideFuncs:
                - crypt_data_device
                - BITLK_dump
            - BranchSide:      'lib/setup.c:6164,21'
              BranchSideFuncs:
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_data_device
                - FVAULT2_dump
      Callsites:
        - Src:             'lib/setup.c:6150,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6151,10'
          Dst:             _luks_dump
        - Src:             'lib/setup.c:6152,11'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6153,10'
          Dst:             LUKS2_hdr_dump
        - Src:             'lib/setup.c:6154,11'
          Dst:             isVERITY
        - Src:             'lib/setup.c:6155,10'
          Dst:             VERITY_dump
        - Src:             'lib/setup.c:6158,11'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:6159,10'
          Dst:             TCRYPT_dump
        - Src:             'lib/setup.c:6160,11'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:6161,29'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:6161,10'
          Dst:             INTEGRITY_dump
        - Src:             'lib/setup.c:6162,11'
          Dst:             isBITLK
        - Src:             'lib/setup.c:6163,25'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:6163,10'
          Dst:             BITLK_dump
        - Src:             'lib/setup.c:6164,11'
          Dst:             isFVAULT2
        - Src:             'lib/setup.c:6165,27'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:6165,10'
          Dst:             FVAULT2_dump
        - Src:             'lib/setup.c:6167,2'
          Dst:             gettext
        - Src:             'lib/setup.c:6167,2'
          Dst:             crypt_logf
    - functionName:    crypt_get_compatibility
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6064
      functionLinenumberEnd: 6069
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/setup.c:6065,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6066,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6068,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_set_compatibility
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6058
      functionLinenumberEnd: 6061
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - flags
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:6059,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6059,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6060,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_memory_lock
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6050
      functionLinenumberEnd: 6054
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - lock
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_get_rng_type
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6042
      functionLinenumberEnd: 6047
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:6043,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6044,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6046,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_set_rng_type
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6029
      functionLinenumberEnd: 6039
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - rng_type
      BBCount:         10
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_logf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:6030,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6031,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:6033,10'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/setup.c:6033,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6033,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6036,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:6036,3'
              BranchSideFuncs:
                - crypt_logf
      Callsites:
        - Src:             'lib/setup.c:6036,3'
          Dst:             crypt_logf
    - functionName:    crypt_volume_key_verify
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6002
      functionLinenumberEnd: 6023
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - volume_key
        - volume_key_size
      BBCount:         17
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_digest_verify_by_segment
        - LUKS_verify_volume_key
        - crypt_alloc_volume_key
        - crypt_free_volume_key
        - isLUKS1
        - isLUKS2
        - onlyLUKSunrestricted
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:6006,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6007,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6009,30'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - LUKS2_digest_verify_by_segment
                - LUKS_verify_volume_key
        - Branch String:   'lib/setup.c:6010,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6011,3'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - LUKS2_digest_verify_by_segment
                - LUKS_verify_volume_key
            - BranchSide:      'lib/setup.c:6013,14'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - LUKS2_digest_verify_by_segment
                - LUKS_verify_volume_key
        - Branch String:   'lib/setup.c:6013,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6014,31'
              BranchSideFuncs:
                - LUKS_verify_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:6015,19'
              BranchSideFuncs:
                - isLUKS2
                - crypt_free_volume_key
                - LUKS2_digest_verify_by_segment
        - Branch String:   'lib/setup.c:6015,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6016,38'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:6018,5'
              BranchSideFuncs:
                - crypt_free_volume_key
        - Branch String:   'lib/setup.c:6022,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6022,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6022,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6006,11'
          Dst:             onlyLUKSunrestricted
        - Src:             'lib/setup.c:6009,7'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:6013,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6014,7'
          Dst:             LUKS_verify_volume_key
        - Src:             'lib/setup.c:6015,11'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6016,7'
          Dst:             LUKS2_digest_verify_by_segment
        - Src:             'lib/setup.c:6020,2'
          Dst:             crypt_free_volume_key
    - functionName:    onlyLUKSunrestricted
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _onlyLUKS
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:407,9'
          Dst:             _onlyLUKS
    - functionName:    crypt_volume_key_get_by_keyslot_context
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5907
      functionLinenumberEnd: 5997
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - keyslot
        - volume_key
        - volume_key_size
        - kc
      BBCount:         126
      ICount:          688
      EdgeCount:       172
      CyclomaticComplexity: 48
      functionsReached:
        - LUKS2_get_keyslot_stored_key_size
        - TCRYPT_get_volume_key
        - crypt_alloc_volume_key
        - crypt_free_volume_key
        - crypt_get_volume_key_size
        - crypt_logf
        - crypt_safe_memcpy
        - crypt_volume_key_get_key
        - crypt_volume_key_length
        - gettext
        - isBITLK
        - isFVAULT2
        - isLUKS
        - isLUKS1
        - isLUKS2
        - isPLAIN
        - isTCRYPT
        - isVERITY
        - process_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:5913,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5913,14'
              BranchSideFuncs:
                - isLUKS
                - isTCRYPT
                - isVERITY
                - isLUKS2
                - crypt_get_volume_key_size
                - isLUKS2
                - isLUKS1
                - isPLAIN
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_get_keyslot_stored_key_size
            - BranchSide:      'lib/setup.c:5915,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:5913,25'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5913,29'
              BranchSideFuncs:
                - isLUKS
                - isTCRYPT
                - isVERITY
                - isLUKS2
                - crypt_get_volume_key_size
                - isLUKS2
                - isLUKS1
                - isPLAIN
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_get_keyslot_stored_key_size
            - BranchSide:      'lib/setup.c:5915,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:5913,45'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5914,8'
              BranchSideFuncs:
                - isLUKS
                - isTCRYPT
                - isVERITY
                - isLUKS2
                - crypt_get_volume_key_size
                - isLUKS2
                - isLUKS1
                - isPLAIN
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_get_keyslot_stored_key_size
            - BranchSide:      'lib/setup.c:5915,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:5914,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5914,22'
              BranchSideFuncs:
                - isLUKS2
                - crypt_get_volume_key_size
                - isLUKS2
                - isLUKS1
                - isPLAIN
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_get_keyslot_stored_key_size
            - BranchSide:      'lib/setup.c:5917,14'
              BranchSideFuncs:
                - isLUKS2
                - crypt_get_volume_key_size
                - isLUKS2
                - isLUKS1
                - isPLAIN
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_get_keyslot_stored_key_size
        - Branch String:   'lib/setup.c:5914,32'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5914,45'
              BranchSideFuncs:
                - isLUKS2
                - crypt_get_volume_key_size
                - isLUKS2
                - isLUKS1
                - isPLAIN
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_get_keyslot_stored_key_size
            - BranchSide:      'lib/setup.c:5917,14'
              BranchSideFuncs:
                - isLUKS2
                - crypt_get_volume_key_size
                - isLUKS2
                - isLUKS1
                - isPLAIN
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_get_keyslot_stored_key_size
        - Branch String:   'lib/setup.c:5914,55'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5914,68'
              BranchSideFuncs:
                - isLUKS2
                - crypt_get_volume_key_size
                - isLUKS2
                - isLUKS1
                - isPLAIN
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_get_keyslot_stored_key_size
            - BranchSide:      'lib/setup.c:5917,14'
              BranchSideFuncs:
                - isLUKS2
                - crypt_get_volume_key_size
                - isLUKS2
                - isLUKS1
                - isPLAIN
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_get_keyslot_stored_key_size
        - Branch String:   'lib/setup.c:5913,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5915,3'
              BranchSideFuncs:
                - isLUKS2
                - crypt_get_volume_key_size
                - isLUKS2
                - isLUKS1
                - isPLAIN
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_get_keyslot_stored_key_size
            - BranchSide:      'lib/setup.c:5917,14'
              BranchSideFuncs:
                - isLUKS2
                - crypt_get_volume_key_size
                - isLUKS2
                - isLUKS1
                - isPLAIN
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_get_keyslot_stored_key_size
        - Branch String:   'lib/setup.c:5917,24'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5917,27'
              BranchSideFuncs:
                - crypt_get_volume_key_size
                - isLUKS2
                - isLUKS1
                - isPLAIN
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_get_keyslot_stored_key_size
            - BranchSide:      'lib/setup.c:5920,39'
              BranchSideFuncs:
                - crypt_get_volume_key_size
                - isLUKS2
                - isLUKS1
                - isPLAIN
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5917,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5918,48'
              BranchSideFuncs:
                - LUKS2_get_keyslot_stored_key_size
                - isLUKS2
                - isLUKS1
                - isPLAIN
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5920,39'
              BranchSideFuncs:
                - crypt_get_volume_key_size
                - isLUKS2
                - isLUKS1
                - isPLAIN
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5922,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5923,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:5925,6'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - isPLAIN
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5925,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5926,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5930,6'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - isPLAIN
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5930,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5930,14'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - isPLAIN
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5933,4'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - isPLAIN
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5930,33'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5930,36'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - isPLAIN
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5931,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:5930,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5931,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:5933,4'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - isPLAIN
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5935,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5936,7'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5944,21'
              BranchSideFuncs:
                - isLUKS1
                - isPLAIN
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5936,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5936,14'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5938,13'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5936,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5937,4'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5938,13'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5938,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5939,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5941,8'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5944,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5945,7'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5951,21'
              BranchSideFuncs:
                - isPLAIN
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
        - Branch String:   'lib/setup.c:5945,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5945,14'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5947,13'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5945,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5946,4'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5947,13'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5947,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5948,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5950,8'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5951,31'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5951,34'
              BranchSideFuncs:
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - process_key
            - BranchSide:      'lib/setup.c:5961,22'
              BranchSideFuncs:
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
        - Branch String:   'lib/setup.c:5951,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5952,7'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - process_key
            - BranchSide:      'lib/setup.c:5961,22'
              BranchSideFuncs:
                - isVERITY
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
                - gettext
                - crypt_logf
                - crypt_safe_memcpy
        - Branch String:   'lib/setup.c:5952,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5952,13'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - process_key
            - BranchSide:      'lib/setup.c:5959,7'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5952,32'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5952,35'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - process_key
            - BranchSide:      'lib/setup.c:5959,7'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5952,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5953,8'
              BranchSideFuncs:
                - process_key
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5959,7'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5954,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5955,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:5956,20'
              BranchSideFuncs:
                - process_key
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5959,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5960,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5961,2'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5961,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5963,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_safe_memcpy
            - BranchSide:      'lib/setup.c:5969,22'
              BranchSideFuncs:
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_get_volume_key
        - Branch String:   'lib/setup.c:5963,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5964,22'
              BranchSideFuncs:
                - crypt_safe_memcpy
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5968,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5969,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5970,29'
              BranchSideFuncs:
                - TCRYPT_get_volume_key
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5971,21'
              BranchSideFuncs:
                - isBITLK
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5971,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5972,7'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5976,23'
              BranchSideFuncs:
                - isFVAULT2
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5972,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5972,13'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5974,7'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5972,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5973,8'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5974,7'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5974,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5975,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5976,2'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5976,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5977,7'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5982,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5977,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5977,13'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5979,7'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5977,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5978,8'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5979,7'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5979,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5980,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5981,2'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - isLUKS
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:5984,19'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5984,29'
              BranchSideFuncs:
                - isLUKS
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5990,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
        - Branch String:   'lib/setup.c:5984,39'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5984,42'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:5990,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
        - Branch String:   'lib/setup.c:5984,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5985,55'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
            - BranchSide:      'lib/setup.c:5990,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
        - Branch String:   'lib/setup.c:5990,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5990,16'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
            - BranchSide:      'lib/setup.c:5995,24'
              BranchSideFuncs:
                - crypt_free_volume_key
        - Branch String:   'lib/setup.c:5990,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5991,21'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_safe_memcpy
                - crypt_volume_key_length
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:5995,24'
              BranchSideFuncs:
                - crypt_free_volume_key
      Callsites:
        - Src:             'lib/setup.c:5914,15'
          Dst:             isLUKS
        - Src:             'lib/setup.c:5914,36'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:5914,59'
          Dst:             isVERITY
        - Src:             'lib/setup.c:5917,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:5918,13'
          Dst:             LUKS2_get_keyslot_stored_key_size
        - Src:             'lib/setup.c:5920,13'
          Dst:             crypt_get_volume_key_size
        - Src:             'lib/setup.c:5926,3'
          Dst:             gettext
        - Src:             'lib/setup.c:5926,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5935,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:5937,4'
          Dst:             gettext
        - Src:             'lib/setup.c:5937,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5944,13'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:5946,4'
          Dst:             gettext
        - Src:             'lib/setup.c:5946,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5951,13'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:5956,8'
          Dst:             process_key
        - Src:             'lib/setup.c:5960,4'
          Dst:             gettext
        - Src:             'lib/setup.c:5960,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5961,13'
          Dst:             isVERITY
        - Src:             'lib/setup.c:5964,4'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/setup.c:5968,4'
          Dst:             gettext
        - Src:             'lib/setup.c:5968,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5969,13'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:5970,7'
          Dst:             TCRYPT_get_volume_key
        - Src:             'lib/setup.c:5971,13'
          Dst:             isBITLK
        - Src:             'lib/setup.c:5975,4'
          Dst:             gettext
        - Src:             'lib/setup.c:5975,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5976,13'
          Dst:             isFVAULT2
        - Src:             'lib/setup.c:5980,4'
          Dst:             gettext
        - Src:             'lib/setup.c:5980,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5982,3'
          Dst:             gettext
        - Src:             'lib/setup.c:5982,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5984,22'
          Dst:             isLUKS
        - Src:             'lib/setup.c:5985,31'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:5986,10'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:5985,8'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:5991,33'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:5991,63'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:5991,3'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/setup.c:5992,22'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:5995,2'
          Dst:             crypt_free_volume_key
    - functionName:    crypt_volume_key_get
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5886
      functionLinenumberEnd: 5900
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - keyslot
        - volume_key
        - volume_key_size
        - passphrase
        - passphrase_size
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_keyslot_context_destroy_internal
        - crypt_keyslot_context_init_by_passphrase_internal
        - crypt_volume_key_get_by_keyslot_context
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:5890,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5891,50'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_volume_key_get_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
            - BranchSide:      'lib/setup.c:5893,57'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_volume_key_get_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
      Callsites:
        - Src:             'lib/setup.c:5891,10'
          Dst:             crypt_volume_key_get_by_keyslot_context
        - Src:             'lib/setup.c:5893,2'
          Dst:             crypt_keyslot_context_init_by_passphrase_internal
        - Src:             'lib/setup.c:5895,6'
          Dst:             crypt_volume_key_get_by_keyslot_context
        - Src:             'lib/setup.c:5897,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_get_active_integrity_failures
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5858
      functionLinenumberEnd: 5875
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - dm_query_device
        - dm_status_integrity_failures
        - dm_targets_free
        - single_segment
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:5862,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5863,3'
              BranchSideFuncs:
                - dm_query_device
                - single_segment
                - dm_targets_free
                - dm_status_integrity_failures
            - BranchSide:      'lib/setup.c:5866,22'
              BranchSideFuncs:
                - dm_query_device
                - single_segment
                - dm_targets_free
                - dm_status_integrity_failures
        - Branch String:   'lib/setup.c:5866,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5867,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:5869,6'
              BranchSideFuncs:
                - single_segment
                - dm_targets_free
                - dm_status_integrity_failures
        - Branch String:   'lib/setup.c:5869,27'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5869,34'
              BranchSideFuncs:
                - dm_targets_free
                - dm_status_integrity_failures
            - BranchSide:      'lib/setup.c:5872,18'
              BranchSideFuncs:
                - dm_targets_free
        - Branch String:   'lib/setup.c:5869,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5870,38'
              BranchSideFuncs:
                - dm_status_integrity_failures
                - dm_targets_free
            - BranchSide:      'lib/setup.c:5872,18'
              BranchSideFuncs:
                - dm_targets_free
      Callsites:
        - Src:             'lib/setup.c:5866,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:5869,6'
          Dst:             single_segment
        - Src:             'lib/setup.c:5870,9'
          Dst:             dm_status_integrity_failures
        - Src:             'lib/setup.c:5872,2'
          Dst:             dm_targets_free
    - functionName:    crypt_get_active_device
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5803
      functionLinenumberEnd: 5855
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - cad
      BBCount:         52
      ICount:          328
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - TCRYPT_get_data_offset
        - TCRYPT_get_iv_offset
        - crypt_get_integrity_tag_size
        - dm_get_active_iname
        - dm_query_device
        - dm_targets_free
        - isLUKS2
        - isTCRYPT
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:5810,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5810,14'
              BranchSideFuncs:
                - dm_query_device
                - isLUKS2
                - dm_targets_free
                - dm_targets_free
                - isTCRYPT
                - TCRYPT_get_data_offset
                - TCRYPT_get_iv_offset
                - crypt_get_integrity_tag_size
                - dm_get_active_iname
                - dm_query_device
                - free
            - BranchSide:      'lib/setup.c:5811,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:5810,19'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5810,23'
              BranchSideFuncs:
                - dm_query_device
                - isLUKS2
                - dm_targets_free
                - dm_targets_free
                - isTCRYPT
                - TCRYPT_get_data_offset
                - TCRYPT_get_iv_offset
                - crypt_get_integrity_tag_size
                - dm_get_active_iname
                - dm_query_device
                - free
            - BranchSide:      'lib/setup.c:5811,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:5810,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5811,3'
              BranchSideFuncs:
                - dm_query_device
                - isLUKS2
                - dm_targets_free
                - dm_targets_free
                - isTCRYPT
                - TCRYPT_get_data_offset
                - TCRYPT_get_iv_offset
                - crypt_get_integrity_tag_size
                - dm_get_active_iname
                - dm_query_device
                - free
            - BranchSide:      'lib/setup.c:5813,22'
              BranchSideFuncs:
                - dm_query_device
                - isLUKS2
                - dm_targets_free
                - dm_targets_free
                - isTCRYPT
                - TCRYPT_get_data_offset
                - TCRYPT_get_iv_offset
                - crypt_get_integrity_tag_size
                - dm_get_active_iname
                - dm_query_device
                - free
        - Branch String:   'lib/setup.c:5814,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5815,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:5818,14'
              BranchSideFuncs:
                - isLUKS2
                - dm_targets_free
                - dm_targets_free
                - isTCRYPT
                - TCRYPT_get_data_offset
                - TCRYPT_get_iv_offset
                - crypt_get_integrity_tag_size
                - dm_get_active_iname
                - dm_query_device
                - free
        - Branch String:   'lib/setup.c:5818,24'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5818,56'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - dm_targets_free
                - dm_targets_free
                - isTCRYPT
                - TCRYPT_get_data_offset
                - TCRYPT_get_iv_offset
                - dm_get_active_iname
                - dm_query_device
                - free
            - BranchSide:      'lib/setup.c:5825,6'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - isTCRYPT
                - TCRYPT_get_data_offset
                - TCRYPT_get_iv_offset
        - Branch String:   'lib/setup.c:5818,60'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5819,32'
              BranchSideFuncs:
                - dm_get_active_iname
                - dm_targets_free
                - dm_targets_free
                - isTCRYPT
                - TCRYPT_get_data_offset
                - TCRYPT_get_iv_offset
                - dm_query_device
                - free
            - BranchSide:      'lib/setup.c:5825,6'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - isTCRYPT
                - TCRYPT_get_data_offset
                - TCRYPT_get_iv_offset
        - Branch String:   'lib/setup.c:5818,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5820,23'
              BranchSideFuncs:
                - dm_query_device
                - free
                - dm_targets_free
                - dm_targets_free
                - isTCRYPT
                - TCRYPT_get_data_offset
                - TCRYPT_get_iv_offset
            - BranchSide:      'lib/setup.c:5825,6'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - isTCRYPT
                - TCRYPT_get_data_offset
                - TCRYPT_get_iv_offset
        - Branch String:   'lib/setup.c:5820,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5821,22'
              BranchSideFuncs:
                - free
                - dm_targets_free
                - dm_targets_free
                - isTCRYPT
                - TCRYPT_get_data_offset
                - TCRYPT_get_iv_offset
            - BranchSide:      'lib/setup.c:5822,8'
              BranchSideFuncs:
                - free
                - dm_targets_free
                - dm_targets_free
                - isTCRYPT
                - TCRYPT_get_data_offset
                - TCRYPT_get_iv_offset
        - Branch String:   'lib/setup.c:5825,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5825,21'
              BranchSideFuncs:
                - isTCRYPT
                - dm_targets_free
                - dm_targets_free
                - TCRYPT_get_data_offset
                - TCRYPT_get_iv_offset
            - BranchSide:      'lib/setup.c:5829,3'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
        - Branch String:   'lib/setup.c:5825,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5826,40'
              BranchSideFuncs:
                - TCRYPT_get_data_offset
                - TCRYPT_get_iv_offset
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/setup.c:5829,3'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
        - Branch String:   'lib/setup.c:5829,3'
          Branch Sides:
            - BranchSide:      'lib/setup.c:0,0'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/setup.c:5830,8'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
        - Branch String:   'lib/setup.c:5830,30'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5830,34'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/setup.c:5833,15'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
        - Branch String:   'lib/setup.c:5830,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5831,18'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/setup.c:5833,15'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
        - Branch String:   'lib/setup.c:5833,41'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5833,45'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/setup.c:5836,15'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
        - Branch String:   'lib/setup.c:5833,15'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5834,18'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/setup.c:5836,15'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
        - Branch String:   'lib/setup.c:5844,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5845,17'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/setup.c:5847,18'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
      Callsites:
        - Src:             'lib/setup.c:5813,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:5818,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:5818,27'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/setup.c:5819,12'
          Dst:             dm_get_active_iname
        - Src:             'lib/setup.c:5820,7'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:5825,12'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:5826,17'
          Dst:             TCRYPT_get_data_offset
        - Src:             'lib/setup.c:5827,20'
          Dst:             TCRYPT_get_iv_offset
        - Src:             'lib/setup.c:5851,2'
          Dst:             dm_targets_free
        - Src:             'lib/setup.c:5852,2'
          Dst:             dm_targets_free
    - functionName:    crypt_deactivate
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5797
      functionLinenumberEnd: 5798
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_deactivate_by_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:5798,9'
          Dst:             crypt_deactivate_by_name
    - functionName:    crypt_deactivate_by_name
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5705
      functionLinenumberEnd: 5794
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - flags
      BBCount:         67
      ICount:          379
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - LUKS2_deactivate
        - TCRYPT_deactivate
        - crypt_free
        - crypt_get_hdr
        - crypt_get_hw_encryption_type
        - crypt_init_by_name
        - crypt_logf
        - crypt_status
        - dm_cancel_deferred_removal
        - dm_query_device
        - dm_remove_device
        - dm_targets_free
        - gettext
        - isTCRYPT
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:5712,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5713,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_init_by_name
                - crypt_status
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_free
                - dm_query_device
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
                - strncmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_hw_encryption_type
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5715,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_init_by_name
                - crypt_status
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_free
                - dm_query_device
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
                - strncmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_hw_encryption_type
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5715,42'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5715,46'
              BranchSideFuncs:
                - crypt_logf
                - crypt_init_by_name
                - crypt_status
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_free
                - dm_query_device
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
                - strncmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_hw_encryption_type
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5718,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_init_by_name
                - crypt_status
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_free
                - dm_query_device
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
                - strncmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_hw_encryption_type
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5715,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5716,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:5718,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_init_by_name
                - crypt_status
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_free
                - dm_query_device
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
                - strncmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_hw_encryption_type
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5720,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5721,36'
              BranchSideFuncs:
                - crypt_status
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_free
                - dm_query_device
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
                - strncmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_hw_encryption_type
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5727,6'
              BranchSideFuncs:
                - crypt_status
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_free
                - dm_query_device
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
                - strncmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_hw_encryption_type
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5722,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5723,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:5724,8'
              BranchSideFuncs:
                - crypt_status
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_free
                - dm_query_device
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
                - strncmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_hw_encryption_type
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5727,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5728,36'
              BranchSideFuncs:
                - crypt_get_hw_encryption_type
                - crypt_status
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_free
                - dm_query_device
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
                - strncmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5736,6'
              BranchSideFuncs:
                - crypt_status
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_free
                - dm_query_device
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
                - strncmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5729,33'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5729,36'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5730,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5729,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5730,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5733,2'
              BranchSideFuncs:
                - crypt_status
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_free
                - dm_query_device
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
                - strncmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5736,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5737,13'
              BranchSideFuncs:
                - crypt_status
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_free
                - dm_query_device
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
                - strncmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5739,23'
              BranchSideFuncs:
                - crypt_status
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_free
                - dm_query_device
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
                - strncmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5739,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5742,24'
              BranchSideFuncs:
                - dm_query_device
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - dm_targets_free
                - free
                - crypt_free
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
                - strncmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5742,24'
              BranchSideFuncs:
                - dm_query_device
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - dm_targets_free
                - free
                - crypt_free
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
                - strncmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5781,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_free
            - BranchSide:      'lib/setup.c:5785,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_free
        - Branch String:   'lib/setup.c:5743,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5744,13'
              BranchSideFuncs:
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - dm_targets_free
                - free
                - crypt_free
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
                - strncmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5753,12'
              BranchSideFuncs:
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - dm_targets_free
                - free
                - crypt_free
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
                - strncmp
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5744,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5745,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_free
            - BranchSide:      'lib/setup.c:5749,4'
              BranchSideFuncs:
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - dm_targets_free
                - free
                - crypt_free
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
                - strncmp
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5753,17'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5753,21'
              BranchSideFuncs:
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - dm_targets_free
                - free
                - crypt_free
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
                - strncmp
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5760,8'
              BranchSideFuncs:
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - dm_targets_free
                - free
                - crypt_free
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5753,93'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5754,42'
              BranchSideFuncs:
                - strncmp
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_free
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5760,8'
              BranchSideFuncs:
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - dm_targets_free
                - free
                - crypt_free
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5753,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5755,5'
              BranchSideFuncs:
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - dm_targets_free
                - free
                - crypt_free
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5760,8'
              BranchSideFuncs:
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - dm_targets_free
                - free
                - crypt_free
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
                - dm_cancel_deferred_removal
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5760,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5761,36'
              BranchSideFuncs:
                - dm_cancel_deferred_removal
                - dm_targets_free
                - free
                - crypt_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5767,25'
              BranchSideFuncs:
                - crypt_get_hdr
                - isTCRYPT
                - dm_remove_device
                - dm_targets_free
                - free
                - crypt_free
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
                - strncmp
        - Branch String:   'lib/setup.c:5762,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5763,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_free
            - BranchSide:      'lib/setup.c:5764,5'
              BranchSideFuncs:
                - dm_targets_free
                - free
                - crypt_free
        - Branch String:   'lib/setup.c:5769,18'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5769,47'
              BranchSideFuncs:
                - strncmp
                - LUKS2_deactivate
                - dm_targets_free
                - free
                - crypt_free
                - crypt_status
                - gettext
                - crypt_logf
                - isTCRYPT
                - dm_remove_device
                - TCRYPT_deactivate
            - BranchSide:      'lib/setup.c:5769,80'
              BranchSideFuncs:
                - isTCRYPT
                - dm_remove_device
                - dm_targets_free
                - free
                - crypt_free
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
        - Branch String:   'lib/setup.c:5769,77'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5769,80'
              BranchSideFuncs:
                - isTCRYPT
                - dm_remove_device
                - dm_targets_free
                - free
                - crypt_free
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
                - LUKS2_deactivate
            - BranchSide:      'lib/setup.c:5770,26'
              BranchSideFuncs:
                - LUKS2_deactivate
                - dm_targets_free
                - free
                - crypt_free
                - crypt_status
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5769,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5770,26'
              BranchSideFuncs:
                - LUKS2_deactivate
                - dm_targets_free
                - free
                - crypt_free
                - crypt_status
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5771,22'
              BranchSideFuncs:
                - isTCRYPT
                - dm_remove_device
                - dm_targets_free
                - free
                - crypt_free
                - crypt_status
                - gettext
                - crypt_logf
                - TCRYPT_deactivate
        - Branch String:   'lib/setup.c:5771,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5772,27'
              BranchSideFuncs:
                - TCRYPT_deactivate
                - dm_targets_free
                - free
                - crypt_free
                - crypt_status
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5774,26'
              BranchSideFuncs:
                - dm_remove_device
                - dm_targets_free
                - free
                - crypt_free
                - crypt_status
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5775,14'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5775,30'
              BranchSideFuncs:
                - crypt_status
                - dm_targets_free
                - free
                - crypt_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5779,4'
              BranchSideFuncs:
                - dm_targets_free
                - free
                - crypt_free
        - Branch String:   'lib/setup.c:5775,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5776,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
                - crypt_free
            - BranchSide:      'lib/setup.c:5779,4'
              BranchSideFuncs:
                - dm_targets_free
                - free
                - crypt_free
      Callsites:
        - Src:             'lib/setup.c:5718,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5721,7'
          Dst:             crypt_init_by_name
        - Src:             'lib/setup.c:5728,7'
          Dst:             crypt_get_hw_encryption_type
        - Src:             'lib/setup.c:5730,4'
          Dst:             gettext
        - Src:             'lib/setup.c:5730,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5739,10'
          Dst:             crypt_status
        - Src:             'lib/setup.c:5742,8'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:5745,6'
          Dst:             gettext
        - Src:             'lib/setup.c:5745,6'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5754,9'
          Dst:             strncmp
        - Src:             'lib/setup.c:5755,5'
          Dst:             gettext
        - Src:             'lib/setup.c:5755,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5761,9'
          Dst:             dm_cancel_deferred_removal
        - Src:             'lib/setup.c:5763,6'
          Dst:             gettext
        - Src:             'lib/setup.c:5763,6'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5767,11'
          Dst:             crypt_get_hdr
        - Src:             'lib/setup.c:5769,22'
          Dst:             strncmp
        - Src:             'lib/setup.c:5770,9'
          Dst:             LUKS2_deactivate
        - Src:             'lib/setup.c:5771,13'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:5772,9'
          Dst:             TCRYPT_deactivate
        - Src:             'lib/setup.c:5774,9'
          Dst:             dm_remove_device
        - Src:             'lib/setup.c:5775,17'
          Dst:             crypt_status
        - Src:             'lib/setup.c:5776,5'
          Dst:             gettext
        - Src:             'lib/setup.c:5776,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5781,4'
          Dst:             gettext
        - Src:             'lib/setup.c:5781,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5785,4'
          Dst:             gettext
        - Src:             'lib/setup.c:5785,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5789,2'
          Dst:             dm_targets_free
        - Src:             'lib/setup.c:5791,2'
          Dst:             crypt_free
    - functionName:    crypt_init_by_name
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_init_by_name_and_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:1597,9'
          Dst:             crypt_init_by_name_and_header
    - functionName:    crypt_status
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6075
      functionLinenumberEnd: 6099
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
      BBCount:         21
      ICount:          103
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - dm_backend_exit
        - dm_backend_init
        - dm_status_device
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/setup.c:6078,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6079,3'
              BranchSideFuncs:
                - dm_backend_init
                - dm_status_device
                - dm_backend_exit
            - BranchSide:      'lib/setup.c:6081,7'
              BranchSideFuncs:
                - dm_backend_init
                - dm_status_device
                - dm_backend_exit
        - Branch String:   'lib/setup.c:6081,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6082,19'
              BranchSideFuncs:
                - dm_status_device
                - dm_backend_exit
            - BranchSide:      'lib/setup.c:6084,23'
              BranchSideFuncs:
                - dm_status_device
                - dm_backend_exit
        - Branch String:   'lib/setup.c:6086,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6087,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6089,6'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6089,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6089,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6092,6'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6089,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6090,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6092,6'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6092,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6093,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6095,6'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6095,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6096,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6098,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6082,3'
          Dst:             dm_backend_init
        - Src:             'lib/setup.c:6084,6'
          Dst:             dm_status_device
        - Src:             'lib/setup.c:6087,3'
          Dst:             dm_backend_exit
    - functionName:    crypt_free
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4075
      functionLinenumberEnd: 4097
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_free_type
        - crypt_free_volume_key
        - crypt_logf
        - crypt_safe_memzero
        - device_free
        - dm_backend_exit
        - mdata_device_path
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/setup.c:4076,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4077,3'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - dm_backend_exit
                - crypt_free_volume_key
                - crypt_free_type
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/setup.c:4079,2'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - dm_backend_exit
                - crypt_free_volume_key
                - crypt_free_type
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - crypt_safe_memzero
                - free
        - Branch String:   'lib/setup.c:4079,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4079,2'
              BranchSideFuncs:
                - crypt_logf
                - dm_backend_exit
                - crypt_free_volume_key
                - crypt_free_type
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/setup.c:4079,2'
              BranchSideFuncs:
                - crypt_logf
                - dm_backend_exit
                - crypt_free_volume_key
                - crypt_free_type
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - crypt_safe_memzero
                - free
      Callsites:
        - Src:             'lib/setup.c:4079,2'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:4079,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4081,2'
          Dst:             dm_backend_exit
        - Src:             'lib/setup.c:4082,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:4084,2'
          Dst:             crypt_free_type
        - Src:             'lib/setup.c:4086,2'
          Dst:             device_free
        - Src:             'lib/setup.c:4087,2'
          Dst:             device_free
        - Src:             'lib/setup.c:4095,2'
          Dst:             crypt_safe_memzero
    - functionName:    crypt_init_by_name_and_header
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - header_device
      BBCount:         83
      ICount:          449
      EdgeCount:       111
      CyclomaticComplexity: 30
      functionsReached:
        - _init_by_name_crypt
        - _init_by_name_integrity
        - _init_by_name_verity
        - crypt_free
        - crypt_init
        - crypt_logf
        - crypt_set_data_device
        - crypt_status
        - device_path
        - dm_query_device
        - dm_targets_free
        - gettext
        - strdup
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:1505,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1505,14'
              BranchSideFuncs:
                - crypt_logf
                - crypt_status
                - dm_query_device
                - device_path
                - crypt_init
                - gettext
                - crypt_logf
                - crypt_logf
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
                - crypt_init
                - crypt_init
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1506,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:1505,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1506,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_status
                - dm_query_device
                - device_path
                - crypt_init
                - gettext
                - crypt_logf
                - crypt_logf
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
                - crypt_init
                - crypt_init
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1508,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_status
                - dm_query_device
                - device_path
                - crypt_init
                - gettext
                - crypt_logf
                - crypt_logf
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
                - crypt_init
                - crypt_init
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1511,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1512,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1514,6'
              BranchSideFuncs:
                - dm_query_device
                - device_path
                - crypt_init
                - gettext
                - crypt_logf
                - crypt_logf
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
                - crypt_init
                - crypt_init
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1514,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1515,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1519,28'
              BranchSideFuncs:
                - dm_query_device
                - device_path
                - crypt_init
                - gettext
                - crypt_logf
                - crypt_logf
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
                - crypt_init
                - crypt_init
        - Branch String:   'lib/setup.c:1520,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1521,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1523,3'
              BranchSideFuncs:
                - device_path
                - crypt_init
                - gettext
                - crypt_logf
                - crypt_logf
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
                - crypt_init
                - crypt_init
        - Branch String:   'lib/setup.c:1525,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1526,18'
              BranchSideFuncs:
                - crypt_init
                - crypt_logf
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
            - BranchSide:      'lib/setup.c:1528,18'
              BranchSideFuncs:
                - device_path
                - crypt_init
                - gettext
                - crypt_logf
                - crypt_logf
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
                - crypt_init
        - Branch String:   'lib/setup.c:1531,25'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1531,28'
              BranchSideFuncs:
                - crypt_logf
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
                - crypt_init
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1532,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
                - crypt_init
        - Branch String:   'lib/setup.c:1531,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1532,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
                - crypt_init
            - BranchSide:      'lib/setup.c:1536,7'
              BranchSideFuncs:
                - crypt_logf
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
                - crypt_init
        - Branch String:   'lib/setup.c:1540,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1541,3'
              BranchSideFuncs:
                - strdup
                - free
                - dm_targets_free
                - crypt_free
            - BranchSide:      'lib/setup.c:1543,10'
              BranchSideFuncs:
                - crypt_logf
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
        - Branch String:   'lib/setup.c:1543,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1544,33'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
            - BranchSide:      'lib/setup.c:1565,3'
              BranchSideFuncs:
                - crypt_logf
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
        - Branch String:   'lib/setup.c:1544,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1545,18'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
            - BranchSide:      'lib/setup.c:1546,40'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
        - Branch String:   'lib/setup.c:1546,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1547,18'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
            - BranchSide:      'lib/setup.c:1548,38'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
        - Branch String:   'lib/setup.c:1548,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1549,18'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
            - BranchSide:      'lib/setup.c:1550,38'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
        - Branch String:   'lib/setup.c:1550,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1551,18'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
            - BranchSide:      'lib/setup.c:1552,39'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
        - Branch String:   'lib/setup.c:1552,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1553,18'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
            - BranchSide:      'lib/setup.c:1554,39'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
        - Branch String:   'lib/setup.c:1554,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1555,18'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
            - BranchSide:      'lib/setup.c:1556,42'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - strncmp
                - strdup
                - crypt_logf
        - Branch String:   'lib/setup.c:1556,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1557,18'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - crypt_logf
            - BranchSide:      'lib/setup.c:1558,38'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - strncmp
                - strdup
                - crypt_logf
        - Branch String:   'lib/setup.c:1558,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1559,18'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - crypt_logf
            - BranchSide:      'lib/setup.c:1560,40'
              BranchSideFuncs:
                - strncmp
                - strdup
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
                - crypt_logf
        - Branch String:   'lib/setup.c:1560,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1561,18'
              BranchSideFuncs:
                - crypt_logf
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
            - BranchSide:      'lib/setup.c:1563,4'
              BranchSideFuncs:
                - crypt_logf
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
                - device_path
                - crypt_set_data_device
        - Branch String:   'lib/setup.c:1567,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1568,30'
              BranchSideFuncs:
                - device_path
                - crypt_set_data_device
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
            - BranchSide:      'lib/setup.c:1575,6'
              BranchSideFuncs:
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
        - Branch String:   'lib/setup.c:1569,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1570,4'
              BranchSideFuncs:
                - strdup
                - free
                - dm_targets_free
                - crypt_free
            - BranchSide:      'lib/setup.c:1571,2'
              BranchSideFuncs:
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
                - _init_by_name_crypt
        - Branch String:   'lib/setup.c:1575,28'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1575,31'
              BranchSideFuncs:
                - _init_by_name_crypt
                - strdup
                - free
                - dm_targets_free
                - crypt_free
            - BranchSide:      'lib/setup.c:1576,28'
              BranchSideFuncs:
                - _init_by_name_crypt
                - strdup
                - free
                - dm_targets_free
                - crypt_free
        - Branch String:   'lib/setup.c:1575,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1576,28'
              BranchSideFuncs:
                - _init_by_name_crypt
                - strdup
                - free
                - dm_targets_free
                - crypt_free
            - BranchSide:      'lib/setup.c:1577,11'
              BranchSideFuncs:
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
                - _init_by_name_verity
        - Branch String:   'lib/setup.c:1577,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1578,29'
              BranchSideFuncs:
                - _init_by_name_verity
                - strdup
                - free
                - dm_targets_free
                - crypt_free
            - BranchSide:      'lib/setup.c:1579,11'
              BranchSideFuncs:
                - strdup
                - free
                - dm_targets_free
                - crypt_free
                - _init_by_name_integrity
        - Branch String:   'lib/setup.c:1582,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1583,15'
              BranchSideFuncs:
                - crypt_free
                - free
                - dm_targets_free
            - BranchSide:      'lib/setup.c:1585,16'
              BranchSideFuncs:
                - strdup
                - free
                - dm_targets_free
      Callsites:
        - Src:             'lib/setup.c:1508,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1510,7'
          Dst:             crypt_status
        - Src:             'lib/setup.c:1515,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1515,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1519,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:1526,7'
          Dst:             crypt_init
        - Src:             'lib/setup.c:1528,22'
          Dst:             device_path
        - Src:             'lib/setup.c:1528,7'
          Dst:             crypt_init
        - Src:             'lib/setup.c:1532,4'
          Dst:             gettext
        - Src:             'lib/setup.c:1532,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1537,8'
          Dst:             crypt_init
        - Src:             'lib/setup.c:1544,8'
          Dst:             strncmp
        - Src:             'lib/setup.c:1545,18'
          Dst:             strdup
        - Src:             'lib/setup.c:1546,13'
          Dst:             strncmp
        - Src:             'lib/setup.c:1547,18'
          Dst:             strdup
        - Src:             'lib/setup.c:1548,13'
          Dst:             strncmp
        - Src:             'lib/setup.c:1549,18'
          Dst:             strdup
        - Src:             'lib/setup.c:1550,13'
          Dst:             strncmp
        - Src:             'lib/setup.c:1551,18'
          Dst:             strdup
        - Src:             'lib/setup.c:1552,13'
          Dst:             strncmp
        - Src:             'lib/setup.c:1553,18'
          Dst:             strdup
        - Src:             'lib/setup.c:1554,13'
          Dst:             strncmp
        - Src:             'lib/setup.c:1555,18'
          Dst:             strdup
        - Src:             'lib/setup.c:1556,13'
          Dst:             strncmp
        - Src:             'lib/setup.c:1557,18'
          Dst:             strdup
        - Src:             'lib/setup.c:1558,13'
          Dst:             strncmp
        - Src:             'lib/setup.c:1559,18'
          Dst:             strdup
        - Src:             'lib/setup.c:1560,13'
          Dst:             strncmp
        - Src:             'lib/setup.c:1561,18'
          Dst:             strdup
        - Src:             'lib/setup.c:1563,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1565,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1568,34'
          Dst:             device_path
        - Src:             'lib/setup.c:1568,7'
          Dst:             crypt_set_data_device
        - Src:             'lib/setup.c:1576,7'
          Dst:             _init_by_name_crypt
        - Src:             'lib/setup.c:1578,7'
          Dst:             _init_by_name_verity
        - Src:             'lib/setup.c:1580,7'
          Dst:             _init_by_name_integrity
        - Src:             'lib/setup.c:1583,3'
          Dst:             crypt_free
        - Src:             'lib/setup.c:1587,31'
          Dst:             strdup
        - Src:             'lib/setup.c:1591,2'
          Dst:             dm_targets_free
    - functionName:    crypt_init
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_logf
        - crypt_random_default_key_rng
        - device_alloc
        - dm_backend_init
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/setup.c:588,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:589,3'
              BranchSideFuncs:
                - crypt_logf
                - malloc
                - device_alloc
                - dm_backend_init
                - crypt_random_default_key_rng
                - free
            - BranchSide:      'lib/setup.c:591,2'
              BranchSideFuncs:
                - crypt_logf
                - malloc
                - device_alloc
                - dm_backend_init
                - crypt_random_default_key_rng
                - free
        - Branch String:   'lib/setup.c:591,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:591,2'
              BranchSideFuncs:
                - crypt_logf
                - malloc
                - device_alloc
                - dm_backend_init
                - crypt_random_default_key_rng
                - free
            - BranchSide:      'lib/setup.c:591,2'
              BranchSideFuncs:
                - crypt_logf
                - malloc
                - device_alloc
                - dm_backend_init
                - crypt_random_default_key_rng
                - free
        - Branch String:   'lib/setup.c:596,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:597,3'
              BranchSideFuncs:
                - device_alloc
                - dm_backend_init
                - crypt_random_default_key_rng
                - free
            - BranchSide:      'lib/setup.c:599,9'
              BranchSideFuncs:
                - device_alloc
                - dm_backend_init
                - crypt_random_default_key_rng
                - free
        - Branch String:   'lib/setup.c:602,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:603,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/setup.c:607,2'
              BranchSideFuncs:
                - dm_backend_init
                - crypt_random_default_key_rng
      Callsites:
        - Src:             'lib/setup.c:591,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:601,6'
          Dst:             device_alloc
        - Src:             'lib/setup.c:607,2'
          Dst:             dm_backend_init
        - Src:             'lib/setup.c:609,16'
          Dst:             crypt_random_default_key_rng
    - functionName:    _init_by_name_crypt
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
      BBCount:         142
      ICount:          945
      EdgeCount:       191
      CyclomaticComplexity: 51
      functionsReached:
        - LUKS_UUID
        - TCRYPT_init_by_name
        - _crypt_load_bitlk
        - _crypt_load_fvault2
        - _crypt_load_luks
        - asprintf
        - crypt_free_type
        - crypt_logf
        - crypt_metadata_device
        - crypt_parse_name_and_mode
        - crypt_set_key_in_keyring
        - crypt_set_null_type
        - crypt_string_in
        - crypt_volume_key_length
        - device_close
        - device_free
        - device_path
        - dm_device_deps
        - dm_get_active_iname
        - dm_get_dir
        - dm_query_device
        - dm_targets_free
        - dm_uuid_cmp
        - gettext
        - isBITLK
        - isFVAULT2
        - isLOOPAES
        - isLUKS1
        - isLUKS2
        - isPLAIN
        - isTCRYPT
        - single_segment
        - snprintf
        - strdup
        - strlen
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:1238,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1239,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1241,6'
              BranchSideFuncs:
                - crypt_parse_name_and_mode
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
                - dm_get_active_iname
                - dm_query_device
                - free
                - device_free
                - gettext
                - crypt_logf
                - crypt_set_null_type
                - dm_device_deps
                - snprintf
                - crypt_logf
        - Branch String:   'lib/setup.c:1241,28'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1241,31'
              BranchSideFuncs:
                - crypt_parse_name_and_mode
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
                - dm_get_active_iname
                - dm_query_device
                - free
                - device_free
                - gettext
                - crypt_logf
                - crypt_set_null_type
                - dm_device_deps
                - snprintf
                - crypt_logf
            - BranchSide:      'lib/setup.c:1247,4'
              BranchSideFuncs:
                - crypt_parse_name_and_mode
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
                - dm_get_active_iname
                - dm_query_device
                - free
                - device_free
                - gettext
                - crypt_logf
                - crypt_set_null_type
                - dm_device_deps
                - snprintf
        - Branch String:   'lib/setup.c:1241,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1242,3'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:1247,4'
              BranchSideFuncs:
                - crypt_parse_name_and_mode
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
                - dm_get_active_iname
                - dm_query_device
                - free
                - device_free
                - gettext
                - crypt_logf
                - crypt_set_null_type
                - dm_device_deps
                - snprintf
        - Branch String:   'lib/setup.c:1249,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1250,16'
              BranchSideFuncs:
                - snprintf
                - crypt_parse_name_and_mode
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
                - dm_get_active_iname
                - dm_query_device
                - free
                - device_free
                - gettext
                - crypt_logf
                - crypt_set_null_type
                - dm_device_deps
            - BranchSide:      'lib/setup.c:1255,6'
              BranchSideFuncs:
                - crypt_parse_name_and_mode
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
                - dm_get_active_iname
                - dm_query_device
                - free
                - device_free
                - gettext
                - crypt_logf
                - crypt_set_null_type
                - dm_device_deps
        - Branch String:   'lib/setup.c:1251,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1251,24'
              BranchSideFuncs:
                - crypt_parse_name_and_mode
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
                - dm_get_active_iname
                - dm_query_device
                - free
                - device_free
                - gettext
                - crypt_logf
                - crypt_set_null_type
                - dm_device_deps
            - BranchSide:      'lib/setup.c:1252,6'
              BranchSideFuncs:
                - crypt_parse_name_and_mode
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
                - dm_get_active_iname
                - dm_query_device
                - free
                - device_free
                - gettext
                - crypt_logf
                - crypt_set_null_type
                - dm_device_deps
        - Branch String:   'lib/setup.c:1251,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1252,6'
              BranchSideFuncs:
                - crypt_parse_name_and_mode
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
                - dm_get_active_iname
                - dm_query_device
                - free
                - device_free
                - gettext
                - crypt_logf
                - crypt_set_null_type
                - dm_device_deps
            - BranchSide:      'lib/setup.c:1253,2'
              BranchSideFuncs:
                - crypt_parse_name_and_mode
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
                - dm_get_active_iname
                - dm_query_device
                - free
                - device_free
                - gettext
                - crypt_logf
                - crypt_set_null_type
                - dm_device_deps
        - Branch String:   'lib/setup.c:1255,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1256,22'
              BranchSideFuncs:
                - dm_device_deps
                - crypt_parse_name_and_mode
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
                - dm_get_active_iname
                - dm_query_device
                - free
                - device_free
                - gettext
                - crypt_logf
                - crypt_set_null_type
            - BranchSide:      'lib/setup.c:1261,32'
              BranchSideFuncs:
                - crypt_parse_name_and_mode
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
                - dm_get_active_iname
                - dm_query_device
                - free
                - device_free
                - gettext
                - crypt_logf
                - crypt_set_null_type
        - Branch String:   'lib/setup.c:1257,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1258,4'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:1259,2'
              BranchSideFuncs:
                - crypt_parse_name_and_mode
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
                - dm_get_active_iname
                - dm_query_device
                - free
                - device_free
                - gettext
                - crypt_logf
                - crypt_set_null_type
        - Branch String:   'lib/setup.c:1261,32'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1261,87'
              BranchSideFuncs:
                - crypt_parse_name_and_mode
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
                - dm_get_active_iname
                - dm_query_device
                - free
                - device_free
                - gettext
                - crypt_logf
                - crypt_set_null_type
            - BranchSide:      'lib/setup.c:1261,66'
              BranchSideFuncs:
                - crypt_parse_name_and_mode
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
                - dm_get_active_iname
                - dm_query_device
                - free
                - device_free
                - gettext
                - crypt_logf
                - crypt_set_null_type
        - Branch String:   'lib/setup.c:1263,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1265,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - crypt_set_null_type
            - BranchSide:      'lib/setup.c:1274,8'
              BranchSideFuncs:
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
                - dm_get_active_iname
                - dm_query_device
                - free
                - device_free
        - Branch String:   'lib/setup.c:1265,29'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1265,33'
              BranchSideFuncs:
                - crypt_set_null_type
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1270,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
        - Branch String:   'lib/setup.c:1265,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1266,24'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:1270,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
        - Branch String:   'lib/setup.c:1276,28'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1276,31'
              BranchSideFuncs:
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
                - dm_get_active_iname
                - dm_query_device
                - free
                - device_free
            - BranchSide:      'lib/setup.c:1292,10'
              BranchSideFuncs:
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
        - Branch String:   'lib/setup.c:1276,53'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1277,36'
              BranchSideFuncs:
                - dm_get_active_iname
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
                - dm_query_device
                - free
                - device_free
            - BranchSide:      'lib/setup.c:1292,10'
              BranchSideFuncs:
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
        - Branch String:   'lib/setup.c:1276,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1279,23'
              BranchSideFuncs:
                - dm_query_device
                - free
                - device_free
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
            - BranchSide:      'lib/setup.c:1292,10'
              BranchSideFuncs:
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
        - Branch String:   'lib/setup.c:1281,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1282,4'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:1287,15'
              BranchSideFuncs:
                - device_free
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
        - Branch String:   'lib/setup.c:1292,15'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1292,19'
              BranchSideFuncs:
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
            - BranchSide:      'lib/setup.c:1319,38'
              BranchSideFuncs:
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
        - Branch String:   'lib/setup.c:1292,39'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1292,43'
              BranchSideFuncs:
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
            - BranchSide:      'lib/setup.c:1319,38'
              BranchSideFuncs:
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
        - Branch String:   'lib/setup.c:1292,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1293,3'
              BranchSideFuncs:
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
            - BranchSide:      'lib/setup.c:1319,38'
              BranchSideFuncs:
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
        - Branch String:   'lib/setup.c:1293,15'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1293,19'
              BranchSideFuncs:
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
            - BranchSide:      'lib/setup.c:1293,3'
              BranchSideFuncs:
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_targets_free
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
        - Branch String:   'lib/setup.c:1293,3'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1294,24'
              BranchSideFuncs:
                - dm_query_device
                - dm_targets_free
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
            - BranchSide:      'lib/setup.c:1317,2'
              BranchSideFuncs:
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
        - Branch String:   'lib/setup.c:1295,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1296,5'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:1298,17'
              BranchSideFuncs:
                - dm_targets_free
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
        - Branch String:   'lib/setup.c:1300,15'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1300,19'
              BranchSideFuncs:
                - dm_targets_free
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
            - BranchSide:      'lib/setup.c:1300,4'
              BranchSideFuncs:
                - dm_targets_free
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
        - Branch String:   'lib/setup.c:1300,4'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1301,23'
              BranchSideFuncs:
                - device_path
                - dm_targets_free
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
            - BranchSide:      'lib/setup.c:1314,7'
              BranchSideFuncs:
                - dm_targets_free
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
        - Branch String:   'lib/setup.c:1302,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1303,12'
              BranchSideFuncs:
                - dm_get_dir
                - strstr
                - device_free
                - dm_targets_free
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - device_path
                - dm_get_dir
                - strlen
                - crypt_string_in
            - BranchSide:      'lib/setup.c:1306,17'
              BranchSideFuncs:
                - dm_get_dir
                - strstr
                - device_free
                - dm_targets_free
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - device_path
                - dm_get_dir
                - strlen
                - crypt_string_in
        - Branch String:   'lib/setup.c:1306,36'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1307,26'
              BranchSideFuncs:
                - dm_get_dir
                - strlen
                - crypt_string_in
                - device_free
                - dm_targets_free
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - device_path
                - dm_get_dir
                - strstr
            - BranchSide:      'lib/setup.c:1308,18'
              BranchSideFuncs:
                - device_free
                - dm_targets_free
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - device_path
                - dm_get_dir
                - strstr
                - dm_get_dir
                - strlen
                - crypt_string_in
        - Branch String:   'lib/setup.c:1306,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1308,18'
              BranchSideFuncs:
                - dm_targets_free
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
            - BranchSide:      'lib/setup.c:1312,11'
              BranchSideFuncs:
                - dm_targets_free
                - asprintf
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
                - dm_query_device
                - device_path
                - dm_get_dir
                - strstr
                - device_free
                - dm_get_dir
                - strlen
                - crypt_string_in
        - Branch String:   'lib/setup.c:1319,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1320,15'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:1325,13'
              BranchSideFuncs:
                - isPLAIN
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - single_segment
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
        - Branch String:   'lib/setup.c:1328,24'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1328,27'
              BranchSideFuncs:
                - single_segment
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
            - BranchSide:      'lib/setup.c:1339,23'
              BranchSideFuncs:
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
        - Branch String:   'lib/setup.c:1328,48'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1328,51'
              BranchSideFuncs:
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_length
                - strdup
                - strlen
                - crypt_set_key_in_keyring
            - BranchSide:      'lib/setup.c:1339,23'
              BranchSideFuncs:
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
        - Branch String:   'lib/setup.c:1328,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1329,3'
              BranchSideFuncs:
                - crypt_volume_key_length
                - strdup
                - strlen
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - crypt_set_key_in_keyring
            - BranchSide:      'lib/setup.c:1339,23'
              BranchSideFuncs:
                - isLOOPAES
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - single_segment
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
        - Branch String:   'lib/setup.c:1337,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1338,29'
              BranchSideFuncs:
                - crypt_set_key_in_keyring
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:1339,2'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
        - Branch String:   'lib/setup.c:1339,33'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1339,36'
              BranchSideFuncs:
                - single_segment
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
            - BranchSide:      'lib/setup.c:1348,21'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
        - Branch String:   'lib/setup.c:1339,57'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1339,60'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
            - BranchSide:      'lib/setup.c:1348,21'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
        - Branch String:   'lib/setup.c:1339,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1340,30'
              BranchSideFuncs:
                - strdup
                - strlen
                - crypt_volume_key_length
                - crypt_volume_key_length
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:1348,21'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
        - Branch String:   'lib/setup.c:1345,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1346,12'
              BranchSideFuncs:
                - crypt_volume_key_length
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:1347,52'
              BranchSideFuncs:
                - crypt_volume_key_length
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
        - Branch String:   'lib/setup.c:1348,31'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1348,42'
              BranchSideFuncs:
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
            - BranchSide:      'lib/setup.c:1349,29'
              BranchSideFuncs:
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
        - Branch String:   'lib/setup.c:1348,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1349,29'
              BranchSideFuncs:
                - crypt_metadata_device
                - crypt_logf
                - crypt_set_null_type
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
            - BranchSide:      'lib/setup.c:1373,22'
              BranchSideFuncs:
                - isTCRYPT
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - single_segment
                - TCRYPT_init_by_name
        - Branch String:   'lib/setup.c:1349,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1350,25'
              BranchSideFuncs:
                - _crypt_load_luks
                - LUKS_UUID
                - dm_uuid_cmp
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
            - BranchSide:      'lib/setup.c:1369,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_set_null_type
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
        - Branch String:   'lib/setup.c:1351,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1352,5'
              BranchSideFuncs:
                - crypt_logf
                - crypt_set_null_type
                - device_close
                - device_close
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:1360,24'
              BranchSideFuncs:
                - LUKS_UUID
                - dm_uuid_cmp
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
        - Branch String:   'lib/setup.c:1361,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1362,5'
              BranchSideFuncs:
                - LUKS_UUID
                - crypt_logf
                - crypt_free_type
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:1368,3'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
        - Branch String:   'lib/setup.c:1373,32'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1373,35'
              BranchSideFuncs:
                - single_segment
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - TCRYPT_init_by_name
            - BranchSide:      'lib/setup.c:1376,21'
              BranchSideFuncs:
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
        - Branch String:   'lib/setup.c:1373,56'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1373,59'
              BranchSideFuncs:
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
                - TCRYPT_init_by_name
            - BranchSide:      'lib/setup.c:1376,21'
              BranchSideFuncs:
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
        - Branch String:   'lib/setup.c:1373,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1374,27'
              BranchSideFuncs:
                - TCRYPT_init_by_name
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:1376,21'
              BranchSideFuncs:
                - isBITLK
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
                - _crypt_load_bitlk
                - crypt_logf
                - crypt_set_null_type
        - Branch String:   'lib/setup.c:1376,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1377,25'
              BranchSideFuncs:
                - _crypt_load_bitlk
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - crypt_logf
                - crypt_set_null_type
            - BranchSide:      'lib/setup.c:1383,23'
              BranchSideFuncs:
                - isFVAULT2
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - _crypt_load_fvault2
                - crypt_logf
                - crypt_set_null_type
        - Branch String:   'lib/setup.c:1378,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1379,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_set_null_type
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:1383,2'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
        - Branch String:   'lib/setup.c:1385,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1386,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_set_null_type
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:1390,2'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
        - Branch String:   'lib/setup.c:1398,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1399,12'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/setup.c:1400,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:1233,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:1242,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1250,7'
          Dst:             snprintf
        - Src:             'lib/setup.c:1256,7'
          Dst:             dm_device_deps
        - Src:             'lib/setup.c:1261,6'
          Dst:             crypt_parse_name_and_mode
        - Src:             'lib/setup.c:1266,4'
          Dst:             crypt_set_null_type
        - Src:             'lib/setup.c:1270,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1270,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1277,16'
          Dst:             dm_get_active_iname
        - Src:             'lib/setup.c:1279,7'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:1287,3'
          Dst:             device_free
        - Src:             'lib/setup.c:1294,8'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:1301,11'
          Dst:             device_path
        - Src:             'lib/setup.c:1306,22'
          Dst:             dm_get_dir
        - Src:             'lib/setup.c:1306,10'
          Dst:             strstr
        - Src:             'lib/setup.c:1307,39'
          Dst:             dm_get_dir
        - Src:             'lib/setup.c:1307,32'
          Dst:             strlen
        - Src:             'lib/setup.c:1307,10'
          Dst:             crypt_string_in
        - Src:             'lib/setup.c:1308,6'
          Dst:             device_free
        - Src:             'lib/setup.c:1315,4'
          Dst:             dm_targets_free
        - Src:             'lib/setup.c:1319,6'
          Dst:             asprintf
        - Src:             'lib/setup.c:1328,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:1328,27'
          Dst:             single_segment
        - Src:             'lib/setup.c:1333,26'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:1334,24'
          Dst:             strdup
        - Src:             'lib/setup.c:1336,55'
          Dst:             strlen
        - Src:             'lib/setup.c:1338,4'
          Dst:             crypt_set_key_in_keyring
        - Src:             'lib/setup.c:1339,13'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:1339,36'
          Dst:             single_segment
        - Src:             'lib/setup.c:1341,26'
          Dst:             strdup
        - Src:             'lib/setup.c:1343,59'
          Dst:             strlen
        - Src:             'lib/setup.c:1345,7'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:1347,28'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:1348,13'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:1348,34'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:1349,7'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:1350,8'
          Dst:             _crypt_load_luks
        - Src:             'lib/setup.c:1352,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1353,5'
          Dst:             crypt_set_null_type
        - Src:             'lib/setup.c:1354,5'
          Dst:             device_close
        - Src:             'lib/setup.c:1355,5'
          Dst:             device_close
        - Src:             'lib/setup.c:1360,30'
          Dst:             LUKS_UUID
        - Src:             'lib/setup.c:1360,8'
          Dst:             dm_uuid_cmp
        - Src:             'lib/setup.c:1362,5'
          Dst:             LUKS_UUID
        - Src:             'lib/setup.c:1362,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1364,5'
          Dst:             crypt_free_type
        - Src:             'lib/setup.c:1369,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1370,4'
          Dst:             crypt_set_null_type
        - Src:             'lib/setup.c:1373,13'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:1373,35'
          Dst:             single_segment
        - Src:             'lib/setup.c:1374,7'
          Dst:             TCRYPT_init_by_name
        - Src:             'lib/setup.c:1376,13'
          Dst:             isBITLK
        - Src:             'lib/setup.c:1377,7'
          Dst:             _crypt_load_bitlk
        - Src:             'lib/setup.c:1379,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1380,4'
          Dst:             crypt_set_null_type
        - Src:             'lib/setup.c:1383,13'
          Dst:             isFVAULT2
        - Src:             'lib/setup.c:1384,7'
          Dst:             _crypt_load_fvault2
        - Src:             'lib/setup.c:1386,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1387,4'
          Dst:             crypt_set_null_type
        - Src:             'lib/setup.c:1392,2'
          Dst:             dm_targets_free
        - Src:             'lib/setup.c:1393,2'
          Dst:             dm_targets_free
        - Src:             'lib/setup.c:1394,2'
          Dst:             dm_targets_free
    - functionName:    _init_by_name_verity
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
      BBCount:         30
      ICount:          347
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_logf
        - dm_query_device
        - dm_targets_free
        - isVERITY
        - single_segment
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:1414,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1415,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1416,7'
              BranchSideFuncs:
                - single_segment
                - crypt_logf
                - dm_targets_free
                - isVERITY
        - Branch String:   'lib/setup.c:1416,28'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1416,31'
              BranchSideFuncs:
                - isVERITY
                - dm_targets_free
                - crypt_logf
            - BranchSide:      'lib/setup.c:1417,3'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
        - Branch String:   'lib/setup.c:1416,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1417,3'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
            - BranchSide:      'lib/setup.c:1421,6'
              BranchSideFuncs:
                - isVERITY
                - dm_targets_free
        - Branch String:   'lib/setup.c:1421,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1422,5'
              BranchSideFuncs:
                - isVERITY
                - dm_targets_free
            - BranchSide:      'lib/setup.c:1424,15'
              BranchSideFuncs:
                - isVERITY
                - dm_targets_free
        - Branch String:   'lib/setup.c:1424,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1424,23'
              BranchSideFuncs:
                - dm_targets_free
            - BranchSide:      'lib/setup.c:1425,3'
              BranchSideFuncs:
                - dm_targets_free
      Callsites:
        - Src:             'lib/setup.c:1409,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:1416,7'
          Dst:             single_segment
        - Src:             'lib/setup.c:1417,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1424,6'
          Dst:             isVERITY
        - Src:             'lib/setup.c:1447,2'
          Dst:             dm_targets_free
    - functionName:    _init_by_name_integrity
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
      BBCount:         35
      ICount:          317
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - crypt_logf
        - crypt_volume_key_length
        - dm_query_device
        - dm_targets_free
        - isINTEGRITY
        - single_segment
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:1461,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1462,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1463,7'
              BranchSideFuncs:
                - single_segment
                - crypt_logf
                - dm_targets_free
                - isINTEGRITY
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_length
        - Branch String:   'lib/setup.c:1463,28'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1463,31'
              BranchSideFuncs:
                - isINTEGRITY
                - dm_targets_free
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_logf
            - BranchSide:      'lib/setup.c:1464,3'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
        - Branch String:   'lib/setup.c:1463,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1464,3'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
            - BranchSide:      'lib/setup.c:1468,6'
              BranchSideFuncs:
                - isINTEGRITY
                - dm_targets_free
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_length
        - Branch String:   'lib/setup.c:1468,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1469,5'
              BranchSideFuncs:
                - isINTEGRITY
                - dm_targets_free
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_length
            - BranchSide:      'lib/setup.c:1471,18'
              BranchSideFuncs:
                - isINTEGRITY
                - dm_targets_free
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_length
        - Branch String:   'lib/setup.c:1471,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1471,26'
              BranchSideFuncs:
                - dm_targets_free
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_length
            - BranchSide:      'lib/setup.c:1472,37'
              BranchSideFuncs:
                - dm_targets_free
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_length
        - Branch String:   'lib/setup.c:1483,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1484,72'
              BranchSideFuncs:
                - crypt_volume_key_length
                - dm_targets_free
                - crypt_volume_key_length
                - crypt_volume_key_length
            - BranchSide:      'lib/setup.c:1485,7'
              BranchSideFuncs:
                - dm_targets_free
                - crypt_volume_key_length
                - crypt_volume_key_length
        - Branch String:   'lib/setup.c:1485,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1486,80'
              BranchSideFuncs:
                - crypt_volume_key_length
                - dm_targets_free
                - crypt_volume_key_length
            - BranchSide:      'lib/setup.c:1487,7'
              BranchSideFuncs:
                - dm_targets_free
                - crypt_volume_key_length
        - Branch String:   'lib/setup.c:1487,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1488,76'
              BranchSideFuncs:
                - crypt_volume_key_length
                - dm_targets_free
            - BranchSide:      'lib/setup.c:1489,3'
              BranchSideFuncs:
                - dm_targets_free
      Callsites:
        - Src:             'lib/setup.c:1457,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:1463,7'
          Dst:             single_segment
        - Src:             'lib/setup.c:1464,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1471,6'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:1484,48'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:1486,56'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:1488,52'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:1492,2'
          Dst:             dm_targets_free
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LUKS_UUID
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - isLUKS1
        - isLUKS2
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/setup.c:1212,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1213,3'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
            - BranchSide:      'lib/setup.c:1214,19'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
        - Branch String:   'lib/setup.c:1214,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1215,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1216,19'
              BranchSideFuncs:
                - isLUKS2
      Callsites:
        - Src:             'lib/setup.c:1214,11'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:1216,11'
          Dst:             isLUKS2
    - functionName:    crypt_activate_by_signed_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5681
      functionLinenumberEnd: 5702
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - volume_key
        - volume_key_size
        - signature
        - signature_size
        - flags
      BBCount:         22
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - crypt_activate_by_keyslot_context
        - crypt_keyslot_context_destroy_internal
        - crypt_keyslot_context_init_by_key_internal
        - crypt_keyslot_context_init_by_signed_key_internal
        - crypt_logf
        - gettext
        - isVERITY
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:5685,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5685,23'
              BranchSideFuncs:
                - isVERITY
                - gettext
                - crypt_logf
                - crypt_keyslot_context_init_by_key_internal
                - crypt_activate_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_init_by_signed_key_internal
            - BranchSide:      'lib/setup.c:5686,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:5685,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5686,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_keyslot_context_init_by_key_internal
                - crypt_activate_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_init_by_signed_key_internal
            - BranchSide:      'lib/setup.c:5688,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_keyslot_context_init_by_key_internal
                - crypt_activate_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_init_by_signed_key_internal
        - Branch String:   'lib/setup.c:5688,18'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5688,22'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_keyslot_context_init_by_key_internal
                - crypt_activate_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_init_by_signed_key_internal
            - BranchSide:      'lib/setup.c:5689,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5688,38'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5688,43'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_key_internal
                - crypt_activate_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_init_by_signed_key_internal
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5689,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:5688,48'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5688,51'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_key_internal
                - crypt_activate_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_init_by_signed_key_internal
            - BranchSide:      'lib/setup.c:5693,6'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_key_internal
                - crypt_activate_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_init_by_signed_key_internal
        - Branch String:   'lib/setup.c:5688,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5689,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:5693,6'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_key_internal
                - crypt_activate_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_init_by_signed_key_internal
        - Branch String:   'lib/setup.c:5693,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5694,58'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_signed_key_internal
                - crypt_activate_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
            - BranchSide:      'lib/setup.c:5697,51'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_key_internal
                - crypt_activate_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
      Callsites:
        - Src:             'lib/setup.c:5685,14'
          Dst:             isVERITY
        - Src:             'lib/setup.c:5689,3'
          Dst:             gettext
        - Src:             'lib/setup.c:5689,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:5694,3'
          Dst:             crypt_keyslot_context_init_by_signed_key_internal
        - Src:             'lib/setup.c:5697,3'
          Dst:             crypt_keyslot_context_init_by_key_internal
        - Src:             'lib/setup.c:5698,6'
          Dst:             crypt_activate_by_keyslot_context
        - Src:             'lib/setup.c:5699,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_activate_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5663
      functionLinenumberEnd: 5671
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - volume_key
        - volume_key_size
        - flags
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_activate_by_keyslot_context
        - crypt_keyslot_context_destroy_internal
        - crypt_keyslot_context_init_by_key_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:5667,2'
          Dst:             crypt_keyslot_context_init_by_key_internal
        - Src:             'lib/setup.c:5668,6'
          Dst:             crypt_activate_by_keyslot_context
        - Src:             'lib/setup.c:5669,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_activate_by_keyfile_offset
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5653
      functionLinenumberEnd: 5655
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - keyslot
        - keyfile
        - keyfile_size
        - keyfile_offset
        - flags
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_activate_by_keyfile_device_offset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:5654,9'
          Dst:             crypt_activate_by_keyfile_device_offset
    - functionName:    crypt_activate_by_keyfile_device_offset
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5624
      functionLinenumberEnd: 5632
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - keyslot
        - keyfile
        - keyfile_size
        - keyfile_offset
        - flags
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_activate_by_keyslot_context
        - crypt_keyslot_context_destroy_internal
        - crypt_keyslot_context_init_by_keyfile_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:5628,2'
          Dst:             crypt_keyslot_context_init_by_keyfile_internal
        - Src:             'lib/setup.c:5629,6'
          Dst:             crypt_activate_by_keyslot_context
        - Src:             'lib/setup.c:5630,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_activate_by_keyfile
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5641
      functionLinenumberEnd: 5643
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - keyslot
        - keyfile
        - keyfile_size
        - flags
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_activate_by_keyfile_device_offset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:5642,9'
          Dst:             crypt_activate_by_keyfile_device_offset
    - functionName:    crypt_activate_by_passphrase
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5606
      functionLinenumberEnd: 5614
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - keyslot
        - passphrase
        - passphrase_size
        - flags
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_activate_by_keyslot_context
        - crypt_keyslot_context_destroy_internal
        - crypt_keyslot_context_init_by_passphrase_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:5610,2'
          Dst:             crypt_keyslot_context_init_by_passphrase_internal
        - Src:             'lib/setup.c:5611,6'
          Dst:             crypt_activate_by_keyslot_context
        - Src:             'lib/setup.c:5612,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    _create_device_with_integrity
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4917
      functionLinenumberEnd: 4952
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - type
        - name
        - iname
        - ipath
        - dmd
        - dmdi
      BBCount:         19
      ICount:          161
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - INTEGRITY_activate_dmd_device
        - device_alloc
        - device_block_adjust
        - device_free
        - dm_create_device
        - dm_remove_device
        - single_segment
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:4923,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4924,3'
              BranchSideFuncs:
                - INTEGRITY_activate_dmd_device
                - device_alloc
                - device_block_adjust
                - dm_create_device
                - device_free
                - dm_remove_device
            - BranchSide:      'lib/setup.c:4926,9'
              BranchSideFuncs:
                - INTEGRITY_activate_dmd_device
                - device_alloc
                - device_block_adjust
                - dm_create_device
                - device_free
                - dm_remove_device
        - Branch String:   'lib/setup.c:4927,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4928,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4930,17'
              BranchSideFuncs:
                - INTEGRITY_activate_dmd_device
                - device_alloc
                - device_block_adjust
                - dm_create_device
                - device_free
                - dm_remove_device
        - Branch String:   'lib/setup.c:4933,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4934,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4936,19'
              BranchSideFuncs:
                - device_alloc
                - device_block_adjust
                - dm_create_device
                - device_free
                - dm_remove_device
        - Branch String:   'lib/setup.c:4937,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4938,3'
              BranchSideFuncs:
                - device_free
                - dm_remove_device
            - BranchSide:      'lib/setup.c:4939,21'
              BranchSideFuncs:
                - device_block_adjust
                - dm_create_device
                - device_free
                - dm_remove_device
        - Branch String:   'lib/setup.c:4944,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4944,7'
              BranchSideFuncs:
                - device_free
                - dm_remove_device
            - BranchSide:      'lib/setup.c:4945,24'
              BranchSideFuncs:
                - dm_create_device
                - device_free
                - dm_remove_device
        - Branch String:   'lib/setup.c:4947,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4948,20'
              BranchSideFuncs:
                - dm_remove_device
                - device_free
            - BranchSide:      'lib/setup.c:4950,14'
              BranchSideFuncs:
                - device_free
      Callsites:
        - Src:             'lib/setup.c:4923,7'
          Dst:             single_segment
        - Src:             'lib/setup.c:4932,6'
          Dst:             INTEGRITY_activate_dmd_device
        - Src:             'lib/setup.c:4936,6'
          Dst:             device_alloc
        - Src:             'lib/setup.c:4941,6'
          Dst:             device_block_adjust
        - Src:             'lib/setup.c:4945,7'
          Dst:             dm_create_device
        - Src:             'lib/setup.c:4948,3'
          Dst:             dm_remove_device
        - Src:             'lib/setup.c:4950,2'
          Dst:             device_free
    - functionName:    _reload_device_with_integrity
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3557
      functionLinenumberEnd: 3723
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - iname
        - ipath
        - sdmd
        - sdmdi
      BBCount:         90
      ICount:          629
      EdgeCount:       122
      CyclomaticComplexity: 34
      functionsReached:
        - __assert_fail
        - act2dmflags
        - crypt_compare_dm_devices
        - crypt_free_volume_key
        - crypt_logf
        - device_alloc
        - device_block_adjust
        - device_free
        - dm_clear_device
        - dm_error_device
        - dm_query_device
        - dm_reload_device
        - dm_resume_device
        - dm_status_suspended
        - dm_suspend_device
        - dm_targets_free
        - gettext
        - single_segment
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:3564,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3564,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - crypt_compare_dm_devices
                - device_alloc
                - device_block_adjust
                - crypt_compare_dm_devices
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3565,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - crypt_compare_dm_devices
                - device_alloc
                - device_block_adjust
                - crypt_compare_dm_devices
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3565,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3565,2'
              BranchSideFuncs:
                - __assert_fail
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - crypt_compare_dm_devices
                - device_alloc
                - device_block_adjust
                - crypt_compare_dm_devices
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3566,2'
              BranchSideFuncs:
                - __assert_fail
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - crypt_compare_dm_devices
                - device_alloc
                - device_block_adjust
                - crypt_compare_dm_devices
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3566,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3566,2'
              BranchSideFuncs:
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - crypt_compare_dm_devices
                - device_alloc
                - device_block_adjust
                - crypt_compare_dm_devices
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3568,7'
              BranchSideFuncs:
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - crypt_compare_dm_devices
                - device_alloc
                - device_block_adjust
                - crypt_compare_dm_devices
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3568,16'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3568,20'
              BranchSideFuncs:
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - crypt_compare_dm_devices
                - device_alloc
                - device_block_adjust
                - crypt_compare_dm_devices
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3569,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3568,25'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3568,29'
              BranchSideFuncs:
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - crypt_compare_dm_devices
                - device_alloc
                - device_block_adjust
                - crypt_compare_dm_devices
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3569,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3568,35'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3568,40'
              BranchSideFuncs:
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - crypt_compare_dm_devices
                - device_alloc
                - device_block_adjust
                - crypt_compare_dm_devices
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3569,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3568,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3569,3'
              BranchSideFuncs:
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - crypt_compare_dm_devices
                - device_alloc
                - device_block_adjust
                - crypt_compare_dm_devices
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3571,9'
              BranchSideFuncs:
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - crypt_compare_dm_devices
                - device_alloc
                - device_block_adjust
                - crypt_compare_dm_devices
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3577,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3578,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3582,7'
              BranchSideFuncs:
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - crypt_compare_dm_devices
                - device_alloc
                - device_block_adjust
                - crypt_compare_dm_devices
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3582,29'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3582,32'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - crypt_compare_dm_devices
                - device_alloc
                - device_block_adjust
                - crypt_compare_dm_devices
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3583,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
        - Branch String:   'lib/setup.c:3582,54'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3582,58'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
            - BranchSide:      'lib/setup.c:3583,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
        - Branch String:   'lib/setup.c:3582,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3583,3'
              BranchSideFuncs:
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - crypt_compare_dm_devices
                - device_alloc
                - device_block_adjust
                - crypt_compare_dm_devices
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3588,22'
              BranchSideFuncs:
                - dm_query_device
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - crypt_compare_dm_devices
                - device_alloc
                - device_block_adjust
                - crypt_compare_dm_devices
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3589,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3590,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
            - BranchSide:      'lib/setup.c:3595,7'
              BranchSideFuncs:
                - single_segment
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - crypt_compare_dm_devices
                - device_alloc
                - device_block_adjust
                - crypt_compare_dm_devices
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3595,30'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3595,33'
              BranchSideFuncs:
                - crypt_compare_dm_devices
                - device_alloc
                - device_block_adjust
                - crypt_compare_dm_devices
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3596,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
        - Branch String:   'lib/setup.c:3595,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3596,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
            - BranchSide:      'lib/setup.c:3601,31'
              BranchSideFuncs:
                - crypt_compare_dm_devices
                - device_alloc
                - device_block_adjust
                - crypt_compare_dm_devices
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3602,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3603,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
            - BranchSide:      'lib/setup.c:3608,6'
              BranchSideFuncs:
                - device_alloc
                - device_block_adjust
                - crypt_compare_dm_devices
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3608,45'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3608,54'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
            - BranchSide:      'lib/setup.c:3609,5'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
        - Branch String:   'lib/setup.c:3608,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3609,5'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
            - BranchSide:      'lib/setup.c:3613,19'
              BranchSideFuncs:
                - device_alloc
                - device_block_adjust
                - crypt_compare_dm_devices
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3614,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3615,3'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
            - BranchSide:      'lib/setup.c:3617,26'
              BranchSideFuncs:
                - device_block_adjust
                - crypt_compare_dm_devices
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3619,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3620,3'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
            - BranchSide:      'lib/setup.c:3622,21'
              BranchSideFuncs:
                - crypt_compare_dm_devices
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3625,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3626,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
            - BranchSide:      'lib/setup.c:3631,11'
              BranchSideFuncs:
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3631,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3632,3'
              BranchSideFuncs:
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3634,3'
              BranchSideFuncs:
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3636,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3637,3'
              BranchSideFuncs:
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3639,3'
              BranchSideFuncs:
                - crypt_free_volume_key
                - device_block_adjust
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3651,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3652,3'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
            - BranchSide:      'lib/setup.c:3654,15'
              BranchSideFuncs:
                - dm_reload_device
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3657,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3658,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
            - BranchSide:      'lib/setup.c:3662,28'
              BranchSideFuncs:
                - dm_reload_device
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3662,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3663,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
            - BranchSide:      'lib/setup.c:3668,29'
              BranchSideFuncs:
                - dm_suspend_device
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3668,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3669,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
            - BranchSide:      'lib/setup.c:3674,29'
              BranchSideFuncs:
                - dm_suspend_device
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3674,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3675,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
            - BranchSide:      'lib/setup.c:3680,28'
              BranchSideFuncs:
                - act2dmflags
                - dm_resume_device
                - act2dmflags
                - dm_resume_device
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3680,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3681,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
            - BranchSide:      'lib/setup.c:3686,23'
              BranchSideFuncs:
                - act2dmflags
                - dm_resume_device
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3687,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3688,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3696,2'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_error_device
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3698,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3699,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_error_device
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3700,22'
              BranchSideFuncs:
                - dm_error_device
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3700,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3700,31'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
            - BranchSide:      'lib/setup.c:3701,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_resume_device
                - dm_resume_device
        - Branch String:   'lib/setup.c:3703,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3704,19'
              BranchSideFuncs:
                - dm_clear_device
                - dm_clear_device
                - dm_status_suspended
                - dm_status_suspended
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_resume_device
                - dm_resume_device
            - BranchSide:      'lib/setup.c:3714,6'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
        - Branch String:   'lib/setup.c:3707,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3708,21'
              BranchSideFuncs:
                - dm_resume_device
                - dm_status_suspended
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_resume_device
            - BranchSide:      'lib/setup.c:3709,27'
              BranchSideFuncs:
                - dm_status_suspended
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
                - dm_resume_device
        - Branch String:   'lib/setup.c:3709,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3710,21'
              BranchSideFuncs:
                - dm_resume_device
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
            - BranchSide:      'lib/setup.c:3711,2'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
        - Branch String:   'lib/setup.c:3714,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3715,3'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
            - BranchSide:      'lib/setup.c:3716,18'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - device_free
      Callsites:
        - Src:             'lib/setup.c:3564,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:3565,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:3566,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:3574,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:3578,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3578,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3582,7'
          Dst:             single_segment
        - Src:             'lib/setup.c:3583,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3583,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3588,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:3590,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3590,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3595,7'
          Dst:             single_segment
        - Src:             'lib/setup.c:3596,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3596,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3601,6'
          Dst:             crypt_compare_dm_devices
        - Src:             'lib/setup.c:3603,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3603,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3613,6'
          Dst:             device_alloc
        - Src:             'lib/setup.c:3617,6'
          Dst:             device_block_adjust
        - Src:             'lib/setup.c:3624,6'
          Dst:             crypt_compare_dm_devices
        - Src:             'lib/setup.c:3626,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3626,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3646,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:3649,6'
          Dst:             device_block_adjust
        - Src:             'lib/setup.c:3657,11'
          Dst:             dm_reload_device
        - Src:             'lib/setup.c:3658,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3658,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3662,11'
          Dst:             dm_reload_device
        - Src:             'lib/setup.c:3663,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3663,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3668,11'
          Dst:             dm_suspend_device
        - Src:             'lib/setup.c:3669,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3669,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3674,11'
          Dst:             dm_suspend_device
        - Src:             'lib/setup.c:3675,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3675,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3680,39'
          Dst:             act2dmflags
        - Src:             'lib/setup.c:3680,11'
          Dst:             dm_resume_device
        - Src:             'lib/setup.c:3681,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3681,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3686,33'
          Dst:             act2dmflags
        - Src:             'lib/setup.c:3686,6'
          Dst:             dm_resume_device
        - Src:             'lib/setup.c:3696,2'
          Dst:             gettext
        - Src:             'lib/setup.c:3696,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3698,6'
          Dst:             dm_error_device
        - Src:             'lib/setup.c:3699,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3699,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3700,6'
          Dst:             dm_error_device
        - Src:             'lib/setup.c:3701,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3701,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3704,3'
          Dst:             dm_clear_device
        - Src:             'lib/setup.c:3705,3'
          Dst:             dm_clear_device
        - Src:             'lib/setup.c:3707,7'
          Dst:             dm_status_suspended
        - Src:             'lib/setup.c:3708,4'
          Dst:             dm_resume_device
        - Src:             'lib/setup.c:3709,7'
          Dst:             dm_status_suspended
        - Src:             'lib/setup.c:3710,4'
          Dst:             dm_resume_device
        - Src:             'lib/setup.c:3716,2'
          Dst:             dm_targets_free
        - Src:             'lib/setup.c:3717,2'
          Dst:             dm_targets_free
        - Src:             'lib/setup.c:3720,2'
          Dst:             device_free
    - functionName:    create_or_reload_device_with_integrity
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5033
      functionLinenumberEnd: 5062
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - type
        - dmd
        - dmdi
      BBCount:         23
      ICount:          144
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - _create_device_with_integrity
        - _reload_device_with_integrity
        - check_devices
        - dm_get_iname
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:5037,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5037,16'
              BranchSideFuncs:
                - dm_get_iname
                - dm_get_iname
                - check_devices
                - _create_device_with_integrity
                - free
                - free
                - _reload_device_with_integrity
            - BranchSide:      'lib/setup.c:5038,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:5037,21'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5037,25'
              BranchSideFuncs:
                - dm_get_iname
                - dm_get_iname
                - check_devices
                - _create_device_with_integrity
                - free
                - free
                - _reload_device_with_integrity
            - BranchSide:      'lib/setup.c:5038,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:5037,29'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5037,33'
              BranchSideFuncs:
                - dm_get_iname
                - dm_get_iname
                - check_devices
                - _create_device_with_integrity
                - free
                - free
                - _reload_device_with_integrity
            - BranchSide:      'lib/setup.c:5038,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:5037,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5038,3'
              BranchSideFuncs:
                - dm_get_iname
                - dm_get_iname
                - check_devices
                - _create_device_with_integrity
                - free
                - free
                - _reload_device_with_integrity
            - BranchSide:      'lib/setup.c:5040,19'
              BranchSideFuncs:
                - dm_get_iname
                - dm_get_iname
                - check_devices
                - _create_device_with_integrity
                - free
                - free
                - _reload_device_with_integrity
        - Branch String:   'lib/setup.c:5041,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5042,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/setup.c:5044,19'
              BranchSideFuncs:
                - dm_get_iname
                - check_devices
                - _create_device_with_integrity
                - free
                - free
                - _reload_device_with_integrity
        - Branch String:   'lib/setup.c:5045,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5046,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/setup.c:5049,20'
              BranchSideFuncs:
                - check_devices
                - _create_device_with_integrity
                - free
                - free
                - _reload_device_with_integrity
        - Branch String:   'lib/setup.c:5050,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5051,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/setup.c:5053,6'
              BranchSideFuncs:
                - _create_device_with_integrity
                - free
                - free
                - _reload_device_with_integrity
        - Branch String:   'lib/setup.c:5053,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:5054,37'
              BranchSideFuncs:
                - _reload_device_with_integrity
                - free
                - free
            - BranchSide:      'lib/setup.c:5056,37'
              BranchSideFuncs:
                - _create_device_with_integrity
                - free
                - free
      Callsites:
        - Src:             'lib/setup.c:5040,6'
          Dst:             dm_get_iname
        - Src:             'lib/setup.c:5044,6'
          Dst:             dm_get_iname
        - Src:             'lib/setup.c:5049,6'
          Dst:             check_devices
        - Src:             'lib/setup.c:5054,7'
          Dst:             _reload_device_with_integrity
        - Src:             'lib/setup.c:5056,7'
          Dst:             _create_device_with_integrity
    - functionName:    crypt_keyslot_add_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4823
      functionLinenumberEnd: 4839
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - keyslot
        - volume_key
        - volume_key_size
        - passphrase
        - passphrase_size
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_keyslot_add_by_keyslot_context
        - crypt_keyslot_context_destroy_internal
        - crypt_keyslot_context_init_by_key_internal
        - crypt_keyslot_context_init_by_passphrase_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:4827,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4828,3'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_key_internal
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_keyslot_add_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_destroy_internal
            - BranchSide:      'lib/setup.c:4830,50'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_key_internal
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_keyslot_add_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_destroy_internal
      Callsites:
        - Src:             'lib/setup.c:4830,2'
          Dst:             crypt_keyslot_context_init_by_key_internal
        - Src:             'lib/setup.c:4831,2'
          Dst:             crypt_keyslot_context_init_by_passphrase_internal
        - Src:             'lib/setup.c:4833,6'
          Dst:             crypt_keyslot_add_by_keyslot_context
        - Src:             'lib/setup.c:4835,2'
          Dst:             crypt_keyslot_context_destroy_internal
        - Src:             'lib/setup.c:4836,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_keyslot_add_by_keyfile_offset
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4811
      functionLinenumberEnd: 4814
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - keyslot
        - keyfile
        - keyfile_size
        - keyfile_offset
        - new_keyfile
        - new_keyfile_size
        - new_keyfile_offset
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_keyslot_add_by_keyfile_device_offset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:4812,9'
          Dst:             crypt_keyslot_add_by_keyfile_device_offset
    - functionName:    crypt_keyslot_add_by_keyfile_device_offset
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4773
      functionLinenumberEnd: 4789
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - keyslot
        - keyfile
        - keyfile_size
        - keyfile_offset
        - new_keyfile
        - new_keyfile_size
        - new_keyfile_offset
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_keyslot_add_by_keyslot_context
        - crypt_keyslot_context_destroy_internal
        - crypt_keyslot_context_init_by_keyfile_internal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:4777,15'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4777,19'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_keyfile_internal
                - crypt_keyslot_context_init_by_keyfile_internal
                - crypt_keyslot_add_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_destroy_internal
            - BranchSide:      'lib/setup.c:4778,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:4777,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4778,3'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_keyfile_internal
                - crypt_keyslot_context_init_by_keyfile_internal
                - crypt_keyslot_add_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_destroy_internal
            - BranchSide:      'lib/setup.c:4780,54'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_keyfile_internal
                - crypt_keyslot_context_init_by_keyfile_internal
                - crypt_keyslot_add_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_destroy_internal
      Callsites:
        - Src:             'lib/setup.c:4780,2'
          Dst:             crypt_keyslot_context_init_by_keyfile_internal
        - Src:             'lib/setup.c:4781,2'
          Dst:             crypt_keyslot_context_init_by_keyfile_internal
        - Src:             'lib/setup.c:4783,6'
          Dst:             crypt_keyslot_add_by_keyslot_context
        - Src:             'lib/setup.c:4785,2'
          Dst:             crypt_keyslot_context_destroy_internal
        - Src:             'lib/setup.c:4786,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_keyslot_add_by_keyfile
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4797
      functionLinenumberEnd: 4800
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - keyslot
        - keyfile
        - keyfile_size
        - new_keyfile
        - new_keyfile_size
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_keyslot_add_by_keyfile_device_offset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:4798,9'
          Dst:             crypt_keyslot_add_by_keyfile_device_offset
    - functionName:    crypt_keyslot_destroy
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4842
      functionLinenumberEnd: 4866
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - keyslot
      BBCount:         12
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_keyslot_wipe
        - LUKS_del_key
        - crypt_keyslot_status
        - crypt_logf
        - gettext
        - isLUKS1
        - onlyLUKSunrestricted
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/setup.c:4848,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4849,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4851,28'
              BranchSideFuncs:
                - crypt_keyslot_status
                - isLUKS1
                - LUKS2_keyslot_wipe
                - LUKS_del_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4852,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4853,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4857,14'
              BranchSideFuncs:
                - isLUKS1
                - LUKS2_keyslot_wipe
                - LUKS_del_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4857,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4858,7'
              BranchSideFuncs:
                - LUKS_del_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4865,28'
              BranchSideFuncs:
                - LUKS2_keyslot_wipe
        - Branch String:   'lib/setup.c:4858,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4859,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4862,23'
              BranchSideFuncs:
                - LUKS_del_key
      Callsites:
        - Src:             'lib/setup.c:4846,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4848,11'
          Dst:             onlyLUKSunrestricted
        - Src:             'lib/setup.c:4851,7'
          Dst:             crypt_keyslot_status
        - Src:             'lib/setup.c:4853,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4853,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4857,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4859,4'
          Dst:             gettext
        - Src:             'lib/setup.c:4859,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4862,10'
          Dst:             LUKS_del_key
        - Src:             'lib/setup.c:4865,9'
          Dst:             LUKS2_keyslot_wipe
    - functionName:    crypt_keyslot_change_by_passphrase
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4654
      functionLinenumberEnd: 4763
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - keyslot_old
        - keyslot_new
        - passphrase
        - passphrase_size
        - new_passphrase
        - new_passphrase_size
      BBCount:         89
      ICount:          513
      EdgeCount:       121
      CyclomaticComplexity: 34
      functionsReached:
        - LUKS2_digest_assign
        - LUKS2_digest_by_keyslot
        - LUKS2_keyslot_find_empty
        - LUKS2_keyslot_open
        - LUKS2_keyslot_params_default
        - LUKS2_keyslot_store
        - LUKS2_keyslot_swap
        - LUKS2_token_assignment_copy
        - LUKS_keyslot_find_empty
        - LUKS_open_key_with_hdr
        - LUKS_set_key
        - _luks2_rollback
        - crypt_free_volume_key
        - crypt_keyslot_destroy
        - crypt_logf
        - crypt_volume_key_length
        - gettext
        - isLUKS1
        - isLUKS2
        - onlyLUKS
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:4660,18'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4660,22'
              BranchSideFuncs:
                - crypt_logf
                - onlyLUKS
                - isLUKS1
                - isLUKS2
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
                - crypt_volume_key_length
                - LUKS2_keyslot_find_empty
                - LUKS_keyslot_find_empty
                - crypt_logf
                - LUKS2_keyslot_open
                - LUKS2_digest_by_keyslot
                - LUKS_open_key_with_hdr
            - BranchSide:      'lib/setup.c:4661,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:4660,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4661,3'
              BranchSideFuncs:
                - crypt_logf
                - onlyLUKS
                - isLUKS1
                - isLUKS2
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
                - crypt_volume_key_length
                - LUKS2_keyslot_find_empty
                - LUKS_keyslot_find_empty
                - crypt_logf
                - LUKS2_keyslot_open
                - LUKS2_digest_by_keyslot
                - LUKS_open_key_with_hdr
            - BranchSide:      'lib/setup.c:4663,2'
              BranchSideFuncs:
                - crypt_logf
                - onlyLUKS
                - isLUKS1
                - isLUKS2
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
                - crypt_volume_key_length
                - LUKS2_keyslot_find_empty
                - LUKS_keyslot_find_empty
                - crypt_logf
                - LUKS2_keyslot_open
                - LUKS2_digest_by_keyslot
                - LUKS_open_key_with_hdr
        - Branch String:   'lib/setup.c:4666,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4667,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4669,14'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
                - crypt_volume_key_length
                - LUKS2_keyslot_find_empty
                - LUKS_keyslot_find_empty
                - crypt_logf
                - LUKS2_keyslot_open
                - LUKS2_digest_by_keyslot
                - LUKS_open_key_with_hdr
        - Branch String:   'lib/setup.c:4669,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4670,30'
              BranchSideFuncs:
                - LUKS_open_key_with_hdr
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
                - crypt_volume_key_length
                - LUKS2_keyslot_find_empty
                - LUKS_keyslot_find_empty
                - crypt_logf
            - BranchSide:      'lib/setup.c:4672,19'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
                - crypt_volume_key_length
                - LUKS2_keyslot_find_empty
                - LUKS_keyslot_find_empty
                - crypt_logf
                - LUKS2_keyslot_open
                - LUKS2_digest_by_keyslot
        - Branch String:   'lib/setup.c:4672,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4673,26'
              BranchSideFuncs:
                - LUKS2_keyslot_open
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
                - crypt_volume_key_length
                - LUKS2_keyslot_find_empty
                - LUKS_keyslot_find_empty
                - crypt_logf
                - LUKS2_digest_by_keyslot
            - BranchSide:      'lib/setup.c:4681,5'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
                - crypt_volume_key_length
                - LUKS2_keyslot_find_empty
                - LUKS_keyslot_find_empty
                - crypt_logf
        - Branch String:   'lib/setup.c:4675,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4676,38'
              BranchSideFuncs:
                - LUKS2_digest_by_keyslot
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
                - crypt_volume_key_length
                - LUKS2_keyslot_find_empty
                - LUKS_keyslot_find_empty
                - crypt_logf
            - BranchSide:      'lib/setup.c:4680,2'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
                - crypt_volume_key_length
                - LUKS2_keyslot_find_empty
                - LUKS_keyslot_find_empty
                - crypt_logf
        - Branch String:   'lib/setup.c:4677,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4678,7'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
                - crypt_volume_key_length
                - LUKS2_keyslot_find_empty
                - LUKS_keyslot_find_empty
                - crypt_logf
            - BranchSide:      'lib/setup.c:4679,3'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
                - crypt_volume_key_length
                - LUKS2_keyslot_find_empty
                - LUKS_keyslot_find_empty
                - crypt_logf
        - Branch String:   'lib/setup.c:4682,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4683,3'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
            - BranchSide:      'lib/setup.c:4685,6'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
                - crypt_volume_key_length
                - LUKS2_keyslot_find_empty
                - LUKS_keyslot_find_empty
                - crypt_logf
        - Branch String:   'lib/setup.c:4685,36'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4685,39'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
                - crypt_volume_key_length
                - LUKS2_keyslot_find_empty
                - LUKS_keyslot_find_empty
                - crypt_logf
            - BranchSide:      'lib/setup.c:4689,16'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
                - crypt_volume_key_length
                - LUKS2_keyslot_find_empty
                - LUKS_keyslot_find_empty
        - Branch String:   'lib/setup.c:4685,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4686,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_free_volume_key
                - _luks2_rollback
            - BranchSide:      'lib/setup.c:4689,16'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
                - crypt_volume_key_length
                - LUKS2_keyslot_find_empty
                - LUKS_keyslot_find_empty
        - Branch String:   'lib/setup.c:4691,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4692,7'
              BranchSideFuncs:
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS_keyslot_find_empty
            - BranchSide:      'lib/setup.c:4697,21'
              BranchSideFuncs:
                - isLUKS2
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
                - crypt_volume_key_length
                - LUKS2_keyslot_find_empty
        - Branch String:   'lib/setup.c:4692,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4693,43'
              BranchSideFuncs:
                - LUKS_keyslot_find_empty
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
            - BranchSide:      'lib/setup.c:4697,2'
              BranchSideFuncs:
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
        - Branch String:   'lib/setup.c:4694,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4695,19'
              BranchSideFuncs:
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
            - BranchSide:      'lib/setup.c:4696,3'
              BranchSideFuncs:
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
        - Branch String:   'lib/setup.c:4699,37'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4699,40'
              BranchSideFuncs:
                - crypt_volume_key_length
                - LUKS2_keyslot_find_empty
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
            - BranchSide:      'lib/setup.c:4700,43'
              BranchSideFuncs:
                - crypt_volume_key_length
                - LUKS2_keyslot_find_empty
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
        - Branch String:   'lib/setup.c:4699,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4700,43'
              BranchSideFuncs:
                - crypt_volume_key_length
                - LUKS2_keyslot_find_empty
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
            - BranchSide:      'lib/setup.c:4706,2'
              BranchSideFuncs:
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
        - Branch String:   'lib/setup.c:4701,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4702,19'
              BranchSideFuncs:
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
            - BranchSide:      'lib/setup.c:4704,18'
              BranchSideFuncs:
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS_set_key
                - crypt_logf
                - crypt_keyslot_destroy
        - Branch String:   'lib/setup.c:4709,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4710,7'
              BranchSideFuncs:
                - LUKS_set_key
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - crypt_logf
                - crypt_keyslot_destroy
            - BranchSide:      'lib/setup.c:4716,21'
              BranchSideFuncs:
                - isLUKS2
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
        - Branch String:   'lib/setup.c:4710,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4711,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS_set_key
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
            - BranchSide:      'lib/setup.c:4714,20'
              BranchSideFuncs:
                - LUKS_set_key
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
        - Branch String:   'lib/setup.c:4716,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4717,36'
              BranchSideFuncs:
                - LUKS2_keyslot_params_default
                - crypt_logf
                - LUKS2_keyslot_store
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
            - BranchSide:      'lib/setup.c:4749,5'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
        - Branch String:   'lib/setup.c:4718,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4719,4'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
            - BranchSide:      'lib/setup.c:4721,7'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_keyslot_store
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_swap
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
        - Branch String:   'lib/setup.c:4721,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4722,28'
              BranchSideFuncs:
                - LUKS2_digest_assign
                - LUKS2_token_assignment_copy
                - LUKS2_keyslot_store
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_swap
            - BranchSide:      'lib/setup.c:4729,4'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_keyslot_store
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_swap
        - Branch String:   'lib/setup.c:4723,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4724,5'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
            - BranchSide:      'lib/setup.c:4725,36'
              BranchSideFuncs:
                - LUKS2_token_assignment_copy
                - LUKS2_keyslot_store
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_swap
        - Branch String:   'lib/setup.c:4726,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4727,5'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
            - BranchSide:      'lib/setup.c:4728,3'
              BranchSideFuncs:
                - LUKS2_keyslot_store
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_swap
        - Branch String:   'lib/setup.c:4734,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4735,4'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
            - BranchSide:      'lib/setup.c:4738,7'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_swap
        - Branch String:   'lib/setup.c:4738,20'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4738,23'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
                - LUKS2_keyslot_swap
            - BranchSide:      'lib/setup.c:4748,2'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
        - Branch String:   'lib/setup.c:4738,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4739,27'
              BranchSideFuncs:
                - LUKS2_keyslot_swap
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
            - BranchSide:      'lib/setup.c:4748,2'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
        - Branch String:   'lib/setup.c:4740,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4741,5'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
            - BranchSide:      'lib/setup.c:4744,8'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
        - Branch String:   'lib/setup.c:4751,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4751,16'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
                - crypt_keyslot_destroy
            - BranchSide:      'lib/setup.c:4754,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4751,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4752,29'
              BranchSideFuncs:
                - crypt_keyslot_destroy
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4754,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - _luks2_rollback
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4754,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4754,10'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - _luks2_rollback
            - BranchSide:      'lib/setup.c:4755,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - _luks2_rollback
        - Branch String:   'lib/setup.c:4758,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4759,19'
              BranchSideFuncs:
                - _luks2_rollback
            - BranchSide:      'lib/setup.c:4762,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:4663,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4666,11'
          Dst:             onlyLUKS
        - Src:             'lib/setup.c:4669,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4670,7'
          Dst:             LUKS_open_key_with_hdr
        - Src:             'lib/setup.c:4672,11'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4673,7'
          Dst:             LUKS2_keyslot_open
        - Src:             'lib/setup.c:4676,13'
          Dst:             LUKS2_digest_by_keyslot
        - Src:             'lib/setup.c:4686,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4691,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4693,18'
          Dst:             LUKS_keyslot_find_empty
        - Src:             'lib/setup.c:4697,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4700,65'
          Dst:             crypt_volume_key_length
        - Src:             'lib/setup.c:4700,18'
          Dst:             LUKS2_keyslot_find_empty
        - Src:             'lib/setup.c:4707,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4709,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4711,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4712,10'
          Dst:             crypt_keyslot_destroy
        - Src:             'lib/setup.c:4714,7'
          Dst:             LUKS_set_key
        - Src:             'lib/setup.c:4716,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4717,7'
          Dst:             LUKS2_keyslot_params_default
        - Src:             'lib/setup.c:4722,8'
          Dst:             LUKS2_digest_assign
        - Src:             'lib/setup.c:4725,8'
          Dst:             LUKS2_token_assignment_copy
        - Src:             'lib/setup.c:4729,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4731,7'
          Dst:             LUKS2_keyslot_store
        - Src:             'lib/setup.c:4739,8'
          Dst:             LUKS2_keyslot_swap
        - Src:             'lib/setup.c:4752,7'
          Dst:             crypt_keyslot_destroy
        - Src:             'lib/setup.c:4755,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4755,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4757,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:4759,3'
          Dst:             _luks2_rollback
    - functionName:    crypt_keyslot_add_by_passphrase
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4629
      functionLinenumberEnd: 4645
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - keyslot
        - passphrase
        - passphrase_size
        - new_passphrase
        - new_passphrase_size
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_keyslot_add_by_keyslot_context
        - crypt_keyslot_context_destroy_internal
        - crypt_keyslot_context_init_by_passphrase_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:4633,18'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4633,22'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_keyslot_add_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_destroy_internal
            - BranchSide:      'lib/setup.c:4634,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:4633,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4634,3'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_keyslot_add_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_destroy_internal
            - BranchSide:      'lib/setup.c:4636,57'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_keyslot_add_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - crypt_keyslot_context_destroy_internal
      Callsites:
        - Src:             'lib/setup.c:4636,2'
          Dst:             crypt_keyslot_context_init_by_passphrase_internal
        - Src:             'lib/setup.c:4637,2'
          Dst:             crypt_keyslot_context_init_by_passphrase_internal
        - Src:             'lib/setup.c:4639,6'
          Dst:             crypt_keyslot_add_by_keyslot_context
        - Src:             'lib/setup.c:4641,2'
          Dst:             crypt_keyslot_context_destroy_internal
        - Src:             'lib/setup.c:4642,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_resume_by_token_pin
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4609
      functionLinenumberEnd: 4617
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - type
        - token
        - pin
        - pin_size
        - usrptr
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_keyslot_context_destroy_internal
        - crypt_keyslot_context_init_by_token_internal
        - crypt_resume_by_keyslot_context
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:4613,2'
          Dst:             crypt_keyslot_context_init_by_token_internal
        - Src:             'lib/setup.c:4614,6'
          Dst:             crypt_resume_by_keyslot_context
        - Src:             'lib/setup.c:4615,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_resume_by_keyslot_context
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4482
      functionLinenumberEnd: 4532
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - keyslot
        - kc
      BBCount:         38
      ICount:          251
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - LUKS2_digest_verify_by_segment
        - LUKS_verify_volume_key
        - crypt_free_volume_key
        - crypt_logf
        - crypt_volume_key_set_id
        - dm_status_suspended
        - gettext
        - isLUKS1
        - isLUKS2
        - keyslot_context_type_string
        - onlyLUKS
        - resume_by_volume_key
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/setup.c:4487,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4488,3'
              BranchSideFuncs:
                - keyslot_context_type_string
                - crypt_logf
                - onlyLUKS
                - dm_status_suspended
                - gettext
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - isLUKS1
                - isLUKS2
                - resume_by_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - LUKS_verify_volume_key
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:4490,2'
              BranchSideFuncs:
                - keyslot_context_type_string
                - crypt_logf
                - onlyLUKS
                - dm_status_suspended
                - gettext
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - isLUKS1
                - isLUKS2
                - resume_by_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - LUKS_verify_volume_key
                - crypt_volume_key_set_id
        - Branch String:   'lib/setup.c:4492,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4493,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4495,26'
              BranchSideFuncs:
                - dm_status_suspended
                - gettext
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - isLUKS1
                - isLUKS2
                - resume_by_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - LUKS_verify_volume_key
                - crypt_volume_key_set_id
        - Branch String:   'lib/setup.c:4496,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4497,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4499,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - isLUKS1
                - isLUKS2
                - resume_by_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - LUKS_verify_volume_key
                - crypt_volume_key_set_id
        - Branch String:   'lib/setup.c:4499,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4500,3'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isLUKS1
                - isLUKS2
                - resume_by_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - LUKS_verify_volume_key
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:4504,14'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isLUKS1
                - isLUKS2
                - resume_by_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - LUKS_verify_volume_key
                - crypt_volume_key_set_id
        - Branch String:   'lib/setup.c:4504,24'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4504,27'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - isLUKS2
                - resume_by_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - LUKS_verify_volume_key
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:4506,19'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - isLUKS2
                - resume_by_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - LUKS_verify_volume_key
                - crypt_volume_key_set_id
        - Branch String:   'lib/setup.c:4504,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4505,7'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - resume_by_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - LUKS_verify_volume_key
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:4506,19'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - isLUKS2
                - resume_by_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - LUKS_verify_volume_key
                - crypt_volume_key_set_id
        - Branch String:   'lib/setup.c:4506,29'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4506,32'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - resume_by_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - LUKS_verify_volume_key
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:4509,5'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - resume_by_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - LUKS_verify_volume_key
                - crypt_volume_key_set_id
        - Branch String:   'lib/setup.c:4506,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4507,7'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - resume_by_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - LUKS_verify_volume_key
                - crypt_volume_key_set_id
            - BranchSide:      'lib/setup.c:4509,5'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - resume_by_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - LUKS_verify_volume_key
                - crypt_volume_key_set_id
        - Branch String:   'lib/setup.c:4510,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4511,3'
              BranchSideFuncs:
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:4512,21'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - resume_by_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - LUKS_verify_volume_key
                - crypt_volume_key_set_id
        - Branch String:   'lib/setup.c:4514,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4515,31'
              BranchSideFuncs:
                - LUKS_verify_volume_key
                - crypt_volume_key_set_id
                - resume_by_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:4517,21'
              BranchSideFuncs:
                - isLUKS2
                - resume_by_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
        - Branch String:   'lib/setup.c:4517,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4518,38'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_segment
                - crypt_volume_key_set_id
                - resume_by_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:4521,5'
              BranchSideFuncs:
                - resume_by_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/setup.c:4522,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4523,3'
              BranchSideFuncs:
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:4525,27'
              BranchSideFuncs:
                - resume_by_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/setup.c:4528,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4528,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4528,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:4490,2'
          Dst:             keyslot_context_type_string
        - Src:             'lib/setup.c:4490,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4492,11'
          Dst:             onlyLUKS
        - Src:             'lib/setup.c:4495,6'
          Dst:             dm_status_suspended
        - Src:             'lib/setup.c:4500,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4500,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4504,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4506,11'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4514,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4515,7'
          Dst:             LUKS_verify_volume_key
        - Src:             'lib/setup.c:4516,3'
          Dst:             crypt_volume_key_set_id
        - Src:             'lib/setup.c:4517,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4518,7'
          Dst:             LUKS2_digest_verify_by_segment
        - Src:             'lib/setup.c:4519,3'
          Dst:             crypt_volume_key_set_id
        - Src:             'lib/setup.c:4525,6'
          Dst:             resume_by_volume_key
        - Src:             'lib/setup.c:4527,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:4530,2'
          Dst:             crypt_free_volume_key
    - functionName:    resume_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4464
      functionLinenumberEnd: 4476
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - vk
        - name
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_digest_by_segment
        - __assert_fail
        - isLUKS1
        - isLUKS2
        - resume_luks1_by_volume_key
        - resume_luks2_by_volume_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:4465,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4465,2'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - resume_luks1_by_volume_key
                - LUKS2_digest_by_segment
                - resume_luks2_by_volume_key
            - BranchSide:      'lib/setup.c:4467,14'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - resume_luks1_by_volume_key
                - LUKS2_digest_by_segment
                - resume_luks2_by_volume_key
        - Branch String:   'lib/setup.c:4467,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4468,37'
              BranchSideFuncs:
                - LUKS2_digest_by_segment
                - resume_luks2_by_volume_key
            - BranchSide:      'lib/setup.c:4472,14'
              BranchSideFuncs:
                - isLUKS1
                - resume_luks1_by_volume_key
        - Branch String:   'lib/setup.c:4472,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4473,37'
              BranchSideFuncs:
                - resume_luks1_by_volume_key
            - BranchSide:      'lib/setup.c:4475,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:4465,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:4467,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4469,5'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/setup.c:4468,10'
          Dst:             resume_luks2_by_volume_key
        - Src:             'lib/setup.c:4472,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4473,10'
          Dst:             resume_luks1_by_volume_key
    - functionName:    crypt_resume_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4592
      functionLinenumberEnd: 4603
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - name
        - volume_key
        - volume_key_size
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_keyslot_context_destroy_internal
        - crypt_keyslot_context_init_by_key_internal
        - crypt_logf
        - crypt_resume_by_keyslot_context
        - gettext
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:4600,18'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4600,21'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4601,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4600,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4600,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4601,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/setup.c:4596,2'
          Dst:             crypt_keyslot_context_init_by_key_internal
        - Src:             'lib/setup.c:4597,6'
          Dst:             crypt_resume_by_keyslot_context
        - Src:             'lib/setup.c:4598,2'
          Dst:             crypt_keyslot_context_destroy_internal
        - Src:             'lib/setup.c:4601,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4601,3'
          Dst:             crypt_logf
    - functionName:    crypt_resume_by_keyfile_offset
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4583
      functionLinenumberEnd: 4585
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - name
        - keyslot
        - keyfile
        - keyfile_size
        - keyfile_offset
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_resume_by_keyfile_device_offset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:4584,9'
          Dst:             crypt_resume_by_keyfile_device_offset
    - functionName:    crypt_resume_by_keyfile_device_offset
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4556
      functionLinenumberEnd: 4564
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - name
        - keyslot
        - keyfile
        - keyfile_size
        - keyfile_offset
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_keyslot_context_destroy_internal
        - crypt_keyslot_context_init_by_keyfile_internal
        - crypt_resume_by_keyslot_context
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:4560,2'
          Dst:             crypt_keyslot_context_init_by_keyfile_internal
        - Src:             'lib/setup.c:4561,6'
          Dst:             crypt_resume_by_keyslot_context
        - Src:             'lib/setup.c:4562,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_resume_by_keyfile
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4572
      functionLinenumberEnd: 4574
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - name
        - keyslot
        - keyfile
        - keyfile_size
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_resume_by_keyfile_device_offset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:4573,9'
          Dst:             crypt_resume_by_keyfile_device_offset
    - functionName:    crypt_resume_by_passphrase
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4539
      functionLinenumberEnd: 4547
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - name
        - keyslot
        - passphrase
        - passphrase_size
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_keyslot_context_destroy_internal
        - crypt_keyslot_context_init_by_passphrase_internal
        - crypt_resume_by_keyslot_context
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:4543,2'
          Dst:             crypt_keyslot_context_init_by_passphrase_internal
        - Src:             'lib/setup.c:4544,6'
          Dst:             crypt_resume_by_keyslot_context
        - Src:             'lib/setup.c:4545,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_suspend
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4101
      functionLinenumberEnd: 4237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
      BBCount:         105
      ICount:          608
      EdgeCount:       145
      CyclomaticComplexity: 42
      functionsReached:
        - LUKS2_get_opal_segment_number
        - LUKS2_segment_is_hw_opal
        - LUKS_UUID
        - crypt_cipher_wrapped_key
        - crypt_data_device
        - crypt_dev_get_partition_number
        - crypt_get_cipher
        - crypt_get_cipher_mode
        - crypt_get_integrity_tag_size
        - crypt_logf
        - crypt_status
        - crypt_volume_key_drop_kernel_key
        - device_path
        - dm_get_active_iname
        - dm_query_device
        - dm_status_suspended
        - dm_suspend_device
        - dm_targets_free
        - dm_uuid_cmp
        - dm_uuid_type_cmp
        - gettext
        - isLUKS1
        - isLUKS2
        - onlyLUKS
        - opal_exclusive_lock
        - opal_exclusive_unlock
        - opal_lock
        - single_segment
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:4112,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4112,14'
              BranchSideFuncs:
                - crypt_logf
                - crypt_status
                - dm_query_device
                - crypt_logf
                - dm_uuid_type_cmp
                - isLUKS2
                - isLUKS1
                - dm_uuid_type_cmp
                - isLUKS2
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - LUKS2_segment_is_hw_opal
                - dm_uuid_type_cmp
                - crypt_logf
                - dm_uuid_type_cmp
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_uuid_type_cmp
                - gettext
                - crypt_logf
                - onlyLUKS
            - BranchSide:      'lib/setup.c:4113,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:4112,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4113,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_status
                - dm_query_device
                - crypt_logf
                - dm_uuid_type_cmp
                - isLUKS2
                - isLUKS1
                - dm_uuid_type_cmp
                - isLUKS2
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - LUKS2_segment_is_hw_opal
                - dm_uuid_type_cmp
                - crypt_logf
                - dm_uuid_type_cmp
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_uuid_type_cmp
                - gettext
                - crypt_logf
                - onlyLUKS
            - BranchSide:      'lib/setup.c:4115,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_status
                - dm_query_device
                - crypt_logf
                - dm_uuid_type_cmp
                - isLUKS2
                - isLUKS1
                - dm_uuid_type_cmp
                - isLUKS2
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - LUKS2_segment_is_hw_opal
                - dm_uuid_type_cmp
                - crypt_logf
                - dm_uuid_type_cmp
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_uuid_type_cmp
                - gettext
                - crypt_logf
                - onlyLUKS
        - Branch String:   'lib/setup.c:4117,15'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4117,33'
              BranchSideFuncs:
                - onlyLUKS
                - crypt_status
                - dm_query_device
                - crypt_logf
                - dm_uuid_type_cmp
                - isLUKS2
                - isLUKS1
                - dm_uuid_type_cmp
                - isLUKS2
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - LUKS2_segment_is_hw_opal
                - dm_uuid_type_cmp
                - crypt_logf
                - dm_uuid_type_cmp
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_uuid_type_cmp
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4120,20'
              BranchSideFuncs:
                - crypt_status
                - dm_query_device
                - crypt_logf
                - dm_uuid_type_cmp
                - isLUKS2
                - isLUKS1
                - dm_uuid_type_cmp
                - isLUKS2
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - LUKS2_segment_is_hw_opal
                - dm_uuid_type_cmp
                - crypt_logf
                - dm_uuid_type_cmp
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_uuid_type_cmp
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4117,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4118,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4120,20'
              BranchSideFuncs:
                - crypt_status
                - dm_query_device
                - crypt_logf
                - dm_uuid_type_cmp
                - isLUKS2
                - isLUKS1
                - dm_uuid_type_cmp
                - isLUKS2
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - LUKS2_segment_is_hw_opal
                - dm_uuid_type_cmp
                - crypt_logf
                - dm_uuid_type_cmp
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_uuid_type_cmp
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4121,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4122,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4126,22'
              BranchSideFuncs:
                - dm_query_device
                - crypt_logf
                - dm_uuid_type_cmp
                - isLUKS2
                - isLUKS1
                - dm_uuid_type_cmp
                - isLUKS2
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - LUKS2_segment_is_hw_opal
                - dm_uuid_type_cmp
                - crypt_logf
                - dm_uuid_type_cmp
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_uuid_type_cmp
        - Branch String:   'lib/setup.c:4129,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4130,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4132,2'
              BranchSideFuncs:
                - crypt_logf
                - dm_uuid_type_cmp
                - isLUKS2
                - isLUKS1
                - dm_uuid_type_cmp
                - isLUKS2
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - LUKS2_segment_is_hw_opal
                - dm_uuid_type_cmp
                - crypt_logf
                - dm_uuid_type_cmp
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_uuid_type_cmp
        - Branch String:   'lib/setup.c:4135,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4136,28'
              BranchSideFuncs:
                - dm_uuid_type_cmp
                - isLUKS2
                - isLUKS1
                - dm_uuid_type_cmp
                - isLUKS2
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - LUKS2_segment_is_hw_opal
                - dm_uuid_type_cmp
                - crypt_logf
                - dm_uuid_type_cmp
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4138,6'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - dm_uuid_type_cmp
                - isLUKS2
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - LUKS2_segment_is_hw_opal
                - dm_uuid_type_cmp
                - crypt_logf
                - dm_uuid_type_cmp
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4138,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4139,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
            - BranchSide:      'lib/setup.c:4143,4'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - dm_uuid_type_cmp
                - isLUKS2
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - LUKS2_segment_is_hw_opal
                - dm_uuid_type_cmp
                - crypt_logf
                - dm_uuid_type_cmp
                - crypt_logf
        - Branch String:   'lib/setup.c:4145,24'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4145,48'
              BranchSideFuncs:
                - dm_uuid_type_cmp
                - isLUKS1
                - dm_uuid_type_cmp
                - isLUKS2
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - LUKS2_segment_is_hw_opal
                - dm_uuid_type_cmp
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:4150,14'
              BranchSideFuncs:
                - isLUKS1
                - dm_uuid_type_cmp
                - isLUKS2
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - LUKS2_segment_is_hw_opal
                - dm_uuid_type_cmp
                - crypt_logf
        - Branch String:   'lib/setup.c:4145,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4146,3'
              BranchSideFuncs:
                - crypt_logf
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
            - BranchSide:      'lib/setup.c:4150,14'
              BranchSideFuncs:
                - isLUKS1
                - dm_uuid_type_cmp
                - isLUKS2
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - LUKS2_segment_is_hw_opal
                - dm_uuid_type_cmp
                - crypt_logf
        - Branch String:   'lib/setup.c:4150,24'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4150,48'
              BranchSideFuncs:
                - dm_uuid_type_cmp
                - dm_uuid_type_cmp
                - isLUKS2
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - LUKS2_segment_is_hw_opal
                - crypt_logf
            - BranchSide:      'lib/setup.c:4156,39'
              BranchSideFuncs:
                - dm_uuid_type_cmp
                - isLUKS2
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - LUKS2_segment_is_hw_opal
        - Branch String:   'lib/setup.c:4150,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4151,3'
              BranchSideFuncs:
                - crypt_logf
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
            - BranchSide:      'lib/setup.c:4156,39'
              BranchSideFuncs:
                - dm_uuid_type_cmp
                - isLUKS2
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
                - LUKS2_segment_is_hw_opal
        - Branch String:   'lib/setup.c:4158,20'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4158,31'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
            - BranchSide:      'lib/setup.c:4162,6'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
        - Branch String:   'lib/setup.c:4158,41'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4159,32'
              BranchSideFuncs:
                - LUKS2_segment_is_hw_opal
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
            - BranchSide:      'lib/setup.c:4162,6'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
        - Branch String:   'lib/setup.c:4158,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4160,3'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
            - BranchSide:      'lib/setup.c:4162,6'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS_UUID
                - dm_uuid_cmp
                - LUKS_UUID
                - crypt_logf
        - Branch String:   'lib/setup.c:4162,15'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4162,39'
              BranchSideFuncs:
                - LUKS_UUID
                - dm_uuid_cmp
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS_UUID
                - crypt_logf
            - BranchSide:      'lib/setup.c:4169,35'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
        - Branch String:   'lib/setup.c:4162,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4163,3'
              BranchSideFuncs:
                - LUKS_UUID
                - crypt_logf
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
            - BranchSide:      'lib/setup.c:4169,35'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - dm_get_active_iname
        - Branch String:   'lib/setup.c:4169,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4170,34'
              BranchSideFuncs:
                - dm_get_active_iname
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4172,26'
              BranchSideFuncs:
                - dm_status_suspended
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4173,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4174,3'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
            - BranchSide:      'lib/setup.c:4176,6'
              BranchSideFuncs:
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4176,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4177,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
            - BranchSide:      'lib/setup.c:4182,6'
              BranchSideFuncs:
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
        - Branch String:   'lib/setup.c:4182,19'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4182,40'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - LUKS2_get_opal_segment_number
            - BranchSide:      'lib/setup.c:4196,48'
              BranchSideFuncs:
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4182,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4183,15'
              BranchSideFuncs:
                - isLUKS2
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_get_opal_segment_number
            - BranchSide:      'lib/setup.c:4196,48'
              BranchSideFuncs:
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4183,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4184,39'
              BranchSideFuncs:
                - LUKS2_get_opal_segment_number
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4189,69'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4185,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4186,5'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
            - BranchSide:      'lib/setup.c:4187,3'
              BranchSideFuncs:
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - crypt_cipher_wrapped_key
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4196,80'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4197,7'
              BranchSideFuncs:
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4198,11'
              BranchSideFuncs:
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4197,20'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4197,23'
              BranchSideFuncs:
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4200,24'
              BranchSideFuncs:
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4196,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4198,11'
              BranchSideFuncs:
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4200,24'
              BranchSideFuncs:
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4201,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4202,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4210,6'
              BranchSideFuncs:
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - dm_suspend_device
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4202,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4203,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
            - BranchSide:      'lib/setup.c:4205,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
        - Branch String:   'lib/setup.c:4210,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4211,25'
              BranchSideFuncs:
                - dm_suspend_device
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4216,6'
              BranchSideFuncs:
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
        - Branch String:   'lib/setup.c:4212,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4213,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
            - BranchSide:      'lib/setup.c:4214,2'
              BranchSideFuncs:
                - single_segment
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
        - Branch String:   'lib/setup.c:4216,27'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4216,30'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
            - BranchSide:      'lib/setup.c:4219,6'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:4216,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4217,36'
              BranchSideFuncs:
                - crypt_volume_key_drop_kernel_key
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:4219,6'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:4219,19'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4219,40'
              BranchSideFuncs:
                - crypt_data_device
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:4227,6'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
        - Branch String:   'lib/setup.c:4219,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4220,27'
              BranchSideFuncs:
                - crypt_data_device
                - opal_exclusive_lock
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:4227,6'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
        - Branch String:   'lib/setup.c:4221,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4222,4'
              BranchSideFuncs:
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
            - BranchSide:      'lib/setup.c:4225,2'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
        - Branch String:   'lib/setup.c:4227,19'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4227,42'
              BranchSideFuncs:
                - crypt_data_device
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - crypt_data_device
                - opal_lock
            - BranchSide:      'lib/setup.c:4227,106'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
        - Branch String:   'lib/setup.c:4227,46'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4227,59'
              BranchSideFuncs:
                - crypt_data_device
                - opal_lock
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4228,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
        - Branch String:   'lib/setup.c:4227,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4227,106'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
            - BranchSide:      'lib/setup.c:4228,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - free
                - dm_targets_free
                - dm_targets_free
                - free
                - free
      Callsites:
        - Src:             'lib/setup.c:4115,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4117,24'
          Dst:             onlyLUKS
        - Src:             'lib/setup.c:4120,7'
          Dst:             crypt_status
        - Src:             'lib/setup.c:4122,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4122,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4126,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:4132,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4134,6'
          Dst:             dm_uuid_type_cmp
        - Src:             'lib/setup.c:4136,7'
          Dst:             dm_uuid_type_cmp
        - Src:             'lib/setup.c:4139,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4139,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4145,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4145,27'
          Dst:             dm_uuid_type_cmp
        - Src:             'lib/setup.c:4146,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4150,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4150,27'
          Dst:             dm_uuid_type_cmp
        - Src:             'lib/setup.c:4151,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4156,18'
          Dst:             dm_uuid_type_cmp
        - Src:             'lib/setup.c:4158,23'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4159,6'
          Dst:             LUKS2_segment_is_hw_opal
        - Src:             'lib/setup.c:4162,45'
          Dst:             LUKS_UUID
        - Src:             'lib/setup.c:4162,23'
          Dst:             dm_uuid_cmp
        - Src:             'lib/setup.c:4163,3'
          Dst:             LUKS_UUID
        - Src:             'lib/setup.c:4163,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4169,6'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/setup.c:4170,14'
          Dst:             dm_get_active_iname
        - Src:             'lib/setup.c:4172,6'
          Dst:             dm_status_suspended
        - Src:             'lib/setup.c:4177,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4177,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4182,22'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4183,7'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4184,8'
          Dst:             LUKS2_get_opal_segment_number
        - Src:             'lib/setup.c:4189,51'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4189,39'
          Dst:             device_path
        - Src:             'lib/setup.c:4189,8'
          Dst:             crypt_dev_get_partition_number
        - Src:             'lib/setup.c:4196,31'
          Dst:             crypt_get_cipher
        - Src:             'lib/setup.c:4196,53'
          Dst:             crypt_get_cipher_mode
        - Src:             'lib/setup.c:4196,6'
          Dst:             crypt_cipher_wrapped_key
        - Src:             'lib/setup.c:4200,6'
          Dst:             dm_suspend_device
        - Src:             'lib/setup.c:4203,4'
          Dst:             gettext
        - Src:             'lib/setup.c:4203,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4205,4'
          Dst:             gettext
        - Src:             'lib/setup.c:4205,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4211,7'
          Dst:             dm_suspend_device
        - Src:             'lib/setup.c:4213,4'
          Dst:             gettext
        - Src:             'lib/setup.c:4213,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4216,6'
          Dst:             single_segment
        - Src:             'lib/setup.c:4217,3'
          Dst:             crypt_volume_key_drop_kernel_key
        - Src:             'lib/setup.c:4219,22'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4220,31'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4220,7'
          Dst:             opal_exclusive_lock
        - Src:             'lib/setup.c:4222,4'
          Dst:             gettext
        - Src:             'lib/setup.c:4222,4'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4222,4'
          Dst:             device_path
        - Src:             'lib/setup.c:4222,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4227,24'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4227,63'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4227,49'
          Dst:             opal_lock
        - Src:             'lib/setup.c:4228,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4228,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4230,2'
          Dst:             opal_exclusive_unlock
        - Src:             'lib/setup.c:4232,2'
          Dst:             dm_targets_free
        - Src:             'lib/setup.c:4233,2'
          Dst:             dm_targets_free
    - functionName:    crypt_header_is_detached
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4059
      functionLinenumberEnd: 4072
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_data_device
        - crypt_logf
        - crypt_metadata_device
        - device_is_identical
        - isLUKS
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:4062,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4062,14'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_metadata_device
                - device_is_identical
                - crypt_logf
                - isLUKS
            - BranchSide:      'lib/setup.c:4063,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:4062,23'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4062,34'
              BranchSideFuncs:
                - isLUKS
                - crypt_data_device
                - crypt_metadata_device
                - device_is_identical
                - crypt_logf
            - BranchSide:      'lib/setup.c:4065,44'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_metadata_device
                - device_is_identical
                - crypt_logf
        - Branch String:   'lib/setup.c:4062,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4063,3'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_metadata_device
                - device_is_identical
                - crypt_logf
            - BranchSide:      'lib/setup.c:4065,44'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_metadata_device
                - device_is_identical
                - crypt_logf
        - Branch String:   'lib/setup.c:4066,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4067,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:4071,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:4062,27'
          Dst:             isLUKS
        - Src:             'lib/setup.c:4065,26'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:4065,49'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:4065,6'
          Dst:             device_is_identical
        - Src:             'lib/setup.c:4067,3'
          Dst:             crypt_logf
    - functionName:    crypt_header_restore
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4007
      functionLinenumberEnd: 4056
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - requested_type
        - backup_file
      BBCount:         71
      ICount:          342
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - LUKS2_hdr_restore
        - LUKS2_hdr_version_unlocked
        - LUKS_hdr_restore
        - _crypt_load_luks
        - _crypt_load_luks2
        - crypt_logf
        - crypt_safe_memzero
        - gettext
        - init_crypto
        - isLUKS
        - isLUKS1
        - isLUKS2
        - mdata_device_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:4012,21'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4012,32'
              BranchSideFuncs:
                - isLUKS
                - init_crypto
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_version_unlocked
                - gettext
                - crypt_logf
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
                - isLUKS2
                - isLUKS1
                - isLUKS
            - BranchSide:      'lib/setup.c:4015,7'
              BranchSideFuncs:
                - init_crypto
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_version_unlocked
                - gettext
                - crypt_logf
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
                - isLUKS2
                - isLUKS1
                - isLUKS
        - Branch String:   'lib/setup.c:4012,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4013,3'
              BranchSideFuncs:
                - init_crypto
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_version_unlocked
                - gettext
                - crypt_logf
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
                - isLUKS2
                - isLUKS1
                - isLUKS
            - BranchSide:      'lib/setup.c:4015,7'
              BranchSideFuncs:
                - init_crypto
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_version_unlocked
                - gettext
                - crypt_logf
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
                - isLUKS2
                - isLUKS1
                - isLUKS
        - Branch String:   'lib/setup.c:4015,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4015,14'
              BranchSideFuncs:
                - init_crypto
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_version_unlocked
                - gettext
                - crypt_logf
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
                - isLUKS2
                - isLUKS1
                - isLUKS
            - BranchSide:      'lib/setup.c:4016,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:4015,23'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4015,34'
              BranchSideFuncs:
                - isLUKS
                - init_crypto
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_version_unlocked
                - gettext
                - crypt_logf
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
                - isLUKS2
                - isLUKS1
            - BranchSide:      'lib/setup.c:4015,49'
              BranchSideFuncs:
                - init_crypto
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_version_unlocked
                - gettext
                - crypt_logf
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
                - isLUKS2
                - isLUKS1
        - Branch String:   'lib/setup.c:4015,45'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4015,49'
              BranchSideFuncs:
                - init_crypto
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_version_unlocked
                - gettext
                - crypt_logf
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
                - isLUKS2
                - isLUKS1
            - BranchSide:      'lib/setup.c:4016,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:4015,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4016,3'
              BranchSideFuncs:
                - init_crypto
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_version_unlocked
                - gettext
                - crypt_logf
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
                - isLUKS2
                - isLUKS1
            - BranchSide:      'lib/setup.c:4018,18'
              BranchSideFuncs:
                - init_crypto
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_version_unlocked
                - gettext
                - crypt_logf
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
                - isLUKS2
                - isLUKS1
        - Branch String:   'lib/setup.c:4019,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4020,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4022,2'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_version_unlocked
                - gettext
                - crypt_logf
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
                - isLUKS2
                - isLUKS1
        - Branch String:   'lib/setup.c:4022,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4022,2'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_hdr_version_unlocked
                - gettext
                - crypt_logf
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
                - isLUKS2
                - isLUKS1
            - BranchSide:      'lib/setup.c:4022,2'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_hdr_version_unlocked
                - gettext
                - crypt_logf
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
                - isLUKS2
                - isLUKS1
        - Branch String:   'lib/setup.c:4026,15'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4027,6'
              BranchSideFuncs:
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
                - isLUKS2
                - gettext
                - crypt_logf
                - isLUKS1
            - BranchSide:      'lib/setup.c:4029,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4027,21'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4027,24'
              BranchSideFuncs:
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
                - isLUKS2
                - gettext
                - crypt_logf
                - isLUKS1
            - BranchSide:      'lib/setup.c:4028,6'
              BranchSideFuncs:
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
                - isLUKS2
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4027,37'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4027,49'
              BranchSideFuncs:
                - isLUKS1
                - gettext
                - crypt_logf
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
                - isLUKS2
            - BranchSide:      'lib/setup.c:4028,6'
              BranchSideFuncs:
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
                - isLUKS2
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4027,66'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4028,6'
              BranchSideFuncs:
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
                - isLUKS2
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4029,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:4028,21'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4028,24'
              BranchSideFuncs:
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
                - isLUKS2
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:4033,2'
              BranchSideFuncs:
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
        - Branch String:   'lib/setup.c:4028,37'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4028,49'
              BranchSideFuncs:
                - isLUKS2
                - gettext
                - crypt_logf
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
            - BranchSide:      'lib/setup.c:4033,2'
              BranchSideFuncs:
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
        - Branch String:   'lib/setup.c:4026,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4029,3'
              BranchSideFuncs:
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
            - BranchSide:      'lib/setup.c:4033,2'
              BranchSideFuncs:
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
        - Branch String:   'lib/setup.c:4035,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4036,7'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
            - BranchSide:      'lib/setup.c:4043,21'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
                - isLUKS2
        - Branch String:   'lib/setup.c:4036,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4037,25'
              BranchSideFuncs:
                - LUKS_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
            - BranchSide:      'lib/setup.c:4039,26'
              BranchSideFuncs:
                - LUKS2_hdr_restore
                - crypt_safe_memzero
                - crypt_safe_memzero
                - _crypt_load_luks
        - Branch String:   'lib/setup.c:4043,31'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4043,36'
              BranchSideFuncs:
                - LUKS2_hdr_restore
                - _crypt_load_luks
                - _crypt_load_luks2
                - isLUKS2
                - isLUKS1
                - LUKS_hdr_restore
                - isLUKS1
            - BranchSide:      'lib/setup.c:4047,21'
              BranchSideFuncs:
                - isLUKS1
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS1
        - Branch String:   'lib/setup.c:4043,51'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4043,62'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS1
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS1
                - LUKS2_hdr_restore
                - _crypt_load_luks2
            - BranchSide:      'lib/setup.c:4044,25'
              BranchSideFuncs:
                - LUKS2_hdr_restore
                - _crypt_load_luks
                - _crypt_load_luks2
        - Branch String:   'lib/setup.c:4043,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4044,25'
              BranchSideFuncs:
                - LUKS2_hdr_restore
                - _crypt_load_luks
                - _crypt_load_luks2
            - BranchSide:      'lib/setup.c:4047,21'
              BranchSideFuncs:
                - isLUKS1
                - _crypt_load_luks
                - LUKS_hdr_restore
                - isLUKS1
        - Branch String:   'lib/setup.c:4045,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4046,29'
              BranchSideFuncs:
                - _crypt_load_luks2
                - _crypt_load_luks
            - BranchSide:      'lib/setup.c:4047,2'
              BranchSideFuncs:
                - _crypt_load_luks
        - Branch String:   'lib/setup.c:4047,31'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4047,36'
              BranchSideFuncs:
                - LUKS_hdr_restore
                - _crypt_load_luks
                - isLUKS1
            - BranchSide:      'lib/setup.c:4050,5'
              BranchSideFuncs:
                - _crypt_load_luks
        - Branch String:   'lib/setup.c:4047,51'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4047,62'
              BranchSideFuncs:
                - isLUKS1
                - _crypt_load_luks
                - LUKS_hdr_restore
            - BranchSide:      'lib/setup.c:4048,24'
              BranchSideFuncs:
                - LUKS_hdr_restore
                - _crypt_load_luks
        - Branch String:   'lib/setup.c:4047,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4048,24'
              BranchSideFuncs:
                - LUKS_hdr_restore
                - _crypt_load_luks
            - BranchSide:      'lib/setup.c:4050,5'
              BranchSideFuncs:
                - _crypt_load_luks
        - Branch String:   'lib/setup.c:4052,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:4053,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:4055,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:4012,25'
          Dst:             isLUKS
        - Src:             'lib/setup.c:4015,27'
          Dst:             isLUKS
        - Src:             'lib/setup.c:4018,6'
          Dst:             init_crypto
        - Src:             'lib/setup.c:4022,2'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:4022,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4025,12'
          Dst:             LUKS2_hdr_version_unlocked
        - Src:             'lib/setup.c:4027,41'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4028,41'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4029,3'
          Dst:             gettext
        - Src:             'lib/setup.c:4029,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:4037,8'
          Dst:             LUKS_hdr_restore
        - Src:             'lib/setup.c:4039,8'
          Dst:             LUKS2_hdr_restore
        - Src:             'lib/setup.c:4041,3'
          Dst:             crypt_safe_memzero
        - Src:             'lib/setup.c:4042,3'
          Dst:             crypt_safe_memzero
        - Src:             'lib/setup.c:4043,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4043,54'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:4044,7'
          Dst:             LUKS2_hdr_restore
        - Src:             'lib/setup.c:4046,11'
          Dst:             _crypt_load_luks2
        - Src:             'lib/setup.c:4047,13'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4047,54'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:4048,7'
          Dst:             LUKS_hdr_restore
        - Src:             'lib/setup.c:4053,7'
          Dst:             _crypt_load_luks
    - functionName:    crypt_header_backup
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3977
      functionLinenumberEnd: 4002
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - requested_type
        - backup_file
      BBCount:         34
      ICount:          165
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - LUKS2_hdr_backup
        - LUKS_hdr_backup
        - _crypt_load_luks
        - crypt_logf
        - isLUKS
        - isLUKS1
        - isLUKS2
        - mdata_device_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:3980,21'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3980,32'
              BranchSideFuncs:
                - isLUKS
                - _crypt_load_luks
                - mdata_device_path
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - LUKS2_hdr_backup
                - isLUKS2
                - LUKS_hdr_backup
                - isLUKS1
            - BranchSide:      'lib/setup.c:3983,7'
              BranchSideFuncs:
                - _crypt_load_luks
                - mdata_device_path
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - LUKS2_hdr_backup
                - isLUKS2
                - LUKS_hdr_backup
                - isLUKS1
        - Branch String:   'lib/setup.c:3980,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3981,3'
              BranchSideFuncs:
                - _crypt_load_luks
                - mdata_device_path
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - LUKS2_hdr_backup
                - isLUKS2
                - LUKS_hdr_backup
                - isLUKS1
            - BranchSide:      'lib/setup.c:3983,7'
              BranchSideFuncs:
                - _crypt_load_luks
                - mdata_device_path
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - LUKS2_hdr_backup
                - isLUKS2
                - LUKS_hdr_backup
                - isLUKS1
        - Branch String:   'lib/setup.c:3983,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3984,3'
              BranchSideFuncs:
                - _crypt_load_luks
                - mdata_device_path
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - LUKS2_hdr_backup
                - isLUKS2
                - LUKS_hdr_backup
                - isLUKS1
            - BranchSide:      'lib/setup.c:3987,23'
              BranchSideFuncs:
                - _crypt_load_luks
                - mdata_device_path
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - LUKS2_hdr_backup
                - isLUKS2
                - LUKS_hdr_backup
                - isLUKS1
        - Branch String:   'lib/setup.c:3988,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3989,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3991,2'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - LUKS2_hdr_backup
                - isLUKS2
                - LUKS_hdr_backup
                - isLUKS1
        - Branch String:   'lib/setup.c:3991,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3991,2'
              BranchSideFuncs:
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - LUKS2_hdr_backup
                - isLUKS2
                - LUKS_hdr_backup
                - isLUKS1
            - BranchSide:      'lib/setup.c:3991,2'
              BranchSideFuncs:
                - crypt_logf
                - isLUKS1
                - isLUKS2
                - LUKS2_hdr_backup
                - isLUKS2
                - LUKS_hdr_backup
                - isLUKS1
        - Branch String:   'lib/setup.c:3994,24'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3994,29'
              BranchSideFuncs:
                - LUKS_hdr_backup
                - isLUKS1
                - isLUKS2
                - LUKS2_hdr_backup
                - isLUKS2
            - BranchSide:      'lib/setup.c:3996,19'
              BranchSideFuncs:
                - isLUKS2
                - LUKS2_hdr_backup
                - isLUKS2
        - Branch String:   'lib/setup.c:3994,44'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3994,55'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - LUKS2_hdr_backup
                - isLUKS2
                - LUKS_hdr_backup
            - BranchSide:      'lib/setup.c:3995,23'
              BranchSideFuncs:
                - LUKS_hdr_backup
        - Branch String:   'lib/setup.c:3994,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3995,23'
              BranchSideFuncs:
                - LUKS_hdr_backup
            - BranchSide:      'lib/setup.c:3996,19'
              BranchSideFuncs:
                - isLUKS2
                - LUKS2_hdr_backup
                - isLUKS2
        - Branch String:   'lib/setup.c:3996,29'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3996,34'
              BranchSideFuncs:
                - LUKS2_hdr_backup
                - isLUKS2
            - BranchSide:      'lib/setup.c:3999,5'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3996,49'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3996,60'
              BranchSideFuncs:
                - isLUKS2
                - LUKS2_hdr_backup
            - BranchSide:      'lib/setup.c:3997,24'
              BranchSideFuncs:
                - LUKS2_hdr_backup
        - Branch String:   'lib/setup.c:3996,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3997,24'
              BranchSideFuncs:
                - LUKS2_hdr_backup
            - BranchSide:      'lib/setup.c:3999,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:3980,25'
          Dst:             isLUKS
        - Src:             'lib/setup.c:3987,6'
          Dst:             _crypt_load_luks
        - Src:             'lib/setup.c:3991,2'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:3991,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3994,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:3994,47'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:3995,7'
          Dst:             LUKS_hdr_backup
        - Src:             'lib/setup.c:3996,11'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3996,52'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3997,7'
          Dst:             LUKS2_hdr_backup
    - functionName:    crypt_get_subsystem
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3967
      functionLinenumberEnd: 3972
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _onlyLUKS2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:3968,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3969,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3971,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:3968,6'
          Dst:             _onlyLUKS2
    - functionName:    crypt_get_label
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3959
      functionLinenumberEnd: 3964
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _onlyLUKS2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:3960,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3961,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3963,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:3960,6'
          Dst:             _onlyLUKS2
    - functionName:    crypt_set_label
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3947
      functionLinenumberEnd: 3956
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - label
        - subsystem
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_hdr_labels
        - crypt_logf
        - onlyLUKS2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:3952,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3953,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3955,26'
              BranchSideFuncs:
                - LUKS2_hdr_labels
      Callsites:
        - Src:             'lib/setup.c:3950,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3952,11'
          Dst:             onlyLUKS2
        - Src:             'lib/setup.c:3955,9'
          Dst:             LUKS2_hdr_labels
    - functionName:    crypt_set_uuid
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3915
      functionLinenumberEnd: 3944
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - uuid
      BBCount:         20
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - LUKS2_hdr_uuid
        - LUKS_hdr_uuid_set
        - crypt_confirm
        - crypt_get_uuid
        - crypt_logf
        - gettext
        - isLUKS1
        - mdata_device_path
        - onlyLUKS
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:3921,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3922,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3924,31'
              BranchSideFuncs:
                - crypt_get_uuid
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_confirm
                - isLUKS1
                - LUKS2_hdr_uuid
                - LUKS_hdr_uuid_set
                - mdata_device_path
                - crypt_logf
                - strncmp
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:3926,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3926,14'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_confirm
                - isLUKS1
                - LUKS2_hdr_uuid
                - LUKS_hdr_uuid_set
                - mdata_device_path
                - crypt_logf
                - strncmp
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:3932,6'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_confirm
                - isLUKS1
                - LUKS2_hdr_uuid
                - LUKS_hdr_uuid_set
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:3926,26'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3926,38'
              BranchSideFuncs:
                - strncmp
                - mdata_device_path
                - crypt_logf
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_confirm
                - isLUKS1
                - LUKS2_hdr_uuid
                - LUKS_hdr_uuid_set
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:3932,6'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_confirm
                - isLUKS1
                - LUKS2_hdr_uuid
                - LUKS_hdr_uuid_set
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:3926,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3927,3'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_confirm
                - isLUKS1
                - LUKS2_hdr_uuid
                - LUKS_hdr_uuid_set
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:3932,6'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_confirm
                - isLUKS1
                - LUKS2_hdr_uuid
                - LUKS_hdr_uuid_set
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:3932,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3933,3'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_confirm
                - isLUKS1
                - LUKS2_hdr_uuid
                - LUKS_hdr_uuid_set
            - BranchSide:      'lib/setup.c:3935,3'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_confirm
                - isLUKS1
                - LUKS2_hdr_uuid
                - LUKS_hdr_uuid_set
        - Branch String:   'lib/setup.c:3937,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3938,3'
              BranchSideFuncs:
                - isLUKS1
                - LUKS2_hdr_uuid
                - LUKS_hdr_uuid_set
            - BranchSide:      'lib/setup.c:3940,14'
              BranchSideFuncs:
                - isLUKS1
                - LUKS2_hdr_uuid
                - LUKS_hdr_uuid_set
        - Branch String:   'lib/setup.c:3940,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3941,29'
              BranchSideFuncs:
                - LUKS_hdr_uuid_set
            - BranchSide:      'lib/setup.c:3943,25'
              BranchSideFuncs:
                - LUKS2_hdr_uuid
      Callsites:
        - Src:             'lib/setup.c:3919,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3921,11'
          Dst:             onlyLUKS
        - Src:             'lib/setup.c:3924,16'
          Dst:             crypt_get_uuid
        - Src:             'lib/setup.c:3926,30'
          Dst:             strncmp
        - Src:             'lib/setup.c:3927,3'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:3927,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3933,3'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:3933,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3935,3'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:3935,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3937,25'
          Dst:             gettext
        - Src:             'lib/setup.c:3937,7'
          Dst:             crypt_confirm
        - Src:             'lib/setup.c:3940,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:3941,10'
          Dst:             LUKS_hdr_uuid_set
        - Src:             'lib/setup.c:3943,10'
          Dst:             LUKS2_hdr_uuid
    - functionName:    crypt_get_uuid
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6346
      functionLinenumberEnd: 6366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         16
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - isBITLK
        - isFVAULT2
        - isLUKS1
        - isLUKS2
        - isVERITY
      functionUses:    23
      BranchProfiles:
        - Branch String:   'lib/setup.c:6347,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6348,3'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isBITLK
                - isFVAULT2
            - BranchSide:      'lib/setup.c:6350,14'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isVERITY
                - isBITLK
                - isFVAULT2
        - Branch String:   'lib/setup.c:6350,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6351,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6353,14'
              BranchSideFuncs:
                - isLUKS2
                - isVERITY
                - isBITLK
                - isFVAULT2
        - Branch String:   'lib/setup.c:6353,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6354,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6356,15'
              BranchSideFuncs:
                - isVERITY
                - isBITLK
                - isFVAULT2
        - Branch String:   'lib/setup.c:6356,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6357,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6359,14'
              BranchSideFuncs:
                - isBITLK
                - isFVAULT2
        - Branch String:   'lib/setup.c:6359,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6360,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6362,16'
              BranchSideFuncs:
                - isFVAULT2
        - Branch String:   'lib/setup.c:6362,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6363,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6365,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6350,6'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:6353,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6356,6'
          Dst:             isVERITY
        - Src:             'lib/setup.c:6359,6'
          Dst:             isBITLK
        - Src:             'lib/setup.c:6362,6'
          Dst:             isFVAULT2
    - functionName:    crypt_confirm
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - msg
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/setup.c:549,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:549,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:550,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:549,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:550,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:552,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_get_integrity_key_size
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6295
      functionLinenumberEnd: 6310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - cd
        - dm_compat
      BBCount:         23
      ICount:          119
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - INTEGRITY_key_size
        - LUKS2_get_integrity_key_size
        - crypt_get_integrity
        - isINTEGRITY
        - isLUKS2
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/setup.c:6298,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6299,53'
              BranchSideFuncs:
                - crypt_get_integrity
                - LUKS2_get_integrity_key_size
                - INTEGRITY_key_size
                - isINTEGRITY
                - crypt_get_integrity
                - INTEGRITY_key_size
                - crypt_get_integrity
                - INTEGRITY_key_size
            - BranchSide:      'lib/setup.c:6306,18'
              BranchSideFuncs:
                - isINTEGRITY
                - crypt_get_integrity
                - INTEGRITY_key_size
        - Branch String:   'lib/setup.c:6301,17'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6301,20'
              BranchSideFuncs:
                - isINTEGRITY
                - crypt_get_integrity
                - INTEGRITY_key_size
                - crypt_get_integrity
                - INTEGRITY_key_size
            - BranchSide:      'lib/setup.c:6304,2'
              BranchSideFuncs:
                - isINTEGRITY
                - crypt_get_integrity
                - INTEGRITY_key_size
        - Branch String:   'lib/setup.c:6301,33'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6302,7'
              BranchSideFuncs:
                - crypt_get_integrity
                - INTEGRITY_key_size
                - isINTEGRITY
                - crypt_get_integrity
                - INTEGRITY_key_size
            - BranchSide:      'lib/setup.c:6304,2'
              BranchSideFuncs:
                - isINTEGRITY
                - crypt_get_integrity
                - INTEGRITY_key_size
        - Branch String:   'lib/setup.c:6301,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6303,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6304,2'
              BranchSideFuncs:
                - isINTEGRITY
                - crypt_get_integrity
                - INTEGRITY_key_size
        - Branch String:   'lib/setup.c:6306,28'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6306,32'
              BranchSideFuncs:
                - crypt_get_integrity
                - INTEGRITY_key_size
            - BranchSide:      'lib/setup.c:6307,53'
              BranchSideFuncs:
                - crypt_get_integrity
                - INTEGRITY_key_size
        - Branch String:   'lib/setup.c:6306,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6307,53'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6309,9'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6309,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6309,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6309,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6298,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6299,33'
          Dst:             crypt_get_integrity
        - Src:             'lib/setup.c:6300,12'
          Dst:             LUKS2_get_integrity_key_size
        - Src:             'lib/setup.c:6299,14'
          Dst:             INTEGRITY_key_size
        - Src:             'lib/setup.c:6302,38'
          Dst:             crypt_get_integrity
        - Src:             'lib/setup.c:6302,19'
          Dst:             INTEGRITY_key_size
        - Src:             'lib/setup.c:6306,6'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:6307,33'
          Dst:             crypt_get_integrity
        - Src:             'lib/setup.c:6307,14'
          Dst:             INTEGRITY_key_size
    - functionName:    crypt_get_integrity_info
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6785
      functionLinenumberEnd: 6837
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - ip
      BBCount:         18
      ICount:          264
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - INTEGRITY_tag_size
        - LUKS2_get_integrity
        - crypt_get_cipher
        - crypt_get_cipher_mode
        - crypt_get_integrity
        - crypt_get_integrity_key_size
        - crypt_get_integrity_tag_size
        - crypt_get_sector_size
        - isINTEGRITY
        - isLUKS2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:6786,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6786,14'
              BranchSideFuncs:
                - isINTEGRITY
                - isLUKS2
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - LUKS2_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - INTEGRITY_tag_size
                - crypt_get_integrity_key_size
            - BranchSide:      'lib/setup.c:6787,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:6786,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6787,3'
              BranchSideFuncs:
                - isINTEGRITY
                - isLUKS2
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - LUKS2_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - INTEGRITY_tag_size
                - crypt_get_integrity_key_size
            - BranchSide:      'lib/setup.c:6789,18'
              BranchSideFuncs:
                - isINTEGRITY
                - isLUKS2
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - LUKS2_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - INTEGRITY_tag_size
                - crypt_get_integrity_key_size
        - Branch String:   'lib/setup.c:6789,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6790,22'
              BranchSideFuncs:
                - crypt_get_integrity_key_size
            - BranchSide:      'lib/setup.c:6809,21'
              BranchSideFuncs:
                - isLUKS2
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - LUKS2_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - INTEGRITY_tag_size
        - Branch String:   'lib/setup.c:6809,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6810,3'
              BranchSideFuncs:
                - crypt_get_sector_size
                - LUKS2_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_cipher
                - crypt_get_cipher_mode
                - INTEGRITY_tag_size
            - BranchSide:      'lib/setup.c:6829,14'
              BranchSideFuncs:
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
      Callsites:
        - Src:             'lib/setup.c:6789,6'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:6799,28'
          Dst:             crypt_get_integrity_key_size
        - Src:             'lib/setup.c:6809,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:6814,21'
          Dst:             crypt_get_sector_size
        - Src:             'lib/setup.c:6817,19'
          Dst:             LUKS2_get_integrity
        - Src:             'lib/setup.c:6818,28'
          Dst:             crypt_get_integrity_key_size
        - Src:             'lib/setup.c:6819,52'
          Dst:             crypt_get_cipher
        - Src:             'lib/setup.c:6819,74'
          Dst:             crypt_get_cipher_mode
        - Src:             'lib/setup.c:6819,18'
          Dst:             INTEGRITY_tag_size
        - Src:             'lib/setup.c:6831,19'
          Dst:             crypt_get_integrity
        - Src:             'lib/setup.c:6832,28'
          Dst:             crypt_get_integrity_key_size
        - Src:             'lib/setup.c:6833,18'
          Dst:             crypt_get_integrity_tag_size
    - functionName:    crypt_get_device_name
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6369
      functionLinenumberEnd: 6380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - device_block_path
        - device_path
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/setup.c:6372,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6373,3'
              BranchSideFuncs:
                - device_block_path
                - device_path
            - BranchSide:      'lib/setup.c:6375,27'
              BranchSideFuncs:
                - device_block_path
                - device_path
        - Branch String:   'lib/setup.c:6376,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:6377,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:6379,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:6375,9'
          Dst:             device_block_path
        - Src:             'lib/setup.c:6377,10'
          Dst:             device_path
    - functionName:    crypt_key_in_keyring
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7610
      functionLinenumberEnd: 7611
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:7611,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:7611,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:7611,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_resize
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3726
      functionLinenumberEnd: 3912
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - name
        - new_size
      BBCount:         131
      ICount:          843
      EdgeCount:       182
      CyclomaticComplexity: 53
      functionsReached:
        - INTEGRITY_data_sectors
        - LUKS2_key_description_by_segment
        - LUKS2_segments_dynamic_size
        - LUKS2_unmet_requirements
        - _reload_device
        - crypt_data_device
        - crypt_get_cipher_spec
        - crypt_get_data_offset
        - crypt_get_device_name
        - crypt_get_integrity
        - crypt_get_integrity_info
        - crypt_get_integrity_key_size
        - crypt_get_integrity_tag_size
        - crypt_get_iv_offset
        - crypt_get_sector_size
        - crypt_get_uuid
        - crypt_key_in_keyring
        - crypt_logf
        - crypt_loop_device
        - crypt_loop_resize
        - crypt_metadata_device
        - device_block_adjust
        - device_block_size
        - dm_crypt_target_set
        - dm_flags
        - dm_integrity_target_set
        - dm_query_device
        - dm_targets_free
        - gettext
        - isBITLK
        - isLUKS2
        - isPLAIN
        - isTCRYPT
        - single_segment
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:3735,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3735,14'
              BranchSideFuncs:
                - isTCRYPT
                - isBITLK
                - isLUKS2
                - isLUKS2
                - crypt_logf
                - dm_query_device
                - single_segment
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - crypt_key_in_keyring
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - isLUKS2
                - isPLAIN
                - LUKS2_key_description_by_segment
                - crypt_key_in_keyring
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_get_integrity_tag_size
                - gettext
                - crypt_logf
                - LUKS2_segments_dynamic_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3736,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3735,23'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3735,27'
              BranchSideFuncs:
                - isTCRYPT
                - isBITLK
                - isLUKS2
                - isLUKS2
                - crypt_logf
                - dm_query_device
                - single_segment
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - crypt_key_in_keyring
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - isLUKS2
                - isPLAIN
                - LUKS2_key_description_by_segment
                - crypt_key_in_keyring
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_get_integrity_tag_size
                - gettext
                - crypt_logf
                - LUKS2_segments_dynamic_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3736,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3735,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3736,3'
              BranchSideFuncs:
                - isTCRYPT
                - isBITLK
                - isLUKS2
                - isLUKS2
                - crypt_logf
                - dm_query_device
                - single_segment
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - crypt_key_in_keyring
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - isLUKS2
                - isPLAIN
                - LUKS2_key_description_by_segment
                - crypt_key_in_keyring
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_get_integrity_tag_size
                - gettext
                - crypt_logf
                - LUKS2_segments_dynamic_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3738,15'
              BranchSideFuncs:
                - isTCRYPT
                - isBITLK
                - isLUKS2
                - isLUKS2
                - crypt_logf
                - dm_query_device
                - single_segment
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - crypt_key_in_keyring
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - isLUKS2
                - isPLAIN
                - LUKS2_key_description_by_segment
                - crypt_key_in_keyring
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_get_integrity_tag_size
                - gettext
                - crypt_logf
                - LUKS2_segments_dynamic_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3738,25'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3738,36'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3739,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3738,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3739,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3743,14'
              BranchSideFuncs:
                - isLUKS2
                - isLUKS2
                - crypt_logf
                - dm_query_device
                - single_segment
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - crypt_key_in_keyring
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - isLUKS2
                - isPLAIN
                - LUKS2_key_description_by_segment
                - crypt_key_in_keyring
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_get_integrity_tag_size
                - gettext
                - crypt_logf
                - LUKS2_segments_dynamic_size
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3743,24'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3743,57'
              BranchSideFuncs:
                - LUKS2_segments_dynamic_size
                - gettext
                - crypt_logf
                - isLUKS2
                - crypt_logf
                - dm_query_device
                - single_segment
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - crypt_key_in_keyring
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - isLUKS2
                - isPLAIN
                - LUKS2_key_description_by_segment
                - crypt_key_in_keyring
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_get_integrity_tag_size
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3748,14'
              BranchSideFuncs:
                - isLUKS2
                - crypt_logf
                - dm_query_device
                - single_segment
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - crypt_key_in_keyring
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - isLUKS2
                - isPLAIN
                - LUKS2_key_description_by_segment
                - crypt_key_in_keyring
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_get_integrity_tag_size
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3743,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3744,3'
              BranchSideFuncs:
                - isLUKS2
                - crypt_logf
                - dm_query_device
                - single_segment
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - crypt_key_in_keyring
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - isLUKS2
                - isPLAIN
                - LUKS2_key_description_by_segment
                - crypt_key_in_keyring
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_get_integrity_tag_size
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3748,14'
              BranchSideFuncs:
                - isLUKS2
                - crypt_logf
                - dm_query_device
                - single_segment
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - crypt_key_in_keyring
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - isLUKS2
                - isPLAIN
                - LUKS2_key_description_by_segment
                - crypt_key_in_keyring
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_get_integrity_tag_size
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3748,24'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3748,56'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - crypt_logf
                - dm_query_device
                - single_segment
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - crypt_key_in_keyring
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - isLUKS2
                - isPLAIN
                - LUKS2_key_description_by_segment
                - crypt_key_in_keyring
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3753,6'
              BranchSideFuncs:
                - crypt_logf
                - dm_query_device
                - single_segment
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - crypt_key_in_keyring
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - isLUKS2
                - isPLAIN
                - LUKS2_key_description_by_segment
                - crypt_key_in_keyring
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:3748,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3749,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3753,6'
              BranchSideFuncs:
                - crypt_logf
                - dm_query_device
                - single_segment
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - crypt_key_in_keyring
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - isLUKS2
                - isPLAIN
                - LUKS2_key_description_by_segment
                - crypt_key_in_keyring
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:3753,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3754,3'
              BranchSideFuncs:
                - crypt_logf
                - dm_query_device
                - single_segment
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - crypt_key_in_keyring
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - isLUKS2
                - isPLAIN
                - LUKS2_key_description_by_segment
                - crypt_key_in_keyring
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3756,3'
              BranchSideFuncs:
                - crypt_logf
                - dm_query_device
                - single_segment
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - crypt_key_in_keyring
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - isLUKS2
                - isPLAIN
                - LUKS2_key_description_by_segment
                - crypt_key_in_keyring
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3761,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3762,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3765,7'
              BranchSideFuncs:
                - single_segment
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - crypt_key_in_keyring
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - isLUKS2
                - isPLAIN
                - LUKS2_key_description_by_segment
                - crypt_key_in_keyring
        - Branch String:   'lib/setup.c:3765,29'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3765,33'
              BranchSideFuncs:
                - crypt_key_in_keyring
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - isLUKS2
                - isPLAIN
                - LUKS2_key_description_by_segment
                - crypt_key_in_keyring
                - crypt_logf
            - BranchSide:      'lib/setup.c:3766,3'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
        - Branch String:   'lib/setup.c:3765,55'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3765,58'
              BranchSideFuncs:
                - crypt_key_in_keyring
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - isLUKS2
                - isPLAIN
                - LUKS2_key_description_by_segment
                - crypt_key_in_keyring
                - crypt_logf
            - BranchSide:      'lib/setup.c:3771,12'
              BranchSideFuncs:
                - crypt_key_in_keyring
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - isLUKS2
                - isPLAIN
                - LUKS2_key_description_by_segment
                - crypt_key_in_keyring
        - Branch String:   'lib/setup.c:3765,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3766,3'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/setup.c:3771,12'
              BranchSideFuncs:
                - crypt_key_in_keyring
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - isLUKS2
                - isPLAIN
                - LUKS2_key_description_by_segment
                - crypt_key_in_keyring
        - Branch String:   'lib/setup.c:3771,48'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3771,73'
              BranchSideFuncs:
                - crypt_key_in_keyring
                - dm_targets_free
                - dm_targets_free
                - crypt_key_in_keyring
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - isLUKS2
                - isPLAIN
                - LUKS2_key_description_by_segment
            - BranchSide:      'lib/setup.c:3776,27'
              BranchSideFuncs:
                - crypt_key_in_keyring
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - isLUKS2
                - isPLAIN
                - LUKS2_key_description_by_segment
        - Branch String:   'lib/setup.c:3771,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3772,5'
              BranchSideFuncs:
                - crypt_key_in_keyring
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - isLUKS2
                - isPLAIN
                - LUKS2_key_description_by_segment
            - BranchSide:      'lib/setup.c:3776,27'
              BranchSideFuncs:
                - crypt_key_in_keyring
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - isLUKS2
                - isPLAIN
                - LUKS2_key_description_by_segment
        - Branch String:   'lib/setup.c:3776,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3777,15'
              BranchSideFuncs:
                - isLUKS2
                - isPLAIN
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
                - LUKS2_key_description_by_segment
            - BranchSide:      'lib/setup.c:3790,46'
              BranchSideFuncs:
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3777,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3778,41'
              BranchSideFuncs:
                - LUKS2_key_description_by_segment
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3780,20'
              BranchSideFuncs:
                - isPLAIN
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3780,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3781,6'
              BranchSideFuncs:
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3783,6'
              BranchSideFuncs:
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3784,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3785,4'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/setup.c:3787,8'
              BranchSideFuncs:
                - crypt_get_device_name
                - crypt_loop_device
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3790,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3791,3'
              BranchSideFuncs:
                - crypt_get_device_name
                - crypt_logf
                - crypt_get_device_name
                - crypt_loop_resize
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3805,7'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3794,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3795,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3796,2'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3805,16'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3805,19'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3842,26'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3805,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3806,30'
              BranchSideFuncs:
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3842,26'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3808,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3809,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3811,19'
              BranchSideFuncs:
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3815,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3816,4'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/setup.c:3818,31'
              BranchSideFuncs:
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3823,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3824,4'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/setup.c:3826,22'
              BranchSideFuncs:
                - _reload_device
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3827,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3828,4'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/setup.c:3830,30'
              BranchSideFuncs:
                - crypt_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - crypt_logf
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3832,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3833,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3834,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3836,28'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3836,31'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3840,2'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3836,53'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3837,17'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3840,2'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3837,50'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3838,9'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3840,2'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3836,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3839,4'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3840,2'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3844,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3845,3'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/setup.c:3847,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3847,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3847,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3847,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3847,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3848,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/setup.c:3853,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_block_size
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3853,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3854,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/setup.c:3859,28'
              BranchSideFuncs:
                - crypt_get_uuid
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
        - Branch String:   'lib/setup.c:3863,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3864,32'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
            - BranchSide:      'lib/setup.c:3871,13'
              BranchSideFuncs:
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
                - crypt_get_integrity_info
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
        - Branch String:   'lib/setup.c:3869,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3870,4'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/setup.c:3871,2'
              BranchSideFuncs:
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
        - Branch String:   'lib/setup.c:3873,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3874,4'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/setup.c:3876,31'
              BranchSideFuncs:
                - crypt_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
        - Branch String:   'lib/setup.c:3881,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3882,4'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/setup.c:3883,2'
              BranchSideFuncs:
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
                - crypt_logf
        - Branch String:   'lib/setup.c:3885,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3886,3'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/setup.c:3890,16'
              BranchSideFuncs:
                - isTCRYPT
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
        - Branch String:   'lib/setup.c:3890,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3891,6'
              BranchSideFuncs:
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3892,20'
              BranchSideFuncs:
                - isLUKS2
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
                - LUKS2_unmet_requirements
        - Branch String:   'lib/setup.c:3895,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3897,8'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3902,7'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3897,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3898,13'
              BranchSideFuncs:
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3899,23'
              BranchSideFuncs:
                - _reload_device
                - dm_targets_free
                - dm_targets_free
                - dm_flags
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/setup.c:3738,6'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:3738,28'
          Dst:             isBITLK
        - Src:             'lib/setup.c:3739,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3739,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3743,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3743,28'
          Dst:             LUKS2_segments_dynamic_size
        - Src:             'lib/setup.c:3744,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3744,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3748,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3748,27'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/setup.c:3749,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3749,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3754,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3756,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3758,6'
          Dst:             dm_query_device
        - Src:             'lib/setup.c:3762,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3762,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3765,7'
          Dst:             single_segment
        - Src:             'lib/setup.c:3766,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3771,52'
          Dst:             crypt_key_in_keyring
        - Src:             'lib/setup.c:3776,6'
          Dst:             crypt_key_in_keyring
        - Src:             'lib/setup.c:3777,7'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3778,8'
          Dst:             LUKS2_key_description_by_segment
        - Src:             'lib/setup.c:3780,12'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:3790,24'
          Dst:             crypt_get_device_name
        - Src:             'lib/setup.c:3790,6'
          Dst:             crypt_loop_device
        - Src:             'lib/setup.c:3791,3'
          Dst:             crypt_get_device_name
        - Src:             'lib/setup.c:3791,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3794,25'
          Dst:             crypt_get_device_name
        - Src:             'lib/setup.c:3794,7'
          Dst:             crypt_loop_resize
        - Src:             'lib/setup.c:3795,4'
          Dst:             gettext
        - Src:             'lib/setup.c:3795,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3806,34'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:3807,9'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:3806,7'
          Dst:             INTEGRITY_data_sectors
        - Src:             'lib/setup.c:3814,7'
          Dst:             crypt_get_integrity_info
        - Src:             'lib/setup.c:3819,5'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:3819,32'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:3820,5'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/setup.c:3820,39'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:3821,5'
          Dst:             crypt_get_sector_size
        - Src:             'lib/setup.c:3818,7'
          Dst:             dm_integrity_target_set
        - Src:             'lib/setup.c:3826,7'
          Dst:             _reload_device
        - Src:             'lib/setup.c:3830,34'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:3831,5'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:3830,7'
          Dst:             INTEGRITY_data_sectors
        - Src:             'lib/setup.c:3834,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3837,8'
          Dst:             dm_flags
        - Src:             'lib/setup.c:3839,4'
          Dst:             gettext
        - Src:             'lib/setup.c:3839,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3842,30'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:3843,4'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:3842,6'
          Dst:             device_block_adjust
        - Src:             'lib/setup.c:3848,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3848,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3853,6'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:3853,6'
          Dst:             device_block_size
        - Src:             'lib/setup.c:3854,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3854,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3859,13'
          Dst:             crypt_get_uuid
        - Src:             'lib/setup.c:3864,54'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:3865,22'
          Dst:             crypt_get_cipher_spec
        - Src:             'lib/setup.c:3866,5'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/setup.c:3866,30'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:3867,5'
          Dst:             crypt_get_integrity
        - Src:             'lib/setup.c:3867,30'
          Dst:             crypt_get_integrity_key_size
        - Src:             'lib/setup.c:3867,70'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/setup.c:3868,5'
          Dst:             crypt_get_sector_size
        - Src:             'lib/setup.c:3864,7'
          Dst:             dm_crypt_target_set
        - Src:             'lib/setup.c:3872,7'
          Dst:             crypt_get_integrity_info
        - Src:             'lib/setup.c:3877,5'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:3877,32'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:3878,5'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/setup.c:3878,39'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:3879,5'
          Dst:             crypt_get_sector_size
        - Src:             'lib/setup.c:3876,7'
          Dst:             dm_integrity_target_set
        - Src:             'lib/setup.c:3886,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3890,7'
          Dst:             isTCRYPT
        - Src:             'lib/setup.c:3892,12'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3893,8'
          Dst:             LUKS2_unmet_requirements
        - Src:             'lib/setup.c:3899,8'
          Dst:             _reload_device
        - Src:             'lib/setup.c:3903,8'
          Dst:             dm_flags
        - Src:             'lib/setup.c:3905,4'
          Dst:             gettext
        - Src:             'lib/setup.c:3905,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3908,2'
          Dst:             dm_targets_free
        - Src:             'lib/setup.c:3909,2'
          Dst:             dm_targets_free
    - functionName:    crypt_repair
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3174
      functionLinenumberEnd: 3200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - requested_type
        - params
      BBCount:         24
      ICount:          123
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - _crypt_load_luks
        - crypt_check_data_device_size
        - crypt_logf
        - crypt_metadata_device
        - crypt_set_null_type
        - isLUKS
        - mdata_device_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:3177,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3178,3'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - crypt_metadata_device
                - _crypt_load_luks
                - crypt_check_data_device_size
                - crypt_set_null_type
                - isLUKS
            - BranchSide:      'lib/setup.c:3180,2'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - crypt_metadata_device
                - _crypt_load_luks
                - crypt_check_data_device_size
                - crypt_set_null_type
                - isLUKS
        - Branch String:   'lib/setup.c:3180,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3180,2'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - crypt_metadata_device
                - _crypt_load_luks
                - crypt_check_data_device_size
                - crypt_set_null_type
                - isLUKS
            - BranchSide:      'lib/setup.c:3180,2'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - crypt_metadata_device
                - _crypt_load_luks
                - crypt_check_data_device_size
                - crypt_set_null_type
                - isLUKS
        - Branch String:   'lib/setup.c:3180,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3180,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - _crypt_load_luks
                - crypt_check_data_device_size
                - crypt_set_null_type
                - isLUKS
            - BranchSide:      'lib/setup.c:3180,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - _crypt_load_luks
                - crypt_check_data_device_size
                - crypt_set_null_type
                - isLUKS
        - Branch String:   'lib/setup.c:3183,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3184,3'
              BranchSideFuncs:
                - _crypt_load_luks
                - crypt_check_data_device_size
                - crypt_set_null_type
                - isLUKS
            - BranchSide:      'lib/setup.c:3186,6'
              BranchSideFuncs:
                - _crypt_load_luks
                - crypt_check_data_device_size
                - crypt_set_null_type
                - isLUKS
        - Branch String:   'lib/setup.c:3186,21'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3186,32'
              BranchSideFuncs:
                - isLUKS
                - _crypt_load_luks
                - crypt_check_data_device_size
                - crypt_set_null_type
            - BranchSide:      'lib/setup.c:3190,23'
              BranchSideFuncs:
                - _crypt_load_luks
                - crypt_check_data_device_size
                - crypt_set_null_type
        - Branch String:   'lib/setup.c:3186,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3187,3'
              BranchSideFuncs:
                - _crypt_load_luks
                - crypt_check_data_device_size
                - crypt_set_null_type
            - BranchSide:      'lib/setup.c:3190,23'
              BranchSideFuncs:
                - _crypt_load_luks
                - crypt_check_data_device_size
                - crypt_set_null_type
        - Branch String:   'lib/setup.c:3191,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3192,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3195,35'
              BranchSideFuncs:
                - crypt_check_data_device_size
                - crypt_set_null_type
        - Branch String:   'lib/setup.c:3196,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3197,23'
              BranchSideFuncs:
                - crypt_set_null_type
            - BranchSide:      'lib/setup.c:3199,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:3180,2'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:3180,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3183,7'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:3186,25'
          Dst:             isLUKS
        - Src:             'lib/setup.c:3190,6'
          Dst:             _crypt_load_luks
        - Src:             'lib/setup.c:3195,6'
          Dst:             crypt_check_data_device_size
        - Src:             'lib/setup.c:3197,3'
          Dst:             crypt_set_null_type
    - functionName:    __crypt_format_v2_0
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     externalLinkage
      functionLinenumber: 3167
      functionLinenumberEnd: 3168
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - type
        - cipher
        - cipher_mode
        - uuid
        - volume_key
        - volume_key_size
        - params
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _crypt_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:3168,9'
          Dst:             _crypt_format
    - functionName:    _crypt_format
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3094
      functionLinenumberEnd: 3140
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - cd
        - type
        - cipher
        - cipher_mode
        - uuid
        - volume_key
        - volume_key_size
        - params
        - sector_size_autodetect
      BBCount:         37
      ICount:          244
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - _crypt_format_integrity
        - _crypt_format_loopaes
        - _crypt_format_luks1
        - _crypt_format_luks2
        - _crypt_format_plain
        - _crypt_format_verity
        - crypt_free_volume_key
        - crypt_logf
        - crypt_reset_null_type
        - crypt_set_null_type
        - gettext
        - init_crypto
        - isINTEGRITY
        - isLOOPAES
        - isLUKS1
        - isLUKS2
        - isPLAIN
        - isVERITY
        - mdata_device_path
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:3097,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3097,14'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - crypt_reset_null_type
                - init_crypto
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isVERITY
                - isINTEGRITY
                - gettext
                - crypt_logf
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_integrity
                - _crypt_format_verity
                - _crypt_format_loopaes
                - _crypt_format_luks2
                - _crypt_format_luks1
                - _crypt_format_plain
                - crypt_logf
            - BranchSide:      'lib/setup.c:3098,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3097,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3098,3'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - crypt_reset_null_type
                - init_crypto
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isVERITY
                - isINTEGRITY
                - gettext
                - crypt_logf
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_integrity
                - _crypt_format_verity
                - _crypt_format_loopaes
                - _crypt_format_luks2
                - _crypt_format_luks1
                - _crypt_format_plain
                - crypt_logf
            - BranchSide:      'lib/setup.c:3100,6'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - crypt_reset_null_type
                - init_crypto
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isVERITY
                - isINTEGRITY
                - gettext
                - crypt_logf
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_integrity
                - _crypt_format_verity
                - _crypt_format_loopaes
                - _crypt_format_luks2
                - _crypt_format_luks1
                - _crypt_format_plain
                - crypt_logf
        - Branch String:   'lib/setup.c:3100,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3101,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:3105,2'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - crypt_reset_null_type
                - init_crypto
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isVERITY
                - isINTEGRITY
                - gettext
                - crypt_logf
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_integrity
                - _crypt_format_verity
                - _crypt_format_loopaes
                - _crypt_format_luks2
                - _crypt_format_luks1
                - _crypt_format_plain
        - Branch String:   'lib/setup.c:3105,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3105,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_reset_null_type
                - init_crypto
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isVERITY
                - isINTEGRITY
                - gettext
                - crypt_logf
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_integrity
                - _crypt_format_verity
                - _crypt_format_loopaes
                - _crypt_format_luks2
                - _crypt_format_luks1
                - _crypt_format_plain
            - BranchSide:      'lib/setup.c:3105,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_reset_null_type
                - init_crypto
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isVERITY
                - isINTEGRITY
                - gettext
                - crypt_logf
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_integrity
                - _crypt_format_verity
                - _crypt_format_loopaes
                - _crypt_format_luks2
                - _crypt_format_luks1
                - _crypt_format_plain
        - Branch String:   'lib/setup.c:3110,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3111,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3113,14'
              BranchSideFuncs:
                - isPLAIN
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isVERITY
                - isINTEGRITY
                - gettext
                - crypt_logf
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_integrity
                - _crypt_format_verity
                - _crypt_format_loopaes
                - _crypt_format_luks2
                - _crypt_format_luks1
                - _crypt_format_plain
        - Branch String:   'lib/setup.c:3113,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3114,27'
              BranchSideFuncs:
                - _crypt_format_plain
                - crypt_set_null_type
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:3116,19'
              BranchSideFuncs:
                - isLUKS1
                - isLUKS2
                - isLOOPAES
                - isVERITY
                - isINTEGRITY
                - gettext
                - crypt_logf
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_integrity
                - _crypt_format_verity
                - _crypt_format_loopaes
                - _crypt_format_luks2
                - _crypt_format_luks1
        - Branch String:   'lib/setup.c:3116,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3117,27'
              BranchSideFuncs:
                - _crypt_format_luks1
                - crypt_set_null_type
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:3119,19'
              BranchSideFuncs:
                - isLUKS2
                - isLOOPAES
                - isVERITY
                - isINTEGRITY
                - gettext
                - crypt_logf
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_integrity
                - _crypt_format_verity
                - _crypt_format_loopaes
                - _crypt_format_luks2
        - Branch String:   'lib/setup.c:3119,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3120,27'
              BranchSideFuncs:
                - _crypt_format_luks2
                - crypt_set_null_type
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:3122,21'
              BranchSideFuncs:
                - isLOOPAES
                - isVERITY
                - isINTEGRITY
                - gettext
                - crypt_logf
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_integrity
                - _crypt_format_verity
                - _crypt_format_loopaes
        - Branch String:   'lib/setup.c:3122,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3123,29'
              BranchSideFuncs:
                - _crypt_format_loopaes
                - crypt_set_null_type
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:3124,20'
              BranchSideFuncs:
                - isVERITY
                - isINTEGRITY
                - gettext
                - crypt_logf
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_integrity
                - _crypt_format_verity
        - Branch String:   'lib/setup.c:3124,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3125,28'
              BranchSideFuncs:
                - _crypt_format_verity
                - crypt_set_null_type
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:3126,23'
              BranchSideFuncs:
                - isINTEGRITY
                - gettext
                - crypt_logf
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_integrity
        - Branch String:   'lib/setup.c:3126,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3127,31'
              BranchSideFuncs:
                - _crypt_format_integrity
                - crypt_set_null_type
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:3129,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_set_null_type
                - crypt_free_volume_key
        - Branch String:   'lib/setup.c:3133,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3134,23'
              BranchSideFuncs:
                - crypt_set_null_type
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:3139,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:3101,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3105,2'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:3105,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3107,2'
          Dst:             crypt_reset_null_type
        - Src:             'lib/setup.c:3109,6'
          Dst:             init_crypto
        - Src:             'lib/setup.c:3113,6'
          Dst:             isPLAIN
        - Src:             'lib/setup.c:3114,7'
          Dst:             _crypt_format_plain
        - Src:             'lib/setup.c:3116,11'
          Dst:             isLUKS1
        - Src:             'lib/setup.c:3117,7'
          Dst:             _crypt_format_luks1
        - Src:             'lib/setup.c:3119,11'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3120,7'
          Dst:             _crypt_format_luks2
        - Src:             'lib/setup.c:3122,11'
          Dst:             isLOOPAES
        - Src:             'lib/setup.c:3123,7'
          Dst:             _crypt_format_loopaes
        - Src:             'lib/setup.c:3124,11'
          Dst:             isVERITY
        - Src:             'lib/setup.c:3125,7'
          Dst:             _crypt_format_verity
        - Src:             'lib/setup.c:3126,11'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:3127,7'
          Dst:             _crypt_format_integrity
        - Src:             'lib/setup.c:3129,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3129,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3134,3'
          Dst:             crypt_set_null_type
        - Src:             'lib/setup.c:3135,3'
          Dst:             crypt_free_volume_key
    - functionName:    _crypt_format_luks2
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1933
      functionLinenumberEnd: 2165
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - cd
        - cipher
        - cipher_mode
        - uuid
        - volume_key
        - volume_key_size
        - params
        - sector_size_autodetect
        - integrity_inline
      BBCount:         175
      ICount:          1065
      EdgeCount:       242
      CyclomaticComplexity: 69
      functionsReached:
        - INTEGRITY_format
        - LUKS2_check_encryption_params
        - LUKS2_check_encryption_sector
        - LUKS2_config_set_requirement_version
        - LUKS2_generate_hdr
        - LUKS2_hdr_and_areas_size
        - LUKS2_hdr_free
        - LUKS2_hdr_get_storage_params
        - LUKS2_hdr_labels
        - LUKS2_hdr_write_force
        - LUKS2_wipe_header_areas
        - crypt_alloc_volume_key
        - crypt_data_device
        - crypt_free_volume_key
        - crypt_generate_volume_key
        - crypt_get_data_offset
        - crypt_get_integrity_tag_size
        - crypt_logf
        - crypt_metadata_device
        - crypt_set_pbkdf_type
        - crypt_volume_key_get_key
        - crypt_wipe_device
        - data_device_path
        - device_alloc
        - device_check_access
        - device_free
        - device_is_dax
        - device_is_zoned
        - device_optimal_encryption_sector_size
        - device_path
        - device_set_block_size
        - device_size
        - device_topology_alignment
        - gettext
        - init_pbkdf_type
        - mdata_device_path
        - snprintf
        - strdup
        - verify_pbkdf_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:1939,26'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1939,35'
              BranchSideFuncs:
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_is_zoned
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:1939,14'
              BranchSideFuncs:
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_is_zoned
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:1947,14'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1947,18'
              BranchSideFuncs:
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_is_zoned
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:1948,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:1947,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1948,3'
              BranchSideFuncs:
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_is_zoned
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:1950,29'
              BranchSideFuncs:
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_is_zoned
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:1950,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1951,3'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_is_zoned
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:1955,44'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_is_zoned
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:1955,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1956,3'
              BranchSideFuncs:
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:1961,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1961,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1961,16'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1967,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
        - Branch String:   'lib/setup.c:1961,32'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1961,35'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1967,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
        - Branch String:   'lib/setup.c:1961,58'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1962,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1967,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
        - Branch String:   'lib/setup.c:1961,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1963,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1967,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
        - Branch String:   'lib/setup.c:1967,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1967,16'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
            - BranchSide:      'lib/setup.c:1970,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
        - Branch String:   'lib/setup.c:1967,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1968,26'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
            - BranchSide:      'lib/setup.c:1970,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
        - Branch String:   'lib/setup.c:1970,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1970,16'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - device_free
            - BranchSide:      'lib/setup.c:1980,38'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1970,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1971,8'
              BranchSideFuncs:
                - device_alloc
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - device_free
            - BranchSide:      'lib/setup.c:1980,38'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1971,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1972,26'
              BranchSideFuncs:
                - device_free
                - device_alloc
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1974,16'
              BranchSideFuncs:
                - device_free
                - device_alloc
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1976,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1977,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1978,2'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1980,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1981,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:1983,6'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:1983,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1984,55'
              BranchSideFuncs:
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:1988,17'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:1988,17'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1988,26'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:1988,15'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:1991,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1992,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1994,19'
              BranchSideFuncs:
                - strdup
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:1994,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1995,3'
              BranchSideFuncs:
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:1997,6'
              BranchSideFuncs:
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:1997,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1998,43'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
            - BranchSide:      'lib/setup.c:2001,46'
              BranchSideFuncs:
                - crypt_generate_volume_key
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
        - Branch String:   'lib/setup.c:2003,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2004,3'
              BranchSideFuncs:
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
            - BranchSide:      'lib/setup.c:2006,6'
              BranchSideFuncs:
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
        - Branch String:   'lib/setup.c:2006,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2006,16'
              BranchSideFuncs:
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
            - BranchSide:      'lib/setup.c:2008,31'
              BranchSideFuncs:
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
        - Branch String:   'lib/setup.c:2006,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2007,28'
              BranchSideFuncs:
                - crypt_set_pbkdf_type
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
            - BranchSide:      'lib/setup.c:2008,31'
              BranchSideFuncs:
                - verify_pbkdf_params
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
                - init_pbkdf_type
        - Branch String:   'lib/setup.c:2011,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2012,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:2014,6'
              BranchSideFuncs:
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
        - Branch String:   'lib/setup.c:2014,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2014,16'
              BranchSideFuncs:
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
            - BranchSide:      'lib/setup.c:2019,13'
              BranchSideFuncs:
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
        - Branch String:   'lib/setup.c:2014,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2016,8'
              BranchSideFuncs:
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
            - BranchSide:      'lib/setup.c:2019,13'
              BranchSideFuncs:
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
        - Branch String:   'lib/setup.c:2016,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2017,22'
              BranchSideFuncs:
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
            - BranchSide:      'lib/setup.c:2018,24'
              BranchSideFuncs:
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
        - Branch String:   'lib/setup.c:2019,20'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2019,23'
              BranchSideFuncs:
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
            - BranchSide:      'lib/setup.c:2022,29'
              BranchSideFuncs:
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
        - Branch String:   'lib/setup.c:2019,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2020,24'
              BranchSideFuncs:
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
            - BranchSide:      'lib/setup.c:2022,29'
              BranchSideFuncs:
                - device_topology_alignment
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
        - Branch String:   'lib/setup.c:2026,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2026,16'
              BranchSideFuncs:
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
            - BranchSide:      'lib/setup.c:2029,36'
              BranchSideFuncs:
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
        - Branch String:   'lib/setup.c:2026,41'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2026,44'
              BranchSideFuncs:
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
            - BranchSide:      'lib/setup.c:2029,36'
              BranchSideFuncs:
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
        - Branch String:   'lib/setup.c:2026,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2027,24'
              BranchSideFuncs:
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
            - BranchSide:      'lib/setup.c:2029,36'
              BranchSideFuncs:
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
        - Branch String:   'lib/setup.c:2031,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2032,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
            - BranchSide:      'lib/setup.c:2034,36'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
        - Branch String:   'lib/setup.c:2035,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2036,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
            - BranchSide:      'lib/setup.c:2038,35'
              BranchSideFuncs:
                - LUKS2_hdr_get_storage_params
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
        - Branch String:   'lib/setup.c:2040,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2041,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
            - BranchSide:      'lib/setup.c:2043,36'
              BranchSideFuncs:
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
        - Branch String:   'lib/setup.c:2046,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2047,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
            - BranchSide:      'lib/setup.c:2049,7'
              BranchSideFuncs:
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - snprintf
        - Branch String:   'lib/setup.c:2049,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2050,16'
              BranchSideFuncs:
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
            - BranchSide:      'lib/setup.c:2052,16'
              BranchSideFuncs:
                - snprintf
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
        - Branch String:   'lib/setup.c:2053,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2053,23'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
            - BranchSide:      'lib/setup.c:2054,5'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
        - Branch String:   'lib/setup.c:2053,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2054,5'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
            - BranchSide:      'lib/setup.c:2058,25'
              BranchSideFuncs:
                - LUKS2_generate_hdr
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
        - Branch String:   'lib/setup.c:2066,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2067,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
            - BranchSide:      'lib/setup.c:2069,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - crypt_logf
                - LUKS2_config_set_requirement_version
        - Branch String:   'lib/setup.c:2069,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2070,3'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
            - BranchSide:      'lib/setup.c:2077,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
        - Branch String:   'lib/setup.c:2073,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2074,4'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
            - BranchSide:      'lib/setup.c:2075,2'
              BranchSideFuncs:
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
        - Branch String:   'lib/setup.c:2077,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2077,17'
              BranchSideFuncs:
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
            - BranchSide:      'lib/setup.c:2084,42'
              BranchSideFuncs:
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2077,31'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2077,34'
              BranchSideFuncs:
                - LUKS2_hdr_labels
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2078,24'
              BranchSideFuncs:
                - LUKS2_hdr_labels
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2077,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2078,24'
              BranchSideFuncs:
                - LUKS2_hdr_labels
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2084,42'
              BranchSideFuncs:
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2080,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2081,4'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
            - BranchSide:      'lib/setup.c:2082,2'
              BranchSideFuncs:
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2087,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2088,3'
              BranchSideFuncs:
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2096,35'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2090,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2091,4'
              BranchSideFuncs:
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
            - BranchSide:      'lib/setup.c:2092,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
        - Branch String:   'lib/setup.c:2096,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2097,25'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2117,7'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:2100,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2101,8'
              BranchSideFuncs:
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2114,2'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:2101,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2102,5'
              BranchSideFuncs:
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
            - BranchSide:      'lib/setup.c:2104,13'
              BranchSideFuncs:
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - data_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2104,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2105,5'
              BranchSideFuncs:
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
            - BranchSide:      'lib/setup.c:2109,5'
              BranchSideFuncs:
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
        - Branch String:   'lib/setup.c:2117,24'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2117,56'
              BranchSideFuncs:
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2134,6'
              BranchSideFuncs:
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2117,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2118,7'
              BranchSideFuncs:
                - INTEGRITY_format
                - crypt_free_volume_key
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:2134,6'
              BranchSideFuncs:
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2118,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2119,43'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - INTEGRITY_format
                - crypt_free_volume_key
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2126,24'
              BranchSideFuncs:
                - INTEGRITY_format
                - crypt_free_volume_key
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2121,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2122,7'
              BranchSideFuncs:
                - INTEGRITY_format
                - crypt_free_volume_key
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2125,3'
              BranchSideFuncs:
                - INTEGRITY_format
                - crypt_free_volume_key
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2126,28'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2126,37'
              BranchSideFuncs:
                - INTEGRITY_format
                - crypt_free_volume_key
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2127,10'
              BranchSideFuncs:
                - INTEGRITY_format
                - crypt_free_volume_key
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2128,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2129,4'
              BranchSideFuncs:
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_free_volume_key
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2131,25'
              BranchSideFuncs:
                - crypt_free_volume_key
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2134,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2135,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
            - BranchSide:      'lib/setup.c:2138,28'
              BranchSideFuncs:
                - LUKS2_hdr_write_force
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2139,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2139,10'
              BranchSideFuncs:
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2140,7'
              BranchSideFuncs:
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2140,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2141,4'
              BranchSideFuncs:
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
            - BranchSide:      'lib/setup.c:2143,12'
              BranchSideFuncs:
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2143,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2144,4'
              BranchSideFuncs:
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
            - BranchSide:      'lib/setup.c:2148,4'
              BranchSideFuncs:
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
        - Branch String:   'lib/setup.c:2153,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2154,18'
              BranchSideFuncs:
                - LUKS2_hdr_free
            - BranchSide:      'lib/setup.c:2159,37'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - crypt_get_data_offset
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2159,53'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2160,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:2164,2'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:2159,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2161,3'
              BranchSideFuncs:
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2164,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:1950,7'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:1951,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1951,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1955,22'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:1955,6'
          Dst:             device_is_zoned
        - Src:             'lib/setup.c:1956,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1956,3'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:1956,3'
          Dst:             device_path
        - Src:             'lib/setup.c:1956,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1963,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1963,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1974,4'
          Dst:             device_free
        - Src:             'lib/setup.c:1976,7'
          Dst:             device_alloc
        - Src:             'lib/setup.c:1980,20'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:1980,6'
          Dst:             device_is_dax
        - Src:             'lib/setup.c:1981,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1981,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1984,59'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:1984,17'
          Dst:             device_optimal_encryption_sector_size
        - Src:             'lib/setup.c:1985,3'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:1985,3'
          Dst:             device_path
        - Src:             'lib/setup.c:1985,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1990,30'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:1990,6'
          Dst:             device_check_access
        - Src:             'lib/setup.c:1994,19'
          Dst:             strdup
        - Src:             'lib/setup.c:1998,20'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:2001,20'
          Dst:             crypt_generate_volume_key
        - Src:             'lib/setup.c:2007,7'
          Dst:             crypt_set_pbkdf_type
        - Src:             'lib/setup.c:2008,11'
          Dst:             verify_pbkdf_params
        - Src:             'lib/setup.c:2009,7'
          Dst:             init_pbkdf_type
        - Src:             'lib/setup.c:2022,3'
          Dst:             device_topology_alignment
        - Src:             'lib/setup.c:2029,6'
          Dst:             LUKS2_check_encryption_params
        - Src:             'lib/setup.c:2034,18'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2034,6'
          Dst:             device_size
        - Src:             'lib/setup.c:2038,6'
          Dst:             LUKS2_hdr_get_storage_params
        - Src:             'lib/setup.c:2043,6'
          Dst:             LUKS2_check_encryption_sector
        - Src:             'lib/setup.c:2050,7'
          Dst:             snprintf
        - Src:             'lib/setup.c:2052,7'
          Dst:             snprintf
        - Src:             'lib/setup.c:2058,6'
          Dst:             LUKS2_generate_hdr
        - Src:             'lib/setup.c:2070,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2071,7'
          Dst:             LUKS2_config_set_requirement_version
        - Src:             'lib/setup.c:2078,7'
          Dst:             LUKS2_hdr_labels
        - Src:             'lib/setup.c:2084,24'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2084,2'
          Dst:             device_set_block_size
        - Src:             'lib/setup.c:2086,6'
          Dst:             LUKS2_wipe_header_areas
        - Src:             'lib/setup.c:2088,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2088,3'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:2088,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2090,18'
          Dst:             LUKS2_hdr_and_areas_size
        - Src:             'lib/setup.c:2091,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2091,4'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:2091,4'
          Dst:             device_path
        - Src:             'lib/setup.c:2091,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2096,6'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/setup.c:2097,29'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2098,11'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:2097,7'
          Dst:             crypt_wipe_device
        - Src:             'lib/setup.c:2102,5'
          Dst:             gettext
        - Src:             'lib/setup.c:2102,5'
          Dst:             data_device_path
        - Src:             'lib/setup.c:2102,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2105,5'
          Dst:             gettext
        - Src:             'lib/setup.c:2105,5'
          Dst:             data_device_path
        - Src:             'lib/setup.c:2105,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2109,5'
          Dst:             gettext
        - Src:             'lib/setup.c:2109,5'
          Dst:             data_device_path
        - Src:             'lib/setup.c:2109,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2117,27'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/setup.c:2120,6'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:2119,20'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:2126,7'
          Dst:             INTEGRITY_format
        - Src:             'lib/setup.c:2129,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2129,4'
          Dst:             data_device_path
        - Src:             'lib/setup.c:2129,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2131,3'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:2138,6'
          Dst:             LUKS2_hdr_write_force
        - Src:             'lib/setup.c:2141,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2141,4'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:2141,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2144,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2144,4'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:2144,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2148,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2148,4'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:2148,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2154,3'
          Dst:             LUKS2_hdr_free
        - Src:             'lib/setup.c:2159,19'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2159,7'
          Dst:             device_size
        - Src:             'lib/setup.c:2160,19'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:2161,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2161,3'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2161,3'
          Dst:             device_path
        - Src:             'lib/setup.c:2161,3'
          Dst:             crypt_logf
    - functionName:    _crypt_format_integrity
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2869
      functionLinenumberEnd: 2982
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - cd
        - uuid
        - params
        - integrity_key
        - integrity_key_size
        - integrity_inline
      BBCount:         69
      ICount:          537
      EdgeCount:       95
      CyclomaticComplexity: 28
      functionsReached:
        - INTEGRITY_format
        - INTEGRITY_hash_tag_size
        - crypt_alloc_volume_key
        - crypt_free_volume_key
        - crypt_generate_volume_key
        - crypt_logf
        - crypt_metadata_device
        - crypt_wipe_device
        - device_check_access
        - gettext
        - mdata_device_path
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:2875,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2876,3'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_wipe_device
                - strdup
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
                - strdup
                - strdup
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2878,6'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_wipe_device
                - strdup
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
                - strdup
                - strdup
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2878,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2879,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2883,6'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_wipe_device
                - strdup
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
                - strdup
                - strdup
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2883,25'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2883,28'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_wipe_device
                - strdup
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
                - strdup
                - strdup
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2888,26'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_wipe_device
                - strdup
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
                - strdup
                - strdup
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2883,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2884,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2888,26'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_wipe_device
                - strdup
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
                - strdup
                - strdup
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2889,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2890,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:2893,24'
              BranchSideFuncs:
                - crypt_metadata_device
                - crypt_wipe_device
                - strdup
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
                - strdup
                - strdup
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2895,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2896,3'
              BranchSideFuncs:
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2901,19'
              BranchSideFuncs:
                - strdup
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
                - strdup
                - strdup
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:2901,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2902,3'
              BranchSideFuncs:
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
                - strdup
                - strdup
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:2904,6'
              BranchSideFuncs:
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
                - strdup
                - strdup
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:2904,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2905,46'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
                - strdup
                - strdup
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:2911,6'
              BranchSideFuncs:
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
                - strdup
                - strdup
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:2907,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2908,4'
              BranchSideFuncs:
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
                - strdup
                - strdup
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:2909,2'
              BranchSideFuncs:
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
                - strdup
                - strdup
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:2911,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2912,44'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
                - strdup
                - strdup
            - BranchSide:      'lib/setup.c:2920,6'
              BranchSideFuncs:
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
                - strdup
                - strdup
        - Branch String:   'lib/setup.c:2914,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2915,6'
              BranchSideFuncs:
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
                - strdup
                - strdup
            - BranchSide:      'lib/setup.c:2918,2'
              BranchSideFuncs:
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
                - strdup
                - strdup
        - Branch String:   'lib/setup.c:2920,24'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2920,48'
              BranchSideFuncs:
                - strdup
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
                - strdup
            - BranchSide:      'lib/setup.c:2924,6'
              BranchSideFuncs:
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
                - strdup
        - Branch String:   'lib/setup.c:2920,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2921,5'
              BranchSideFuncs:
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
                - strdup
            - BranchSide:      'lib/setup.c:2924,6'
              BranchSideFuncs:
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
                - strdup
        - Branch String:   'lib/setup.c:2924,32'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2924,64'
              BranchSideFuncs:
                - strdup
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
            - BranchSide:      'lib/setup.c:2928,6'
              BranchSideFuncs:
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
        - Branch String:   'lib/setup.c:2924,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2925,5'
              BranchSideFuncs:
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
            - BranchSide:      'lib/setup.c:2928,6'
              BranchSideFuncs:
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - strdup
        - Branch String:   'lib/setup.c:2928,28'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2928,56'
              BranchSideFuncs:
                - strdup
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2933,47'
              BranchSideFuncs:
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2928,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2929,5'
              BranchSideFuncs:
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2933,47'
              BranchSideFuncs:
                - INTEGRITY_hash_tag_size
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2934,29'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2934,32'
              BranchSideFuncs:
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2938,6'
              BranchSideFuncs:
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:2934,49'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2934,52'
              BranchSideFuncs:
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2938,6'
              BranchSideFuncs:
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:2934,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2935,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:2938,6'
              BranchSideFuncs:
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:2938,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2939,24'
              BranchSideFuncs:
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:2941,38'
              BranchSideFuncs:
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_generate_volume_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:2954,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2955,8'
              BranchSideFuncs:
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:2965,23'
              BranchSideFuncs:
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2955,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2956,35'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2958,32'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - INTEGRITY_format
                - crypt_free_volume_key
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2959,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2960,6'
              BranchSideFuncs:
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2963,2'
              BranchSideFuncs:
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2968,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2969,3'
              BranchSideFuncs:
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:2971,24'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
        - Branch String:   'lib/setup.c:2973,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2974,25'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - free
                - free
            - BranchSide:      'lib/setup.c:2981,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:2879,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2879,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2884,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2884,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2888,30'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:2888,6'
          Dst:             device_check_access
        - Src:             'lib/setup.c:2893,28'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:2893,6'
          Dst:             crypt_wipe_device
        - Src:             'lib/setup.c:2896,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2896,3'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:2896,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2901,19'
          Dst:             strdup
        - Src:             'lib/setup.c:2905,23'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:2912,21'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:2920,41'
          Dst:             strdup
        - Src:             'lib/setup.c:2924,57'
          Dst:             strdup
        - Src:             'lib/setup.c:2928,49'
          Dst:             strdup
        - Src:             'lib/setup.c:2933,23'
          Dst:             INTEGRITY_hash_tag_size
        - Src:             'lib/setup.c:2935,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2935,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2956,9'
          Dst:             crypt_generate_volume_key
        - Src:             'lib/setup.c:2958,9'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:2965,6'
          Dst:             INTEGRITY_format
        - Src:             'lib/setup.c:2969,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2969,3'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:2969,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2971,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:2974,3'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:2975,3'
          Dst:             crypt_free_volume_key
    - functionName:    LUKS2_check_encryption_params
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 1875
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - cipher
        - cipher_mode
        - integrity
        - required_integrity_key_size
        - volume_key_size
        - params
        - ret_integrity
        - ret_integrity_key_size
      BBCount:         67
      ICount:          342
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - INTEGRITY_key_size
        - INTEGRITY_tag_size
        - LUKS_check_cipher
        - __assert_fail
        - crypt_cipher_check_kernel
        - crypt_cipher_wrapped_key
        - crypt_logf
        - gettext
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:1820,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1820,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
                - crypt_cipher_check_kernel
                - gettext
                - crypt_logf
                - INTEGRITY_tag_size
                - strcmp
                - INTEGRITY_key_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1821,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
                - crypt_cipher_check_kernel
                - gettext
                - crypt_logf
                - INTEGRITY_tag_size
                - strcmp
                - INTEGRITY_key_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1821,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1821,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
                - crypt_cipher_check_kernel
                - gettext
                - crypt_logf
                - INTEGRITY_tag_size
                - strcmp
                - INTEGRITY_key_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1822,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
                - crypt_cipher_check_kernel
                - gettext
                - crypt_logf
                - INTEGRITY_tag_size
                - strcmp
                - INTEGRITY_key_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1822,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1822,2'
              BranchSideFuncs:
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
                - crypt_cipher_check_kernel
                - gettext
                - crypt_logf
                - INTEGRITY_tag_size
                - strcmp
                - INTEGRITY_key_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1824,6'
              BranchSideFuncs:
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
                - crypt_cipher_check_kernel
                - gettext
                - crypt_logf
                - INTEGRITY_tag_size
                - strcmp
                - INTEGRITY_key_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1824,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1825,7'
              BranchSideFuncs:
                - INTEGRITY_tag_size
                - strcmp
                - INTEGRITY_key_size
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
                - crypt_cipher_check_kernel
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1853,6'
              BranchSideFuncs:
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
                - crypt_cipher_check_kernel
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1825,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1827,8'
              BranchSideFuncs:
                - INTEGRITY_tag_size
                - strcmp
                - INTEGRITY_key_size
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
                - crypt_cipher_check_kernel
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1834,27'
              BranchSideFuncs:
                - INTEGRITY_tag_size
                - strcmp
                - INTEGRITY_key_size
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
                - crypt_cipher_check_kernel
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1827,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1828,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1830,8'
              BranchSideFuncs:
                - INTEGRITY_tag_size
                - strcmp
                - INTEGRITY_key_size
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
                - crypt_cipher_check_kernel
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1830,48'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1831,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1832,5'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:1830,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1832,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1833,3'
              BranchSideFuncs:
                - INTEGRITY_tag_size
                - strcmp
                - INTEGRITY_key_size
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
                - crypt_cipher_check_kernel
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1834,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1836,16'
              BranchSideFuncs:
                - INTEGRITY_key_size
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
                - crypt_cipher_check_kernel
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1841,43'
              BranchSideFuncs:
                - INTEGRITY_key_size
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
                - crypt_cipher_check_kernel
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1836,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1837,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1839,5'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:1842,32'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1842,36'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1843,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1842,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1843,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1846,7'
              BranchSideFuncs:
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
                - crypt_cipher_check_kernel
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1846,26'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1846,29'
              BranchSideFuncs:
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
                - crypt_cipher_check_kernel
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1850,2'
              BranchSideFuncs:
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
                - crypt_cipher_check_kernel
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1846,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1847,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1850,2'
              BranchSideFuncs:
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
                - crypt_cipher_check_kernel
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1853,16'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1853,19'
              BranchSideFuncs:
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
                - crypt_cipher_check_kernel
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1862,8'
              BranchSideFuncs:
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
        - Branch String:   'lib/setup.c:1853,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1854,33'
              BranchSideFuncs:
                - crypt_cipher_check_kernel
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1862,8'
              BranchSideFuncs:
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
        - Branch String:   'lib/setup.c:1855,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1856,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1860,2'
              BranchSideFuncs:
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
        - Branch String:   'lib/setup.c:1862,18'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1862,21'
              BranchSideFuncs:
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
            - BranchSide:      'lib/setup.c:1862,70'
              BranchSideFuncs:
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
        - Branch String:   'lib/setup.c:1862,41'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1862,70'
              BranchSideFuncs:
                - crypt_cipher_wrapped_key
                - INTEGRITY_tag_size
                - LUKS_check_cipher
            - BranchSide:      'lib/setup.c:1870,19'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:1862,91'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1863,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1870,19'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:1862,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1864,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1870,19'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:1866,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1867,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1868,2'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:1871,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1872,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1874,2'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:1872,29'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1872,59'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:1874,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:1820,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:1821,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:1822,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:1834,8'
          Dst:             INTEGRITY_tag_size
        - Src:             'lib/setup.c:1836,9'
          Dst:             strcmp
        - Src:             'lib/setup.c:1841,24'
          Dst:             INTEGRITY_key_size
        - Src:             'lib/setup.c:1843,4'
          Dst:             gettext
        - Src:             'lib/setup.c:1843,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1847,4'
          Dst:             gettext
        - Src:             'lib/setup.c:1847,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1854,7'
          Dst:             crypt_cipher_check_kernel
        - Src:             'lib/setup.c:1856,4'
          Dst:             gettext
        - Src:             'lib/setup.c:1856,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1862,45'
          Dst:             crypt_cipher_wrapped_key
        - Src:             'lib/setup.c:1863,7'
          Dst:             INTEGRITY_tag_size
        - Src:             'lib/setup.c:1864,7'
          Dst:             LUKS_check_cipher
    - functionName:    LUKS2_check_encryption_sector
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1880
      functionLinenumberEnd: 1923
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device_size_bytes
        - data_offset_bytes
        - sector_size
        - modify_sector_size
        - verify_data_area_alignment
        - ret_sector_size
      BBCount:         43
      ICount:          222
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - crypt_logf
        - dm_flags
        - gettext
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/setup.c:1883,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1883,2'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1885,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1885,32'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1885,35'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1887,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1885,65'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1886,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1887,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1885,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1887,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1891,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:1891,33'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1891,46'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:1901,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:1891,72'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1892,8'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:1901,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:1891,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1893,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:1901,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:1893,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1894,4'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:1897,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:1901,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1902,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:1913,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:1902,25'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1902,28'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:1905,14'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:1902,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1903,4'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1905,14'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:1913,33'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1914,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1920,21'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:1914,32'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1915,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1920,21'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:1913,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:1916,9'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:1920,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:1883,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:1887,3'
          Dst:             gettext
        - Src:             'lib/setup.c:1887,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1891,37'
          Dst:             dm_flags
        - Src:             'lib/setup.c:1894,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1897,4'
          Dst:             gettext
        - Src:             'lib/setup.c:1897,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1903,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1907,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:1916,9'
          Dst:             gettext
        - Src:             'lib/setup.c:1916,9'
          Dst:             crypt_logf
    - functionName:    data_device_path
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - device_path
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:206,9'
          Dst:             device_path
    - functionName:    __crypt_format_v2_4
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     externalLinkage
      functionLinenumber: 3152
      functionLinenumberEnd: 3153
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - type
        - cipher
        - cipher_mode
        - uuid
        - volume_key
        - volume_key_size
        - params
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _crypt_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:3153,9'
          Dst:             _crypt_format
    - functionName:    crypt_format_inline
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2992
      functionLinenumberEnd: 3083
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - type
        - cipher
        - cipher_mode
        - uuid
        - volume_key
        - volume_key_size
        - params
      BBCount:         82
      ICount:          482
      EdgeCount:       114
      CyclomaticComplexity: 34
      functionsReached:
        - INTEGRITY_tag_size
        - _crypt_format_integrity
        - _crypt_format_luks2
        - crypt_data_device
        - crypt_free_volume_key
        - crypt_logf
        - crypt_metadata_device
        - crypt_set_null_type
        - device_block_size
        - device_is_nop_dif
        - gettext
        - isINTEGRITY
        - isLUKS2
        - mdata_device_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:3000,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3000,14'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - isINTEGRITY
                - isLUKS2
                - gettext
                - crypt_logf
                - crypt_data_device
                - INTEGRITY_tag_size
                - device_is_nop_dif
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - device_block_size
                - isLUKS2
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_metadata_device
                - crypt_logf
            - BranchSide:      'lib/setup.c:3001,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3000,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3001,3'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - isINTEGRITY
                - isLUKS2
                - gettext
                - crypt_logf
                - crypt_data_device
                - INTEGRITY_tag_size
                - device_is_nop_dif
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - device_block_size
                - isLUKS2
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_metadata_device
                - crypt_logf
            - BranchSide:      'lib/setup.c:3003,6'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - isINTEGRITY
                - isLUKS2
                - gettext
                - crypt_logf
                - crypt_data_device
                - INTEGRITY_tag_size
                - device_is_nop_dif
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - device_block_size
                - isLUKS2
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_metadata_device
                - crypt_logf
        - Branch String:   'lib/setup.c:3003,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3004,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:3008,2'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - isINTEGRITY
                - isLUKS2
                - gettext
                - crypt_logf
                - crypt_data_device
                - INTEGRITY_tag_size
                - device_is_nop_dif
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - device_block_size
                - isLUKS2
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_metadata_device
        - Branch String:   'lib/setup.c:3008,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3008,2'
              BranchSideFuncs:
                - crypt_logf
                - isINTEGRITY
                - isLUKS2
                - gettext
                - crypt_logf
                - crypt_data_device
                - INTEGRITY_tag_size
                - device_is_nop_dif
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - device_block_size
                - isLUKS2
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_metadata_device
            - BranchSide:      'lib/setup.c:3008,2'
              BranchSideFuncs:
                - crypt_logf
                - isINTEGRITY
                - isLUKS2
                - gettext
                - crypt_logf
                - crypt_data_device
                - INTEGRITY_tag_size
                - device_is_nop_dif
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - device_block_size
                - isLUKS2
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_metadata_device
        - Branch String:   'lib/setup.c:3010,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3011,11'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_is_nop_dif
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - device_block_size
                - isLUKS2
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:3020,21'
              BranchSideFuncs:
                - isLUKS2
                - gettext
                - crypt_logf
                - crypt_data_device
                - INTEGRITY_tag_size
                - device_is_nop_dif
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - device_block_size
                - isLUKS2
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:3018,14'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3018,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3019,4'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3018,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3019,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3020,2'
              BranchSideFuncs:
                - device_is_nop_dif
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - device_block_size
                - isLUKS2
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:3020,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3021,13'
              BranchSideFuncs:
                - crypt_data_device
                - INTEGRITY_tag_size
                - device_is_nop_dif
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - device_block_size
                - isLUKS2
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:3031,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3026,27'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3026,31'
              BranchSideFuncs:
                - INTEGRITY_tag_size
                - device_is_nop_dif
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - device_block_size
                - isLUKS2
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:3027,4'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3026,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3027,4'
              BranchSideFuncs:
                - INTEGRITY_tag_size
                - device_is_nop_dif
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - device_block_size
                - isLUKS2
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:3029,42'
              BranchSideFuncs:
                - INTEGRITY_tag_size
                - device_is_nop_dif
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - device_block_size
                - isLUKS2
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:3036,14'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3036,18'
              BranchSideFuncs:
                - device_is_nop_dif
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - device_block_size
                - isLUKS2
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:3042,25'
              BranchSideFuncs:
                - device_is_nop_dif
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - device_block_size
                - isLUKS2
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:3036,40'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3036,43'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3040,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3036,70'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3036,73'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3040,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3036,102'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3037,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3040,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3037,34'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3037,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3040,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3037,64'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3037,67'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3040,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3037,98'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3038,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3040,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3038,42'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3038,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3040,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3038,68'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3038,71'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3040,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3038,98'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3039,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3040,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:3036,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3040,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:3042,25'
              BranchSideFuncs:
                - device_is_nop_dif
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_logf
                - device_block_size
                - isLUKS2
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:3042,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3043,3'
              BranchSideFuncs:
                - crypt_logf
                - device_block_size
                - isLUKS2
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:3048,6'
              BranchSideFuncs:
                - crypt_logf
                - device_block_size
                - isLUKS2
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:3048,26'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3048,29'
              BranchSideFuncs:
                - crypt_logf
                - device_block_size
                - isLUKS2
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:3053,2'
              BranchSideFuncs:
                - crypt_logf
                - device_block_size
                - isLUKS2
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3048,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3049,3'
              BranchSideFuncs:
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:3053,2'
              BranchSideFuncs:
                - crypt_logf
                - device_block_size
                - isLUKS2
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3057,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3058,3'
              BranchSideFuncs:
                - isLUKS2
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3061,14'
              BranchSideFuncs:
                - isLUKS2
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3061,20'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3061,23'
              BranchSideFuncs:
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3063,11'
              BranchSideFuncs:
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3061,31'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3061,35'
              BranchSideFuncs:
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3063,11'
              BranchSideFuncs:
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3061,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3062,26'
              BranchSideFuncs:
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3063,11'
              BranchSideFuncs:
                - isINTEGRITY
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
                - _crypt_format_integrity
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3063,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:0,0'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:3064,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:3068,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3069,31'
              BranchSideFuncs:
                - _crypt_format_integrity
                - crypt_set_null_type
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:3070,19'
              BranchSideFuncs:
                - isLUKS2
                - crypt_set_null_type
                - crypt_free_volume_key
                - _crypt_format_luks2
        - Branch String:   'lib/setup.c:3070,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3071,27'
              BranchSideFuncs:
                - _crypt_format_luks2
                - crypt_set_null_type
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:3074,5'
              BranchSideFuncs:
                - crypt_set_null_type
                - crypt_free_volume_key
        - Branch String:   'lib/setup.c:3076,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:3077,23'
              BranchSideFuncs:
                - crypt_set_null_type
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:3082,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:3004,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3008,2'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:3008,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3010,6'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:3013,13'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:3020,13'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3023,13'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:3029,23'
          Dst:             INTEGRITY_tag_size
        - Src:             'lib/setup.c:3031,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3031,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3042,7'
          Dst:             device_is_nop_dif
        - Src:             'lib/setup.c:3043,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3043,3'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:3043,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3049,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3049,3'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:3049,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3053,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3056,16'
          Dst:             device_block_size
        - Src:             'lib/setup.c:3061,6'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3064,3'
          Dst:             gettext
        - Src:             'lib/setup.c:3064,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:3068,6'
          Dst:             isINTEGRITY
        - Src:             'lib/setup.c:3069,7'
          Dst:             _crypt_format_integrity
        - Src:             'lib/setup.c:3070,11'
          Dst:             isLUKS2
        - Src:             'lib/setup.c:3071,7'
          Dst:             _crypt_format_luks2
        - Src:             'lib/setup.c:3077,3'
          Dst:             crypt_set_null_type
        - Src:             'lib/setup.c:3078,3'
          Dst:             crypt_free_volume_key
    - functionName:    opal_topology_alignment
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2176
      functionLinenumberEnd: 2281
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - partition_offset_sectors
        - data_offset_sectors
        - required_alignment_sectors
        - default_alignment_bytes
        - ret_alignment_offset_bytes
        - ret_alignment_bytes
        - ret_opal_block_bytes
        - ret_opal_alignment_granularity_blocks
      BBCount:         64
      ICount:          435
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - __assert_fail
        - crypt_data_device
        - crypt_logf
        - device_block_size
        - gettext
        - opal_geometry
        - size_round_up
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:2182,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2182,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - crypt_data_device
                - opal_geometry
                - crypt_data_device
                - device_block_size
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2183,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - crypt_data_device
                - opal_geometry
                - crypt_data_device
                - device_block_size
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2183,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2183,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - crypt_data_device
                - opal_geometry
                - crypt_data_device
                - device_block_size
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2184,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - crypt_data_device
                - opal_geometry
                - crypt_data_device
                - device_block_size
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2184,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2184,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_data_device
                - opal_geometry
                - crypt_data_device
                - device_block_size
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2185,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_data_device
                - opal_geometry
                - crypt_data_device
                - device_block_size
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2185,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2185,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_data_device
                - opal_geometry
                - crypt_data_device
                - device_block_size
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2186,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_data_device
                - opal_geometry
                - crypt_data_device
                - device_block_size
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2186,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2186,2'
              BranchSideFuncs:
                - crypt_data_device
                - opal_geometry
                - crypt_data_device
                - device_block_size
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2188,20'
              BranchSideFuncs:
                - crypt_data_device
                - opal_geometry
                - crypt_data_device
                - device_block_size
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2190,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2191,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2195,41'
              BranchSideFuncs:
                - crypt_data_device
                - device_block_size
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2202,37'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2202,40'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2203,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2202,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2203,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2207,6'
              BranchSideFuncs:
                - size_round_up
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2207,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2208,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2212,6'
              BranchSideFuncs:
                - size_round_up
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2212,26'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2213,6'
              BranchSideFuncs:
                - size_round_up
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2219,7'
              BranchSideFuncs:
                - size_round_up
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2212,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2214,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2219,7'
              BranchSideFuncs:
                - size_round_up
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2219,27'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2220,6'
              BranchSideFuncs:
                - size_round_up
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2225,7'
              BranchSideFuncs:
                - size_round_up
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2219,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2221,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2225,7'
              BranchSideFuncs:
                - size_round_up
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2225,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2227,7'
              BranchSideFuncs:
                - size_round_up
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2237,6'
              BranchSideFuncs:
                - size_round_up
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2227,34'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2227,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:2228,27'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:2227,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2228,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:2230,27'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:2237,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2238,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2253,6'
              BranchSideFuncs:
                - size_round_up
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2238,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2241,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2245,4'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:2253,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2254,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2259,6'
              BranchSideFuncs:
                - size_round_up
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:2259,33'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2259,36'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:2260,26'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:2259,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2260,26'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:2262,40'
              BranchSideFuncs:
                - size_round_up
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:2266,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2267,33'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:2269,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:2269,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2270,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:2273,34'
              BranchSideFuncs:
                - crypt_logf
      Callsites:
        - Src:             'lib/setup.c:2182,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:2183,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:2184,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:2185,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:2186,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:2188,24'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2188,6'
          Dst:             opal_geometry
        - Src:             'lib/setup.c:2191,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2191,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2195,45'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2195,23'
          Dst:             device_block_size
        - Src:             'lib/setup.c:2197,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2203,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2203,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2208,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2208,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2214,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2214,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2221,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2221,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2241,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2241,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2254,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2254,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2262,26'
          Dst:             size_round_up
        - Src:             'lib/setup.c:2270,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2277,2'
          Dst:             crypt_logf
    - functionName:    crypt_format_luks2_opal
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2291
      functionLinenumberEnd: 2655
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - cipher
        - cipher_mode
        - uuid
        - volume_keys
        - volume_keys_size
        - params
        - opal_params
      BBCount:         228
      ICount:          1514
      EdgeCount:       317
      CyclomaticComplexity: 91
      functionsReached:
        - INTEGRITY_data_sectors
        - INTEGRITY_format
        - LUKS2_check_encryption_params
        - LUKS2_check_encryption_sector
        - LUKS2_config_set_requirement_version
        - LUKS2_generate_hdr
        - LUKS2_hdr_and_areas_size
        - LUKS2_hdr_free
        - LUKS2_hdr_get_storage_params
        - LUKS2_hdr_labels
        - LUKS2_hdr_write_force
        - LUKS2_segment_set_size
        - LUKS2_wipe_header_areas
        - crypt_alloc_volume_key
        - crypt_data_device
        - crypt_dev_get_partition_number
        - crypt_dev_partition_offset
        - crypt_free_volume_key
        - crypt_generate_volume_key
        - crypt_get_data_offset
        - crypt_get_integrity_tag_size
        - crypt_logf
        - crypt_metadata_device
        - crypt_opal_supported
        - crypt_set_null_type
        - crypt_set_pbkdf_type
        - crypt_volume_key_get_key
        - crypt_wipe_device
        - data_device_path
        - device_alloc
        - device_check_access
        - device_free
        - device_optimal_encryption_sector_size
        - device_path
        - device_set_block_size
        - device_size
        - gettext
        - init_crypto
        - init_pbkdf_type
        - mdata_device_path
        - opal_exclusive_lock
        - opal_exclusive_unlock
        - opal_lock
        - opal_reset_segment
        - opal_setup_ranges
        - opal_topology_alignment
        - opal_unlock
        - snprintf
        - strdup
        - verify_pbkdf_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:2295,26'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2295,35'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - init_crypto
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:2295,14'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - init_crypto
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:2306,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2306,14'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - init_crypto
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:2308,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:2306,21'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2306,25'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - init_crypto
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:2308,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:2306,37'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2307,7'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - init_crypto
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:2308,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:2307,30'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2307,34'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - init_crypto
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:2308,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:2307,62'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2307,66'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - init_crypto
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:2308,3'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:2306,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2308,3'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - init_crypto
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/setup.c:2310,6'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - init_crypto
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/setup.c:2310,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2311,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/setup.c:2315,2'
              BranchSideFuncs:
                - mdata_device_path
                - crypt_logf
                - init_crypto
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2315,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2315,2'
              BranchSideFuncs:
                - crypt_logf
                - init_crypto
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2315,2'
              BranchSideFuncs:
                - crypt_logf
                - init_crypto
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2318,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2319,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:2321,6'
              BranchSideFuncs:
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2321,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2322,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:2324,6'
              BranchSideFuncs:
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2324,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2324,17'
              BranchSideFuncs:
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2327,29'
              BranchSideFuncs:
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2324,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2325,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:2327,29'
              BranchSideFuncs:
                - crypt_metadata_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2327,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2328,3'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2332,6'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2332,29'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2333,6'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
                - device_alloc
                - device_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2338,6'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
                - device_alloc
                - device_free
        - Branch String:   'lib/setup.c:2332,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2334,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2338,6'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
                - device_alloc
                - device_free
        - Branch String:   'lib/setup.c:2338,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2339,8'
              BranchSideFuncs:
                - device_alloc
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
                - device_free
            - BranchSide:      'lib/setup.c:2348,27'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
        - Branch String:   'lib/setup.c:2339,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2340,26'
              BranchSideFuncs:
                - device_free
                - device_alloc
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
            - BranchSide:      'lib/setup.c:2342,16'
              BranchSideFuncs:
                - device_free
                - device_alloc
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
        - Branch String:   'lib/setup.c:2344,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2345,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:2346,2'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_opal_supported
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
        - Branch String:   'lib/setup.c:2349,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2350,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:2352,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
        - Branch String:   'lib/setup.c:2352,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2353,26'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
            - BranchSide:      'lib/setup.c:2355,86'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_metadata_device
                - device_check_access
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
        - Branch String:   'lib/setup.c:2358,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2359,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:2365,28'
              BranchSideFuncs:
                - crypt_metadata_device
                - crypt_data_device
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_data_device
                - device_check_access
        - Branch String:   'lib/setup.c:2365,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2366,27'
              BranchSideFuncs:
                - crypt_data_device
                - device_check_access
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:2371,19'
              BranchSideFuncs:
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:2367,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2368,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:2369,2'
              BranchSideFuncs:
                - strdup
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:2371,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2372,3'
              BranchSideFuncs:
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:2374,6'
              BranchSideFuncs:
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:2374,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2375,43'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:2377,46'
              BranchSideFuncs:
                - crypt_generate_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:2379,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2380,5'
              BranchSideFuncs:
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/setup.c:2384,6'
              BranchSideFuncs:
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:2384,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2385,37'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
            - BranchSide:      'lib/setup.c:2392,4'
              BranchSideFuncs:
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
        - Branch String:   'lib/setup.c:2386,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2387,6'
              BranchSideFuncs:
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
            - BranchSide:      'lib/setup.c:2390,2'
              BranchSideFuncs:
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
                - crypt_set_pbkdf_type
        - Branch String:   'lib/setup.c:2393,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2394,28'
              BranchSideFuncs:
                - crypt_set_pbkdf_type
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2395,31'
              BranchSideFuncs:
                - verify_pbkdf_params
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - init_pbkdf_type
        - Branch String:   'lib/setup.c:2398,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2399,3'
              BranchSideFuncs:
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2401,6'
              BranchSideFuncs:
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2401,26'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2401,30'
              BranchSideFuncs:
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2405,30'
              BranchSideFuncs:
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2401,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2403,21'
              BranchSideFuncs:
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2405,30'
              BranchSideFuncs:
                - opal_topology_alignment
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2409,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2410,3'
              BranchSideFuncs:
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2412,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2412,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2413,55'
              BranchSideFuncs:
                - crypt_data_device
                - device_optimal_encryption_sector_size
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
            - BranchSide:      'lib/setup.c:2421,17'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
        - Branch String:   'lib/setup.c:2414,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2415,18'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
            - BranchSide:      'lib/setup.c:2416,7'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
        - Branch String:   'lib/setup.c:2416,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2417,16'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
            - BranchSide:      'lib/setup.c:2418,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
        - Branch String:   'lib/setup.c:2425,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2426,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
            - BranchSide:      'lib/setup.c:2432,67'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
        - Branch String:   'lib/setup.c:2433,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2434,25'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
            - BranchSide:      'lib/setup.c:2436,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_check_encryption_params
        - Branch String:   'lib/setup.c:2436,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2437,7'
              BranchSideFuncs:
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2447,36'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2437,32'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2437,35'
              BranchSideFuncs:
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2440,37'
              BranchSideFuncs:
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2437,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2438,25'
              BranchSideFuncs:
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2440,37'
              BranchSideFuncs:
                - LUKS2_check_encryption_params
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2443,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2444,4'
              BranchSideFuncs:
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2445,2'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2448,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2449,3'
              BranchSideFuncs:
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2451,35'
              BranchSideFuncs:
                - LUKS2_hdr_get_storage_params
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2453,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2454,3'
              BranchSideFuncs:
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2456,4'
              BranchSideFuncs:
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2457,44'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2457,48'
              BranchSideFuncs:
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2462,23'
              BranchSideFuncs:
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2457,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2458,3'
              BranchSideFuncs:
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2462,23'
              BranchSideFuncs:
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2464,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2465,3'
              BranchSideFuncs:
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2467,6'
              BranchSideFuncs:
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2467,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2468,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
            - BranchSide:      'lib/setup.c:2471,6'
              BranchSideFuncs:
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - LUKS2_check_encryption_sector
                - snprintf
                - snprintf
        - Branch String:   'lib/setup.c:2471,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2472,37'
              BranchSideFuncs:
                - LUKS2_check_encryption_sector
                - snprintf
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - snprintf
            - BranchSide:      'lib/setup.c:2488,25'
              BranchSideFuncs:
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
        - Branch String:   'lib/setup.c:2475,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2476,4'
              BranchSideFuncs:
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2478,8'
              BranchSideFuncs:
                - snprintf
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
                - snprintf
        - Branch String:   'lib/setup.c:2478,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2479,17'
              BranchSideFuncs:
                - snprintf
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
            - BranchSide:      'lib/setup.c:2481,17'
              BranchSideFuncs:
                - snprintf
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
        - Branch String:   'lib/setup.c:2482,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2482,24'
              BranchSideFuncs:
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2483,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
        - Branch String:   'lib/setup.c:2482,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2483,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2486,2'
              BranchSideFuncs:
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
        - Branch String:   'lib/setup.c:2489,11'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2489,20'
              BranchSideFuncs:
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
            - BranchSide:      'lib/setup.c:2490,11'
              BranchSideFuncs:
                - LUKS2_generate_hdr
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
        - Branch String:   'lib/setup.c:2498,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2499,3'
              BranchSideFuncs:
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2501,2'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_config_set_requirement_version
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
        - Branch String:   'lib/setup.c:2503,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2504,3'
              BranchSideFuncs:
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2506,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - LUKS2_hdr_labels
        - Branch String:   'lib/setup.c:2506,20'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2506,23'
              BranchSideFuncs:
                - LUKS2_hdr_labels
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2507,24'
              BranchSideFuncs:
                - LUKS2_hdr_labels
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2506,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2507,24'
              BranchSideFuncs:
                - LUKS2_hdr_labels
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2513,42'
              BranchSideFuncs:
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2509,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2510,4'
              BranchSideFuncs:
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2511,2'
              BranchSideFuncs:
                - crypt_data_device
                - device_set_block_size
                - LUKS2_wipe_header_areas
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2516,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2517,3'
              BranchSideFuncs:
                - gettext
                - mdata_device_path
                - crypt_logf
                - LUKS2_hdr_and_areas_size
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2524,25'
              BranchSideFuncs:
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2519,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2520,4'
              BranchSideFuncs:
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2521,3'
              BranchSideFuncs:
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
        - Branch String:   'lib/setup.c:2527,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2528,3'
              BranchSideFuncs:
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2532,24'
              BranchSideFuncs:
                - crypt_data_device
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2532,51'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2532,63'
              BranchSideFuncs:
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2533,6'
              BranchSideFuncs:
                - opal_setup_ranges
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2536,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2537,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:2544,19'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2537,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2538,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2540,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
        - Branch String:   'lib/setup.c:2547,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2548,19'
              BranchSideFuncs:
                - crypt_data_device
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2612,28'
              BranchSideFuncs:
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2548,67'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2548,7'
              BranchSideFuncs:
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2548,79'
              BranchSideFuncs:
                - opal_unlock
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2549,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2550,4'
              BranchSideFuncs:
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2552,25'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_data_offset
                - crypt_wipe_device
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2555,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2556,8'
              BranchSideFuncs:
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - data_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2570,7'
              BranchSideFuncs:
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/setup.c:2556,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2557,5'
              BranchSideFuncs:
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2559,13'
              BranchSideFuncs:
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - data_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2559,13'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2560,5'
              BranchSideFuncs:
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2564,5'
              BranchSideFuncs:
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
        - Branch String:   'lib/setup.c:2570,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2571,43'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_data_device
                - opal_lock
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2580,24'
              BranchSideFuncs:
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2574,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2575,7'
              BranchSideFuncs:
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2578,3'
              BranchSideFuncs:
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2585,10'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2580,7'
              BranchSideFuncs:
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2585,50'
              BranchSideFuncs:
                - INTEGRITY_format
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - data_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2586,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2587,4'
              BranchSideFuncs:
                - gettext
                - data_device_path
                - crypt_logf
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2590,25'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2591,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2592,4'
              BranchSideFuncs:
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2594,30'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - LUKS2_segment_set_size
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2597,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2598,4'
              BranchSideFuncs:
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2600,32'
              BranchSideFuncs:
                - LUKS2_segment_set_size
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_hdr_write_force
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2600,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2602,6'
              BranchSideFuncs:
                - crypt_data_device
                - opal_lock
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2606,17'
              BranchSideFuncs:
                - crypt_data_device
                - opal_lock
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2607,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2608,4'
              BranchSideFuncs:
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2609,2'
              BranchSideFuncs:
                - LUKS2_hdr_write_force
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2613,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2613,10'
              BranchSideFuncs:
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2614,7'
              BranchSideFuncs:
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2614,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2615,4'
              BranchSideFuncs:
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2617,12'
              BranchSideFuncs:
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - mdata_device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2617,12'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2618,4'
              BranchSideFuncs:
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2621,14'
              BranchSideFuncs:
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:2621,14'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2622,4'
              BranchSideFuncs:
                - gettext
                - mdata_device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2626,4'
              BranchSideFuncs:
                - gettext
                - mdata_device_path
                - crypt_logf
                - crypt_free_volume_key
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
        - Branch String:   'lib/setup.c:2633,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2634,3'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2636,6'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
        - Branch String:   'lib/setup.c:2636,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2637,25'
              BranchSideFuncs:
                - opal_exclusive_unlock
            - BranchSide:      'lib/setup.c:2641,6'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - crypt_data_device
                - opal_reset_segment
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/setup.c:2641,23'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2642,26'
              BranchSideFuncs:
                - crypt_data_device
                - opal_reset_segment
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/setup.c:2647,24'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
        - Branch String:   'lib/setup.c:2641,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:2644,3'
              BranchSideFuncs:
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
            - BranchSide:      'lib/setup.c:2647,24'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - LUKS2_hdr_free
                - crypt_set_null_type
                - crypt_free_volume_key
      Callsites:
        - Src:             'lib/setup.c:2311,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2315,2'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:2315,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2317,6'
          Dst:             init_crypto
        - Src:             'lib/setup.c:2327,7'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:2328,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2328,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2334,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2334,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2342,4'
          Dst:             device_free
        - Src:             'lib/setup.c:2344,7'
          Dst:             device_alloc
        - Src:             'lib/setup.c:2348,31'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2348,6'
          Dst:             crypt_opal_supported
        - Src:             'lib/setup.c:2355,68'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2355,56'
          Dst:             device_path
        - Src:             'lib/setup.c:2355,29'
          Dst:             crypt_dev_partition_offset
        - Src:             'lib/setup.c:2357,30'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:2357,6'
          Dst:             device_check_access
        - Src:             'lib/setup.c:2365,6'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:2365,35'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2366,31'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2366,7'
          Dst:             device_check_access
        - Src:             'lib/setup.c:2371,19'
          Dst:             strdup
        - Src:             'lib/setup.c:2375,20'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:2377,20'
          Dst:             crypt_generate_volume_key
        - Src:             'lib/setup.c:2385,65'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:2385,14'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:2394,7'
          Dst:             crypt_set_pbkdf_type
        - Src:             'lib/setup.c:2395,11'
          Dst:             verify_pbkdf_params
        - Src:             'lib/setup.c:2396,7'
          Dst:             init_pbkdf_type
        - Src:             'lib/setup.c:2405,6'
          Dst:             opal_topology_alignment
        - Src:             'lib/setup.c:2413,59'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2413,17'
          Dst:             device_optimal_encryption_sector_size
        - Src:             'lib/setup.c:2418,3'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2418,3'
          Dst:             device_path
        - Src:             'lib/setup.c:2418,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2432,49'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2432,37'
          Dst:             device_path
        - Src:             'lib/setup.c:2432,6'
          Dst:             crypt_dev_get_partition_number
        - Src:             'lib/setup.c:2440,7'
          Dst:             LUKS2_check_encryption_params
        - Src:             'lib/setup.c:2447,18'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2447,6'
          Dst:             device_size
        - Src:             'lib/setup.c:2451,6'
          Dst:             LUKS2_hdr_get_storage_params
        - Src:             'lib/setup.c:2458,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2458,3'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2458,3'
          Dst:             device_path
        - Src:             'lib/setup.c:2458,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2468,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2468,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2472,7'
          Dst:             LUKS2_check_encryption_sector
        - Src:             'lib/setup.c:2479,8'
          Dst:             snprintf
        - Src:             'lib/setup.c:2481,8'
          Dst:             snprintf
        - Src:             'lib/setup.c:2488,6'
          Dst:             LUKS2_generate_hdr
        - Src:             'lib/setup.c:2501,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2502,6'
          Dst:             LUKS2_config_set_requirement_version
        - Src:             'lib/setup.c:2507,7'
          Dst:             LUKS2_hdr_labels
        - Src:             'lib/setup.c:2513,24'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2513,2'
          Dst:             device_set_block_size
        - Src:             'lib/setup.c:2515,6'
          Dst:             LUKS2_wipe_header_areas
        - Src:             'lib/setup.c:2517,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2517,3'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:2517,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2519,27'
          Dst:             LUKS2_hdr_and_areas_size
        - Src:             'lib/setup.c:2520,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2520,4'
          Dst:             crypt_metadata_device
        - Src:             'lib/setup.c:2520,4'
          Dst:             device_path
        - Src:             'lib/setup.c:2520,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2526,30'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2526,6'
          Dst:             opal_exclusive_lock
        - Src:             'lib/setup.c:2528,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2528,3'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2528,3'
          Dst:             device_path
        - Src:             'lib/setup.c:2528,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2532,28'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2532,6'
          Dst:             opal_setup_ranges
        - Src:             'lib/setup.c:2538,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2538,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2540,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2540,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2547,6'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/setup.c:2548,23'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2548,7'
          Dst:             opal_unlock
        - Src:             'lib/setup.c:2552,29'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2553,11'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:2552,7'
          Dst:             crypt_wipe_device
        - Src:             'lib/setup.c:2557,5'
          Dst:             gettext
        - Src:             'lib/setup.c:2557,5'
          Dst:             data_device_path
        - Src:             'lib/setup.c:2557,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2560,5'
          Dst:             gettext
        - Src:             'lib/setup.c:2560,5'
          Dst:             data_device_path
        - Src:             'lib/setup.c:2560,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2564,5'
          Dst:             gettext
        - Src:             'lib/setup.c:2564,5'
          Dst:             data_device_path
        - Src:             'lib/setup.c:2564,5'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2572,5'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/setup.c:2571,20'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/setup.c:2580,7'
          Dst:             INTEGRITY_format
        - Src:             'lib/setup.c:2587,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2587,4'
          Dst:             data_device_path
        - Src:             'lib/setup.c:2587,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2590,3'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:2594,34'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2595,9'
          Dst:             crypt_get_data_offset
        - Src:             'lib/setup.c:2594,7'
          Dst:             INTEGRITY_data_sectors
        - Src:             'lib/setup.c:2600,8'
          Dst:             LUKS2_segment_set_size
        - Src:             'lib/setup.c:2606,21'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2606,7'
          Dst:             opal_lock
        - Src:             'lib/setup.c:2612,6'
          Dst:             LUKS2_hdr_write_force
        - Src:             'lib/setup.c:2615,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2615,4'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:2615,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2618,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2618,4'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:2618,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2622,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2622,4'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:2622,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2624,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2624,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2626,4'
          Dst:             gettext
        - Src:             'lib/setup.c:2626,4'
          Dst:             mdata_device_path
        - Src:             'lib/setup.c:2626,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2631,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/setup.c:2637,3'
          Dst:             opal_exclusive_unlock
        - Src:             'lib/setup.c:2642,30'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2642,7'
          Dst:             opal_reset_segment
        - Src:             'lib/setup.c:2644,3'
          Dst:             gettext
        - Src:             'lib/setup.c:2644,3'
          Dst:             crypt_data_device
        - Src:             'lib/setup.c:2644,3'
          Dst:             device_path
        - Src:             'lib/setup.c:2644,3'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:2647,2'
          Dst:             opal_exclusive_unlock
        - Src:             'lib/setup.c:2648,2'
          Dst:             LUKS2_hdr_free
        - Src:             'lib/setup.c:2650,2'
          Dst:             crypt_set_null_type
        - Src:             'lib/setup.c:2651,2'
          Dst:             crypt_free_volume_key
    - functionName:    crypt_opal_supported
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - opal_device
      BBCount:         15
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - crypt_logf
        - device_path
        - gettext
        - opal_supported
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/setup.c:242,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:242,2'
              BranchSideFuncs:
                - __assert_fail
                - opal_supported
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:243,2'
              BranchSideFuncs:
                - __assert_fail
                - opal_supported
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:243,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:243,2'
              BranchSideFuncs:
                - opal_supported
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:245,21'
              BranchSideFuncs:
                - opal_supported
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/setup.c:246,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:247,7'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:254,5'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:247,7'
          Branch Sides:
            - BranchSide:      'lib/setup.c:248,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/setup.c:250,4'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
      Callsites:
        - Src:             'lib/setup.c:242,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:243,2'
          Dst:             __assert_fail
        - Src:             'lib/setup.c:245,6'
          Dst:             opal_supported
        - Src:             'lib/setup.c:248,4'
          Dst:             gettext
        - Src:             'lib/setup.c:248,4'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:250,4'
          Dst:             gettext
        - Src:             'lib/setup.c:250,4'
          Dst:             device_path
        - Src:             'lib/setup.c:250,4'
          Dst:             crypt_logf
    - functionName:    crypt_get_pbkdf
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_init_data_device
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
        - data_device
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _crypt_set_data_device
        - crypt_free
        - crypt_init
        - crypt_logf
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:685,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:686,3'
              BranchSideFuncs:
                - crypt_init
                - strcmp
                - crypt_logf
                - _crypt_set_data_device
                - crypt_free
            - BranchSide:      'lib/setup.c:688,17'
              BranchSideFuncs:
                - crypt_init
                - strcmp
                - crypt_logf
                - _crypt_set_data_device
                - crypt_free
        - Branch String:   'lib/setup.c:689,8'
          Branch Sides:
            - BranchSide:      'lib/setup.c:689,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:690,10'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:689,24'
          Branch Sides:
            - BranchSide:      'lib/setup.c:689,35'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - _crypt_set_data_device
                - crypt_free
            - BranchSide:      'lib/setup.c:690,10'
              BranchSideFuncs: []
        - Branch String:   'lib/setup.c:689,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:690,10'
              BranchSideFuncs:
                - crypt_logf
                - _crypt_set_data_device
                - crypt_free
            - BranchSide:      'lib/setup.c:692,2'
              BranchSideFuncs:
                - crypt_logf
                - _crypt_set_data_device
                - crypt_free
        - Branch String:   'lib/setup.c:694,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:695,15'
              BranchSideFuncs:
                - crypt_free
            - BranchSide:      'lib/setup.c:699,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/setup.c:688,6'
          Dst:             crypt_init
        - Src:             'lib/setup.c:689,28'
          Dst:             strcmp
        - Src:             'lib/setup.c:692,2'
          Dst:             crypt_logf
        - Src:             'lib/setup.c:693,6'
          Dst:             _crypt_set_data_device
        - Src:             'lib/setup.c:695,3'
          Dst:             crypt_free
    - functionName:    crypt_get_dir
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_get_dir
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:580,9'
          Branch Sides:
            - BranchSide:      'lib/setup.c:580,9'
              BranchSideFuncs:
                - dm_get_dir
            - BranchSide:      'lib/setup.c:580,9'
              BranchSideFuncs:
                - dm_get_dir
      Callsites:
        - Src:             'lib/setup.c:580,9'
          Dst:             dm_get_dir
    - functionName:    crypt_set_confirm_callback
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - confirm
        - usrptr
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:572,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:572,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:573,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_set_log_callback
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - log
        - usrptr
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/setup.c:559,6'
          Branch Sides:
            - BranchSide:      'lib/setup.c:560,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:563,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    onlyLUKS2reencrypt
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _onlyLUKS2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/setup.c:456,9'
          Dst:             _onlyLUKS2
    - functionName:    crypt_get_data_offset_sectors
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/setup.c:234,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:234,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:234,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/setup.c:234,2'
          Dst:             __assert_fail
    - functionName:    crypt_get_keyslots_size_bytes
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/setup.c:228,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:228,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:228,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/setup.c:228,2'
          Dst:             __assert_fail
    - functionName:    crypt_get_metadata_size_bytes
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/setup.c:222,2'
          Branch Sides:
            - BranchSide:      'lib/setup.c:222,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/setup.c:222,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/setup.c:222,2'
          Dst:             __assert_fail
    - functionName:    crypt_get_debug_level
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_set_debug_level
      functionSourceFile: '/src/cryptsetup/lib/setup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - level
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_strcmp
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         15
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/utils.c:378,9'
          Branch Sides:
            - BranchSide:      'lib/utils.c:378,13'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/utils.c:380,12'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/utils.c:378,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:379,3'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/utils.c:380,12'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/utils.c:380,14'
          Branch Sides:
            - BranchSide:      'lib/utils.c:380,18'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/utils.c:381,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils.c:382,9'
          Dst:             strcmp
    - functionName:    crypt_string_in
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - list
        - list_size
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils.c:368,20'
          Branch Sides:
            - BranchSide:      'lib/utils.c:368,23'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/utils.c:368,2'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/utils.c:368,2'
          Branch Sides:
            - BranchSide:      'lib/utils.c:369,15'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/utils.c:372,2'
              BranchSideFuncs: []
        - Branch String:   'lib/utils.c:369,7'
          Branch Sides:
            - BranchSide:      'lib/utils.c:369,25'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/utils.c:370,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils.c:369,8'
          Dst:             strcmp
    - functionName:    compact_version
      functionSourceFile: '/src/cryptsetup/lib/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - major
        - minor
        - patch
        - release
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kernel_version
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kversion
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __isoc99_sscanf
        - compact_version
        - uname
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils.c:346,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:347,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils.c:349,17'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - compact_version.29
        - Branch String:   'lib/utils.c:349,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:351,5'
              BranchSideFuncs:
                - compact_version.29
            - BranchSide:      'lib/utils.c:352,22'
              BranchSideFuncs:
                - __isoc99_sscanf
                - compact_version.29
        - Branch String:   'lib/utils.c:358,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:359,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils.c:361,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils.c:346,6'
          Dst:             uname
        - Src:             'lib/utils.c:349,6'
          Dst:             __isoc99_sscanf
        - Src:             'lib/utils.c:352,11'
          Dst:             __isoc99_sscanf
        - Src:             'lib/utils.c:359,15'
          Dst:             compact_version
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_keyfile_read
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - keyfile
        - key
        - key_size_read
        - keyfile_offset
        - keyfile_size_max
        - flags
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_keyfile_device_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils.c:336,9'
          Dst:             crypt_keyfile_device_read
    - functionName:    crypt_keyfile_device_read
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - keyfile
        - key
        - key_size_read
        - keyfile_offset
        - key_size
        - flags
      BBCount:         91
      ICount:          523
      EdgeCount:       124
      CyclomaticComplexity: 35
      functionsReached:
        - close
        - crypt_logf
        - crypt_safe_alloc
        - crypt_safe_free
        - crypt_safe_realloc
        - gettext
        - isatty
        - keyfile_seek
        - open
        - read_buffer
        - stat
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils.c:195,11'
          Branch Sides:
            - BranchSide:      'lib/utils.c:195,15'
              BranchSideFuncs:
                - isatty
                - crypt_safe_alloc
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - keyfile_seek
                - gettext
                - crypt_logf
                - stat
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - open
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils.c:196,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils.c:195,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:196,3'
              BranchSideFuncs:
                - isatty
                - crypt_safe_alloc
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - keyfile_seek
                - gettext
                - crypt_logf
                - stat
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - open
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils.c:198,3'
              BranchSideFuncs:
                - isatty
                - crypt_safe_alloc
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - keyfile_seek
                - gettext
                - crypt_logf
                - stat
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - open
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:201,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:202,13'
              BranchSideFuncs:
                - open
                - isatty
                - crypt_safe_alloc
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - keyfile_seek
                - gettext
                - crypt_logf
                - stat
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils.c:209,6'
              BranchSideFuncs:
                - isatty
                - crypt_safe_alloc
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - keyfile_seek
                - gettext
                - crypt_logf
                - stat
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:203,7'
          Branch Sides:
            - BranchSide:      'lib/utils.c:204,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils.c:207,12'
              BranchSideFuncs:
                - isatty
                - crypt_safe_alloc
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - keyfile_seek
                - gettext
                - crypt_logf
                - stat
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:211,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:212,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
            - BranchSide:      'lib/utils.c:217,6'
              BranchSideFuncs:
                - crypt_safe_alloc
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - keyfile_seek
                - gettext
                - crypt_logf
                - stat
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:217,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:218,12'
              BranchSideFuncs:
                - crypt_safe_alloc
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - keyfile_seek
                - gettext
                - crypt_logf
                - stat
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils.c:223,12'
              BranchSideFuncs:
                - crypt_safe_alloc
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - keyfile_seek
                - gettext
                - crypt_logf
                - stat
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:226,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:227,12'
              BranchSideFuncs:
                - stat
                - crypt_safe_alloc
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - keyfile_seek
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils.c:249,26'
              BranchSideFuncs:
                - crypt_safe_alloc
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - keyfile_seek
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:227,7'
          Branch Sides:
            - BranchSide:      'lib/utils.c:228,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
            - BranchSide:      'lib/utils.c:231,7'
              BranchSideFuncs:
                - crypt_safe_alloc
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - keyfile_seek
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:231,7'
          Branch Sides:
            - BranchSide:      'lib/utils.c:232,17'
              BranchSideFuncs:
                - crypt_safe_alloc
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - keyfile_seek
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils.c:247,2'
              BranchSideFuncs:
                - crypt_safe_alloc
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - keyfile_seek
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:235,8'
          Branch Sides:
            - BranchSide:      'lib/utils.c:236,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
            - BranchSide:      'lib/utils.c:239,22'
              BranchSideFuncs:
                - crypt_safe_alloc
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - keyfile_seek
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:242,8'
          Branch Sides:
            - BranchSide:      'lib/utils.c:243,14'
              BranchSideFuncs:
                - crypt_safe_alloc
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - keyfile_seek
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils.c:244,13'
              BranchSideFuncs:
                - crypt_safe_alloc
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - keyfile_seek
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:250,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:251,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - keyfile_seek
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils.c:256,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - keyfile_seek
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:256,21'
          Branch Sides:
            - BranchSide:      'lib/utils.c:256,37'
              BranchSideFuncs:
                - keyfile_seek
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils.c:261,9'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:256,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:257,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
            - BranchSide:      'lib/utils.c:261,9'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:261,2'
          Branch Sides:
            - BranchSide:      'lib/utils.c:262,7'
              BranchSideFuncs:
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils.c:302,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:262,7'
          Branch Sides:
            - BranchSide:      'lib/utils.c:263,11'
              BranchSideFuncs:
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - read_buffer
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils.c:272,7'
              BranchSideFuncs:
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:265,8'
          Branch Sides:
            - BranchSide:      'lib/utils.c:266,5'
              BranchSideFuncs:
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils.c:270,3'
              BranchSideFuncs:
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:272,7'
          Branch Sides:
            - BranchSide:      'lib/utils.c:278,17'
              BranchSideFuncs:
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils.c:281,19'
              BranchSideFuncs:
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:281,19'
          Branch Sides:
            - BranchSide:      'lib/utils.c:282,5'
              BranchSideFuncs:
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils.c:282,20'
              BranchSideFuncs:
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:285,7'
          Branch Sides:
            - BranchSide:      'lib/utils.c:286,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
            - BranchSide:      'lib/utils.c:291,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:291,7'
          Branch Sides:
            - BranchSide:      'lib/utils.c:292,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils.c:294,8'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:294,40'
          Branch Sides:
            - BranchSide:      'lib/utils.c:294,43'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils.c:299,2'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:294,7'
          Branch Sides:
            - BranchSide:      'lib/utils.c:295,12'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils.c:299,2'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - crypt_safe_realloc
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:302,9'
          Branch Sides:
            - BranchSide:      'lib/utils.c:302,13'
              BranchSideFuncs:
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils.c:309,6'
              BranchSideFuncs:
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:302,26'
          Branch Sides:
            - BranchSide:      'lib/utils.c:302,30'
              BranchSideFuncs:
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils.c:309,6'
              BranchSideFuncs:
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:302,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:303,3'
              BranchSideFuncs:
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils.c:309,6'
              BranchSideFuncs:
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:309,21'
          Branch Sides:
            - BranchSide:      'lib/utils.c:309,24'
              BranchSideFuncs:
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils.c:314,7'
              BranchSideFuncs:
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:309,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:310,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
            - BranchSide:      'lib/utils.c:314,7'
              BranchSideFuncs:
                - crypt_safe_free
                - close
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils.c:314,22'
          Branch Sides:
            - BranchSide:      'lib/utils.c:314,25'
              BranchSideFuncs:
                - crypt_safe_free
                - close
            - BranchSide:      'lib/utils.c:319,9'
              BranchSideFuncs:
                - crypt_safe_free
                - close
        - Branch String:   'lib/utils.c:314,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:315,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - close
            - BranchSide:      'lib/utils.c:319,9'
              BranchSideFuncs:
                - crypt_safe_free
                - close
        - Branch String:   'lib/utils.c:323,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:324,9'
              BranchSideFuncs:
                - close
                - crypt_safe_free
            - BranchSide:      'lib/utils.c:326,6'
              BranchSideFuncs:
                - crypt_safe_free
        - Branch String:   'lib/utils.c:326,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:327,19'
              BranchSideFuncs:
                - crypt_safe_free
            - BranchSide:      'lib/utils.c:328,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils.c:202,8'
          Dst:             open
        - Src:             'lib/utils.c:204,4'
          Dst:             gettext
        - Src:             'lib/utils.c:204,4'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:211,6'
          Dst:             isatty
        - Src:             'lib/utils.c:212,3'
          Dst:             gettext
        - Src:             'lib/utils.c:212,3'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:227,7'
          Dst:             stat
        - Src:             'lib/utils.c:228,4'
          Dst:             gettext
        - Src:             'lib/utils.c:228,4'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:236,5'
          Dst:             gettext
        - Src:             'lib/utils.c:236,5'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:249,9'
          Dst:             crypt_safe_alloc
        - Src:             'lib/utils.c:251,3'
          Dst:             gettext
        - Src:             'lib/utils.c:251,3'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:256,24'
          Dst:             keyfile_seek
        - Src:             'lib/utils.c:257,3'
          Dst:             gettext
        - Src:             'lib/utils.c:257,3'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:264,11'
          Dst:             crypt_safe_realloc
        - Src:             'lib/utils.c:266,5'
          Dst:             gettext
        - Src:             'lib/utils.c:266,5'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:284,15'
          Dst:             read_buffer
        - Src:             'lib/utils.c:286,4'
          Dst:             gettext
        - Src:             'lib/utils.c:286,4'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:303,3'
          Dst:             gettext
        - Src:             'lib/utils.c:303,3'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:310,3'
          Dst:             gettext
        - Src:             'lib/utils.c:310,3'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:315,3'
          Dst:             gettext
        - Src:             'lib/utils.c:315,3'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:324,3'
          Dst:             close
        - Src:             'lib/utils.c:327,3'
          Dst:             crypt_safe_free
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    65
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isatty
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    47
      BranchProfiles:  []
      Callsites:       []
    - functionName:    keyfile_seek
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - bytes
      BBCount:         24
      ICount:          134
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - crypt_safe_memzero
        - lseek
        - read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils.c:152,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:153,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils.c:154,6'
              BranchSideFuncs:
                - crypt_safe_memzero
                - read
                - __errno_location
                - crypt_safe_memzero
                - __errno_location
        - Branch String:   'lib/utils.c:154,12'
          Branch Sides:
            - BranchSide:      'lib/utils.c:154,15'
              BranchSideFuncs:
                - __errno_location
                - crypt_safe_memzero
                - read
                - __errno_location
                - crypt_safe_memzero
            - BranchSide:      'lib/utils.c:157,2'
              BranchSideFuncs:
                - crypt_safe_memzero
                - read
                - __errno_location
                - crypt_safe_memzero
        - Branch String:   'lib/utils.c:154,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:155,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils.c:157,2'
              BranchSideFuncs:
                - crypt_safe_memzero
                - read
                - __errno_location
                - crypt_safe_memzero
        - Branch String:   'lib/utils.c:157,2'
          Branch Sides:
            - BranchSide:      'lib/utils.c:159,15'
              BranchSideFuncs:
                - read
                - crypt_safe_memzero
                - __errno_location
                - crypt_safe_memzero
            - BranchSide:      'lib/utils.c:178,21'
              BranchSideFuncs:
                - crypt_safe_memzero
        - Branch String:   'lib/utils.c:159,15'
          Branch Sides:
            - BranchSide:      'lib/utils.c:159,13'
              BranchSideFuncs:
                - read
                - crypt_safe_memzero
                - __errno_location
                - crypt_safe_memzero
            - BranchSide:      'lib/utils.c:159,59'
              BranchSideFuncs:
                - read
                - crypt_safe_memzero
                - __errno_location
                - crypt_safe_memzero
        - Branch String:   'lib/utils.c:162,7'
          Branch Sides:
            - BranchSide:      'lib/utils.c:163,8'
              BranchSideFuncs:
                - __errno_location
                - crypt_safe_memzero
                - crypt_safe_memzero
                - read
            - BranchSide:      'lib/utils.c:171,7'
              BranchSideFuncs:
                - crypt_safe_memzero
                - read
                - __errno_location
                - crypt_safe_memzero
        - Branch String:   'lib/utils.c:163,8'
          Branch Sides:
            - BranchSide:      'lib/utils.c:164,5'
              BranchSideFuncs:
                - crypt_safe_memzero
                - read
                - __errno_location
                - crypt_safe_memzero
            - BranchSide:      'lib/utils.c:166,23'
              BranchSideFuncs:
                - crypt_safe_memzero
        - Branch String:   'lib/utils.c:171,7'
          Branch Sides:
            - BranchSide:      'lib/utils.c:173,4'
              BranchSideFuncs:
                - crypt_safe_memzero
            - BranchSide:      'lib/utils.c:175,12'
              BranchSideFuncs:
                - crypt_safe_memzero
                - read
                - __errno_location
                - crypt_safe_memzero
      Callsites:
        - Src:             'lib/utils.c:151,6'
          Dst:             lseek
        - Src:             'lib/utils.c:154,15'
          Dst:             __errno_location
        - Src:             'lib/utils.c:161,13'
          Dst:             read
        - Src:             'lib/utils.c:163,8'
          Dst:             __errno_location
        - Src:             'lib/utils.c:166,4'
          Dst:             crypt_safe_memzero
        - Src:             'lib/utils.c:178,2'
          Dst:             crypt_safe_memzero
    - functionName:    lseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_process_priority
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - cd
        - priority
        - raise
      BBCount:         27
      ICount:          127
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - crypt_logf
        - geteuid
        - getpriority
        - getuid
        - setpriority
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils.c:110,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:111,15'
              BranchSideFuncs:
                - getpriority
                - getuid
                - geteuid
                - setpriority
                - crypt_logf
            - BranchSide:      'lib/utils.c:129,15'
              BranchSideFuncs:
                - setpriority
                - crypt_logf
        - Branch String:   'lib/utils.c:112,7'
          Branch Sides:
            - BranchSide:      'lib/utils.c:113,14'
              BranchSideFuncs:
                - getuid
                - geteuid
                - setpriority
                - crypt_logf
            - BranchSide:      'lib/utils.c:114,7'
              BranchSideFuncs:
                - getuid
                - geteuid
                - setpriority
                - crypt_logf
        - Branch String:   'lib/utils.c:114,7'
          Branch Sides:
            - BranchSide:      'lib/utils.c:115,16'
              BranchSideFuncs:
                - getuid
                - geteuid
                - setpriority
                - crypt_logf
            - BranchSide:      'lib/utils.c:121,7'
              BranchSideFuncs:
                - getuid
                - geteuid
                - setpriority
                - crypt_logf
        - Branch String:   'lib/utils.c:121,16'
          Branch Sides:
            - BranchSide:      'lib/utils.c:121,19'
              BranchSideFuncs:
                - setpriority
                - crypt_logf
            - BranchSide:      'lib/utils.c:122,17'
              BranchSideFuncs:
                - setpriority
                - crypt_logf
        - Branch String:   'lib/utils.c:121,7'
          Branch Sides:
            - BranchSide:      'lib/utils.c:122,17'
              BranchSideFuncs:
                - setpriority
                - crypt_logf
            - BranchSide:      'lib/utils.c:124,17'
              BranchSideFuncs:
                - setpriority
                - crypt_logf
        - Branch String:   'lib/utils.c:126,7'
          Branch Sides:
            - BranchSide:      'lib/utils.c:127,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/utils.c:128,2'
              BranchSideFuncs: []
        - Branch String:   'lib/utils.c:129,15'
          Branch Sides:
            - BranchSide:      'lib/utils.c:129,27'
              BranchSideFuncs:
                - setpriority
                - crypt_logf
            - BranchSide:      'lib/utils.c:129,13'
              BranchSideFuncs:
                - setpriority
                - crypt_logf
      Callsites:
        - Src:             'lib/utils.c:111,15'
          Dst:             getpriority
        - Src:             'lib/utils.c:121,7'
          Dst:             getuid
        - Src:             'lib/utils.c:121,19'
          Dst:             geteuid
        - Src:             'lib/utils.c:126,7'
          Dst:             setpriority
        - Src:             'lib/utils.c:127,4'
          Dst:             crypt_logf
        - Src:             'lib/utils.c:130,7'
          Dst:             setpriority
        - Src:             'lib/utils.c:131,4'
          Dst:             crypt_logf
    - functionName:    getpriority
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    geteuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setpriority
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_swapavailable
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __isoc99_sscanf
        - close
        - open
        - read
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils.c:83,12'
          Branch Sides:
            - BranchSide:      'lib/utils.c:78,6'
              BranchSideFuncs:
                - open
                - read
                - close
                - strstr
                - __isoc99_sscanf
            - BranchSide:      'lib/utils.c:83,12'
              BranchSideFuncs:
                - open
                - read
                - close
                - strstr
                - __isoc99_sscanf
        - Branch String:   'lib/utils.c:83,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:84,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils.c:86,14'
              BranchSideFuncs:
                - read
                - close
                - strstr
                - __isoc99_sscanf
        - Branch String:   'lib/utils.c:88,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:89,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils.c:91,6'
              BranchSideFuncs:
                - strstr
                - __isoc99_sscanf
        - Branch String:   'lib/utils.c:91,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:92,7'
              BranchSideFuncs:
                - strstr
                - __isoc99_sscanf
            - BranchSide:      'lib/utils.c:94,3'
              BranchSideFuncs:
                - strstr
                - __isoc99_sscanf
        - Branch String:   'lib/utils.c:97,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:98,3'
              BranchSideFuncs:
                - __isoc99_sscanf
            - BranchSide:      'lib/utils.c:100,13'
              BranchSideFuncs:
                - __isoc99_sscanf
        - Branch String:   'lib/utils.c:100,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:101,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils.c:103,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils.c:83,12'
          Dst:             open
        - Src:             'lib/utils.c:86,9'
          Dst:             read
        - Src:             'lib/utils.c:87,2'
          Dst:             close
        - Src:             'lib/utils.c:96,6'
          Dst:             strstr
        - Src:             'lib/utils.c:100,6'
          Dst:             __isoc99_sscanf
    - functionName:    crypt_getphysmemoryfree_kb
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils.c:59,13'
          Branch Sides:
            - BranchSide:      'lib/utils.c:56,7'
              BranchSideFuncs:
                - sysconf
                - sysconf
            - BranchSide:      'lib/utils.c:59,13'
              BranchSideFuncs:
                - sysconf
                - sysconf
        - Branch String:   'lib/utils.c:62,20'
          Branch Sides:
            - BranchSide:      'lib/utils.c:62,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils.c:63,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils.c:62,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:63,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils.c:65,17'
              BranchSideFuncs: []
        - Branch String:   'lib/utils.c:69,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:70,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils.c:73,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils.c:59,13'
          Dst:             sysconf
        - Src:             'lib/utils.c:60,15'
          Dst:             sysconf
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_getphysmemory_kb
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sysconf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils.c:37,13'
          Branch Sides:
            - BranchSide:      'lib/utils.c:34,7'
              BranchSideFuncs:
                - sysconf
                - sysconf
            - BranchSide:      'lib/utils.c:37,13'
              BranchSideFuncs:
                - sysconf
                - sysconf
        - Branch String:   'lib/utils.c:40,20'
          Branch Sides:
            - BranchSide:      'lib/utils.c:40,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils.c:41,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils.c:40,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:41,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils.c:43,17'
              BranchSideFuncs: []
        - Branch String:   'lib/utils.c:47,6'
          Branch Sides:
            - BranchSide:      'lib/utils.c:48,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils.c:51,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils.c:37,13'
          Dst:             sysconf
        - Src:             'lib/utils.c:38,15'
          Dst:             sysconf
    - functionName:    crypt_cpusonline
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils.c:28,11'
          Branch Sides:
            - BranchSide:      'lib/utils.c:28,7'
              BranchSideFuncs:
                - sysconf
            - BranchSide:      'lib/utils.c:28,11'
              BranchSideFuncs:
                - sysconf
        - Branch String:   'lib/utils.c:29,9'
          Branch Sides:
            - BranchSide:      'lib/utils.c:29,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils.c:29,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils.c:28,11'
          Dst:             sysconf
    - functionName:    crypt_getpagesize
      functionSourceFile: '/src/cryptsetup/lib/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sysconf
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/utils.c:22,11'
          Branch Sides:
            - BranchSide:      'lib/utils.c:22,7'
              BranchSideFuncs:
                - sysconf
            - BranchSide:      'lib/utils.c:22,11'
              BranchSideFuncs:
                - sysconf
        - Branch String:   'lib/utils.c:23,9'
          Branch Sides:
            - BranchSide:      'lib/utils.c:23,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils.c:23,50'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils.c:22,11'
          Dst:             sysconf
    - functionName:    crypt_capi_to_cipher
      functionSourceFile: '/src/cryptsetup/lib/utils_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - org_c
        - org_i
        - c_dm
        - i_dm
      BBCount:         58
      ICount:          341
      EdgeCount:       81
      CyclomaticComplexity: 25
      functionsReached:
        - __isoc99_sscanf
        - snprintf
        - strdup
        - strlen
        - strncmp
        - strncpy
        - strrchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_crypt.c:282,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:283,3'
              BranchSideFuncs:
                - strncmp
                - __isoc99_sscanf
                - strrchr
                - strlen
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncpy
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
                - strdup
                - strdup
                - strdup
                - strdup
                - strdup
                - strdup
                - strdup
                - free
            - BranchSide:      'lib/utils_crypt.c:286,14'
              BranchSideFuncs:
                - strncmp
                - __isoc99_sscanf
                - strrchr
                - strlen
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncpy
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
                - strdup
                - strdup
                - strdup
                - strdup
                - strdup
                - strdup
                - strdup
                - free
        - Branch String:   'lib/utils_crypt.c:286,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:287,25'
              BranchSideFuncs:
                - strdup
                - strdup
                - free
            - BranchSide:      'lib/utils_crypt.c:301,13'
              BranchSideFuncs:
                - __isoc99_sscanf
                - strrchr
                - strlen
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncpy
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
                - strdup
                - strdup
                - strdup
                - strdup
                - strdup
        - Branch String:   'lib/utils_crypt.c:287,7'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:288,4'
              BranchSideFuncs:
                - strdup
                - free
            - BranchSide:      'lib/utils_crypt.c:289,7'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'lib/utils_crypt.c:289,7'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:290,26'
              BranchSideFuncs:
                - strdup
                - free
            - BranchSide:      'lib/utils_crypt.c:296,5'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:290,8'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:291,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:295,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:302,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:303,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:306,14'
              BranchSideFuncs:
                - strrchr
                - strlen
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncpy
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
                - strdup
                - strdup
                - strdup
                - strdup
                - strdup
        - Branch String:   'lib/utils_crypt.c:306,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:307,7'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'lib/utils_crypt.c:314,15'
              BranchSideFuncs:
                - strlen
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncpy
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
                - strdup
                - strdup
                - strdup
                - strdup
        - Branch String:   'lib/utils_crypt.c:307,7'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:308,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:309,25'
              BranchSideFuncs:
                - strdup
        - Branch String:   'lib/utils_crypt.c:309,7'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:310,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:311,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:315,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:316,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:318,10'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncpy
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
                - strdup
                - strdup
                - strdup
                - strdup
        - Branch String:   'lib/utils_crypt.c:318,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:319,7'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncpy
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
                - strdup
                - strdup
                - strdup
                - strdup
            - BranchSide:      'lib/utils_crypt.c:321,13'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncpy
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
                - strdup
                - strdup
                - strdup
                - strdup
        - Branch String:   'lib/utils_crypt.c:321,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:322,18'
              BranchSideFuncs:
                - strdup
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
            - BranchSide:      'lib/utils_crypt.c:324,20'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncpy
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
                - strdup
                - strdup
                - strdup
        - Branch String:   'lib/utils_crypt.c:322,7'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:323,4'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
            - BranchSide:      'lib/utils_crypt.c:324,2'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
        - Branch String:   'lib/utils_crypt.c:324,13'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:325,25'
              BranchSideFuncs:
                - strdup
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
            - BranchSide:      'lib/utils_crypt.c:327,20'
              BranchSideFuncs:
                - __isoc99_sscanf
                - strncpy
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
                - strdup
                - strdup
        - Branch String:   'lib/utils_crypt.c:325,7'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:326,4'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
            - BranchSide:      'lib/utils_crypt.c:327,2'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
        - Branch String:   'lib/utils_crypt.c:327,13'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:328,25'
              BranchSideFuncs:
                - strdup
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
            - BranchSide:      'lib/utils_crypt.c:331,7'
              BranchSideFuncs:
                - strncpy
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
                - strdup
        - Branch String:   'lib/utils_crypt.c:328,7'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:329,4'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
            - BranchSide:      'lib/utils_crypt.c:330,2'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
        - Branch String:   'lib/utils_crypt.c:331,7'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:332,26'
              BranchSideFuncs:
                - strdup
                - strncpy
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
            - BranchSide:      'lib/utils_crypt.c:335,5'
              BranchSideFuncs:
                - strncpy
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
        - Branch String:   'lib/utils_crypt.c:332,8'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:333,5'
              BranchSideFuncs:
                - strncpy
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
            - BranchSide:      'lib/utils_crypt.c:334,3'
              BranchSideFuncs:
                - strncpy
                - __isoc99_sscanf
                - snprintf
                - strdup
                - free
                - free
                - snprintf
        - Branch String:   'lib/utils_crypt.c:341,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:342,16'
              BranchSideFuncs:
                - snprintf
                - strdup
                - free
                - free
            - BranchSide:      'lib/utils_crypt.c:344,16'
              BranchSideFuncs:
                - snprintf
                - strdup
                - free
                - free
        - Branch String:   'lib/utils_crypt.c:345,12'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:345,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_crypt.c:346,9'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/utils_crypt.c:345,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:346,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_crypt.c:351,24'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'lib/utils_crypt.c:351,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:352,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:357,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_crypt.c:286,6'
          Dst:             strncmp
        - Src:             'lib/utils_crypt.c:287,18'
          Dst:             strdup
        - Src:             'lib/utils_crypt.c:290,19'
          Dst:             strdup
        - Src:             'lib/utils_crypt.c:301,6'
          Dst:             __isoc99_sscanf
        - Src:             'lib/utils_crypt.c:306,6'
          Dst:             strrchr
        - Src:             'lib/utils_crypt.c:309,18'
          Dst:             strdup
        - Src:             'lib/utils_crypt.c:314,8'
          Dst:             strlen
        - Src:             'lib/utils_crypt.c:321,6'
          Dst:             __isoc99_sscanf
        - Src:             'lib/utils_crypt.c:322,18'
          Dst:             strdup
        - Src:             'lib/utils_crypt.c:324,13'
          Dst:             __isoc99_sscanf
        - Src:             'lib/utils_crypt.c:325,18'
          Dst:             strdup
        - Src:             'lib/utils_crypt.c:327,13'
          Dst:             __isoc99_sscanf
        - Src:             'lib/utils_crypt.c:328,18'
          Dst:             strdup
        - Src:             'lib/utils_crypt.c:332,19'
          Dst:             strdup
        - Src:             'lib/utils_crypt.c:337,3'
          Dst:             strncpy
        - Src:             'lib/utils_crypt.c:340,6'
          Dst:             __isoc99_sscanf
        - Src:             'lib/utils_crypt.c:342,7'
          Dst:             snprintf
        - Src:             'lib/utils_crypt.c:344,7'
          Dst:             snprintf
        - Src:             'lib/utils_crypt.c:351,17'
          Dst:             strdup
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    47
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_is_cipher_null
      functionSourceFile: '/src/cryptsetup/lib/utils_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher_spec
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
        - strstr
      functionUses:    13
      BranchProfiles:
        - Branch String:   'lib/utils_crypt.c:269,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:270,3'
              BranchSideFuncs:
                - strstr
                - strcmp
            - BranchSide:      'lib/utils_crypt.c:271,17'
              BranchSideFuncs:
                - strstr
                - strcmp
        - Branch String:   'lib/utils_crypt.c:271,45'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:271,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:271,56'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'lib/utils_crypt.c:271,10'
          Dst:             strstr
        - Src:             'lib/utils_crypt.c:271,49'
          Dst:             strcmp
    - functionName:    crypt_log_hex
      functionSourceFile: '/src/cryptsetup/lib/utils_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - bytes
        - size
        - sep
        - numwrap
        - wrapsep
      BBCount:         16
      ICount:          113
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_logf
        - hex2asc
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/utils_crypt.c:258,2'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:259,7'
              BranchSideFuncs:
                - hex2asc
                - hex2asc
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_crypt.c:265,1'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:259,15'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:259,18'
              BranchSideFuncs:
                - hex2asc
                - hex2asc
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_crypt.c:261,14'
              BranchSideFuncs:
                - hex2asc
                - hex2asc
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_crypt.c:259,26'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:259,29'
              BranchSideFuncs:
                - hex2asc
                - hex2asc
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_crypt.c:261,14'
              BranchSideFuncs:
                - hex2asc
                - hex2asc
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_crypt.c:259,31'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:259,36'
              BranchSideFuncs:
                - crypt_logf
                - hex2asc
                - hex2asc
                - crypt_logf
            - BranchSide:      'lib/utils_crypt.c:261,14'
              BranchSideFuncs:
                - hex2asc
                - hex2asc
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_crypt.c:259,7'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:260,15'
              BranchSideFuncs:
                - hex2asc
                - hex2asc
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_crypt.c:261,14'
              BranchSideFuncs:
                - hex2asc
                - hex2asc
                - crypt_logf
                - crypt_logf
      Callsites:
        - Src:             'lib/utils_crypt.c:260,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_crypt.c:262,7'
          Dst:             hex2asc
        - Src:             'lib/utils_crypt.c:263,7'
          Dst:             hex2asc
        - Src:             'lib/utils_crypt.c:261,3'
          Dst:             crypt_logf
    - functionName:    hex2asc
      functionSourceFile: '/src/cryptsetup/lib/utils_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_bytes_to_hex
      functionSourceFile: '/src/cryptsetup/lib/utils_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - size
        - bytes
      BBCount:         21
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_safe_alloc
        - hex2asc
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/utils_crypt.c:231,11'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:231,15'
              BranchSideFuncs:
                - crypt_safe_alloc
                - hex2asc
                - hex2asc
                - crypt_safe_alloc
            - BranchSide:      'lib/utils_crypt.c:235,6'
              BranchSideFuncs:
                - crypt_safe_alloc
                - hex2asc
                - hex2asc
                - crypt_safe_alloc
        - Branch String:   'lib/utils_crypt.c:231,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:232,3'
              BranchSideFuncs:
                - crypt_safe_alloc
                - hex2asc
                - hex2asc
                - crypt_safe_alloc
            - BranchSide:      'lib/utils_crypt.c:235,6'
              BranchSideFuncs:
                - crypt_safe_alloc
                - hex2asc
                - hex2asc
                - crypt_safe_alloc
        - Branch String:   'lib/utils_crypt.c:235,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:236,9'
              BranchSideFuncs:
                - crypt_safe_alloc
                - hex2asc
                - hex2asc
            - BranchSide:      'lib/utils_crypt.c:238,26'
              BranchSideFuncs:
                - crypt_safe_alloc
                - hex2asc
                - hex2asc
        - Branch String:   'lib/utils_crypt.c:239,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:240,3'
              BranchSideFuncs:
                - hex2asc
                - hex2asc
            - BranchSide:      'lib/utils_crypt.c:242,6'
              BranchSideFuncs:
                - hex2asc
                - hex2asc
        - Branch String:   'lib/utils_crypt.c:242,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:243,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:244,14'
              BranchSideFuncs:
                - hex2asc
                - hex2asc
        - Branch String:   'lib/utils_crypt.c:244,7'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:0,0'
              BranchSideFuncs:
                - hex2asc
                - hex2asc
            - BranchSide:      'lib/utils_crypt.c:245,49'
              BranchSideFuncs:
                - hex2asc
                - hex2asc
      Callsites:
        - Src:             'lib/utils_crypt.c:236,9'
          Dst:             crypt_safe_alloc
        - Src:             'lib/utils_crypt.c:238,9'
          Dst:             crypt_safe_alloc
        - Src:             'lib/utils_crypt.c:245,20'
          Dst:             hex2asc
        - Src:             'lib/utils_crypt.c:246,20'
          Dst:             hex2asc
    - functionName:    hex_to_bin
      functionSourceFile: '/src/cryptsetup/lib/utils_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ch
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_hex_to_bytes
      functionSourceFile: '/src/cryptsetup/lib/utils_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hex
        - result
        - safe_alloc
      BBCount:         28
      ICount:          172
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - crypt_safe_alloc
        - crypt_safe_free
        - hex_to_bin
        - strlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/utils_crypt.c:201,11'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:201,15'
              BranchSideFuncs:
                - strlen
                - malloc
                - hex_to_bin
                - hex_to_bin
                - free
                - crypt_safe_free
                - crypt_safe_alloc
            - BranchSide:      'lib/utils_crypt.c:202,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:201,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:202,3'
              BranchSideFuncs:
                - strlen
                - malloc
                - hex_to_bin
                - hex_to_bin
                - free
                - crypt_safe_free
                - crypt_safe_alloc
            - BranchSide:      'lib/utils_crypt.c:204,15'
              BranchSideFuncs:
                - strlen
                - malloc
                - hex_to_bin
                - hex_to_bin
                - free
                - crypt_safe_free
                - crypt_safe_alloc
        - Branch String:   'lib/utils_crypt.c:205,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:206,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:207,6'
              BranchSideFuncs:
                - malloc
                - hex_to_bin
                - hex_to_bin
                - free
                - crypt_safe_free
                - crypt_safe_alloc
        - Branch String:   'lib/utils_crypt.c:209,10'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:209,40'
              BranchSideFuncs:
                - crypt_safe_alloc
                - hex_to_bin
                - hex_to_bin
                - free
                - crypt_safe_free
            - BranchSide:      'lib/utils_crypt.c:209,54'
              BranchSideFuncs:
                - malloc
                - hex_to_bin
                - hex_to_bin
                - free
                - crypt_safe_free
        - Branch String:   'lib/utils_crypt.c:210,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:211,3'
              BranchSideFuncs:
                - hex_to_bin
                - hex_to_bin
                - free
                - crypt_safe_free
            - BranchSide:      'lib/utils_crypt.c:213,9'
              BranchSideFuncs:
                - hex_to_bin
                - hex_to_bin
                - free
                - crypt_safe_free
        - Branch String:   'lib/utils_crypt.c:213,2'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:214,19'
              BranchSideFuncs:
                - hex_to_bin
                - hex_to_bin
                - free
                - crypt_safe_free
            - BranchSide:      'lib/utils_crypt.c:222,12'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:216,16'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:216,19'
              BranchSideFuncs:
                - free
                - crypt_safe_free
            - BranchSide:      'lib/utils_crypt.c:217,4'
              BranchSideFuncs:
                - free
                - crypt_safe_free
        - Branch String:   'lib/utils_crypt.c:216,7'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:217,4'
              BranchSideFuncs:
                - free
                - crypt_safe_free
            - BranchSide:      'lib/utils_crypt.c:220,15'
              BranchSideFuncs:
                - hex_to_bin
                - hex_to_bin
                - free
                - crypt_safe_free
        - Branch String:   'lib/utils_crypt.c:217,4'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:217,33'
              BranchSideFuncs:
                - crypt_safe_free
            - BranchSide:      'lib/utils_crypt.c:217,47'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/utils_crypt.c:204,8'
          Dst:             strlen
        - Src:             'lib/utils_crypt.c:209,23'
          Dst:             crypt_safe_alloc
        - Src:             'lib/utils_crypt.c:214,8'
          Dst:             hex_to_bin
        - Src:             'lib/utils_crypt.c:215,8'
          Dst:             hex_to_bin
        - Src:             'lib/utils_crypt.c:217,17'
          Dst:             crypt_safe_free
    - functionName:    crypt_parse_pbkdf
      functionSourceFile: '/src/cryptsetup/lib/utils_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - pbkdf
      BBCount:         20
      ICount:          90
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_crypt.c:140,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:141,3'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/utils_crypt.c:143,18'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   'lib/utils_crypt.c:143,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:144,7'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/utils_crypt.c:145,23'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
        - Branch String:   'lib/utils_crypt.c:145,11'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:146,7'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'lib/utils_crypt.c:147,23'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'lib/utils_crypt.c:150,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:151,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:153,6'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:153,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:154,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:156,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_crypt.c:143,7'
          Dst:             strcasecmp
        - Src:             'lib/utils_crypt.c:145,12'
          Dst:             strcasecmp
        - Src:             'lib/utils_crypt.c:147,12'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_parse_integrity_mode
      functionSourceFile: '/src/cryptsetup/lib/utils_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - integrity
        - integrity_key_size
        - required_key_size
      BBCount:         49
      ICount:          216
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - strcmp
        - strncpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/utils_crypt.c:102,9'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:102,13'
              BranchSideFuncs:
                - strcmp
                - strncpy
                - strcmp
                - strcmp
                - strcmp
                - strncpy
                - strcmp
                - strncpy
                - strcmp
                - strncpy
                - strcmp
                - strncpy
            - BranchSide:      'lib/utils_crypt.c:103,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:102,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:103,3'
              BranchSideFuncs:
                - strcmp
                - strncpy
                - strcmp
                - strcmp
                - strcmp
                - strncpy
                - strcmp
                - strncpy
                - strcmp
                - strncpy
                - strcmp
                - strncpy
            - BranchSide:      'lib/utils_crypt.c:106,14'
              BranchSideFuncs:
                - strcmp
                - strncpy
                - strcmp
                - strcmp
                - strcmp
                - strncpy
                - strcmp
                - strncpy
                - strcmp
                - strncpy
                - strcmp
                - strncpy
        - Branch String:   'lib/utils_crypt.c:106,25'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:107,14'
              BranchSideFuncs:
                - strcmp
                - strncpy
                - strcmp
                - strcmp
                - strncpy
                - strcmp
                - strncpy
                - strcmp
                - strncpy
                - strcmp
                - strncpy
            - BranchSide:      'lib/utils_crypt.c:109,11'
              BranchSideFuncs:
                - strncpy
        - Branch String:   'lib/utils_crypt.c:107,29'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:108,14'
              BranchSideFuncs:
                - strcmp
                - strncpy
                - strcmp
                - strncpy
                - strcmp
                - strncpy
                - strcmp
                - strncpy
                - strcmp
                - strncpy
            - BranchSide:      'lib/utils_crypt.c:109,11'
              BranchSideFuncs:
                - strncpy
        - Branch String:   'lib/utils_crypt.c:106,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:109,11'
              BranchSideFuncs:
                - strcmp
                - strncpy
                - strcmp
                - strncpy
                - strcmp
                - strncpy
                - strcmp
                - strncpy
            - BranchSide:      'lib/utils_crypt.c:113,21'
              BranchSideFuncs:
                - strcmp
                - strncpy
                - strcmp
                - strncpy
                - strcmp
                - strncpy
                - strcmp
                - strncpy
        - Branch String:   'lib/utils_crypt.c:111,7'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:112,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:113,2'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:113,13'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:114,11'
              BranchSideFuncs:
                - strcmp
                - strncpy
                - strcmp
                - strncpy
                - strcmp
                - strncpy
            - BranchSide:      'lib/utils_crypt.c:116,21'
              BranchSideFuncs:
                - strcmp
                - strncpy
                - strcmp
                - strncpy
                - strcmp
                - strncpy
        - Branch String:   'lib/utils_crypt.c:115,8'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:115,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:115,6'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:116,13'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:117,11'
              BranchSideFuncs:
                - strcmp
                - strncpy
                - strcmp
                - strncpy
            - BranchSide:      'lib/utils_crypt.c:119,21'
              BranchSideFuncs:
                - strcmp
                - strncpy
                - strcmp
                - strncpy
        - Branch String:   'lib/utils_crypt.c:118,8'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:118,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:118,6'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:119,13'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:120,11'
              BranchSideFuncs:
                - strcmp
                - strncpy
            - BranchSide:      'lib/utils_crypt.c:122,21'
              BranchSideFuncs:
                - strcmp
                - strncpy
        - Branch String:   'lib/utils_crypt.c:121,8'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:121,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:121,6'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:122,13'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:123,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:128,5'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:125,25'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:125,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:127,2'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:125,7'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:126,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:127,2'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:130,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:131,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:133,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_crypt.c:106,7'
          Dst:             strcmp
        - Src:             'lib/utils_crypt.c:107,7'
          Dst:             strcmp
        - Src:             'lib/utils_crypt.c:108,7'
          Dst:             strcmp
        - Src:             'lib/utils_crypt.c:109,3'
          Dst:             strncpy
        - Src:             'lib/utils_crypt.c:113,14'
          Dst:             strcmp
        - Src:             'lib/utils_crypt.c:114,3'
          Dst:             strncpy
        - Src:             'lib/utils_crypt.c:116,14'
          Dst:             strcmp
        - Src:             'lib/utils_crypt.c:117,3'
          Dst:             strncpy
        - Src:             'lib/utils_crypt.c:119,14'
          Dst:             strcmp
        - Src:             'lib/utils_crypt.c:120,3'
          Dst:             strncpy
        - Src:             'lib/utils_crypt.c:122,14'
          Dst:             strcmp
        - Src:             'lib/utils_crypt.c:123,3'
          Dst:             strncpy
    - functionName:    crypt_parse_hash_integrity_mode
      functionSourceFile: '/src/cryptsetup/lib/utils_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - integrity
      BBCount:         30
      ICount:          151
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - __isoc99_sscanf
        - snprintf
        - strchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/utils_crypt.c:78,9'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:78,13'
              BranchSideFuncs:
                - strchr
                - strchr
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - __ctype_b_loc
                - snprintf
            - BranchSide:      'lib/utils_crypt.c:79,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:78,23'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:78,33'
              BranchSideFuncs:
                - strchr
                - strchr
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - __ctype_b_loc
                - snprintf
            - BranchSide:      'lib/utils_crypt.c:79,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:78,41'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:78,51'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:79,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:78,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:79,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:81,13'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - __ctype_b_loc
                - snprintf
        - Branch String:   'lib/utils_crypt.c:82,13'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:82,17'
              BranchSideFuncs:
                - __ctype_b_loc
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'lib/utils_crypt.c:84,11'
              BranchSideFuncs:
                - snprintf
                - snprintf
        - Branch String:   'lib/utils_crypt.c:82,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:83,16'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      'lib/utils_crypt.c:84,11'
              BranchSideFuncs:
                - snprintf
                - snprintf
        - Branch String:   'lib/utils_crypt.c:84,11'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:85,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'lib/utils_crypt.c:86,11'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'lib/utils_crypt.c:86,11'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:87,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'lib/utils_crypt.c:89,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:91,12'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:91,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:92,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:91,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:92,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:94,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_crypt.c:78,26'
          Dst:             strchr
        - Src:             'lib/utils_crypt.c:78,44'
          Dst:             strchr
        - Src:             'lib/utils_crypt.c:81,6'
          Dst:             __isoc99_sscanf
        - Src:             'lib/utils_crypt.c:82,17'
          Dst:             __ctype_b_loc
        - Src:             'lib/utils_crypt.c:83,7'
          Dst:             snprintf
        - Src:             'lib/utils_crypt.c:85,7'
          Dst:             snprintf
        - Src:             'lib/utils_crypt.c:87,7'
          Dst:             snprintf
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    99
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    46
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_parse_name_and_mode
      functionSourceFile: '/src/cryptsetup/lib/utils_crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - cipher
        - key_nums
        - cipher_mode
      BBCount:         47
      ICount:          225
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - __isoc99_sscanf
        - atoi
        - strchr
        - strcmp
        - strcpy
        - strncmp
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/utils_crypt.c:26,9'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:26,13'
              BranchSideFuncs:
                - __isoc99_sscanf
                - strcmp
                - strcpy
                - strcpy
                - strcmp
                - __isoc99_sscanf
                - strncmp
                - strcpy
                - strcpy
                - strncmp
                - strchr
                - strcmp
                - strcpy
                - strchr
                - atoi
            - BranchSide:      'lib/utils_crypt.c:27,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:26,20'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:26,24'
              BranchSideFuncs:
                - __isoc99_sscanf
                - strcmp
                - strcpy
                - strcpy
                - strcmp
                - __isoc99_sscanf
                - strncmp
                - strcpy
                - strcpy
                - strncmp
                - strchr
                - strcmp
                - strcpy
                - strchr
                - atoi
            - BranchSide:      'lib/utils_crypt.c:27,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:26,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:27,3'
              BranchSideFuncs:
                - __isoc99_sscanf
                - strcmp
                - strcpy
                - strcpy
                - strcmp
                - __isoc99_sscanf
                - strncmp
                - strcpy
                - strcpy
                - strncmp
                - strchr
                - strcmp
                - strcpy
                - strchr
                - atoi
            - BranchSide:      'lib/utils_crypt.c:29,13'
              BranchSideFuncs:
                - __isoc99_sscanf
                - strcmp
                - strcpy
                - strcpy
                - strcmp
                - __isoc99_sscanf
                - strncmp
                - strcpy
                - strcpy
                - strncmp
                - strchr
                - strcmp
                - strcpy
                - strchr
                - atoi
        - Branch String:   'lib/utils_crypt.c:29,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:31,16'
              BranchSideFuncs:
                - strncmp
                - strchr
                - strcmp
                - strcpy
                - strchr
                - atoi
            - BranchSide:      'lib/utils_crypt.c:52,14'
              BranchSideFuncs:
                - strcmp
                - strcpy
                - strcpy
                - strcmp
                - __isoc99_sscanf
                - strncmp
                - strcpy
                - strcpy
        - Branch String:   'lib/utils_crypt.c:31,7'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:33,15'
              BranchSideFuncs:
                - strcmp
                - strcpy
                - strchr
                - atoi
            - BranchSide:      'lib/utils_crypt.c:39,15'
              BranchSideFuncs:
                - strcmp
                - strcpy
                - strchr
                - atoi
        - Branch String:   'lib/utils_crypt.c:33,8'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:34,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:35,8'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:35,8'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:36,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:37,4'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:39,7'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:40,11'
              BranchSideFuncs:
                - strchr
                - atoi
            - BranchSide:      'lib/utils_crypt.c:41,7'
              BranchSideFuncs:
                - strchr
                - atoi
        - Branch String:   'lib/utils_crypt.c:41,7'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:42,23'
              BranchSideFuncs:
                - strchr
                - atoi
            - BranchSide:      'lib/utils_crypt.c:48,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:43,16'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:43,27'
              BranchSideFuncs:
                - atoi
            - BranchSide:      'lib/utils_crypt.c:43,5'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:44,8'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:45,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:46,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:52,25'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:52,36'
              BranchSideFuncs:
                - strcmp
                - strcpy
                - strcpy
                - __isoc99_sscanf
                - strncmp
                - strcpy
                - strcpy
            - BranchSide:      'lib/utils_crypt.c:53,10'
              BranchSideFuncs:
                - strcpy
                - strcpy
        - Branch String:   'lib/utils_crypt.c:52,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:53,10'
              BranchSideFuncs:
                - __isoc99_sscanf
                - strncmp
                - strcpy
                - strcpy
            - BranchSide:      'lib/utils_crypt.c:60,13'
              BranchSideFuncs:
                - __isoc99_sscanf
                - strncmp
                - strcpy
                - strcpy
        - Branch String:   'lib/utils_crypt.c:55,7'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:56,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:57,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:60,6'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:61,16'
              BranchSideFuncs:
                - strncmp
                - strcpy
                - strcpy
            - BranchSide:      'lib/utils_crypt.c:70,2'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_crypt.c:61,7'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:62,11'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      'lib/utils_crypt.c:64,11'
              BranchSideFuncs:
                - strcpy
        - Branch String:   'lib/utils_crypt.c:65,7'
          Branch Sides:
            - BranchSide:      'lib/utils_crypt.c:66,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_crypt.c:67,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_crypt.c:29,6'
          Dst:             __isoc99_sscanf
        - Src:             'lib/utils_crypt.c:31,8'
          Dst:             strncmp
        - Src:             'lib/utils_crypt.c:33,8'
          Dst:             strchr
        - Src:             'lib/utils_crypt.c:39,8'
          Dst:             strcmp
        - Src:             'lib/utils_crypt.c:40,4'
          Dst:             strcpy
        - Src:             'lib/utils_crypt.c:42,16'
          Dst:             strchr
        - Src:             'lib/utils_crypt.c:43,22'
          Dst:             atoi
        - Src:             'lib/utils_crypt.c:52,7'
          Dst:             strcmp
        - Src:             'lib/utils_crypt.c:52,29'
          Dst:             strcmp
        - Src:             'lib/utils_crypt.c:53,3'
          Dst:             strcpy
        - Src:             'lib/utils_crypt.c:54,3'
          Dst:             strcpy
        - Src:             'lib/utils_crypt.c:60,6'
          Dst:             __isoc99_sscanf
        - Src:             'lib/utils_crypt.c:61,8'
          Dst:             strncmp
        - Src:             'lib/utils_crypt.c:62,4'
          Dst:             strcpy
        - Src:             'lib/utils_crypt.c:64,4'
          Dst:             strcpy
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    47
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_loop_get_device_old
      functionSourceFile: '/src/cryptsetup/lib/utils_loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - ioctl
        - open
        - sprintf
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_loop.c:59,21'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:57,7'
              BranchSideFuncs:
                - sprintf
                - open
                - ioctl
                - close
                - __errno_location
                - close
                - strdup
            - BranchSide:      'lib/utils_loop.c:61,14'
              BranchSideFuncs:
                - sprintf
                - open
                - ioctl
                - close
                - __errno_location
                - close
                - strdup
        - Branch String:   'lib/utils_loop.c:61,2'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:62,11'
              BranchSideFuncs:
                - sprintf
                - open
                - ioctl
                - close
                - __errno_location
                - close
                - strdup
            - BranchSide:      'lib/utils_loop.c:76,2'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_loop.c:65,7'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:66,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_loop.c:68,13'
              BranchSideFuncs:
                - ioctl
                - close
                - sprintf
                - open
                - __errno_location
                - close
                - strdup
        - Branch String:   'lib/utils_loop.c:68,48'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:69,7'
              BranchSideFuncs:
                - __errno_location
                - close
                - sprintf
                - open
                - ioctl
                - close
                - strdup
            - BranchSide:      'lib/utils_loop.c:73,9'
              BranchSideFuncs:
                - close
                - sprintf
                - open
                - ioctl
                - __errno_location
                - close
                - strdup
        - Branch String:   'lib/utils_loop.c:68,7'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:70,10'
              BranchSideFuncs:
                - close
                - strdup
            - BranchSide:      'lib/utils_loop.c:73,9'
              BranchSideFuncs:
                - close
                - sprintf
                - open
                - ioctl
                - __errno_location
                - close
                - strdup
      Callsites:
        - Src:             'lib/utils_loop.c:62,3'
          Dst:             sprintf
        - Src:             'lib/utils_loop.c:64,13'
          Dst:             open
        - Src:             'lib/utils_loop.c:68,7'
          Dst:             ioctl
        - Src:             'lib/utils_loop.c:69,7'
          Dst:             __errno_location
        - Src:             'lib/utils_loop.c:70,4'
          Dst:             close
        - Src:             'lib/utils_loop.c:71,11'
          Dst:             strdup
        - Src:             'lib/utils_loop.c:73,3'
          Dst:             close
    - functionName:    sprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    52
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ioctl_backing_file
      functionSourceFile: '/src/cryptsetup/lib/utils_loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loop
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - ioctl
        - open
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_loop.c:252,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:253,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_loop.c:255,12'
              BranchSideFuncs:
                - ioctl
                - close
                - strdup
                - close
        - Branch String:   'lib/utils_loop.c:255,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:256,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/utils_loop.c:260,7'
              BranchSideFuncs:
                - close
                - strdup
      Callsites:
        - Src:             'lib/utils_loop.c:251,12'
          Dst:             open
        - Src:             'lib/utils_loop.c:255,6'
          Dst:             ioctl
        - Src:             'lib/utils_loop.c:256,3'
          Dst:             close
        - Src:             'lib/utils_loop.c:263,2'
          Dst:             close
        - Src:             'lib/utils_loop.c:265,9'
          Dst:             strdup
    - functionName:    _sysfs_backing_file
      functionSourceFile: '/src/cryptsetup/lib/utils_loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loop
      BBCount:         15
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - gnu_dev_major
        - gnu_dev_minor
        - open
        - read
        - snprintf
        - stat
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_loop.c:275,22'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:275,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_loop.c:276,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_loop.c:275,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:276,3'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - snprintf
                - open
                - read
                - close
                - strdup
            - BranchSide:      'lib/utils_loop.c:278,15'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - snprintf
                - open
                - read
                - close
                - strdup
        - Branch String:   'lib/utils_loop.c:278,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:280,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_loop.c:282,12'
              BranchSideFuncs:
                - open
                - read
                - close
                - strdup
        - Branch String:   'lib/utils_loop.c:283,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:284,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_loop.c:286,13'
              BranchSideFuncs:
                - read
                - close
                - strdup
        - Branch String:   'lib/utils_loop.c:288,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:289,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_loop.c:291,6'
              BranchSideFuncs:
                - strdup
      Callsites:
        - Src:             'lib/utils_loop.c:275,6'
          Dst:             stat
        - Src:             'lib/utils_loop.c:279,8'
          Dst:             gnu_dev_major
        - Src:             'lib/utils_loop.c:279,27'
          Dst:             gnu_dev_minor
        - Src:             'lib/utils_loop.c:278,6'
          Dst:             snprintf
        - Src:             'lib/utils_loop.c:282,7'
          Dst:             open
        - Src:             'lib/utils_loop.c:286,8'
          Dst:             read
        - Src:             'lib/utils_loop.c:287,2'
          Dst:             close
        - Src:             'lib/utils_loop.c:292,9'
          Dst:             strdup
    - functionName:    gnu_dev_major
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnu_dev_minor
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_loop_device
      functionSourceFile: '/src/cryptsetup/lib/utils_loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loop
      BBCount:         13
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - gnu_dev_major
        - stat
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_loop.c:310,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:311,3'
              BranchSideFuncs:
                - stat
                - gnu_dev_major
            - BranchSide:      'lib/utils_loop.c:313,11'
              BranchSideFuncs:
                - stat
                - gnu_dev_major
        - Branch String:   'lib/utils_loop.c:313,22'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:313,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_loop.c:315,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_loop.c:313,46'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:314,6'
              BranchSideFuncs:
                - gnu_dev_major
            - BranchSide:      'lib/utils_loop.c:315,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_loop.c:313,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:315,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_loop.c:317,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_loop.c:313,6'
          Dst:             stat
        - Src:             'lib/utils_loop.c:314,6'
          Dst:             gnu_dev_major
    - functionName:    crypt_loop_backing_file
      functionSourceFile: '/src/cryptsetup/lib/utils_loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loop
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ioctl_backing_file
        - _sysfs_backing_file
        - crypt_loop_device
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/utils_loop.c:299,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:300,3'
              BranchSideFuncs:
                - _sysfs_backing_file
                - _ioctl_backing_file
            - BranchSide:      'lib/utils_loop.c:302,27'
              BranchSideFuncs:
                - _sysfs_backing_file
                - _ioctl_backing_file
        - Branch String:   'lib/utils_loop.c:303,9'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:303,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_loop.c:303,35'
              BranchSideFuncs:
                - _ioctl_backing_file
      Callsites:
        - Src:             'lib/utils_loop.c:299,7'
          Dst:             crypt_loop_device
        - Src:             'lib/utils_loop.c:302,7'
          Dst:             _sysfs_backing_file
        - Src:             'lib/utils_loop.c:303,15'
          Dst:             _ioctl_backing_file
    - functionName:    crypt_loop_resize
      functionSourceFile: '/src/cryptsetup/lib/utils_loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loop
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - ioctl
        - open
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_loop.c:236,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:237,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_loop.c:239,13'
              BranchSideFuncs:
                - ioctl
                - close
        - Branch String:   'lib/utils_loop.c:239,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:240,5'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/utils_loop.c:242,8'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'lib/utils_loop.c:235,12'
          Dst:             open
        - Src:             'lib/utils_loop.c:239,7'
          Dst:             ioctl
        - Src:             'lib/utils_loop.c:242,2'
          Dst:             close
    - functionName:    crypt_loop_detach
      functionSourceFile: '/src/cryptsetup/lib/utils_loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loop
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - ioctl
        - open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_loop.c:221,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:222,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_loop.c:224,13'
              BranchSideFuncs:
                - ioctl
                - close
        - Branch String:   'lib/utils_loop.c:224,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:225,5'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/utils_loop.c:227,8'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'lib/utils_loop.c:220,12'
          Dst:             open
        - Src:             'lib/utils_loop.c:224,7'
          Dst:             ioctl
        - Src:             'lib/utils_loop.c:227,2'
          Dst:             close
    - functionName:    crypt_loop_get_device
      functionSourceFile: '/src/cryptsetup/lib/utils_loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - crypt_loop_get_device_old
        - ioctl
        - open
        - sprintf
        - stat
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_loop.c:85,12'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:81,7'
              BranchSideFuncs:
                - open
                - ioctl
                - close
                - sprintf
                - stat
                - strdup
                - close
                - crypt_loop_get_device_old
            - BranchSide:      'lib/utils_loop.c:85,12'
              BranchSideFuncs:
                - open
                - ioctl
                - close
                - sprintf
                - stat
                - strdup
                - close
                - crypt_loop_get_device_old
        - Branch String:   'lib/utils_loop.c:86,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:87,10'
              BranchSideFuncs:
                - crypt_loop_get_device_old
            - BranchSide:      'lib/utils_loop.c:89,12'
              BranchSideFuncs:
                - ioctl
                - close
                - sprintf
                - stat
                - strdup
                - close
        - Branch String:   'lib/utils_loop.c:90,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:91,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/utils_loop.c:94,8'
              BranchSideFuncs:
                - close
                - sprintf
                - stat
                - strdup
        - Branch String:   'lib/utils_loop.c:96,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:97,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_loop.c:99,11'
              BranchSideFuncs:
                - stat
                - strdup
        - Branch String:   'lib/utils_loop.c:99,21'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:99,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_loop.c:100,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_loop.c:99,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:100,3'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'lib/utils_loop.c:102,16'
              BranchSideFuncs:
                - strdup
      Callsites:
        - Src:             'lib/utils_loop.c:85,12'
          Dst:             open
        - Src:             'lib/utils_loop.c:87,10'
          Dst:             crypt_loop_get_device_old
        - Src:             'lib/utils_loop.c:89,6'
          Dst:             ioctl
        - Src:             'lib/utils_loop.c:91,3'
          Dst:             close
        - Src:             'lib/utils_loop.c:94,2'
          Dst:             close
        - Src:             'lib/utils_loop.c:96,6'
          Dst:             sprintf
        - Src:             'lib/utils_loop.c:99,6'
          Dst:             stat
        - Src:             'lib/utils_loop.c:102,9'
          Dst:             strdup
    - functionName:    crypt_loop_attach
      functionSourceFile: '/src/cryptsetup/lib/utils_loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - loop
        - file
        - offset
        - autoclear
        - readonly
        - blocksize
      BBCount:         84
      ICount:          482
      EdgeCount:       115
      CyclomaticComplexity: 33
      functionsReached:
        - __errno_location
        - close
        - crypt_loop_get_device
        - ioctl
        - open
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_loop.c:116,18'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:116,22'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strncpy
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - close
                - free
                - close
                - open
            - BranchSide:      'lib/utils_loop.c:120,6'
              BranchSideFuncs:
                - strncpy
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - close
                - free
                - close
        - Branch String:   'lib/utils_loop.c:116,37'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:116,62'
              BranchSideFuncs:
                - open
                - strncpy
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - close
                - free
                - close
            - BranchSide:      'lib/utils_loop.c:116,40'
              BranchSideFuncs:
                - __errno_location
                - strncpy
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - close
                - free
                - close
                - open
        - Branch String:   'lib/utils_loop.c:116,57'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:116,62'
              BranchSideFuncs:
                - open
                - strncpy
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - close
                - free
                - close
            - BranchSide:      'lib/utils_loop.c:120,6'
              BranchSideFuncs:
                - strncpy
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - close
                - free
                - close
        - Branch String:   'lib/utils_loop.c:116,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:117,4'
              BranchSideFuncs:
                - strncpy
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - close
                - free
                - close
            - BranchSide:      'lib/utils_loop.c:120,6'
              BranchSideFuncs:
                - strncpy
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - close
                - free
                - close
        - Branch String:   'lib/utils_loop.c:120,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:121,3'
              BranchSideFuncs:
                - free
                - close
                - close
            - BranchSide:      'lib/utils_loop.c:123,14'
              BranchSideFuncs:
                - strncpy
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - close
                - free
                - close
        - Branch String:   'lib/utils_loop.c:129,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:130,10'
              BranchSideFuncs:
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - close
                - free
                - close
            - BranchSide:      'lib/utils_loop.c:131,6'
              BranchSideFuncs:
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - close
                - free
                - close
        - Branch String:   'lib/utils_loop.c:131,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:132,23'
              BranchSideFuncs:
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - close
                - free
                - close
            - BranchSide:      'lib/utils_loop.c:134,2'
              BranchSideFuncs:
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - close
                - free
                - close
        - Branch String:   'lib/utils_loop.c:134,2'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:135,11'
              BranchSideFuncs:
                - crypt_loop_get_device
                - free
                - close
                - close
                - open
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - close
                - free
                - close
            - BranchSide:      'lib/utils_loop.c:164,6'
              BranchSideFuncs:
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
        - Branch String:   'lib/utils_loop.c:136,7'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:137,4'
              BranchSideFuncs:
                - open
                - ioctl
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
                - crypt_loop_get_device
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - close
                - free
                - close
            - BranchSide:      'lib/utils_loop.c:139,19'
              BranchSideFuncs:
                - open
                - ioctl
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
                - crypt_loop_get_device
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - close
                - free
                - close
        - Branch String:   'lib/utils_loop.c:140,7'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:141,4'
              BranchSideFuncs:
                - free
                - close
                - close
            - BranchSide:      'lib/utils_loop.c:142,13'
              BranchSideFuncs:
                - ioctl
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
                - crypt_loop_get_device
                - open
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - close
                - free
                - close
        - Branch String:   'lib/utils_loop.c:142,7'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:134,2'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - close
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
                - crypt_loop_get_device
                - open
                - ioctl
                - free
                - close
            - BranchSide:      'lib/utils_loop.c:143,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - close
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
                - crypt_loop_get_device
                - open
                - ioctl
                - free
                - close
        - Branch String:   'lib/utils_loop.c:143,24'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:143,27'
              BranchSideFuncs:
                - free
                - close
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
            - BranchSide:      'lib/utils_loop.c:144,11'
              BranchSideFuncs:
                - free
                - close
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
        - Branch String:   'lib/utils_loop.c:143,8'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:144,11'
              BranchSideFuncs:
                - free
                - close
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
            - BranchSide:      'lib/utils_loop.c:154,8'
              BranchSideFuncs:
                - __errno_location
                - free
                - close
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - __errno_location
                - free
                - close
        - Branch String:   'lib/utils_loop.c:154,8'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:155,5'
              BranchSideFuncs:
                - free
                - close
                - close
            - BranchSide:      'lib/utils_loop.c:156,10'
              BranchSideFuncs:
                - free
                - close
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
                - free
                - close
        - Branch String:   'lib/utils_loop.c:164,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:165,3'
              BranchSideFuncs:
                - ioctl
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
                - free
                - close
            - BranchSide:      'lib/utils_loop.c:194,6'
              BranchSideFuncs:
                - free
                - close
                - close
                - ioctl
                - ioctl
        - Branch String:   'lib/utils_loop.c:165,3'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:166,12'
              BranchSideFuncs:
                - crypt_loop_get_device
                - free
                - close
                - close
                - open
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - __errno_location
                - free
                - close
            - BranchSide:      'lib/utils_loop.c:184,7'
              BranchSideFuncs:
                - ioctl
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
        - Branch String:   'lib/utils_loop.c:167,8'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:168,5'
              BranchSideFuncs:
                - open
                - ioctl
                - ioctl
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - __errno_location
                - free
                - close
            - BranchSide:      'lib/utils_loop.c:170,20'
              BranchSideFuncs:
                - open
                - ioctl
                - ioctl
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - __errno_location
                - free
                - close
        - Branch String:   'lib/utils_loop.c:171,8'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:172,5'
              BranchSideFuncs:
                - free
                - close
                - close
            - BranchSide:      'lib/utils_loop.c:173,14'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - __errno_location
                - free
                - close
        - Branch String:   'lib/utils_loop.c:173,8'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:165,3'
              BranchSideFuncs:
                - __errno_location
                - free
                - close
                - ioctl
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
            - BranchSide:      'lib/utils_loop.c:174,9'
              BranchSideFuncs:
                - __errno_location
                - free
                - close
                - ioctl
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
        - Branch String:   'lib/utils_loop.c:174,9'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:175,6'
              BranchSideFuncs:
                - free
                - close
                - close
            - BranchSide:      'lib/utils_loop.c:176,11'
              BranchSideFuncs:
                - free
                - close
                - ioctl
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
                - ioctl
                - crypt_loop_get_device
                - open
                - ioctl
                - __errno_location
        - Branch String:   'lib/utils_loop.c:184,7'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:185,16'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
            - BranchSide:      'lib/utils_loop.c:187,13'
              BranchSideFuncs:
                - ioctl
                - free
                - close
                - close
                - ioctl
                - ioctl
                - ioctl
        - Branch String:   'lib/utils_loop.c:187,7'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:188,16'
              BranchSideFuncs:
                - ioctl
                - free
                - close
                - close
            - BranchSide:      'lib/utils_loop.c:191,2'
              BranchSideFuncs:
                - free
                - close
                - close
                - ioctl
                - ioctl
        - Branch String:   'lib/utils_loop.c:194,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:195,18'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - free
                - close
                - close
            - BranchSide:      'lib/utils_loop.c:203,4'
              BranchSideFuncs:
                - free
                - close
                - close
        - Branch String:   'lib/utils_loop.c:196,59'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:197,15'
              BranchSideFuncs:
                - ioctl
                - free
                - close
                - close
            - BranchSide:      'lib/utils_loop.c:198,15'
              BranchSideFuncs:
                - ioctl
                - free
                - close
                - close
        - Branch String:   'lib/utils_loop.c:196,7'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:198,15'
              BranchSideFuncs:
                - free
                - close
                - close
            - BranchSide:      'lib/utils_loop.c:201,2'
              BranchSideFuncs:
                - free
                - close
                - close
        - Branch String:   'lib/utils_loop.c:205,8'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:205,11'
              BranchSideFuncs:
                - free
                - close
                - close
            - BranchSide:      'lib/utils_loop.c:207,6'
              BranchSideFuncs:
                - free
                - close
        - Branch String:   'lib/utils_loop.c:205,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:206,9'
              BranchSideFuncs:
                - close
                - free
                - close
            - BranchSide:      'lib/utils_loop.c:207,6'
              BranchSideFuncs:
                - free
                - close
        - Branch String:   'lib/utils_loop.c:207,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:208,9'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'lib/utils_loop.c:209,6'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/utils_loop.c:209,8'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:209,12'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_loop.c:213,9'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_loop.c:209,6'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:210,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_loop.c:213,9'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_loop.c:213,9'
          Branch Sides:
            - BranchSide:      'lib/utils_loop.c:213,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_loop.c:213,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_loop.c:115,12'
          Dst:             open
        - Src:             'lib/utils_loop.c:116,22'
          Dst:             __errno_location
        - Src:             'lib/utils_loop.c:116,40'
          Dst:             __errno_location
        - Src:             'lib/utils_loop.c:118,13'
          Dst:             open
        - Src:             'lib/utils_loop.c:127,2'
          Dst:             strncpy
        - Src:             'lib/utils_loop.c:135,11'
          Dst:             crypt_loop_get_device
        - Src:             'lib/utils_loop.c:139,13'
          Dst:             open
        - Src:             'lib/utils_loop.c:142,7'
          Dst:             ioctl
        - Src:             'lib/utils_loop.c:143,8'
          Dst:             __errno_location
        - Src:             'lib/utils_loop.c:143,27'
          Dst:             __errno_location
        - Src:             'lib/utils_loop.c:147,5'
          Dst:             close
        - Src:             'lib/utils_loop.c:154,8'
          Dst:             __errno_location
        - Src:             'lib/utils_loop.c:159,4'
          Dst:             close
        - Src:             'lib/utils_loop.c:166,12'
          Dst:             crypt_loop_get_device
        - Src:             'lib/utils_loop.c:170,14'
          Dst:             open
        - Src:             'lib/utils_loop.c:173,8'
          Dst:             ioctl
        - Src:             'lib/utils_loop.c:174,9'
          Dst:             __errno_location
        - Src:             'lib/utils_loop.c:179,5'
          Dst:             close
        - Src:             'lib/utils_loop.c:185,10'
          Dst:             ioctl
        - Src:             'lib/utils_loop.c:187,7'
          Dst:             ioctl
        - Src:             'lib/utils_loop.c:188,10'
          Dst:             ioctl
        - Src:             'lib/utils_loop.c:196,7'
          Dst:             ioctl
        - Src:             'lib/utils_loop.c:198,9'
          Dst:             ioctl
        - Src:             'lib/utils_loop.c:206,3'
          Dst:             close
        - Src:             'lib/utils_loop.c:208,3'
          Dst:             close
    - functionName:    _read_uint64
      functionSourceFile: '/src/cryptsetup/lib/utils_devpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sysfs_path
        - value
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __isoc99_sscanf
        - close
        - open
        - read
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_devpath.c:164,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:165,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:166,11'
              BranchSideFuncs:
                - read
                - close
                - __isoc99_sscanf
        - Branch String:   'lib/utils_devpath.c:169,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:170,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:172,20'
              BranchSideFuncs:
                - __isoc99_sscanf
        - Branch String:   'lib/utils_devpath.c:172,13'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:173,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:175,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_devpath.c:164,12'
          Dst:             open
        - Src:             'lib/utils_devpath.c:166,6'
          Dst:             read
        - Src:             'lib/utils_devpath.c:167,2'
          Dst:             close
        - Src:             'lib/utils_devpath.c:172,13'
          Dst:             __isoc99_sscanf
    - functionName:    __lookup_dev
      functionSourceFile: '/src/cryptsetup/lib/utils_devpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - path
        - dev
        - dir_level
        - max_level
      BBCount:         46
      ICount:          267
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - __lookup_dev
        - closedir
        - dm_is_dm_kernel_name
        - opendir
        - readdir
        - stat
        - strcmp
        - strdup
        - strlen
        - strncmp
        - strncpy
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/utils_devpath.c:35,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:36,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:38,2'
              BranchSideFuncs:
                - strlen
                - opendir
                - readdir
                - closedir
                - strncmp
                - strncpy
                - stat
                - strdup
                - dm_is_dm_kernel_name
                - __lookup_dev
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/utils_devpath.c:45,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:46,3'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - strncpy
                - stat
                - strdup
                - dm_is_dm_kernel_name
                - __lookup_dev
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/utils_devpath.c:48,2'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - strncpy
                - stat
                - strdup
                - dm_is_dm_kernel_name
                - __lookup_dev
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/utils_devpath.c:48,2'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:49,7'
              BranchSideFuncs:
                - strncmp
                - readdir
                - closedir
                - strncpy
                - stat
                - strdup
                - dm_is_dm_kernel_name
                - __lookup_dev
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/utils_devpath.c:79,11'
              BranchSideFuncs:
                - closedir
        - Branch String:   'lib/utils_devpath.c:49,31'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:50,16'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - strncpy
                - stat
                - strdup
                - dm_is_dm_kernel_name
                - __lookup_dev
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/utils_devpath.c:51,4'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - strncpy
                - stat
                - strdup
                - dm_is_dm_kernel_name
                - __lookup_dev
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/utils_devpath.c:49,7'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:51,4'
              BranchSideFuncs:
                - strncpy
                - stat
                - readdir
                - closedir
                - strncmp
                - strdup
                - dm_is_dm_kernel_name
                - __lookup_dev
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/utils_devpath.c:53,7'
              BranchSideFuncs:
                - strncpy
                - stat
                - readdir
                - closedir
                - strncmp
                - strdup
                - dm_is_dm_kernel_name
                - __lookup_dev
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/utils_devpath.c:53,22'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:54,16'
              BranchSideFuncs:
                - strcmp
                - readdir
                - closedir
                - strncmp
                - strncpy
                - stat
                - strdup
                - dm_is_dm_kernel_name
                - __lookup_dev
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/utils_devpath.c:60,11'
              BranchSideFuncs:
                - strncpy
                - stat
                - readdir
                - closedir
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strdup
                - dm_is_dm_kernel_name
                - __lookup_dev
        - Branch String:   'lib/utils_devpath.c:54,38'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:55,16'
              BranchSideFuncs:
                - strcmp
                - readdir
                - closedir
                - strncmp
                - strncpy
                - stat
                - strdup
                - dm_is_dm_kernel_name
                - __lookup_dev
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/utils_devpath.c:58,4'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - strncpy
                - stat
                - strdup
                - dm_is_dm_kernel_name
                - __lookup_dev
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/utils_devpath.c:55,37'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:56,16'
              BranchSideFuncs:
                - strcmp
                - readdir
                - closedir
                - strncmp
                - strncpy
                - stat
                - strdup
                - dm_is_dm_kernel_name
                - __lookup_dev
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/utils_devpath.c:58,4'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - strncpy
                - stat
                - strdup
                - dm_is_dm_kernel_name
                - __lookup_dev
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/utils_devpath.c:56,39'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:57,16'
              BranchSideFuncs:
                - strcmp
                - readdir
                - closedir
                - strncmp
                - strncpy
                - stat
                - strdup
                - dm_is_dm_kernel_name
                - __lookup_dev
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/utils_devpath.c:58,4'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - strncpy
                - stat
                - strdup
                - dm_is_dm_kernel_name
                - __lookup_dev
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/utils_devpath.c:53,7'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:58,4'
              BranchSideFuncs:
                - strncpy
                - stat
                - readdir
                - closedir
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strdup
                - dm_is_dm_kernel_name
                - __lookup_dev
            - BranchSide:      'lib/utils_devpath.c:60,11'
              BranchSideFuncs:
                - strncpy
                - stat
                - readdir
                - closedir
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strdup
                - dm_is_dm_kernel_name
                - __lookup_dev
        - Branch String:   'lib/utils_devpath.c:61,7'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:62,4'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - strncpy
                - stat
                - strdup
                - dm_is_dm_kernel_name
                - __lookup_dev
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/utils_devpath.c:64,7'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - strncpy
                - stat
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strdup
                - dm_is_dm_kernel_name
                - __lookup_dev
        - Branch String:   'lib/utils_devpath.c:64,7'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:65,26'
              BranchSideFuncs:
                - __lookup_dev
                - readdir
                - closedir
                - strncmp
                - strncpy
                - stat
                - strdup
                - dm_is_dm_kernel_name
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/utils_devpath.c:68,14'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - strncpy
                - stat
                - __lookup_dev
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strdup
                - dm_is_dm_kernel_name
        - Branch String:   'lib/utils_devpath.c:66,8'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:67,5'
              BranchSideFuncs:
                - closedir
            - BranchSide:      'lib/utils_devpath.c:68,3'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - strncpy
                - stat
                - strdup
                - dm_is_dm_kernel_name
                - __lookup_dev
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/utils_devpath.c:70,23'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:70,47'
              BranchSideFuncs:
                - dm_is_dm_kernel_name
                - readdir
                - closedir
                - strncmp
                - strncpy
                - stat
                - __lookup_dev
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strdup
            - BranchSide:      'lib/utils_devpath.c:72,11'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - strncpy
                - stat
                - dm_is_dm_kernel_name
                - __lookup_dev
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strdup
        - Branch String:   'lib/utils_devpath.c:70,8'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:71,5'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - strncpy
                - stat
                - strdup
                - dm_is_dm_kernel_name
                - __lookup_dev
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/utils_devpath.c:72,11'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - strncpy
                - stat
                - dm_is_dm_kernel_name
                - __lookup_dev
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strdup
        - Branch String:   'lib/utils_devpath.c:72,8'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:73,21'
              BranchSideFuncs:
                - strdup
                - closedir
            - BranchSide:      'lib/utils_devpath.c:76,3'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - strncpy
                - stat
                - strdup
                - dm_is_dm_kernel_name
                - __lookup_dev
                - strcmp
                - strcmp
                - strcmp
                - strcmp
      Callsites:
        - Src:             'lib/utils_devpath.c:39,15'
          Dst:             strlen
        - Src:             'lib/utils_devpath.c:44,8'
          Dst:             opendir
        - Src:             'lib/utils_devpath.c:48,17'
          Dst:             readdir
        - Src:             'lib/utils_devpath.c:50,8'
          Dst:             strncmp
        - Src:             'lib/utils_devpath.c:54,9'
          Dst:             strcmp
        - Src:             'lib/utils_devpath.c:55,9'
          Dst:             strcmp
        - Src:             'lib/utils_devpath.c:56,9'
          Dst:             strcmp
        - Src:             'lib/utils_devpath.c:57,9'
          Dst:             strcmp
        - Src:             'lib/utils_devpath.c:60,3'
          Dst:             strncpy
        - Src:             'lib/utils_devpath.c:61,7'
          Dst:             stat
        - Src:             'lib/utils_devpath.c:65,13'
          Dst:             __lookup_dev
        - Src:             'lib/utils_devpath.c:70,26'
          Dst:             dm_is_dm_kernel_name
        - Src:             'lib/utils_devpath.c:73,14'
          Dst:             strdup
        - Src:             'lib/utils_devpath.c:79,2'
          Dst:             closedir
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_by_sysfs_uuid_field
      functionSourceFile: '/src/cryptsetup/lib/utils_devpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dm_uuid
      BBCount:         41
      ICount:          216
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - close
        - closedir
        - dirfd
        - fstat
        - openat
        - opendir
        - read_buffer
        - readdir
        - snprintf
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_devpath.c:487,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:489,10'
              BranchSideFuncs:
                - closedir
                - strncmp
                - snprintf
                - dirfd
                - openat
                - fstat
                - close
                - read_buffer
                - close
                - strlen
                - strncmp
                - readdir
            - BranchSide:      'lib/utils_devpath.c:491,2'
              BranchSideFuncs:
                - closedir
                - strncmp
                - snprintf
                - dirfd
                - openat
                - fstat
                - close
                - read_buffer
                - close
                - strlen
                - strncmp
                - readdir
        - Branch String:   'lib/utils_devpath.c:489,10'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:489,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:489,40'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'lib/utils_devpath.c:491,16'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:491,36'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - snprintf
                - dirfd
                - openat
                - fstat
                - close
                - read_buffer
                - close
                - strlen
                - strncmp
            - BranchSide:      'lib/utils_devpath.c:491,2'
              BranchSideFuncs:
                - closedir
                - strncmp
                - readdir
                - snprintf
                - dirfd
                - openat
                - fstat
                - close
                - read_buffer
                - close
                - strlen
                - strncmp
        - Branch String:   'lib/utils_devpath.c:491,2'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:492,7'
              BranchSideFuncs:
                - strncmp
                - closedir
                - readdir
                - snprintf
                - dirfd
                - openat
                - fstat
                - close
                - read_buffer
                - close
                - strlen
                - strncmp
            - BranchSide:      'lib/utils_devpath.c:526,11'
              BranchSideFuncs:
                - closedir
        - Branch String:   'lib/utils_devpath.c:492,31'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:493,16'
              BranchSideFuncs:
                - closedir
                - strncmp
                - snprintf
                - dirfd
                - openat
                - fstat
                - close
                - read_buffer
                - close
                - strlen
                - strncmp
                - readdir
            - BranchSide:      'lib/utils_devpath.c:494,4'
              BranchSideFuncs:
                - closedir
                - strncmp
                - snprintf
                - dirfd
                - openat
                - fstat
                - close
                - read_buffer
                - close
                - strlen
                - strncmp
                - readdir
        - Branch String:   'lib/utils_devpath.c:492,7'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:494,4'
              BranchSideFuncs:
                - snprintf
                - dirfd
                - openat
                - fstat
                - close
                - closedir
                - strncmp
                - readdir
                - read_buffer
                - close
                - strlen
                - strncmp
            - BranchSide:      'lib/utils_devpath.c:496,18'
              BranchSideFuncs:
                - snprintf
                - dirfd
                - openat
                - fstat
                - close
                - closedir
                - strncmp
                - readdir
                - read_buffer
                - close
                - strlen
                - strncmp
        - Branch String:   'lib/utils_devpath.c:497,15'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:497,18'
              BranchSideFuncs:
                - closedir
            - BranchSide:      'lib/utils_devpath.c:498,6'
              BranchSideFuncs:
                - closedir
        - Branch String:   'lib/utils_devpath.c:497,7'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:498,6'
              BranchSideFuncs:
                - closedir
            - BranchSide:      'lib/utils_devpath.c:503,15'
              BranchSideFuncs:
                - dirfd
                - openat
                - fstat
                - close
                - closedir
                - strncmp
                - snprintf
                - readdir
                - read_buffer
                - close
                - strlen
                - strncmp
        - Branch String:   'lib/utils_devpath.c:504,7'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:505,4'
              BranchSideFuncs:
                - closedir
                - strncmp
                - snprintf
                - dirfd
                - openat
                - fstat
                - close
                - read_buffer
                - close
                - strlen
                - strncmp
                - readdir
            - BranchSide:      'lib/utils_devpath.c:506,15'
              BranchSideFuncs:
                - openat
                - fstat
                - close
                - closedir
                - strncmp
                - snprintf
                - dirfd
                - readdir
                - read_buffer
                - close
                - strlen
                - strncmp
        - Branch String:   'lib/utils_devpath.c:507,7'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:508,4'
              BranchSideFuncs:
                - closedir
                - strncmp
                - snprintf
                - dirfd
                - openat
                - fstat
                - close
                - read_buffer
                - close
                - strlen
                - strncmp
                - readdir
            - BranchSide:      'lib/utils_devpath.c:510,13'
              BranchSideFuncs:
                - fstat
                - close
                - closedir
                - strncmp
                - snprintf
                - dirfd
                - openat
                - readdir
                - read_buffer
                - close
                - strlen
                - strncmp
        - Branch String:   'lib/utils_devpath.c:510,22'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:510,26'
              BranchSideFuncs:
                - close
                - closedir
                - strncmp
                - snprintf
                - dirfd
                - openat
                - fstat
                - read_buffer
                - close
                - strlen
                - strncmp
                - readdir
            - BranchSide:      'lib/utils_devpath.c:511,10'
              BranchSideFuncs:
                - close
                - closedir
                - strncmp
                - snprintf
                - dirfd
                - openat
                - fstat
                - read_buffer
                - close
                - strlen
                - strncmp
                - readdir
        - Branch String:   'lib/utils_devpath.c:510,7'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:511,10'
              BranchSideFuncs:
                - read_buffer
                - close
                - closedir
                - strncmp
                - snprintf
                - dirfd
                - openat
                - fstat
                - close
                - readdir
                - strlen
                - strncmp
            - BranchSide:      'lib/utils_devpath.c:516,19'
              BranchSideFuncs:
                - read_buffer
                - close
                - closedir
                - strncmp
                - snprintf
                - dirfd
                - openat
                - fstat
                - close
                - readdir
                - strlen
                - strncmp
        - Branch String:   'lib/utils_devpath.c:517,7'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:518,9'
              BranchSideFuncs:
                - strlen
                - strncmp
                - close
                - closedir
                - strncmp
                - snprintf
                - dirfd
                - openat
                - fstat
                - close
                - read_buffer
                - readdir
            - BranchSide:      'lib/utils_devpath.c:523,9'
              BranchSideFuncs:
                - close
                - closedir
                - strncmp
                - snprintf
                - dirfd
                - openat
                - fstat
                - close
                - read_buffer
                - strlen
                - strncmp
                - readdir
        - Branch String:   'lib/utils_devpath.c:519,8'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:520,7'
              BranchSideFuncs:
                - close
                - closedir
                - strncmp
                - snprintf
                - dirfd
                - openat
                - fstat
                - close
                - read_buffer
                - strlen
                - strncmp
                - readdir
            - BranchSide:      'lib/utils_devpath.c:521,3'
              BranchSideFuncs:
                - close
                - closedir
                - strncmp
                - snprintf
                - dirfd
                - openat
                - fstat
                - close
                - read_buffer
                - strlen
                - strncmp
                - readdir
      Callsites:
        - Src:             'lib/utils_devpath.c:485,13'
          Dst:             opendir
        - Src:             'lib/utils_devpath.c:489,10'
          Dst:             __errno_location
        - Src:             'lib/utils_devpath.c:489,40'
          Dst:             __errno_location
        - Src:             'lib/utils_devpath.c:491,28'
          Dst:             readdir
        - Src:             'lib/utils_devpath.c:493,8'
          Dst:             strncmp
        - Src:             'lib/utils_devpath.c:496,9'
          Dst:             snprintf
        - Src:             'lib/utils_devpath.c:503,9'
          Dst:             dirfd
        - Src:             'lib/utils_devpath.c:506,8'
          Dst:             openat
        - Src:             'lib/utils_devpath.c:510,7'
          Dst:             fstat
        - Src:             'lib/utils_devpath.c:511,4'
          Dst:             close
        - Src:             'lib/utils_devpath.c:516,7'
          Dst:             read_buffer
        - Src:             'lib/utils_devpath.c:519,32'
          Dst:             strlen
        - Src:             'lib/utils_devpath.c:519,9'
          Dst:             strncmp
        - Src:             'lib/utils_devpath.c:523,3'
          Dst:             close
        - Src:             'lib/utils_devpath.c:526,2'
          Dst:             closedir
    - functionName:    dirfd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_by_disk_id
      functionSourceFile: '/src/cryptsetup/lib/utils_devpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dm_uuid
      BBCount:         30
      ICount:          156
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - closedir
        - dirfd
        - fstatat
        - opendir
        - readdir
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_devpath.c:449,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:451,10'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - dirfd
                - fstatat
                - strlen
                - strncmp
            - BranchSide:      'lib/utils_devpath.c:453,2'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - dirfd
                - fstatat
                - strlen
                - strncmp
        - Branch String:   'lib/utils_devpath.c:451,10'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:451,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:451,40'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'lib/utils_devpath.c:453,2'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:454,7'
              BranchSideFuncs:
                - strncmp
                - readdir
                - closedir
                - dirfd
                - fstatat
                - strlen
                - strncmp
            - BranchSide:      'lib/utils_devpath.c:473,11'
              BranchSideFuncs:
                - closedir
        - Branch String:   'lib/utils_devpath.c:454,31'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:455,16'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - dirfd
                - fstatat
                - strlen
                - strncmp
            - BranchSide:      'lib/utils_devpath.c:456,4'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - dirfd
                - fstatat
                - strlen
                - strncmp
        - Branch String:   'lib/utils_devpath.c:454,7'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:456,4'
              BranchSideFuncs:
                - dirfd
                - fstatat
                - readdir
                - closedir
                - strncmp
                - strlen
                - strncmp
            - BranchSide:      'lib/utils_devpath.c:458,15'
              BranchSideFuncs:
                - dirfd
                - fstatat
                - readdir
                - closedir
                - strncmp
                - strlen
                - strncmp
        - Branch String:   'lib/utils_devpath.c:459,15'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:459,26'
              BranchSideFuncs:
                - closedir
            - BranchSide:      'lib/utils_devpath.c:460,6'
              BranchSideFuncs:
                - closedir
        - Branch String:   'lib/utils_devpath.c:459,7'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:460,6'
              BranchSideFuncs:
                - closedir
            - BranchSide:      'lib/utils_devpath.c:464,8'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - dirfd
                - fstatat
                - strlen
                - strncmp
        - Branch String:   'lib/utils_devpath.c:464,28'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:464,32'
              BranchSideFuncs:
                - strlen
                - strncmp
                - closedir
                - readdir
                - strncmp
                - dirfd
                - fstatat
            - BranchSide:      'lib/utils_devpath.c:467,16'
              BranchSideFuncs:
                - strlen
                - strncmp
                - closedir
                - readdir
                - strncmp
                - dirfd
                - fstatat
        - Branch String:   'lib/utils_devpath.c:464,7'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:465,4'
              BranchSideFuncs:
                - strlen
                - strncmp
                - closedir
                - readdir
                - strncmp
                - dirfd
                - fstatat
            - BranchSide:      'lib/utils_devpath.c:467,16'
              BranchSideFuncs:
                - strlen
                - strncmp
                - closedir
                - readdir
                - strncmp
                - dirfd
                - fstatat
        - Branch String:   'lib/utils_devpath.c:467,7'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:453,2'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - dirfd
                - fstatat
                - strlen
                - strncmp
            - BranchSide:      'lib/utils_devpath.c:468,6'
              BranchSideFuncs:
                - closedir
      Callsites:
        - Src:             'lib/utils_devpath.c:447,13'
          Dst:             opendir
        - Src:             'lib/utils_devpath.c:451,10'
          Dst:             __errno_location
        - Src:             'lib/utils_devpath.c:451,40'
          Dst:             __errno_location
        - Src:             'lib/utils_devpath.c:453,18'
          Dst:             readdir
        - Src:             'lib/utils_devpath.c:455,8'
          Dst:             strncmp
        - Src:             'lib/utils_devpath.c:458,9'
          Dst:             dirfd
        - Src:             'lib/utils_devpath.c:459,18'
          Dst:             fstatat
        - Src:             'lib/utils_devpath.c:467,40'
          Dst:             strlen
        - Src:             'lib/utils_devpath.c:467,8'
          Dst:             strncmp
        - Src:             'lib/utils_devpath.c:473,2'
          Dst:             closedir
    - functionName:    fstatat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_get_base_device
      functionSourceFile: '/src/cryptsetup/lib/utils_devpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev_path
      BBCount:         20
      ICount:          135
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - crypt_dev_is_partition
        - dm_is_dm_kernel_name
        - gnu_dev_major
        - gnu_dev_minor
        - readlink
        - snprintf
        - stat
        - strdup
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_devpath.c:408,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:409,3'
              BranchSideFuncs:
                - stat
                - gnu_dev_major
                - gnu_dev_minor
                - snprintf
                - readlink
                - strrchr
                - strrchr
                - dm_is_dm_kernel_name
                - snprintf
                - strdup
            - BranchSide:      'lib/utils_devpath.c:411,11'
              BranchSideFuncs:
                - stat
                - gnu_dev_major
                - gnu_dev_minor
                - snprintf
                - readlink
                - strrchr
                - strrchr
                - dm_is_dm_kernel_name
                - snprintf
                - strdup
        - Branch String:   'lib/utils_devpath.c:411,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:412,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:414,15'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - snprintf
                - readlink
                - strrchr
                - strrchr
                - dm_is_dm_kernel_name
                - snprintf
                - strdup
        - Branch String:   'lib/utils_devpath.c:414,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:416,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:418,17'
              BranchSideFuncs:
                - readlink
                - strrchr
                - strrchr
                - dm_is_dm_kernel_name
                - snprintf
                - strdup
        - Branch String:   'lib/utils_devpath.c:419,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:420,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:423,7'
              BranchSideFuncs:
                - strrchr
                - strrchr
                - dm_is_dm_kernel_name
                - snprintf
                - strdup
        - Branch String:   'lib/utils_devpath.c:425,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:426,3'
              BranchSideFuncs:
                - strrchr
                - dm_is_dm_kernel_name
                - snprintf
                - strdup
            - BranchSide:      'lib/utils_devpath.c:427,3'
              BranchSideFuncs:
                - strrchr
                - dm_is_dm_kernel_name
                - snprintf
                - strdup
        - Branch String:   'lib/utils_devpath.c:429,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:430,3'
              BranchSideFuncs:
                - dm_is_dm_kernel_name
                - snprintf
                - strdup
            - BranchSide:      'lib/utils_devpath.c:431,9'
              BranchSideFuncs:
                - dm_is_dm_kernel_name
                - snprintf
                - strdup
        - Branch String:   'lib/utils_devpath.c:433,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:434,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:436,15'
              BranchSideFuncs:
                - snprintf
                - strdup
        - Branch String:   'lib/utils_devpath.c:436,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:437,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:439,16'
              BranchSideFuncs:
                - strdup
      Callsites:
        - Src:             'lib/utils_devpath.c:408,7'
          Dst:             crypt_dev_is_partition
        - Src:             'lib/utils_devpath.c:411,6'
          Dst:             stat
        - Src:             'lib/utils_devpath.c:415,3'
          Dst:             gnu_dev_major
        - Src:             'lib/utils_devpath.c:415,22'
          Dst:             gnu_dev_minor
        - Src:             'lib/utils_devpath.c:414,6'
          Dst:             snprintf
        - Src:             'lib/utils_devpath.c:418,8'
          Dst:             readlink
        - Src:             'lib/utils_devpath.c:424,12'
          Dst:             strrchr
        - Src:             'lib/utils_devpath.c:428,12'
          Dst:             strrchr
        - Src:             'lib/utils_devpath.c:433,6'
          Dst:             dm_is_dm_kernel_name
        - Src:             'lib/utils_devpath.c:436,6'
          Dst:             snprintf
        - Src:             'lib/utils_devpath.c:439,9'
          Dst:             strdup
    - functionName:    crypt_dev_is_partition
      functionSourceFile: '/src/cryptsetup/lib/utils_devpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev_path
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _sysfs_get_uint64
        - gnu_dev_major
        - gnu_dev_minor
        - stat
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/utils_devpath.c:293,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:294,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:296,7'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - _sysfs_get_uint64
        - Branch String:   'lib/utils_devpath.c:296,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:297,3'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - _sysfs_get_uint64
            - BranchSide:      'lib/utils_devpath.c:299,25'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - _sysfs_get_uint64
        - Branch String:   'lib/utils_devpath.c:299,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:301,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:303,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_devpath.c:293,6'
          Dst:             stat
        - Src:             'lib/utils_devpath.c:299,25'
          Dst:             gnu_dev_major
        - Src:             'lib/utils_devpath.c:299,44'
          Dst:             gnu_dev_minor
        - Src:             'lib/utils_devpath.c:299,7'
          Dst:             _sysfs_get_uint64
    - functionName:    readlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sysfs_get_uint64
      functionSourceFile: '/src/cryptsetup/lib/utils_devpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - major
        - minor
        - value
        - attr
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _read_uint64
        - snprintf
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/utils_devpath.c:182,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:184,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:186,22'
              BranchSideFuncs:
                - _read_uint64
      Callsites:
        - Src:             'lib/utils_devpath.c:182,6'
          Dst:             snprintf
        - Src:             'lib/utils_devpath.c:186,9'
          Dst:             _read_uint64
    - functionName:    _path_get_uint64
      functionSourceFile: '/src/cryptsetup/lib/utils_devpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sysfs_path
        - value
        - attr
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _read_uint64
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_devpath.c:193,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:195,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:197,22'
              BranchSideFuncs:
                - _read_uint64
      Callsites:
        - Src:             'lib/utils_devpath.c:193,6'
          Dst:             snprintf
        - Src:             'lib/utils_devpath.c:197,9'
          Dst:             _read_uint64
    - functionName:    crypt_get_partition_device
      functionSourceFile: '/src/cryptsetup/lib/utils_devpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - dev_path
        - offset
        - size
      BBCount:         43
      ICount:          259
      EdgeCount:       60
      CyclomaticComplexity: 19
      functionsReached:
        - _path_get_uint64
        - closedir
        - dm_is_dm_kernel_name
        - gnu_dev_major
        - gnu_dev_minor
        - opendir
        - readdir
        - readlink
        - snprintf
        - stat
        - strdup
        - strlen
        - strncmp
        - strrchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_devpath.c:337,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:338,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:340,7'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - snprintf
                - opendir
                - readlink
                - strrchr
                - closedir
                - dm_is_dm_kernel_name
                - strlen
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
                - closedir
                - closedir
        - Branch String:   'lib/utils_devpath.c:340,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:341,3'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - snprintf
                - opendir
                - readlink
                - strrchr
                - closedir
                - dm_is_dm_kernel_name
                - strlen
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
                - closedir
                - closedir
            - BranchSide:      'lib/utils_devpath.c:343,15'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - snprintf
                - opendir
                - readlink
                - strrchr
                - closedir
                - dm_is_dm_kernel_name
                - strlen
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
                - closedir
                - closedir
        - Branch String:   'lib/utils_devpath.c:343,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:345,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:347,16'
              BranchSideFuncs:
                - opendir
                - readlink
                - strrchr
                - closedir
                - dm_is_dm_kernel_name
                - strlen
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
                - closedir
                - closedir
        - Branch String:   'lib/utils_devpath.c:348,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:349,3'
              BranchSideFuncs:
                - readlink
                - strrchr
                - closedir
                - dm_is_dm_kernel_name
                - strlen
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
                - closedir
                - closedir
            - BranchSide:      'lib/utils_devpath.c:351,17'
              BranchSideFuncs:
                - readlink
                - strrchr
                - closedir
                - dm_is_dm_kernel_name
                - strlen
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
                - closedir
                - closedir
        - Branch String:   'lib/utils_devpath.c:352,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:353,12'
              BranchSideFuncs:
                - closedir
            - BranchSide:      'lib/utils_devpath.c:358,7'
              BranchSideFuncs:
                - strrchr
                - closedir
                - dm_is_dm_kernel_name
                - strlen
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
                - closedir
        - Branch String:   'lib/utils_devpath.c:360,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:361,12'
              BranchSideFuncs:
                - dm_is_dm_kernel_name
                - strlen
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
                - closedir
            - BranchSide:      'lib/utils_devpath.c:364,9'
              BranchSideFuncs:
                - dm_is_dm_kernel_name
                - strlen
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
                - closedir
        - Branch String:   'lib/utils_devpath.c:367,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:368,12'
              BranchSideFuncs:
                - closedir
            - BranchSide:      'lib/utils_devpath.c:372,23'
              BranchSideFuncs:
                - strlen
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
        - Branch String:   'lib/utils_devpath.c:373,2'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:374,15'
              BranchSideFuncs:
                - strncmp
                - snprintf
                - stat
                - readdir
                - closedir
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
            - BranchSide:      'lib/utils_devpath.c:396,11'
              BranchSideFuncs:
                - closedir
        - Branch String:   'lib/utils_devpath.c:374,7'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:375,4'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
            - BranchSide:      'lib/utils_devpath.c:377,16'
              BranchSideFuncs:
                - snprintf
                - stat
                - readdir
                - closedir
                - strncmp
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
        - Branch String:   'lib/utils_devpath.c:377,7'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:379,4'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
            - BranchSide:      'lib/utils_devpath.c:381,12'
              BranchSideFuncs:
                - stat
                - readdir
                - closedir
                - strncmp
                - snprintf
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
        - Branch String:   'lib/utils_devpath.c:381,7'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:382,4'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
            - BranchSide:      'lib/utils_devpath.c:384,7'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
        - Branch String:   'lib/utils_devpath.c:384,7'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:373,2'
              BranchSideFuncs:
                - _path_get_uint64
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - snprintf
                - strdup
            - BranchSide:      'lib/utils_devpath.c:385,26'
              BranchSideFuncs:
                - _path_get_uint64
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - snprintf
                - strdup
        - Branch String:   'lib/utils_devpath.c:385,60'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:386,26'
              BranchSideFuncs:
                - _path_get_uint64
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - snprintf
                - strdup
            - BranchSide:      'lib/utils_devpath.c:387,5'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
        - Branch String:   'lib/utils_devpath.c:385,8'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:387,5'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
            - BranchSide:      'lib/utils_devpath.c:388,8'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
        - Branch String:   'lib/utils_devpath.c:388,30'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:388,33'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
            - BranchSide:      'lib/utils_devpath.c:394,3'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
        - Branch String:   'lib/utils_devpath.c:388,51'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:389,17'
              BranchSideFuncs:
                - snprintf
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - _path_get_uint64
                - strdup
            - BranchSide:      'lib/utils_devpath.c:394,3'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
        - Branch String:   'lib/utils_devpath.c:388,8'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:391,21'
              BranchSideFuncs:
                - strdup
                - closedir
            - BranchSide:      'lib/utils_devpath.c:394,3'
              BranchSideFuncs:
                - readdir
                - closedir
                - strncmp
                - snprintf
                - stat
                - _path_get_uint64
                - _path_get_uint64
                - snprintf
                - strdup
      Callsites:
        - Src:             'lib/utils_devpath.c:337,6'
          Dst:             stat
        - Src:             'lib/utils_devpath.c:344,3'
          Dst:             gnu_dev_major
        - Src:             'lib/utils_devpath.c:344,22'
          Dst:             gnu_dev_minor
        - Src:             'lib/utils_devpath.c:343,6'
          Dst:             snprintf
        - Src:             'lib/utils_devpath.c:347,8'
          Dst:             opendir
        - Src:             'lib/utils_devpath.c:351,8'
          Dst:             readlink
        - Src:             'lib/utils_devpath.c:353,3'
          Dst:             closedir
        - Src:             'lib/utils_devpath.c:359,12'
          Dst:             strrchr
        - Src:             'lib/utils_devpath.c:361,3'
          Dst:             closedir
        - Src:             'lib/utils_devpath.c:367,6'
          Dst:             dm_is_dm_kernel_name
        - Src:             'lib/utils_devpath.c:368,3'
          Dst:             closedir
        - Src:             'lib/utils_devpath.c:372,16'
          Dst:             strlen
        - Src:             'lib/utils_devpath.c:373,17'
          Dst:             readdir
        - Src:             'lib/utils_devpath.c:374,7'
          Dst:             strncmp
        - Src:             'lib/utils_devpath.c:377,7'
          Dst:             snprintf
        - Src:             'lib/utils_devpath.c:381,7'
          Dst:             stat
        - Src:             'lib/utils_devpath.c:385,9'
          Dst:             _path_get_uint64
        - Src:             'lib/utils_devpath.c:386,9'
          Dst:             _path_get_uint64
        - Src:             'lib/utils_devpath.c:389,8'
          Dst:             snprintf
        - Src:             'lib/utils_devpath.c:391,14'
          Dst:             strdup
        - Src:             'lib/utils_devpath.c:396,2'
          Dst:             closedir
    - functionName:    crypt_dev_partition_offset
      functionSourceFile: '/src/cryptsetup/lib/utils_devpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev_path
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _sysfs_get_uint64
        - crypt_dev_is_partition
        - gnu_dev_major
        - gnu_dev_minor
        - stat
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/utils_devpath.c:311,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:312,3'
              BranchSideFuncs:
                - stat
                - gnu_dev_major
                - gnu_dev_minor
                - _sysfs_get_uint64
            - BranchSide:      'lib/utils_devpath.c:314,11'
              BranchSideFuncs:
                - stat
                - gnu_dev_major
                - gnu_dev_minor
                - _sysfs_get_uint64
        - Branch String:   'lib/utils_devpath.c:314,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:315,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:317,25'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - _sysfs_get_uint64
        - Branch String:   'lib/utils_devpath.c:317,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:319,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:322,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_devpath.c:311,7'
          Dst:             crypt_dev_is_partition
        - Src:             'lib/utils_devpath.c:314,6'
          Dst:             stat
        - Src:             'lib/utils_devpath.c:317,25'
          Dst:             gnu_dev_major
        - Src:             'lib/utils_devpath.c:317,44'
          Dst:             gnu_dev_minor
        - Src:             'lib/utils_devpath.c:317,7'
          Dst:             _sysfs_get_uint64
    - functionName:    crypt_dev_is_nop_dif
      functionSourceFile: '/src/cryptsetup/lib/utils_devpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - major
        - minor
        - tag_size
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _sysfs_get_string
        - _sysfs_get_uint64
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_devpath.c:270,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:271,3'
              BranchSideFuncs:
                - strncmp
                - _sysfs_get_uint64
                - _sysfs_get_uint64
            - BranchSide:      'lib/utils_devpath.c:273,14'
              BranchSideFuncs:
                - strncmp
                - _sysfs_get_uint64
                - _sysfs_get_uint64
        - Branch String:   'lib/utils_devpath.c:273,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:274,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:277,20'
              BranchSideFuncs:
                - _sysfs_get_uint64
                - _sysfs_get_uint64
        - Branch String:   'lib/utils_devpath.c:280,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:281,21'
              BranchSideFuncs:
                - _sysfs_get_uint64
            - BranchSide:      'lib/utils_devpath.c:284,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_devpath.c:270,7'
          Dst:             _sysfs_get_string
        - Src:             'lib/utils_devpath.c:273,6'
          Dst:             strncmp
        - Src:             'lib/utils_devpath.c:277,2'
          Dst:             _sysfs_get_uint64
        - Src:             'lib/utils_devpath.c:281,3'
          Dst:             _sysfs_get_uint64
    - functionName:    _sysfs_get_string
      functionSourceFile: '/src/cryptsetup/lib/utils_devpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - major
        - minor
        - buf
        - buf_size
        - attr
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - open
        - read
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_devpath.c:205,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:207,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:209,17'
              BranchSideFuncs:
                - open
                - read
                - close
        - Branch String:   'lib/utils_devpath.c:209,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:210,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:211,11'
              BranchSideFuncs:
                - read
                - close
        - Branch String:   'lib/utils_devpath.c:214,9'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:214,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:214,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_devpath.c:205,6'
          Dst:             snprintf
        - Src:             'lib/utils_devpath.c:209,12'
          Dst:             open
        - Src:             'lib/utils_devpath.c:211,6'
          Dst:             read
        - Src:             'lib/utils_devpath.c:212,2'
          Dst:             close
    - functionName:    crypt_dev_is_zoned
      functionSourceFile: '/src/cryptsetup/lib/utils_devpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - major
        - minor
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sysfs_get_string
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_devpath.c:259,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:260,3'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'lib/utils_devpath.c:262,17'
              BranchSideFuncs:
                - strncmp
      Callsites:
        - Src:             'lib/utils_devpath.c:259,7'
          Dst:             _sysfs_get_string
        - Src:             'lib/utils_devpath.c:262,9'
          Dst:             strncmp
    - functionName:    crypt_dev_is_dax
      functionSourceFile: '/src/cryptsetup/lib/utils_devpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - major
        - minor
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sysfs_get_uint64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_devpath.c:249,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:250,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:252,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_devpath.c:249,7'
          Dst:             _sysfs_get_uint64
    - functionName:    crypt_dev_is_rotational
      functionSourceFile: '/src/cryptsetup/lib/utils_devpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - major
        - minor
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sysfs_get_uint64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_devpath.c:239,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:240,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:242,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_devpath.c:239,7'
          Dst:             _sysfs_get_uint64
    - functionName:    crypt_dev_get_partition_number
      functionSourceFile: '/src/cryptsetup/lib/utils_devpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev_path
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _sysfs_get_uint64
        - gnu_dev_major
        - gnu_dev_minor
        - stat
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/utils_devpath.c:222,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:223,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:225,7'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - _sysfs_get_uint64
        - Branch String:   'lib/utils_devpath.c:225,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:226,3'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - _sysfs_get_uint64
            - BranchSide:      'lib/utils_devpath.c:228,25'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - _sysfs_get_uint64
        - Branch String:   'lib/utils_devpath.c:228,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:230,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:232,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_devpath.c:222,6'
          Dst:             stat
        - Src:             'lib/utils_devpath.c:228,25'
          Dst:             gnu_dev_major
        - Src:             'lib/utils_devpath.c:228,44'
          Dst:             gnu_dev_minor
        - Src:             'lib/utils_devpath.c:228,7'
          Dst:             _sysfs_get_uint64
    - functionName:    lookup_dev_old
      functionSourceFile: '/src/cryptsetup/lib/utils_devpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - major
        - minor
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __lookup_dev
        - dm_get_dir
        - dm_is_dm_device
        - gnu_dev_makedev
        - strncpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_devpath.c:96,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:97,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:100,22'
              BranchSideFuncs:
                - dm_is_dm_device
                - strncpy
                - __lookup_dev
                - dm_get_dir
                - strncpy
                - __lookup_dev
        - Branch String:   'lib/utils_devpath.c:100,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:101,11'
              BranchSideFuncs:
                - dm_get_dir
                - strncpy
                - __lookup_dev
                - strncpy
                - __lookup_dev
            - BranchSide:      'lib/utils_devpath.c:106,10'
              BranchSideFuncs:
                - strncpy
                - __lookup_dev
        - Branch String:   'lib/utils_devpath.c:102,7'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:103,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:104,2'
              BranchSideFuncs:
                - strncpy
                - __lookup_dev
      Callsites:
        - Src:             'lib/utils_devpath.c:91,8'
          Dst:             gnu_dev_makedev
        - Src:             'lib/utils_devpath.c:92,2'
          Dst:             strncpy
        - Src:             'lib/utils_devpath.c:96,16'
          Dst:             __lookup_dev
        - Src:             'lib/utils_devpath.c:100,6'
          Dst:             dm_is_dm_device
        - Src:             'lib/utils_devpath.c:101,16'
          Dst:             dm_get_dir
        - Src:             'lib/utils_devpath.c:101,3'
          Dst:             strncpy
        - Src:             'lib/utils_devpath.c:102,17'
          Dst:             __lookup_dev
        - Src:             'lib/utils_devpath.c:106,2'
          Dst:             strncpy
        - Src:             'lib/utils_devpath.c:107,10'
          Dst:             __lookup_dev
    - functionName:    gnu_dev_makedev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_lookup_dev
      functionSourceFile: '/src/cryptsetup/lib/utils_devpath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev_id
      BBCount:         30
      ICount:          179
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - __isoc99_sscanf
        - dm_device_path
        - dm_is_dm_kernel_name
        - gnu_dev_makedev
        - lookup_dev_old
        - readlink
        - snprintf
        - stat
        - strdup
        - strrchr
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/utils_devpath.c:120,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:121,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:123,15'
              BranchSideFuncs:
                - snprintf
                - readlink
                - strrchr
                - dm_is_dm_kernel_name
                - snprintf
                - stat
                - free
                - lookup_dev_old
                - gnu_dev_makedev
                - strdup
                - dm_device_path
                - stat
                - lookup_dev_old
        - Branch String:   'lib/utils_devpath.c:123,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:124,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_devpath.c:126,17'
              BranchSideFuncs:
                - readlink
                - strrchr
                - dm_is_dm_kernel_name
                - snprintf
                - stat
                - free
                - lookup_dev_old
                - gnu_dev_makedev
                - strdup
                - dm_device_path
                - stat
                - lookup_dev_old
        - Branch String:   'lib/utils_devpath.c:127,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:129,7'
              BranchSideFuncs:
                - stat
                - lookup_dev_old
            - BranchSide:      'lib/utils_devpath.c:134,7'
              BranchSideFuncs:
                - strrchr
                - dm_is_dm_kernel_name
                - snprintf
                - stat
                - free
                - lookup_dev_old
                - gnu_dev_makedev
                - strdup
                - dm_device_path
        - Branch String:   'lib/utils_devpath.c:129,7'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:130,26'
              BranchSideFuncs:
                - lookup_dev_old
            - BranchSide:      'lib/utils_devpath.c:131,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_devpath.c:136,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:137,3'
              BranchSideFuncs:
                - dm_is_dm_kernel_name
                - snprintf
                - stat
                - free
                - lookup_dev_old
                - gnu_dev_makedev
                - strdup
                - dm_device_path
            - BranchSide:      'lib/utils_devpath.c:138,9'
              BranchSideFuncs:
                - dm_is_dm_kernel_name
                - snprintf
                - stat
                - free
                - lookup_dev_old
                - gnu_dev_makedev
                - strdup
                - dm_device_path
        - Branch String:   'lib/utils_devpath.c:140,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:141,44'
              BranchSideFuncs:
                - dm_device_path
                - stat
                - free
                - lookup_dev_old
                - gnu_dev_makedev
            - BranchSide:      'lib/utils_devpath.c:142,20'
              BranchSideFuncs:
                - snprintf
                - stat
                - free
                - lookup_dev_old
                - gnu_dev_makedev
                - strdup
        - Branch String:   'lib/utils_devpath.c:148,14'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:148,24'
              BranchSideFuncs:
                - stat
                - free
                - lookup_dev_old
                - gnu_dev_makedev
            - BranchSide:      'lib/utils_devpath.c:156,9'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_devpath.c:148,43'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:149,7'
              BranchSideFuncs:
                - free
                - lookup_dev_old
            - BranchSide:      'lib/utils_devpath.c:151,8'
              BranchSideFuncs:
                - free
                - lookup_dev_old
        - Branch String:   'lib/utils_devpath.c:149,27'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:150,10'
              BranchSideFuncs:
                - gnu_dev_makedev
                - free
                - lookup_dev_old
            - BranchSide:      'lib/utils_devpath.c:151,8'
              BranchSideFuncs:
                - free
                - lookup_dev_old
        - Branch String:   'lib/utils_devpath.c:148,6'
          Branch Sides:
            - BranchSide:      'lib/utils_devpath.c:151,8'
              BranchSideFuncs:
                - free
                - lookup_dev_old
            - BranchSide:      'lib/utils_devpath.c:156,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_devpath.c:120,6'
          Dst:             __isoc99_sscanf
        - Src:             'lib/utils_devpath.c:123,6'
          Dst:             snprintf
        - Src:             'lib/utils_devpath.c:126,8'
          Dst:             readlink
        - Src:             'lib/utils_devpath.c:129,7'
          Dst:             stat
        - Src:             'lib/utils_devpath.c:130,11'
          Dst:             lookup_dev_old
        - Src:             'lib/utils_devpath.c:135,12'
          Dst:             strrchr
        - Src:             'lib/utils_devpath.c:140,6'
          Dst:             dm_is_dm_kernel_name
        - Src:             'lib/utils_devpath.c:141,13'
          Dst:             dm_device_path
        - Src:             'lib/utils_devpath.c:142,11'
          Dst:             snprintf
        - Src:             'lib/utils_devpath.c:143,13'
          Dst:             strdup
        - Src:             'lib/utils_devpath.c:148,19'
          Dst:             stat
        - Src:             'lib/utils_devpath.c:150,21'
          Dst:             gnu_dev_makedev
        - Src:             'lib/utils_devpath.c:153,10'
          Dst:             lookup_dev_old
    - functionName:    wipeSpecial
      functionSourceFile: '/src/cryptsetup/lib/utils_wipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - buffer
        - buffer_size
        - turn
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_wipe.c:65,2'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:66,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_wipe.c:69,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    wipe_zeroout
      functionSourceFile: '/src/cryptsetup/lib/utils_wipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - devfd
        - offset
        - length
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_logf
        - ioctl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_wipe.c:31,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:32,3'
              BranchSideFuncs:
                - ioctl
                - crypt_logf
            - BranchSide:      'lib/utils_wipe.c:34,12'
              BranchSideFuncs:
                - ioctl
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:35,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:36,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/utils_wipe.c:41,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_wipe.c:34,6'
          Dst:             ioctl
        - Src:             'lib/utils_wipe.c:36,3'
          Dst:             crypt_logf
    - functionName:    crypt_wipe_special
      functionSourceFile: '/src/cryptsetup/lib/utils_wipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - fd
        - bsize
        - alignment
        - buffer
        - offset
        - size
      BBCount:         42
      ICount:          226
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - crypt_random_get
        - wipeSpecial
        - write_lseek_blockwise
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_wipe.c:79,2'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:80,7'
              BranchSideFuncs:
                - write_lseek_blockwise
                - crypt_random_get
                - write_lseek_blockwise
                - crypt_random_get
                - wipeSpecial
                - crypt_random_get
            - BranchSide:      'lib/utils_wipe.c:101,23'
              BranchSideFuncs:
                - crypt_random_get
                - write_lseek_blockwise
        - Branch String:   'lib/utils_wipe.c:80,7'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:81,25'
              BranchSideFuncs:
                - crypt_random_get
                - write_lseek_blockwise
                - crypt_random_get
                - write_lseek_blockwise
                - crypt_random_get
                - wipeSpecial
            - BranchSide:      'lib/utils_wipe.c:82,14'
              BranchSideFuncs:
                - write_lseek_blockwise
                - crypt_random_get
                - write_lseek_blockwise
                - crypt_random_get
                - crypt_random_get
                - wipeSpecial
        - Branch String:   'lib/utils_wipe.c:82,22'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:82,25'
              BranchSideFuncs:
                - write_lseek_blockwise
                - crypt_random_get
                - write_lseek_blockwise
                - crypt_random_get
                - crypt_random_get
                - wipeSpecial
            - BranchSide:      'lib/utils_wipe.c:85,14'
              BranchSideFuncs:
                - write_lseek_blockwise
                - crypt_random_get
                - write_lseek_blockwise
                - wipeSpecial
                - crypt_random_get
                - crypt_random_get
        - Branch String:   'lib/utils_wipe.c:82,14'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:83,16'
              BranchSideFuncs:
                - wipeSpecial
                - write_lseek_blockwise
                - crypt_random_get
                - write_lseek_blockwise
                - crypt_random_get
                - crypt_random_get
            - BranchSide:      'lib/utils_wipe.c:85,14'
              BranchSideFuncs:
                - write_lseek_blockwise
                - crypt_random_get
                - write_lseek_blockwise
                - wipeSpecial
                - crypt_random_get
                - crypt_random_get
        - Branch String:   'lib/utils_wipe.c:85,22'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:85,25'
              BranchSideFuncs:
                - write_lseek_blockwise
                - crypt_random_get
                - write_lseek_blockwise
                - wipeSpecial
                - crypt_random_get
                - crypt_random_get
            - BranchSide:      'lib/utils_wipe.c:87,14'
              BranchSideFuncs:
                - write_lseek_blockwise
                - crypt_random_get
                - write_lseek_blockwise
                - crypt_random_get
                - wipeSpecial
                - crypt_random_get
        - Branch String:   'lib/utils_wipe.c:85,14'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:86,25'
              BranchSideFuncs:
                - crypt_random_get
                - write_lseek_blockwise
                - crypt_random_get
                - write_lseek_blockwise
                - wipeSpecial
                - crypt_random_get
            - BranchSide:      'lib/utils_wipe.c:87,14'
              BranchSideFuncs:
                - write_lseek_blockwise
                - crypt_random_get
                - write_lseek_blockwise
                - crypt_random_get
                - wipeSpecial
                - crypt_random_get
        - Branch String:   'lib/utils_wipe.c:91,7'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:92,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_wipe.c:94,35'
              BranchSideFuncs:
                - write_lseek_blockwise
                - crypt_random_get
                - write_lseek_blockwise
                - crypt_random_get
                - wipeSpecial
                - crypt_random_get
        - Branch String:   'lib/utils_wipe.c:96,19'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:96,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_wipe.c:97,4'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_wipe.c:96,7'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:97,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_wipe.c:98,2'
              BranchSideFuncs:
                - crypt_random_get
                - write_lseek_blockwise
                - write_lseek_blockwise
                - crypt_random_get
                - wipeSpecial
                - crypt_random_get
        - Branch String:   'lib/utils_wipe.c:101,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:102,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_wipe.c:104,34'
              BranchSideFuncs:
                - write_lseek_blockwise
        - Branch String:   'lib/utils_wipe.c:105,18'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:105,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_wipe.c:106,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_wipe.c:105,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:106,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_wipe.c:108,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_wipe.c:81,8'
          Dst:             crypt_random_get
        - Src:             'lib/utils_wipe.c:83,4'
          Dst:             wipeSpecial
        - Src:             'lib/utils_wipe.c:86,8'
          Dst:             crypt_random_get
        - Src:             'lib/utils_wipe.c:94,13'
          Dst:             write_lseek_blockwise
        - Src:             'lib/utils_wipe.c:101,6'
          Dst:             crypt_random_get
        - Src:             'lib/utils_wipe.c:104,12'
          Dst:             write_lseek_blockwise
    - functionName:    crypt_wipe_hw_opal
      functionSourceFile: '/src/cryptsetup/lib/utils_wipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - segment
        - password
        - password_size
        - flags
      BBCount:         36
      ICount:          227
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - LUKS2_get_opal_segment_number
        - LUKS2_wipe_header_areas
        - crypt_data_device
        - crypt_get_hdr
        - crypt_logf
        - crypt_opal_supported
        - device_path
        - gettext
        - onlyLUKS2
        - opal_exclusive_lock
        - opal_exclusive_unlock
        - opal_factory_reset
        - opal_reset_segment
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/utils_wipe.c:316,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:317,3'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_opal_supported
                - onlyLUKS2
                - crypt_get_hdr
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_reset_segment
                - opal_exclusive_unlock
                - LUKS2_wipe_header_areas
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - crypt_logf
                - crypt_data_device
                - opal_factory_reset
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_wipe.c:319,7'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_opal_supported
                - onlyLUKS2
                - crypt_get_hdr
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_reset_segment
                - opal_exclusive_unlock
                - LUKS2_wipe_header_areas
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - crypt_logf
                - crypt_data_device
                - opal_factory_reset
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:319,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:320,3'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_opal_supported
                - onlyLUKS2
                - crypt_get_hdr
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_reset_segment
                - opal_exclusive_unlock
                - LUKS2_wipe_header_areas
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - crypt_logf
                - crypt_data_device
                - opal_factory_reset
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_wipe.c:322,6'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_opal_supported
                - onlyLUKS2
                - crypt_get_hdr
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_reset_segment
                - opal_exclusive_unlock
                - LUKS2_wipe_header_areas
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - crypt_logf
                - crypt_data_device
                - opal_factory_reset
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:322,36'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:322,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_wipe.c:323,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_wipe.c:322,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:323,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_wipe.c:325,27'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_opal_supported
                - onlyLUKS2
                - crypt_get_hdr
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_reset_segment
                - opal_exclusive_unlock
                - LUKS2_wipe_header_areas
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - crypt_logf
                - crypt_data_device
                - opal_factory_reset
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:326,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:327,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_wipe.c:329,6'
              BranchSideFuncs:
                - onlyLUKS2
                - crypt_get_hdr
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_reset_segment
                - opal_exclusive_unlock
                - LUKS2_wipe_header_areas
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - crypt_logf
                - crypt_data_device
                - opal_factory_reset
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:329,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:330,26'
              BranchSideFuncs:
                - crypt_data_device
                - opal_factory_reset
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_wipe.c:338,16'
              BranchSideFuncs:
                - onlyLUKS2
                - crypt_get_hdr
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_reset_segment
                - opal_exclusive_unlock
                - LUKS2_wipe_header_areas
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:331,7'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:332,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_wipe.c:333,12'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:338,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:339,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_wipe.c:341,22'
              BranchSideFuncs:
                - crypt_get_hdr
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_reset_segment
                - opal_exclusive_unlock
                - LUKS2_wipe_header_areas
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:342,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:343,3'
              BranchSideFuncs:
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_reset_segment
                - opal_exclusive_unlock
                - LUKS2_wipe_header_areas
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - crypt_logf
            - BranchSide:      'lib/utils_wipe.c:345,6'
              BranchSideFuncs:
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_reset_segment
                - opal_exclusive_unlock
                - LUKS2_wipe_header_areas
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:345,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:346,37'
              BranchSideFuncs:
                - LUKS2_get_opal_segment_number
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_reset_segment
                - opal_exclusive_unlock
                - LUKS2_wipe_header_areas
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_wipe.c:352,25'
              BranchSideFuncs:
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_reset_segment
                - opal_exclusive_unlock
                - LUKS2_wipe_header_areas
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:347,7'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:348,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/utils_wipe.c:351,2'
              BranchSideFuncs:
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_reset_segment
                - opal_exclusive_unlock
                - LUKS2_wipe_header_areas
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:355,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:356,3'
              BranchSideFuncs:
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_wipe.c:360,25'
              BranchSideFuncs:
                - crypt_data_device
                - opal_reset_segment
                - opal_exclusive_unlock
                - LUKS2_wipe_header_areas
        - Branch String:   'lib/utils_wipe.c:367,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:368,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_wipe.c:370,33'
              BranchSideFuncs:
                - LUKS2_wipe_header_areas
      Callsites:
        - Src:             'lib/utils_wipe.c:325,31'
          Dst:             crypt_data_device
        - Src:             'lib/utils_wipe.c:325,6'
          Dst:             crypt_opal_supported
        - Src:             'lib/utils_wipe.c:330,30'
          Dst:             crypt_data_device
        - Src:             'lib/utils_wipe.c:330,7'
          Dst:             opal_factory_reset
        - Src:             'lib/utils_wipe.c:332,4'
          Dst:             gettext
        - Src:             'lib/utils_wipe.c:332,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_wipe.c:334,4'
          Dst:             gettext
        - Src:             'lib/utils_wipe.c:334,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_wipe.c:338,6'
          Dst:             onlyLUKS2
        - Src:             'lib/utils_wipe.c:341,8'
          Dst:             crypt_get_hdr
        - Src:             'lib/utils_wipe.c:346,7'
          Dst:             LUKS2_get_opal_segment_number
        - Src:             'lib/utils_wipe.c:348,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_wipe.c:354,30'
          Dst:             crypt_data_device
        - Src:             'lib/utils_wipe.c:354,6'
          Dst:             opal_exclusive_lock
        - Src:             'lib/utils_wipe.c:356,3'
          Dst:             gettext
        - Src:             'lib/utils_wipe.c:356,3'
          Dst:             crypt_data_device
        - Src:             'lib/utils_wipe.c:356,3'
          Dst:             device_path
        - Src:             'lib/utils_wipe.c:356,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_wipe.c:361,11'
          Dst:             crypt_data_device
        - Src:             'lib/utils_wipe.c:360,6'
          Dst:             opal_reset_segment
        - Src:             'lib/utils_wipe.c:366,2'
          Dst:             opal_exclusive_unlock
        - Src:             'lib/utils_wipe.c:370,9'
          Dst:             LUKS2_wipe_header_areas
    - functionName:    crypt_wipe
      functionSourceFile: '/src/cryptsetup/lib/utils_wipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - dev_path
        - pattern
        - offset
        - length
        - wipe_block_size
        - flags
        - progress
        - usrptr
      BBCount:         24
      ICount:          152
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - crypt_data_device
        - crypt_wipe_device
        - device_alloc_no_check
        - device_disable_direct_io
        - device_free
        - init_crypto
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/utils_wipe.c:271,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:272,3'
              BranchSideFuncs:
                - init_crypto
                - crypt_data_device
                - crypt_wipe_device
                - device_free
                - device_alloc_no_check
                - device_disable_direct_io
            - BranchSide:      'lib/utils_wipe.c:274,18'
              BranchSideFuncs:
                - init_crypto
                - crypt_data_device
                - crypt_wipe_device
                - device_free
                - device_alloc_no_check
                - device_disable_direct_io
        - Branch String:   'lib/utils_wipe.c:275,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:276,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_wipe.c:278,7'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_wipe_device
                - device_free
                - device_alloc_no_check
                - device_disable_direct_io
        - Branch String:   'lib/utils_wipe.c:278,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:279,30'
              BranchSideFuncs:
                - device_alloc_no_check
                - crypt_wipe_device
                - device_free
                - device_disable_direct_io
            - BranchSide:      'lib/utils_wipe.c:281,38'
              BranchSideFuncs:
                - device_alloc_no_check
                - crypt_wipe_device
                - device_free
                - device_disable_direct_io
        - Branch String:   'lib/utils_wipe.c:282,7'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:283,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_wipe.c:285,7'
              BranchSideFuncs:
                - crypt_wipe_device
                - device_free
                - device_disable_direct_io
        - Branch String:   'lib/utils_wipe.c:288,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:289,3'
              BranchSideFuncs:
                - crypt_wipe_device
                - device_free
            - BranchSide:      'lib/utils_wipe.c:291,7'
              BranchSideFuncs:
                - crypt_wipe_device
                - device_free
        - Branch String:   'lib/utils_wipe.c:291,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:292,19'
              BranchSideFuncs:
                - crypt_wipe_device
                - device_free
            - BranchSide:      'lib/utils_wipe.c:294,24'
              BranchSideFuncs:
                - crypt_wipe_device
                - device_free
        - Branch String:   'lib/utils_wipe.c:297,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:298,15'
              BranchSideFuncs:
                - device_free
            - BranchSide:      'lib/utils_wipe.c:300,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_wipe.c:274,6'
          Dst:             init_crypto
        - Src:             'lib/utils_wipe.c:279,12'
          Dst:             crypt_data_device
        - Src:             'lib/utils_wipe.c:281,7'
          Dst:             device_alloc_no_check
        - Src:             'lib/utils_wipe.c:286,4'
          Dst:             device_disable_direct_io
        - Src:             'lib/utils_wipe.c:294,6'
          Dst:             crypt_wipe_device
        - Src:             'lib/utils_wipe.c:298,3'
          Dst:             device_free
    - functionName:    crypt_wipe_device
      functionSourceFile: '/src/cryptsetup/lib/utils_wipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
        - pattern
        - offset
        - length
        - wipe_block_size
        - progress
        - usrptr
      BBCount:         64
      ICount:          389
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - __errno_location
        - crypt_logf
        - device_alignment
        - device_block_size
        - device_is_locked
        - device_is_rotational
        - device_open
        - device_open_locked
        - device_path
        - device_size
        - device_sync
        - fstat
        - gettext
        - lseek
        - posix_memalign
        - wipe_block
      functionUses:    13
      BranchProfiles:
        - Branch String:   'lib/utils_wipe.c:179,13'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:179,17'
              BranchSideFuncs:
                - device_is_locked
                - device_open
                - fstat
                - device_size
                - posix_memalign
                - lseek
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
                - device_is_rotational
                - crypt_logf
                - gettext
                - crypt_logf
                - __errno_location
                - __errno_location
                - device_open_locked
            - BranchSide:      'lib/utils_wipe.c:180,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_wipe.c:179,27'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:179,31'
              BranchSideFuncs:
                - device_is_locked
                - device_open
                - fstat
                - device_size
                - posix_memalign
                - lseek
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
                - device_is_rotational
                - crypt_logf
                - gettext
                - crypt_logf
                - __errno_location
                - __errno_location
                - device_open_locked
            - BranchSide:      'lib/utils_wipe.c:180,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_wipe.c:179,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:180,3'
              BranchSideFuncs:
                - device_is_locked
                - device_open
                - fstat
                - device_size
                - posix_memalign
                - lseek
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
                - device_is_rotational
                - crypt_logf
                - gettext
                - crypt_logf
                - __errno_location
                - __errno_location
                - device_open_locked
            - BranchSide:      'lib/utils_wipe.c:185,6'
              BranchSideFuncs:
                - device_is_locked
                - device_open
                - fstat
                - device_size
                - posix_memalign
                - lseek
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
                - device_is_rotational
                - crypt_logf
                - gettext
                - crypt_logf
                - __errno_location
                - __errno_location
                - device_open_locked
        - Branch String:   'lib/utils_wipe.c:185,29'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:185,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_wipe.c:186,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_wipe.c:185,55'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:185,58'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_wipe.c:186,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_wipe.c:185,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:186,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_wipe.c:188,23'
              BranchSideFuncs:
                - device_is_locked
                - device_open
                - fstat
                - device_size
                - posix_memalign
                - lseek
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
                - device_is_rotational
                - crypt_logf
                - gettext
                - crypt_logf
                - __errno_location
                - __errno_location
                - device_open_locked
        - Branch String:   'lib/utils_wipe.c:188,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:189,30'
              BranchSideFuncs:
                - device_open_locked
                - fstat
                - device_size
                - posix_memalign
                - lseek
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
                - device_is_rotational
                - crypt_logf
                - gettext
                - crypt_logf
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/utils_wipe.c:191,23'
              BranchSideFuncs:
                - device_open
                - fstat
                - device_size
                - posix_memalign
                - lseek
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
                - device_is_rotational
                - crypt_logf
                - gettext
                - crypt_logf
                - __errno_location
                - __errno_location
        - Branch String:   'lib/utils_wipe.c:192,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:193,10'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/utils_wipe.c:195,12'
              BranchSideFuncs:
                - fstat
                - device_size
                - posix_memalign
                - lseek
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
                - device_is_rotational
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:193,10'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:193,19'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/utils_wipe.c:193,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_wipe.c:195,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:196,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_wipe.c:200,6'
              BranchSideFuncs:
                - device_size
                - posix_memalign
                - lseek
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
                - device_is_rotational
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:200,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:201,14'
              BranchSideFuncs:
                - posix_memalign
                - lseek
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
                - device_is_rotational
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_wipe.c:203,19'
              BranchSideFuncs:
                - device_size
                - posix_memalign
                - lseek
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
                - device_is_rotational
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:204,7'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:205,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_wipe.c:207,7'
              BranchSideFuncs:
                - posix_memalign
                - lseek
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
                - device_is_rotational
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:207,7'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:0,0'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_wipe.c:208,6'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/utils_wipe.c:214,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:215,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_wipe.c:217,12'
              BranchSideFuncs:
                - lseek
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
                - device_is_rotational
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:217,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:218,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
            - BranchSide:      'lib/utils_wipe.c:223,6'
              BranchSideFuncs:
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
                - device_is_rotational
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:223,15'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:223,18'
              BranchSideFuncs:
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
                - device_is_rotational
                - crypt_logf
            - BranchSide:      'lib/utils_wipe.c:228,6'
              BranchSideFuncs:
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
                - device_is_rotational
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:223,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:224,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_wipe.c:228,6'
              BranchSideFuncs:
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
                - device_is_rotational
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:228,36'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:228,61'
              BranchSideFuncs:
                - device_is_rotational
                - crypt_logf
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_wipe.c:233,2'
              BranchSideFuncs:
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:228,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:229,3'
              BranchSideFuncs:
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_wipe.c:233,2'
              BranchSideFuncs:
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:233,2'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:234,8'
              BranchSideFuncs:
                - wipe_block
                - device_sync
                - free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_wipe.c:252,14'
              BranchSideFuncs:
                - device_sync
                - free
        - Branch String:   'lib/utils_wipe.c:234,7'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:235,22'
              BranchSideFuncs:
                - wipe_block
                - device_sync
                - free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_wipe.c:237,18'
              BranchSideFuncs:
                - wipe_block
                - device_sync
                - free
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:239,7'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:240,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - device_sync
                - free
            - BranchSide:      'lib/utils_wipe.c:244,13'
              BranchSideFuncs:
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:246,16'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:233,2'
              BranchSideFuncs:
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_wipe.c:246,19'
              BranchSideFuncs:
                - device_sync
                - free
                - wipe_block
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:246,7'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:233,2'
              BranchSideFuncs:
                - device_sync
                - free
            - BranchSide:      'lib/utils_wipe.c:247,6'
              BranchSideFuncs:
                - device_sync
                - free
      Callsites:
        - Src:             'lib/utils_wipe.c:173,10'
          Dst:             device_block_size
        - Src:             'lib/utils_wipe.c:174,14'
          Dst:             device_alignment
        - Src:             'lib/utils_wipe.c:176,2'
          Dst:             device_path
        - Src:             'lib/utils_wipe.c:176,2'
          Dst:             crypt_logf
        - Src:             'lib/utils_wipe.c:188,6'
          Dst:             device_is_locked
        - Src:             'lib/utils_wipe.c:189,11'
          Dst:             device_open_locked
        - Src:             'lib/utils_wipe.c:191,11'
          Dst:             device_open
        - Src:             'lib/utils_wipe.c:193,10'
          Dst:             __errno_location
        - Src:             'lib/utils_wipe.c:193,19'
          Dst:             __errno_location
        - Src:             'lib/utils_wipe.c:195,6'
          Dst:             fstat
        - Src:             'lib/utils_wipe.c:203,7'
          Dst:             device_size
        - Src:             'lib/utils_wipe.c:213,6'
          Dst:             posix_memalign
        - Src:             'lib/utils_wipe.c:217,6'
          Dst:             lseek
        - Src:             'lib/utils_wipe.c:218,3'
          Dst:             gettext
        - Src:             'lib/utils_wipe.c:218,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_wipe.c:228,40'
          Dst:             device_is_rotational
        - Src:             'lib/utils_wipe.c:229,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_wipe.c:237,7'
          Dst:             wipe_block
        - Src:             'lib/utils_wipe.c:240,4'
          Dst:             gettext
        - Src:             'lib/utils_wipe.c:240,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_wipe.c:252,2'
          Dst:             device_sync
    - functionName:    posix_memalign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wipe_block
      functionSourceFile: '/src/cryptsetup/lib/utils_wipe.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - cd
        - devfd
        - pattern
        - sf
        - device_block_size
        - alignment
        - wipe_block_size
        - offset
        - need_block_init
        - blockdev
      BBCount:         31
      ICount:          201
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - crypt_logf
        - crypt_random_get
        - crypt_wipe_special
        - gettext
        - lseek
        - wipe_zeroout
        - write_blockwise
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_wipe.c:118,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:119,29'
              BranchSideFuncs:
                - crypt_wipe_special
            - BranchSide:      'lib/utils_wipe.c:122,7'
              BranchSideFuncs:
                - write_blockwise
                - wipe_zeroout
                - lseek
                - gettext
                - crypt_logf
                - crypt_random_get
        - Branch String:   'lib/utils_wipe.c:122,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:123,7'
              BranchSideFuncs:
                - write_blockwise
                - wipe_zeroout
                - lseek
                - gettext
                - crypt_logf
                - crypt_random_get
            - BranchSide:      'lib/utils_wipe.c:139,6'
              BranchSideFuncs:
                - write_blockwise
                - wipe_zeroout
                - lseek
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:123,7'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:124,11'
              BranchSideFuncs:
                - write_blockwise
                - wipe_zeroout
                - lseek
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_wipe.c:127,14'
              BranchSideFuncs:
                - write_blockwise
                - wipe_zeroout
                - lseek
                - gettext
                - crypt_logf
                - crypt_random_get
        - Branch String:   'lib/utils_wipe.c:127,43'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:128,7'
              BranchSideFuncs:
                - crypt_random_get
                - write_blockwise
                - wipe_zeroout
                - lseek
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_wipe.c:129,25'
              BranchSideFuncs:
                - crypt_random_get
                - write_blockwise
                - wipe_zeroout
                - lseek
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:127,14'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:129,25'
              BranchSideFuncs:
                - crypt_random_get
                - write_blockwise
                - wipe_zeroout
                - lseek
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_wipe.c:133,6'
              BranchSideFuncs:
                - write_blockwise
                - wipe_zeroout
                - lseek
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:135,7'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:136,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_wipe.c:137,2'
              BranchSideFuncs:
                - write_blockwise
                - wipe_zeroout
                - lseek
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_wipe.c:139,15'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:139,18'
              BranchSideFuncs:
                - write_blockwise
                - wipe_zeroout
                - lseek
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_wipe.c:149,22'
              BranchSideFuncs:
                - write_blockwise
        - Branch String:   'lib/utils_wipe.c:139,45'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:140,20'
              BranchSideFuncs:
                - wipe_zeroout
                - lseek
                - gettext
                - crypt_logf
                - write_blockwise
            - BranchSide:      'lib/utils_wipe.c:149,22'
              BranchSideFuncs:
                - write_blockwise
        - Branch String:   'lib/utils_wipe.c:139,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:142,13'
              BranchSideFuncs:
                - write_blockwise
            - BranchSide:      'lib/utils_wipe.c:149,22'
              BranchSideFuncs:
                - write_blockwise
        - Branch String:   'lib/utils_wipe.c:142,7'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:143,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_wipe.c:146,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_wipe.c:149,6'
          Branch Sides:
            - BranchSide:      'lib/utils_wipe.c:151,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_wipe.c:153,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_wipe.c:119,10'
          Dst:             crypt_wipe_special
        - Src:             'lib/utils_wipe.c:129,8'
          Dst:             crypt_random_get
        - Src:             'lib/utils_wipe.c:140,7'
          Dst:             wipe_zeroout
        - Src:             'lib/utils_wipe.c:142,7'
          Dst:             lseek
        - Src:             'lib/utils_wipe.c:143,4'
          Dst:             gettext
        - Src:             'lib/utils_wipe.c:143,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_wipe.c:149,6'
          Dst:             write_blockwise
    - functionName:    device_fs_block_size_fd
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fstatvfs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:60,26'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:60,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:63,9'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:60,41'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:60,48'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:63,9'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:60,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:61,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:63,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device.c:60,7'
          Dst:             fstatvfs
    - functionName:    fstatvfs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    device_read_test
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - devfd
      BBCount:         21
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - crypt_logf
        - crypt_safe_memzero
        - device_alignment_fd
        - device_block_size_fd
        - fstat
        - read_blockwise
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:138,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:139,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:141,6'
              BranchSideFuncs:
                - device_block_size_fd
                - device_alignment_fd
                - read_blockwise
                - crypt_logf
                - crypt_safe_memzero
                - crypt_logf
        - Branch String:   'lib/utils_device.c:141,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:142,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:144,35'
              BranchSideFuncs:
                - device_block_size_fd
                - device_alignment_fd
                - read_blockwise
                - crypt_logf
                - crypt_safe_memzero
                - crypt_logf
        - Branch String:   'lib/utils_device.c:147,17'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:147,21'
              BranchSideFuncs:
                - read_blockwise
                - crypt_logf
                - crypt_safe_memzero
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:148,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:147,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:148,3'
              BranchSideFuncs:
                - read_blockwise
                - crypt_logf
                - crypt_safe_memzero
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:150,6'
              BranchSideFuncs:
                - read_blockwise
                - crypt_logf
                - crypt_safe_memzero
                - crypt_logf
        - Branch String:   'lib/utils_device.c:150,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:151,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:153,6'
              BranchSideFuncs:
                - read_blockwise
                - crypt_logf
                - crypt_safe_memzero
                - crypt_logf
        - Branch String:   'lib/utils_device.c:153,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:154,11'
              BranchSideFuncs:
                - read_blockwise
                - crypt_logf
                - crypt_safe_memzero
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:156,21'
              BranchSideFuncs:
                - read_blockwise
                - crypt_logf
                - crypt_safe_memzero
                - crypt_logf
        - Branch String:   'lib/utils_device.c:156,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:157,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_safe_memzero
            - BranchSide:      'lib/utils_device.c:160,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_safe_memzero
      Callsites:
        - Src:             'lib/utils_device.c:138,6'
          Dst:             fstat
        - Src:             'lib/utils_device.c:144,14'
          Dst:             device_block_size_fd
        - Src:             'lib/utils_device.c:145,14'
          Dst:             device_alignment_fd
        - Src:             'lib/utils_device.c:156,6'
          Dst:             read_blockwise
        - Src:             'lib/utils_device.c:157,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:160,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:164,2'
          Dst:             crypt_safe_memzero
    - functionName:    device_block_size_fd
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - min_size
      BBCount:         20
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_getpagesize
        - device_fs_block_size_fd
        - fstat
        - ioctl
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:72,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:73,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:75,6'
              BranchSideFuncs:
                - ioctl
                - crypt_getpagesize
                - device_fs_block_size_fd
        - Branch String:   'lib/utils_device.c:75,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:76,35'
              BranchSideFuncs:
                - device_fs_block_size_fd
            - BranchSide:      'lib/utils_device.c:78,13'
              BranchSideFuncs:
                - ioctl
                - crypt_getpagesize
        - Branch String:   'lib/utils_device.c:78,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:79,12'
              BranchSideFuncs:
                - crypt_getpagesize
            - BranchSide:      'lib/utils_device.c:81,20'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:84,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:85,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:87,6'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:87,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:89,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:95,15'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:89,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:90,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:92,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device.c:72,6'
          Dst:             fstat
        - Src:             'lib/utils_device.c:76,11'
          Dst:             device_fs_block_size_fd
        - Src:             'lib/utils_device.c:78,7'
          Dst:             ioctl
        - Src:             'lib/utils_device.c:79,12'
          Dst:             crypt_getpagesize
    - functionName:    device_alignment_fd
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - devfd
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fpathconf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:124,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:124,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:125,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device.c:123,14'
          Dst:             fpathconf
    - functionName:    fpathconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _open_locked
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - device
        - flags
      BBCount:         15
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - close
        - crypt_logf
        - device_locked_readonly
        - device_locked_verify
        - device_path
        - open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:240,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:241,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - device_path
                - open
                - device_locked_verify
                - close
                - device_path
                - crypt_logf
                - __errno_location
                - device_locked_readonly
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:243,2'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - device_path
                - open
                - device_locked_verify
                - close
                - device_path
                - crypt_logf
                - __errno_location
                - device_locked_readonly
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:245,38'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:245,64'
              BranchSideFuncs:
                - device_locked_readonly
                - device_path
                - open
                - device_locked_verify
                - close
                - device_path
                - crypt_logf
                - __errno_location
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:250,24'
              BranchSideFuncs:
                - device_path
                - open
                - device_locked_verify
                - close
                - device_path
                - crypt_logf
                - __errno_location
        - Branch String:   'lib/utils_device.c:245,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:246,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:250,24'
              BranchSideFuncs:
                - device_path
                - open
                - device_locked_verify
                - close
                - device_path
                - crypt_logf
                - __errno_location
        - Branch String:   'lib/utils_device.c:251,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:252,11'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/utils_device.c:254,27'
              BranchSideFuncs:
                - device_locked_verify
                - close
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:254,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:256,9'
              BranchSideFuncs:
                - close
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:261,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device.c:243,2'
          Dst:             device_path
        - Src:             'lib/utils_device.c:243,2'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:245,41'
          Dst:             device_locked_readonly
        - Src:             'lib/utils_device.c:246,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:246,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:250,12'
          Dst:             device_path
        - Src:             'lib/utils_device.c:250,7'
          Dst:             open
        - Src:             'lib/utils_device.c:252,11'
          Dst:             __errno_location
        - Src:             'lib/utils_device.c:254,6'
          Dst:             device_locked_verify
        - Src:             'lib/utils_device.c:256,3'
          Dst:             close
        - Src:             'lib/utils_device.c:257,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:257,3'
          Dst:             crypt_logf
    - functionName:    device_path
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - device
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    195
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:482,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:483,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:485,6'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:485,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:486,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:488,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    device_set_block_size
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - device
        - size
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:1118,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1119,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:1121,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    device_is_locked
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - device
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - device_locked
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:1093,9'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1093,32'
              BranchSideFuncs:
                - device_locked
            - BranchSide:      'lib/utils_device.c:1093,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device.c:1093,18'
          Dst:             device_locked
    - functionName:    device_write_unlock
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
      BBCount:         15
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - crypt_metadata_locking_enabled
        - device_locked
        - device_locked_readonly
        - device_unlock_internal
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:1083,14'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1083,18'
              BranchSideFuncs:
                - crypt_metadata_locking_enabled
                - device_locked
                - __assert_fail
                - device_locked_readonly
                - device_unlock_internal
            - BranchSide:      'lib/utils_device.c:1084,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:1083,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1084,3'
              BranchSideFuncs:
                - device_locked
                - __assert_fail
                - device_locked_readonly
                - device_unlock_internal
            - BranchSide:      'lib/utils_device.c:1086,2'
              BranchSideFuncs:
                - device_locked
                - __assert_fail
                - device_locked_readonly
                - device_unlock_internal
        - Branch String:   'lib/utils_device.c:1086,2'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1086,2'
              BranchSideFuncs:
                - device_locked_readonly
                - device_unlock_internal
                - __assert_fail
            - BranchSide:      'lib/utils_device.c:1086,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/utils_device.c:1086,2'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1086,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/utils_device.c:1088,25'
              BranchSideFuncs:
                - device_unlock_internal
      Callsites:
        - Src:             'lib/utils_device.c:1083,18'
          Dst:             crypt_metadata_locking_enabled
        - Src:             'lib/utils_device.c:1086,2'
          Dst:             device_locked
        - Src:             'lib/utils_device.c:1086,2'
          Dst:             device_locked_readonly
        - Src:             'lib/utils_device.c:1086,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_device.c:1088,2'
          Dst:             device_unlock_internal
    - functionName:    device_read_unlock
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
      BBCount:         12
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - crypt_metadata_locking_enabled
        - device_locked
        - device_unlock_internal
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:1073,14'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1073,18'
              BranchSideFuncs:
                - crypt_metadata_locking_enabled
                - device_locked
                - __assert_fail
                - device_unlock_internal
            - BranchSide:      'lib/utils_device.c:1074,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:1073,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1074,3'
              BranchSideFuncs:
                - device_locked
                - __assert_fail
                - device_unlock_internal
            - BranchSide:      'lib/utils_device.c:1076,2'
              BranchSideFuncs:
                - device_locked
                - __assert_fail
                - device_unlock_internal
        - Branch String:   'lib/utils_device.c:1076,2'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1076,2'
              BranchSideFuncs:
                - device_unlock_internal
            - BranchSide:      'lib/utils_device.c:1078,25'
              BranchSideFuncs:
                - device_unlock_internal
      Callsites:
        - Src:             'lib/utils_device.c:1073,18'
          Dst:             crypt_metadata_locking_enabled
        - Src:             'lib/utils_device.c:1076,2'
          Dst:             device_locked
        - Src:             'lib/utils_device.c:1076,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_device.c:1078,2'
          Dst:             device_unlock_internal
    - functionName:    device_write_lock
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
      BBCount:         15
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - crypt_metadata_locking_enabled
        - device_locked
        - device_locked_readonly
        - device_write_lock_internal
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:1063,14'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1063,18'
              BranchSideFuncs:
                - crypt_metadata_locking_enabled
                - device_locked
                - device_write_lock_internal
                - device_locked_readonly
                - __assert_fail
            - BranchSide:      'lib/utils_device.c:1064,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:1063,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1064,3'
              BranchSideFuncs:
                - device_locked
                - device_write_lock_internal
                - device_locked_readonly
                - __assert_fail
            - BranchSide:      'lib/utils_device.c:1066,2'
              BranchSideFuncs:
                - device_locked
                - device_write_lock_internal
                - device_locked_readonly
                - __assert_fail
        - Branch String:   'lib/utils_device.c:1066,2'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1066,2'
              BranchSideFuncs:
                - device_locked_readonly
                - device_write_lock_internal
                - __assert_fail
            - BranchSide:      'lib/utils_device.c:1066,2'
              BranchSideFuncs:
                - device_write_lock_internal
        - Branch String:   'lib/utils_device.c:1066,2'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1066,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/utils_device.c:1068,36'
              BranchSideFuncs:
                - device_write_lock_internal
      Callsites:
        - Src:             'lib/utils_device.c:1063,18'
          Dst:             crypt_metadata_locking_enabled
        - Src:             'lib/utils_device.c:1066,2'
          Dst:             device_locked
        - Src:             'lib/utils_device.c:1066,2'
          Dst:             device_locked_readonly
        - Src:             'lib/utils_device.c:1066,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_device.c:1068,9'
          Dst:             device_write_lock_internal
    - functionName:    device_read_lock
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_metadata_locking_enabled
        - device_read_lock_internal
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:1052,14'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1052,18'
              BranchSideFuncs:
                - crypt_metadata_locking_enabled
                - device_read_lock_internal
            - BranchSide:      'lib/utils_device.c:1053,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:1052,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1053,3'
              BranchSideFuncs:
                - device_read_lock_internal
            - BranchSide:      'lib/utils_device.c:1055,32'
              BranchSideFuncs:
                - device_read_lock_internal
        - Branch String:   'lib/utils_device.c:1055,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1056,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:1058,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device.c:1052,18'
          Dst:             crypt_metadata_locking_enabled
        - Src:             'lib/utils_device.c:1055,6'
          Dst:             device_read_lock_internal
    - functionName:    device_get_lock_handle
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - device
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:1047,9'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1047,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:1047,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    device_set_lock_handle
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - device
        - h
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:1041,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1041,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:1042,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    device_alignment
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - device
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - device_alignment_fd
        - device_path
        - open
      functionUses:    49
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:1025,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1026,3'
              BranchSideFuncs:
                - device_path
                - open
                - device_alignment_fd
                - close
            - BranchSide:      'lib/utils_device.c:1028,7'
              BranchSideFuncs:
                - device_path
                - open
                - device_alignment_fd
                - close
        - Branch String:   'lib/utils_device.c:1028,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1029,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:1036,9'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:1030,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1031,44'
              BranchSideFuncs:
                - device_alignment_fd
                - close
            - BranchSide:      'lib/utils_device.c:1034,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device.c:1029,16'
          Dst:             device_path
        - Src:             'lib/utils_device.c:1029,11'
          Dst:             open
        - Src:             'lib/utils_device.c:1031,24'
          Dst:             device_alignment_fd
        - Src:             'lib/utils_device.c:1032,4'
          Dst:             close
    - functionName:    device_is_nop_dif
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - device
        - tag_size
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_dev_is_nop_dif
        - device_path
        - gnu_dev_major
        - gnu_dev_minor
        - stat
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:1009,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1010,3'
              BranchSideFuncs:
                - device_path
                - stat
                - gnu_dev_major
                - gnu_dev_minor
                - crypt_dev_is_nop_dif
            - BranchSide:      'lib/utils_device.c:1012,23'
              BranchSideFuncs:
                - device_path
                - stat
                - gnu_dev_major
                - gnu_dev_minor
                - crypt_dev_is_nop_dif
        - Branch String:   'lib/utils_device.c:1012,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1013,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:1015,7'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - crypt_dev_is_nop_dif
        - Branch String:   'lib/utils_device.c:1015,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1016,3'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - crypt_dev_is_nop_dif
            - BranchSide:      'lib/utils_device.c:1018,30'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - crypt_dev_is_nop_dif
      Callsites:
        - Src:             'lib/utils_device.c:1012,11'
          Dst:             device_path
        - Src:             'lib/utils_device.c:1012,6'
          Dst:             stat
        - Src:             'lib/utils_device.c:1018,30'
          Dst:             gnu_dev_major
        - Src:             'lib/utils_device.c:1018,49'
          Dst:             gnu_dev_minor
        - Src:             'lib/utils_device.c:1018,9'
          Dst:             crypt_dev_is_nop_dif
    - functionName:    device_is_zoned
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - device
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_dev_is_zoned
        - device_path
        - gnu_dev_major
        - gnu_dev_minor
        - stat
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:993,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:994,3'
              BranchSideFuncs:
                - device_path
                - stat
                - gnu_dev_major
                - gnu_dev_minor
                - crypt_dev_is_zoned
            - BranchSide:      'lib/utils_device.c:996,23'
              BranchSideFuncs:
                - device_path
                - stat
                - gnu_dev_major
                - gnu_dev_minor
                - crypt_dev_is_zoned
        - Branch String:   'lib/utils_device.c:996,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:997,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:999,7'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - crypt_dev_is_zoned
        - Branch String:   'lib/utils_device.c:999,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1000,3'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - crypt_dev_is_zoned
            - BranchSide:      'lib/utils_device.c:1002,28'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - crypt_dev_is_zoned
      Callsites:
        - Src:             'lib/utils_device.c:996,11'
          Dst:             device_path
        - Src:             'lib/utils_device.c:996,6'
          Dst:             stat
        - Src:             'lib/utils_device.c:1002,28'
          Dst:             gnu_dev_major
        - Src:             'lib/utils_device.c:1002,47'
          Dst:             gnu_dev_minor
        - Src:             'lib/utils_device.c:1002,9'
          Dst:             crypt_dev_is_zoned
    - functionName:    device_is_dax
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - device
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_dev_is_dax
        - device_path
        - gnu_dev_major
        - gnu_dev_minor
        - stat
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:977,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:978,3'
              BranchSideFuncs:
                - device_path
                - stat
                - gnu_dev_major
                - gnu_dev_minor
                - crypt_dev_is_dax
            - BranchSide:      'lib/utils_device.c:980,23'
              BranchSideFuncs:
                - device_path
                - stat
                - gnu_dev_major
                - gnu_dev_minor
                - crypt_dev_is_dax
        - Branch String:   'lib/utils_device.c:980,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:981,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:983,7'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - crypt_dev_is_dax
        - Branch String:   'lib/utils_device.c:983,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:984,3'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - crypt_dev_is_dax
            - BranchSide:      'lib/utils_device.c:986,26'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - crypt_dev_is_dax
      Callsites:
        - Src:             'lib/utils_device.c:980,11'
          Dst:             device_path
        - Src:             'lib/utils_device.c:980,6'
          Dst:             stat
        - Src:             'lib/utils_device.c:986,26'
          Dst:             gnu_dev_major
        - Src:             'lib/utils_device.c:986,45'
          Dst:             gnu_dev_minor
        - Src:             'lib/utils_device.c:986,9'
          Dst:             crypt_dev_is_dax
    - functionName:    device_is_rotational
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - device
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_dev_is_rotational
        - device_path
        - gnu_dev_major
        - gnu_dev_minor
        - stat
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:961,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:962,3'
              BranchSideFuncs:
                - device_path
                - stat
                - gnu_dev_major
                - gnu_dev_minor
                - crypt_dev_is_rotational
            - BranchSide:      'lib/utils_device.c:964,23'
              BranchSideFuncs:
                - device_path
                - stat
                - gnu_dev_major
                - gnu_dev_minor
                - crypt_dev_is_rotational
        - Branch String:   'lib/utils_device.c:964,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:965,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:967,7'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - crypt_dev_is_rotational
        - Branch String:   'lib/utils_device.c:967,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:968,3'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - crypt_dev_is_rotational
            - BranchSide:      'lib/utils_device.c:970,33'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - crypt_dev_is_rotational
      Callsites:
        - Src:             'lib/utils_device.c:964,11'
          Dst:             device_path
        - Src:             'lib/utils_device.c:964,6'
          Dst:             stat
        - Src:             'lib/utils_device.c:970,33'
          Dst:             gnu_dev_major
        - Src:             'lib/utils_device.c:970,52'
          Dst:             gnu_dev_minor
        - Src:             'lib/utils_device.c:970,9'
          Dst:             crypt_dev_is_rotational
    - functionName:    device_compare_path
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path1
        - path2
      BBCount:         22
      ICount:          124
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - stat
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:930,34'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:930,42'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:931,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:930,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:931,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:933,6'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:933,32'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:933,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:936,6'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:933,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:934,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:936,6'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:936,32'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:936,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:940,2'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:936,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:937,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:940,2'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:937,46'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:937,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:938,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device.c:930,6'
          Dst:             stat
        - Src:             'lib/utils_device.c:930,37'
          Dst:             stat
    - functionName:    device_is_identical
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - device1
        - device2
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - device_compare_path
        - device_path
        - strcmp
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:945,15'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:945,19'
              BranchSideFuncs:
                - device_path
                - device_path
                - strcmp
                - device_path
                - device_path
                - device_compare_path
            - BranchSide:      'lib/utils_device.c:946,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:945,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:946,3'
              BranchSideFuncs:
                - device_path
                - device_path
                - strcmp
                - device_path
                - device_path
                - device_compare_path
            - BranchSide:      'lib/utils_device.c:948,6'
              BranchSideFuncs:
                - device_path
                - device_path
                - strcmp
                - device_path
                - device_path
                - device_compare_path
        - Branch String:   'lib/utils_device.c:948,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:949,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:951,26'
              BranchSideFuncs:
                - device_path
                - device_path
                - strcmp
                - device_path
                - device_path
                - device_compare_path
        - Branch String:   'lib/utils_device.c:951,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:952,3'
              BranchSideFuncs:
                - device_path
                - device_path
                - device_compare_path
            - BranchSide:      'lib/utils_device.c:954,41'
              BranchSideFuncs:
                - device_path
                - device_path
                - device_compare_path
      Callsites:
        - Src:             'lib/utils_device.c:951,14'
          Dst:             device_path
        - Src:             'lib/utils_device.c:951,36'
          Dst:             device_path
        - Src:             'lib/utils_device.c:951,7'
          Dst:             strcmp
        - Src:             'lib/utils_device.c:954,29'
          Dst:             device_path
        - Src:             'lib/utils_device.c:954,51'
          Dst:             device_path
        - Src:             'lib/utils_device.c:954,9'
          Dst:             device_compare_path
    - functionName:    device_direct_io
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - device
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:923,9'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:923,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:923,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    device_disable_direct_io
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - device
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:917,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:917,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:918,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    size_round_up
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - size
        - block
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    device_internal_prepare
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
      BBCount:         18
      ICount:          159
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_logf
        - crypt_loop_attach
        - crypt_loop_detach
        - device_block_size_fd
        - device_ready
        - geteuid
        - gettext
        - getuid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:814,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:815,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:817,6'
              BranchSideFuncs:
                - getuid
                - geteuid
                - crypt_logf
                - crypt_loop_attach
                - device_ready
                - device_block_size_fd
                - crypt_logf
                - crypt_loop_detach
                - free
                - gettext
                - crypt_logf
                - free
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_device.c:817,15'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:817,18'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:818,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_device.c:817,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:818,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:823,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_loop_attach
                - device_ready
                - device_block_size_fd
                - crypt_logf
                - crypt_loop_detach
                - free
                - gettext
                - crypt_logf
                - free
        - Branch String:   'lib/utils_device.c:823,2'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:823,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_loop_attach
                - device_ready
                - device_block_size_fd
                - crypt_logf
                - crypt_loop_detach
                - free
                - gettext
                - crypt_logf
                - free
            - BranchSide:      'lib/utils_device.c:823,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_loop_attach
                - device_ready
                - device_block_size_fd
                - crypt_logf
                - crypt_loop_detach
                - free
                - gettext
                - crypt_logf
                - free
        - Branch String:   'lib/utils_device.c:828,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:829,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
            - BranchSide:      'lib/utils_device.c:835,14'
              BranchSideFuncs:
                - device_ready
                - device_block_size_fd
                - crypt_logf
                - crypt_loop_detach
                - free
        - Branch String:   'lib/utils_device.c:839,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:840,18'
              BranchSideFuncs:
                - crypt_loop_detach
                - free
            - BranchSide:      'lib/utils_device.c:846,2'
              BranchSideFuncs:
                - device_block_size_fd
                - crypt_logf
      Callsites:
        - Src:             'lib/utils_device.c:817,6'
          Dst:             getuid
        - Src:             'lib/utils_device.c:817,18'
          Dst:             geteuid
        - Src:             'lib/utils_device.c:818,3'
          Dst:             gettext
        - Src:             'lib/utils_device.c:818,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:823,2'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:827,12'
          Dst:             crypt_loop_attach
        - Src:             'lib/utils_device.c:829,3'
          Dst:             gettext
        - Src:             'lib/utils_device.c:829,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:838,6'
          Dst:             device_ready
        - Src:             'lib/utils_device.c:841,3'
          Dst:             crypt_loop_detach
        - Src:             'lib/utils_device.c:846,2'
          Dst:             device_block_size_fd
        - Src:             'lib/utils_device.c:846,2'
          Dst:             crypt_logf
    - functionName:    device_ready
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
      BBCount:         34
      ICount:          229
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - close
        - crypt_logf
        - device_alignment_fd
        - device_block_size_fd
        - device_path
        - device_read_test
        - fstat
        - gettext
        - open
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:182,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:183,3'
              BranchSideFuncs:
                - fstat
                - device_alignment_fd
                - device_block_size_fd
                - close
                - gettext
                - device_path
                - crypt_logf
                - close
                - gettext
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
                - device_path
                - open
                - device_path
                - crypt_logf
                - device_path
                - open
                - device_read_test
                - close
            - BranchSide:      'lib/utils_device.c:185,6'
              BranchSideFuncs:
                - fstat
                - device_alignment_fd
                - device_block_size_fd
                - close
                - gettext
                - device_path
                - crypt_logf
                - close
                - gettext
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
                - device_path
                - open
                - device_path
                - crypt_logf
                - device_path
                - open
                - device_read_test
                - close
        - Branch String:   'lib/utils_device.c:185,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:186,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - device_path
                - open
                - fstat
                - device_alignment_fd
                - device_block_size_fd
                - close
                - gettext
                - device_path
                - crypt_logf
                - close
                - gettext
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
                - device_path
                - open
                - device_read_test
                - close
            - BranchSide:      'lib/utils_device.c:200,6'
              BranchSideFuncs:
                - fstat
                - device_alignment_fd
                - device_block_size_fd
                - close
                - gettext
                - device_path
                - crypt_logf
                - close
                - gettext
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
                - device_path
                - open
        - Branch String:   'lib/utils_device.c:190,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:191,25'
              BranchSideFuncs:
                - device_read_test
                - close
                - fstat
                - device_alignment_fd
                - device_block_size_fd
                - close
                - gettext
                - device_path
                - crypt_logf
                - close
                - gettext
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
                - device_path
                - open
            - BranchSide:      'lib/utils_device.c:198,2'
              BranchSideFuncs:
                - fstat
                - device_alignment_fd
                - device_block_size_fd
                - close
                - gettext
                - device_path
                - crypt_logf
                - close
                - gettext
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
                - device_path
                - open
        - Branch String:   'lib/utils_device.c:191,8'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:192,5'
              BranchSideFuncs:
                - fstat
                - device_alignment_fd
                - device_block_size_fd
                - close
                - gettext
                - device_path
                - crypt_logf
                - close
                - gettext
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
                - device_path
                - open
            - BranchSide:      'lib/utils_device.c:194,11'
              BranchSideFuncs:
                - close
                - fstat
                - device_alignment_fd
                - device_block_size_fd
                - close
                - gettext
                - device_path
                - crypt_logf
                - close
                - gettext
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
                - device_path
                - open
        - Branch String:   'lib/utils_device.c:200,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:201,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - device_path
                - open
                - fstat
                - device_alignment_fd
                - device_block_size_fd
                - close
                - gettext
                - device_path
                - crypt_logf
                - close
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:206,6'
              BranchSideFuncs:
                - fstat
                - device_alignment_fd
                - device_block_size_fd
                - close
                - gettext
                - device_path
                - crypt_logf
                - close
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:206,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:207,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:212,12'
              BranchSideFuncs:
                - fstat
                - device_alignment_fd
                - device_block_size_fd
                - close
                - gettext
                - device_path
                - crypt_logf
                - close
        - Branch String:   'lib/utils_device.c:212,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:213,5'
              BranchSideFuncs:
                - device_alignment_fd
                - device_block_size_fd
                - close
                - gettext
                - device_path
                - crypt_logf
                - close
            - BranchSide:      'lib/utils_device.c:214,12'
              BranchSideFuncs:
                - device_alignment_fd
                - device_block_size_fd
                - close
                - gettext
                - device_path
                - crypt_logf
                - close
        - Branch String:   'lib/utils_device.c:216,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:217,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - close
            - BranchSide:      'lib/utils_device.c:224,33'
              BranchSideFuncs:
                - device_alignment_fd
                - device_block_size_fd
                - close
        - Branch String:   'lib/utils_device.c:225,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:226,23'
              BranchSideFuncs:
                - device_block_size_fd
                - close
            - BranchSide:      'lib/utils_device.c:228,34'
              BranchSideFuncs:
                - device_block_size_fd
                - close
        - Branch String:   'lib/utils_device.c:229,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:230,24'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/utils_device.c:232,8'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'lib/utils_device.c:186,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:186,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:189,16'
          Dst:             device_path
        - Src:             'lib/utils_device.c:189,11'
          Dst:             open
        - Src:             'lib/utils_device.c:191,8'
          Dst:             device_read_test
        - Src:             'lib/utils_device.c:194,5'
          Dst:             close
        - Src:             'lib/utils_device.c:201,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:201,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:203,16'
          Dst:             device_path
        - Src:             'lib/utils_device.c:203,11'
          Dst:             open
        - Src:             'lib/utils_device.c:207,3'
          Dst:             gettext
        - Src:             'lib/utils_device.c:207,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:207,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:212,6'
          Dst:             fstat
        - Src:             'lib/utils_device.c:217,3'
          Dst:             gettext
        - Src:             'lib/utils_device.c:217,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:217,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:219,3'
          Dst:             close
        - Src:             'lib/utils_device.c:224,13'
          Dst:             device_alignment_fd
        - Src:             'lib/utils_device.c:228,13'
          Dst:             device_block_size_fd
        - Src:             'lib/utils_device.c:232,2'
          Dst:             close
    - functionName:    device_block_adjust
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
        - device_check
        - device_offset
        - size
        - flags
      BBCount:         32
      ICount:          216
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - crypt_logf
        - device_info
        - device_internal_prepare
        - device_path
        - gettext
      functionUses:    24
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:865,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:866,3'
              BranchSideFuncs:
                - device_internal_prepare
                - device_info
                - crypt_logf
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:868,30'
              BranchSideFuncs:
                - device_internal_prepare
                - device_info
                - crypt_logf
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:869,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:870,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:872,18'
              BranchSideFuncs:
                - device_info
                - crypt_logf
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:873,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:874,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:876,6'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:876,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:877,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:882,6'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:882,11'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:882,16'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:892,6'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:882,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:883,11'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:892,6'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:884,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:885,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:888,12'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:892,11'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:892,16'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:900,6'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/utils_device.c:892,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:893,3'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:900,6'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/utils_device.c:900,12'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:900,15'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:903,6'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/utils_device.c:900,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:901,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:903,6'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/utils_device.c:903,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:904,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:906,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device.c:868,6'
          Dst:             device_internal_prepare
        - Src:             'lib/utils_device.c:872,6'
          Dst:             device_info
        - Src:             'lib/utils_device.c:877,3'
          Dst:             gettext
        - Src:             'lib/utils_device.c:877,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:877,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:885,4'
          Dst:             gettext
        - Src:             'lib/utils_device.c:885,4'
          Dst:             device_path
        - Src:             'lib/utils_device.c:885,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:893,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:896,3'
          Dst:             gettext
        - Src:             'lib/utils_device.c:896,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:896,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:904,3'
          Dst:             crypt_logf
    - functionName:    device_info
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
        - device_check
        - readonly
        - size
      BBCount:         55
      ICount:          315
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - close
        - crypt_logf
        - device_path
        - gettext
        - ioctl
        - open
        - stat
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:724,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:725,3'
              BranchSideFuncs:
                - stat
                - open
                - ioctl
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - open
            - BranchSide:      'lib/utils_device.c:727,16'
              BranchSideFuncs:
                - stat
                - open
                - ioctl
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - open
        - Branch String:   'lib/utils_device.c:730,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:731,5'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
            - BranchSide:      'lib/utils_device.c:736,6'
              BranchSideFuncs:
                - open
                - ioctl
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - open
        - Branch String:   'lib/utils_device.c:736,31'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:736,34'
              BranchSideFuncs:
                - open
                - ioctl
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - open
            - BranchSide:      'lib/utils_device.c:741,12'
              BranchSideFuncs:
                - open
                - ioctl
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - open
        - Branch String:   'lib/utils_device.c:736,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:737,9'
              BranchSideFuncs:
                - open
                - ioctl
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - open
            - BranchSide:      'lib/utils_device.c:741,12'
              BranchSideFuncs:
                - open
                - ioctl
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - open
        - Branch String:   'lib/utils_device.c:742,15'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:742,18'
              BranchSideFuncs:
                - __errno_location
                - ioctl
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
                - open
            - BranchSide:      'lib/utils_device.c:747,6'
              BranchSideFuncs:
                - ioctl
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'lib/utils_device.c:742,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:743,17'
              BranchSideFuncs:
                - open
                - ioctl
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/utils_device.c:747,6'
              BranchSideFuncs:
                - ioctl
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'lib/utils_device.c:747,15'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:747,18'
              BranchSideFuncs:
                - ioctl
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
                - ioctl
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/utils_device.c:752,6'
              BranchSideFuncs:
                - ioctl
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
                - ioctl
                - __errno_location
                - __errno_location
        - Branch String:   'lib/utils_device.c:747,43'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:747,46'
              BranchSideFuncs:
                - __errno_location
                - ioctl
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
                - ioctl
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/utils_device.c:752,6'
              BranchSideFuncs:
                - ioctl
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
                - ioctl
                - __errno_location
                - __errno_location
        - Branch String:   'lib/utils_device.c:747,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:748,5'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
            - BranchSide:      'lib/utils_device.c:752,6'
              BranchSideFuncs:
                - ioctl
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
                - ioctl
                - __errno_location
                - __errno_location
        - Branch String:   'lib/utils_device.c:752,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:753,7'
              BranchSideFuncs:
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
                - __errno_location
            - BranchSide:      'lib/utils_device.c:757,4'
              BranchSideFuncs:
                - ioctl
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
                - ioctl
        - Branch String:   'lib/utils_device.c:753,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:753,16'
              BranchSideFuncs:
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
            - BranchSide:      'lib/utils_device.c:753,5'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
        - Branch String:   'lib/utils_device.c:758,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:760,28'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
            - BranchSide:      'lib/utils_device.c:767,7'
              BranchSideFuncs:
                - ioctl
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
                - ioctl
        - Branch String:   'lib/utils_device.c:767,26'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:767,40'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
            - BranchSide:      'lib/utils_device.c:770,13'
              BranchSideFuncs:
                - ioctl
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
        - Branch String:   'lib/utils_device.c:767,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:768,4'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
            - BranchSide:      'lib/utils_device.c:770,13'
              BranchSideFuncs:
                - ioctl
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
        - Branch String:   'lib/utils_device.c:771,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:0,0'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
            - BranchSide:      'lib/utils_device.c:772,14'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - close
        - Branch String:   'lib/utils_device.c:777,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:778,9'
              BranchSideFuncs:
                - close
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:780,10'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:780,2'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:782,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:788,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:792,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:795,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:782,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:783,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:784,7'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:784,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:785,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:786,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device.c:730,6'
          Dst:             stat
        - Src:             'lib/utils_device.c:741,7'
          Dst:             open
        - Src:             'lib/utils_device.c:742,18'
          Dst:             __errno_location
        - Src:             'lib/utils_device.c:744,8'
          Dst:             open
        - Src:             'lib/utils_device.c:747,46'
          Dst:             __errno_location
        - Src:             'lib/utils_device.c:753,7'
          Dst:             __errno_location
        - Src:             'lib/utils_device.c:753,16'
          Dst:             __errno_location
        - Src:             'lib/utils_device.c:767,34'
          Dst:             ioctl
        - Src:             'lib/utils_device.c:770,7'
          Dst:             ioctl
        - Src:             'lib/utils_device.c:778,3'
          Dst:             close
        - Src:             'lib/utils_device.c:788,3'
          Dst:             gettext
        - Src:             'lib/utils_device.c:788,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:788,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:792,3'
          Dst:             gettext
        - Src:             'lib/utils_device.c:792,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:792,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:795,3'
          Dst:             gettext
        - Src:             'lib/utils_device.c:795,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:795,3'
          Dst:             crypt_logf
    - functionName:    device_check_access
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - device
        - device_check
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - device_info
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_device.c:806,9'
          Dst:             device_info
    - functionName:    device_check_size
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - device
        - req_offset
        - falloc
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_logf
        - device_fallocate
        - device_path
        - device_size
        - gettext
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:695,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:696,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:700,2'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - device_fallocate
        - Branch String:   'lib/utils_device.c:702,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:704,7'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - device_fallocate
            - BranchSide:      'lib/utils_device.c:712,2'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:704,14'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:704,35'
              BranchSideFuncs:
                - device_fallocate
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:707,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:704,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:705,4'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:707,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
      Callsites:
        - Src:             'lib/utils_device.c:695,6'
          Dst:             device_size
        - Src:             'lib/utils_device.c:696,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:696,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:700,2'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:704,18'
          Dst:             device_fallocate
        - Src:             'lib/utils_device.c:707,3'
          Dst:             gettext
        - Src:             'lib/utils_device.c:707,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:707,3'
          Dst:             crypt_logf
    - functionName:    device_size
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - device
        - size
      BBCount:         17
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - fstat
        - ioctl
        - open
      functionUses:    20
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:645,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:646,3'
              BranchSideFuncs:
                - open
                - fstat
                - ioctl
                - close
            - BranchSide:      'lib/utils_device.c:648,15'
              BranchSideFuncs:
                - open
                - fstat
                - ioctl
                - close
        - Branch String:   'lib/utils_device.c:649,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:650,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:652,12'
              BranchSideFuncs:
                - fstat
                - ioctl
                - close
        - Branch String:   'lib/utils_device.c:652,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:653,3'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/utils_device.c:655,6'
              BranchSideFuncs:
                - ioctl
                - close
        - Branch String:   'lib/utils_device.c:655,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:656,24'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/utils_device.c:658,19'
              BranchSideFuncs:
                - ioctl
                - close
      Callsites:
        - Src:             'lib/utils_device.c:648,10'
          Dst:             open
        - Src:             'lib/utils_device.c:652,6'
          Dst:             fstat
        - Src:             'lib/utils_device.c:658,13'
          Dst:             ioctl
        - Src:             'lib/utils_device.c:661,2'
          Dst:             close
    - functionName:    device_fallocate
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - device
        - size
      BBCount:         23
      ICount:          122
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - close
        - crypt_loop_resize
        - device_path
        - fstat
        - open
        - posix_fallocate
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:671,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:672,3'
              BranchSideFuncs:
                - device_path
                - open
                - fstat
                - close
                - posix_fallocate
                - crypt_loop_resize
            - BranchSide:      'lib/utils_device.c:674,27'
              BranchSideFuncs:
                - device_path
                - open
                - fstat
                - close
                - posix_fallocate
                - crypt_loop_resize
        - Branch String:   'lib/utils_device.c:675,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:676,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:678,13'
              BranchSideFuncs:
                - fstat
                - close
                - posix_fallocate
                - crypt_loop_resize
        - Branch String:   'lib/utils_device.c:678,25'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:678,28'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/utils_device.c:685,8'
              BranchSideFuncs:
                - close
        - Branch String:   'lib/utils_device.c:678,48'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:679,20'
              BranchSideFuncs:
                - posix_fallocate
                - close
                - crypt_loop_resize
            - BranchSide:      'lib/utils_device.c:685,8'
              BranchSideFuncs:
                - close
        - Branch String:   'lib/utils_device.c:679,36'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:679,56'
              BranchSideFuncs:
                - close
                - crypt_loop_resize
            - BranchSide:      'lib/utils_device.c:680,5'
              BranchSideFuncs:
                - close
                - crypt_loop_resize
        - Branch String:   'lib/utils_device.c:678,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:680,5'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/utils_device.c:685,8'
              BranchSideFuncs:
                - close
        - Branch String:   'lib/utils_device.c:681,25'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:681,46'
              BranchSideFuncs:
                - crypt_loop_resize
                - close
            - BranchSide:      'lib/utils_device.c:683,2'
              BranchSideFuncs:
                - close
        - Branch String:   'lib/utils_device.c:681,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:682,6'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/utils_device.c:683,2'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'lib/utils_device.c:674,15'
          Dst:             device_path
        - Src:             'lib/utils_device.c:674,10'
          Dst:             open
        - Src:             'lib/utils_device.c:678,7'
          Dst:             fstat
        - Src:             'lib/utils_device.c:679,40'
          Dst:             posix_fallocate
        - Src:             'lib/utils_device.c:681,28'
          Dst:             crypt_loop_resize
        - Src:             'lib/utils_device.c:685,2'
          Dst:             close
    - functionName:    posix_fallocate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    device_read_ahead
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - device
        - read_ahead
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - ioctl
        - open
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:624,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:625,3'
              BranchSideFuncs:
                - open
                - ioctl
                - close
            - BranchSide:      'lib/utils_device.c:627,17'
              BranchSideFuncs:
                - open
                - ioctl
                - close
        - Branch String:   'lib/utils_device.c:627,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:628,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:630,12'
              BranchSideFuncs:
                - ioctl
                - close
        - Branch String:   'lib/utils_device.c:633,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:634,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:636,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device.c:627,12'
          Dst:             open
        - Src:             'lib/utils_device.c:630,6'
          Dst:             ioctl
        - Src:             'lib/utils_device.c:631,2'
          Dst:             close
    - functionName:    device_block_phys_size_fd
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fstat
        - ioctl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:107,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:108,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:110,6'
              BranchSideFuncs:
                - ioctl
        - Branch String:   'lib/utils_device.c:110,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:111,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:112,17'
              BranchSideFuncs:
                - ioctl
      Callsites:
        - Src:             'lib/utils_device.c:107,6'
          Dst:             fstat
        - Src:             'lib/utils_device.c:112,11'
          Dst:             ioctl
    - functionName:    device_optimal_encryption_sector_size
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
      BBCount:         24
      ICount:          163
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - close
        - crypt_logf
        - device_block_phys_size_fd
        - device_block_size_fd
        - device_path
        - open
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:585,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:586,3'
              BranchSideFuncs:
                - open
                - device_block_size_fd
                - close
                - device_path
                - crypt_logf
                - device_block_phys_size_fd
                - close
                - close
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:588,12'
              BranchSideFuncs:
                - open
                - device_block_size_fd
                - close
                - device_path
                - crypt_logf
                - device_block_phys_size_fd
                - close
                - close
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:588,12'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:588,7'
              BranchSideFuncs:
                - open
                - device_block_size_fd
                - close
                - device_path
                - crypt_logf
                - device_block_phys_size_fd
                - close
                - close
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:588,33'
              BranchSideFuncs:
                - open
                - device_block_size_fd
                - close
                - device_path
                - crypt_logf
                - device_block_phys_size_fd
                - close
                - close
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:589,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:590,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:595,44'
              BranchSideFuncs:
                - device_block_size_fd
                - close
                - device_path
                - crypt_logf
                - device_block_phys_size_fd
                - close
                - close
        - Branch String:   'lib/utils_device.c:596,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:597,9'
              BranchSideFuncs:
                - device_block_phys_size_fd
                - close
                - close
            - BranchSide:      'lib/utils_device.c:602,6'
              BranchSideFuncs:
                - device_block_phys_size_fd
                - close
                - close
        - Branch String:   'lib/utils_device.c:602,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:603,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/utils_device.c:607,46'
              BranchSideFuncs:
                - device_block_phys_size_fd
                - close
        - Branch String:   'lib/utils_device.c:610,44'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:611,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:614,10'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:611,37'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:612,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:614,10'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:612,40'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:613,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:614,10'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:610,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:614,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:616,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device.c:588,7'
          Dst:             open
        - Src:             'lib/utils_device.c:590,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:590,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:595,23'
          Dst:             device_block_size_fd
        - Src:             'lib/utils_device.c:597,3'
          Dst:             close
        - Src:             'lib/utils_device.c:598,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:598,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:603,3'
          Dst:             close
        - Src:             'lib/utils_device.c:607,20'
          Dst:             device_block_phys_size_fd
        - Src:             'lib/utils_device.c:608,2'
          Dst:             close
    - functionName:    device_block_size
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
      BBCount:         17
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - crypt_logf
        - device_block_size_fd
        - device_path
        - open
      functionUses:    50
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:562,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:563,3'
              BranchSideFuncs:
                - open
                - device_path
                - crypt_logf
                - device_block_size_fd
                - close
            - BranchSide:      'lib/utils_device.c:565,6'
              BranchSideFuncs:
                - open
                - device_path
                - crypt_logf
                - device_block_size_fd
                - close
        - Branch String:   'lib/utils_device.c:565,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:566,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:568,12'
              BranchSideFuncs:
                - open
                - device_path
                - crypt_logf
                - device_block_size_fd
                - close
        - Branch String:   'lib/utils_device.c:568,12'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:568,7'
              BranchSideFuncs:
                - open
                - device_path
                - crypt_logf
                - device_block_size_fd
                - close
            - BranchSide:      'lib/utils_device.c:568,33'
              BranchSideFuncs:
                - open
                - device_path
                - crypt_logf
                - device_block_size_fd
                - close
        - Branch String:   'lib/utils_device.c:569,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:570,45'
              BranchSideFuncs:
                - device_block_size_fd
                - close
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:574,7'
              BranchSideFuncs:
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:574,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:575,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:577,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device.c:568,7'
          Dst:             open
        - Src:             'lib/utils_device.c:570,24'
          Dst:             device_block_size_fd
        - Src:             'lib/utils_device.c:571,3'
          Dst:             close
        - Src:             'lib/utils_device.c:575,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:575,3'
          Dst:             crypt_logf
    - functionName:    device_topology_alignment
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - device
        - required_alignment
        - alignment_offset
        - default_alignment
      BBCount:         41
      ICount:          236
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - close
        - crypt_logf
        - gettext
        - ioctl
        - open
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:512,14'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:512,18'
              BranchSideFuncs:
                - open
                - ioctl
                - ioctl
                - ioctl
                - crypt_logf
                - close
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:513,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:512,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:513,3'
              BranchSideFuncs:
                - open
                - ioctl
                - ioctl
                - ioctl
                - crypt_logf
                - close
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:515,12'
              BranchSideFuncs:
                - open
                - ioctl
                - ioctl
                - ioctl
                - crypt_logf
                - close
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_device.c:516,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:517,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:520,12'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - ioctl
                - crypt_logf
                - close
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_device.c:520,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:521,3'
              BranchSideFuncs:
                - crypt_logf
                - close
            - BranchSide:      'lib/utils_device.c:527,12'
              BranchSideFuncs:
                - ioctl
                - ioctl
                - crypt_logf
                - close
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_device.c:527,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:528,17'
              BranchSideFuncs:
                - ioctl
                - crypt_logf
                - close
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:531,12'
              BranchSideFuncs:
                - ioctl
                - crypt_logf
                - close
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_device.c:531,58'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:531,61'
              BranchSideFuncs:
                - crypt_logf
                - close
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:532,24'
              BranchSideFuncs:
                - crypt_logf
                - close
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_device.c:531,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:532,24'
              BranchSideFuncs:
                - crypt_logf
                - close
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:533,37'
              BranchSideFuncs:
                - crypt_logf
                - close
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_device.c:542,52'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:543,23'
              BranchSideFuncs:
                - crypt_logf
                - close
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:545,11'
              BranchSideFuncs:
                - crypt_logf
                - close
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_device.c:543,53'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:543,57'
              BranchSideFuncs:
                - crypt_logf
                - close
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:545,11'
              BranchSideFuncs:
                - crypt_logf
                - close
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_device.c:542,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:544,35'
              BranchSideFuncs:
                - crypt_logf
                - close
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:545,11'
              BranchSideFuncs:
                - crypt_logf
                - close
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_device.c:549,21'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:549,25'
              BranchSideFuncs:
                - crypt_logf
                - close
            - BranchSide:      'lib/utils_device.c:552,2'
              BranchSideFuncs:
                - crypt_logf
                - close
        - Branch String:   'lib/utils_device.c:549,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:550,25'
              BranchSideFuncs:
                - crypt_logf
                - close
            - BranchSide:      'lib/utils_device.c:552,2'
              BranchSideFuncs:
                - crypt_logf
                - close
      Callsites:
        - Src:             'lib/utils_device.c:515,7'
          Dst:             open
        - Src:             'lib/utils_device.c:520,6'
          Dst:             ioctl
        - Src:             'lib/utils_device.c:521,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:527,6'
          Dst:             ioctl
        - Src:             'lib/utils_device.c:531,6'
          Dst:             ioctl
        - Src:             'lib/utils_device.c:546,3'
          Dst:             gettext
        - Src:             'lib/utils_device.c:546,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:552,2'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:555,8'
          Dst:             close
    - functionName:    device_block_path
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - device
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:473,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:474,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:476,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    device_close
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - crypt_logf
        - device_path
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:1098,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1099,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - close
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
                - close
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:1101,6'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - close
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
                - close
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:1101,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1102,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - close
                - device_path
                - crypt_logf
                - close
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:1108,6'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - close
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:1103,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1104,4'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
                - close
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:1105,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - close
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:1108,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1108,6'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - close
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:1109,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - close
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:1110,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:1111,4'
              BranchSideFuncs:
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:1112,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device.c:1102,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:1102,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:1103,7'
          Dst:             close
        - Src:             'lib/utils_device.c:1104,4'
          Dst:             device_path
        - Src:             'lib/utils_device.c:1104,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:1109,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:1109,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:1110,7'
          Dst:             close
        - Src:             'lib/utils_device.c:1111,4'
          Dst:             device_path
        - Src:             'lib/utils_device.c:1111,4'
          Dst:             crypt_logf
    - functionName:    device_free
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
      BBCount:         15
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - close
        - crypt_logf
        - device_close
        - device_locked
        - device_path
      functionUses:    35
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:448,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:449,3'
              BranchSideFuncs:
                - device_close
                - device_locked
                - free
                - free
                - free
                - __assert_fail
                - crypt_logf
                - close
                - device_path
                - crypt_logf
                - close
            - BranchSide:      'lib/utils_device.c:451,15'
              BranchSideFuncs:
                - device_close
                - device_locked
                - free
                - free
                - free
                - __assert_fail
                - crypt_logf
                - close
                - device_path
                - crypt_logf
                - close
        - Branch String:   'lib/utils_device.c:453,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:454,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - close
                - device_locked
                - free
                - free
                - free
                - __assert_fail
                - crypt_logf
                - close
            - BranchSide:      'lib/utils_device.c:458,6'
              BranchSideFuncs:
                - device_locked
                - free
                - free
                - free
                - __assert_fail
                - crypt_logf
                - close
        - Branch String:   'lib/utils_device.c:458,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:459,3'
              BranchSideFuncs:
                - crypt_logf
                - close
                - device_locked
                - free
                - free
                - free
                - __assert_fail
            - BranchSide:      'lib/utils_device.c:463,2'
              BranchSideFuncs:
                - device_locked
                - free
                - free
                - free
                - __assert_fail
        - Branch String:   'lib/utils_device.c:463,2'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:463,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/utils_device.c:465,7'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:
        - Src:             'lib/utils_device.c:451,2'
          Dst:             device_close
        - Src:             'lib/utils_device.c:454,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:454,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:455,3'
          Dst:             close
        - Src:             'lib/utils_device.c:459,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:460,3'
          Dst:             close
        - Src:             'lib/utils_device.c:463,2'
          Dst:             device_locked
        - Src:             'lib/utils_device.c:463,2'
          Dst:             __assert_fail
    - functionName:    device_alloc
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
        - path
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - device_alloc_no_check
        - device_ready
      functionUses:    24
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:426,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:427,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:429,6'
              BranchSideFuncs:
                - device_ready
                - free
                - free
        - Branch String:   'lib/utils_device.c:429,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:430,20'
              BranchSideFuncs:
                - device_ready
                - free
                - free
            - BranchSide:      'lib/utils_device.c:442,12'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:431,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:432,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/utils_device.c:433,14'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'lib/utils_device.c:433,14'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:435,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:435,14'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'lib/utils_device.c:435,14'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:0,0'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/utils_device.c:436,9'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'lib/utils_device.c:425,6'
          Dst:             device_alloc_no_check
        - Src:             'lib/utils_device.c:430,7'
          Dst:             device_ready
    - functionName:    device_alloc_no_check
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - device
        - path
      BBCount:         10
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:395,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:396,4'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
            - BranchSide:      'lib/utils_device.c:400,8'
              BranchSideFuncs:
                - malloc
                - strdup
                - free
        - Branch String:   'lib/utils_device.c:401,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:402,3'
              BranchSideFuncs:
                - strdup
                - free
            - BranchSide:      'lib/utils_device.c:404,9'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'lib/utils_device.c:406,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:407,8'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:410,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device.c:405,14'
          Dst:             strdup
    - functionName:    device_open_locked
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - device
        - flags
      BBCount:         12
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - crypt_metadata_locking_enabled
        - device_locked
        - device_open_internal
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:383,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:384,3'
              BranchSideFuncs:
                - crypt_metadata_locking_enabled
                - device_open_internal
                - device_locked
                - __assert_fail
            - BranchSide:      'lib/utils_device.c:386,2'
              BranchSideFuncs:
                - crypt_metadata_locking_enabled
                - device_open_internal
                - device_locked
                - __assert_fail
        - Branch String:   'lib/utils_device.c:386,2'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:386,2'
              BranchSideFuncs:
                - device_locked
                - __assert_fail
                - device_open_internal
            - BranchSide:      'lib/utils_device.c:386,2'
              BranchSideFuncs:
                - device_open_internal
        - Branch String:   'lib/utils_device.c:386,2'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:386,2'
              BranchSideFuncs:
                - device_open_internal
            - BranchSide:      'lib/utils_device.c:387,30'
              BranchSideFuncs:
                - device_open_internal
      Callsites:
        - Src:             'lib/utils_device.c:386,2'
          Dst:             crypt_metadata_locking_enabled
        - Src:             'lib/utils_device.c:386,2'
          Dst:             device_locked
        - Src:             'lib/utils_device.c:386,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_device.c:387,9'
          Dst:             device_open_internal
    - functionName:    device_open_internal
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - device
        - flags
      BBCount:         29
      ICount:          189
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - _open_locked
        - crypt_logf
        - device_locked
        - device_path
        - open
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:289,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:290,9'
              BranchSideFuncs:
                - device_locked
                - device_path
                - open
                - device_path
                - crypt_logf
                - _open_locked
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:292,11'
              BranchSideFuncs:
                - device_locked
                - device_path
                - open
                - device_path
                - crypt_logf
                - _open_locked
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:293,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:294,10'
              BranchSideFuncs:
                - device_locked
                - device_path
                - open
                - device_path
                - crypt_logf
                - _open_locked
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:296,6'
              BranchSideFuncs:
                - device_locked
                - device_path
                - open
                - device_path
                - crypt_logf
                - _open_locked
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:296,25'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:296,28'
              BranchSideFuncs:
                - device_locked
                - device_path
                - open
                - device_path
                - crypt_logf
                - _open_locked
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:299,13'
              BranchSideFuncs:
                - device_locked
                - device_path
                - open
                - device_path
                - crypt_logf
                - _open_locked
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:296,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:297,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:299,13'
              BranchSideFuncs:
                - device_locked
                - device_path
                - open
                - device_path
                - crypt_logf
                - _open_locked
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:304,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:305,24'
              BranchSideFuncs:
                - _open_locked
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:307,28'
              BranchSideFuncs:
                - device_path
                - open
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:309,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:310,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:316,6'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:316,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:317,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:319,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device.c:297,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:297,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:300,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:300,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:304,6'
          Dst:             device_locked
        - Src:             'lib/utils_device.c:305,11'
          Dst:             _open_locked
        - Src:             'lib/utils_device.c:307,16'
          Dst:             device_path
        - Src:             'lib/utils_device.c:307,11'
          Dst:             open
        - Src:             'lib/utils_device.c:310,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:310,3'
          Dst:             crypt_logf
    - functionName:    device_release_excl
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - crypt_logf
        - device_path
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:371,13'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:371,16'
              BranchSideFuncs:
                - close
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:371,13'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:371,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:371,6'
              BranchSideFuncs:
                - close
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:372,13'
              BranchSideFuncs:
                - close
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:372,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:373,4'
              BranchSideFuncs:
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:376,4'
              BranchSideFuncs:
                - device_path
                - crypt_logf
      Callsites:
        - Src:             'lib/utils_device.c:372,7'
          Dst:             close
        - Src:             'lib/utils_device.c:373,4'
          Dst:             device_path
        - Src:             'lib/utils_device.c:373,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:376,4'
          Dst:             device_path
        - Src:             'lib/utils_device.c:376,4'
          Dst:             crypt_logf
    - functionName:    device_open_excl
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - device
        - flags
      BBCount:         28
      ICount:          160
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - __errno_location
        - close
        - crypt_logf
        - device_locked
        - device_open_internal
        - device_path
        - fstat
        - open
        - stat
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:338,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:339,3'
              BranchSideFuncs:
                - device_locked
                - device_open_internal
                - device_path
                - stat
                - crypt_logf
                - open
                - fstat
                - crypt_logf
                - close
                - crypt_logf
                - __errno_location
                - __assert_fail
            - BranchSide:      'lib/utils_device.c:341,2'
              BranchSideFuncs:
                - device_locked
                - device_open_internal
                - device_path
                - stat
                - crypt_logf
                - open
                - fstat
                - crypt_logf
                - close
                - crypt_logf
                - __errno_location
                - __assert_fail
        - Branch String:   'lib/utils_device.c:341,2'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:341,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/utils_device.c:343,6'
              BranchSideFuncs:
                - device_open_internal
                - device_path
                - stat
                - crypt_logf
                - open
                - fstat
                - crypt_logf
                - close
                - crypt_logf
                - __errno_location
        - Branch String:   'lib/utils_device.c:343,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:344,22'
              BranchSideFuncs:
                - device_path
                - stat
                - crypt_logf
                - device_open_internal
                - open
                - fstat
                - crypt_logf
                - close
                - crypt_logf
                - __errno_location
            - BranchSide:      'lib/utils_device.c:366,30'
              BranchSideFuncs:
                - device_open_internal
        - Branch String:   'lib/utils_device.c:345,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:346,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:347,8'
              BranchSideFuncs:
                - crypt_logf
                - device_open_internal
                - open
                - fstat
                - crypt_logf
                - close
                - crypt_logf
                - __errno_location
        - Branch String:   'lib/utils_device.c:347,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:348,4'
              BranchSideFuncs:
                - open
                - fstat
                - crypt_logf
                - close
                - device_open_internal
                - crypt_logf
                - __errno_location
            - BranchSide:      'lib/utils_device.c:353,31'
              BranchSideFuncs:
                - open
                - fstat
                - crypt_logf
                - close
                - device_open_internal
                - crypt_logf
                - __errno_location
        - Branch String:   'lib/utils_device.c:354,8'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:355,12'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/utils_device.c:356,14'
              BranchSideFuncs:
                - fstat
                - crypt_logf
                - close
                - device_open_internal
                - crypt_logf
        - Branch String:   'lib/utils_device.c:355,12'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:355,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:355,38'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:356,40'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:356,44'
              BranchSideFuncs:
                - crypt_logf
                - close
                - device_open_internal
            - BranchSide:      'lib/utils_device.c:357,5'
              BranchSideFuncs:
                - crypt_logf
                - close
                - device_open_internal
        - Branch String:   'lib/utils_device.c:356,8'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:357,5'
              BranchSideFuncs:
                - crypt_logf
                - device_open_internal
            - BranchSide:      'lib/utils_device.c:362,5'
              BranchSideFuncs:
                - crypt_logf
                - device_open_internal
      Callsites:
        - Src:             'lib/utils_device.c:341,2'
          Dst:             device_locked
        - Src:             'lib/utils_device.c:341,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_device.c:344,10'
          Dst:             device_path
        - Src:             'lib/utils_device.c:345,7'
          Dst:             stat
        - Src:             'lib/utils_device.c:348,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:353,26'
          Dst:             open
        - Src:             'lib/utils_device.c:355,12'
          Dst:             __errno_location
        - Src:             'lib/utils_device.c:356,8'
          Dst:             fstat
        - Src:             'lib/utils_device.c:357,5'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:359,5'
          Dst:             close
        - Src:             'lib/utils_device.c:362,5'
          Dst:             crypt_logf
        - Src:             'lib/utils_device.c:366,9'
          Dst:             device_open_internal
    - functionName:    device_open
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - device
        - flags
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - device_locked
        - device_open_internal
      functionUses:    19
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:326,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:327,3'
              BranchSideFuncs:
                - device_locked
                - device_open_internal
                - __assert_fail
            - BranchSide:      'lib/utils_device.c:329,2'
              BranchSideFuncs:
                - device_locked
                - device_open_internal
                - __assert_fail
        - Branch String:   'lib/utils_device.c:329,2'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:329,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/utils_device.c:330,30'
              BranchSideFuncs:
                - device_open_internal
      Callsites:
        - Src:             'lib/utils_device.c:329,2'
          Dst:             device_locked
        - Src:             'lib/utils_device.c:329,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_device.c:330,9'
          Dst:             device_open_internal
    - functionName:    device_sync
      functionSourceFile: '/src/cryptsetup/lib/utils_device.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_logf
        - device_path
        - fsync
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/utils_device.c:269,14'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:269,17'
              BranchSideFuncs:
                - fsync
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:270,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device.c:269,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:270,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device.c:272,12'
              BranchSideFuncs:
                - fsync
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device.c:272,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device.c:272,6'
              BranchSideFuncs:
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device.c:273,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
      Callsites:
        - Src:             'lib/utils_device.c:272,6'
          Dst:             fsync
        - Src:             'lib/utils_device.c:273,3'
          Dst:             device_path
        - Src:             'lib/utils_device.c:273,3'
          Dst:             crypt_logf
    - functionName:    fsync
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    keyctl_link
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - keyring
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:73,9'
          Dst:             syscall
    - functionName:    syscall
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    keyctl_describe
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - id
        - buffer
        - buflen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:61,9'
          Dst:             syscall
    - functionName:    keyring_process_proc_keys_line
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - line
        - type
        - desc
        - destringid
      BBCount:         38
      ICount:          253
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - __isoc99_sscanf
        - keyctl_describe
        - keyctl_link
        - memcmp
        - strcmp
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_keyring.c:91,2'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:91,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - __isoc99_sscanf
                - strcmp
                - memcmp
                - keyctl_describe
                - strrchr
                - strcmp
                - keyctl_link
            - BranchSide:      'lib/utils_keyring.c:92,16'
              BranchSideFuncs:
                - strlen
                - strlen
                - __isoc99_sscanf
                - strcmp
                - memcmp
                - keyctl_describe
                - strrchr
                - strcmp
                - keyctl_link
        - Branch String:   'lib/utils_keyring.c:98,13'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:98,16'
              BranchSideFuncs:
                - strcmp
                - memcmp
                - keyctl_describe
                - strrchr
                - strcmp
                - keyctl_link
            - BranchSide:      'lib/utils_keyring.c:135,2'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_keyring.c:98,26'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:98,29'
              BranchSideFuncs:
                - strcmp
                - memcmp
                - keyctl_describe
                - strrchr
                - strcmp
                - keyctl_link
            - BranchSide:      'lib/utils_keyring.c:135,2'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_keyring.c:98,6'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:99,14'
              BranchSideFuncs:
                - strcmp
                - memcmp
                - keyctl_describe
                - strrchr
                - strcmp
                - keyctl_link
            - BranchSide:      'lib/utils_keyring.c:135,2'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_keyring.c:99,7'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:100,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:101,11'
              BranchSideFuncs:
                - memcmp
                - keyctl_describe
                - strrchr
                - strcmp
                - keyctl_link
        - Branch String:   'lib/utils_keyring.c:102,7'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:103,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:104,7'
              BranchSideFuncs:
                - keyctl_describe
                - strrchr
                - strcmp
                - keyctl_link
        - Branch String:   'lib/utils_keyring.c:104,26'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:105,5'
              BranchSideFuncs:
                - keyctl_describe
                - strrchr
                - strcmp
                - keyctl_link
            - BranchSide:      'lib/utils_keyring.c:108,3'
              BranchSideFuncs:
                - keyctl_describe
                - strrchr
                - strcmp
                - keyctl_link
        - Branch String:   'lib/utils_keyring.c:105,25'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:106,5'
              BranchSideFuncs:
                - keyctl_describe
                - strrchr
                - strcmp
                - keyctl_link
            - BranchSide:      'lib/utils_keyring.c:108,3'
              BranchSideFuncs:
                - keyctl_describe
                - strrchr
                - strcmp
                - keyctl_link
        - Branch String:   'lib/utils_keyring.c:104,7'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:107,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:108,3'
              BranchSideFuncs:
                - keyctl_describe
                - strrchr
                - strcmp
                - keyctl_link
        - Branch String:   'lib/utils_keyring.c:115,7'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:116,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:117,15'
              BranchSideFuncs:
                - strrchr
                - strcmp
                - keyctl_link
        - Branch String:   'lib/utils_keyring.c:117,7'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:118,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:119,9'
              BranchSideFuncs:
                - strrchr
                - strcmp
                - keyctl_link
        - Branch String:   'lib/utils_keyring.c:122,7'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:123,4'
              BranchSideFuncs:
                - strcmp
                - keyctl_link
            - BranchSide:      'lib/utils_keyring.c:124,5'
              BranchSideFuncs:
                - strcmp
                - keyctl_link
        - Branch String:   'lib/utils_keyring.c:125,7'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:126,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:129,7'
              BranchSideFuncs:
                - keyctl_link
        - Branch String:   'lib/utils_keyring.c:129,18'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:129,33'
              BranchSideFuncs:
                - keyctl_link
            - BranchSide:      'lib/utils_keyring.c:132,10'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_keyring.c:129,7'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:130,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:132,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_keyring.c:91,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_keyring.c:92,9'
          Dst:             strlen
        - Src:             'lib/utils_keyring.c:93,14'
          Dst:             strlen
        - Src:             'lib/utils_keyring.c:96,6'
          Dst:             __isoc99_sscanf
        - Src:             'lib/utils_keyring.c:99,7'
          Dst:             strcmp
        - Src:             'lib/utils_keyring.c:102,7'
          Dst:             memcmp
        - Src:             'lib/utils_keyring.c:114,7'
          Dst:             keyctl_describe
        - Src:             'lib/utils_keyring.c:121,8'
          Dst:             strrchr
        - Src:             'lib/utils_keyring.c:125,7'
          Dst:             strcmp
        - Src:             'lib/utils_keyring.c:129,21'
          Dst:             keyctl_link
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    192
      BranchProfiles:  []
      Callsites:       []
    - functionName:    numbered
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_keyring.c:397,6'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:398,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:400,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_keyring.c:395,2'
          Dst:             __errno_location
        - Src:             'lib/utils_keyring.c:396,9'
          Dst:             strtol
        - Src:             'lib/utils_keyring.c:397,6'
          Dst:             __errno_location
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    keyring_find_keyring_id_by_name
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - keyring_name
      BBCount:         19
      ICount:          83
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - keyring_find_key_id_by_name
        - numbered
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_keyring.c:405,2'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:405,2'
              BranchSideFuncs:
                - strstr
                - strstr
                - numbered
                - keyring_find_key_id_by_name
            - BranchSide:      'lib/utils_keyring.c:408,7'
              BranchSideFuncs:
                - strstr
                - strstr
                - numbered
                - keyring_find_key_id_by_name
        - Branch String:   'lib/utils_keyring.c:408,30'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:408,33'
              BranchSideFuncs:
                - strstr
                - strstr
                - numbered
                - keyring_find_key_id_by_name
            - BranchSide:      'lib/utils_keyring.c:409,13'
              BranchSideFuncs:
                - strstr
                - strstr
                - numbered
                - keyring_find_key_id_by_name
        - Branch String:   'lib/utils_keyring.c:408,57'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:409,13'
              BranchSideFuncs:
                - keyring_find_key_id_by_name
            - BranchSide:      'lib/utils_keyring.c:411,38'
              BranchSideFuncs:
                - keyring_find_key_id_by_name
        - Branch String:   'lib/utils_keyring.c:409,33'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:409,43'
              BranchSideFuncs:
                - keyring_find_key_id_by_name
            - BranchSide:      'lib/utils_keyring.c:411,38'
              BranchSideFuncs:
                - keyring_find_key_id_by_name
        - Branch String:   'lib/utils_keyring.c:409,70'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:410,15'
              BranchSideFuncs:
                - keyring_find_key_id_by_name
            - BranchSide:      'lib/utils_keyring.c:411,38'
              BranchSideFuncs:
                - keyring_find_key_id_by_name
        - Branch String:   'lib/utils_keyring.c:408,6'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:411,38'
              BranchSideFuncs:
                - keyring_find_key_id_by_name
            - BranchSide:      'lib/utils_keyring.c:413,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_keyring.c:405,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_keyring.c:409,6'
          Dst:             strstr
        - Src:             'lib/utils_keyring.c:409,36'
          Dst:             strstr
        - Src:             'lib/utils_keyring.c:410,6'
          Dst:             numbered
        - Src:             'lib/utils_keyring.c:411,10'
          Dst:             keyring_find_key_id_by_name
    - functionName:    keyring_find_key_id_by_name
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key_name
      BBCount:         40
      ICount:          225
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - find_key_by_type_and_desc
        - strchr
        - strcmp
        - strdup
        - strtoul
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/utils_keyring.c:336,2'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:336,2'
              BranchSideFuncs:
                - strdup
                - free
                - strtoul
                - strchr
                - find_key_by_type_and_desc
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/utils_keyring.c:338,6'
              BranchSideFuncs:
                - strdup
                - free
                - strtoul
                - strchr
                - find_key_by_type_and_desc
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/utils_keyring.c:338,6'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:339,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/utils_keyring.c:351,21'
              BranchSideFuncs:
                - strdup
                - free
                - strtoul
                - strchr
                - find_key_by_type_and_desc
        - Branch String:   'lib/utils_keyring.c:339,7'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:339,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:340,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/utils_keyring.c:340,7'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:340,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:341,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/utils_keyring.c:341,7'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:341,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:342,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/utils_keyring.c:342,7'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:342,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:343,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/utils_keyring.c:343,7'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:343,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:344,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'lib/utils_keyring.c:344,7'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:344,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:345,14'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/utils_keyring.c:345,7'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:345,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:347,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_keyring.c:352,6'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:353,3'
              BranchSideFuncs:
                - strtoul
                - free
                - strchr
                - find_key_by_type_and_desc
            - BranchSide:      'lib/utils_keyring.c:354,16'
              BranchSideFuncs:
                - strtoul
                - free
                - strchr
                - find_key_by_type_and_desc
        - Branch String:   'lib/utils_keyring.c:356,6'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:359,14'
              BranchSideFuncs:
                - free
                - strchr
                - find_key_by_type_and_desc
            - BranchSide:      'lib/utils_keyring.c:381,15'
              BranchSideFuncs:
                - strtoul
                - free
        - Branch String:   'lib/utils_keyring.c:360,7'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:361,4'
              BranchSideFuncs:
                - strchr
                - free
                - find_key_by_type_and_desc
            - BranchSide:      'lib/utils_keyring.c:363,8'
              BranchSideFuncs:
                - strchr
                - free
                - find_key_by_type_and_desc
        - Branch String:   'lib/utils_keyring.c:363,7'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:364,9'
              BranchSideFuncs:
                - free
                - find_key_by_type_and_desc
            - BranchSide:      'lib/utils_keyring.c:367,11'
              BranchSideFuncs:
                - strchr
                - free
                - find_key_by_type_and_desc
        - Branch String:   'lib/utils_keyring.c:369,8'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:370,5'
              BranchSideFuncs:
                - free
                - find_key_by_type_and_desc
            - BranchSide:      'lib/utils_keyring.c:371,17'
              BranchSideFuncs:
                - free
                - find_key_by_type_and_desc
        - Branch String:   'lib/utils_keyring.c:374,7'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:375,4'
              BranchSideFuncs:
                - find_key_by_type_and_desc
                - free
            - BranchSide:      'lib/utils_keyring.c:377,34'
              BranchSideFuncs:
                - find_key_by_type_and_desc
                - free
        - Branch String:   'lib/utils_keyring.c:382,6'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:382,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_keyring.c:383,6'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/utils_keyring.c:336,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_keyring.c:339,7'
          Dst:             strcmp
        - Src:             'lib/utils_keyring.c:340,7'
          Dst:             strcmp
        - Src:             'lib/utils_keyring.c:341,7'
          Dst:             strcmp
        - Src:             'lib/utils_keyring.c:342,7'
          Dst:             strcmp
        - Src:             'lib/utils_keyring.c:343,7'
          Dst:             strcmp
        - Src:             'lib/utils_keyring.c:344,7'
          Dst:             strcmp
        - Src:             'lib/utils_keyring.c:345,7'
          Dst:             strcmp
        - Src:             'lib/utils_keyring.c:351,14'
          Dst:             strdup
        - Src:             'lib/utils_keyring.c:368,18'
          Dst:             strchr
        - Src:             'lib/utils_keyring.c:377,8'
          Dst:             find_key_by_type_and_desc
        - Src:             'lib/utils_keyring.c:381,7'
          Dst:             strtoul
    - functionName:    find_key_by_type_and_desc
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - type
        - desc
        - destringid
      BBCount:         33
      ICount:          210
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - close
        - keyring_process_proc_keys_line
        - open
        - read
        - request_key
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_keyring.c:152,18'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:152,21'
              BranchSideFuncs:
                - __errno_location
                - open
                - read
                - close
                - strchr
                - keyring_process_proc_keys_line
                - strchr
                - close
                - close
                - __errno_location
                - request_key
            - BranchSide:      'lib/utils_keyring.c:152,2'
              BranchSideFuncs:
                - open
                - read
                - close
                - strchr
                - keyring_process_proc_keys_line
                - strchr
                - close
                - close
                - __errno_location
                - request_key
                - __errno_location
        - Branch String:   'lib/utils_keyring.c:152,2'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:151,20'
              BranchSideFuncs:
                - request_key
                - open
                - read
                - close
                - strchr
                - keyring_process_proc_keys_line
                - strchr
                - close
                - close
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/utils_keyring.c:154,6'
              BranchSideFuncs:
                - open
                - read
                - close
                - strchr
                - keyring_process_proc_keys_line
                - strchr
                - close
                - close
                - __errno_location
        - Branch String:   'lib/utils_keyring.c:154,13'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:154,16'
              BranchSideFuncs:
                - __errno_location
                - open
                - read
                - close
                - strchr
                - keyring_process_proc_keys_line
                - strchr
                - close
                - close
            - BranchSide:      'lib/utils_keyring.c:157,6'
              BranchSideFuncs:
                - open
                - read
                - close
                - strchr
                - keyring_process_proc_keys_line
                - strchr
                - close
                - close
        - Branch String:   'lib/utils_keyring.c:154,6'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:155,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:157,6'
              BranchSideFuncs:
                - open
                - read
                - close
                - strchr
                - keyring_process_proc_keys_line
                - strchr
                - close
                - close
        - Branch String:   'lib/utils_keyring.c:157,6'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:158,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:160,6'
              BranchSideFuncs:
                - open
                - read
                - close
                - strchr
                - keyring_process_proc_keys_line
                - strchr
                - close
                - close
        - Branch String:   'lib/utils_keyring.c:161,6'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:162,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:164,2'
              BranchSideFuncs:
                - read
                - close
                - strchr
                - keyring_process_proc_keys_line
                - strchr
                - close
                - close
        - Branch String:   'lib/utils_keyring.c:164,2'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:166,25'
              BranchSideFuncs:
                - strchr
                - read
                - close
                - keyring_process_proc_keys_line
                - strchr
                - close
                - close
            - BranchSide:      'lib/utils_keyring.c:188,8'
              BranchSideFuncs:
                - close
        - Branch String:   'lib/utils_keyring.c:169,26'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:169,29'
              BranchSideFuncs:
                - read
                - close
                - strchr
                - keyring_process_proc_keys_line
                - strchr
                - close
                - close
            - BranchSide:      'lib/utils_keyring.c:169,3'
              BranchSideFuncs:
                - read
                - close
                - strchr
                - keyring_process_proc_keys_line
                - strchr
                - close
                - close
        - Branch String:   'lib/utils_keyring.c:169,3'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:164,2'
              BranchSideFuncs:
                - keyring_process_proc_keys_line
                - strchr
                - read
                - close
                - strchr
                - close
                - close
            - BranchSide:      'lib/utils_keyring.c:170,5'
              BranchSideFuncs:
                - keyring_process_proc_keys_line
                - strchr
                - read
                - close
                - strchr
                - close
                - close
        - Branch String:   'lib/utils_keyring.c:172,8'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:173,11'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/utils_keyring.c:177,18'
              BranchSideFuncs:
                - strchr
                - read
                - close
                - strchr
                - keyring_process_proc_keys_line
                - close
                - close
        - Branch String:   'lib/utils_keyring.c:178,8'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:179,11'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/utils_keyring.c:182,4'
              BranchSideFuncs:
                - strchr
                - read
                - close
                - strchr
                - keyring_process_proc_keys_line
                - close
                - close
      Callsites:
        - Src:             'lib/utils_keyring.c:151,8'
          Dst:             request_key
        - Src:             'lib/utils_keyring.c:152,21'
          Dst:             __errno_location
        - Src:             'lib/utils_keyring.c:154,16'
          Dst:             __errno_location
        - Src:             'lib/utils_keyring.c:160,6'
          Dst:             open
        - Src:             'lib/utils_keyring.c:164,14'
          Dst:             read
        - Src:             'lib/utils_keyring.c:168,13'
          Dst:             strchr
        - Src:             'lib/utils_keyring.c:172,14'
          Dst:             keyring_process_proc_keys_line
        - Src:             'lib/utils_keyring.c:173,5'
          Dst:             close
        - Src:             'lib/utils_keyring.c:179,5'
          Dst:             close
        - Src:             'lib/utils_keyring.c:184,14'
          Dst:             strchr
        - Src:             'lib/utils_keyring.c:188,2'
          Dst:             close
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    request_key
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - type
        - description
        - callout_info
        - keyring
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:45,9'
          Dst:             syscall
    - functionName:    key_type_by_name
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/utils_keyring.c:420,2'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:421,25'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/utils_keyring.c:424,2'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_keyring.c:421,7'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:421,43'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/utils_keyring.c:422,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_keyring.c:421,8'
          Dst:             strcmp
    - functionName:    keyring_type_and_name
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key_name
        - name
      BBCount:         21
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - key_type_by_name
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_keyring.c:305,16'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:305,19'
              BranchSideFuncs:
                - strchr
                - key_type_by_name
            - BranchSide:      'lib/utils_keyring.c:306,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_keyring.c:305,6'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:306,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:308,10'
              BranchSideFuncs:
                - strchr
                - key_type_by_name
        - Branch String:   'lib/utils_keyring.c:309,17'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:309,21'
              BranchSideFuncs:
                - strchr
                - key_type_by_name
            - BranchSide:      'lib/utils_keyring.c:310,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_keyring.c:309,6'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:310,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:312,20'
              BranchSideFuncs:
                - strchr
                - key_type_by_name
        - Branch String:   'lib/utils_keyring.c:313,6'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:314,3'
              BranchSideFuncs:
                - key_type_by_name
            - BranchSide:      'lib/utils_keyring.c:315,10'
              BranchSideFuncs:
                - key_type_by_name
        - Branch String:   'lib/utils_keyring.c:318,6'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:319,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:321,2'
              BranchSideFuncs:
                - key_type_by_name
        - Branch String:   'lib/utils_keyring.c:324,6'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:325,11'
              BranchSideFuncs:
                - key_type_by_name
            - BranchSide:      'lib/utils_keyring.c:327,26'
              BranchSideFuncs:
                - key_type_by_name
      Callsites:
        - Src:             'lib/utils_keyring.c:312,13'
          Dst:             strchr
        - Src:             'lib/utils_keyring.c:327,9'
          Dst:             key_type_by_name
    - functionName:    keyring_unlink_key_from_thread_keyring
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - kid
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - keyctl_unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:286,9'
          Dst:             keyctl_unlink
    - functionName:    keyctl_unlink
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - keyring
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:79,9'
          Dst:             syscall
    - functionName:    keyring_unlink_key_from_keyring
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - kid
        - keyring_id
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - keyctl_unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:281,9'
          Dst:             keyctl_unlink
    - functionName:    keyring_read_key
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kid
        - key
        - key_size
      BBCount:         16
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - crypt_safe_alloc
        - crypt_safe_free
        - keyctl_read
        - keyring_read_keysize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_keyring.c:254,2'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:254,2'
              BranchSideFuncs:
                - __assert_fail
                - keyring_read_keysize
                - crypt_safe_alloc
                - keyctl_read
                - crypt_safe_free
            - BranchSide:      'lib/utils_keyring.c:255,2'
              BranchSideFuncs:
                - __assert_fail
                - keyring_read_keysize
                - crypt_safe_alloc
                - keyctl_read
                - crypt_safe_free
        - Branch String:   'lib/utils_keyring.c:255,2'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:255,2'
              BranchSideFuncs:
                - keyring_read_keysize
                - crypt_safe_alloc
                - keyctl_read
                - crypt_safe_free
            - BranchSide:      'lib/utils_keyring.c:258,27'
              BranchSideFuncs:
                - keyring_read_keysize
                - crypt_safe_alloc
                - keyctl_read
                - crypt_safe_free
        - Branch String:   'lib/utils_keyring.c:259,6'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:260,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:262,25'
              BranchSideFuncs:
                - crypt_safe_alloc
                - keyctl_read
                - crypt_safe_free
        - Branch String:   'lib/utils_keyring.c:263,6'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:264,3'
              BranchSideFuncs:
                - keyctl_read
                - crypt_safe_free
            - BranchSide:      'lib/utils_keyring.c:267,18'
              BranchSideFuncs:
                - keyctl_read
                - crypt_safe_free
        - Branch String:   'lib/utils_keyring.c:268,6'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:269,19'
              BranchSideFuncs:
                - crypt_safe_free
            - BranchSide:      'lib/utils_keyring.c:273,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_keyring.c:254,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_keyring.c:255,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_keyring.c:258,6'
          Dst:             keyring_read_keysize
        - Src:             'lib/utils_keyring.c:262,8'
          Dst:             crypt_safe_alloc
        - Src:             'lib/utils_keyring.c:267,6'
          Dst:             keyctl_read
        - Src:             'lib/utils_keyring.c:269,3'
          Dst:             crypt_safe_free
    - functionName:    keyring_read_keysize
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - kid
        - r_key_size
      BBCount:         9
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - keyctl_read
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_keyring.c:234,2'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:234,2'
              BranchSideFuncs:
                - keyctl_read
            - BranchSide:      'lib/utils_keyring.c:237,18'
              BranchSideFuncs:
                - keyctl_read
        - Branch String:   'lib/utils_keyring.c:238,6'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:239,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:243,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_keyring.c:234,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_keyring.c:237,6'
          Dst:             keyctl_read
    - functionName:    keyctl_read
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - buffer
        - buflen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:67,9'
          Dst:             syscall
    - functionName:    keyring_request_key_id
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key_type
        - key_description
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - key_type_name
        - request_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_keyring.c:224,19'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:224,22'
              BranchSideFuncs:
                - __errno_location
                - key_type_name
                - request_key
            - BranchSide:      'lib/utils_keyring.c:224,2'
              BranchSideFuncs:
                - key_type_name
                - request_key
                - __errno_location
        - Branch String:   'lib/utils_keyring.c:224,2'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:223,35'
              BranchSideFuncs:
                - key_type_name
                - request_key
                - __errno_location
            - BranchSide:      'lib/utils_keyring.c:226,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_keyring.c:223,21'
          Dst:             key_type_name
        - Src:             'lib/utils_keyring.c:223,9'
          Dst:             request_key
        - Src:             'lib/utils_keyring.c:224,22'
          Dst:             __errno_location
    - functionName:    key_type_name
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/utils_keyring.c:293,2'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:294,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:297,2'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_keyring.c:294,7'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:294,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_keyring.c:295,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    keyring_add_key_in_thread_keyring
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ktype
        - key_desc
        - key
        - key_size
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - keyring_add_key_to_keyring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:214,9'
          Dst:             keyring_add_key_to_keyring
    - functionName:    keyring_add_key_to_keyring
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ktype
        - key_desc
        - key
        - key_size
        - keyring
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_key
        - key_type_name
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_keyring.c:206,17'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:206,21'
              BranchSideFuncs:
                - add_key
            - BranchSide:      'lib/utils_keyring.c:207,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_keyring.c:206,6'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:207,3'
              BranchSideFuncs:
                - add_key
            - BranchSide:      'lib/utils_keyring.c:209,17'
              BranchSideFuncs:
                - add_key
      Callsites:
        - Src:             'lib/utils_keyring.c:204,26'
          Dst:             key_type_name
        - Src:             'lib/utils_keyring.c:209,9'
          Dst:             add_key
    - functionName:    add_key
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - type
        - description
        - payload
        - plen
        - keyring
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_keyring.c:55,9'
          Dst:             syscall
    - functionName:    keyring_check
      functionSourceFile: '/src/cryptsetup/lib/utils_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - syscall
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_keyring.c:195,9'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:195,9'
              BranchSideFuncs:
                - syscall
                - __errno_location
            - BranchSide:      'lib/utils_keyring.c:195,9'
              BranchSideFuncs:
                - syscall
                - __errno_location
        - Branch String:   'lib/utils_keyring.c:195,69'
          Branch Sides:
            - BranchSide:      'lib/utils_keyring.c:195,72'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/utils_keyring.c:195,69'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_keyring.c:195,9'
          Dst:             syscall
        - Src:             'lib/utils_keyring.c:195,72'
          Dst:             __errno_location
    - functionName:    resource_by_name
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - res
        - res_size
        - name
        - fullpath
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/utils_device_locking.c:60,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:61,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'lib/utils_device_locking.c:63,16'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'lib/utils_device_locking.c:65,16'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:65,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:65,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device_locking.c:61,7'
          Dst:             snprintf
        - Src:             'lib/utils_device_locking.c:63,7'
          Dst:             snprintf
    - functionName:    open_lock_dir
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - dir
        - base
      BBCount:         33
      ICount:          188
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - close
        - crypt_logf
        - gettext
        - mkdirat
        - open
        - openat
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_device_locking.c:85,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:86,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - crypt_logf
                - __errno_location
                - __errno_location
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:92,19'
              BranchSideFuncs:
                - openat
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - crypt_logf
                - __errno_location
                - __errno_location
                - gettext
                - crypt_logf
                - crypt_logf
                - mkdirat
                - openat
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - crypt_logf
        - Branch String:   'lib/utils_device_locking.c:87,24'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:87,27'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:88,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_device_locking.c:87,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:88,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:89,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device_locking.c:93,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:94,7'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - crypt_logf
                - __errno_location
                - __errno_location
                - close
                - gettext
                - crypt_logf
                - crypt_logf
                - mkdirat
                - openat
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:109,8'
              BranchSideFuncs:
                - close
        - Branch String:   'lib/utils_device_locking.c:94,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:95,4'
              BranchSideFuncs:
                - crypt_logf
                - mkdirat
                - openat
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:103,4'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - crypt_logf
                - __errno_location
                - __errno_location
                - close
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_device_locking.c:98,59'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:98,62'
              BranchSideFuncs:
                - __errno_location
                - openat
                - close
                - __errno_location
                - __errno_location
                - strerror
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:101,22'
              BranchSideFuncs:
                - openat
                - close
        - Branch String:   'lib/utils_device_locking.c:98,8'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:99,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - crypt_logf
                - close
            - BranchSide:      'lib/utils_device_locking.c:101,22'
              BranchSideFuncs:
                - openat
                - close
        - Branch String:   'lib/utils_device_locking.c:104,25'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:104,28'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - close
            - BranchSide:      'lib/utils_device_locking.c:105,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - close
        - Branch String:   'lib/utils_device_locking.c:110,9'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:110,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:110,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device_locking.c:84,10'
          Dst:             open
        - Src:             'lib/utils_device_locking.c:86,3'
          Dst:             __errno_location
        - Src:             'lib/utils_device_locking.c:86,3'
          Dst:             __errno_location
        - Src:             'lib/utils_device_locking.c:86,3'
          Dst:             strerror
        - Src:             'lib/utils_device_locking.c:86,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:87,7'
          Dst:             __errno_location
        - Src:             'lib/utils_device_locking.c:87,27'
          Dst:             __errno_location
        - Src:             'lib/utils_device_locking.c:88,4'
          Dst:             gettext
        - Src:             'lib/utils_device_locking.c:88,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:92,12'
          Dst:             openat
        - Src:             'lib/utils_device_locking.c:94,7'
          Dst:             __errno_location
        - Src:             'lib/utils_device_locking.c:95,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:98,8'
          Dst:             mkdirat
        - Src:             'lib/utils_device_locking.c:98,62'
          Dst:             __errno_location
        - Src:             'lib/utils_device_locking.c:99,5'
          Dst:             __errno_location
        - Src:             'lib/utils_device_locking.c:99,5'
          Dst:             __errno_location
        - Src:             'lib/utils_device_locking.c:99,5'
          Dst:             strerror
        - Src:             'lib/utils_device_locking.c:99,5'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:101,15'
          Dst:             openat
        - Src:             'lib/utils_device_locking.c:103,4'
          Dst:             __errno_location
        - Src:             'lib/utils_device_locking.c:103,4'
          Dst:             __errno_location
        - Src:             'lib/utils_device_locking.c:103,4'
          Dst:             strerror
        - Src:             'lib/utils_device_locking.c:103,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:104,8'
          Dst:             __errno_location
        - Src:             'lib/utils_device_locking.c:104,28'
          Dst:             __errno_location
        - Src:             'lib/utils_device_locking.c:105,5'
          Dst:             gettext
        - Src:             'lib/utils_device_locking.c:105,5'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:109,2'
          Dst:             close
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    69
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkdirat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_resource
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - res
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - __xpg_basename
        - close
        - crypt_logf
        - dirname
        - open_lock_dir
        - openat
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_device_locking.c:120,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:121,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:123,2'
              BranchSideFuncs:
                - crypt_logf
                - openat
                - __errno_location
                - close
        - Branch String:   'lib/utils_device_locking.c:129,9'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:129,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:129,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device_locking.c:119,33'
          Dst:             dirname
        - Src:             'lib/utils_device_locking.c:119,47'
          Dst:             __xpg_basename
        - Src:             'lib/utils_device_locking.c:119,15'
          Dst:             open_lock_dir
        - Src:             'lib/utils_device_locking.c:123,2'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:124,6'
          Dst:             openat
        - Src:             'lib/utils_device_locking.c:125,8'
          Dst:             __errno_location
        - Src:             'lib/utils_device_locking.c:127,2'
          Dst:             close
    - functionName:    dirname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __xpg_basename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_lock_handle
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         24
      ICount:          137
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - fstat
        - resource_by_devno
        - resource_by_name
        - stat
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_device_locking.c:256,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:257,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:259,6'
              BranchSideFuncs:
                - resource_by_devno
                - fstat
                - stat
                - resource_by_name
        - Branch String:   'lib/utils_device_locking.c:259,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:260,24'
              BranchSideFuncs:
                - resource_by_name
                - fstat
                - stat
            - BranchSide:      'lib/utils_device_locking.c:262,13'
              BranchSideFuncs:
                - resource_by_devno
                - fstat
                - stat
        - Branch String:   'lib/utils_device_locking.c:260,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:261,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:262,2'
              BranchSideFuncs:
                - fstat
                - stat
        - Branch String:   'lib/utils_device_locking.c:262,13'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:263,25'
              BranchSideFuncs:
                - resource_by_devno
                - fstat
                - stat
            - BranchSide:      'lib/utils_device_locking.c:266,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device_locking.c:263,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:264,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:265,2'
              BranchSideFuncs:
                - fstat
                - stat
        - Branch String:   'lib/utils_device_locking.c:268,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:269,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:271,15'
              BranchSideFuncs:
                - stat
        - Branch String:   'lib/utils_device_locking.c:271,29'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:271,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:271,33'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device_locking.c:271,33'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:271,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:271,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device_locking.c:260,7'
          Dst:             resource_by_name
        - Src:             'lib/utils_device_locking.c:263,7'
          Dst:             resource_by_devno
        - Src:             'lib/utils_device_locking.c:268,6'
          Dst:             fstat
        - Src:             'lib/utils_device_locking.c:271,10'
          Dst:             stat
    - functionName:    resource_by_devno
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - res
        - res_size
        - devno
        - fullpath
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gnu_dev_major
        - gnu_dev_minor
        - snprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/utils_device_locking.c:72,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:73,16'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - snprintf
            - BranchSide:      'lib/utils_device_locking.c:75,16'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - snprintf
        - Branch String:   'lib/utils_device_locking.c:77,16'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:77,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:77,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device_locking.c:73,70'
          Dst:             gnu_dev_major
        - Src:             'lib/utils_device_locking.c:73,84'
          Dst:             gnu_dev_minor
        - Src:             'lib/utils_device_locking.c:73,7'
          Dst:             snprintf
        - Src:             'lib/utils_device_locking.c:75,42'
          Dst:             gnu_dev_major
        - Src:             'lib/utils_device_locking.c:75,56'
          Dst:             gnu_dev_minor
        - Src:             'lib/utils_device_locking.c:75,7'
          Dst:             snprintf
    - functionName:    release_lock_handle
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - h
      BBCount:         45
      ICount:          248
      EdgeCount:       63
      CyclomaticComplexity: 20
      functionsReached:
        - close
        - crypt_logf
        - flock
        - fstat
        - resource_by_devno
        - resource_by_name
        - stat
        - unlink
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/utils_device_locking.c:211,33'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:212,13'
              BranchSideFuncs:
                - flock
                - resource_by_name
                - fstat
                - stat
                - close
                - crypt_logf
                - free
                - flock
                - resource_by_devno
                - fstat
                - stat
                - unlink
                - crypt_logf
                - unlink
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:222,7'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
                - flock
                - resource_by_devno
                - fstat
                - stat
                - unlink
                - crypt_logf
        - Branch String:   'lib/utils_device_locking.c:212,45'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:213,24'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
                - flock
                - resource_by_devno
                - fstat
                - stat
                - unlink
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:222,7'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
                - flock
                - resource_by_devno
                - fstat
                - stat
                - unlink
                - crypt_logf
        - Branch String:   'lib/utils_device_locking.c:213,64'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:214,13'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
                - flock
                - resource_by_devno
                - fstat
                - stat
                - unlink
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:222,7'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
                - flock
                - resource_by_devno
                - fstat
                - stat
                - unlink
                - crypt_logf
        - Branch String:   'lib/utils_device_locking.c:214,34'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:215,12'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
                - flock
                - resource_by_devno
                - fstat
                - stat
                - unlink
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:222,7'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
                - flock
                - resource_by_devno
                - fstat
                - stat
                - unlink
                - crypt_logf
        - Branch String:   'lib/utils_device_locking.c:215,25'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:216,6'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
                - flock
                - resource_by_devno
                - fstat
                - stat
                - unlink
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:222,7'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
                - flock
                - resource_by_devno
                - fstat
                - stat
                - unlink
                - crypt_logf
        - Branch String:   'lib/utils_device_locking.c:216,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:216,6'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
                - flock
                - resource_by_devno
                - fstat
                - stat
                - unlink
                - crypt_logf
                - unlink
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:222,7'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
                - flock
                - resource_by_devno
                - fstat
                - stat
                - unlink
                - crypt_logf
        - Branch String:   'lib/utils_device_locking.c:211,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:218,14'
              BranchSideFuncs:
                - unlink
                - close
                - crypt_logf
                - free
                - flock
                - resource_by_devno
                - fstat
                - stat
                - unlink
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:222,7'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
                - flock
                - resource_by_devno
                - fstat
                - stat
                - unlink
                - crypt_logf
        - Branch String:   'lib/utils_device_locking.c:218,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:219,4'
              BranchSideFuncs:
                - crypt_logf
                - close
                - crypt_logf
                - free
                - flock
                - resource_by_devno
                - fstat
                - stat
                - unlink
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:220,2'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
                - flock
                - resource_by_devno
                - fstat
                - stat
                - unlink
                - crypt_logf
        - Branch String:   'lib/utils_device_locking.c:222,33'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:223,13'
              BranchSideFuncs:
                - flock
                - resource_by_devno
                - fstat
                - stat
                - close
                - crypt_logf
                - free
                - unlink
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:233,6'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
        - Branch String:   'lib/utils_device_locking.c:223,45'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:224,25'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
            - BranchSide:      'lib/utils_device_locking.c:233,6'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
        - Branch String:   'lib/utils_device_locking.c:224,63'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:225,13'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
            - BranchSide:      'lib/utils_device_locking.c:233,6'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
        - Branch String:   'lib/utils_device_locking.c:225,34'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:226,12'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
            - BranchSide:      'lib/utils_device_locking.c:233,6'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
        - Branch String:   'lib/utils_device_locking.c:226,25'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:227,6'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
            - BranchSide:      'lib/utils_device_locking.c:233,6'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
        - Branch String:   'lib/utils_device_locking.c:227,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:227,6'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
                - unlink
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:233,6'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
        - Branch String:   'lib/utils_device_locking.c:222,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:229,14'
              BranchSideFuncs:
                - unlink
                - close
                - crypt_logf
                - free
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:233,6'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
        - Branch String:   'lib/utils_device_locking.c:229,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:230,4'
              BranchSideFuncs:
                - crypt_logf
                - close
                - crypt_logf
                - free
            - BranchSide:      'lib/utils_device_locking.c:231,2'
              BranchSideFuncs:
                - close
                - crypt_logf
                - free
        - Branch String:   'lib/utils_device_locking.c:233,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:234,8'
              BranchSideFuncs:
                - free
                - close
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:236,12'
              BranchSideFuncs:
                - close
                - crypt_logf
        - Branch String:   'lib/utils_device_locking.c:236,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:236,6'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:237,3'
              BranchSideFuncs:
                - crypt_logf
      Callsites:
        - Src:             'lib/utils_device_locking.c:212,7'
          Dst:             flock
        - Src:             'lib/utils_device_locking.c:213,7'
          Dst:             resource_by_name
        - Src:             'lib/utils_device_locking.c:214,7'
          Dst:             fstat
        - Src:             'lib/utils_device_locking.c:215,7'
          Dst:             stat
        - Src:             'lib/utils_device_locking.c:218,7'
          Dst:             unlink
        - Src:             'lib/utils_device_locking.c:219,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:223,7'
          Dst:             flock
        - Src:             'lib/utils_device_locking.c:224,7'
          Dst:             resource_by_devno
        - Src:             'lib/utils_device_locking.c:225,7'
          Dst:             fstat
        - Src:             'lib/utils_device_locking.c:226,7'
          Dst:             stat
        - Src:             'lib/utils_device_locking.c:229,7'
          Dst:             unlink
        - Src:             'lib/utils_device_locking.c:230,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:236,6'
          Dst:             close
        - Src:             'lib/utils_device_locking.c:237,3'
          Dst:             crypt_logf
    - functionName:    flock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acquire_lock_handle_by_name
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - h
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - open_resource
        - resource_by_name
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_device_locking.c:186,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:187,3'
              BranchSideFuncs:
                - resource_by_name
                - open_resource
                - free
                - free
            - BranchSide:      'lib/utils_device_locking.c:189,23'
              BranchSideFuncs:
                - resource_by_name
                - open_resource
                - free
                - free
        - Branch String:   'lib/utils_device_locking.c:189,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:190,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_device_locking.c:194,21'
              BranchSideFuncs:
                - open_resource
                - free
        - Branch String:   'lib/utils_device_locking.c:195,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:196,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_device_locking.c:200,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device_locking.c:185,19'
          Dst:             strdup
        - Src:             'lib/utils_device_locking.c:189,6'
          Dst:             resource_by_name
        - Src:             'lib/utils_device_locking.c:194,7'
          Dst:             open_resource
    - functionName:    acquire_lock_handle
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
        - h
      BBCount:         21
      ICount:          157
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - close
        - device_path
        - fstat
        - open
        - open_resource
        - resource_by_devno
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_device_locking.c:139,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:140,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:142,12'
              BranchSideFuncs:
                - fstat
                - close
                - device_path
                - open
                - close
                - resource_by_devno
                - open_resource
                - close
                - close
                - close
        - Branch String:   'lib/utils_device_locking.c:142,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:143,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/utils_device_locking.c:147,6'
              BranchSideFuncs:
                - close
                - device_path
                - open
                - close
                - resource_by_devno
                - open_resource
                - close
                - close
        - Branch String:   'lib/utils_device_locking.c:147,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:148,25'
              BranchSideFuncs:
                - resource_by_devno
                - open_resource
                - close
                - close
            - BranchSide:      'lib/utils_device_locking.c:161,13'
              BranchSideFuncs:
                - close
                - device_path
                - open
                - close
        - Branch String:   'lib/utils_device_locking.c:148,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:149,10'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/utils_device_locking.c:153,22'
              BranchSideFuncs:
                - open_resource
                - close
        - Branch String:   'lib/utils_device_locking.c:155,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:156,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:158,17'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device_locking.c:161,13'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:163,25'
              BranchSideFuncs:
                - device_path
                - open
                - close
            - BranchSide:      'lib/utils_device_locking.c:173,9'
              BranchSideFuncs:
                - close
        - Branch String:   'lib/utils_device_locking.c:164,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:165,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:167,18'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'lib/utils_device_locking.c:138,16'
          Dst:             device_path
        - Src:             'lib/utils_device_locking.c:138,11'
          Dst:             open
        - Src:             'lib/utils_device_locking.c:142,6'
          Dst:             fstat
        - Src:             'lib/utils_device_locking.c:143,3'
          Dst:             close
        - Src:             'lib/utils_device_locking.c:148,7'
          Dst:             resource_by_devno
        - Src:             'lib/utils_device_locking.c:149,4'
          Dst:             close
        - Src:             'lib/utils_device_locking.c:153,8'
          Dst:             open_resource
        - Src:             'lib/utils_device_locking.c:154,3'
          Dst:             close
        - Src:             'lib/utils_device_locking.c:163,13'
          Dst:             device_path
        - Src:             'lib/utils_device_locking.c:163,8'
          Dst:             open
        - Src:             'lib/utils_device_locking.c:168,4'
          Dst:             close
        - Src:             'lib/utils_device_locking.c:173,3'
          Dst:             close
    - functionName:    device_locked_verify
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - dev_fd
        - h
      BBCount:         29
      ICount:          152
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - crypt_logf
        - fstat
        - resource_by_devno
        - stat
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_device_locking.c:465,29'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:465,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:466,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device_locking.c:465,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:466,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:469,6'
              BranchSideFuncs:
                - crypt_logf
                - resource_by_devno
                - stat
                - crypt_logf
        - Branch String:   'lib/utils_device_locking.c:469,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:470,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:473,13'
              BranchSideFuncs:
                - crypt_logf
                - resource_by_devno
                - stat
        - Branch String:   'lib/utils_device_locking.c:471,8'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:471,8'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:472,4'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device_locking.c:471,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:472,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:473,2'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device_locking.c:473,13'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:474,3'
              BranchSideFuncs:
                - crypt_logf
                - resource_by_devno
                - stat
            - BranchSide:      'lib/utils_device_locking.c:480,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device_locking.c:475,62'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:476,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:478,4'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device_locking.c:476,22'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:477,8'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:478,4'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device_locking.c:477,8'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:477,8'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:478,4'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_device_locking.c:475,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:478,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:479,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device_locking.c:465,6'
          Dst:             fstat
        - Src:             'lib/utils_device_locking.c:465,32'
          Dst:             fstat
        - Src:             'lib/utils_device_locking.c:470,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:474,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:475,7'
          Dst:             resource_by_devno
        - Src:             'lib/utils_device_locking.c:476,7'
          Dst:             stat
    - functionName:    device_unlock_internal
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_logf
        - device_get_lock_handle
        - device_lock_dec
        - device_locked_readonly
        - device_path
        - device_set_lock_handle
        - unlock_internal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_device_locking.c:447,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:448,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:450,36'
              BranchSideFuncs:
                - device_locked_readonly
                - unlock_internal
                - device_path
                - crypt_logf
                - device_set_lock_handle
      Callsites:
        - Src:             'lib/utils_device_locking.c:444,32'
          Dst:             device_get_lock_handle
        - Src:             'lib/utils_device_locking.c:445,15'
          Dst:             device_lock_dec
        - Src:             'lib/utils_device_locking.c:450,13'
          Dst:             device_locked_readonly
        - Src:             'lib/utils_device_locking.c:452,2'
          Dst:             unlock_internal
        - Src:             'lib/utils_device_locking.c:454,2'
          Dst:             device_path
        - Src:             'lib/utils_device_locking.c:454,2'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:457,2'
          Dst:             device_set_lock_handle
    - functionName:    device_lock_dec
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         6
      ICount:          34
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_device_locking.c:281,2'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:281,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:281,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/utils_device_locking.c:281,2'
          Dst:             __assert_fail
    - functionName:    device_locked_readonly
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/utils_device_locking.c:247,12'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:247,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:247,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    unlock_internal
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - h
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_logf
        - flock
        - release_lock_handle
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_device_locking.c:421,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:421,6'
              BranchSideFuncs:
                - crypt_logf
                - release_lock_handle
                - free
            - BranchSide:      'lib/utils_device_locking.c:422,3'
              BranchSideFuncs:
                - crypt_logf
                - release_lock_handle
                - free
      Callsites:
        - Src:             'lib/utils_device_locking.c:421,6'
          Dst:             flock
        - Src:             'lib/utils_device_locking.c:422,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:423,2'
          Dst:             release_lock_handle
    - functionName:    crypt_unlock_internal
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - h
      BBCount:         9
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - crypt_logf
        - device_lock_dec
        - device_locked_readonly
        - unlock_internal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/utils_device_locking.c:429,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:430,3'
              BranchSideFuncs:
                - device_lock_dec
                - device_locked_readonly
                - crypt_logf
                - unlock_internal
                - __assert_fail
            - BranchSide:      'lib/utils_device_locking.c:433,2'
              BranchSideFuncs:
                - device_lock_dec
                - device_locked_readonly
                - crypt_logf
                - unlock_internal
                - __assert_fail
        - Branch String:   'lib/utils_device_locking.c:433,2'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:433,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/utils_device_locking.c:435,2'
              BranchSideFuncs:
                - device_locked_readonly
                - crypt_logf
                - unlock_internal
      Callsites:
        - Src:             'lib/utils_device_locking.c:433,2'
          Dst:             device_lock_dec
        - Src:             'lib/utils_device_locking.c:433,2'
          Dst:             __assert_fail
        - Src:             'lib/utils_device_locking.c:435,2'
          Dst:             device_locked_readonly
        - Src:             'lib/utils_device_locking.c:435,2'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:438,2'
          Dst:             unlock_internal
    - functionName:    crypt_write_lock
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - resource
        - blocking
        - lock
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - acquire_and_verify
        - crypt_logf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_device_locking.c:400,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:401,3'
              BranchSideFuncs:
                - crypt_logf
                - acquire_and_verify
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:403,2'
              BranchSideFuncs:
                - crypt_logf
                - acquire_and_verify
                - crypt_logf
        - Branch String:   'lib/utils_device_locking.c:406,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:407,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:409,2'
              BranchSideFuncs:
                - crypt_logf
      Callsites:
        - Src:             'lib/utils_device_locking.c:403,2'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:405,6'
          Dst:             acquire_and_verify
        - Src:             'lib/utils_device_locking.c:412,2'
          Dst:             crypt_logf
    - functionName:    acquire_and_verify
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
        - resource
        - flock_op
        - lock
      BBCount:         34
      ICount:          205
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - acquire_lock_handle
        - acquire_lock_handle_by_name
        - crypt_logf
        - device_path
        - flock
        - release_lock_handle
        - verify_lock_handle
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/utils_device_locking.c:291,13'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:291,16'
              BranchSideFuncs:
                - malloc
                - acquire_lock_handle_by_name
                - flock
                - crypt_logf
                - verify_lock_handle
                - free
                - flock
                - release_lock_handle
                - crypt_logf
                - crypt_logf
                - device_path
                - __errno_location
                - crypt_logf
                - __errno_location
                - release_lock_handle
                - acquire_lock_handle
            - BranchSide:      'lib/utils_device_locking.c:294,12'
              BranchSideFuncs:
                - malloc
                - acquire_lock_handle_by_name
                - flock
                - crypt_logf
                - verify_lock_handle
                - free
                - flock
                - release_lock_handle
                - crypt_logf
                - crypt_logf
                - device_path
                - __errno_location
                - crypt_logf
                - __errno_location
                - release_lock_handle
                - acquire_lock_handle
        - Branch String:   'lib/utils_device_locking.c:291,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:292,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:294,12'
              BranchSideFuncs:
                - malloc
                - acquire_lock_handle_by_name
                - flock
                - crypt_logf
                - verify_lock_handle
                - free
                - flock
                - release_lock_handle
                - crypt_logf
                - crypt_logf
                - device_path
                - __errno_location
                - crypt_logf
                - __errno_location
                - release_lock_handle
                - acquire_lock_handle
        - Branch String:   'lib/utils_device_locking.c:294,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:295,3'
              BranchSideFuncs:
                - acquire_lock_handle_by_name
                - flock
                - crypt_logf
                - verify_lock_handle
                - free
                - flock
                - release_lock_handle
                - crypt_logf
                - crypt_logf
                - device_path
                - __errno_location
                - crypt_logf
                - __errno_location
                - release_lock_handle
                - acquire_lock_handle
            - BranchSide:      'lib/utils_device_locking.c:297,2'
              BranchSideFuncs:
                - acquire_lock_handle_by_name
                - flock
                - crypt_logf
                - verify_lock_handle
                - free
                - flock
                - release_lock_handle
                - crypt_logf
                - crypt_logf
                - device_path
                - __errno_location
                - crypt_logf
                - __errno_location
                - release_lock_handle
                - acquire_lock_handle
        - Branch String:   'lib/utils_device_locking.c:298,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:298,36'
              BranchSideFuncs:
                - acquire_lock_handle
                - flock
                - crypt_logf
                - verify_lock_handle
                - free
                - acquire_lock_handle_by_name
                - flock
                - release_lock_handle
                - crypt_logf
                - crypt_logf
                - device_path
                - __errno_location
                - crypt_logf
                - __errno_location
                - release_lock_handle
            - BranchSide:      'lib/utils_device_locking.c:298,81'
              BranchSideFuncs:
                - acquire_lock_handle_by_name
                - flock
                - crypt_logf
                - verify_lock_handle
                - free
                - acquire_lock_handle
                - flock
                - release_lock_handle
                - crypt_logf
                - crypt_logf
                - device_path
                - __errno_location
                - crypt_logf
                - __errno_location
                - release_lock_handle
        - Branch String:   'lib/utils_device_locking.c:299,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:300,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_device_locking.c:302,13'
              BranchSideFuncs:
                - flock
                - crypt_logf
                - verify_lock_handle
                - free
                - acquire_lock_handle_by_name
                - acquire_lock_handle
                - flock
                - release_lock_handle
                - crypt_logf
                - crypt_logf
                - device_path
                - __errno_location
                - crypt_logf
                - __errno_location
                - release_lock_handle
        - Branch String:   'lib/utils_device_locking.c:302,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:303,4'
              BranchSideFuncs:
                - __errno_location
                - crypt_logf
                - __errno_location
                - release_lock_handle
                - free
            - BranchSide:      'lib/utils_device_locking.c:309,3'
              BranchSideFuncs:
                - crypt_logf
                - verify_lock_handle
                - free
                - acquire_lock_handle_by_name
                - flock
                - __errno_location
                - crypt_logf
                - __errno_location
                - release_lock_handle
                - acquire_lock_handle
                - flock
                - release_lock_handle
                - crypt_logf
                - crypt_logf
                - device_path
        - Branch String:   'lib/utils_device_locking.c:309,3'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:309,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - verify_lock_handle
                - free
                - acquire_lock_handle_by_name
                - flock
                - __errno_location
                - crypt_logf
                - __errno_location
                - release_lock_handle
                - acquire_lock_handle
                - flock
                - release_lock_handle
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:309,3'
              BranchSideFuncs:
                - crypt_logf
                - verify_lock_handle
                - free
                - acquire_lock_handle_by_name
                - flock
                - device_path
                - __errno_location
                - crypt_logf
                - __errno_location
                - release_lock_handle
                - acquire_lock_handle
                - flock
                - release_lock_handle
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_device_locking.c:316,7'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:317,14'
              BranchSideFuncs:
                - flock
                - release_lock_handle
                - crypt_logf
                - free
                - acquire_lock_handle_by_name
                - flock
                - crypt_logf
                - verify_lock_handle
                - device_path
                - __errno_location
                - crypt_logf
                - __errno_location
                - release_lock_handle
                - acquire_lock_handle
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:322,2'
              BranchSideFuncs:
                - free
                - acquire_lock_handle_by_name
                - flock
                - crypt_logf
                - verify_lock_handle
                - flock
                - release_lock_handle
                - crypt_logf
                - crypt_logf
                - device_path
                - __errno_location
                - crypt_logf
                - __errno_location
                - release_lock_handle
                - acquire_lock_handle
        - Branch String:   'lib/utils_device_locking.c:317,8'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:318,5'
              BranchSideFuncs:
                - crypt_logf
                - release_lock_handle
                - crypt_logf
                - free
                - acquire_lock_handle_by_name
                - flock
                - crypt_logf
                - verify_lock_handle
                - flock
                - device_path
                - __errno_location
                - crypt_logf
                - __errno_location
                - release_lock_handle
                - acquire_lock_handle
            - BranchSide:      'lib/utils_device_locking.c:319,24'
              BranchSideFuncs:
                - release_lock_handle
                - crypt_logf
                - free
                - acquire_lock_handle_by_name
                - flock
                - crypt_logf
                - verify_lock_handle
                - flock
                - crypt_logf
                - device_path
                - __errno_location
                - crypt_logf
                - __errno_location
                - release_lock_handle
                - acquire_lock_handle
        - Branch String:   'lib/utils_device_locking.c:322,2'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:298,7'
              BranchSideFuncs:
                - acquire_lock_handle_by_name
                - flock
                - crypt_logf
                - verify_lock_handle
                - free
                - flock
                - release_lock_handle
                - crypt_logf
                - crypt_logf
                - device_path
                - __errno_location
                - crypt_logf
                - __errno_location
                - release_lock_handle
                - acquire_lock_handle
            - BranchSide:      'lib/utils_device_locking.c:324,6'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/utils_device_locking.c:324,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:325,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_device_locking.c:329,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_device_locking.c:298,16'
          Dst:             acquire_lock_handle
        - Src:             'lib/utils_device_locking.c:298,53'
          Dst:             acquire_lock_handle_by_name
        - Src:             'lib/utils_device_locking.c:302,7'
          Dst:             flock
        - Src:             'lib/utils_device_locking.c:303,4'
          Dst:             __errno_location
        - Src:             'lib/utils_device_locking.c:303,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:304,9'
          Dst:             __errno_location
        - Src:             'lib/utils_device_locking.c:305,4'
          Dst:             release_lock_handle
        - Src:             'lib/utils_device_locking.c:309,3'
          Dst:             device_path
        - Src:             'lib/utils_device_locking.c:309,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:315,7'
          Dst:             verify_lock_handle
        - Src:             'lib/utils_device_locking.c:317,8'
          Dst:             flock
        - Src:             'lib/utils_device_locking.c:318,5'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:319,4'
          Dst:             release_lock_handle
        - Src:             'lib/utils_device_locking.c:320,4'
          Dst:             crypt_logf
    - functionName:    device_write_lock_internal
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
      BBCount:         10
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - acquire_and_verify
        - crypt_logf
        - device_get_lock_handle
        - device_lock_inc
        - device_locked
        - device_path
        - device_set_lock_handle
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_device_locking.c:370,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:371,3'
              BranchSideFuncs:
                - device_get_lock_handle
                - device_locked
                - device_path
                - crypt_logf
                - acquire_and_verify
                - device_set_lock_handle
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
                - device_lock_inc
            - BranchSide:      'lib/utils_device_locking.c:373,29'
              BranchSideFuncs:
                - device_get_lock_handle
                - device_locked
                - device_path
                - crypt_logf
                - acquire_and_verify
                - device_set_lock_handle
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
                - device_lock_inc
        - Branch String:   'lib/utils_device_locking.c:375,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:376,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - device_lock_inc
            - BranchSide:      'lib/utils_device_locking.c:380,2'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - acquire_and_verify
                - device_set_lock_handle
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device_locking.c:383,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:384,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:386,2'
              BranchSideFuncs:
                - device_set_lock_handle
                - device_path
                - crypt_logf
      Callsites:
        - Src:             'lib/utils_device_locking.c:373,6'
          Dst:             device_get_lock_handle
        - Src:             'lib/utils_device_locking.c:375,6'
          Dst:             device_locked
        - Src:             'lib/utils_device_locking.c:376,3'
          Dst:             device_path
        - Src:             'lib/utils_device_locking.c:376,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:377,10'
          Dst:             device_lock_inc
        - Src:             'lib/utils_device_locking.c:380,2'
          Dst:             device_path
        - Src:             'lib/utils_device_locking.c:380,2'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:382,6'
          Dst:             acquire_and_verify
        - Src:             'lib/utils_device_locking.c:388,2'
          Dst:             device_set_lock_handle
        - Src:             'lib/utils_device_locking.c:390,2'
          Dst:             device_path
        - Src:             'lib/utils_device_locking.c:390,2'
          Dst:             crypt_logf
    - functionName:    device_locked
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/utils_device_locking.c:242,12'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:242,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:242,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    device_lock_inc
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    device_read_lock_internal
      functionSourceFile: '/src/cryptsetup/lib/utils_device_locking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
      BBCount:         10
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - acquire_and_verify
        - crypt_logf
        - device_get_lock_handle
        - device_lock_inc
        - device_locked
        - device_path
        - device_set_lock_handle
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_device_locking.c:339,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:340,3'
              BranchSideFuncs:
                - device_get_lock_handle
                - device_locked
                - device_path
                - crypt_logf
                - acquire_and_verify
                - device_set_lock_handle
                - device_path
                - crypt_logf
                - device_lock_inc
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:342,29'
              BranchSideFuncs:
                - device_get_lock_handle
                - device_locked
                - device_path
                - crypt_logf
                - acquire_and_verify
                - device_set_lock_handle
                - device_path
                - crypt_logf
                - device_lock_inc
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device_locking.c:344,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:345,19'
              BranchSideFuncs:
                - device_lock_inc
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_device_locking.c:350,2'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - acquire_and_verify
                - device_set_lock_handle
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_device_locking.c:353,6'
          Branch Sides:
            - BranchSide:      'lib/utils_device_locking.c:354,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_device_locking.c:356,2'
              BranchSideFuncs:
                - device_set_lock_handle
                - device_path
                - crypt_logf
      Callsites:
        - Src:             'lib/utils_device_locking.c:342,6'
          Dst:             device_get_lock_handle
        - Src:             'lib/utils_device_locking.c:344,6'
          Dst:             device_locked
        - Src:             'lib/utils_device_locking.c:345,3'
          Dst:             device_lock_inc
        - Src:             'lib/utils_device_locking.c:346,3'
          Dst:             device_path
        - Src:             'lib/utils_device_locking.c:346,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:350,2'
          Dst:             device_path
        - Src:             'lib/utils_device_locking.c:350,2'
          Dst:             crypt_logf
        - Src:             'lib/utils_device_locking.c:352,6'
          Dst:             acquire_and_verify
        - Src:             'lib/utils_device_locking.c:358,2'
          Dst:             device_set_lock_handle
        - Src:             'lib/utils_device_locking.c:360,2'
          Dst:             device_path
        - Src:             'lib/utils_device_locking.c:360,2'
          Dst:             crypt_logf
    - functionName:    crypt_set_iteration_time
      functionSourceFile: '/src/cryptsetup/lib/utils_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - iteration_time_ms
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_get_pbkdf
        - crypt_logf
        - verify_pbkdf_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/utils_pbkdf.c:324,10'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:324,13'
              BranchSideFuncs:
                - crypt_get_pbkdf
                - crypt_logf
                - verify_pbkdf_params
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:325,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_pbkdf.c:324,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:325,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_pbkdf.c:327,26'
              BranchSideFuncs:
                - crypt_get_pbkdf
                - crypt_logf
                - verify_pbkdf_params
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:331,18'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:331,41'
              BranchSideFuncs:
                - verify_pbkdf_params
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:337,2'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:331,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:332,20'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:337,2'
              BranchSideFuncs:
                - crypt_logf
      Callsites:
        - Src:             'lib/utils_pbkdf.c:327,10'
          Dst:             crypt_get_pbkdf
        - Src:             'lib/utils_pbkdf.c:331,21'
          Dst:             verify_pbkdf_params
        - Src:             'lib/utils_pbkdf.c:333,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:343,2'
          Dst:             crypt_logf
    - functionName:    verify_pbkdf_params
      functionSourceFile: '/src/cryptsetup/lib/utils_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - pbkdf
      BBCount:         70
      ICount:          416
      EdgeCount:       96
      CyclomaticComplexity: 28
      functionsReached:
        - crypt_get_type
        - crypt_hash_size
        - crypt_logf
        - crypt_parse_pbkdf
        - crypt_pbkdf_get_limits
        - gettext
        - init_crypto
        - strcmp
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/utils_pbkdf.c:97,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:98,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_pbkdf.c:100,7'
              BranchSideFuncs:
                - strcmp
                - gettext
                - crypt_logf
                - crypt_parse_pbkdf
                - crypt_pbkdf_get_limits
                - crypt_get_type
                - strcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_type
                - strcmp
                - strcmp
                - gettext
                - crypt_logf
                - crypt_hash_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:100,13'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:100,17'
              BranchSideFuncs:
                - strcmp
                - gettext
                - crypt_logf
                - crypt_parse_pbkdf
                - crypt_pbkdf_get_limits
                - crypt_get_type
                - strcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_type
                - strcmp
                - strcmp
                - gettext
                - crypt_logf
                - crypt_hash_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:102,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_pbkdf.c:100,29'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:101,8'
              BranchSideFuncs:
                - strcmp
                - gettext
                - crypt_logf
                - crypt_parse_pbkdf
                - crypt_pbkdf_get_limits
                - crypt_get_type
                - strcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_type
                - strcmp
                - strcmp
                - gettext
                - crypt_logf
                - crypt_hash_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:102,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_pbkdf.c:101,20'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:101,31'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_parse_pbkdf
                - crypt_pbkdf_get_limits
                - crypt_get_type
                - strcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_type
                - strcmp
                - strcmp
                - gettext
                - crypt_logf
                - crypt_hash_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:104,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_parse_pbkdf
                - crypt_pbkdf_get_limits
                - crypt_get_type
                - strcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_type
                - strcmp
                - strcmp
                - gettext
                - crypt_logf
                - crypt_hash_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:100,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:102,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_parse_pbkdf
                - crypt_pbkdf_get_limits
                - crypt_get_type
                - strcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_type
                - strcmp
                - strcmp
                - gettext
                - crypt_logf
                - crypt_hash_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:104,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_parse_pbkdf
                - crypt_pbkdf_get_limits
                - crypt_get_type
                - strcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_type
                - strcmp
                - strcmp
                - gettext
                - crypt_logf
                - crypt_hash_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:104,22'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:104,27'
              BranchSideFuncs:
                - crypt_parse_pbkdf
                - crypt_pbkdf_get_limits
                - crypt_get_type
                - strcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_type
                - strcmp
                - strcmp
                - gettext
                - crypt_logf
                - crypt_hash_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:109,24'
              BranchSideFuncs:
                - crypt_parse_pbkdf
                - crypt_pbkdf_get_limits
                - crypt_get_type
                - strcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_type
                - strcmp
                - strcmp
                - gettext
                - crypt_logf
                - crypt_hash_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:104,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:105,3'
              BranchSideFuncs:
                - crypt_parse_pbkdf
                - crypt_pbkdf_get_limits
                - crypt_get_type
                - strcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_type
                - strcmp
                - strcmp
                - gettext
                - crypt_logf
                - crypt_hash_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:109,24'
              BranchSideFuncs:
                - crypt_parse_pbkdf
                - crypt_pbkdf_get_limits
                - crypt_get_type
                - strcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_type
                - strcmp
                - strcmp
                - gettext
                - crypt_logf
                - crypt_hash_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:110,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:111,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:115,6'
              BranchSideFuncs:
                - crypt_pbkdf_get_limits
                - crypt_get_type
                - strcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_type
                - strcmp
                - strcmp
                - gettext
                - crypt_logf
                - crypt_hash_size
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:115,18'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:115,37'
              BranchSideFuncs:
                - crypt_hash_size
                - crypt_pbkdf_get_limits
                - crypt_get_type
                - strcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_type
                - strcmp
                - strcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:120,29'
              BranchSideFuncs:
                - crypt_pbkdf_get_limits
                - crypt_get_type
                - strcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_type
                - strcmp
                - strcmp
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:115,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:116,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:120,29'
              BranchSideFuncs:
                - crypt_pbkdf_get_limits
                - crypt_get_type
                - strcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_type
                - strcmp
                - strcmp
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:121,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:122,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_pbkdf.c:124,21'
              BranchSideFuncs:
                - crypt_get_type
                - strcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_get_type
                - strcmp
                - strcmp
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:124,25'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:125,29'
              BranchSideFuncs:
                - crypt_get_type
                - strcmp
                - strcmp
                - strcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:131,14'
              BranchSideFuncs:
                - strcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:125,47'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:126,13'
              BranchSideFuncs:
                - strcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:131,14'
              BranchSideFuncs:
                - strcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:124,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:127,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:131,14'
              BranchSideFuncs:
                - strcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:131,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:132,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:146,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:132,28'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:132,31'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:133,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:132,7'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:133,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:136,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:136,47'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:137,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:142,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_pbkdf.c:136,7'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:138,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:142,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_pbkdf.c:146,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:147,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:159,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:147,7'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:148,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:152,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:152,7'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:153,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:157,2'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:159,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:160,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:164,16'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:164,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:165,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:168,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:168,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:169,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:172,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:172,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:173,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_pbkdf.c:177,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_pbkdf.c:96,6'
          Dst:             init_crypto
        - Src:             'lib/utils_pbkdf.c:101,24'
          Dst:             strcmp
        - Src:             'lib/utils_pbkdf.c:105,3'
          Dst:             gettext
        - Src:             'lib/utils_pbkdf.c:105,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:109,6'
          Dst:             crypt_parse_pbkdf
        - Src:             'lib/utils_pbkdf.c:111,3'
          Dst:             gettext
        - Src:             'lib/utils_pbkdf.c:111,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:115,21'
          Dst:             crypt_hash_size
        - Src:             'lib/utils_pbkdf.c:116,3'
          Dst:             gettext
        - Src:             'lib/utils_pbkdf.c:116,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:120,6'
          Dst:             crypt_pbkdf_get_limits
        - Src:             'lib/utils_pbkdf.c:124,6'
          Dst:             crypt_get_type
        - Src:             'lib/utils_pbkdf.c:125,14'
          Dst:             crypt_get_type
        - Src:             'lib/utils_pbkdf.c:125,7'
          Dst:             strcmp
        - Src:             'lib/utils_pbkdf.c:126,6'
          Dst:             strcmp
        - Src:             'lib/utils_pbkdf.c:127,3'
          Dst:             gettext
        - Src:             'lib/utils_pbkdf.c:127,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:131,7'
          Dst:             strcmp
        - Src:             'lib/utils_pbkdf.c:133,4'
          Dst:             gettext
        - Src:             'lib/utils_pbkdf.c:133,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:138,4'
          Dst:             gettext
        - Src:             'lib/utils_pbkdf.c:138,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:148,4'
          Dst:             gettext
        - Src:             'lib/utils_pbkdf.c:148,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:153,4'
          Dst:             gettext
        - Src:             'lib/utils_pbkdf.c:153,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:160,3'
          Dst:             gettext
        - Src:             'lib/utils_pbkdf.c:160,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:165,3'
          Dst:             gettext
        - Src:             'lib/utils_pbkdf.c:165,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:169,3'
          Dst:             gettext
        - Src:             'lib/utils_pbkdf.c:169,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:173,3'
          Dst:             gettext
        - Src:             'lib/utils_pbkdf.c:173,3'
          Dst:             crypt_logf
    - functionName:    crypt_get_pbkdf_default
      functionSourceFile: '/src/cryptsetup/lib/utils_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         14
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_fips_mode
        - crypt_get_pbkdf_type_params
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/utils_pbkdf.c:308,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:309,3'
              BranchSideFuncs:
                - strcmp
                - crypt_get_pbkdf_type_params
                - crypt_fips_mode
                - strcmp
                - crypt_get_pbkdf_type_params
            - BranchSide:      'lib/utils_pbkdf.c:311,14'
              BranchSideFuncs:
                - strcmp
                - crypt_get_pbkdf_type_params
                - crypt_fips_mode
                - strcmp
                - crypt_get_pbkdf_type_params
        - Branch String:   'lib/utils_pbkdf.c:311,33'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:311,36'
              BranchSideFuncs:
                - crypt_fips_mode
                - strcmp
                - crypt_get_pbkdf_type_params
                - crypt_get_pbkdf_type_params
            - BranchSide:      'lib/utils_pbkdf.c:312,10'
              BranchSideFuncs:
                - crypt_get_pbkdf_type_params
        - Branch String:   'lib/utils_pbkdf.c:311,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:312,10'
              BranchSideFuncs:
                - crypt_get_pbkdf_type_params
            - BranchSide:      'lib/utils_pbkdf.c:313,19'
              BranchSideFuncs:
                - strcmp
                - crypt_get_pbkdf_type_params
      Callsites:
        - Src:             'lib/utils_pbkdf.c:311,7'
          Dst:             strcmp
        - Src:             'lib/utils_pbkdf.c:311,36'
          Dst:             crypt_fips_mode
        - Src:             'lib/utils_pbkdf.c:312,10'
          Dst:             crypt_get_pbkdf_type_params
        - Src:             'lib/utils_pbkdf.c:313,12'
          Dst:             strcmp
        - Src:             'lib/utils_pbkdf.c:314,10'
          Dst:             crypt_get_pbkdf_type_params
    - functionName:    crypt_get_pbkdf_type_params
      functionSourceFile: '/src/cryptsetup/lib/utils_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pbkdf_type
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/utils_pbkdf.c:38,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:39,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/utils_pbkdf.c:41,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/utils_pbkdf.c:41,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:42,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'lib/utils_pbkdf.c:43,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'lib/utils_pbkdf.c:43,11'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:44,3'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/utils_pbkdf.c:45,19'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'lib/utils_pbkdf.c:41,7'
          Dst:             strcmp
        - Src:             'lib/utils_pbkdf.c:43,12'
          Dst:             strcmp
        - Src:             'lib/utils_pbkdf.c:45,12'
          Dst:             strcmp
    - functionName:    crypt_get_pbkdf_type
      functionSourceFile: '/src/cryptsetup/lib/utils_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_get_pbkdf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/utils_pbkdf.c:300,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:301,3'
              BranchSideFuncs:
                - crypt_get_pbkdf
                - crypt_get_pbkdf
            - BranchSide:      'lib/utils_pbkdf.c:303,25'
              BranchSideFuncs:
                - crypt_get_pbkdf
                - crypt_get_pbkdf
        - Branch String:   'lib/utils_pbkdf.c:303,9'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:303,53'
              BranchSideFuncs:
                - crypt_get_pbkdf
            - BranchSide:      'lib/utils_pbkdf.c:303,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_pbkdf.c:303,9'
          Dst:             crypt_get_pbkdf
        - Src:             'lib/utils_pbkdf.c:303,37'
          Dst:             crypt_get_pbkdf
    - functionName:    crypt_set_pbkdf_type
      functionSourceFile: '/src/cryptsetup/lib/utils_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - pbkdf
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_get_pbkdf
        - crypt_get_type
        - crypt_logf
        - init_pbkdf_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_pbkdf.c:287,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:288,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_pbkdf
                - crypt_get_type
                - init_pbkdf_type
            - BranchSide:      'lib/utils_pbkdf.c:290,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_pbkdf
                - crypt_get_type
                - init_pbkdf_type
        - Branch String:   'lib/utils_pbkdf.c:290,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:291,3'
              BranchSideFuncs:
                - crypt_get_pbkdf
                - crypt_get_type
                - init_pbkdf_type
            - BranchSide:      'lib/utils_pbkdf.c:293,18'
              BranchSideFuncs:
                - crypt_get_pbkdf
                - crypt_get_type
                - init_pbkdf_type
      Callsites:
        - Src:             'lib/utils_pbkdf.c:291,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:293,2'
          Dst:             crypt_get_pbkdf
        - Src:             'lib/utils_pbkdf.c:295,36'
          Dst:             crypt_get_type
        - Src:             'lib/utils_pbkdf.c:295,9'
          Dst:             init_pbkdf_type
    - functionName:    init_pbkdf_type
      functionSourceFile: '/src/cryptsetup/lib/utils_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - pbkdf
        - dev_type
      BBCount:         69
      ICount:          485
      EdgeCount:       93
      CyclomaticComplexity: 26
      functionsReached:
        - crypt_cpusonline
        - crypt_fips_mode
        - crypt_get_pbkdf
        - crypt_get_pbkdf_type_params
        - crypt_logf
        - crypt_pbkdf_get_limits
        - gettext
        - pbkdf_adjusted_phys_memory_kb
        - strcmp
        - strdup
        - verify_pbkdf_params
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/utils_pbkdf.c:191,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:192,7'
              BranchSideFuncs:
                - crypt_get_pbkdf_type_params
                - crypt_get_pbkdf_type_params
                - verify_pbkdf_params
                - crypt_pbkdf_get_limits
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
                - strdup
                - strcmp
                - crypt_get_pbkdf_type_params
                - strcmp
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:200,7'
              BranchSideFuncs:
                - crypt_get_pbkdf_type_params
                - verify_pbkdf_params
                - crypt_pbkdf_get_limits
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
                - strdup
                - strcmp
                - crypt_get_pbkdf_type_params
        - Branch String:   'lib/utils_pbkdf.c:192,13'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:192,23'
              BranchSideFuncs:
                - strcmp
                - crypt_get_pbkdf_type_params
                - crypt_get_pbkdf_type_params
                - verify_pbkdf_params
                - crypt_pbkdf_get_limits
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
                - strdup
                - strcmp
                - crypt_get_pbkdf_type_params
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:196,8'
              BranchSideFuncs:
                - crypt_get_pbkdf_type_params
                - crypt_get_pbkdf_type_params
                - verify_pbkdf_params
                - crypt_pbkdf_get_limits
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
                - strdup
                - strcmp
                - crypt_get_pbkdf_type_params
        - Branch String:   'lib/utils_pbkdf.c:192,7'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:193,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:196,8'
              BranchSideFuncs:
                - crypt_get_pbkdf_type_params
                - crypt_get_pbkdf_type_params
                - verify_pbkdf_params
                - crypt_pbkdf_get_limits
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
                - strdup
                - strcmp
                - crypt_get_pbkdf_type_params
        - Branch String:   'lib/utils_pbkdf.c:196,7'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:197,12'
              BranchSideFuncs:
                - crypt_get_pbkdf_type_params
                - verify_pbkdf_params
                - crypt_pbkdf_get_limits
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
                - strdup
                - strcmp
                - crypt_get_pbkdf_type_params
            - BranchSide:      'lib/utils_pbkdf.c:198,2'
              BranchSideFuncs:
                - crypt_get_pbkdf_type_params
                - verify_pbkdf_params
                - crypt_pbkdf_get_limits
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
                - strdup
                - strcmp
                - crypt_get_pbkdf_type_params
        - Branch String:   'lib/utils_pbkdf.c:200,13'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:200,16'
              BranchSideFuncs:
                - crypt_get_pbkdf_type_params
                - verify_pbkdf_params
                - crypt_pbkdf_get_limits
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
                - strdup
            - BranchSide:      'lib/utils_pbkdf.c:202,12'
              BranchSideFuncs:
                - crypt_get_pbkdf_type_params
                - verify_pbkdf_params
                - crypt_pbkdf_get_limits
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
                - strdup
        - Branch String:   'lib/utils_pbkdf.c:200,25'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:200,36'
              BranchSideFuncs:
                - strcmp
                - crypt_get_pbkdf_type_params
                - verify_pbkdf_params
                - crypt_pbkdf_get_limits
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
                - strdup
                - crypt_get_pbkdf_type_params
            - BranchSide:      'lib/utils_pbkdf.c:202,12'
              BranchSideFuncs:
                - crypt_get_pbkdf_type_params
                - verify_pbkdf_params
                - crypt_pbkdf_get_limits
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
                - strdup
        - Branch String:   'lib/utils_pbkdf.c:200,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:201,11'
              BranchSideFuncs:
                - crypt_get_pbkdf_type_params
                - verify_pbkdf_params
                - crypt_pbkdf_get_limits
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
                - strdup
            - BranchSide:      'lib/utils_pbkdf.c:202,12'
              BranchSideFuncs:
                - crypt_get_pbkdf_type_params
                - verify_pbkdf_params
                - crypt_pbkdf_get_limits
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
                - strdup
        - Branch String:   'lib/utils_pbkdf.c:206,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:207,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_pbkdf.c:209,29'
              BranchSideFuncs:
                - crypt_pbkdf_get_limits
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
                - strdup
        - Branch String:   'lib/utils_pbkdf.c:210,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:211,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_pbkdf.c:213,16'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
                - strdup
        - Branch String:   'lib/utils_pbkdf.c:214,9'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:214,30'
              BranchSideFuncs:
                - strdup
                - free
                - free
                - free
                - free
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:214,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:216,12'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:216,17'
              BranchSideFuncs:
                - free
                - free
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/utils_pbkdf.c:217,25'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'lib/utils_pbkdf.c:216,22'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:216,25'
              BranchSideFuncs:
                - free
                - free
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:222,24'
              BranchSideFuncs:
                - free
                - free
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:216,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:217,25'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/utils_pbkdf.c:222,24'
              BranchSideFuncs:
                - free
                - free
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:231,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:232,26'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:234,3'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:236,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:237,3'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:239,23'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:244,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:245,3'
              BranchSideFuncs:
                - crypt_logf
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:251,6'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_cpusonline
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:251,33'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:251,38'
              BranchSideFuncs:
                - crypt_cpusonline
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:262,6'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:251,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:252,10'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:262,6'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:253,7'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:254,4'
              BranchSideFuncs:
                - crypt_logf
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:259,2'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:262,30'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:262,35'
              BranchSideFuncs:
                - pbkdf_adjusted_phys_memory_kb
                - strcmp
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:272,14'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:262,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:263,15'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:272,14'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:264,7'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:265,4'
              BranchSideFuncs:
                - crypt_logf
                - strcmp
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:270,2'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_pbkdf.c:272,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:273,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/utils_pbkdf.c:276,3'
              BranchSideFuncs:
                - crypt_logf
      Callsites:
        - Src:             'lib/utils_pbkdf.c:184,38'
          Dst:             crypt_get_pbkdf
        - Src:             'lib/utils_pbkdf.c:191,6'
          Dst:             crypt_fips_mode
        - Src:             'lib/utils_pbkdf.c:192,16'
          Dst:             strcmp
        - Src:             'lib/utils_pbkdf.c:193,4'
          Dst:             gettext
        - Src:             'lib/utils_pbkdf.c:193,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:197,12'
          Dst:             crypt_get_pbkdf_type_params
        - Src:             'lib/utils_pbkdf.c:200,29'
          Dst:             strcmp
        - Src:             'lib/utils_pbkdf.c:201,11'
          Dst:             crypt_get_pbkdf_type_params
        - Src:             'lib/utils_pbkdf.c:203,11'
          Dst:             crypt_get_pbkdf_type_params
        - Src:             'lib/utils_pbkdf.c:205,6'
          Dst:             verify_pbkdf_params
        - Src:             'lib/utils_pbkdf.c:209,6'
          Dst:             crypt_pbkdf_get_limits
        - Src:             'lib/utils_pbkdf.c:213,9'
          Dst:             strdup
        - Src:             'lib/utils_pbkdf.c:214,23'
          Dst:             strdup
        - Src:             'lib/utils_pbkdf.c:245,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:252,10'
          Dst:             crypt_cpusonline
        - Src:             'lib/utils_pbkdf.c:254,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:263,15'
          Dst:             pbkdf_adjusted_phys_memory_kb
        - Src:             'lib/utils_pbkdf.c:265,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:272,7'
          Dst:             strcmp
        - Src:             'lib/utils_pbkdf.c:273,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_pbkdf.c:276,3'
          Dst:             crypt_logf
    - functionName:    pbkdf_adjusted_phys_memory_kb
      functionSourceFile: '/src/cryptsetup/lib/utils_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_getphysmemory_kb
        - crypt_getphysmemoryfree_kb
        - crypt_swapavailable
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_pbkdf.c:53,32'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:53,11'
              BranchSideFuncs:
                - crypt_getphysmemory_kb
                - crypt_swapavailable
                - crypt_getphysmemoryfree_kb
            - BranchSide:      'lib/utils_pbkdf.c:53,32'
              BranchSideFuncs:
                - crypt_getphysmemory_kb
                - crypt_swapavailable
                - crypt_getphysmemoryfree_kb
        - Branch String:   'lib/utils_pbkdf.c:56,31'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:56,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_pbkdf.c:57,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_pbkdf.c:56,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:57,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_pbkdf.c:63,12'
              BranchSideFuncs:
                - crypt_swapavailable
                - crypt_getphysmemoryfree_kb
        - Branch String:   'lib/utils_pbkdf.c:70,36'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:70,40'
              BranchSideFuncs:
                - crypt_swapavailable
                - crypt_getphysmemoryfree_kb
            - BranchSide:      'lib/utils_pbkdf.c:83,9'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_pbkdf.c:70,6'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:71,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_pbkdf.c:83,9'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_pbkdf.c:79,29'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:79,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_pbkdf.c:81,2'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_pbkdf.c:79,7'
          Branch Sides:
            - BranchSide:      'lib/utils_pbkdf.c:80,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_pbkdf.c:81,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_pbkdf.c:53,32'
          Dst:             crypt_getphysmemory_kb
        - Src:             'lib/utils_pbkdf.c:70,40'
          Dst:             crypt_swapavailable
        - Src:             'lib/utils_pbkdf.c:71,13'
          Dst:             crypt_getphysmemoryfree_kb
    - functionName:    crypt_safe_alloc_size
      functionSourceFile: '/src/cryptsetup/lib/utils_safe_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_safe_memory.c:115,6'
          Branch Sides:
            - BranchSide:      'lib/utils_safe_memory.c:116,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_safe_memory.c:118,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_safe_realloc
      functionSourceFile: '/src/cryptsetup/lib/utils_safe_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_backend_memcpy
        - crypt_safe_alloc
        - crypt_safe_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_safe_memory.c:96,15'
          Branch Sides:
            - BranchSide:      'lib/utils_safe_memory.c:96,18'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_backend_memcpy
            - BranchSide:      'lib/utils_safe_memory.c:96,15'
              BranchSideFuncs:
                - crypt_safe_free
        - Branch String:   'lib/utils_safe_memory.c:96,6'
          Branch Sides:
            - BranchSide:      'lib/utils_safe_memory.c:96,6'
              BranchSideFuncs:
                - crypt_backend_memcpy
                - crypt_safe_free
            - BranchSide:      'lib/utils_safe_memory.c:98,15'
              BranchSideFuncs:
                - crypt_backend_memcpy
                - crypt_safe_free
        - Branch String:   'lib/utils_safe_memory.c:101,7'
          Branch Sides:
            - BranchSide:      'lib/utils_safe_memory.c:102,11'
              BranchSideFuncs:
                - crypt_backend_memcpy
                - crypt_safe_free
            - BranchSide:      'lib/utils_safe_memory.c:104,24'
              BranchSideFuncs:
                - crypt_backend_memcpy
                - crypt_safe_free
      Callsites:
        - Src:             'lib/utils_safe_memory.c:94,13'
          Dst:             crypt_safe_alloc
        - Src:             'lib/utils_safe_memory.c:104,3'
          Dst:             crypt_backend_memcpy
        - Src:             'lib/utils_safe_memory.c:107,2'
          Dst:             crypt_safe_free
    - functionName:    crypt_safe_alloc
      functionSourceFile: '/src/cryptsetup/lib/utils_safe_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_backend_memzero
        - mlock
      functionUses:    52
      BranchProfiles:
        - Branch String:   'lib/utils_safe_memory.c:46,12'
          Branch Sides:
            - BranchSide:      'lib/utils_safe_memory.c:46,15'
              BranchSideFuncs:
                - malloc
                - crypt_backend_memzero
                - mlock
            - BranchSide:      'lib/utils_safe_memory.c:47,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_safe_memory.c:46,6'
          Branch Sides:
            - BranchSide:      'lib/utils_safe_memory.c:47,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_safe_memory.c:49,17'
              BranchSideFuncs:
                - malloc
                - crypt_backend_memzero
                - mlock
        - Branch String:   'lib/utils_safe_memory.c:50,6'
          Branch Sides:
            - BranchSide:      'lib/utils_safe_memory.c:51,3'
              BranchSideFuncs:
                - crypt_backend_memzero
                - mlock
            - BranchSide:      'lib/utils_safe_memory.c:53,24'
              BranchSideFuncs:
                - crypt_backend_memzero
                - mlock
        - Branch String:   'lib/utils_safe_memory.c:57,6'
          Branch Sides:
            - BranchSide:      'lib/utils_safe_memory.c:58,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_safe_memory.c:61,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_safe_memory.c:53,2'
          Dst:             crypt_backend_memzero
        - Src:             'lib/utils_safe_memory.c:57,7'
          Dst:             mlock
    - functionName:    crypt_safe_free
      functionSourceFile: '/src/cryptsetup/lib/utils_safe_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_backend_memzero
        - munlock
      functionUses:    62
      BranchProfiles:
        - Branch String:   'lib/utils_safe_memory.c:70,6'
          Branch Sides:
            - BranchSide:      'lib/utils_safe_memory.c:71,3'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - munlock
            - BranchSide:      'lib/utils_safe_memory.c:73,14'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - munlock
        - Branch String:   'lib/utils_safe_memory.c:78,6'
          Branch Sides:
            - BranchSide:      'lib/utils_safe_memory.c:79,11'
              BranchSideFuncs:
                - munlock
                - free
            - BranchSide:      'lib/utils_safe_memory.c:83,26'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/utils_safe_memory.c:76,2'
          Dst:             crypt_backend_memzero
        - Src:             'lib/utils_safe_memory.c:79,3'
          Dst:             munlock
    - functionName:    munlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_safe_memcpy
      functionSourceFile: '/src/cryptsetup/lib/utils_safe_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_backend_memcpy
      functionUses:    21
      BranchProfiles:
        - Branch String:   'lib/utils_safe_memory.c:35,11'
          Branch Sides:
            - BranchSide:      'lib/utils_safe_memory.c:35,15'
              BranchSideFuncs:
                - crypt_backend_memcpy
            - BranchSide:      'lib/utils_safe_memory.c:36,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_safe_memory.c:35,6'
          Branch Sides:
            - BranchSide:      'lib/utils_safe_memory.c:36,3'
              BranchSideFuncs:
                - crypt_backend_memcpy
            - BranchSide:      'lib/utils_safe_memory.c:38,30'
              BranchSideFuncs:
                - crypt_backend_memcpy
      Callsites:
        - Src:             'lib/utils_safe_memory.c:38,9'
          Dst:             crypt_backend_memcpy
    - functionName:    crypt_safe_memzero
      functionSourceFile: '/src/cryptsetup/lib/utils_safe_memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_backend_memzero
      functionUses:    37
      BranchProfiles:
        - Branch String:   'lib/utils_safe_memory.c:26,6'
          Branch Sides:
            - BranchSide:      'lib/utils_safe_memory.c:27,3'
              BranchSideFuncs:
                - crypt_backend_memzero
            - BranchSide:      'lib/utils_safe_memory.c:29,31'
              BranchSideFuncs:
                - crypt_backend_memzero
      Callsites:
        - Src:             'lib/utils_safe_memory.c:29,9'
          Dst:             crypt_backend_memzero
    - functionName:    _dm_target_query_zero
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2769
      functionLinenumberEnd: 2773
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tgt
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _dm_target_query_error
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2761
      functionLinenumberEnd: 2765
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tgt
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _dm_target_query_linear
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2722
      functionLinenumberEnd: 2758
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - tgt
        - get_flags
        - params
      BBCount:         17
      ICount:          126
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_lookup_dev
        - device_alloc
        - device_free
        - strsep
        - strtoull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:2730,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2731,26'
              BranchSideFuncs:
                - crypt_lookup_dev
                - device_alloc
                - free
                - device_free
                - strtoull
            - BranchSide:      'lib/libdevmapper.c:2738,4'
              BranchSideFuncs:
                - device_free
                - strtoull
        - Branch String:   'lib/libdevmapper.c:2734,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2734,16'
              BranchSideFuncs:
                - device_free
                - strtoull
            - BranchSide:      'lib/libdevmapper.c:2736,2'
              BranchSideFuncs:
                - device_free
                - strtoull
        - Branch String:   'lib/libdevmapper.c:2734,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2735,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2736,2'
              BranchSideFuncs:
                - device_free
                - strtoull
        - Branch String:   'lib/libdevmapper.c:2741,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2742,3'
              BranchSideFuncs:
                - strtoull
                - device_free
            - BranchSide:      'lib/libdevmapper.c:2743,19'
              BranchSideFuncs:
                - strtoull
                - device_free
        - Branch String:   'lib/libdevmapper.c:2746,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2747,3'
              BranchSideFuncs:
                - device_free
            - BranchSide:      'lib/libdevmapper.c:2749,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:2729,12'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2731,9'
          Dst:             crypt_lookup_dev
        - Src:             'lib/libdevmapper.c:2732,7'
          Dst:             device_alloc
        - Src:             'lib/libdevmapper.c:2743,10'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2756,2'
          Dst:             device_free
    - functionName:    strsep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtoull
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _dm_target_query_integrity
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2472
      functionLinenumberEnd: 2718
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - get_flags
        - params
        - tgt
        - act_flags
      BBCount:         238
      ICount:          1233
      EdgeCount:       323
      CyclomaticComplexity: 87
      functionsReached:
        - __isoc99_sscanf
        - crypt_alloc_volume_key
        - crypt_free_volume_key
        - crypt_hex_to_bytes
        - crypt_lookup_dev
        - crypt_safe_free
        - device_alloc
        - device_free
        - strcmp
        - strdup
        - strncmp
        - strsep
        - strtoul
        - strtoull
        - toupper
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:2490,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2491,27'
              BranchSideFuncs:
                - crypt_lookup_dev
                - device_alloc
                - free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strtoull
                - strtoul
                - toupper
                - strtoull
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2498,4'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strtoull
                - strtoul
                - toupper
                - strtoull
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2494,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2494,16'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strtoull
                - strtoul
                - toupper
                - strtoull
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2496,2'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strtoull
                - strtoul
                - toupper
                - strtoull
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2494,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2495,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2496,2'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strtoull
                - strtoul
                - toupper
                - strtoull
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2501,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2502,3'
              BranchSideFuncs:
                - strtoull
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strtoul
                - toupper
                - strtoull
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2503,19'
              BranchSideFuncs:
                - strtoull
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strtoul
                - toupper
                - strtoull
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2504,15'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2504,19'
              BranchSideFuncs:
                - strtoul
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - toupper
                - strtoull
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2505,3'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/libdevmapper.c:2504,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2505,3'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2506,28'
              BranchSideFuncs:
                - strtoul
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - toupper
                - strtoull
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2511,15'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2511,19'
              BranchSideFuncs:
                - toupper
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strtoull
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2512,3'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/libdevmapper.c:2511,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2512,3'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2515,16'
              BranchSideFuncs:
                - toupper
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strtoull
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2516,15'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2516,20'
              BranchSideFuncs:
                - strtoull
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2517,3'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/libdevmapper.c:2516,37'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2516,41'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2517,3'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/libdevmapper.c:2516,50'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2516,53'
              BranchSideFuncs:
                - strtoull
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2518,6'
              BranchSideFuncs:
                - strtoull
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2516,62'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2516,65'
              BranchSideFuncs:
                - strtoull
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2518,6'
              BranchSideFuncs:
                - strtoull
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2516,74'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2516,77'
              BranchSideFuncs:
                - strtoull
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2518,6'
              BranchSideFuncs:
                - strtoull
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2516,86'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2516,89'
              BranchSideFuncs:
                - strtoull
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2518,6'
              BranchSideFuncs:
                - strtoull
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2516,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2517,3'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2518,6'
              BranchSideFuncs:
                - strtoull
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2518,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2519,4'
              BranchSideFuncs:
                - strtoull
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2520,6'
              BranchSideFuncs:
                - strtoull
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2520,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2521,4'
              BranchSideFuncs:
                - strtoull
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2522,6'
              BranchSideFuncs:
                - strtoull
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2522,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2523,4'
              BranchSideFuncs:
                - strtoull
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2526,6'
              BranchSideFuncs:
                - strtoull
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2526,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2527,4'
              BranchSideFuncs:
                - strtoull
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2531,2'
              BranchSideFuncs:
                - strtoull
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2535,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2536,3'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2537,8'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2540,2'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2541,5'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2686,6'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/libdevmapper.c:2542,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2543,4'
              BranchSideFuncs:
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2544,9'
              BranchSideFuncs:
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2545,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2546,36'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2547,19'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2547,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2548,41'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2549,19'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2549,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2550,8'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2554,21'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2550,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2551,5'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2553,55'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2554,14'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2555,43'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2556,19'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2556,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2558,43'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2559,19'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2559,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2560,42'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2561,19'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2561,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2562,35'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2563,19'
              BranchSideFuncs:
                - __isoc99_sscanf
                - strncmp
                - strsep
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2563,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2564,38'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2565,21'
              BranchSideFuncs:
                - strncmp
                - strsep
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2565,48'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2565,52'
              BranchSideFuncs:
                - strncmp
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2597,23'
              BranchSideFuncs:
                - strncmp
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2565,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2566,11'
              BranchSideFuncs:
                - strncmp
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2597,23'
              BranchSideFuncs:
                - strncmp
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2568,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2569,24'
              BranchSideFuncs:
                - strdup
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/libdevmapper.c:2576,8'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/libdevmapper.c:2570,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2571,8'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/libdevmapper.c:2574,4'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/libdevmapper.c:2576,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2577,30'
              BranchSideFuncs:
                - crypt_hex_to_bytes
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/libdevmapper.c:2597,3'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2578,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2579,10'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2583,7'
              BranchSideFuncs:
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/libdevmapper.c:2584,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2585,34'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2588,16'
              BranchSideFuncs:
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - crypt_alloc_volume_key
        - Branch String:   'lib/libdevmapper.c:2586,10'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2587,9'
              BranchSideFuncs:
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2588,5'
              BranchSideFuncs:
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2590,10'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2591,9'
              BranchSideFuncs:
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2592,5'
              BranchSideFuncs:
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2594,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2595,6'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2596,4'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2597,48'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2597,52'
              BranchSideFuncs:
                - strncmp
                - strsep
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2605,23'
              BranchSideFuncs:
                - strncmp
                - strsep
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2597,14'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2598,8'
              BranchSideFuncs:
                - strncmp
                - strsep
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2605,23'
              BranchSideFuncs:
                - strncmp
                - strsep
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2598,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2599,29'
              BranchSideFuncs:
                - crypt_lookup_dev
                - device_alloc
                - free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2605,3'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2602,15'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2602,18'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2604,4'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2602,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2603,6'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2604,4'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2605,50'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2605,54'
              BranchSideFuncs:
                - strncmp
                - strsep
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2637,23'
              BranchSideFuncs:
                - strncmp
                - strsep
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2605,14'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2606,11'
              BranchSideFuncs:
                - strncmp
                - strsep
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2637,23'
              BranchSideFuncs:
                - strncmp
                - strsep
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2608,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2609,28'
              BranchSideFuncs:
                - strdup
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/libdevmapper.c:2616,8'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/libdevmapper.c:2610,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2611,8'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/libdevmapper.c:2614,4'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/libdevmapper.c:2616,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2617,30'
              BranchSideFuncs:
                - crypt_hex_to_bytes
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/libdevmapper.c:2637,3'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2618,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2619,10'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2623,7'
              BranchSideFuncs:
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/libdevmapper.c:2624,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2625,49'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2628,16'
              BranchSideFuncs:
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - crypt_alloc_volume_key
        - Branch String:   'lib/libdevmapper.c:2626,10'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2627,9'
              BranchSideFuncs:
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2628,5'
              BranchSideFuncs:
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2630,10'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2631,9'
              BranchSideFuncs:
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2632,5'
              BranchSideFuncs:
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2634,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2635,6'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2636,4'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2637,48'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2637,52'
              BranchSideFuncs:
                - strcmp
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2669,22'
              BranchSideFuncs:
                - strcmp
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2637,14'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2638,11'
              BranchSideFuncs:
                - strcmp
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2669,22'
              BranchSideFuncs:
                - strcmp
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2640,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2641,32'
              BranchSideFuncs:
                - strdup
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/libdevmapper.c:2648,8'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/libdevmapper.c:2642,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2643,8'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/libdevmapper.c:2646,4'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/libdevmapper.c:2648,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2649,30'
              BranchSideFuncs:
                - crypt_hex_to_bytes
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
            - BranchSide:      'lib/libdevmapper.c:2669,3'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2650,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2651,10'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2655,7'
              BranchSideFuncs:
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
        - Branch String:   'lib/libdevmapper.c:2656,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2657,53'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2660,16'
              BranchSideFuncs:
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - crypt_alloc_volume_key
        - Branch String:   'lib/libdevmapper.c:2658,10'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2659,9'
              BranchSideFuncs:
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2660,5'
              BranchSideFuncs:
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2662,10'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2663,9'
              BranchSideFuncs:
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2664,5'
              BranchSideFuncs:
                - crypt_safe_free
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2666,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2667,6'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2668,4'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2669,14'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2670,5'
              BranchSideFuncs:
                - strcmp
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2671,22'
              BranchSideFuncs:
                - strcmp
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2671,14'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2672,5'
              BranchSideFuncs:
                - strcmp
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2673,22'
              BranchSideFuncs:
                - strcmp
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2673,14'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2674,4'
              BranchSideFuncs:
                - strcmp
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2675,22'
              BranchSideFuncs:
                - strcmp
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2675,14'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2676,4'
              BranchSideFuncs:
                - strcmp
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2677,22'
              BranchSideFuncs:
                - strcmp
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2677,14'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2678,4'
              BranchSideFuncs:
                - strcmp
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:2679,22'
              BranchSideFuncs:
                - strcmp
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - strsep
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - crypt_lookup_dev
                - device_alloc
                - free
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strncmp
                - strsep
                - crypt_hex_to_bytes
                - crypt_safe_free
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:2679,14'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2680,5'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2682,4'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/libdevmapper.c:2686,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2686,17'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2691,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2686,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2687,5'
              BranchSideFuncs:
                - device_free
                - device_free
                - free
                - free
                - free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2691,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2691,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2692,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2693,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2693,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2694,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2695,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2695,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2696,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2697,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2697,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2698,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2699,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2699,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2700,40'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2701,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2701,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2702,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2703,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2703,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2704,44'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2705,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2705,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2706,40'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2707,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:2489,8'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2491,10'
          Dst:             crypt_lookup_dev
        - Src:             'lib/libdevmapper.c:2492,7'
          Dst:             device_alloc
        - Src:             'lib/libdevmapper.c:2503,10'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2509,10'
          Dst:             strtoul
        - Src:             'lib/libdevmapper.c:2515,6'
          Dst:             toupper
        - Src:             'lib/libdevmapper.c:2534,10'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2544,9'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2545,7'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2547,12'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2549,12'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2554,14'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2556,12'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2559,12'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2561,12'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2563,12'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2565,13'
          Dst:             strncmp
        - Src:             'lib/libdevmapper.c:2567,10'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2569,17'
          Dst:             strdup
        - Src:             'lib/libdevmapper.c:2577,11'
          Dst:             crypt_hex_to_bytes
        - Src:             'lib/libdevmapper.c:2585,11'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/libdevmapper.c:2589,11'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/libdevmapper.c:2593,5'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:2597,15'
          Dst:             strncmp
        - Src:             'lib/libdevmapper.c:2599,11'
          Dst:             crypt_lookup_dev
        - Src:             'lib/libdevmapper.c:2600,9'
          Dst:             device_alloc
        - Src:             'lib/libdevmapper.c:2605,15'
          Dst:             strncmp
        - Src:             'lib/libdevmapper.c:2607,10'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2609,21'
          Dst:             strdup
        - Src:             'lib/libdevmapper.c:2617,11'
          Dst:             crypt_hex_to_bytes
        - Src:             'lib/libdevmapper.c:2625,26'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/libdevmapper.c:2629,26'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/libdevmapper.c:2633,5'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:2637,15'
          Dst:             strncmp
        - Src:             'lib/libdevmapper.c:2639,10'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2641,25'
          Dst:             strdup
        - Src:             'lib/libdevmapper.c:2649,11'
          Dst:             crypt_hex_to_bytes
        - Src:             'lib/libdevmapper.c:2657,30'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/libdevmapper.c:2661,30'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/libdevmapper.c:2665,5'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:2669,15'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2671,15'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2673,15'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2675,15'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2677,15'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2679,15'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2709,2'
          Dst:             device_free
        - Src:             'lib/libdevmapper.c:2710,2'
          Dst:             device_free
        - Src:             'lib/libdevmapper.c:2714,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/libdevmapper.c:2715,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/libdevmapper.c:2716,2'
          Dst:             crypt_free_volume_key
    - functionName:    toupper
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _dm_target_query_verity
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2210
      functionLinenumberEnd: 2465
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - get_flags
        - params
        - tgt
        - act_flags
      BBCount:         194
      ICount:          1099
      EdgeCount:       265
      CyclomaticComplexity: 73
      functionsReached:
        - crypt_hex_to_bytes
        - crypt_lookup_dev
        - crypt_zalloc
        - device_alloc
        - device_free
        - strcasecmp
        - strcmp
        - strdup
        - strsep
        - strtoul
        - strtoull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:2222,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2223,8'
              BranchSideFuncs:
                - crypt_zalloc
                - strtoul
                - strsep
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strtoul
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
                - crypt_lookup_dev
                - device_alloc
                - free
                - crypt_lookup_dev
                - device_alloc
                - free
            - BranchSide:      'lib/libdevmapper.c:2228,2'
              BranchSideFuncs:
                - strtoul
                - strsep
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strtoul
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
                - crypt_lookup_dev
                - device_alloc
                - free
                - crypt_lookup_dev
                - device_alloc
                - free
        - Branch String:   'lib/libdevmapper.c:2224,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2225,4'
              BranchSideFuncs:
                - strtoul
                - strsep
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strtoul
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
                - crypt_lookup_dev
                - device_alloc
                - free
                - crypt_lookup_dev
                - device_alloc
                - free
            - BranchSide:      'lib/libdevmapper.c:2226,2'
              BranchSideFuncs:
                - strtoul
                - strsep
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strtoul
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
                - crypt_lookup_dev
                - device_alloc
                - free
                - crypt_lookup_dev
                - device_alloc
                - free
        - Branch String:   'lib/libdevmapper.c:2234,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2235,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2236,6'
              BranchSideFuncs:
                - strsep
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strtoul
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
                - crypt_lookup_dev
                - device_alloc
                - free
                - crypt_lookup_dev
                - device_alloc
                - free
        - Branch String:   'lib/libdevmapper.c:2236,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2237,19'
              BranchSideFuncs:
                - strsep
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strtoul
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
                - crypt_lookup_dev
                - device_alloc
                - free
                - crypt_lookup_dev
                - device_alloc
                - free
            - BranchSide:      'lib/libdevmapper.c:2238,8'
              BranchSideFuncs:
                - strsep
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strtoul
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
                - crypt_lookup_dev
                - device_alloc
                - free
                - crypt_lookup_dev
                - device_alloc
                - free
        - Branch String:   'lib/libdevmapper.c:2242,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2243,3'
              BranchSideFuncs:
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strtoul
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
                - crypt_lookup_dev
                - device_alloc
                - free
                - crypt_lookup_dev
                - device_alloc
                - free
            - BranchSide:      'lib/libdevmapper.c:2244,6'
              BranchSideFuncs:
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strtoul
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
                - crypt_lookup_dev
                - device_alloc
                - free
                - crypt_lookup_dev
                - device_alloc
                - free
        - Branch String:   'lib/libdevmapper.c:2244,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2245,27'
              BranchSideFuncs:
                - crypt_lookup_dev
                - device_alloc
                - free
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strtoul
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
                - crypt_lookup_dev
                - device_alloc
                - free
            - BranchSide:      'lib/libdevmapper.c:2252,4'
              BranchSideFuncs:
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strtoul
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
                - crypt_lookup_dev
                - device_alloc
                - free
        - Branch String:   'lib/libdevmapper.c:2248,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2248,16'
              BranchSideFuncs:
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strtoul
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
                - crypt_lookup_dev
                - device_alloc
                - free
            - BranchSide:      'lib/libdevmapper.c:2250,2'
              BranchSideFuncs:
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strtoul
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
                - crypt_lookup_dev
                - device_alloc
                - free
        - Branch String:   'lib/libdevmapper.c:2248,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2249,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2250,2'
              BranchSideFuncs:
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strtoul
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
                - crypt_lookup_dev
                - device_alloc
                - free
        - Branch String:   'lib/libdevmapper.c:2256,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2257,3'
              BranchSideFuncs:
                - strtoul
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
                - crypt_lookup_dev
                - device_alloc
                - free
            - BranchSide:      'lib/libdevmapper.c:2258,6'
              BranchSideFuncs:
                - strtoul
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
                - crypt_lookup_dev
                - device_alloc
                - free
        - Branch String:   'lib/libdevmapper.c:2258,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2259,27'
              BranchSideFuncs:
                - crypt_lookup_dev
                - device_alloc
                - free
                - strtoul
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2266,4'
              BranchSideFuncs:
                - strtoul
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
        - Branch String:   'lib/libdevmapper.c:2262,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2262,16'
              BranchSideFuncs:
                - strtoul
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2264,2'
              BranchSideFuncs:
                - strtoul
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
        - Branch String:   'lib/libdevmapper.c:2262,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2263,4'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/libdevmapper.c:2264,2'
              BranchSideFuncs:
                - strtoul
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
        - Branch String:   'lib/libdevmapper.c:2270,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2271,3'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/libdevmapper.c:2272,6'
              BranchSideFuncs:
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
        - Branch String:   'lib/libdevmapper.c:2272,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2273,25'
              BranchSideFuncs:
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2274,8'
              BranchSideFuncs:
                - strtoul
                - strtoull
                - strtoull
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
        - Branch String:   'lib/libdevmapper.c:2278,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2279,3'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/libdevmapper.c:2280,6'
              BranchSideFuncs:
                - strtoull
                - strtoull
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
        - Branch String:   'lib/libdevmapper.c:2280,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2281,25'
              BranchSideFuncs:
                - strtoull
                - strtoull
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2282,8'
              BranchSideFuncs:
                - strtoull
                - strtoull
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
        - Branch String:   'lib/libdevmapper.c:2286,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2287,3'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/libdevmapper.c:2288,6'
              BranchSideFuncs:
                - strtoull
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
        - Branch String:   'lib/libdevmapper.c:2288,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2289,19'
              BranchSideFuncs:
                - strtoull
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2290,8'
              BranchSideFuncs:
                - strtoull
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
        - Branch String:   'lib/libdevmapper.c:2294,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2295,3'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/libdevmapper.c:2296,30'
              BranchSideFuncs:
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
        - Branch String:   'lib/libdevmapper.c:2301,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2302,3'
              BranchSideFuncs:
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2303,6'
              BranchSideFuncs:
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
                - strdup
        - Branch String:   'lib/libdevmapper.c:2303,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2304,22'
              BranchSideFuncs:
                - strdup
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
            - BranchSide:      'lib/libdevmapper.c:2312,8'
              BranchSideFuncs:
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
        - Branch String:   'lib/libdevmapper.c:2305,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2306,6'
              BranchSideFuncs:
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
            - BranchSide:      'lib/libdevmapper.c:2309,2'
              BranchSideFuncs:
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
        - Branch String:   'lib/libdevmapper.c:2313,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2314,3'
              BranchSideFuncs:
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
            - BranchSide:      'lib/libdevmapper.c:2315,27'
              BranchSideFuncs:
                - crypt_hex_to_bytes
                - free
                - strsep
                - strtoull
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
        - Branch String:   'lib/libdevmapper.c:2316,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2317,7'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/libdevmapper.c:2320,33'
              BranchSideFuncs:
                - free
                - strsep
                - strtoull
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
        - Branch String:   'lib/libdevmapper.c:2321,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2322,15'
              BranchSideFuncs:
                - strsep
                - strtoull
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
            - BranchSide:      'lib/libdevmapper.c:2324,8'
              BranchSideFuncs:
                - free
                - strsep
                - strtoull
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - strcmp
                - crypt_hex_to_bytes
        - Branch String:   'lib/libdevmapper.c:2328,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2329,15'
              BranchSideFuncs:
                - strcmp
                - strtoull
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - crypt_hex_to_bytes
            - BranchSide:      'lib/libdevmapper.c:2343,4'
              BranchSideFuncs:
                - strtoull
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2329,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2330,4'
              BranchSideFuncs:
                - crypt_hex_to_bytes
                - strtoull
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2333,29'
              BranchSideFuncs:
                - crypt_hex_to_bytes
                - strtoull
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2334,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2335,9'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/libdevmapper.c:2338,20'
              BranchSideFuncs:
                - strtoull
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2346,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2348,20'
              BranchSideFuncs:
                - strtoull
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2436,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2349,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2350,4'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/libdevmapper.c:2351,9'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2354,3'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2355,6'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2430,7'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/libdevmapper.c:2356,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2357,5'
              BranchSideFuncs:
                - strsep
                - strcasecmp
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2358,10'
              BranchSideFuncs:
                - strsep
                - strcasecmp
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2359,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2360,6'
              BranchSideFuncs:
                - strcasecmp
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2361,25'
              BranchSideFuncs:
                - strcasecmp
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2361,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2362,6'
              BranchSideFuncs:
                - strcasecmp
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2363,25'
              BranchSideFuncs:
                - strcasecmp
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2363,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2364,6'
              BranchSideFuncs:
                - strcasecmp
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2365,25'
              BranchSideFuncs:
                - strcasecmp
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2365,50'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2366,18'
              BranchSideFuncs:
                - strcasecmp
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2367,6'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2365,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2367,6'
              BranchSideFuncs:
                - strcasecmp
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2368,25'
              BranchSideFuncs:
                - strcasecmp
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2368,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2369,6'
              BranchSideFuncs:
                - strcasecmp
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2370,25'
              BranchSideFuncs:
                - strcasecmp
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2370,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2371,6'
              BranchSideFuncs:
                - strcasecmp
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2372,25'
              BranchSideFuncs:
                - strcasecmp
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2372,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2373,6'
              BranchSideFuncs:
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2374,25'
              BranchSideFuncs:
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2374,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2375,11'
              BranchSideFuncs:
                - strcasecmp
                - strtoull
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2390,27'
              BranchSideFuncs:
                - strcasecmp
                - strtoull
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2377,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2378,23'
              BranchSideFuncs:
                - device_alloc
                - free
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - free
                - free
            - BranchSide:      'lib/libdevmapper.c:2384,9'
              BranchSideFuncs:
                - free
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - free
        - Branch String:   'lib/libdevmapper.c:2379,16'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2379,19'
              BranchSideFuncs:
                - free
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - device_alloc
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - free
                - free
            - BranchSide:      'lib/libdevmapper.c:2383,5'
              BranchSideFuncs:
                - free
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - free
        - Branch String:   'lib/libdevmapper.c:2379,10'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2380,12'
              BranchSideFuncs:
                - free
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/libdevmapper.c:2383,5'
              BranchSideFuncs:
                - free
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
                - free
        - Branch String:   'lib/libdevmapper.c:2384,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2385,11'
              BranchSideFuncs:
                - free
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2388,11'
              BranchSideFuncs:
                - free
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2390,15'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2391,22'
              BranchSideFuncs:
                - strcasecmp
                - strtoull
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2398,27'
              BranchSideFuncs:
                - strcasecmp
                - strtoull
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2392,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2393,12'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2394,32'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2395,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2396,28'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2397,6'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2398,15'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2399,22'
              BranchSideFuncs:
                - strcasecmp
                - strtoul
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2404,27'
              BranchSideFuncs:
                - strcasecmp
                - strtoul
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2400,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2401,12'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2402,32'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2404,15'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2405,21'
              BranchSideFuncs:
                - strcasecmp
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2411,27'
              BranchSideFuncs:
                - strcasecmp
                - strsep
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strdup
        - Branch String:   'lib/libdevmapper.c:2406,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2407,12'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2408,9'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2408,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2409,22'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2410,6'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2411,15'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2412,11'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/libdevmapper.c:2426,5'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/libdevmapper.c:2413,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2414,6'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2415,9'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2415,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2415,16'
              BranchSideFuncs:
                - strdup
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
            - BranchSide:      'lib/libdevmapper.c:2424,6'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2415,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2416,38'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2424,6'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2417,10'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2418,9'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2422,6'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strsep
                - crypt_lookup_dev
                - free
                - free
                - device_alloc
                - free
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoull
                - strcasecmp
                - strtoul
                - strcasecmp
                - strsep
                - strdup
        - Branch String:   'lib/libdevmapper.c:2430,14'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2430,18'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/libdevmapper.c:2434,2'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2430,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2431,6'
              BranchSideFuncs:
                - device_free
                - device_free
                - device_free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/libdevmapper.c:2434,2'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2436,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2437,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2438,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2438,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2439,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2440,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2440,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2441,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2442,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2442,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2443,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2444,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2444,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2444,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2446,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2444,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2445,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2446,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2446,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2446,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2448,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2446,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2447,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2448,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2448,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2448,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2450,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2448,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2449,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2450,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2450,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2451,42'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2453,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:2223,8'
          Dst:             crypt_zalloc
        - Src:             'lib/libdevmapper.c:2233,10'
          Dst:             strtoul
        - Src:             'lib/libdevmapper.c:2241,8'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2245,10'
          Dst:             crypt_lookup_dev
        - Src:             'lib/libdevmapper.c:2246,7'
          Dst:             device_alloc
        - Src:             'lib/libdevmapper.c:2255,8'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2259,10'
          Dst:             crypt_lookup_dev
        - Src:             'lib/libdevmapper.c:2260,7'
          Dst:             device_alloc
        - Src:             'lib/libdevmapper.c:2269,10'
          Dst:             strtoul
        - Src:             'lib/libdevmapper.c:2277,10'
          Dst:             strtoul
        - Src:             'lib/libdevmapper.c:2285,10'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2293,10'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2300,8'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2304,15'
          Dst:             strdup
        - Src:             'lib/libdevmapper.c:2312,8'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2315,8'
          Dst:             crypt_hex_to_bytes
        - Src:             'lib/libdevmapper.c:2327,8'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2329,8'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2333,10'
          Dst:             crypt_hex_to_bytes
        - Src:             'lib/libdevmapper.c:2348,11'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2358,10'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2359,9'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2361,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2363,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2365,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2366,7'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2368,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2370,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2372,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2374,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2375,11'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2376,12'
          Dst:             crypt_lookup_dev
        - Src:             'lib/libdevmapper.c:2378,10'
          Dst:             device_alloc
        - Src:             'lib/libdevmapper.c:2390,16'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2391,13'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2398,16'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2399,13'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2404,16'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2405,13'
          Dst:             strtoul
        - Src:             'lib/libdevmapper.c:2411,16'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2412,11'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2416,31'
          Dst:             strdup
        - Src:             'lib/libdevmapper.c:2455,2'
          Dst:             device_free
        - Src:             'lib/libdevmapper.c:2456,2'
          Dst:             device_free
        - Src:             'lib/libdevmapper.c:2457,2'
          Dst:             device_free
    - functionName:    crypt_zalloc
      functionSourceFile: '/src/cryptsetup/lib/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/internal.h:273,56'
          Dst:             calloc
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _dm_target_query_crypt
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2023
      functionLinenumberEnd: 2203
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - get_flags
        - params
        - tgt
        - act_flags
      BBCount:         119
      ICount:          738
      EdgeCount:       162
      CyclomaticComplexity: 45
      functionsReached:
        - __isoc99_sscanf
        - crypt_alloc_volume_key
        - crypt_capi_to_cipher
        - crypt_free_volume_key
        - crypt_lookup_dev
        - crypt_safe_alloc
        - crypt_safe_free
        - crypt_safe_memcpy
        - crypt_volume_key_length
        - crypt_volume_key_pass_safe_alloc
        - crypt_volume_key_set_description
        - device_alloc
        - device_free
        - key_type_by_name
        - strcasecmp
        - strchr
        - strlen
        - strpbrk
        - strsep
        - strtoul
        - strtoull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:2045,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2046,3'
              BranchSideFuncs:
                - strtoull
                - strsep
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - strtoull
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
                - crypt_lookup_dev
                - device_alloc
                - free
            - BranchSide:      'lib/libdevmapper.c:2047,19'
              BranchSideFuncs:
                - strtoull
                - strsep
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - strtoull
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
                - crypt_lookup_dev
                - device_alloc
                - free
        - Branch String:   'lib/libdevmapper.c:2048,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2049,3'
              BranchSideFuncs:
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2050,8'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - strtoull
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
                - crypt_lookup_dev
                - device_alloc
                - free
        - Branch String:   'lib/libdevmapper.c:2056,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2057,26'
              BranchSideFuncs:
                - crypt_lookup_dev
                - device_alloc
                - free
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - strtoull
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
            - BranchSide:      'lib/libdevmapper.c:2064,4'
              BranchSideFuncs:
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - strtoull
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
        - Branch String:   'lib/libdevmapper.c:2060,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2060,16'
              BranchSideFuncs:
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - strtoull
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
            - BranchSide:      'lib/libdevmapper.c:2062,2'
              BranchSideFuncs:
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - strtoull
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
        - Branch String:   'lib/libdevmapper.c:2060,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2061,4'
              BranchSideFuncs:
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2062,2'
              BranchSideFuncs:
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - strtoull
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
        - Branch String:   'lib/libdevmapper.c:2067,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2068,3'
              BranchSideFuncs:
                - strtoull
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
            - BranchSide:      'lib/libdevmapper.c:2069,19'
              BranchSideFuncs:
                - strtoull
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strtoull
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
        - Branch String:   'lib/libdevmapper.c:2075,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2076,8'
              BranchSideFuncs:
                - strtoull
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
            - BranchSide:      'lib/libdevmapper.c:2124,6'
              BranchSideFuncs:
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
        - Branch String:   'lib/libdevmapper.c:2076,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2077,4'
              BranchSideFuncs:
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2078,9'
              BranchSideFuncs:
                - strtoull
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
        - Branch String:   'lib/libdevmapper.c:2082,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2083,4'
              BranchSideFuncs:
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2084,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
        - Branch String:   'lib/libdevmapper.c:2086,3'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2087,9'
              BranchSideFuncs:
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - strsep
                - strcasecmp
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
            - BranchSide:      'lib/libdevmapper.c:2119,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
        - Branch String:   'lib/libdevmapper.c:2087,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2088,5'
              BranchSideFuncs:
                - strsep
                - strcasecmp
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
            - BranchSide:      'lib/libdevmapper.c:2089,10'
              BranchSideFuncs:
                - strsep
                - strcasecmp
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
        - Branch String:   'lib/libdevmapper.c:2090,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2091,6'
              BranchSideFuncs:
                - strcasecmp
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
            - BranchSide:      'lib/libdevmapper.c:2092,25'
              BranchSideFuncs:
                - strcasecmp
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
        - Branch String:   'lib/libdevmapper.c:2092,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2093,6'
              BranchSideFuncs:
                - strcasecmp
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
            - BranchSide:      'lib/libdevmapper.c:2094,25'
              BranchSideFuncs:
                - strcasecmp
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
        - Branch String:   'lib/libdevmapper.c:2094,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2095,6'
              BranchSideFuncs:
                - strcasecmp
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
            - BranchSide:      'lib/libdevmapper.c:2096,25'
              BranchSideFuncs:
                - strcasecmp
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
        - Branch String:   'lib/libdevmapper.c:2096,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2097,6'
              BranchSideFuncs:
                - strcasecmp
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
            - BranchSide:      'lib/libdevmapper.c:2098,25'
              BranchSideFuncs:
                - strcasecmp
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
        - Branch String:   'lib/libdevmapper.c:2098,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2099,6'
              BranchSideFuncs:
                - strcasecmp
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
            - BranchSide:      'lib/libdevmapper.c:2100,25'
              BranchSideFuncs:
                - strcasecmp
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
        - Branch String:   'lib/libdevmapper.c:2100,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2101,6'
              BranchSideFuncs:
                - strcasecmp
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
            - BranchSide:      'lib/libdevmapper.c:2102,25'
              BranchSideFuncs:
                - strcasecmp
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
        - Branch String:   'lib/libdevmapper.c:2102,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2103,6'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strchr
            - BranchSide:      'lib/libdevmapper.c:2104,20'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strchr
        - Branch String:   'lib/libdevmapper.c:2104,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2105,29'
              BranchSideFuncs:
                - strchr
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
            - BranchSide:      'lib/libdevmapper.c:2110,22'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - strchr
        - Branch String:   'lib/libdevmapper.c:2107,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2108,6'
              BranchSideFuncs:
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
            - BranchSide:      'lib/libdevmapper.c:2109,15'
              BranchSideFuncs:
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
        - Branch String:   'lib/libdevmapper.c:2110,15'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2111,39'
              BranchSideFuncs:
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
            - BranchSide:      'lib/libdevmapper.c:2112,22'
              BranchSideFuncs:
                - __isoc99_sscanf
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
        - Branch String:   'lib/libdevmapper.c:2112,15'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2113,32'
              BranchSideFuncs:
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
                - strsep
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - __isoc99_sscanf
                - __isoc99_sscanf
                - __isoc99_sscanf
                - strchr
            - BranchSide:      'lib/libdevmapper.c:2115,5'
              BranchSideFuncs:
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
        - Branch String:   'lib/libdevmapper.c:2119,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2120,4'
              BranchSideFuncs:
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2121,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
                - crypt_capi_to_cipher
        - Branch String:   'lib/libdevmapper.c:2124,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2125,49'
              BranchSideFuncs:
                - crypt_capi_to_cipher
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
            - BranchSide:      'lib/libdevmapper.c:2130,4'
              BranchSideFuncs:
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
        - Branch String:   'lib/libdevmapper.c:2126,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2127,4'
              BranchSideFuncs:
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2128,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
        - Branch String:   'lib/libdevmapper.c:2132,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2133,4'
              BranchSideFuncs:
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
            - BranchSide:      'lib/libdevmapper.c:2135,6'
              BranchSideFuncs:
                - strlen
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
        - Branch String:   'lib/libdevmapper.c:2135,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2137,7'
              BranchSideFuncs:
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - strlen
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - __isoc99_sscanf
            - BranchSide:      'lib/libdevmapper.c:2185,9'
              BranchSideFuncs:
                - strlen
        - Branch String:   'lib/libdevmapper.c:2137,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2138,15'
              BranchSideFuncs:
                - __isoc99_sscanf
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - strlen
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
            - BranchSide:      'lib/libdevmapper.c:2141,22'
              BranchSideFuncs:
                - strlen
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - strlen
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
        - Branch String:   'lib/libdevmapper.c:2138,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2139,5'
              BranchSideFuncs:
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2140,3'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - strlen
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
        - Branch String:   'lib/libdevmapper.c:2144,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2145,6'
              BranchSideFuncs:
                - strlen
                - crypt_safe_alloc
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
            - BranchSide:      'lib/libdevmapper.c:2149,7'
              BranchSideFuncs:
                - strlen
                - crypt_safe_alloc
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
        - Branch String:   'lib/libdevmapper.c:2149,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2150,8'
              BranchSideFuncs:
                - strlen
                - crypt_safe_alloc
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
                - strpbrk
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
            - BranchSide:      'lib/libdevmapper.c:2184,2'
              BranchSideFuncs:
                - strlen
        - Branch String:   'lib/libdevmapper.c:2150,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2152,14'
              BranchSideFuncs:
                - strpbrk
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - strpbrk
                - key_type_by_name
                - crypt_volume_key_set_description
                - strlen
            - BranchSide:      'lib/libdevmapper.c:2166,15'
              BranchSideFuncs:
                - strlen
                - crypt_safe_alloc
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - crypt_safe_memcpy
                - strtoul
        - Branch String:   'lib/libdevmapper.c:2155,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2156,6'
              BranchSideFuncs:
                - strpbrk
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - key_type_by_name
                - crypt_volume_key_set_description
                - strlen
            - BranchSide:      'lib/libdevmapper.c:2157,24'
              BranchSideFuncs:
                - strpbrk
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - key_type_by_name
                - crypt_volume_key_set_description
                - strlen
        - Branch String:   'lib/libdevmapper.c:2158,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2159,6'
              BranchSideFuncs:
                - key_type_by_name
                - crypt_volume_key_set_description
                - strlen
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2160,5'
              BranchSideFuncs:
                - key_type_by_name
                - crypt_volume_key_set_description
                - strlen
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
        - Branch String:   'lib/libdevmapper.c:2164,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2165,6'
              BranchSideFuncs:
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2166,4'
              BranchSideFuncs:
                - strlen
        - Branch String:   'lib/libdevmapper.c:2168,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2169,8'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - strlen
                - crypt_safe_memcpy
                - strtoul
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2172,5'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - strlen
                - crypt_safe_memcpy
                - strtoul
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
        - Branch String:   'lib/libdevmapper.c:2173,5'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2174,24'
              BranchSideFuncs:
                - crypt_safe_memcpy
                - strtoul
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - strlen
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2181,38'
              BranchSideFuncs:
                - crypt_volume_key_pass_safe_alloc
                - strlen
        - Branch String:   'lib/libdevmapper.c:2176,10'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2177,9'
              BranchSideFuncs:
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/libdevmapper.c:2180,5'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_pass_safe_alloc
                - strlen
                - crypt_safe_memcpy
                - strtoul
                - free
                - free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
        - Branch String:   'lib/libdevmapper.c:2187,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2188,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2189,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2189,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2190,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2191,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2191,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2192,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2193,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2193,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2194,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2195,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:2040,12'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2044,9'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2047,10'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2055,12'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2057,9'
          Dst:             crypt_lookup_dev
        - Src:             'lib/libdevmapper.c:2058,7'
          Dst:             device_alloc
        - Src:             'lib/libdevmapper.c:2069,10'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2081,11'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2089,10'
          Dst:             strsep
        - Src:             'lib/libdevmapper.c:2090,9'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2092,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2094,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2096,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2098,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2100,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2102,14'
          Dst:             strcasecmp
        - Src:             'lib/libdevmapper.c:2104,13'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2106,18'
          Dst:             strchr
        - Src:             'lib/libdevmapper.c:2110,15'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2112,15'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2125,7'
          Dst:             crypt_capi_to_cipher
        - Src:             'lib/libdevmapper.c:2138,8'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:2141,15'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:2143,8'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/libdevmapper.c:2154,12'
          Dst:             strpbrk
        - Src:             'lib/libdevmapper.c:2157,16'
          Dst:             strpbrk
        - Src:             'lib/libdevmapper.c:2163,56'
          Dst:             key_type_by_name
        - Src:             'lib/libdevmapper.c:2163,9'
          Dst:             crypt_volume_key_set_description
        - Src:             'lib/libdevmapper.c:2167,11'
          Dst:             crypt_safe_alloc
        - Src:             'lib/libdevmapper.c:2173,20'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:2174,6'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/libdevmapper.c:2175,27'
          Dst:             strtoul
        - Src:             'lib/libdevmapper.c:2181,5'
          Dst:             crypt_volume_key_pass_safe_alloc
        - Src:             'lib/libdevmapper.c:2185,18'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:2199,2'
          Dst:             device_free
        - Src:             'lib/libdevmapper.c:2200,2'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:2201,2'
          Dst:             crypt_free_volume_key
    - functionName:    strpbrk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_target_query
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2784
      functionLinenumberEnd: 2805
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - tgt
        - start
        - length
        - target_type
        - params
        - get_flags
        - act_flags
      BBCount:         24
      ICount:          157
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - _dm_target_query_crypt
        - _dm_target_query_error
        - _dm_target_query_integrity
        - _dm_target_query_linear
        - _dm_target_query_verity
        - _dm_target_query_zero
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:2787,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2788,30'
              BranchSideFuncs:
                - strcmp
                - _dm_target_query_verity
                - strcmp
                - _dm_target_query_integrity
                - strcmp
                - _dm_target_query_linear
                - strcmp
                - _dm_target_query_error
                - strcmp
                - _dm_target_query_zero
            - BranchSide:      'lib/libdevmapper.c:2789,19'
              BranchSideFuncs:
                - strcmp
                - _dm_target_query_verity
                - strcmp
                - _dm_target_query_integrity
                - strcmp
                - _dm_target_query_linear
                - strcmp
                - _dm_target_query_error
                - strcmp
                - _dm_target_query_zero
        - Branch String:   'lib/libdevmapper.c:2789,11'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2790,31'
              BranchSideFuncs:
                - strcmp
                - _dm_target_query_integrity
                - strcmp
                - _dm_target_query_linear
                - strcmp
                - _dm_target_query_error
                - strcmp
                - _dm_target_query_zero
            - BranchSide:      'lib/libdevmapper.c:2791,19'
              BranchSideFuncs:
                - strcmp
                - _dm_target_query_integrity
                - strcmp
                - _dm_target_query_linear
                - strcmp
                - _dm_target_query_error
                - strcmp
                - _dm_target_query_zero
        - Branch String:   'lib/libdevmapper.c:2791,11'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2792,34'
              BranchSideFuncs:
                - strcmp
                - _dm_target_query_linear
                - strcmp
                - _dm_target_query_error
                - strcmp
                - _dm_target_query_zero
            - BranchSide:      'lib/libdevmapper.c:2793,19'
              BranchSideFuncs:
                - strcmp
                - _dm_target_query_linear
                - strcmp
                - _dm_target_query_error
                - strcmp
                - _dm_target_query_zero
        - Branch String:   'lib/libdevmapper.c:2793,11'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2794,31'
              BranchSideFuncs:
                - strcmp
                - _dm_target_query_error
                - strcmp
                - _dm_target_query_zero
            - BranchSide:      'lib/libdevmapper.c:2795,19'
              BranchSideFuncs:
                - strcmp
                - _dm_target_query_error
                - strcmp
                - _dm_target_query_zero
        - Branch String:   'lib/libdevmapper.c:2795,11'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2796,30'
              BranchSideFuncs:
                - strcmp
                - _dm_target_query_zero
            - BranchSide:      'lib/libdevmapper.c:2797,19'
              BranchSideFuncs:
                - strcmp
                - _dm_target_query_zero
        - Branch String:   'lib/libdevmapper.c:2800,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2800,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2801,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:2787,7'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2788,7'
          Dst:             _dm_target_query_crypt
        - Src:             'lib/libdevmapper.c:2789,12'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2790,7'
          Dst:             _dm_target_query_verity
        - Src:             'lib/libdevmapper.c:2791,12'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2792,7'
          Dst:             _dm_target_query_integrity
        - Src:             'lib/libdevmapper.c:2793,12'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2794,7'
          Dst:             _dm_target_query_linear
        - Src:             'lib/libdevmapper.c:2795,12'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2796,7'
          Dst:             _dm_target_query_error
        - Src:             'lib/libdevmapper.c:2797,12'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:2798,7'
          Dst:             _dm_target_query_zero
    - functionName:    device_disappeared
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
        - type
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_logf
        - device_path
        - stat
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1310,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1311,3'
              BranchSideFuncs:
                - device_path
                - stat
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1317,23'
              BranchSideFuncs:
                - device_path
                - stat
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1317,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1318,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1322,2'
              BranchSideFuncs:
                - device_path
                - crypt_logf
      Callsites:
        - Src:             'lib/libdevmapper.c:1317,11'
          Dst:             device_path
        - Src:             'lib/libdevmapper.c:1317,6'
          Dst:             stat
        - Src:             'lib/libdevmapper.c:1318,3'
          Dst:             device_path
        - Src:             'lib/libdevmapper.c:1318,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1322,2'
          Dst:             device_path
        - Src:             'lib/libdevmapper.c:1322,2'
          Dst:             crypt_logf
    - functionName:    _uf
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - buf_size
        - s
        - u
      BBCount:         9
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - snprintf
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:543,2'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:543,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/libdevmapper.c:543,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/libdevmapper.c:543,2'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:543,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:543,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/libdevmapper.c:542,13'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:543,2'
          Dst:             __assert_fail
    - functionName:    cipher_dm2c
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - org_c
        - org_i
        - tag_size
        - c_dm
        - c_dm_size
        - i_dm
        - i_dm_size
      BBCount:         53
      ICount:          339
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - __isoc99_sscanf
        - snprintf
        - strcmp
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:486,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:486,16'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - strncpy
                - snprintf
            - BranchSide:      'lib/libdevmapper.c:487,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:486,26'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:486,30'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - strncpy
                - snprintf
            - BranchSide:      'lib/libdevmapper.c:487,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:486,35'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:486,39'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - strncpy
                - snprintf
            - BranchSide:      'lib/libdevmapper.c:487,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:486,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:487,3'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - strncpy
                - snprintf
            - BranchSide:      'lib/libdevmapper.c:489,13'
              BranchSideFuncs:
                - __isoc99_sscanf
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - strncpy
                - snprintf
        - Branch String:   'lib/libdevmapper.c:490,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:491,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:493,13'
              BranchSideFuncs:
                - __isoc99_sscanf
                - snprintf
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - snprintf
                - snprintf
                - strncpy
                - snprintf
        - Branch String:   'lib/libdevmapper.c:494,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:495,3'
              BranchSideFuncs:
                - strncpy
                - snprintf
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'lib/libdevmapper.c:500,13'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'lib/libdevmapper.c:498,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:499,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:500,2'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'lib/libdevmapper.c:500,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:501,16'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'lib/libdevmapper.c:504,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:501,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:502,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:503,2'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'lib/libdevmapper.c:506,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:508,21'
              BranchSideFuncs:
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'lib/libdevmapper.c:510,21'
              BranchSideFuncs:
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'lib/libdevmapper.c:510,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:512,21'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'lib/libdevmapper.c:514,21'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'lib/libdevmapper.c:514,36'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:514,47'
              BranchSideFuncs:
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'lib/libdevmapper.c:518,21'
              BranchSideFuncs:
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'lib/libdevmapper.c:514,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:516,21'
              BranchSideFuncs:
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'lib/libdevmapper.c:518,21'
              BranchSideFuncs:
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'lib/libdevmapper.c:518,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:520,21'
              BranchSideFuncs:
                - strcmp
                - snprintf
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'lib/libdevmapper.c:522,21'
              BranchSideFuncs:
                - strcmp
                - snprintf
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'lib/libdevmapper.c:522,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:524,21'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      'lib/libdevmapper.c:528,21'
              BranchSideFuncs:
                - snprintf
                - snprintf
        - Branch String:   'lib/libdevmapper.c:532,17'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:532,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:533,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:532,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:533,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:534,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:534,17'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:534,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:535,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:534,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:535,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:537,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:489,6'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:493,6'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:496,3'
          Dst:             strncpy
        - Src:             'lib/libdevmapper.c:498,7'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:501,7'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:508,12'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:509,12'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:510,14'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:512,12'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:513,12'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:514,14'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:514,40'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:516,12'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:517,12'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:518,14'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:520,12'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:521,12'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:522,14'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:524,12'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:525,12'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:528,12'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:529,12'
          Dst:             snprintf
    - functionName:    get_dm_zero_params
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_safe_alloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:961,17'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:961,8'
              BranchSideFuncs:
                - crypt_safe_alloc
            - BranchSide:      'lib/libdevmapper.c:961,17'
              BranchSideFuncs:
                - crypt_safe_alloc
        - Branch String:   'lib/libdevmapper.c:962,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:963,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:965,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:961,17'
          Dst:             crypt_safe_alloc
    - functionName:    get_dm_linear_params
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tgt
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_safe_alloc
        - crypt_safe_free
        - device_block_path
        - int_log10
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:945,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:946,3'
              BranchSideFuncs:
                - device_block_path
                - snprintf
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:948,15'
              BranchSideFuncs:
                - device_block_path
                - snprintf
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:951,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:951,15'
              BranchSideFuncs:
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:952,19'
              BranchSideFuncs:
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:951,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:952,19'
              BranchSideFuncs:
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:956,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:942,24'
          Dst:             device_block_path
        - Src:             'lib/libdevmapper.c:942,17'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:942,63'
          Dst:             int_log10
        - Src:             'lib/libdevmapper.c:944,11'
          Dst:             crypt_safe_alloc
        - Src:             'lib/libdevmapper.c:949,8'
          Dst:             device_block_path
        - Src:             'lib/libdevmapper.c:948,6'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:952,3'
          Dst:             crypt_safe_free
    - functionName:    int_log10
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:473,2'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:474,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:475,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_dm_integrity_params
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - tgt
        - flags
      BBCount:         190
      ICount:          1241
      EdgeCount:       256
      CyclomaticComplexity: 68
      functionsReached:
        - _uf
        - crypt_bytes_to_hex
        - crypt_safe_alloc
        - crypt_safe_free
        - crypt_volume_key_get_key
        - crypt_volume_key_length
        - device_block_path
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:774,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:775,3'
              BranchSideFuncs:
                - device_block_path
                - strlen
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - device_block_path
                - strlen
                - strlen
                - crypt_volume_key_length
                - strlen
                - crypt_volume_key_length
                - strlen
                - crypt_volume_key_length
            - BranchSide:      'lib/libdevmapper.c:777,19'
              BranchSideFuncs:
                - device_block_path
                - strlen
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - device_block_path
                - strlen
                - strlen
                - crypt_volume_key_length
                - strlen
                - crypt_volume_key_length
                - strlen
                - crypt_volume_key_length
        - Branch String:   'lib/libdevmapper.c:777,46'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:777,49'
              BranchSideFuncs:
                - device_block_path
                - strlen
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - device_block_path
                - strlen
                - strlen
                - crypt_volume_key_length
                - strlen
                - crypt_volume_key_length
                - strlen
                - crypt_volume_key_length
            - BranchSide:      'lib/libdevmapper.c:777,19'
              BranchSideFuncs:
                - device_block_path
                - strlen
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - device_block_path
                - strlen
                - strlen
                - crypt_volume_key_length
                - strlen
                - crypt_volume_key_length
                - strlen
        - Branch String:   'lib/libdevmapper.c:777,19'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:777,95'
              BranchSideFuncs:
                - crypt_volume_key_length
                - device_block_path
                - strlen
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - device_block_path
                - strlen
                - strlen
                - crypt_volume_key_length
                - strlen
                - crypt_volume_key_length
                - strlen
            - BranchSide:      'lib/libdevmapper.c:778,4'
              BranchSideFuncs:
                - device_block_path
                - strlen
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - device_block_path
                - strlen
                - strlen
                - crypt_volume_key_length
                - strlen
                - crypt_volume_key_length
                - strlen
        - Branch String:   'lib/libdevmapper.c:778,4'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:777,125'
              BranchSideFuncs:
                - strlen
                - device_block_path
                - strlen
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - device_block_path
                - strlen
                - strlen
                - crypt_volume_key_length
                - strlen
                - crypt_volume_key_length
            - BranchSide:      'lib/libdevmapper.c:778,40'
              BranchSideFuncs:
                - strlen
                - device_block_path
                - strlen
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - device_block_path
                - strlen
                - strlen
                - crypt_volume_key_length
                - strlen
                - crypt_volume_key_length
        - Branch String:   'lib/libdevmapper.c:779,62'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:779,65'
              BranchSideFuncs:
                - device_block_path
                - strlen
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - device_block_path
                - strlen
                - strlen
                - crypt_volume_key_length
                - strlen
                - crypt_volume_key_length
            - BranchSide:      'lib/libdevmapper.c:779,27'
              BranchSideFuncs:
                - device_block_path
                - strlen
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - device_block_path
                - strlen
                - strlen
                - crypt_volume_key_length
                - strlen
        - Branch String:   'lib/libdevmapper.c:779,27'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:780,27'
              BranchSideFuncs:
                - crypt_volume_key_length
                - device_block_path
                - strlen
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - device_block_path
                - strlen
                - strlen
                - crypt_volume_key_length
                - strlen
            - BranchSide:      'lib/libdevmapper.c:781,4'
              BranchSideFuncs:
                - device_block_path
                - strlen
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - device_block_path
                - strlen
                - strlen
                - crypt_volume_key_length
                - strlen
        - Branch String:   'lib/libdevmapper.c:781,4'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:780,76'
              BranchSideFuncs:
                - strlen
                - device_block_path
                - strlen
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - device_block_path
                - strlen
                - strlen
                - crypt_volume_key_length
            - BranchSide:      'lib/libdevmapper.c:781,48'
              BranchSideFuncs:
                - strlen
                - device_block_path
                - strlen
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - device_block_path
                - strlen
                - strlen
                - crypt_volume_key_length
        - Branch String:   'lib/libdevmapper.c:782,54'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:782,57'
              BranchSideFuncs:
                - device_block_path
                - strlen
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - device_block_path
                - strlen
                - strlen
                - crypt_volume_key_length
            - BranchSide:      'lib/libdevmapper.c:782,23'
              BranchSideFuncs:
                - device_block_path
                - strlen
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - device_block_path
                - strlen
                - strlen
        - Branch String:   'lib/libdevmapper.c:782,23'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:783,27'
              BranchSideFuncs:
                - crypt_volume_key_length
                - device_block_path
                - strlen
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - device_block_path
                - strlen
                - strlen
            - BranchSide:      'lib/libdevmapper.c:784,4'
              BranchSideFuncs:
                - device_block_path
                - strlen
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - device_block_path
                - strlen
                - strlen
        - Branch String:   'lib/libdevmapper.c:784,4'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:783,72'
              BranchSideFuncs:
                - strlen
                - device_block_path
                - strlen
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - device_block_path
                - strlen
            - BranchSide:      'lib/libdevmapper.c:784,44'
              BranchSideFuncs:
                - strlen
                - device_block_path
                - strlen
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - device_block_path
                - strlen
        - Branch String:   'lib/libdevmapper.c:786,4'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:785,57'
              BranchSideFuncs:
                - device_block_path
                - strlen
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
            - BranchSide:      'lib/libdevmapper.c:786,60'
              BranchSideFuncs:
                - device_block_path
                - strlen
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
        - Branch String:   'lib/libdevmapper.c:794,14'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:794,18'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
            - BranchSide:      'lib/libdevmapper.c:795,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:794,27'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:794,31'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
            - BranchSide:      'lib/libdevmapper.c:795,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:794,41'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:794,45'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
            - BranchSide:      'lib/libdevmapper.c:795,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:794,63'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:794,67'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
            - BranchSide:      'lib/libdevmapper.c:795,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:794,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:795,3'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
            - BranchSide:      'lib/libdevmapper.c:797,6'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
        - Branch String:   'lib/libdevmapper.c:797,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:798,14'
              BranchSideFuncs:
                - snprintf
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
            - BranchSide:      'lib/libdevmapper.c:815,6'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
        - Branch String:   'lib/libdevmapper.c:800,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:801,56'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
            - BranchSide:      'lib/libdevmapper.c:806,11'
              BranchSideFuncs:
                - snprintf
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
        - Branch String:   'lib/libdevmapper.c:803,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:804,5'
              BranchSideFuncs:
                - snprintf
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
            - BranchSide:      'lib/libdevmapper.c:805,3'
              BranchSideFuncs:
                - snprintf
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
        - Branch String:   'lib/libdevmapper.c:809,52'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:808,7'
              BranchSideFuncs:
                - snprintf
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
            - BranchSide:      'lib/libdevmapper.c:808,7'
              BranchSideFuncs:
                - snprintf
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
        - Branch String:   'lib/libdevmapper.c:811,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:811,16'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:812,4'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:811,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:812,4'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:813,2'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
        - Branch String:   'lib/libdevmapper.c:815,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:816,14'
              BranchSideFuncs:
                - snprintf
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
            - BranchSide:      'lib/libdevmapper.c:833,6'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
        - Branch String:   'lib/libdevmapper.c:818,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:819,56'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
            - BranchSide:      'lib/libdevmapper.c:824,11'
              BranchSideFuncs:
                - snprintf
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
        - Branch String:   'lib/libdevmapper.c:821,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:822,5'
              BranchSideFuncs:
                - snprintf
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
            - BranchSide:      'lib/libdevmapper.c:823,3'
              BranchSideFuncs:
                - snprintf
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
        - Branch String:   'lib/libdevmapper.c:827,60'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:826,7'
              BranchSideFuncs:
                - snprintf
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
            - BranchSide:      'lib/libdevmapper.c:826,7'
              BranchSideFuncs:
                - snprintf
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
        - Branch String:   'lib/libdevmapper.c:829,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:829,16'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:830,4'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:829,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:830,4'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:831,2'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
        - Branch String:   'lib/libdevmapper.c:833,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:834,14'
              BranchSideFuncs:
                - snprintf
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
            - BranchSide:      'lib/libdevmapper.c:851,6'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:836,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:837,56'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - snprintf
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:842,11'
              BranchSideFuncs:
                - snprintf
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:839,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:840,5'
              BranchSideFuncs:
                - snprintf
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:841,3'
              BranchSideFuncs:
                - snprintf
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:845,56'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:844,7'
              BranchSideFuncs:
                - snprintf
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:844,7'
              BranchSideFuncs:
                - snprintf
                - crypt_safe_free
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:847,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:847,16'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:848,4'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:847,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:848,4'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:849,2'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:851,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:852,14'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:853,6'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:853,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:854,14'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:855,6'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:855,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:856,14'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:857,6'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:857,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:858,14'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:859,6'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:859,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:860,14'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:861,6'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:861,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:862,14'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:863,6'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:863,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:864,14'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:865,6'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:865,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:866,14'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:867,6'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:867,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:868,14'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:869,6'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:869,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:870,14'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:871,6'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:871,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:872,14'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:873,6'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:873,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:874,14'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:875,6'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:875,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:876,14'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:878,15'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:879,3'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:879,39'
              BranchSideFuncs:
                - _uf
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:881,3'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:881,3'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:881,44'
              BranchSideFuncs:
                - _uf
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:885,3'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:885,3'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:885,46'
              BranchSideFuncs:
                - _uf
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:889,3'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:889,3'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:889,45'
              BranchSideFuncs:
                - _uf
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:891,3'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:891,3'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:891,38'
              BranchSideFuncs:
                - _uf
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
            - BranchSide:      'lib/libdevmapper.c:893,3'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - _uf
        - Branch String:   'lib/libdevmapper.c:893,3'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:893,41'
              BranchSideFuncs:
                - _uf
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
            - BranchSide:      'lib/libdevmapper.c:895,3'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
        - Branch String:   'lib/libdevmapper.c:895,3'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:895,32'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
            - BranchSide:      'lib/libdevmapper.c:896,3'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
        - Branch String:   'lib/libdevmapper.c:896,3'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:896,40'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
            - BranchSide:      'lib/libdevmapper.c:897,3'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
        - Branch String:   'lib/libdevmapper.c:897,3'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:897,36'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
            - BranchSide:      'lib/libdevmapper.c:898,3'
              BranchSideFuncs:
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
        - Branch String:   'lib/libdevmapper.c:905,3'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:878,6'
              BranchSideFuncs:
                - device_block_path
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:905,52'
              BranchSideFuncs:
                - device_block_path
                - snprintf
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:906,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:906,15'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:907,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:906,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:907,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:909,6'
              BranchSideFuncs:
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:909,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:910,8'
              BranchSideFuncs:
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:911,11'
              BranchSideFuncs:
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:911,11'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:912,8'
              BranchSideFuncs:
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:913,11'
              BranchSideFuncs:
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:913,11'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:914,8'
              BranchSideFuncs:
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:915,11'
              BranchSideFuncs:
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:915,11'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:916,8'
              BranchSideFuncs:
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:918,8'
              BranchSideFuncs:
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:923,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:923,15'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:924,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:923,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:924,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:926,15'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:932,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:933,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:935,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:777,71'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:778,33'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:780,3'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:781,41'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:783,3'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:784,37'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:785,20'
          Dst:             device_block_path
        - Src:             'lib/libdevmapper.c:785,13'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:786,42'
          Dst:             device_block_path
        - Src:             'lib/libdevmapper.c:786,35'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:789,11'
          Dst:             crypt_safe_alloc
        - Src:             'lib/libdevmapper.c:790,13'
          Dst:             crypt_safe_alloc
        - Src:             'lib/libdevmapper.c:791,14'
          Dst:             crypt_safe_alloc
        - Src:             'lib/libdevmapper.c:792,22'
          Dst:             crypt_safe_alloc
        - Src:             'lib/libdevmapper.c:793,18'
          Dst:             crypt_safe_alloc
        - Src:             'lib/libdevmapper.c:801,32'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:802,11'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/libdevmapper.c:801,13'
          Dst:             crypt_bytes_to_hex
        - Src:             'lib/libdevmapper.c:808,7'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:810,3'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:819,32'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:820,5'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/libdevmapper.c:819,13'
          Dst:             crypt_bytes_to_hex
        - Src:             'lib/libdevmapper.c:826,7'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:828,3'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:837,32'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:838,11'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/libdevmapper.c:837,13'
          Dst:             crypt_bytes_to_hex
        - Src:             'lib/libdevmapper.c:844,7'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:846,3'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:879,35'
          Dst:             _uf
        - Src:             'lib/libdevmapper.c:881,40'
          Dst:             _uf
        - Src:             'lib/libdevmapper.c:885,42'
          Dst:             _uf
        - Src:             'lib/libdevmapper.c:889,41'
          Dst:             _uf
        - Src:             'lib/libdevmapper.c:891,34'
          Dst:             _uf
        - Src:             'lib/libdevmapper.c:893,37'
          Dst:             _uf
        - Src:             'lib/libdevmapper.c:905,34'
          Dst:             device_block_path
        - Src:             'lib/libdevmapper.c:878,6'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:921,8'
          Dst:             device_block_path
        - Src:             'lib/libdevmapper.c:920,6'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:928,2'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:929,2'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:930,2'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:931,2'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:933,3'
          Dst:             crypt_safe_free
    - functionName:    get_dm_verity_params
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - tgt
        - flags
      BBCount:         90
      ICount:          656
      EdgeCount:       122
      CyclomaticComplexity: 34
      functionsReached:
        - crypt_bytes_to_hex
        - crypt_safe_alloc
        - crypt_safe_free
        - device_block_path
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:658,11'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:658,15'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
            - BranchSide:      'lib/libdevmapper.c:659,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:658,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:659,3'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
            - BranchSide:      'lib/libdevmapper.c:661,7'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
        - Branch String:   'lib/libdevmapper.c:664,53'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:665,7'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
            - BranchSide:      'lib/libdevmapper.c:667,7'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
        - Branch String:   'lib/libdevmapper.c:664,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:666,9'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
            - BranchSide:      'lib/libdevmapper.c:667,7'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
        - Branch String:   'lib/libdevmapper.c:667,49'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:668,7'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
            - BranchSide:      'lib/libdevmapper.c:671,6'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
        - Branch String:   'lib/libdevmapper.c:667,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:669,9'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
            - BranchSide:      'lib/libdevmapper.c:671,6'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
        - Branch String:   'lib/libdevmapper.c:671,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:672,14'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
            - BranchSide:      'lib/libdevmapper.c:673,6'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
        - Branch String:   'lib/libdevmapper.c:673,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:674,14'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
            - BranchSide:      'lib/libdevmapper.c:675,6'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
        - Branch String:   'lib/libdevmapper.c:675,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:676,14'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
            - BranchSide:      'lib/libdevmapper.c:677,6'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
        - Branch String:   'lib/libdevmapper.c:677,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:678,14'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
            - BranchSide:      'lib/libdevmapper.c:679,6'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
        - Branch String:   'lib/libdevmapper.c:679,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:680,14'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
            - BranchSide:      'lib/libdevmapper.c:681,6'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
        - Branch String:   'lib/libdevmapper.c:681,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:682,14'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
            - BranchSide:      'lib/libdevmapper.c:683,6'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
        - Branch String:   'lib/libdevmapper.c:683,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:684,14'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
            - BranchSide:      'lib/libdevmapper.c:686,18'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
                - device_block_path
                - strlen
        - Branch String:   'lib/libdevmapper.c:686,18'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:686,70'
              BranchSideFuncs:
                - device_block_path
                - strlen
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
            - BranchSide:      'lib/libdevmapper.c:686,102'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
        - Branch String:   'lib/libdevmapper.c:688,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:689,3'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
            - BranchSide:      'lib/libdevmapper.c:691,6'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
                - device_block_path
                - snprintf
        - Branch String:   'lib/libdevmapper.c:691,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:692,15'
              BranchSideFuncs:
                - device_block_path
                - snprintf
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
            - BranchSide:      'lib/libdevmapper.c:700,4'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
        - Branch String:   'lib/libdevmapper.c:697,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:697,16'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:698,4'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:697,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:698,4'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:699,2'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
                - strlen
        - Branch String:   'lib/libdevmapper.c:702,21'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:702,67'
              BranchSideFuncs:
                - strlen
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
            - BranchSide:      'lib/libdevmapper.c:702,110'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_bytes_to_hex
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
        - Branch String:   'lib/libdevmapper.c:704,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:705,3'
              BranchSideFuncs:
                - crypt_bytes_to_hex
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
            - BranchSide:      'lib/libdevmapper.c:706,6'
              BranchSideFuncs:
                - crypt_bytes_to_hex
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
                - snprintf
        - Branch String:   'lib/libdevmapper.c:706,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:707,15'
              BranchSideFuncs:
                - snprintf
                - crypt_bytes_to_hex
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
            - BranchSide:      'lib/libdevmapper.c:713,4'
              BranchSideFuncs:
                - crypt_bytes_to_hex
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
        - Branch String:   'lib/libdevmapper.c:710,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:710,16'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:711,4'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:710,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:711,4'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:712,2'
              BranchSideFuncs:
                - crypt_bytes_to_hex
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - snprintf
        - Branch String:   'lib/libdevmapper.c:715,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:716,16'
              BranchSideFuncs:
                - snprintf
                - crypt_bytes_to_hex
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:728,3'
              BranchSideFuncs:
                - crypt_bytes_to_hex
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:720,3'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:720,52'
              BranchSideFuncs:
                - snprintf
                - crypt_bytes_to_hex
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:722,4'
              BranchSideFuncs:
                - snprintf
                - crypt_bytes_to_hex
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:725,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:725,24'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:726,4'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:725,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:726,4'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:727,2'
              BranchSideFuncs:
                - crypt_bytes_to_hex
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_bytes_to_hex
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:731,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:732,3'
              BranchSideFuncs:
                - crypt_bytes_to_hex
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:734,31'
              BranchSideFuncs:
                - crypt_bytes_to_hex
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:735,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:736,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:738,20'
              BranchSideFuncs:
                - strlen
                - strlen
                - device_block_path
                - strlen
                - device_block_path
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:745,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:746,3'
              BranchSideFuncs:
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:748,15'
              BranchSideFuncs:
                - device_block_path
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:756,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:756,15'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:757,19'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:756,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:756,20'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:757,19'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
      Callsites:
        - Src:             'lib/libdevmapper.c:686,52'
          Dst:             device_block_path
        - Src:             'lib/libdevmapper.c:686,45'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:687,17'
          Dst:             crypt_safe_alloc
        - Src:             'lib/libdevmapper.c:695,5'
          Dst:             device_block_path
        - Src:             'lib/libdevmapper.c:693,7'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:702,60'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:703,23'
          Dst:             crypt_safe_alloc
        - Src:             'lib/libdevmapper.c:708,7'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:716,7'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:730,12'
          Dst:             crypt_bytes_to_hex
        - Src:             'lib/libdevmapper.c:734,12'
          Dst:             crypt_bytes_to_hex
        - Src:             'lib/libdevmapper.c:738,13'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:738,31'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:739,13'
          Dst:             device_block_path
        - Src:             'lib/libdevmapper.c:739,6'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:740,13'
          Dst:             device_block_path
        - Src:             'lib/libdevmapper.c:740,6'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:741,6'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:741,30'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:741,49'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:742,6'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:744,11'
          Dst:             crypt_safe_alloc
        - Src:             'lib/libdevmapper.c:750,23'
          Dst:             device_block_path
        - Src:             'lib/libdevmapper.c:751,8'
          Dst:             device_block_path
        - Src:             'lib/libdevmapper.c:748,6'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:757,3'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:761,2'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:762,2'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:763,2'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:764,2'
          Dst:             crypt_safe_free
    - functionName:    get_dm_crypt_params
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - tgt
        - flags
      BBCount:         92
      ICount:          628
      EdgeCount:       124
      CyclomaticComplexity: 34
      functionsReached:
        - _uf
        - cipher_dm2c
        - crypt_bytes_to_hex
        - crypt_is_cipher_null
        - crypt_safe_alloc
        - crypt_safe_free
        - crypt_volume_key_description
        - crypt_volume_key_get_key
        - crypt_volume_key_kernel_key_type
        - crypt_volume_key_length
        - device_block_path
        - int_log10
        - key_type_name
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:555,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:556,3'
              BranchSideFuncs:
                - cipher_dm2c
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:558,18'
              BranchSideFuncs:
                - cipher_dm2c
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:560,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:561,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:563,6'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:563,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:564,14'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:565,6'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:565,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:566,14'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:567,6'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:567,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:568,14'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:569,6'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:569,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:570,14'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:571,6'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:571,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:572,14'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:573,6'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:573,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:574,14'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:575,6'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:575,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:576,14'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:577,6'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:577,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:578,14'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:579,6'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:579,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:580,14'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:581,6'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:581,29'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:581,32'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:584,6'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:581,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:582,14'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:584,6'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - snprintf
                - _uf
                - _uf
        - Branch String:   'lib/libdevmapper.c:584,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:585,16'
              BranchSideFuncs:
                - snprintf
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - _uf
                - _uf
            - BranchSide:      'lib/libdevmapper.c:601,3'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
        - Branch String:   'lib/libdevmapper.c:593,3'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:594,8'
              BranchSideFuncs:
                - _uf
                - snprintf
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - _uf
            - BranchSide:      'lib/libdevmapper.c:595,3'
              BranchSideFuncs:
                - snprintf
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - _uf
        - Branch String:   'lib/libdevmapper.c:596,27'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:596,30'
              BranchSideFuncs:
                - snprintf
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
                - _uf
            - BranchSide:      'lib/libdevmapper.c:596,3'
              BranchSideFuncs:
                - snprintf
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
        - Branch String:   'lib/libdevmapper.c:596,3'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:585,7'
              BranchSideFuncs:
                - _uf
                - snprintf
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
            - BranchSide:      'lib/libdevmapper.c:597,8'
              BranchSideFuncs:
                - _uf
                - snprintf
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
        - Branch String:   'lib/libdevmapper.c:598,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:598,24'
              BranchSideFuncs:
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:599,4'
              BranchSideFuncs:
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:598,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:599,4'
              BranchSideFuncs:
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:600,2'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
        - Branch String:   'lib/libdevmapper.c:603,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:604,15'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
            - BranchSide:      'lib/libdevmapper.c:606,6'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_bytes_to_hex
        - Branch String:   'lib/libdevmapper.c:606,18'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:606,45'
              BranchSideFuncs:
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:607,12'
              BranchSideFuncs:
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:606,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:607,12'
              BranchSideFuncs:
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:608,11'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_volume_key_description
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
        - Branch String:   'lib/libdevmapper.c:608,11'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:609,37'
              BranchSideFuncs:
                - crypt_volume_key_description
                - crypt_safe_free
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:624,55'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:609,54'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:610,40'
              BranchSideFuncs:
                - crypt_volume_key_kernel_key_type
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:611,4'
              BranchSideFuncs:
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:609,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:611,4'
              BranchSideFuncs:
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:612,52'
              BranchSideFuncs:
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:616,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:617,4'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:618,16'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_kernel_key_type
                - key_type_name
                - crypt_volume_key_description
                - snprintf
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:621,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:621,16'
              BranchSideFuncs:
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:622,4'
              BranchSideFuncs:
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:621,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:622,4'
              BranchSideFuncs:
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:623,2'
              BranchSideFuncs:
                - crypt_safe_free
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - device_block_path
                - snprintf
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:627,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:628,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - crypt_safe_free
                - device_block_path
                - snprintf
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:630,20'
              BranchSideFuncs:
                - strlen
                - strlen
                - device_block_path
                - strlen
                - strlen
                - crypt_safe_alloc
                - crypt_safe_free
                - device_block_path
                - snprintf
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:634,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:635,3'
              BranchSideFuncs:
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:637,15'
              BranchSideFuncs:
                - device_block_path
                - snprintf
                - crypt_safe_free
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:641,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:641,15'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:642,19'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
        - Branch String:   'lib/libdevmapper.c:641,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:641,20'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:642,19'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
      Callsites:
        - Src:             'lib/libdevmapper.c:558,6'
          Dst:             cipher_dm2c
        - Src:             'lib/libdevmapper.c:594,4'
          Dst:             _uf
        - Src:             'lib/libdevmapper.c:597,4'
          Dst:             _uf
        - Src:             'lib/libdevmapper.c:585,7'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:603,6'
          Dst:             crypt_is_cipher_null
        - Src:             'lib/libdevmapper.c:606,21'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:607,12'
          Dst:             crypt_bytes_to_hex
        - Src:             'lib/libdevmapper.c:609,8'
          Dst:             crypt_volume_key_description
        - Src:             'lib/libdevmapper.c:610,7'
          Dst:             crypt_volume_key_kernel_key_type
        - Src:             'lib/libdevmapper.c:612,23'
          Dst:             crypt_volume_key_description
        - Src:             'lib/libdevmapper.c:612,16'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:613,14'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:613,4'
          Dst:             int_log10
        - Src:             'lib/libdevmapper.c:615,12'
          Dst:             crypt_safe_alloc
        - Src:             'lib/libdevmapper.c:618,50'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:619,23'
          Dst:             crypt_volume_key_kernel_key_type
        - Src:             'lib/libdevmapper.c:619,9'
          Dst:             key_type_name
        - Src:             'lib/libdevmapper.c:620,9'
          Dst:             crypt_volume_key_description
        - Src:             'lib/libdevmapper.c:618,7'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:624,31'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:625,10'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/libdevmapper.c:624,12'
          Dst:             crypt_bytes_to_hex
        - Src:             'lib/libdevmapper.c:630,13'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:630,30'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:631,13'
          Dst:             device_block_path
        - Src:             'lib/libdevmapper.c:631,6'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:632,6'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:633,11'
          Dst:             crypt_safe_alloc
        - Src:             'lib/libdevmapper.c:639,8'
          Dst:             device_block_path
        - Src:             'lib/libdevmapper.c:637,6'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:642,3'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:646,2'
          Dst:             crypt_safe_free
    - functionName:    _destroy_dm_targets_params
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmd
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_safe_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1269,2'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1266,19'
              BranchSideFuncs:
                - crypt_safe_free
            - BranchSide:      'lib/libdevmapper.c:1270,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:1266,3'
          Dst:             crypt_safe_free
    - functionName:    dm_table_devices_disappeared
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - dmd
      BBCount:         22
      ICount:          114
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - device_disappeared
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1331,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1332,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:1333,7'
              BranchSideFuncs:
                - device_disappeared
                - device_disappeared
                - device_disappeared
                - device_disappeared
        - Branch String:   'lib/libdevmapper.c:1333,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1334,27'
              BranchSideFuncs:
                - device_disappeared
                - device_disappeared
                - device_disappeared
                - device_disappeared
            - BranchSide:      'lib/libdevmapper.c:1338,14'
              BranchSideFuncs:
                - device_disappeared
                - device_disappeared
                - device_disappeared
                - device_disappeared
        - Branch String:   'lib/libdevmapper.c:1334,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1335,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:1336,27'
              BranchSideFuncs:
                - device_disappeared
                - device_disappeared
                - device_disappeared
                - device_disappeared
        - Branch String:   'lib/libdevmapper.c:1336,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1337,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:1338,3'
              BranchSideFuncs:
                - device_disappeared
                - device_disappeared
                - device_disappeared
                - device_disappeared
        - Branch String:   'lib/libdevmapper.c:1339,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1340,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:1341,3'
              BranchSideFuncs:
                - device_disappeared
                - device_disappeared
                - device_disappeared
                - device_disappeared
        - Branch String:   'lib/libdevmapper.c:1343,2'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1331,26'
              BranchSideFuncs:
                - device_disappeared
                - device_disappeared
                - device_disappeared
                - device_disappeared
            - BranchSide:      'lib/libdevmapper.c:1345,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:1331,7'
          Dst:             device_disappeared
        - Src:             'lib/libdevmapper.c:1334,8'
          Dst:             device_disappeared
        - Src:             'lib/libdevmapper.c:1336,8'
          Dst:             device_disappeared
        - Src:             'lib/libdevmapper.c:1339,8'
          Dst:             device_disappeared
    - functionName:    _add_dm_targets
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
        - dmd
      BBCount:         17
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - dm_task_add_target
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1232,3'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1234,11'
              BranchSideFuncs:
                - dm_task_add_target
            - BranchSide:      'lib/libdevmapper.c:1237,11'
              BranchSideFuncs:
                - dm_task_add_target
            - BranchSide:      'lib/libdevmapper.c:1240,11'
              BranchSideFuncs:
                - dm_task_add_target
            - BranchSide:      'lib/libdevmapper.c:1243,11'
              BranchSideFuncs:
                - dm_task_add_target
            - BranchSide:      'lib/libdevmapper.c:1246,11'
              BranchSideFuncs:
                - dm_task_add_target
            - BranchSide:      'lib/libdevmapper.c:1249,4'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:1252,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1253,4'
              BranchSideFuncs:
                - dm_task_add_target
            - BranchSide:      'lib/libdevmapper.c:1255,9'
              BranchSideFuncs:
                - dm_task_add_target
        - Branch String:   'lib/libdevmapper.c:1256,2'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1232,11'
              BranchSideFuncs:
                - dm_task_add_target
            - BranchSide:      'lib/libdevmapper.c:1258,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:1252,8'
          Dst:             dm_task_add_target
    - functionName:    _create_dm_targets_params
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmd
      BBCount:         26
      ICount:          149
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - _destroy_dm_targets_params
        - get_dm_crypt_params
        - get_dm_integrity_params
        - get_dm_linear_params
        - get_dm_verity_params
        - get_dm_zero_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1278,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1279,38'
              BranchSideFuncs:
                - get_dm_crypt_params
                - _destroy_dm_targets_params
                - get_dm_zero_params
                - get_dm_linear_params
                - get_dm_integrity_params
                - get_dm_verity_params
            - BranchSide:      'lib/libdevmapper.c:1280,12'
              BranchSideFuncs:
                - _destroy_dm_targets_params
                - get_dm_zero_params
                - get_dm_crypt_params
                - get_dm_linear_params
                - get_dm_integrity_params
                - get_dm_verity_params
        - Branch String:   'lib/libdevmapper.c:1280,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1281,39'
              BranchSideFuncs:
                - get_dm_verity_params
                - _destroy_dm_targets_params
                - get_dm_zero_params
                - get_dm_linear_params
                - get_dm_integrity_params
                - get_dm_crypt_params
            - BranchSide:      'lib/libdevmapper.c:1282,12'
              BranchSideFuncs:
                - _destroy_dm_targets_params
                - get_dm_zero_params
                - get_dm_verity_params
                - get_dm_crypt_params
                - get_dm_linear_params
                - get_dm_integrity_params
        - Branch String:   'lib/libdevmapper.c:1282,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1283,42'
              BranchSideFuncs:
                - get_dm_integrity_params
                - _destroy_dm_targets_params
                - get_dm_zero_params
                - get_dm_linear_params
                - get_dm_verity_params
                - get_dm_crypt_params
            - BranchSide:      'lib/libdevmapper.c:1284,12'
              BranchSideFuncs:
                - _destroy_dm_targets_params
                - get_dm_zero_params
                - get_dm_integrity_params
                - get_dm_verity_params
                - get_dm_crypt_params
                - get_dm_linear_params
        - Branch String:   'lib/libdevmapper.c:1284,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1285,39'
              BranchSideFuncs:
                - get_dm_linear_params
                - _destroy_dm_targets_params
                - get_dm_zero_params
                - get_dm_integrity_params
                - get_dm_verity_params
                - get_dm_crypt_params
            - BranchSide:      'lib/libdevmapper.c:1286,12'
              BranchSideFuncs:
                - _destroy_dm_targets_params
                - get_dm_zero_params
                - get_dm_linear_params
                - get_dm_integrity_params
                - get_dm_verity_params
                - get_dm_crypt_params
        - Branch String:   'lib/libdevmapper.c:1286,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1287,18'
              BranchSideFuncs:
                - get_dm_zero_params
                - _destroy_dm_targets_params
                - get_dm_linear_params
                - get_dm_integrity_params
                - get_dm_verity_params
                - get_dm_crypt_params
            - BranchSide:      'lib/libdevmapper.c:1289,6'
              BranchSideFuncs:
                - _destroy_dm_targets_params
        - Branch String:   'lib/libdevmapper.c:1293,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1294,6'
              BranchSideFuncs:
                - _destroy_dm_targets_params
                - get_dm_zero_params
                - get_dm_linear_params
                - get_dm_integrity_params
                - get_dm_verity_params
                - get_dm_crypt_params
            - BranchSide:      'lib/libdevmapper.c:1297,9'
              BranchSideFuncs:
                - _destroy_dm_targets_params
                - get_dm_zero_params
                - get_dm_linear_params
                - get_dm_integrity_params
                - get_dm_verity_params
                - get_dm_crypt_params
        - Branch String:   'lib/libdevmapper.c:1298,2'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1278,7'
              BranchSideFuncs:
                - _destroy_dm_targets_params
                - get_dm_zero_params
                - get_dm_linear_params
                - get_dm_integrity_params
                - get_dm_verity_params
                - get_dm_crypt_params
            - BranchSide:      'lib/libdevmapper.c:1300,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:1279,18'
          Dst:             get_dm_crypt_params
        - Src:             'lib/libdevmapper.c:1281,18'
          Dst:             get_dm_verity_params
        - Src:             'lib/libdevmapper.c:1283,18'
          Dst:             get_dm_integrity_params
        - Src:             'lib/libdevmapper.c:1285,18'
          Dst:             get_dm_linear_params
        - Src:             'lib/libdevmapper.c:1287,18'
          Dst:             get_dm_zero_params
        - Src:             'lib/libdevmapper.c:1302,2'
          Dst:             _destroy_dm_targets_params
    - functionName:    crypt_free_verity_params
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vp
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1555,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1556,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/libdevmapper.c:1558,24'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
      Callsites:       []
    - functionName:    _dm_target_free_query_path
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1603
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - tgt
      BBCount:         13
      ICount:          140
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - crypt_free_verity_params
        - crypt_free_volume_key
        - crypt_logf
        - device_free
        - gettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1568,2'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1570,25'
              BranchSideFuncs:
                - crypt_free_volume_key
                - free
                - device_free
            - BranchSide:      'lib/libdevmapper.c:1574,25'
              BranchSideFuncs:
                - free
                - crypt_free_volume_key
                - free
                - crypt_free_volume_key
                - free
                - crypt_free_volume_key
                - device_free
                - device_free
            - BranchSide:      'lib/libdevmapper.c:1586,28'
              BranchSideFuncs:
                - crypt_free_verity_params
                - device_free
                - free
                - free
                - device_free
            - BranchSide:      'lib/libdevmapper.c:1596,3'
              BranchSideFuncs:
                - device_free
            - BranchSide:      'lib/libdevmapper.c:1596,3'
              BranchSideFuncs:
                - device_free
            - BranchSide:      'lib/libdevmapper.c:1596,3'
              BranchSideFuncs:
                - device_free
            - BranchSide:      'lib/libdevmapper.c:1598,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/libdevmapper.c:1570,3'
          Dst:             crypt_free_volume_key
        - Src:             'lib/libdevmapper.c:1575,3'
          Dst:             crypt_free_volume_key
        - Src:             'lib/libdevmapper.c:1578,3'
          Dst:             crypt_free_volume_key
        - Src:             'lib/libdevmapper.c:1581,3'
          Dst:             crypt_free_volume_key
        - Src:             'lib/libdevmapper.c:1583,3'
          Dst:             device_free
        - Src:             'lib/libdevmapper.c:1586,3'
          Dst:             crypt_free_verity_params
        - Src:             'lib/libdevmapper.c:1587,3'
          Dst:             device_free
        - Src:             'lib/libdevmapper.c:1598,3'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:1598,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1602,2'
          Dst:             device_free
    - functionName:    _dm_use_udev
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _dm_set_zero_compat
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - zero_maj
        - zero_min
        - zero_patch
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_logf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:252,23'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:252,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:253,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:252,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:253,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:255,2'
              BranchSideFuncs:
                - crypt_logf
      Callsites:
        - Src:             'lib/libdevmapper.c:255,2'
          Dst:             crypt_logf
    - functionName:    _dm_set_integrity_compat
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - integrity_maj
        - integrity_min
        - integrity_patch
      BBCount:         30
      ICount:          175
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _dm_satisfies_version
        - crypt_logf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:215,28'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:215,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:216,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:215,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:216,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:218,2'
              BranchSideFuncs:
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:223,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:224,13'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
            - BranchSide:      'lib/libdevmapper.c:226,37'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:226,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:227,13'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
            - BranchSide:      'lib/libdevmapper.c:229,37'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:229,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:230,13'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
            - BranchSide:      'lib/libdevmapper.c:232,37'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:232,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:233,13'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
            - BranchSide:      'lib/libdevmapper.c:235,37'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:235,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:236,13'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
            - BranchSide:      'lib/libdevmapper.c:238,37'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:238,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:239,13'
              BranchSideFuncs:
                - _dm_satisfies_version
            - BranchSide:      'lib/libdevmapper.c:241,38'
              BranchSideFuncs:
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:241,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:242,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:244,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:218,2'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:223,6'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:226,6'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:229,6'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:232,6'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:235,6'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:238,6'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:241,6'
          Dst:             _dm_satisfies_version
    - functionName:    _dm_satisfies_version
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - target_maj
        - target_min
        - target_patch
        - actual_maj
        - actual_min
        - actual_patch
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    28
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:97,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:98,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:100,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:100,31'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:100,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:103,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:100,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:101,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:103,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:103,31'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:103,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:106,2'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:103,59'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:103,62'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:106,2'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:103,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:104,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:106,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _dm_set_verity_compat
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - verity_maj
        - verity_min
        - verity_patch
      BBCount:         24
      ICount:          142
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - _dm_satisfies_version
        - crypt_logf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:174,25'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:174,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:175,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:174,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:175,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:177,2'
              BranchSideFuncs:
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:189,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:190,13'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
            - BranchSide:      'lib/libdevmapper.c:194,37'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:194,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:195,13'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
            - BranchSide:      'lib/libdevmapper.c:197,37'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:197,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:198,13'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
            - BranchSide:      'lib/libdevmapper.c:200,37'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:200,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:201,13'
              BranchSideFuncs:
                - _dm_satisfies_version
            - BranchSide:      'lib/libdevmapper.c:204,38'
              BranchSideFuncs:
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:204,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:205,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:207,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:177,2'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:189,6'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:194,6'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:197,6'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:200,6'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:204,6'
          Dst:             _dm_satisfies_version
    - functionName:    _dm_set_crypt_compat
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - crypt_maj
        - crypt_min
        - crypt_patch
      BBCount:         48
      ICount:          288
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - _dm_satisfies_version
        - crypt_logf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:114,24'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:114,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:115,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:114,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:115,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:117,2'
              BranchSideFuncs:
                - crypt_logf
                - _dm_satisfies_version
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:120,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:121,13'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
            - BranchSide:      'lib/libdevmapper.c:123,3'
              BranchSideFuncs:
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:125,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:126,13'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
            - BranchSide:      'lib/libdevmapper.c:129,37'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:129,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:130,13'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
            - BranchSide:      'lib/libdevmapper.c:132,38'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:132,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:133,13'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
            - BranchSide:      'lib/libdevmapper.c:135,38'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:135,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:136,13'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
            - BranchSide:      'lib/libdevmapper.c:138,38'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:138,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:139,13'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
            - BranchSide:      'lib/libdevmapper.c:143,38'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:143,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:144,13'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
            - BranchSide:      'lib/libdevmapper.c:146,38'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:146,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:147,13'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
            - BranchSide:      'lib/libdevmapper.c:151,38'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:151,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:152,13'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
            - BranchSide:      'lib/libdevmapper.c:154,38'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:154,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:155,13'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
            - BranchSide:      'lib/libdevmapper.c:157,38'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:157,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:158,13'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
            - BranchSide:      'lib/libdevmapper.c:160,38'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:160,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:161,13'
              BranchSideFuncs:
                - _dm_satisfies_version
            - BranchSide:      'lib/libdevmapper.c:163,38'
              BranchSideFuncs:
                - _dm_satisfies_version
        - Branch String:   'lib/libdevmapper.c:163,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:164,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:166,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:117,2'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:120,6'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:123,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:125,6'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:129,6'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:132,6'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:135,6'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:138,6'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:143,6'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:146,6'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:151,6'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:154,6'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:157,6'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:160,6'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:163,6'
          Dst:             _dm_satisfies_version
    - functionName:    _dm_check_target
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - target_type
      BBCount:         20
      ICount:          88
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - dm_task_create
        - dm_task_destroy
        - dm_task_run
        - dm_task_set_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:268,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:269,3'
              BranchSideFuncs:
                - dm_task_create
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_run
            - BranchSide:      'lib/libdevmapper.c:271,6'
              BranchSideFuncs:
                - dm_task_create
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_run
        - Branch String:   'lib/libdevmapper.c:271,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:272,15'
              BranchSideFuncs:
                - dm_task_create
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_run
            - BranchSide:      'lib/libdevmapper.c:273,11'
              BranchSideFuncs:
                - dm_task_create
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_run
        - Branch String:   'lib/libdevmapper.c:273,11'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:274,15'
              BranchSideFuncs:
                - dm_task_create
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_run
            - BranchSide:      'lib/libdevmapper.c:275,11'
              BranchSideFuncs:
                - dm_task_create
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_run
        - Branch String:   'lib/libdevmapper.c:275,11'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:276,15'
              BranchSideFuncs:
                - dm_task_create
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_run
            - BranchSide:      'lib/libdevmapper.c:278,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:280,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:281,3'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_run
            - BranchSide:      'lib/libdevmapper.c:283,23'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_run
        - Branch String:   'lib/libdevmapper.c:283,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:284,15'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
            - BranchSide:      'lib/libdevmapper.c:286,18'
              BranchSideFuncs:
                - dm_task_destroy
      Callsites:
        - Src:             'lib/libdevmapper.c:280,14'
          Dst:             dm_task_create
        - Src:             'lib/libdevmapper.c:283,6'
          Dst:             dm_task_set_name
        - Src:             'lib/libdevmapper.c:284,3'
          Dst:             dm_task_run
        - Src:             'lib/libdevmapper.c:286,2'
          Dst:             dm_task_destroy
    - functionName:    dm_task_run
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_zero_target_set
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3473
      functionLinenumberEnd: 3479
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - tgt
        - seg_offset
        - seg_size
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_linear_target_set
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3457
      functionLinenumberEnd: 3470
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - tgt
        - seg_offset
        - seg_size
        - data_device
        - data_offset
      BBCount:         4
      ICount:          57
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:3458,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3459,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3461,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dm_integrity_target_set
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3404
      functionLinenumberEnd: 3453
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - tgt
        - seg_offset
        - seg_size
        - meta_device
        - data_device
        - tag_size
        - offset
        - sector_size
        - vk
        - journal_crypt_key
        - journal_mac_key
        - ip
      BBCount:         29
      ICount:          289
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - _dm_check_versions
        - crypt_get_compatibility
        - dm_flags
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:3407,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3408,3'
              BranchSideFuncs:
                - _dm_check_versions
                - dm_flags
                - dm_flags
                - crypt_get_compatibility
                - crypt_get_compatibility
                - crypt_get_compatibility
            - BranchSide:      'lib/libdevmapper.c:3410,21'
              BranchSideFuncs:
                - _dm_check_versions
                - dm_flags
                - dm_flags
                - crypt_get_compatibility
                - crypt_get_compatibility
                - crypt_get_compatibility
        - Branch String:   'lib/libdevmapper.c:3417,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3418,34'
              BranchSideFuncs:
                - dm_flags
                - dm_flags
                - crypt_get_compatibility
                - crypt_get_compatibility
                - crypt_get_compatibility
            - BranchSide:      'lib/libdevmapper.c:3419,30'
              BranchSideFuncs:
                - dm_flags
                - dm_flags
                - crypt_get_compatibility
                - crypt_get_compatibility
                - crypt_get_compatibility
        - Branch String:   'lib/libdevmapper.c:3427,46'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3428,7'
              BranchSideFuncs:
                - dm_flags
                - crypt_get_compatibility
                - crypt_get_compatibility
            - BranchSide:      'lib/libdevmapper.c:3432,16'
              BranchSideFuncs:
                - dm_flags
                - crypt_get_compatibility
                - crypt_get_compatibility
        - Branch String:   'lib/libdevmapper.c:3428,55'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3429,32'
              BranchSideFuncs:
                - crypt_get_compatibility
                - dm_flags
                - crypt_get_compatibility
                - crypt_get_compatibility
            - BranchSide:      'lib/libdevmapper.c:3432,16'
              BranchSideFuncs:
                - dm_flags
                - crypt_get_compatibility
                - crypt_get_compatibility
        - Branch String:   'lib/libdevmapper.c:3427,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3430,3'
              BranchSideFuncs:
                - dm_flags
                - crypt_get_compatibility
                - crypt_get_compatibility
            - BranchSide:      'lib/libdevmapper.c:3432,16'
              BranchSideFuncs:
                - dm_flags
                - crypt_get_compatibility
                - crypt_get_compatibility
        - Branch String:   'lib/libdevmapper.c:3432,46'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3433,7'
              BranchSideFuncs:
                - crypt_get_compatibility
            - BranchSide:      'lib/libdevmapper.c:3438,30'
              BranchSideFuncs:
                - crypt_get_compatibility
        - Branch String:   'lib/libdevmapper.c:3433,52'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3434,32'
              BranchSideFuncs:
                - crypt_get_compatibility
                - crypt_get_compatibility
            - BranchSide:      'lib/libdevmapper.c:3438,30'
              BranchSideFuncs:
                - crypt_get_compatibility
        - Branch String:   'lib/libdevmapper.c:3432,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3435,3'
              BranchSideFuncs:
                - crypt_get_compatibility
            - BranchSide:      'lib/libdevmapper.c:3438,30'
              BranchSideFuncs:
                - crypt_get_compatibility
        - Branch String:   'lib/libdevmapper.c:3438,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3439,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3441,6'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:3441,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3442,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3452,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:3410,2'
          Dst:             _dm_check_versions
        - Src:             'lib/libdevmapper.c:3427,7'
          Dst:             dm_flags
        - Src:             'lib/libdevmapper.c:3429,8'
          Dst:             crypt_get_compatibility
        - Src:             'lib/libdevmapper.c:3432,7'
          Dst:             dm_flags
        - Src:             'lib/libdevmapper.c:3434,8'
          Dst:             crypt_get_compatibility
        - Src:             'lib/libdevmapper.c:3438,6'
          Dst:             crypt_get_compatibility
    - functionName:    _dm_check_versions
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - target_type
      BBCount:         79
      ICount:          428
      EdgeCount:       107
      CyclomaticComplexity: 30
      functionsReached:
        - __isoc99_sscanf
        - _dm_check_target
        - _dm_satisfies_version
        - _dm_set_crypt_compat
        - _dm_set_integrity_compat
        - _dm_set_verity_compat
        - _dm_set_zero_compat
        - _dm_use_udev
        - crypt_logf
        - dm_task_create
        - dm_task_destroy
        - dm_task_get_driver_version
        - dm_task_get_versions
        - dm_task_run
        - strcmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:298,35'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:298,38'
              BranchSideFuncs:
                - _dm_check_target
                - dm_task_create
                - dm_task_destroy
                - dm_task_run
                - dm_task_get_driver_version
                - __isoc99_sscanf
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
            - BranchSide:      'lib/libdevmapper.c:299,7'
              BranchSideFuncs:
                - _dm_check_target
                - dm_task_create
                - dm_task_destroy
                - dm_task_run
                - dm_task_get_driver_version
                - __isoc99_sscanf
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
        - Branch String:   'lib/libdevmapper.c:298,57'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:299,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:304,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:299,35'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:299,38'
              BranchSideFuncs:
                - _dm_check_target
                - dm_task_create
                - dm_task_destroy
                - dm_task_run
                - dm_task_get_driver_version
                - __isoc99_sscanf
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
            - BranchSide:      'lib/libdevmapper.c:300,7'
              BranchSideFuncs:
                - _dm_check_target
                - dm_task_create
                - dm_task_destroy
                - dm_task_run
                - dm_task_get_driver_version
                - __isoc99_sscanf
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
        - Branch String:   'lib/libdevmapper.c:299,58'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:300,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:304,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:300,35'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:300,38'
              BranchSideFuncs:
                - _dm_check_target
                - dm_task_create
                - dm_task_destroy
                - dm_task_run
                - dm_task_get_driver_version
                - __isoc99_sscanf
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
            - BranchSide:      'lib/libdevmapper.c:301,7'
              BranchSideFuncs:
                - _dm_check_target
                - dm_task_create
                - dm_task_destroy
                - dm_task_run
                - dm_task_get_driver_version
                - __isoc99_sscanf
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
        - Branch String:   'lib/libdevmapper.c:300,61'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:301,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:304,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:301,35'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:301,38'
              BranchSideFuncs:
                - _dm_check_target
                - dm_task_create
                - dm_task_destroy
                - dm_task_run
                - dm_task_get_driver_version
                - __isoc99_sscanf
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
            - BranchSide:      'lib/libdevmapper.c:302,7'
              BranchSideFuncs:
                - _dm_check_target
                - dm_task_create
                - dm_task_destroy
                - dm_task_run
                - dm_task_get_driver_version
                - __isoc99_sscanf
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
        - Branch String:   'lib/libdevmapper.c:301,56'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:302,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:304,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:302,33'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:303,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:304,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:303,25'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:303,28'
              BranchSideFuncs:
                - _dm_check_target
                - dm_task_create
                - dm_task_destroy
                - dm_task_run
                - dm_task_get_driver_version
                - __isoc99_sscanf
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
            - BranchSide:      'lib/libdevmapper.c:307,13'
              BranchSideFuncs:
                - _dm_check_target
                - dm_task_create
                - dm_task_destroy
                - dm_task_run
                - dm_task_get_driver_version
                - __isoc99_sscanf
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
        - Branch String:   'lib/libdevmapper.c:303,47'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:303,50'
              BranchSideFuncs:
                - _dm_check_target
                - dm_task_create
                - dm_task_destroy
                - dm_task_run
                - dm_task_get_driver_version
                - __isoc99_sscanf
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
            - BranchSide:      'lib/libdevmapper.c:307,13'
              BranchSideFuncs:
                - _dm_check_target
                - dm_task_create
                - dm_task_destroy
                - dm_task_run
                - dm_task_get_driver_version
                - __isoc99_sscanf
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
        - Branch String:   'lib/libdevmapper.c:303,72'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:303,75'
              BranchSideFuncs:
                - _dm_check_target
                - dm_task_create
                - dm_task_destroy
                - dm_task_run
                - dm_task_get_driver_version
                - __isoc99_sscanf
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
            - BranchSide:      'lib/libdevmapper.c:307,13'
              BranchSideFuncs:
                - _dm_check_target
                - dm_task_create
                - dm_task_destroy
                - dm_task_run
                - dm_task_get_driver_version
                - __isoc99_sscanf
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
        - Branch String:   'lib/libdevmapper.c:298,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:304,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:307,13'
              BranchSideFuncs:
                - _dm_check_target
                - dm_task_create
                - dm_task_destroy
                - dm_task_run
                - dm_task_get_driver_version
                - __isoc99_sscanf
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
        - Branch String:   'lib/libdevmapper.c:311,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:312,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_get_driver_version
                - __isoc99_sscanf
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
            - BranchSide:      'lib/libdevmapper.c:314,19'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_get_driver_version
                - __isoc99_sscanf
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
        - Branch String:   'lib/libdevmapper.c:314,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:315,3'
              BranchSideFuncs:
                - dm_task_get_driver_version
                - dm_task_destroy
                - __isoc99_sscanf
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
            - BranchSide:      'lib/libdevmapper.c:317,34'
              BranchSideFuncs:
                - dm_task_get_driver_version
                - dm_task_destroy
                - __isoc99_sscanf
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
        - Branch String:   'lib/libdevmapper.c:317,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:318,3'
              BranchSideFuncs:
                - __isoc99_sscanf
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - dm_task_destroy
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
            - BranchSide:      'lib/libdevmapper.c:320,7'
              BranchSideFuncs:
                - __isoc99_sscanf
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - dm_task_destroy
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
        - Branch String:   'lib/libdevmapper.c:320,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:321,14'
              BranchSideFuncs:
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - dm_task_destroy
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
            - BranchSide:      'lib/libdevmapper.c:337,32'
              BranchSideFuncs:
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - dm_task_destroy
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
        - Branch String:   'lib/libdevmapper.c:321,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:322,4'
              BranchSideFuncs:
                - dm_task_destroy
            - BranchSide:      'lib/libdevmapper.c:323,3'
              BranchSideFuncs:
                - crypt_logf
                - _dm_satisfies_version
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - dm_task_destroy
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
        - Branch String:   'lib/libdevmapper.c:325,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:326,14'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - dm_task_destroy
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
            - BranchSide:      'lib/libdevmapper.c:328,39'
              BranchSideFuncs:
                - _dm_satisfies_version
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - dm_task_destroy
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
        - Branch String:   'lib/libdevmapper.c:328,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:329,14'
              BranchSideFuncs:
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - dm_task_destroy
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
            - BranchSide:      'lib/libdevmapper.c:332,39'
              BranchSideFuncs:
                - _dm_satisfies_version
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - dm_task_destroy
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
        - Branch String:   'lib/libdevmapper.c:332,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:333,14'
              BranchSideFuncs:
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - dm_task_destroy
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
            - BranchSide:      'lib/libdevmapper.c:335,2'
              BranchSideFuncs:
                - dm_task_get_versions
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - dm_task_destroy
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
        - Branch String:   'lib/libdevmapper.c:340,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:341,25'
              BranchSideFuncs:
                - strcmp
                - _dm_set_verity_compat
                - _dm_use_udev
                - crypt_logf
                - dm_task_destroy
                - strcmp
                - _dm_set_crypt_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
            - BranchSide:      'lib/libdevmapper.c:344,40'
              BranchSideFuncs:
                - strcmp
                - _dm_set_verity_compat
                - _dm_use_udev
                - crypt_logf
                - dm_task_destroy
                - strcmp
                - _dm_set_crypt_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
        - Branch String:   'lib/libdevmapper.c:344,14'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:345,26'
              BranchSideFuncs:
                - strcmp
                - _dm_set_integrity_compat
                - _dm_use_udev
                - crypt_logf
                - dm_task_destroy
                - strcmp
                - _dm_set_crypt_compat
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_zero_compat
            - BranchSide:      'lib/libdevmapper.c:348,43'
              BranchSideFuncs:
                - strcmp
                - _dm_set_integrity_compat
                - _dm_use_udev
                - crypt_logf
                - dm_task_destroy
                - strcmp
                - _dm_set_crypt_compat
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_zero_compat
        - Branch String:   'lib/libdevmapper.c:348,14'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:349,29'
              BranchSideFuncs:
                - strcmp
                - _dm_set_zero_compat
                - _dm_use_udev
                - crypt_logf
                - dm_task_destroy
                - strcmp
                - _dm_set_crypt_compat
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
            - BranchSide:      'lib/libdevmapper.c:352,38'
              BranchSideFuncs:
                - strcmp
                - _dm_set_zero_compat
                - _dm_use_udev
                - crypt_logf
                - dm_task_destroy
                - strcmp
                - _dm_set_crypt_compat
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
        - Branch String:   'lib/libdevmapper.c:358,2'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:339,17'
              BranchSideFuncs:
                - strcmp
                - _dm_set_crypt_compat
                - _dm_use_udev
                - crypt_logf
                - dm_task_destroy
                - strcmp
                - _dm_set_verity_compat
                - strcmp
                - _dm_set_integrity_compat
                - strcmp
                - _dm_set_zero_compat
            - BranchSide:      'lib/libdevmapper.c:360,4'
              BranchSideFuncs:
                - _dm_use_udev
                - crypt_logf
                - dm_task_destroy
        - Branch String:   'lib/libdevmapper.c:361,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:362,3'
              BranchSideFuncs:
                - dm_task_destroy
            - BranchSide:      'lib/libdevmapper.c:365,20'
              BranchSideFuncs:
                - dm_task_destroy
        - Branch String:   'lib/libdevmapper.c:367,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:368,19'
              BranchSideFuncs:
                - dm_task_destroy
            - BranchSide:      'lib/libdevmapper.c:370,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:309,2'
          Dst:             _dm_check_target
        - Src:             'lib/libdevmapper.c:311,14'
          Dst:             dm_task_create
        - Src:             'lib/libdevmapper.c:314,7'
          Dst:             dm_task_run
        - Src:             'lib/libdevmapper.c:317,7'
          Dst:             dm_task_get_driver_version
        - Src:             'lib/libdevmapper.c:321,7'
          Dst:             __isoc99_sscanf
        - Src:             'lib/libdevmapper.c:323,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:325,7'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:328,7'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:332,7'
          Dst:             _dm_satisfies_version
        - Src:             'lib/libdevmapper.c:337,11'
          Dst:             dm_task_get_versions
        - Src:             'lib/libdevmapper.c:340,8'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:341,4'
          Dst:             _dm_set_crypt_compat
        - Src:             'lib/libdevmapper.c:344,15'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:345,4'
          Dst:             _dm_set_verity_compat
        - Src:             'lib/libdevmapper.c:348,15'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:349,4'
          Dst:             _dm_set_integrity_compat
        - Src:             'lib/libdevmapper.c:352,15'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:353,4'
          Dst:             _dm_set_zero_compat
        - Src:             'lib/libdevmapper.c:362,3'
          Dst:             _dm_use_udev
        - Src:             'lib/libdevmapper.c:362,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:368,3'
          Dst:             dm_task_destroy
    - functionName:    dm_flags
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - target
        - flags
      BBCount:         38
      ICount:          160
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - _dm_check_versions
      functionUses:    25
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:379,27'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:380,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:383,7'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:380,24'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:380,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:383,7'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:380,46'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:380,49'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:383,7'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:380,71'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:380,74'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:383,7'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:379,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:381,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:383,7'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:383,30'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:383,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:384,7'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:383,52'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:384,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:388,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:384,30'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:384,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:385,7'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:384,53'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:385,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:388,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:385,30'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:385,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:386,7'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:385,56'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:386,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:388,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:386,30'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:386,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:387,7'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:386,51'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:387,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:388,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:383,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:388,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:390,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:376,2'
          Dst:             _dm_check_versions
    - functionName:    dm_verity_target_set
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3374
      functionLinenumberEnd: 3395
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - tgt
        - seg_offset
        - seg_size
        - data_device
        - hash_device
        - fec_device
        - root_hash
        - root_hash_size
        - root_hash_sig_key_desc
        - hash_offset_block
        - fec_blocks
        - vp
      BBCount:         9
      ICount:          140
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:3375,19'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3375,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3376,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:3375,35'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3375,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3376,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:3375,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3376,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3378,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dm_crypt_target_set
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3341
      functionLinenumberEnd: 3368
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - tgt
        - seg_offset
        - seg_size
        - data_device
        - vk
        - cipher
        - iv_offset
        - data_offset
        - integrity
        - integrity_key_size
        - tag_size
        - sector_size
      BBCount:         12
      ICount:          146
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:3344,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3346,25'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'lib/libdevmapper.c:3351,21'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:3346,25'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3346,18'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'lib/libdevmapper.c:3346,18'
              BranchSideFuncs:
                - strdup
        - Branch String:   'lib/libdevmapper.c:3347,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3348,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3349,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:3346,18'
          Dst:             strdup
    - functionName:    dm_uuid_type_cmp
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3323
      functionLinenumberEnd: 3334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dm_uuid
        - type
      BBCount:         16
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - strlen
        - strncmp
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:3326,2'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3326,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - strncmp
            - BranchSide:      'lib/libdevmapper.c:3328,15'
              BranchSideFuncs:
                - strlen
                - strlen
                - strncmp
        - Branch String:   'lib/libdevmapper.c:3329,14'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3329,24'
              BranchSideFuncs:
                - strlen
                - strncmp
            - BranchSide:      'lib/libdevmapper.c:3333,2'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:3329,39'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3330,15'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'lib/libdevmapper.c:3333,2'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:3330,35'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3330,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3333,2'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:3329,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3331,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3333,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:3326,2'
          Dst:             __assert_fail
        - Src:             'lib/libdevmapper.c:3328,8'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:3329,17'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:3330,7'
          Dst:             strncmp
    - functionName:    dm_uuid_cmp
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3254
      functionLinenumberEnd: 3282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dm_uuid
        - hdr_uuid
      BBCount:         27
      ICount:          155
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - strchr
        - strncmp
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:3258,15'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3258,19'
              BranchSideFuncs:
                - strncmp
                - strchr
            - BranchSide:      'lib/libdevmapper.c:3259,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:3258,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3259,3'
              BranchSideFuncs:
                - strncmp
                - strchr
            - BranchSide:      'lib/libdevmapper.c:3262,15'
              BranchSideFuncs:
                - strncmp
                - strchr
        - Branch String:   'lib/libdevmapper.c:3262,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3263,13'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/libdevmapper.c:3265,15'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/libdevmapper.c:3266,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3267,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3269,9'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:3269,2'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3270,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3281,2'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:3270,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3271,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3273,8'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:3273,15'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3273,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3274,4'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:3273,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3274,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3276,7'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:3276,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3277,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3278,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:3262,7'
          Dst:             strncmp
        - Src:             'lib/libdevmapper.c:3265,8'
          Dst:             strchr
    - functionName:    dm_is_dm_kernel_name
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3246
      functionLinenumberEnd: 3247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strncmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:3247,9'
          Dst:             strncmp
    - functionName:    dm_is_dm_device
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3241
      functionLinenumberEnd: 3242
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - major
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_is_dm_major
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:3242,9'
          Dst:             dm_is_dm_major
    - functionName:    dm_uuid_integrity_cmp
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3289
      functionLinenumberEnd: 3317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dm_uuid
        - dmi_uuid
      BBCount:         27
      ICount:          154
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - strchr
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:3293,15'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3293,19'
              BranchSideFuncs:
                - strncmp
                - strchr
                - strchr
            - BranchSide:      'lib/libdevmapper.c:3294,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:3293,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3294,3'
              BranchSideFuncs:
                - strncmp
                - strchr
                - strchr
            - BranchSide:      'lib/libdevmapper.c:3297,15'
              BranchSideFuncs:
                - strncmp
                - strchr
                - strchr
        - Branch String:   'lib/libdevmapper.c:3297,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3298,13'
              BranchSideFuncs:
                - strchr
                - strchr
            - BranchSide:      'lib/libdevmapper.c:3300,15'
              BranchSideFuncs:
                - strchr
                - strchr
        - Branch String:   'lib/libdevmapper.c:3301,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3302,3'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/libdevmapper.c:3304,16'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/libdevmapper.c:3305,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3306,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3308,9'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:3308,21'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3308,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3308,2'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:3308,2'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3309,8'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3316,2'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:3309,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3310,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3312,7'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:3312,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3313,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3314,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:3297,7'
          Dst:             strncmp
        - Src:             'lib/libdevmapper.c:3300,8'
          Dst:             strchr
        - Src:             'lib/libdevmapper.c:3304,9'
          Dst:             strchr
    - functionName:    dm_get_active_iname
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3193
      functionLinenumberEnd: 3238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
      BBCount:         34
      ICount:          197
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - dm_get_iname
        - dm_query_device
        - dm_targets_free
        - dm_uuid_integrity_cmp
        - single_segment
        - stat
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:3199,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3200,3'
              BranchSideFuncs:
                - dm_query_device
                - single_segment.1389
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
                - dm_get_iname
                - dm_get_iname
                - stat
                - dm_query_device
                - single_segment.1389
                - dm_uuid_integrity_cmp
            - BranchSide:      'lib/libdevmapper.c:3202,22'
              BranchSideFuncs:
                - dm_query_device
                - single_segment.1389
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
                - dm_get_iname
                - dm_get_iname
                - stat
                - dm_query_device
                - single_segment.1389
                - dm_uuid_integrity_cmp
        - Branch String:   'lib/libdevmapper.c:3202,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3203,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3205,7'
              BranchSideFuncs:
                - single_segment.1389
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
                - dm_get_iname
                - dm_get_iname
                - stat
                - dm_query_device
                - single_segment.1389
                - dm_uuid_integrity_cmp
        - Branch String:   'lib/libdevmapper.c:3205,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3206,3'
              BranchSideFuncs:
                - dm_get_iname
                - dm_get_iname
                - stat
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
                - dm_query_device
                - single_segment.1389
                - dm_uuid_integrity_cmp
            - BranchSide:      'lib/libdevmapper.c:3208,6'
              BranchSideFuncs:
                - dm_get_iname
                - dm_get_iname
                - stat
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
                - dm_query_device
                - single_segment.1389
                - dm_uuid_integrity_cmp
        - Branch String:   'lib/libdevmapper.c:3208,28'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3208,31'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/libdevmapper.c:3209,3'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/libdevmapper.c:3208,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3209,3'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/libdevmapper.c:3211,19'
              BranchSideFuncs:
                - dm_get_iname
                - dm_get_iname
                - stat
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
                - dm_query_device
                - single_segment.1389
                - dm_uuid_integrity_cmp
        - Branch String:   'lib/libdevmapper.c:3211,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3212,3'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/libdevmapper.c:3214,19'
              BranchSideFuncs:
                - dm_get_iname
                - stat
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
                - dm_query_device
                - single_segment.1389
                - dm_uuid_integrity_cmp
        - Branch String:   'lib/libdevmapper.c:3214,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3215,3'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/libdevmapper.c:3217,11'
              BranchSideFuncs:
                - stat
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
                - dm_query_device
                - single_segment.1389
                - dm_uuid_integrity_cmp
        - Branch String:   'lib/libdevmapper.c:3217,27'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3217,31'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/libdevmapper.c:3218,3'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/libdevmapper.c:3217,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3218,3'
              BranchSideFuncs:
                - dm_query_device
                - single_segment.1389
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
                - dm_uuid_integrity_cmp
            - BranchSide:      'lib/libdevmapper.c:3220,22'
              BranchSideFuncs:
                - dm_query_device
                - single_segment.1389
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
                - dm_uuid_integrity_cmp
        - Branch String:   'lib/libdevmapper.c:3220,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3221,3'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/libdevmapper.c:3223,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
                - dm_uuid_integrity_cmp
        - Branch String:   'lib/libdevmapper.c:3223,28'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3224,6'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
                - dm_uuid_integrity_cmp
            - BranchSide:      'lib/libdevmapper.c:3225,52'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/libdevmapper.c:3224,33'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3225,32'
              BranchSideFuncs:
                - dm_uuid_integrity_cmp
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/libdevmapper.c:3225,52'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/libdevmapper.c:3223,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3225,52'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/libdevmapper.c:3226,15'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'lib/libdevmapper.c:3202,6'
          Dst:             dm_query_device
        - Src:             'lib/libdevmapper.c:3205,7'
          Dst:             single_segment
        - Src:             'lib/libdevmapper.c:3211,6'
          Dst:             dm_get_iname
        - Src:             'lib/libdevmapper.c:3214,6'
          Dst:             dm_get_iname
        - Src:             'lib/libdevmapper.c:3217,6'
          Dst:             stat
        - Src:             'lib/libdevmapper.c:3220,6'
          Dst:             dm_query_device
        - Src:             'lib/libdevmapper.c:3223,6'
          Dst:             single_segment
        - Src:             'lib/libdevmapper.c:3225,6'
          Dst:             dm_uuid_integrity_cmp
        - Src:             'lib/libdevmapper.c:3230,2'
          Dst:             dm_targets_free
        - Src:             'lib/libdevmapper.c:3231,2'
          Dst:             dm_targets_free
    - functionName:    dm_query_device
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2911
      functionLinenumberEnd: 2926
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - get_flags
        - dmd
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _dm_query_device
        - dm_exit_context
        - dm_init_context
      functionUses:    31
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:2914,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2915,3'
              BranchSideFuncs:
                - dm_init_context
                - _dm_query_device
                - dm_exit_context
            - BranchSide:      'lib/libdevmapper.c:2917,9'
              BranchSideFuncs:
                - dm_init_context
                - _dm_query_device
                - dm_exit_context
        - Branch String:   'lib/libdevmapper.c:2919,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2920,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2922,23'
              BranchSideFuncs:
                - _dm_query_device
                - dm_exit_context
      Callsites:
        - Src:             'lib/libdevmapper.c:2919,6'
          Dst:             dm_init_context
        - Src:             'lib/libdevmapper.c:2922,6'
          Dst:             _dm_query_device
        - Src:             'lib/libdevmapper.c:2924,2'
          Dst:             dm_exit_context
    - functionName:    single_segment
      functionSourceFile: '/src/cryptsetup/lib/utils_dm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmd
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/utils_dm.h:174,13'
          Branch Sides:
            - BranchSide:      'lib/utils_dm.h:174,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_dm.h:174,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dm_get_iname
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3181
      functionLinenumberEnd: 3189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - name
        - iname
        - with_path
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asprintf
        - dm_get_dir
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:3184,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3185,16'
              BranchSideFuncs:
                - dm_get_dir
                - asprintf
            - BranchSide:      'lib/libdevmapper.c:3187,16'
              BranchSideFuncs:
                - asprintf
      Callsites:
        - Src:             'lib/libdevmapper.c:3185,36'
          Dst:             dm_get_dir
        - Src:             'lib/libdevmapper.c:3185,7'
          Dst:             asprintf
        - Src:             'lib/libdevmapper.c:3187,7'
          Dst:             asprintf
    - functionName:    dm_targets_free
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1618
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - dmd
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _dm_target_erase
      functionUses:    58
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1623,2'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1624,7'
              BranchSideFuncs:
                - _dm_target_erase
                - free
            - BranchSide:      'lib/libdevmapper.c:1630,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:1621,2'
          Dst:             _dm_target_erase
        - Src:             'lib/libdevmapper.c:1626,3'
          Dst:             _dm_target_erase
    - functionName:    _dm_target_erase
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - tgt
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _dm_target_free_query_path
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1607,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1608,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:1610,6'
              BranchSideFuncs:
                - free
                - _dm_target_free_query_path
        - Branch String:   'lib/libdevmapper.c:1610,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1611,30'
              BranchSideFuncs:
                - _dm_target_free_query_path
                - free
            - BranchSide:      'lib/libdevmapper.c:1613,6'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/libdevmapper.c:1613,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1613,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/libdevmapper.c:1614,25'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/libdevmapper.c:1611,3'
          Dst:             _dm_target_free_query_path
    - functionName:    dm_get_dir
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3176
      functionLinenumberEnd: 3177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_dir
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:3177,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3177,9'
              BranchSideFuncs:
                - dm_dir
            - BranchSide:      'lib/libdevmapper.c:3177,9'
              BranchSideFuncs:
                - dm_dir
      Callsites:
        - Src:             'lib/libdevmapper.c:3177,9'
          Dst:             dm_dir
    - functionName:    dm_init_context
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - target
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _dm_check_versions
        - crypt_logf
        - geteuid
        - gettext
        - getuid
      functionUses:    14
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:417,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:418,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:427,2'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:418,16'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:418,19'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:419,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:418,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:419,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:422,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/libdevmapper.c:417,7'
          Dst:             _dm_check_versions
        - Src:             'lib/libdevmapper.c:418,7'
          Dst:             getuid
        - Src:             'lib/libdevmapper.c:418,19'
          Dst:             geteuid
        - Src:             'lib/libdevmapper.c:419,4'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:419,4'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:422,4'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:422,4'
          Dst:             crypt_logf
    - functionName:    _dm_query_device
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2810
      functionLinenumberEnd: 2907
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - get_flags
        - dmd
      BBCount:         70
      ICount:          422
      EdgeCount:       95
      CyclomaticComplexity: 27
      functionsReached:
        - _dm_status_verity_ok
        - crypt_logf
        - dm_device_has_holders
        - dm_device_has_mounted_fs
        - dm_get_next_target
        - dm_target_query
        - dm_targets_allocate
        - dm_targets_free
        - dm_task_create
        - dm_task_destroy
        - dm_task_get_info
        - dm_task_get_uuid
        - dm_task_run
        - dm_task_secure_data
        - dm_task_set_name
        - gettext
        - strdup
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:2822,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2823,10'
              BranchSideFuncs:
                - dm_task_secure_data
                - dm_task_destroy
                - dm_targets_free
                - dm_task_set_name
                - dm_task_run
                - dm_task_get_info
                - dm_targets_allocate
                - dm_get_next_target
                - dm_target_query
                - dm_task_get_uuid
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - gettext
                - crypt_logf
                - _dm_status_verity_ok
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:2824,27'
              BranchSideFuncs:
                - dm_task_secure_data
                - dm_task_destroy
                - dm_targets_free
                - dm_task_set_name
                - dm_task_run
                - dm_task_get_info
                - dm_targets_allocate
                - dm_get_next_target
                - dm_target_query
                - dm_task_get_uuid
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - gettext
                - crypt_logf
                - _dm_status_verity_ok
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:2824,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2825,3'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_destroy
                - dm_targets_free
                - dm_task_run
                - dm_task_get_info
                - dm_targets_allocate
                - dm_get_next_target
                - dm_target_query
                - dm_task_get_uuid
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - gettext
                - crypt_logf
                - _dm_status_verity_ok
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:2826,24'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_destroy
                - dm_targets_free
                - dm_task_run
                - dm_task_get_info
                - dm_targets_allocate
                - dm_get_next_target
                - dm_target_query
                - dm_task_get_uuid
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - gettext
                - crypt_logf
                - _dm_status_verity_ok
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:2826,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2827,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_targets_free
                - dm_task_get_info
                - dm_targets_allocate
                - dm_get_next_target
                - dm_target_query
                - dm_task_get_uuid
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - gettext
                - crypt_logf
                - _dm_status_verity_ok
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:2828,4'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_targets_free
                - dm_task_get_info
                - dm_targets_allocate
                - dm_get_next_target
                - dm_target_query
                - dm_task_get_uuid
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - gettext
                - crypt_logf
                - _dm_status_verity_ok
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:2829,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2830,3'
              BranchSideFuncs:
                - dm_task_get_info
                - dm_task_destroy
                - dm_targets_free
                - dm_targets_allocate
                - dm_get_next_target
                - dm_target_query
                - dm_task_get_uuid
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - gettext
                - crypt_logf
                - _dm_status_verity_ok
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:2832,4'
              BranchSideFuncs:
                - dm_task_get_info
                - dm_task_destroy
                - dm_targets_free
                - dm_targets_allocate
                - dm_get_next_target
                - dm_target_query
                - dm_task_get_uuid
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - gettext
                - crypt_logf
                - _dm_status_verity_ok
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:2833,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2834,3'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_targets_free
                - dm_targets_allocate
                - dm_get_next_target
                - dm_target_query
                - dm_task_get_uuid
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - gettext
                - crypt_logf
                - _dm_status_verity_ok
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:2836,11'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_targets_free
                - dm_targets_allocate
                - dm_get_next_target
                - dm_target_query
                - dm_task_get_uuid
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - gettext
                - crypt_logf
                - _dm_status_verity_ok
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:2836,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2837,5'
              BranchSideFuncs:
                - dm_targets_allocate
                - dm_get_next_target
                - dm_target_query
                - dm_task_get_uuid
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - gettext
                - crypt_logf
                - _dm_status_verity_ok
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:2841,10'
              BranchSideFuncs:
                - dm_targets_allocate
                - dm_get_next_target
                - dm_target_query
                - dm_task_get_uuid
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - gettext
                - crypt_logf
                - _dm_status_verity_ok
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:2841,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2842,5'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_targets_free
            - BranchSide:      'lib/libdevmapper.c:2847,7'
              BranchSideFuncs:
                - dm_targets_allocate
                - dm_get_next_target
                - dm_target_query
                - dm_task_get_uuid
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - gettext
                - crypt_logf
                - _dm_status_verity_ok
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:2847,40'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2847,47'
              BranchSideFuncs:
                - dm_targets_allocate
                - dm_get_next_target
                - dm_target_query
                - dm_task_get_uuid
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - gettext
                - crypt_logf
                - _dm_status_verity_ok
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:2853,27'
              BranchSideFuncs:
                - dm_targets_allocate
                - dm_get_next_target
                - dm_target_query
                - dm_task_get_uuid
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - gettext
                - crypt_logf
                - _dm_status_verity_ok
        - Branch String:   'lib/libdevmapper.c:2847,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2848,3'
              BranchSideFuncs:
                - crypt_logf
                - dm_task_destroy
                - dm_targets_free
            - BranchSide:      'lib/libdevmapper.c:2853,27'
              BranchSideFuncs:
                - dm_targets_allocate
                - dm_get_next_target
                - dm_target_query
                - dm_task_get_uuid
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - gettext
                - crypt_logf
                - _dm_status_verity_ok
        - Branch String:   'lib/libdevmapper.c:2854,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2855,3'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_targets_free
            - BranchSide:      'lib/libdevmapper.c:2857,2'
              BranchSideFuncs:
                - dm_get_next_target
                - dm_target_query
                - dm_task_get_uuid
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - gettext
                - crypt_logf
                - _dm_status_verity_ok
        - Branch String:   'lib/libdevmapper.c:2862,10'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2862,13'
              BranchSideFuncs:
                - dm_task_get_uuid
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - dm_get_next_target
                - dm_target_query
                - _dm_status_verity_ok
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:2868,7'
              BranchSideFuncs:
                - dm_task_get_uuid
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - dm_get_next_target
                - dm_target_query
                - _dm_status_verity_ok
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:2862,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2863,29'
              BranchSideFuncs:
                - _dm_status_verity_ok
                - dm_task_get_uuid
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - dm_get_next_target
                - dm_target_query
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:2868,7'
              BranchSideFuncs:
                - dm_task_get_uuid
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - dm_get_next_target
                - dm_target_query
                - _dm_status_verity_ok
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:2864,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2865,5'
              BranchSideFuncs:
                - dm_task_get_uuid
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - dm_get_next_target
                - dm_target_query
                - _dm_status_verity_ok
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:2866,3'
              BranchSideFuncs:
                - dm_task_get_uuid
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - dm_get_next_target
                - dm_target_query
                - _dm_status_verity_ok
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:2868,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2869,8'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_targets_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:2874,16'
              BranchSideFuncs:
                - dm_task_get_uuid
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - dm_get_next_target
                - dm_target_query
                - gettext
                - crypt_logf
                - _dm_status_verity_ok
        - Branch String:   'lib/libdevmapper.c:2869,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2870,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_task_destroy
                - dm_targets_free
            - BranchSide:      'lib/libdevmapper.c:2871,4'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_targets_free
        - Branch String:   'lib/libdevmapper.c:2876,16'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2876,19'
              BranchSideFuncs:
                - dm_task_get_uuid
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - dm_get_next_target
                - dm_target_query
                - gettext
                - crypt_logf
                - _dm_status_verity_ok
            - BranchSide:      'lib/libdevmapper.c:2876,2'
              BranchSideFuncs:
                - dm_task_get_uuid
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - dm_get_next_target
                - dm_target_query
                - gettext
                - crypt_logf
                - _dm_status_verity_ok
        - Branch String:   'lib/libdevmapper.c:2876,2'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2858,29'
              BranchSideFuncs:
                - dm_get_next_target
                - dm_target_query
                - dm_task_get_uuid
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
                - gettext
                - crypt_logf
                - _dm_status_verity_ok
            - BranchSide:      'lib/libdevmapper.c:2878,10'
              BranchSideFuncs:
                - dm_task_get_uuid
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
        - Branch String:   'lib/libdevmapper.c:2878,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2879,3'
              BranchSideFuncs:
                - dm_task_get_uuid
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2881,10'
              BranchSideFuncs:
                - dm_task_get_uuid
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
        - Branch String:   'lib/libdevmapper.c:2881,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2882,3'
              BranchSideFuncs:
                - dm_task_get_uuid
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2884,30'
              BranchSideFuncs:
                - dm_task_get_uuid
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
        - Branch String:   'lib/libdevmapper.c:2885,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2886,3'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2887,11'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - strncmp
                - strdup
        - Branch String:   'lib/libdevmapper.c:2888,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2889,23'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
            - BranchSide:      'lib/libdevmapper.c:2890,2'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_targets_free
                - dm_device_has_mounted_fs
                - dm_device_has_holders
        - Branch String:   'lib/libdevmapper.c:2894,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2895,48'
              BranchSideFuncs:
                - dm_device_has_mounted_fs
                - dm_device_has_holders
                - dm_task_destroy
                - dm_targets_free
            - BranchSide:      'lib/libdevmapper.c:2899,11'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_targets_free
        - Branch String:   'lib/libdevmapper.c:2895,66'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2896,31'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_targets_free
            - BranchSide:      'lib/libdevmapper.c:2899,11'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_targets_free
        - Branch String:   'lib/libdevmapper.c:2903,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2904,19'
              BranchSideFuncs:
                - dm_targets_free
            - BranchSide:      'lib/libdevmapper.c:2906,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:2822,14'
          Dst:             dm_task_create
        - Src:             'lib/libdevmapper.c:2824,7'
          Dst:             dm_task_secure_data
        - Src:             'lib/libdevmapper.c:2826,7'
          Dst:             dm_task_set_name
        - Src:             'lib/libdevmapper.c:2829,7'
          Dst:             dm_task_run
        - Src:             'lib/libdevmapper.c:2833,7'
          Dst:             dm_task_get_info
        - Src:             'lib/libdevmapper.c:2848,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:2853,6'
          Dst:             dm_targets_allocate
        - Src:             'lib/libdevmapper.c:2858,10'
          Dst:             dm_get_next_target
        - Src:             'lib/libdevmapper.c:2861,7'
          Dst:             dm_target_query
        - Src:             'lib/libdevmapper.c:2863,8'
          Dst:             _dm_status_verity_ok
        - Src:             'lib/libdevmapper.c:2870,5'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:2870,5'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:2884,13'
          Dst:             dm_task_get_uuid
        - Src:             'lib/libdevmapper.c:2888,8'
          Dst:             strncmp
        - Src:             'lib/libdevmapper.c:2889,16'
          Dst:             strdup
        - Src:             'lib/libdevmapper.c:2895,19'
          Dst:             dm_device_has_mounted_fs
        - Src:             'lib/libdevmapper.c:2896,5'
          Dst:             dm_device_has_holders
        - Src:             'lib/libdevmapper.c:2901,2'
          Dst:             dm_task_destroy
        - Src:             'lib/libdevmapper.c:2904,3'
          Dst:             dm_targets_free
    - functionName:    dm_exit_context
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_get_info
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_targets_allocate
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - first
        - count
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_zalloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1635,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1635,16'
              BranchSideFuncs:
                - crypt_zalloc
            - BranchSide:      'lib/libdevmapper.c:1636,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:1635,28'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1635,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:1636,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:1635,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1636,3'
              BranchSideFuncs:
                - crypt_zalloc
            - BranchSide:      'lib/libdevmapper.c:1638,2'
              BranchSideFuncs:
                - crypt_zalloc
        - Branch String:   'lib/libdevmapper.c:1638,2'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1639,17'
              BranchSideFuncs:
                - crypt_zalloc
            - BranchSide:      'lib/libdevmapper.c:1645,2'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:1640,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1641,4'
              BranchSideFuncs:
                - crypt_zalloc
            - BranchSide:      'lib/libdevmapper.c:1642,11'
              BranchSideFuncs:
                - crypt_zalloc
      Callsites:
        - Src:             'lib/libdevmapper.c:1639,17'
          Dst:             crypt_zalloc
    - functionName:    _dm_status_verity_ok
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1966
      functionLinenumberEnd: 1982
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_logf
        - dm_status_dmi
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1972,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1972,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/libdevmapper.c:1973,8'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/libdevmapper.c:1972,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1973,8'
              BranchSideFuncs:
                - crypt_logf
                - free
            - BranchSide:      'lib/libdevmapper.c:1977,2'
              BranchSideFuncs:
                - crypt_logf
                - free
        - Branch String:   'lib/libdevmapper.c:1977,2'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1977,2'
              BranchSideFuncs:
                - crypt_logf
                - free
            - BranchSide:      'lib/libdevmapper.c:1977,2'
              BranchSideFuncs:
                - crypt_logf
                - free
      Callsites:
        - Src:             'lib/libdevmapper.c:1971,6'
          Dst:             dm_status_dmi
        - Src:             'lib/libdevmapper.c:1977,2'
          Dst:             crypt_logf
    - functionName:    dm_status_dmi
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1871
      functionLinenumberEnd: 1923
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - dmi
        - target
        - status_line
      BBCount:         49
      ICount:          241
      EdgeCount:       69
      CyclomaticComplexity: 22
      functionsReached:
        - dm_get_next_target
        - dm_task_create
        - dm_task_destroy
        - dm_task_get_info
        - dm_task_no_flush
        - dm_task_run
        - dm_task_set_name
        - strcmp
        - strdup
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1877,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1878,10'
              BranchSideFuncs:
                - dm_task_no_flush
                - dm_task_destroy
                - strdup
                - dm_task_set_name
                - dm_task_run
                - dm_task_get_info
                - dm_get_next_target
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:1880,24'
              BranchSideFuncs:
                - dm_task_no_flush
                - dm_task_destroy
                - strdup
                - dm_task_set_name
                - dm_task_run
                - dm_task_get_info
                - dm_get_next_target
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:1880,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1881,3'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_destroy
                - strdup
                - dm_task_run
                - dm_task_get_info
                - dm_get_next_target
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:1883,24'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_destroy
                - strdup
                - dm_task_run
                - dm_task_get_info
                - dm_get_next_target
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:1883,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1884,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - strdup
                - dm_task_get_info
                - dm_get_next_target
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:1886,19'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - strdup
                - dm_task_get_info
                - dm_get_next_target
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:1886,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1887,3'
              BranchSideFuncs:
                - dm_task_get_info
                - dm_task_destroy
                - strdup
                - dm_get_next_target
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:1889,24'
              BranchSideFuncs:
                - dm_task_get_info
                - dm_task_destroy
                - strdup
                - dm_get_next_target
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:1889,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1890,3'
              BranchSideFuncs:
                - dm_task_destroy
                - strdup
                - dm_get_next_target
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:1892,7'
              BranchSideFuncs:
                - dm_task_destroy
                - strdup
                - dm_get_next_target
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:1892,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1893,5'
              BranchSideFuncs:
                - dm_get_next_target
                - dm_task_destroy
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:1897,4'
              BranchSideFuncs:
                - dm_get_next_target
                - dm_task_destroy
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:1901,19'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1901,22'
              BranchSideFuncs:
                - strcmp
                - dm_task_destroy
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:1902,3'
              BranchSideFuncs:
                - dm_task_destroy
                - strdup
        - Branch String:   'lib/libdevmapper.c:1901,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1902,3'
              BranchSideFuncs:
                - dm_task_destroy
                - strdup
            - BranchSide:      'lib/libdevmapper.c:1904,6'
              BranchSideFuncs:
                - strcmp
                - dm_task_destroy
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:1904,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1904,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - dm_task_destroy
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:1908,7'
              BranchSideFuncs:
                - strcmp
                - dm_task_destroy
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:1904,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1905,3'
              BranchSideFuncs:
                - dm_task_destroy
                - strdup
            - BranchSide:      'lib/libdevmapper.c:1908,7'
              BranchSideFuncs:
                - strcmp
                - dm_task_destroy
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/libdevmapper.c:1908,14'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1908,25'
              BranchSideFuncs:
                - dm_task_destroy
                - strdup
            - BranchSide:      'lib/libdevmapper.c:1915,4'
              BranchSideFuncs:
                - dm_task_destroy
                - strdup
        - Branch String:   'lib/libdevmapper.c:1908,55'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1909,11'
              BranchSideFuncs:
                - strcmp
                - dm_task_destroy
                - strdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:1915,4'
              BranchSideFuncs:
                - dm_task_destroy
                - strdup
        - Branch String:   'lib/libdevmapper.c:1909,42'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1910,11'
              BranchSideFuncs:
                - strcmp
                - dm_task_destroy
                - strdup
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:1915,4'
              BranchSideFuncs:
                - dm_task_destroy
                - strdup
        - Branch String:   'lib/libdevmapper.c:1910,45'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1911,11'
              BranchSideFuncs:
                - strcmp
                - dm_task_destroy
                - strdup
                - strcmp
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:1915,4'
              BranchSideFuncs:
                - dm_task_destroy
                - strdup
        - Branch String:   'lib/libdevmapper.c:1911,42'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1912,11'
              BranchSideFuncs:
                - strcmp
                - dm_task_destroy
                - strdup
                - strcmp
            - BranchSide:      'lib/libdevmapper.c:1915,4'
              BranchSideFuncs:
                - dm_task_destroy
                - strdup
        - Branch String:   'lib/libdevmapper.c:1912,40'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1913,11'
              BranchSideFuncs:
                - strcmp
                - dm_task_destroy
                - strdup
            - BranchSide:      'lib/libdevmapper.c:1915,4'
              BranchSideFuncs:
                - dm_task_destroy
                - strdup
        - Branch String:   'lib/libdevmapper.c:1908,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1914,3'
              BranchSideFuncs:
                - dm_task_destroy
                - strdup
            - BranchSide:      'lib/libdevmapper.c:1915,4'
              BranchSideFuncs:
                - dm_task_destroy
                - strdup
        - Branch String:   'lib/libdevmapper.c:1917,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1917,12'
              BranchSideFuncs:
                - dm_task_destroy
            - BranchSide:      'lib/libdevmapper.c:1920,18'
              BranchSideFuncs:
                - dm_task_destroy
        - Branch String:   'lib/libdevmapper.c:1917,24'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1917,51'
              BranchSideFuncs:
                - strdup
                - dm_task_destroy
            - BranchSide:      'lib/libdevmapper.c:1920,18'
              BranchSideFuncs:
                - dm_task_destroy
        - Branch String:   'lib/libdevmapper.c:1917,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1918,5'
              BranchSideFuncs:
                - dm_task_destroy
            - BranchSide:      'lib/libdevmapper.c:1920,18'
              BranchSideFuncs:
                - dm_task_destroy
      Callsites:
        - Src:             'lib/libdevmapper.c:1877,14'
          Dst:             dm_task_create
        - Src:             'lib/libdevmapper.c:1880,7'
          Dst:             dm_task_no_flush
        - Src:             'lib/libdevmapper.c:1883,7'
          Dst:             dm_task_set_name
        - Src:             'lib/libdevmapper.c:1886,7'
          Dst:             dm_task_run
        - Src:             'lib/libdevmapper.c:1889,7'
          Dst:             dm_task_get_info
        - Src:             'lib/libdevmapper.c:1898,2'
          Dst:             dm_get_next_target
        - Src:             'lib/libdevmapper.c:1904,16'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:1908,18'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:1909,4'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:1910,4'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:1911,4'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:1912,4'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:1913,4'
          Dst:             strcmp
        - Src:             'lib/libdevmapper.c:1917,44'
          Dst:             strdup
        - Src:             'lib/libdevmapper.c:1920,2'
          Dst:             dm_task_destroy
    - functionName:    dm_cancel_deferred_removal
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3171
      functionLinenumberEnd: 3172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _dm_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libdevmapper.c:3172,9'
          Dst:             _dm_message
    - functionName:    _dm_message
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3037
      functionLinenumberEnd: 3060
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - msg
      BBCount:         18
      ICount:          95
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - dm_task_create
        - dm_task_destroy
        - dm_task_run
        - dm_task_secure_data
        - dm_task_set_message
        - dm_task_set_name
        - dm_task_set_sector
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:3041,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3042,3'
              BranchSideFuncs:
                - dm_task_secure_data
                - dm_task_destroy
                - dm_task_set_sector
                - dm_task_set_message
                - dm_task_run
                - dm_task_set_name
            - BranchSide:      'lib/libdevmapper.c:3044,27'
              BranchSideFuncs:
                - dm_task_secure_data
                - dm_task_destroy
                - dm_task_set_sector
                - dm_task_set_message
                - dm_task_run
                - dm_task_set_name
        - Branch String:   'lib/libdevmapper.c:3044,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3045,3'
              BranchSideFuncs:
                - dm_task_set_sector
                - dm_task_destroy
                - dm_task_set_message
                - dm_task_run
                - dm_task_set_name
            - BranchSide:      'lib/libdevmapper.c:3047,6'
              BranchSideFuncs:
                - dm_task_set_sector
                - dm_task_destroy
                - dm_task_set_message
                - dm_task_run
                - dm_task_set_name
        - Branch String:   'lib/libdevmapper.c:3047,11'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3047,32'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_set_sector
                - dm_task_set_message
                - dm_task_run
            - BranchSide:      'lib/libdevmapper.c:3050,26'
              BranchSideFuncs:
                - dm_task_set_sector
                - dm_task_destroy
                - dm_task_set_message
                - dm_task_run
        - Branch String:   'lib/libdevmapper.c:3047,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3048,3'
              BranchSideFuncs:
                - dm_task_set_sector
                - dm_task_destroy
                - dm_task_set_message
                - dm_task_run
            - BranchSide:      'lib/libdevmapper.c:3050,26'
              BranchSideFuncs:
                - dm_task_set_sector
                - dm_task_destroy
                - dm_task_set_message
                - dm_task_run
        - Branch String:   'lib/libdevmapper.c:3050,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3051,3'
              BranchSideFuncs:
                - dm_task_set_message
                - dm_task_destroy
                - dm_task_run
            - BranchSide:      'lib/libdevmapper.c:3053,27'
              BranchSideFuncs:
                - dm_task_set_message
                - dm_task_destroy
                - dm_task_run
        - Branch String:   'lib/libdevmapper.c:3053,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3054,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
            - BranchSide:      'lib/libdevmapper.c:3056,18'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
      Callsites:
        - Src:             'lib/libdevmapper.c:3041,14'
          Dst:             dm_task_create
        - Src:             'lib/libdevmapper.c:3044,7'
          Dst:             dm_task_secure_data
        - Src:             'lib/libdevmapper.c:3047,15'
          Dst:             dm_task_set_name
        - Src:             'lib/libdevmapper.c:3050,7'
          Dst:             dm_task_set_sector
        - Src:             'lib/libdevmapper.c:3053,7'
          Dst:             dm_task_set_message
        - Src:             'lib/libdevmapper.c:3056,6'
          Dst:             dm_task_run
        - Src:             'lib/libdevmapper.c:3058,2'
          Dst:             dm_task_destroy
    - functionName:    dm_resume_and_reinstate_key
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3112
      functionLinenumberEnd: 3168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - vk
      BBCount:         38
      ICount:          225
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - _dm_message
        - _dm_resume_device
        - crypt_bytes_to_hex
        - crypt_safe_alloc
        - crypt_safe_free
        - crypt_volume_key_description
        - crypt_volume_key_get_key
        - crypt_volume_key_length
        - dm_exit_context
        - dm_flags
        - dm_init_context
        - int_log10
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:3118,36'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3118,48'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3119,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:3118,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3119,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3121,8'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - dm_exit_context
                - crypt_volume_key_length
                - crypt_safe_alloc
                - crypt_volume_key_description
                - crypt_volume_key_length
                - crypt_bytes_to_hex
                - snprintf
                - _dm_message
                - _dm_resume_device
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_volume_key_length
                - crypt_volume_key_description
                - snprintf
                - crypt_volume_key_description
                - crypt_volume_key_length
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
        - Branch String:   'lib/libdevmapper.c:3121,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3122,3'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - dm_exit_context
                - crypt_volume_key_description
                - crypt_volume_key_length
                - crypt_bytes_to_hex
                - snprintf
                - _dm_message
                - _dm_resume_device
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_volume_key_length
                - crypt_volume_key_description
                - snprintf
                - crypt_volume_key_description
                - crypt_volume_key_length
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
            - BranchSide:      'lib/libdevmapper.c:3124,31'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - dm_exit_context
                - crypt_volume_key_description
                - crypt_volume_key_length
                - crypt_bytes_to_hex
                - snprintf
                - _dm_message
                - _dm_resume_device
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_volume_key_length
                - crypt_volume_key_description
                - snprintf
                - crypt_volume_key_description
                - crypt_volume_key_length
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
        - Branch String:   'lib/libdevmapper.c:3124,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3125,12'
              BranchSideFuncs:
                - crypt_volume_key_description
                - crypt_volume_key_length
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - dm_exit_context
                - crypt_volume_key_description
                - crypt_volume_key_length
                - crypt_bytes_to_hex
                - snprintf
                - _dm_message
                - _dm_resume_device
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_volume_key_length
                - crypt_volume_key_description
                - snprintf
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
            - BranchSide:      'lib/libdevmapper.c:3126,40'
              BranchSideFuncs:
                - crypt_volume_key_description
                - crypt_volume_key_length
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - dm_exit_context
                - crypt_volume_key_description
                - crypt_volume_key_length
                - crypt_bytes_to_hex
                - snprintf
                - _dm_message
                - _dm_resume_device
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_volume_key_length
                - crypt_volume_key_description
                - snprintf
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
        - Branch String:   'lib/libdevmapper.c:3126,11'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3127,50'
              BranchSideFuncs:
                - crypt_volume_key_description
                - strlen
                - crypt_volume_key_length
                - int_log10
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - dm_exit_context
                - crypt_volume_key_description
                - crypt_volume_key_length
                - crypt_bytes_to_hex
                - snprintf
                - _dm_message
                - _dm_resume_device
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_volume_key_length
                - crypt_volume_key_description
                - snprintf
            - BranchSide:      'lib/libdevmapper.c:3129,38'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - dm_exit_context
                - crypt_volume_key_description
                - crypt_volume_key_length
                - crypt_bytes_to_hex
                - snprintf
                - _dm_message
                - _dm_resume_device
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_volume_key_length
                - crypt_volume_key_description
                - snprintf
        - Branch String:   'lib/libdevmapper.c:3132,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3133,5'
              BranchSideFuncs:
                - crypt_volume_key_description
                - crypt_volume_key_length
                - crypt_bytes_to_hex
                - crypt_safe_free
                - crypt_safe_free
                - dm_exit_context
                - snprintf
                - _dm_message
                - _dm_resume_device
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_volume_key_length
                - crypt_volume_key_description
                - snprintf
            - BranchSide:      'lib/libdevmapper.c:3137,35'
              BranchSideFuncs:
                - crypt_volume_key_description
                - crypt_volume_key_length
                - crypt_bytes_to_hex
                - crypt_safe_free
                - crypt_safe_free
                - dm_exit_context
                - snprintf
                - _dm_message
                - _dm_resume_device
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_volume_key_length
                - crypt_volume_key_description
                - snprintf
        - Branch String:   'lib/libdevmapper.c:3137,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3138,16'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_description
                - snprintf
                - _dm_message
                - crypt_safe_free
                - crypt_safe_free
                - dm_exit_context
                - _dm_resume_device
            - BranchSide:      'lib/libdevmapper.c:3141,32'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_bytes_to_hex
                - crypt_safe_free
                - crypt_safe_free
                - dm_exit_context
                - snprintf
                - _dm_message
                - _dm_resume_device
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
        - Branch String:   'lib/libdevmapper.c:3141,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3142,10'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - crypt_safe_free
                - dm_exit_context
                - snprintf
                - _dm_message
                - _dm_resume_device
            - BranchSide:      'lib/libdevmapper.c:3144,53'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_bytes_to_hex
                - crypt_safe_free
                - crypt_safe_free
                - dm_exit_context
                - snprintf
                - _dm_message
                - _dm_resume_device
        - Branch String:   'lib/libdevmapper.c:3146,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3147,6'
              BranchSideFuncs:
                - snprintf
                - _dm_message
                - crypt_safe_free
                - crypt_safe_free
                - dm_exit_context
                - _dm_resume_device
            - BranchSide:      'lib/libdevmapper.c:3151,16'
              BranchSideFuncs:
                - snprintf
                - _dm_message
                - crypt_safe_free
                - crypt_safe_free
                - dm_exit_context
                - _dm_resume_device
        - Branch String:   'lib/libdevmapper.c:3153,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3153,15'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - dm_exit_context
            - BranchSide:      'lib/libdevmapper.c:3154,5'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - dm_exit_context
        - Branch String:   'lib/libdevmapper.c:3153,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3154,5'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - dm_exit_context
            - BranchSide:      'lib/libdevmapper.c:3157,19'
              BranchSideFuncs:
                - _dm_message
                - crypt_safe_free
                - crypt_safe_free
                - dm_exit_context
                - _dm_resume_device
        - Branch String:   'lib/libdevmapper.c:3157,30'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3158,24'
              BranchSideFuncs:
                - _dm_resume_device
                - crypt_safe_free
                - crypt_safe_free
                - dm_exit_context
            - BranchSide:      'lib/libdevmapper.c:3159,5'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - dm_exit_context
        - Branch String:   'lib/libdevmapper.c:3157,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3159,5'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - dm_exit_context
            - BranchSide:      'lib/libdevmapper.c:3162,4'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - dm_exit_context
      Callsites:
        - Src:             'lib/libdevmapper.c:3118,6'
          Dst:             dm_init_context
        - Src:             'lib/libdevmapper.c:3118,39'
          Dst:             dm_flags
        - Src:             'lib/libdevmapper.c:3124,7'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:3126,11'
          Dst:             crypt_volume_key_description
        - Src:             'lib/libdevmapper.c:3127,21'
          Dst:             crypt_volume_key_description
        - Src:             'lib/libdevmapper.c:3127,14'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:3127,67'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:3127,57'
          Dst:             int_log10
        - Src:             'lib/libdevmapper.c:3129,14'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:3131,8'
          Dst:             crypt_safe_alloc
        - Src:             'lib/libdevmapper.c:3137,6'
          Dst:             crypt_volume_key_description
        - Src:             'lib/libdevmapper.c:3138,56'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:3139,9'
          Dst:             crypt_volume_key_description
        - Src:             'lib/libdevmapper.c:3138,7'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:3141,8'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:3142,10'
          Dst:             crypt_bytes_to_hex
        - Src:             'lib/libdevmapper.c:3144,29'
          Dst:             crypt_volume_key_length
        - Src:             'lib/libdevmapper.c:3145,8'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/libdevmapper.c:3144,10'
          Dst:             crypt_bytes_to_hex
        - Src:             'lib/libdevmapper.c:3151,7'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:3157,7'
          Dst:             _dm_message
        - Src:             'lib/libdevmapper.c:3158,6'
          Dst:             _dm_resume_device
        - Src:             'lib/libdevmapper.c:3164,2'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:3165,2'
          Dst:             crypt_safe_free
        - Src:             'lib/libdevmapper.c:3166,2'
          Dst:             dm_exit_context
    - functionName:    _dm_resume_device
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - dmflags
      BBCount:         35
      ICount:          178
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - _dm_use_udev
        - dm_task_create
        - dm_task_destroy
        - dm_task_no_flush
        - dm_task_run
        - dm_task_set_cookie
        - dm_task_set_name
        - dm_task_skip_lockfs
        - dm_task_update_nodes
        - dm_udev_wait
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1473,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1474,14'
              BranchSideFuncs:
                - dm_task_create
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_update_nodes
                - _dm_use_udev
                - dm_udev_wait
                - _dm_use_udev
                - dm_task_run
                - dm_task_set_cookie
                - dm_task_no_flush
                - dm_task_skip_lockfs
            - BranchSide:      'lib/libdevmapper.c:1476,14'
              BranchSideFuncs:
                - dm_task_create
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_update_nodes
                - _dm_use_udev
                - dm_udev_wait
                - _dm_use_udev
                - dm_task_run
                - dm_task_set_cookie
                - dm_task_no_flush
                - dm_task_skip_lockfs
        - Branch String:   'lib/libdevmapper.c:1476,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1477,10'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_update_nodes
                - _dm_use_udev
                - dm_udev_wait
                - _dm_use_udev
                - dm_task_run
                - dm_task_set_cookie
                - dm_task_no_flush
                - dm_task_skip_lockfs
            - BranchSide:      'lib/libdevmapper.c:1479,24'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_update_nodes
                - _dm_use_udev
                - dm_udev_wait
                - _dm_use_udev
                - dm_task_run
                - dm_task_set_cookie
                - dm_task_no_flush
                - dm_task_skip_lockfs
        - Branch String:   'lib/libdevmapper.c:1479,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1480,3'
              BranchSideFuncs:
                - _dm_use_udev
                - dm_task_run
                - dm_task_destroy
                - dm_task_update_nodes
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_no_flush
                - dm_task_skip_lockfs
            - BranchSide:      'lib/libdevmapper.c:1482,7'
              BranchSideFuncs:
                - _dm_use_udev
                - dm_task_run
                - dm_task_destroy
                - dm_task_update_nodes
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_no_flush
                - dm_task_skip_lockfs
        - Branch String:   'lib/libdevmapper.c:1482,41'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1482,65'
              BranchSideFuncs:
                - dm_task_skip_lockfs
                - dm_task_destroy
                - dm_task_update_nodes
                - _dm_use_udev
                - dm_udev_wait
                - _dm_use_udev
                - dm_task_run
                - dm_task_set_cookie
                - dm_task_no_flush
            - BranchSide:      'lib/libdevmapper.c:1485,7'
              BranchSideFuncs:
                - _dm_use_udev
                - dm_task_run
                - dm_task_destroy
                - dm_task_update_nodes
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_no_flush
        - Branch String:   'lib/libdevmapper.c:1482,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1483,3'
              BranchSideFuncs:
                - _dm_use_udev
                - dm_task_run
                - dm_task_destroy
                - dm_task_update_nodes
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_no_flush
            - BranchSide:      'lib/libdevmapper.c:1485,7'
              BranchSideFuncs:
                - _dm_use_udev
                - dm_task_run
                - dm_task_destroy
                - dm_task_update_nodes
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_no_flush
        - Branch String:   'lib/libdevmapper.c:1485,37'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1485,58'
              BranchSideFuncs:
                - dm_task_no_flush
                - dm_task_destroy
                - dm_task_update_nodes
                - _dm_use_udev
                - dm_udev_wait
                - _dm_use_udev
                - dm_task_run
                - dm_task_set_cookie
            - BranchSide:      'lib/libdevmapper.c:1488,6'
              BranchSideFuncs:
                - _dm_use_udev
                - dm_task_run
                - dm_task_destroy
                - dm_task_update_nodes
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_set_cookie
        - Branch String:   'lib/libdevmapper.c:1485,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1486,3'
              BranchSideFuncs:
                - _dm_use_udev
                - dm_task_run
                - dm_task_destroy
                - dm_task_update_nodes
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_set_cookie
            - BranchSide:      'lib/libdevmapper.c:1488,6'
              BranchSideFuncs:
                - _dm_use_udev
                - dm_task_run
                - dm_task_destroy
                - dm_task_update_nodes
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_set_cookie
        - Branch String:   'lib/libdevmapper.c:1488,21'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1488,45'
              BranchSideFuncs:
                - dm_task_set_cookie
                - dm_task_destroy
                - dm_task_update_nodes
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_run
            - BranchSide:      'lib/libdevmapper.c:1491,18'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_update_nodes
                - _dm_use_udev
                - dm_udev_wait
        - Branch String:   'lib/libdevmapper.c:1488,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1489,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_update_nodes
                - _dm_use_udev
                - dm_udev_wait
            - BranchSide:      'lib/libdevmapper.c:1491,18'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_update_nodes
                - _dm_use_udev
                - dm_udev_wait
        - Branch String:   'lib/libdevmapper.c:1491,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1491,21'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_update_nodes
                - _dm_use_udev
                - dm_udev_wait
            - BranchSide:      'lib/libdevmapper.c:1492,5'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_update_nodes
                - _dm_use_udev
                - dm_udev_wait
        - Branch String:   'lib/libdevmapper.c:1494,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1494,16'
              BranchSideFuncs:
                - _dm_use_udev
                - dm_task_destroy
                - dm_task_update_nodes
                - dm_udev_wait
            - BranchSide:      'lib/libdevmapper.c:1497,18'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_update_nodes
        - Branch String:   'lib/libdevmapper.c:1494,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1495,23'
              BranchSideFuncs:
                - dm_udev_wait
                - dm_task_destroy
                - dm_task_update_nodes
            - BranchSide:      'lib/libdevmapper.c:1497,18'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_update_nodes
      Callsites:
        - Src:             'lib/libdevmapper.c:1476,14'
          Dst:             dm_task_create
        - Src:             'lib/libdevmapper.c:1479,7'
          Dst:             dm_task_set_name
        - Src:             'lib/libdevmapper.c:1482,45'
          Dst:             dm_task_skip_lockfs
        - Src:             'lib/libdevmapper.c:1485,41'
          Dst:             dm_task_no_flush
        - Src:             'lib/libdevmapper.c:1488,6'
          Dst:             _dm_use_udev
        - Src:             'lib/libdevmapper.c:1488,25'
          Dst:             dm_task_set_cookie
        - Src:             'lib/libdevmapper.c:1491,6'
          Dst:             dm_task_run
        - Src:             'lib/libdevmapper.c:1494,16'
          Dst:             _dm_use_udev
        - Src:             'lib/libdevmapper.c:1495,9'
          Dst:             dm_udev_wait
        - Src:             'lib/libdevmapper.c:1497,2'
          Dst:             dm_task_destroy
        - Src:             'lib/libdevmapper.c:1499,2'
          Dst:             dm_task_update_nodes
    - functionName:    dm_resume_device
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3097
      functionLinenumberEnd: 3108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - name
        - dmflags
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _dm_resume_device
        - dm_exit_context
        - dm_init_context
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:3100,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3101,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3103,24'
              BranchSideFuncs:
                - _dm_resume_device
                - dm_exit_context
      Callsites:
        - Src:             'lib/libdevmapper.c:3100,6'
          Dst:             dm_init_context
        - Src:             'lib/libdevmapper.c:3103,6'
          Dst:             _dm_resume_device
        - Src:             'lib/libdevmapper.c:3105,2'
          Dst:             dm_exit_context
    - functionName:    dm_suspend_device
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - name
        - dmflags
      BBCount:         21
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - _dm_message
        - _dm_resume_device
        - _dm_simple
        - dm_exit_context
        - dm_flags
        - dm_init_context
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:3067,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3068,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:3070,6'
              BranchSideFuncs:
                - _dm_simple
                - dm_exit_context
                - _dm_message
                - _dm_resume_device
                - dm_flags
        - Branch String:   'lib/libdevmapper.c:3070,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3071,16'
              BranchSideFuncs:
                - dm_flags
                - dm_exit_context
                - _dm_simple
                - _dm_message
                - _dm_resume_device
            - BranchSide:      'lib/libdevmapper.c:3078,4'
              BranchSideFuncs:
                - _dm_simple
                - dm_exit_context
                - _dm_message
                - _dm_resume_device
        - Branch String:   'lib/libdevmapper.c:3071,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3072,4'
              BranchSideFuncs:
                - dm_exit_context
            - BranchSide:      'lib/libdevmapper.c:3074,9'
              BranchSideFuncs:
                - dm_exit_context
                - _dm_simple
                - _dm_message
                - _dm_resume_device
        - Branch String:   'lib/libdevmapper.c:3074,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3075,4'
              BranchSideFuncs:
                - _dm_simple
                - dm_exit_context
                - _dm_message
                - _dm_resume_device
            - BranchSide:      'lib/libdevmapper.c:3076,2'
              BranchSideFuncs:
                - _dm_simple
                - dm_exit_context
                - _dm_message
                - _dm_resume_device
        - Branch String:   'lib/libdevmapper.c:3080,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3081,3'
              BranchSideFuncs:
                - dm_exit_context
                - _dm_message
                - _dm_resume_device
            - BranchSide:      'lib/libdevmapper.c:3083,6'
              BranchSideFuncs:
                - dm_exit_context
                - _dm_message
                - _dm_resume_device
        - Branch String:   'lib/libdevmapper.c:3083,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3084,20'
              BranchSideFuncs:
                - _dm_message
                - _dm_resume_device
                - dm_exit_context
            - BranchSide:      'lib/libdevmapper.c:3090,4'
              BranchSideFuncs:
                - dm_exit_context
        - Branch String:   'lib/libdevmapper.c:3084,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3085,22'
              BranchSideFuncs:
                - dm_exit_context
            - BranchSide:      'lib/libdevmapper.c:3088,2'
              BranchSideFuncs:
                - dm_exit_context
      Callsites:
        - Src:             'lib/libdevmapper.c:3067,6'
          Dst:             dm_init_context
        - Src:             'lib/libdevmapper.c:3071,7'
          Dst:             dm_flags
        - Src:             'lib/libdevmapper.c:3080,7'
          Dst:             _dm_simple
        - Src:             'lib/libdevmapper.c:3084,8'
          Dst:             _dm_message
        - Src:             'lib/libdevmapper.c:3085,4'
          Dst:             _dm_resume_device
        - Src:             'lib/libdevmapper.c:3092,2'
          Dst:             dm_exit_context
    - functionName:    _dm_simple
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - task
        - name
        - dmflags
      BBCount:         26
      ICount:          128
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - dm_task_create
        - dm_task_destroy
        - dm_task_no_flush
        - dm_task_run
        - dm_task_set_name
        - dm_task_skip_lockfs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1010,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1011,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_no_flush
                - dm_task_skip_lockfs
                - dm_task_set_name
            - BranchSide:      'lib/libdevmapper.c:1013,6'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_no_flush
                - dm_task_skip_lockfs
                - dm_task_set_name
        - Branch String:   'lib/libdevmapper.c:1013,11'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1013,32'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_run
                - dm_task_no_flush
                - dm_task_skip_lockfs
            - BranchSide:      'lib/libdevmapper.c:1016,6'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_no_flush
                - dm_task_skip_lockfs
        - Branch String:   'lib/libdevmapper.c:1013,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1014,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_no_flush
                - dm_task_skip_lockfs
            - BranchSide:      'lib/libdevmapper.c:1016,6'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_no_flush
                - dm_task_skip_lockfs
        - Branch String:   'lib/libdevmapper.c:1016,32'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1017,7'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_no_flush
                - dm_task_skip_lockfs
            - BranchSide:      'lib/libdevmapper.c:1020,6'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_no_flush
        - Branch String:   'lib/libdevmapper.c:1017,41'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1017,65'
              BranchSideFuncs:
                - dm_task_skip_lockfs
                - dm_task_destroy
                - dm_task_run
                - dm_task_no_flush
            - BranchSide:      'lib/libdevmapper.c:1020,6'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_no_flush
        - Branch String:   'lib/libdevmapper.c:1016,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1018,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_no_flush
            - BranchSide:      'lib/libdevmapper.c:1020,6'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_no_flush
        - Branch String:   'lib/libdevmapper.c:1020,32'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1021,7'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_no_flush
            - BranchSide:      'lib/libdevmapper.c:1024,18'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
        - Branch String:   'lib/libdevmapper.c:1021,37'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1021,58'
              BranchSideFuncs:
                - dm_task_no_flush
                - dm_task_destroy
                - dm_task_run
            - BranchSide:      'lib/libdevmapper.c:1024,18'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
        - Branch String:   'lib/libdevmapper.c:1020,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1022,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
            - BranchSide:      'lib/libdevmapper.c:1024,18'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
      Callsites:
        - Src:             'lib/libdevmapper.c:1010,14'
          Dst:             dm_task_create
        - Src:             'lib/libdevmapper.c:1013,15'
          Dst:             dm_task_set_name
        - Src:             'lib/libdevmapper.c:1017,45'
          Dst:             dm_task_skip_lockfs
        - Src:             'lib/libdevmapper.c:1021,41'
          Dst:             dm_task_no_flush
        - Src:             'lib/libdevmapper.c:1024,6'
          Dst:             dm_task_run
        - Src:             'lib/libdevmapper.c:1026,2'
          Dst:             dm_task_destroy
    - functionName:    _process_deps
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2930
      functionLinenumberEnd: 2973
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - prefix
        - deps
        - names
        - names_offset
        - names_length
      BBCount:         34
      ICount:          221
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - _dm_query_device
        - crypt_string_in
        - dm_device_get_name
        - dm_is_dm_major
        - dm_targets_free
        - gnu_dev_major
        - gnu_dev_minor
        - strdup
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:2937,14'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2937,18'
              BranchSideFuncs:
                - gnu_dev_major
                - dm_is_dm_major
                - gnu_dev_minor
                - dm_device_get_name
                - _dm_query_device
                - dm_targets_free
                - free
                - strdup
                - strlen
                - strncmp
                - crypt_string_in
            - BranchSide:      'lib/libdevmapper.c:2938,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2937,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2938,3'
              BranchSideFuncs:
                - gnu_dev_major
                - dm_is_dm_major
                - gnu_dev_minor
                - dm_device_get_name
                - _dm_query_device
                - dm_targets_free
                - free
                - strdup
                - strlen
                - strncmp
                - crypt_string_in
            - BranchSide:      'lib/libdevmapper.c:2940,9'
              BranchSideFuncs:
                - gnu_dev_major
                - dm_is_dm_major
                - gnu_dev_minor
                - dm_device_get_name
                - _dm_query_device
                - dm_targets_free
                - free
                - strdup
                - strlen
                - strncmp
                - crypt_string_in
        - Branch String:   'lib/libdevmapper.c:2940,2'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2941,11'
              BranchSideFuncs:
                - gnu_dev_major
                - dm_is_dm_major
                - gnu_dev_minor
                - dm_device_get_name
                - _dm_query_device
                - dm_targets_free
                - free
                - strdup
                - strlen
                - strncmp
                - crypt_string_in
            - BranchSide:      'lib/libdevmapper.c:2969,9'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2942,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2943,4'
              BranchSideFuncs:
                - gnu_dev_minor
                - dm_device_get_name
                - _dm_query_device
                - dm_targets_free
                - free
                - gnu_dev_major
                - dm_is_dm_major
                - strdup
                - strlen
                - strncmp
                - crypt_string_in
            - BranchSide:      'lib/libdevmapper.c:2945,11'
              BranchSideFuncs:
                - gnu_dev_minor
                - dm_device_get_name
                - _dm_query_device
                - dm_targets_free
                - free
                - gnu_dev_major
                - dm_is_dm_major
                - strdup
                - strlen
                - strncmp
                - crypt_string_in
        - Branch String:   'lib/libdevmapper.c:2946,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2947,4'
              BranchSideFuncs:
                - _dm_query_device
                - dm_targets_free
                - free
                - gnu_dev_major
                - dm_is_dm_major
                - gnu_dev_minor
                - dm_device_get_name
                - strdup
                - strlen
                - strncmp
                - crypt_string_in
            - BranchSide:      'lib/libdevmapper.c:2949,3'
              BranchSideFuncs:
                - _dm_query_device
                - dm_targets_free
                - free
                - gnu_dev_major
                - dm_is_dm_major
                - gnu_dev_minor
                - dm_device_get_name
                - strdup
                - strlen
                - strncmp
                - crypt_string_in
        - Branch String:   'lib/libdevmapper.c:2951,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2952,4'
              BranchSideFuncs:
                - gnu_dev_major
                - dm_is_dm_major
                - gnu_dev_minor
                - dm_device_get_name
                - _dm_query_device
                - dm_targets_free
                - free
                - strdup
                - strlen
                - strncmp
                - crypt_string_in
            - BranchSide:      'lib/libdevmapper.c:2954,12'
              BranchSideFuncs:
                - dm_targets_free
                - free
                - gnu_dev_major
                - dm_is_dm_major
                - gnu_dev_minor
                - dm_device_get_name
                - _dm_query_device
                - strdup
                - strlen
                - strncmp
                - crypt_string_in
        - Branch String:   'lib/libdevmapper.c:2954,17'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2955,15'
              BranchSideFuncs:
                - strlen
                - strncmp
                - crypt_string_in
                - dm_targets_free
                - free
                - gnu_dev_major
                - dm_is_dm_major
                - gnu_dev_minor
                - dm_device_get_name
                - _dm_query_device
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2957,4'
              BranchSideFuncs:
                - dm_targets_free
                - free
                - gnu_dev_major
                - dm_is_dm_major
                - gnu_dev_minor
                - dm_device_get_name
                - _dm_query_device
                - strlen
                - strncmp
                - crypt_string_in
                - strdup
        - Branch String:   'lib/libdevmapper.c:2955,49'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2956,23'
              BranchSideFuncs:
                - dm_targets_free
                - free
                - gnu_dev_major
                - dm_is_dm_major
                - gnu_dev_minor
                - dm_device_get_name
                - _dm_query_device
                - strlen
                - strncmp
                - crypt_string_in
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2957,4'
              BranchSideFuncs:
                - dm_targets_free
                - free
                - gnu_dev_major
                - dm_is_dm_major
                - gnu_dev_minor
                - dm_device_get_name
                - _dm_query_device
                - strlen
                - strncmp
                - crypt_string_in
                - strdup
        - Branch String:   'lib/libdevmapper.c:2954,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2957,4'
              BranchSideFuncs:
                - dm_targets_free
                - free
                - gnu_dev_major
                - dm_is_dm_major
                - gnu_dev_minor
                - dm_device_get_name
                - _dm_query_device
                - strlen
                - strncmp
                - crypt_string_in
                - strdup
            - BranchSide:      'lib/libdevmapper.c:2959,19'
              BranchSideFuncs:
                - dm_targets_free
                - free
                - gnu_dev_major
                - dm_is_dm_major
                - gnu_dev_minor
                - dm_device_get_name
                - _dm_query_device
                - strlen
                - strncmp
                - crypt_string_in
                - strdup
        - Branch String:   'lib/libdevmapper.c:2962,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2963,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2965,7'
              BranchSideFuncs:
                - gnu_dev_major
                - dm_is_dm_major
                - gnu_dev_minor
                - dm_device_get_name
                - _dm_query_device
                - dm_targets_free
                - free
                - strlen
                - strncmp
                - crypt_string_in
                - strdup
        - Branch String:   'lib/libdevmapper.c:2965,15'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2965,59'
              BranchSideFuncs:
                - strdup
                - gnu_dev_major
                - dm_is_dm_major
                - gnu_dev_minor
                - dm_device_get_name
                - _dm_query_device
                - dm_targets_free
                - free
                - strlen
                - strncmp
                - crypt_string_in
            - BranchSide:      'lib/libdevmapper.c:2967,2'
              BranchSideFuncs:
                - gnu_dev_major
                - dm_is_dm_major
                - gnu_dev_minor
                - dm_device_get_name
                - _dm_query_device
                - dm_targets_free
                - free
                - strdup
                - strlen
                - strncmp
                - crypt_string_in
        - Branch String:   'lib/libdevmapper.c:2965,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2966,4'
              BranchSideFuncs:
                - gnu_dev_major
                - dm_is_dm_major
                - gnu_dev_minor
                - dm_device_get_name
                - _dm_query_device
                - dm_targets_free
                - free
                - strdup
                - strlen
                - strncmp
                - crypt_string_in
            - BranchSide:      'lib/libdevmapper.c:2967,2'
              BranchSideFuncs:
                - gnu_dev_major
                - dm_is_dm_major
                - gnu_dev_minor
                - dm_device_get_name
                - _dm_query_device
                - dm_targets_free
                - free
                - strdup
                - strlen
                - strncmp
                - crypt_string_in
      Callsites:
        - Src:             'lib/libdevmapper.c:2941,11'
          Dst:             gnu_dev_major
        - Src:             'lib/libdevmapper.c:2942,8'
          Dst:             dm_is_dm_major
        - Src:             'lib/libdevmapper.c:2945,11'
          Dst:             gnu_dev_minor
        - Src:             'lib/libdevmapper.c:2946,8'
          Dst:             dm_device_get_name
        - Src:             'lib/libdevmapper.c:2950,7'
          Dst:             _dm_query_device
        - Src:             'lib/libdevmapper.c:2955,33'
          Dst:             strlen
        - Src:             'lib/libdevmapper.c:2955,7'
          Dst:             strncmp
        - Src:             'lib/libdevmapper.c:2956,7'
          Dst:             crypt_string_in
        - Src:             'lib/libdevmapper.c:2959,3'
          Dst:             dm_targets_free
        - Src:             'lib/libdevmapper.c:2965,52'
          Dst:             strdup
    - functionName:    dm_device_deps
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2977
      functionLinenumberEnd: 3034
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - name
        - prefix
        - names
        - names_length
      BBCount:         41
      ICount:          234
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - _process_deps
        - dm_exit_context
        - dm_init_context
        - dm_task_create
        - dm_task_destroy
        - dm_task_get_deps
        - dm_task_get_info
        - dm_task_run
        - dm_task_set_name
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:2984,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2984,16'
              BranchSideFuncs:
                - dm_init_context
                - dm_exit_context
                - dm_task_destroy
                - free
                - dm_task_create
                - dm_task_set_name
                - dm_task_run
                - dm_task_get_info
                - dm_task_get_deps
                - _process_deps
                - dm_task_destroy
            - BranchSide:      'lib/libdevmapper.c:2985,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2984,29'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2984,33'
              BranchSideFuncs:
                - dm_init_context
                - dm_exit_context
                - dm_task_destroy
                - free
                - dm_task_create
                - dm_task_set_name
                - dm_task_run
                - dm_task_get_info
                - dm_task_get_deps
                - _process_deps
                - dm_task_destroy
            - BranchSide:      'lib/libdevmapper.c:2985,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:2984,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2985,3'
              BranchSideFuncs:
                - dm_init_context
                - dm_exit_context
                - dm_task_destroy
                - free
                - dm_task_create
                - dm_task_set_name
                - dm_task_run
                - dm_task_get_info
                - dm_task_get_deps
                - _process_deps
                - dm_task_destroy
            - BranchSide:      'lib/libdevmapper.c:2987,22'
              BranchSideFuncs:
                - dm_init_context
                - dm_exit_context
                - dm_task_destroy
                - free
                - dm_task_create
                - dm_task_set_name
                - dm_task_run
                - dm_task_get_info
                - dm_task_get_deps
                - _process_deps
                - dm_task_destroy
        - Branch String:   'lib/libdevmapper.c:2987,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2988,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2990,2'
              BranchSideFuncs:
                - dm_exit_context
                - dm_task_destroy
                - free
                - dm_task_create
                - dm_task_set_name
                - dm_task_run
                - dm_task_get_info
                - dm_task_get_deps
                - _process_deps
                - dm_task_destroy
        - Branch String:   'lib/libdevmapper.c:2990,2'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2991,15'
              BranchSideFuncs:
                - dm_task_create
                - dm_exit_context
                - dm_task_destroy
                - free
                - dm_task_set_name
                - dm_task_run
                - dm_task_get_info
                - dm_task_get_deps
                - _process_deps
                - dm_task_destroy
            - BranchSide:      'lib/libdevmapper.c:3021,4'
              BranchSideFuncs:
                - dm_exit_context
                - dm_task_destroy
                - free
        - Branch String:   'lib/libdevmapper.c:2991,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2992,4'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_exit_context
                - dm_task_destroy
                - free
                - dm_task_run
                - dm_task_get_info
                - dm_task_get_deps
                - _process_deps
                - dm_task_destroy
                - dm_task_create
            - BranchSide:      'lib/libdevmapper.c:2993,25'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_exit_context
                - dm_task_destroy
                - free
                - dm_task_run
                - dm_task_get_info
                - dm_task_get_deps
                - _process_deps
                - dm_task_destroy
                - dm_task_create
        - Branch String:   'lib/libdevmapper.c:2993,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2994,4'
              BranchSideFuncs:
                - dm_task_run
                - dm_exit_context
                - dm_task_destroy
                - free
                - dm_task_get_info
                - dm_task_get_deps
                - _process_deps
                - dm_task_destroy
                - dm_task_create
                - dm_task_set_name
            - BranchSide:      'lib/libdevmapper.c:2996,5'
              BranchSideFuncs:
                - dm_task_run
                - dm_exit_context
                - dm_task_destroy
                - free
                - dm_task_get_info
                - dm_task_get_deps
                - _process_deps
                - dm_task_destroy
                - dm_task_create
                - dm_task_set_name
        - Branch String:   'lib/libdevmapper.c:2997,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2998,4'
              BranchSideFuncs:
                - dm_task_get_info
                - dm_exit_context
                - dm_task_destroy
                - free
                - dm_task_get_deps
                - _process_deps
                - dm_task_destroy
                - dm_task_create
                - dm_task_set_name
                - dm_task_run
            - BranchSide:      'lib/libdevmapper.c:3000,5'
              BranchSideFuncs:
                - dm_task_get_info
                - dm_exit_context
                - dm_task_destroy
                - free
                - dm_task_get_deps
                - _process_deps
                - dm_task_destroy
                - dm_task_create
                - dm_task_set_name
                - dm_task_run
        - Branch String:   'lib/libdevmapper.c:3001,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3002,4'
              BranchSideFuncs:
                - dm_task_get_deps
                - dm_exit_context
                - dm_task_destroy
                - free
                - _process_deps
                - dm_task_destroy
                - dm_task_create
                - dm_task_set_name
                - dm_task_run
                - dm_task_get_info
            - BranchSide:      'lib/libdevmapper.c:3003,33'
              BranchSideFuncs:
                - dm_task_get_deps
                - dm_exit_context
                - dm_task_destroy
                - free
                - _process_deps
                - dm_task_destroy
                - dm_task_create
                - dm_task_set_name
                - dm_task_run
                - dm_task_get_info
        - Branch String:   'lib/libdevmapper.c:3003,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3004,4'
              BranchSideFuncs:
                - dm_exit_context
                - dm_task_destroy
                - free
                - _process_deps
                - dm_task_destroy
                - dm_task_create
                - dm_task_set_name
                - dm_task_run
                - dm_task_get_info
                - dm_task_get_deps
            - BranchSide:      'lib/libdevmapper.c:3006,5'
              BranchSideFuncs:
                - dm_exit_context
                - dm_task_destroy
                - free
                - _process_deps
                - dm_task_destroy
                - dm_task_create
                - dm_task_set_name
                - dm_task_run
                - dm_task_get_info
                - dm_task_get_deps
        - Branch String:   'lib/libdevmapper.c:3007,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3008,4'
              BranchSideFuncs:
                - _process_deps
                - dm_task_destroy
                - dm_exit_context
                - dm_task_destroy
                - free
                - dm_task_create
                - dm_task_set_name
                - dm_task_run
                - dm_task_get_info
                - dm_task_get_deps
            - BranchSide:      'lib/libdevmapper.c:3010,21'
              BranchSideFuncs:
                - _process_deps
                - dm_task_destroy
                - dm_exit_context
                - dm_task_destroy
                - free
                - dm_task_create
                - dm_task_set_name
                - dm_task_run
                - dm_task_get_info
                - dm_task_get_deps
        - Branch String:   'lib/libdevmapper.c:3011,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3012,4'
              BranchSideFuncs:
                - dm_exit_context
                - dm_task_destroy
                - free
            - BranchSide:      'lib/libdevmapper.c:3014,19'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_exit_context
                - dm_task_destroy
                - free
                - dm_task_create
                - dm_task_set_name
                - dm_task_run
                - dm_task_get_info
                - dm_task_get_deps
                - _process_deps
        - Branch String:   'lib/libdevmapper.c:3023,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3024,10'
              BranchSideFuncs:
                - dm_exit_context
                - dm_task_destroy
                - free
            - BranchSide:      'lib/libdevmapper.c:3029,6'
              BranchSideFuncs:
                - dm_exit_context
                - dm_task_destroy
        - Branch String:   'lib/libdevmapper.c:3024,3'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3025,9'
              BranchSideFuncs:
                - free
                - dm_exit_context
                - dm_task_destroy
            - BranchSide:      'lib/libdevmapper.c:3026,4'
              BranchSideFuncs:
                - dm_exit_context
                - dm_task_destroy
        - Branch String:   'lib/libdevmapper.c:3029,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:3030,19'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_exit_context
            - BranchSide:      'lib/libdevmapper.c:3032,2'
              BranchSideFuncs:
                - dm_exit_context
      Callsites:
        - Src:             'lib/libdevmapper.c:2987,6'
          Dst:             dm_init_context
        - Src:             'lib/libdevmapper.c:2991,15'
          Dst:             dm_task_create
        - Src:             'lib/libdevmapper.c:2993,8'
          Dst:             dm_task_set_name
        - Src:             'lib/libdevmapper.c:2997,8'
          Dst:             dm_task_run
        - Src:             'lib/libdevmapper.c:3001,8'
          Dst:             dm_task_get_info
        - Src:             'lib/libdevmapper.c:3003,16'
          Dst:             dm_task_get_deps
        - Src:             'lib/libdevmapper.c:3010,7'
          Dst:             _process_deps
        - Src:             'lib/libdevmapper.c:3014,3'
          Dst:             dm_task_destroy
        - Src:             'lib/libdevmapper.c:3030,3'
          Dst:             dm_task_destroy
        - Src:             'lib/libdevmapper.c:3032,2'
          Dst:             dm_exit_context
    - functionName:    dm_status_integrity_failures
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1996
      functionLinenumberEnd: 2017
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - count
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_logf
        - dm_exit_context
        - dm_init_context
        - dm_status_dmi
        - strtoull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:2001,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2002,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:2004,20'
              BranchSideFuncs:
                - dm_status_dmi
                - free
                - dm_exit_context
                - crypt_logf
                - strtoull
                - free
                - dm_exit_context
        - Branch String:   'lib/libdevmapper.c:2005,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2005,16'
              BranchSideFuncs:
                - free
                - dm_exit_context
            - BranchSide:      'lib/libdevmapper.c:2006,8'
              BranchSideFuncs:
                - free
                - dm_exit_context
        - Branch String:   'lib/libdevmapper.c:2005,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2006,8'
              BranchSideFuncs:
                - crypt_logf
                - strtoull
                - free
                - dm_exit_context
            - BranchSide:      'lib/libdevmapper.c:2011,2'
              BranchSideFuncs:
                - crypt_logf
                - strtoull
                - free
                - dm_exit_context
        - Branch String:   'lib/libdevmapper.c:2011,2'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:2011,2'
              BranchSideFuncs:
                - crypt_logf
                - strtoull
                - free
                - dm_exit_context
            - BranchSide:      'lib/libdevmapper.c:2011,2'
              BranchSideFuncs:
                - crypt_logf
                - strtoull
                - free
                - dm_exit_context
      Callsites:
        - Src:             'lib/libdevmapper.c:2001,6'
          Dst:             dm_init_context
        - Src:             'lib/libdevmapper.c:2004,6'
          Dst:             dm_status_dmi
        - Src:             'lib/libdevmapper.c:2007,3'
          Dst:             dm_exit_context
        - Src:             'lib/libdevmapper.c:2011,2'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:2012,11'
          Dst:             strtoull
        - Src:             'lib/libdevmapper.c:2014,2'
          Dst:             dm_exit_context
    - functionName:    dm_status_verity_ok
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 1993
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _dm_status_verity_ok
        - dm_exit_context
        - dm_init_context
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1988,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1989,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:1990,27'
              BranchSideFuncs:
                - _dm_status_verity_ok
                - dm_exit_context
      Callsites:
        - Src:             'lib/libdevmapper.c:1988,6'
          Dst:             dm_init_context
        - Src:             'lib/libdevmapper.c:1990,6'
          Dst:             _dm_status_verity_ok
        - Src:             'lib/libdevmapper.c:1991,2'
          Dst:             dm_exit_context
    - functionName:    dm_status_suspended
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1950
      functionLinenumberEnd: 1963
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dm_exit_context
        - dm_init_context
        - dm_status_dmi
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1954,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1955,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:1956,20'
              BranchSideFuncs:
                - dm_status_dmi
                - dm_exit_context
        - Branch String:   'lib/libdevmapper.c:1959,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1959,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:1962,13'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:1959,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1960,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:1962,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:1954,6'
          Dst:             dm_init_context
        - Src:             'lib/libdevmapper.c:1956,6'
          Dst:             dm_status_dmi
        - Src:             'lib/libdevmapper.c:1957,2'
          Dst:             dm_exit_context
    - functionName:    dm_status_device
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1926
      functionLinenumberEnd: 1947
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - dm_exit_context
        - dm_init_context
        - dm_status_dmi
        - stat
        - strchr
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1935,24'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1935,32'
              BranchSideFuncs:
                - stat
                - dm_init_context
                - dm_status_dmi
                - dm_exit_context
            - BranchSide:      'lib/libdevmapper.c:1938,22'
              BranchSideFuncs:
                - dm_init_context
                - dm_status_dmi
                - dm_exit_context
        - Branch String:   'lib/libdevmapper.c:1935,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1936,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:1938,22'
              BranchSideFuncs:
                - dm_init_context
                - dm_status_dmi
                - dm_exit_context
        - Branch String:   'lib/libdevmapper.c:1938,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1939,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:1940,20'
              BranchSideFuncs:
                - dm_status_dmi
                - dm_exit_context
        - Branch String:   'lib/libdevmapper.c:1943,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1944,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:1946,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:1935,6'
          Dst:             strchr
        - Src:             'lib/libdevmapper.c:1935,27'
          Dst:             stat
        - Src:             'lib/libdevmapper.c:1938,6'
          Dst:             dm_init_context
        - Src:             'lib/libdevmapper.c:1940,6'
          Dst:             dm_status_dmi
        - Src:             'lib/libdevmapper.c:1941,2'
          Dst:             dm_exit_context
    - functionName:    act2dmflags
      functionSourceFile: '/src/cryptsetup/lib/utils_dm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - act_flags
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _dm_reload_device
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1506
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - dmd
      BBCount:         30
      ICount:          168
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - _add_dm_targets
        - _create_dm_targets_params
        - _destroy_dm_targets_params
        - _dm_check_versions
        - device_read_ahead
        - dm_task_create
        - dm_task_destroy
        - dm_task_run
        - dm_task_secure_data
        - dm_task_set_name
        - dm_task_set_read_ahead
        - dm_task_set_ro
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1512,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1513,3'
              BranchSideFuncs:
                - dm_task_set_name
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - dm_task_secure_data
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - dm_task_run
                - dm_task_set_read_ahead
                - dm_task_set_ro
            - BranchSide:      'lib/libdevmapper.c:1515,24'
              BranchSideFuncs:
                - dm_task_set_name
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - dm_task_secure_data
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - dm_task_run
                - dm_task_set_read_ahead
                - dm_task_set_ro
        - Branch String:   'lib/libdevmapper.c:1515,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1516,3'
              BranchSideFuncs:
                - dm_task_secure_data
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - dm_task_run
                - dm_task_set_read_ahead
                - dm_task_set_ro
            - BranchSide:      'lib/libdevmapper.c:1518,27'
              BranchSideFuncs:
                - dm_task_secure_data
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - dm_task_run
                - dm_task_set_read_ahead
                - dm_task_set_ro
        - Branch String:   'lib/libdevmapper.c:1518,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1519,3'
              BranchSideFuncs:
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - dm_task_run
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - dm_task_set_read_ahead
                - dm_task_set_ro
            - BranchSide:      'lib/libdevmapper.c:1520,7'
              BranchSideFuncs:
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - dm_task_run
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - dm_task_set_read_ahead
                - dm_task_set_ro
        - Branch String:   'lib/libdevmapper.c:1520,45'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1520,64'
              BranchSideFuncs:
                - dm_task_set_ro
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - dm_task_run
                - dm_task_set_read_ahead
            - BranchSide:      'lib/libdevmapper.c:1523,32'
              BranchSideFuncs:
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - dm_task_run
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - dm_task_set_read_ahead
        - Branch String:   'lib/libdevmapper.c:1520,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1521,3'
              BranchSideFuncs:
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - dm_task_run
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - dm_task_set_read_ahead
            - BranchSide:      'lib/libdevmapper.c:1523,32'
              BranchSideFuncs:
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - dm_task_run
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - dm_task_set_read_ahead
        - Branch String:   'lib/libdevmapper.c:1524,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1525,3'
              BranchSideFuncs:
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
            - BranchSide:      'lib/libdevmapper.c:1527,22'
              BranchSideFuncs:
                - _add_dm_targets
                - device_read_ahead
                - dm_task_run
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - dm_task_set_read_ahead
        - Branch String:   'lib/libdevmapper.c:1528,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1529,3'
              BranchSideFuncs:
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
            - BranchSide:      'lib/libdevmapper.c:1531,4'
              BranchSideFuncs:
                - device_read_ahead
                - dm_task_run
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - dm_task_set_read_ahead
        - Branch String:   'lib/libdevmapper.c:1534,63'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1535,30'
              BranchSideFuncs:
                - dm_task_set_read_ahead
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - dm_task_run
            - BranchSide:      'lib/libdevmapper.c:1539,18'
              BranchSideFuncs:
                - dm_task_run
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
        - Branch String:   'lib/libdevmapper.c:1534,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1536,3'
              BranchSideFuncs:
                - dm_task_run
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
            - BranchSide:      'lib/libdevmapper.c:1539,18'
              BranchSideFuncs:
                - dm_task_run
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
        - Branch String:   'lib/libdevmapper.c:1539,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1539,21'
              BranchSideFuncs:
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
            - BranchSide:      'lib/libdevmapper.c:1540,5'
              BranchSideFuncs:
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
        - Branch String:   'lib/libdevmapper.c:1542,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1542,6'
              BranchSideFuncs:
                - dm_task_destroy
                - _dm_check_versions
                - _destroy_dm_targets_params
            - BranchSide:      'lib/libdevmapper.c:1543,19'
              BranchSideFuncs:
                - dm_task_destroy
                - _dm_check_versions
                - _destroy_dm_targets_params
      Callsites:
        - Src:             'lib/libdevmapper.c:1512,14'
          Dst:             dm_task_create
        - Src:             'lib/libdevmapper.c:1515,7'
          Dst:             dm_task_set_name
        - Src:             'lib/libdevmapper.c:1518,7'
          Dst:             dm_task_secure_data
        - Src:             'lib/libdevmapper.c:1520,49'
          Dst:             dm_task_set_ro
        - Src:             'lib/libdevmapper.c:1523,6'
          Dst:             _create_dm_targets_params
        - Src:             'lib/libdevmapper.c:1527,6'
          Dst:             _add_dm_targets
        - Src:             'lib/libdevmapper.c:1534,6'
          Dst:             device_read_ahead
        - Src:             'lib/libdevmapper.c:1535,7'
          Dst:             dm_task_set_read_ahead
        - Src:             'lib/libdevmapper.c:1539,6'
          Dst:             dm_task_run
        - Src:             'lib/libdevmapper.c:1543,3'
          Dst:             dm_task_destroy
        - Src:             'lib/libdevmapper.c:1546,2'
          Dst:             _dm_check_versions
        - Src:             'lib/libdevmapper.c:1548,2'
          Dst:             _destroy_dm_targets_params
    - functionName:    dm_reload_device
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - dmd
        - dmflags
        - resume
      BBCount:         55
      ICount:          300
      EdgeCount:       76
      CyclomaticComplexity: 23
      functionsReached:
        - _dm_reload_device
        - _dm_resume_device
        - act2dmflags
        - crypt_logf
        - dm_exit_context
        - dm_flags
        - dm_init_context
        - gettext
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1836,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1837,3'
              BranchSideFuncs:
                - dm_init_context
                - dm_flags
                - _dm_reload_device
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1839,22'
              BranchSideFuncs:
                - dm_init_context
                - dm_flags
                - _dm_reload_device
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1839,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1840,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:1842,15'
              BranchSideFuncs:
                - dm_flags
                - _dm_reload_device
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1842,45'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1842,50'
              BranchSideFuncs:
                - _dm_reload_device
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1843,3'
              BranchSideFuncs:
                - _dm_reload_device
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1842,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1843,3'
              BranchSideFuncs:
                - _dm_reload_device
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1845,24'
              BranchSideFuncs:
                - _dm_reload_device
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1847,19'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1847,23'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1862,7'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
        - Branch String:   'lib/libdevmapper.c:1847,53'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1847,56'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1848,8'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1847,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1848,8'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1862,7'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
        - Branch String:   'lib/libdevmapper.c:1848,92'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1849,17'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1851,8'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1849,43'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1849,48'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1851,8'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1848,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1850,4'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1851,8'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1851,93'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1852,17'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1854,8'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1852,43'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1852,48'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1854,8'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1851,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1853,4'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1854,8'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1854,52'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1855,17'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1857,8'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1855,43'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1855,48'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1857,8'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1854,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1856,4'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1857,8'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1857,52'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1858,17'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
            - BranchSide:      'lib/libdevmapper.c:1860,2'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
        - Branch String:   'lib/libdevmapper.c:1858,47'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1858,52'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
            - BranchSide:      'lib/libdevmapper.c:1860,2'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
        - Branch String:   'lib/libdevmapper.c:1857,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1859,4'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
            - BranchSide:      'lib/libdevmapper.c:1860,2'
              BranchSideFuncs:
                - dm_exit_context
                - act2dmflags.1425
                - _dm_resume_device
        - Branch String:   'lib/libdevmapper.c:1862,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1862,12'
              BranchSideFuncs:
                - dm_exit_context
            - BranchSide:      'lib/libdevmapper.c:1865,2'
              BranchSideFuncs:
                - dm_exit_context
        - Branch String:   'lib/libdevmapper.c:1862,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1863,25'
              BranchSideFuncs:
                - act2dmflags.1425
                - _dm_resume_device
                - dm_exit_context
            - BranchSide:      'lib/libdevmapper.c:1865,2'
              BranchSideFuncs:
                - dm_exit_context
      Callsites:
        - Src:             'lib/libdevmapper.c:1839,6'
          Dst:             dm_init_context
        - Src:             'lib/libdevmapper.c:1842,6'
          Dst:             dm_flags
        - Src:             'lib/libdevmapper.c:1845,6'
          Dst:             _dm_reload_device
        - Src:             'lib/libdevmapper.c:1849,8'
          Dst:             dm_flags
        - Src:             'lib/libdevmapper.c:1850,4'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:1850,4'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1852,8'
          Dst:             dm_flags
        - Src:             'lib/libdevmapper.c:1853,4'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:1853,4'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1855,8'
          Dst:             dm_flags
        - Src:             'lib/libdevmapper.c:1856,4'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:1856,4'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1858,8'
          Dst:             dm_flags
        - Src:             'lib/libdevmapper.c:1859,4'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:1859,4'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1863,41'
          Dst:             act2dmflags
        - Src:             'lib/libdevmapper.c:1863,7'
          Dst:             _dm_resume_device
        - Src:             'lib/libdevmapper.c:1865,2'
          Dst:             dm_exit_context
    - functionName:    check_retry
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1692
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - dmd_flags
        - dmt_flags
      BBCount:         28
      ICount:          179
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - crypt_logf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1653,51'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1654,8'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1661,8'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1653,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1655,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1661,8'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1661,48'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1662,8'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1669,8'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1661,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1663,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1669,8'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1669,93'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1670,8'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1677,8'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1669,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1671,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1677,8'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1677,92'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1678,8'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1685,8'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1677,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1679,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1685,8'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1685,50'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1685,50'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1686,8'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1685,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1685,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:1687,3'
              BranchSideFuncs:
                - crypt_logf
      Callsites:
        - Src:             'lib/libdevmapper.c:1655,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1663,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1671,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1679,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1687,3'
          Dst:             crypt_logf
    - functionName:    _dm_create_device
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - type
        - dmd
      BBCount:         75
      ICount:          407
      EdgeCount:       105
      CyclomaticComplexity: 32
      functionsReached:
        - _add_dm_targets
        - _create_dm_targets_params
        - _destroy_dm_targets_params
        - _dm_check_versions
        - _dm_remove
        - _dm_use_udev
        - crypt_logf
        - device_read_ahead
        - dm_prepare_uuid
        - dm_status_device
        - dm_table_devices_disappeared
        - dm_task_create
        - dm_task_destroy
        - dm_task_get_errno
        - dm_task_get_info
        - dm_task_run
        - dm_task_secure_data
        - dm_task_set_cookie
        - dm_task_set_name
        - dm_task_set_read_ahead
        - dm_task_set_ro
        - dm_task_set_uuid
        - dm_task_update_nodes
        - dm_udev_wait
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1358,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1359,14'
              BranchSideFuncs:
                - dm_prepare_uuid
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_create
                - dm_task_set_name
                - dm_task_set_uuid
                - dm_task_secure_data
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - _dm_use_udev
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_set_read_ahead
                - dm_task_set_ro
            - BranchSide:      'lib/libdevmapper.c:1362,23'
              BranchSideFuncs:
                - dm_prepare_uuid
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_create
                - dm_task_set_name
                - dm_task_set_uuid
                - dm_task_secure_data
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - _dm_use_udev
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_set_read_ahead
                - dm_task_set_ro
        - Branch String:   'lib/libdevmapper.c:1362,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1363,3'
              BranchSideFuncs:
                - dm_task_create
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_set_name
                - dm_task_set_uuid
                - dm_task_secure_data
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - _dm_use_udev
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_set_read_ahead
                - dm_task_set_ro
            - BranchSide:      'lib/libdevmapper.c:1365,14'
              BranchSideFuncs:
                - dm_task_create
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_set_name
                - dm_task_set_uuid
                - dm_task_secure_data
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - _dm_use_udev
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_set_read_ahead
                - dm_task_set_ro
        - Branch String:   'lib/libdevmapper.c:1365,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1366,3'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_set_uuid
                - dm_task_secure_data
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - _dm_use_udev
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_set_read_ahead
                - dm_task_set_ro
            - BranchSide:      'lib/libdevmapper.c:1368,24'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_set_uuid
                - dm_task_secure_data
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - _dm_use_udev
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_set_read_ahead
                - dm_task_set_ro
        - Branch String:   'lib/libdevmapper.c:1368,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1369,3'
              BranchSideFuncs:
                - dm_task_set_uuid
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_secure_data
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - _dm_use_udev
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_set_read_ahead
                - dm_task_set_ro
            - BranchSide:      'lib/libdevmapper.c:1371,24'
              BranchSideFuncs:
                - dm_task_set_uuid
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_secure_data
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - _dm_use_udev
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_set_read_ahead
                - dm_task_set_ro
        - Branch String:   'lib/libdevmapper.c:1371,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1372,3'
              BranchSideFuncs:
                - dm_task_secure_data
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - _dm_use_udev
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_set_read_ahead
                - dm_task_set_ro
            - BranchSide:      'lib/libdevmapper.c:1374,27'
              BranchSideFuncs:
                - dm_task_secure_data
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - _dm_use_udev
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_set_read_ahead
                - dm_task_set_ro
        - Branch String:   'lib/libdevmapper.c:1374,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1375,3'
              BranchSideFuncs:
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - _dm_use_udev
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_set_read_ahead
                - dm_task_set_ro
            - BranchSide:      'lib/libdevmapper.c:1376,7'
              BranchSideFuncs:
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - _dm_use_udev
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_set_read_ahead
                - dm_task_set_ro
        - Branch String:   'lib/libdevmapper.c:1376,45'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1376,64'
              BranchSideFuncs:
                - dm_task_set_ro
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - _dm_use_udev
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_set_read_ahead
            - BranchSide:      'lib/libdevmapper.c:1379,32'
              BranchSideFuncs:
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - _dm_use_udev
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_set_read_ahead
        - Branch String:   'lib/libdevmapper.c:1376,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1377,3'
              BranchSideFuncs:
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - _dm_use_udev
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_set_read_ahead
            - BranchSide:      'lib/libdevmapper.c:1379,32'
              BranchSideFuncs:
                - _create_dm_targets_params
                - _add_dm_targets
                - device_read_ahead
                - _dm_use_udev
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_set_read_ahead
        - Branch String:   'lib/libdevmapper.c:1380,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1381,3'
              BranchSideFuncs:
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
            - BranchSide:      'lib/libdevmapper.c:1383,22'
              BranchSideFuncs:
                - _add_dm_targets
                - device_read_ahead
                - _dm_use_udev
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_set_read_ahead
        - Branch String:   'lib/libdevmapper.c:1384,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1385,3'
              BranchSideFuncs:
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
            - BranchSide:      'lib/libdevmapper.c:1387,4'
              BranchSideFuncs:
                - device_read_ahead
                - _dm_use_udev
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_set_read_ahead
        - Branch String:   'lib/libdevmapper.c:1390,63'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1391,30'
              BranchSideFuncs:
                - dm_task_set_read_ahead
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - _dm_use_udev
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
                - dm_task_set_cookie
            - BranchSide:      'lib/libdevmapper.c:1394,6'
              BranchSideFuncs:
                - _dm_use_udev
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
                - dm_task_set_cookie
        - Branch String:   'lib/libdevmapper.c:1390,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1392,3'
              BranchSideFuncs:
                - _dm_use_udev
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
                - dm_task_set_cookie
            - BranchSide:      'lib/libdevmapper.c:1394,6'
              BranchSideFuncs:
                - _dm_use_udev
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
                - dm_task_set_cookie
        - Branch String:   'lib/libdevmapper.c:1394,21'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1394,45'
              BranchSideFuncs:
                - dm_task_set_cookie
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
            - BranchSide:      'lib/libdevmapper.c:1397,19'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
        - Branch String:   'lib/libdevmapper.c:1394,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1395,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
            - BranchSide:      'lib/libdevmapper.c:1397,19'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_get_errno
                - crypt_logf
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - dm_task_get_info
                - _dm_use_udev
                - _dm_remove
                - dm_udev_wait
        - Branch String:   'lib/libdevmapper.c:1397,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1398,26'
              BranchSideFuncs:
                - dm_task_get_info
                - _dm_use_udev
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - _dm_remove
                - dm_udev_wait
            - BranchSide:      'lib/libdevmapper.c:1438,23'
              BranchSideFuncs:
                - dm_task_get_info
                - _dm_use_udev
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - _dm_remove
                - dm_udev_wait
        - Branch String:   'lib/libdevmapper.c:1400,20'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1400,23'
              BranchSideFuncs:
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
            - BranchSide:      'lib/libdevmapper.c:1402,6'
              BranchSideFuncs:
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
        - Branch String:   'lib/libdevmapper.c:1400,41'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1400,44'
              BranchSideFuncs:
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
            - BranchSide:      'lib/libdevmapper.c:1402,6'
              BranchSideFuncs:
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
        - Branch String:   'lib/libdevmapper.c:1400,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1402,6'
              BranchSideFuncs:
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
            - BranchSide:      'lib/libdevmapper.c:1406,24'
              BranchSideFuncs:
                - dm_status_device
                - crypt_logf
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
        - Branch String:   'lib/libdevmapper.c:1408,14'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1408,17'
              BranchSideFuncs:
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
            - BranchSide:      'lib/libdevmapper.c:1409,6'
              BranchSideFuncs:
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
        - Branch String:   'lib/libdevmapper.c:1408,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1409,6'
              BranchSideFuncs:
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
            - BranchSide:      'lib/libdevmapper.c:1414,25'
              BranchSideFuncs:
                - dm_task_get_errno
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
        - Branch String:   'lib/libdevmapper.c:1414,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1415,6'
              BranchSideFuncs:
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
            - BranchSide:      'lib/libdevmapper.c:1419,7'
              BranchSideFuncs:
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
        - Branch String:   'lib/libdevmapper.c:1419,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1420,6'
              BranchSideFuncs:
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
            - BranchSide:      'lib/libdevmapper.c:1425,25'
              BranchSideFuncs:
                - dm_task_get_errno
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
        - Branch String:   'lib/libdevmapper.c:1425,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1426,4'
              BranchSideFuncs:
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
            - BranchSide:      'lib/libdevmapper.c:1429,36'
              BranchSideFuncs:
                - dm_table_devices_disappeared
                - crypt_logf
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
        - Branch String:   'lib/libdevmapper.c:1429,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1430,4'
              BranchSideFuncs:
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
            - BranchSide:      'lib/libdevmapper.c:1433,3'
              BranchSideFuncs:
                - crypt_logf
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
        - Branch String:   'lib/libdevmapper.c:1438,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1439,5'
              BranchSideFuncs:
                - _dm_use_udev
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - _dm_remove
                - dm_udev_wait
            - BranchSide:      'lib/libdevmapper.c:1441,6'
              BranchSideFuncs:
                - _dm_use_udev
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - _dm_remove
                - dm_udev_wait
        - Branch String:   'lib/libdevmapper.c:1441,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1442,23'
              BranchSideFuncs:
                - dm_udev_wait
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - _dm_remove
            - BranchSide:      'lib/libdevmapper.c:1446,6'
              BranchSideFuncs:
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
                - _dm_remove
        - Branch String:   'lib/libdevmapper.c:1446,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1446,10'
              BranchSideFuncs:
                - _dm_remove
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
            - BranchSide:      'lib/libdevmapper.c:1447,14'
              BranchSideFuncs:
                - _dm_remove
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - _dm_use_udev
                - dm_udev_wait
        - Branch String:   'lib/libdevmapper.c:1450,13'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1450,16'
              BranchSideFuncs:
                - _dm_use_udev
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
                - dm_udev_wait
            - BranchSide:      'lib/libdevmapper.c:1453,6'
              BranchSideFuncs:
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
        - Branch String:   'lib/libdevmapper.c:1450,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1451,23'
              BranchSideFuncs:
                - dm_udev_wait
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
            - BranchSide:      'lib/libdevmapper.c:1453,6'
              BranchSideFuncs:
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
                - dm_task_destroy
        - Branch String:   'lib/libdevmapper.c:1453,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1453,6'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
            - BranchSide:      'lib/libdevmapper.c:1454,19'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_update_nodes
                - _dm_check_versions
                - _destroy_dm_targets_params
      Callsites:
        - Src:             'lib/libdevmapper.c:1362,7'
          Dst:             dm_prepare_uuid
        - Src:             'lib/libdevmapper.c:1365,14'
          Dst:             dm_task_create
        - Src:             'lib/libdevmapper.c:1368,7'
          Dst:             dm_task_set_name
        - Src:             'lib/libdevmapper.c:1371,7'
          Dst:             dm_task_set_uuid
        - Src:             'lib/libdevmapper.c:1374,7'
          Dst:             dm_task_secure_data
        - Src:             'lib/libdevmapper.c:1376,49'
          Dst:             dm_task_set_ro
        - Src:             'lib/libdevmapper.c:1379,6'
          Dst:             _create_dm_targets_params
        - Src:             'lib/libdevmapper.c:1383,6'
          Dst:             _add_dm_targets
        - Src:             'lib/libdevmapper.c:1390,6'
          Dst:             device_read_ahead
        - Src:             'lib/libdevmapper.c:1391,7'
          Dst:             dm_task_set_read_ahead
        - Src:             'lib/libdevmapper.c:1394,6'
          Dst:             _dm_use_udev
        - Src:             'lib/libdevmapper.c:1394,25'
          Dst:             dm_task_set_cookie
        - Src:             'lib/libdevmapper.c:1397,7'
          Dst:             dm_task_run
        - Src:             'lib/libdevmapper.c:1398,8'
          Dst:             dm_task_get_errno
        - Src:             'lib/libdevmapper.c:1399,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1406,7'
          Dst:             dm_status_device
        - Src:             'lib/libdevmapper.c:1407,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1414,7'
          Dst:             dm_task_get_errno
        - Src:             'lib/libdevmapper.c:1425,7'
          Dst:             dm_task_get_errno
        - Src:             'lib/libdevmapper.c:1429,7'
          Dst:             dm_table_devices_disappeared
        - Src:             'lib/libdevmapper.c:1433,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1438,6'
          Dst:             dm_task_get_info
        - Src:             'lib/libdevmapper.c:1441,6'
          Dst:             _dm_use_udev
        - Src:             'lib/libdevmapper.c:1442,9'
          Dst:             dm_udev_wait
        - Src:             'lib/libdevmapper.c:1447,3'
          Dst:             _dm_remove
        - Src:             'lib/libdevmapper.c:1450,16'
          Dst:             _dm_use_udev
        - Src:             'lib/libdevmapper.c:1451,9'
          Dst:             dm_udev_wait
        - Src:             'lib/libdevmapper.c:1454,3'
          Dst:             dm_task_destroy
        - Src:             'lib/libdevmapper.c:1456,2'
          Dst:             dm_task_update_nodes
        - Src:             'lib/libdevmapper.c:1459,2'
          Dst:             _dm_check_versions
        - Src:             'lib/libdevmapper.c:1461,2'
          Dst:             _destroy_dm_targets_params
    - functionName:    dm_prepare_uuid
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - name
        - type
        - uuid
        - buf
        - buflen
      BBCount:         27
      ICount:          185
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - crypt_logf
        - gettext
        - snprintf
        - uuid_parse
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1172,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1173,18'
              BranchSideFuncs:
                - uuid_parse
                - snprintf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1185,15'
              BranchSideFuncs:
                - snprintf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1173,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1174,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1178,14'
              BranchSideFuncs:
                - snprintf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1178,3'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1179,8'
              BranchSideFuncs:
                - snprintf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1183,2'
              BranchSideFuncs:
                - snprintf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1179,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1179,19'
              BranchSideFuncs:
                - snprintf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1180,12'
              BranchSideFuncs:
                - snprintf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1186,3'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1186,15'
              BranchSideFuncs:
                - snprintf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1186,15'
              BranchSideFuncs:
                - snprintf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1187,3'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1187,14'
              BranchSideFuncs:
                - snprintf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1187,26'
              BranchSideFuncs:
                - snprintf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1189,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1190,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:1192,2'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1193,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1194,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1196,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:1173,7'
          Dst:             uuid_parse
        - Src:             'lib/libdevmapper.c:1174,4'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1185,6'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:1192,2'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1194,3'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:1194,3'
          Dst:             crypt_logf
    - functionName:    _dm_remove
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - name
        - udev_wait
        - deferred
      BBCount:         27
      ICount:          137
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - _dm_use_udev
        - dm_task_create
        - dm_task_deferred_remove
        - dm_task_destroy
        - dm_task_retry_remove
        - dm_task_run
        - dm_task_set_cookie
        - dm_task_set_name
        - dm_udev_wait
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:976,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:977,13'
              BranchSideFuncs:
                - dm_task_create
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_retry_remove
                - dm_task_run
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_deferred_remove
            - BranchSide:      'lib/libdevmapper.c:979,14'
              BranchSideFuncs:
                - dm_task_create
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_retry_remove
                - dm_task_run
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_deferred_remove
        - Branch String:   'lib/libdevmapper.c:979,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:980,3'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_retry_remove
                - dm_task_run
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_deferred_remove
            - BranchSide:      'lib/libdevmapper.c:982,24'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_retry_remove
                - dm_task_run
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_deferred_remove
        - Branch String:   'lib/libdevmapper.c:982,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:983,3'
              BranchSideFuncs:
                - dm_task_retry_remove
                - dm_task_destroy
                - dm_task_run
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_deferred_remove
            - BranchSide:      'lib/libdevmapper.c:986,28'
              BranchSideFuncs:
                - dm_task_retry_remove
                - dm_task_destroy
                - dm_task_run
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_deferred_remove
        - Branch String:   'lib/libdevmapper.c:986,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:987,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_deferred_remove
            - BranchSide:      'lib/libdevmapper.c:990,6'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_udev_wait
                - dm_task_set_cookie
                - dm_task_deferred_remove
        - Branch String:   'lib/libdevmapper.c:990,15'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:990,43'
              BranchSideFuncs:
                - dm_task_deferred_remove
                - dm_task_destroy
                - dm_task_run
                - dm_udev_wait
                - dm_task_set_cookie
            - BranchSide:      'lib/libdevmapper.c:993,6'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_udev_wait
                - dm_task_set_cookie
        - Branch String:   'lib/libdevmapper.c:990,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:991,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_udev_wait
                - dm_task_set_cookie
            - BranchSide:      'lib/libdevmapper.c:993,6'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_udev_wait
                - dm_task_set_cookie
        - Branch String:   'lib/libdevmapper.c:993,16'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:993,40'
              BranchSideFuncs:
                - dm_task_set_cookie
                - dm_task_destroy
                - dm_task_run
                - dm_udev_wait
            - BranchSide:      'lib/libdevmapper.c:996,18'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_udev_wait
        - Branch String:   'lib/libdevmapper.c:993,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:994,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_udev_wait
            - BranchSide:      'lib/libdevmapper.c:996,18'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_udev_wait
        - Branch String:   'lib/libdevmapper.c:998,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:998,6'
              BranchSideFuncs:
                - dm_udev_wait
                - dm_task_destroy
            - BranchSide:      'lib/libdevmapper.c:999,23'
              BranchSideFuncs:
                - dm_udev_wait
                - dm_task_destroy
      Callsites:
        - Src:             'lib/libdevmapper.c:976,7'
          Dst:             _dm_use_udev
        - Src:             'lib/libdevmapper.c:979,14'
          Dst:             dm_task_create
        - Src:             'lib/libdevmapper.c:982,7'
          Dst:             dm_task_set_name
        - Src:             'lib/libdevmapper.c:986,7'
          Dst:             dm_task_retry_remove
        - Src:             'lib/libdevmapper.c:990,19'
          Dst:             dm_task_deferred_remove
        - Src:             'lib/libdevmapper.c:993,20'
          Dst:             dm_task_set_cookie
        - Src:             'lib/libdevmapper.c:996,6'
          Dst:             dm_task_run
        - Src:             'lib/libdevmapper.c:999,9'
          Dst:             dm_udev_wait
        - Src:             'lib/libdevmapper.c:1001,2'
          Dst:             dm_task_destroy
    - functionName:    dm_create_device
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - type
        - dmd
      BBCount:         140
      ICount:          772
      EdgeCount:       196
      CyclomaticComplexity: 58
      functionsReached:
        - _dm_create_device
        - check_retry
        - crypt_is_cipher_null
        - crypt_logf
        - dm_exit_context
        - dm_flags
        - dm_init_context
        - gettext
        - single_segment
      functionUses:    15
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1702,12'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1702,16'
              BranchSideFuncs:
                - dm_init_context
                - _dm_create_device
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - check_retry
                - crypt_logf
                - _dm_create_device
            - BranchSide:      'lib/libdevmapper.c:1703,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:1702,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1703,3'
              BranchSideFuncs:
                - dm_init_context
                - _dm_create_device
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - check_retry
                - crypt_logf
                - _dm_create_device
            - BranchSide:      'lib/libdevmapper.c:1705,22'
              BranchSideFuncs:
                - dm_init_context
                - _dm_create_device
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - check_retry
                - crypt_logf
                - _dm_create_device
        - Branch String:   'lib/libdevmapper.c:1705,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1706,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:1708,24'
              BranchSideFuncs:
                - _dm_create_device
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - check_retry
                - crypt_logf
                - _dm_create_device
        - Branch String:   'lib/libdevmapper.c:1709,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1709,12'
              BranchSideFuncs:
                - dm_flags
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - check_retry
                - crypt_logf
                - _dm_create_device
            - BranchSide:      'lib/libdevmapper.c:1710,3'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1709,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1710,3'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1712,15'
              BranchSideFuncs:
                - dm_flags
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - check_retry
                - crypt_logf
                - _dm_create_device
        - Branch String:   'lib/libdevmapper.c:1712,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1713,3'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1715,7'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - check_retry
                - crypt_logf
                - _dm_create_device
        - Branch String:   'lib/libdevmapper.c:1715,37'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1715,40'
              BranchSideFuncs:
                - check_retry
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - _dm_create_device
            - BranchSide:      'lib/libdevmapper.c:1716,15'
              BranchSideFuncs:
                - check_retry
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - _dm_create_device
        - Branch String:   'lib/libdevmapper.c:1715,71'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1715,74'
              BranchSideFuncs:
                - check_retry
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - _dm_create_device
            - BranchSide:      'lib/libdevmapper.c:1716,15'
              BranchSideFuncs:
                - check_retry
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - _dm_create_device
        - Branch String:   'lib/libdevmapper.c:1715,104'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1716,15'
              BranchSideFuncs:
                - check_retry
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - _dm_create_device
            - BranchSide:      'lib/libdevmapper.c:1723,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1715,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1717,3'
              BranchSideFuncs:
                - crypt_logf
                - _dm_create_device
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1723,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1719,10'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1719,13'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1720,4'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1719,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1720,4'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1721,2'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1723,89'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1724,8'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1729,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1723,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1725,3'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1729,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1729,90'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1730,8'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1735,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1729,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1731,3'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1735,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1738,41'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1739,8'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1744,7'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1735,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1740,3'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1744,7'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1744,56'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1745,8'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1750,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1744,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1746,3'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1750,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1750,43'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1751,8'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1756,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1750,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1752,3'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1756,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1756,54'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1757,8'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1762,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1756,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1758,3'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1762,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1762,37'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1763,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1768,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1763,39'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1763,44'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1768,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1762,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1764,3'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1768,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1768,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1769,7'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1788,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1769,38'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1769,43'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1773,7'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1769,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1770,4'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1773,7'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1773,55'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1773,60'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1777,7'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1773,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1774,4'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1777,7'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1777,54'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1778,7'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1782,7'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1777,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1779,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1782,7'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1782,47'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1782,52'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1786,2'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1782,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1783,4'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1786,2'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1788,40'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1788,44'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1794,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1788,85'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1789,8'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1794,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1788,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1790,3'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1794,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1794,40'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1794,44'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1800,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1794,91'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1795,8'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1800,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1794,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1796,3'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1800,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1800,40'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1800,44'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1806,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1800,88'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1801,8'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1806,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1800,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1802,3'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1806,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1806,40'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1806,44'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1812,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1806,91'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1807,8'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1812,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1806,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1808,3'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1812,6'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1812,40'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1812,44'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1813,54'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1812,85'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1813,8'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1813,54'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1812,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1813,54'
              BranchSideFuncs:
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1814,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - single_segment.1389
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:1822,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1822,14'
              BranchSideFuncs:
                - dm_exit_context
            - BranchSide:      'lib/libdevmapper.c:1826,2'
              BranchSideFuncs:
                - dm_exit_context
        - Branch String:   'lib/libdevmapper.c:1822,51'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1822,69'
              BranchSideFuncs:
                - dm_exit_context
            - BranchSide:      'lib/libdevmapper.c:1826,2'
              BranchSideFuncs:
                - dm_exit_context
        - Branch String:   'lib/libdevmapper.c:1822,74'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1822,77'
              BranchSideFuncs:
                - dm_exit_context
                - crypt_is_cipher_null
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1826,2'
              BranchSideFuncs:
                - dm_exit_context
        - Branch String:   'lib/libdevmapper.c:1822,107'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1823,27'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - dm_exit_context
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:1826,2'
              BranchSideFuncs:
                - dm_exit_context
        - Branch String:   'lib/libdevmapper.c:1822,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1824,3'
              BranchSideFuncs:
                - crypt_logf
                - dm_exit_context
            - BranchSide:      'lib/libdevmapper.c:1826,2'
              BranchSideFuncs:
                - dm_exit_context
      Callsites:
        - Src:             'lib/libdevmapper.c:1705,6'
          Dst:             dm_init_context
        - Src:             'lib/libdevmapper.c:1708,6'
          Dst:             _dm_create_device
        - Src:             'lib/libdevmapper.c:1712,6'
          Dst:             dm_flags
        - Src:             'lib/libdevmapper.c:1716,3'
          Dst:             check_retry
        - Src:             'lib/libdevmapper.c:1717,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1718,7'
          Dst:             _dm_create_device
        - Src:             'lib/libdevmapper.c:1725,3'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:1725,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1731,3'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:1731,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1740,3'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:1740,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1746,3'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:1746,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1752,3'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:1752,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1758,3'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:1758,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1764,3'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:1764,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1770,4'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:1770,4'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1774,4'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:1774,4'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1779,4'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:1779,4'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1783,4'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:1783,4'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1790,3'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:1790,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1796,3'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:1796,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1802,3'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:1802,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1808,3'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:1808,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1814,3'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:1814,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1822,54'
          Dst:             single_segment
        - Src:             'lib/libdevmapper.c:1823,6'
          Dst:             crypt_is_cipher_null
        - Src:             'lib/libdevmapper.c:1824,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1826,2'
          Dst:             dm_exit_context
    - functionName:    lookup_dm_dev_by_uuid
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - uuid
        - type
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - dm_prepare_uuid
        - lookup_by_disk_id
        - lookup_by_sysfs_uuid_field
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1205,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1206,3'
              BranchSideFuncs:
                - strrchr
                - lookup_by_disk_id
                - lookup_by_sysfs_uuid_field
            - BranchSide:      'lib/libdevmapper.c:1208,14'
              BranchSideFuncs:
                - strrchr
                - lookup_by_disk_id
                - lookup_by_sysfs_uuid_field
        - Branch String:   'lib/libdevmapper.c:1209,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1210,3'
              BranchSideFuncs:
                - lookup_by_disk_id
                - lookup_by_sysfs_uuid_field
            - BranchSide:      'lib/libdevmapper.c:1213,3'
              BranchSideFuncs:
                - lookup_by_disk_id
                - lookup_by_sysfs_uuid_field
        - Branch String:   'lib/libdevmapper.c:1217,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1218,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:1220,11'
              BranchSideFuncs:
                - lookup_by_sysfs_uuid_field
        - Branch String:   'lib/libdevmapper.c:1223,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1223,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:1223,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/libdevmapper.c:1205,7'
          Dst:             dm_prepare_uuid
        - Src:             'lib/libdevmapper.c:1208,6'
          Dst:             strrchr
        - Src:             'lib/libdevmapper.c:1216,6'
          Dst:             lookup_by_disk_id
        - Src:             'lib/libdevmapper.c:1221,6'
          Dst:             lookup_by_sysfs_uuid_field
    - functionName:    dm_remove_device
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - flags
      BBCount:         35
      ICount:          208
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - _dm_remove
        - _error_device
        - crypt_logf
        - dm_exit_context
        - dm_flags
        - dm_init_context
        - dm_query_device
        - dm_task_update_nodes
        - gettext
        - sleep
      functionUses:    18
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1118,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1119,3'
              BranchSideFuncs:
                - dm_init_context
                - _dm_remove
                - dm_task_update_nodes
                - dm_exit_context
                - crypt_logf
                - sleep
                - dm_query_device
                - _error_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_exit_context
            - BranchSide:      'lib/libdevmapper.c:1121,22'
              BranchSideFuncs:
                - dm_init_context
                - _dm_remove
                - dm_task_update_nodes
                - dm_exit_context
                - crypt_logf
                - sleep
                - dm_query_device
                - _error_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_exit_context
        - Branch String:   'lib/libdevmapper.c:1121,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1122,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:1124,6'
              BranchSideFuncs:
                - _dm_remove
                - dm_task_update_nodes
                - dm_exit_context
                - crypt_logf
                - sleep
                - dm_query_device
                - _error_device
                - dm_flags
                - gettext
                - crypt_logf
                - dm_exit_context
        - Branch String:   'lib/libdevmapper.c:1124,15'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1124,28'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - dm_exit_context
                - _dm_remove
                - dm_task_update_nodes
                - dm_exit_context
                - crypt_logf
                - sleep
                - dm_query_device
                - _error_device
            - BranchSide:      'lib/libdevmapper.c:1130,2'
              BranchSideFuncs:
                - _dm_remove
                - dm_task_update_nodes
                - dm_exit_context
                - crypt_logf
                - sleep
                - dm_query_device
                - _error_device
        - Branch String:   'lib/libdevmapper.c:1124,56'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1124,61'
              BranchSideFuncs:
                - _dm_remove
                - dm_task_update_nodes
                - dm_exit_context
                - crypt_logf
                - sleep
                - dm_query_device
                - _error_device
            - BranchSide:      'lib/libdevmapper.c:1130,2'
              BranchSideFuncs:
                - _dm_remove
                - dm_task_update_nodes
                - dm_exit_context
                - crypt_logf
                - sleep
                - dm_query_device
                - _error_device
        - Branch String:   'lib/libdevmapper.c:1124,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1125,3'
              BranchSideFuncs:
                - _dm_remove
                - dm_task_update_nodes
                - dm_exit_context
                - crypt_logf
                - sleep
                - dm_query_device
                - _error_device
            - BranchSide:      'lib/libdevmapper.c:1130,2'
              BranchSideFuncs:
                - _dm_remove
                - dm_task_update_nodes
                - dm_exit_context
                - crypt_logf
                - sleep
                - dm_query_device
                - _error_device
        - Branch String:   'lib/libdevmapper.c:1132,17'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1132,20'
              BranchSideFuncs:
                - dm_task_update_nodes
                - dm_exit_context
                - _dm_remove
                - crypt_logf
                - sleep
                - dm_query_device
                - _error_device
            - BranchSide:      'lib/libdevmapper.c:1149,2'
              BranchSideFuncs:
                - dm_task_update_nodes
                - dm_exit_context
                - _dm_remove
                - crypt_logf
                - sleep
                - dm_query_device
                - _error_device
        - Branch String:   'lib/libdevmapper.c:1132,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1133,4'
              BranchSideFuncs:
                - crypt_logf
                - sleep
                - dm_task_update_nodes
                - dm_exit_context
                - _dm_remove
                - dm_query_device
                - _error_device
            - BranchSide:      'lib/libdevmapper.c:1149,2'
              BranchSideFuncs:
                - dm_task_update_nodes
                - dm_exit_context
                - _dm_remove
                - crypt_logf
                - sleep
                - dm_query_device
                - _error_device
        - Branch String:   'lib/libdevmapper.c:1136,41'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1136,45'
              BranchSideFuncs:
                - dm_query_device
                - _error_device
                - dm_task_update_nodes
                - dm_exit_context
                - _dm_remove
                - crypt_logf
                - sleep
            - BranchSide:      'lib/libdevmapper.c:1148,3'
              BranchSideFuncs:
                - dm_task_update_nodes
                - dm_exit_context
                - _dm_remove
                - crypt_logf
                - sleep
                - dm_query_device
                - _error_device
        - Branch String:   'lib/libdevmapper.c:1136,8'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1143,26'
              BranchSideFuncs:
                - dm_task_update_nodes
                - dm_exit_context
                - _dm_remove
                - crypt_logf
                - sleep
                - dm_query_device
                - _error_device
            - BranchSide:      'lib/libdevmapper.c:1148,3'
              BranchSideFuncs:
                - dm_task_update_nodes
                - dm_exit_context
                - _dm_remove
                - crypt_logf
                - sleep
                - dm_query_device
                - _error_device
        - Branch String:   'lib/libdevmapper.c:1143,9'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1144,20'
              BranchSideFuncs:
                - dm_task_update_nodes
                - dm_exit_context
                - _dm_remove
                - crypt_logf
                - sleep
                - dm_query_device
                - _error_device
            - BranchSide:      'lib/libdevmapper.c:1147,4'
              BranchSideFuncs:
                - dm_task_update_nodes
                - dm_exit_context
                - _dm_remove
                - crypt_logf
                - sleep
                - dm_query_device
                - _error_device
        - Branch String:   'lib/libdevmapper.c:1149,24'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1149,27'
              BranchSideFuncs:
                - dm_task_update_nodes
                - dm_exit_context
                - _dm_remove
                - crypt_logf
                - sleep
                - dm_query_device
                - _error_device
            - BranchSide:      'lib/libdevmapper.c:1149,2'
              BranchSideFuncs:
                - dm_task_update_nodes
                - dm_exit_context
                - _dm_remove
                - crypt_logf
                - sleep
                - dm_query_device
                - _error_device
        - Branch String:   'lib/libdevmapper.c:1149,2'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1131,18'
              BranchSideFuncs:
                - _dm_remove
                - dm_task_update_nodes
                - dm_exit_context
                - crypt_logf
                - sleep
                - dm_query_device
                - _error_device
            - BranchSide:      'lib/libdevmapper.c:1151,2'
              BranchSideFuncs:
                - dm_task_update_nodes
                - dm_exit_context
      Callsites:
        - Src:             'lib/libdevmapper.c:1121,6'
          Dst:             dm_init_context
        - Src:             'lib/libdevmapper.c:1124,19'
          Dst:             dm_flags
        - Src:             'lib/libdevmapper.c:1125,3'
          Dst:             gettext
        - Src:             'lib/libdevmapper.c:1125,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1126,3'
          Dst:             dm_exit_context
        - Src:             'lib/libdevmapper.c:1131,7'
          Dst:             _dm_remove
        - Src:             'lib/libdevmapper.c:1133,4'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:1135,4'
          Dst:             sleep
        - Src:             'lib/libdevmapper.c:1143,10'
          Dst:             dm_query_device
        - Src:             'lib/libdevmapper.c:1144,6'
          Dst:             _error_device
        - Src:             'lib/libdevmapper.c:1151,2'
          Dst:             dm_task_update_nodes
        - Src:             'lib/libdevmapper.c:1152,2'
          Dst:             dm_exit_context
    - functionName:    sleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _error_device
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - size
      BBCount:         19
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - _dm_resume_device
        - _dm_simple
        - dm_task_add_target
        - dm_task_create
        - dm_task_destroy
        - dm_task_no_open_count
        - dm_task_run
        - dm_task_set_name
        - dm_task_set_ro
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1037,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1038,3'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_add_target
                - dm_task_set_ro
                - dm_task_no_open_count
                - dm_task_run
                - _dm_resume_device
                - _dm_simple
            - BranchSide:      'lib/libdevmapper.c:1040,24'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_add_target
                - dm_task_set_ro
                - dm_task_no_open_count
                - dm_task_run
                - _dm_resume_device
                - _dm_simple
        - Branch String:   'lib/libdevmapper.c:1040,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1041,3'
              BranchSideFuncs:
                - dm_task_add_target
                - dm_task_destroy
                - dm_task_set_ro
                - dm_task_no_open_count
                - dm_task_run
                - _dm_resume_device
                - _dm_simple
            - BranchSide:      'lib/libdevmapper.c:1043,26'
              BranchSideFuncs:
                - dm_task_add_target
                - dm_task_destroy
                - dm_task_set_ro
                - dm_task_no_open_count
                - dm_task_run
                - _dm_resume_device
                - _dm_simple
        - Branch String:   'lib/libdevmapper.c:1043,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1044,3'
              BranchSideFuncs:
                - dm_task_set_ro
                - dm_task_destroy
                - dm_task_no_open_count
                - dm_task_run
                - _dm_resume_device
                - _dm_simple
            - BranchSide:      'lib/libdevmapper.c:1046,22'
              BranchSideFuncs:
                - dm_task_set_ro
                - dm_task_destroy
                - dm_task_no_open_count
                - dm_task_run
                - _dm_resume_device
                - _dm_simple
        - Branch String:   'lib/libdevmapper.c:1046,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1047,3'
              BranchSideFuncs:
                - dm_task_no_open_count
                - dm_task_destroy
                - dm_task_run
                - _dm_resume_device
                - _dm_simple
            - BranchSide:      'lib/libdevmapper.c:1049,29'
              BranchSideFuncs:
                - dm_task_no_open_count
                - dm_task_destroy
                - dm_task_run
                - _dm_resume_device
                - _dm_simple
        - Branch String:   'lib/libdevmapper.c:1049,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1050,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - _dm_resume_device
                - _dm_simple
            - BranchSide:      'lib/libdevmapper.c:1052,19'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - _dm_resume_device
                - _dm_simple
        - Branch String:   'lib/libdevmapper.c:1052,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1053,3'
              BranchSideFuncs:
                - _dm_resume_device
                - dm_task_destroy
                - _dm_simple
            - BranchSide:      'lib/libdevmapper.c:1055,24'
              BranchSideFuncs:
                - _dm_resume_device
                - dm_task_destroy
                - _dm_simple
        - Branch String:   'lib/libdevmapper.c:1055,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1056,31'
              BranchSideFuncs:
                - _dm_simple
                - dm_task_destroy
            - BranchSide:      'lib/libdevmapper.c:1060,4'
              BranchSideFuncs:
                - dm_task_destroy
      Callsites:
        - Src:             'lib/libdevmapper.c:1037,14'
          Dst:             dm_task_create
        - Src:             'lib/libdevmapper.c:1040,7'
          Dst:             dm_task_set_name
        - Src:             'lib/libdevmapper.c:1043,7'
          Dst:             dm_task_add_target
        - Src:             'lib/libdevmapper.c:1046,7'
          Dst:             dm_task_set_ro
        - Src:             'lib/libdevmapper.c:1049,7'
          Dst:             dm_task_no_open_count
        - Src:             'lib/libdevmapper.c:1052,7'
          Dst:             dm_task_run
        - Src:             'lib/libdevmapper.c:1055,6'
          Dst:             _dm_resume_device
        - Src:             'lib/libdevmapper.c:1056,3'
          Dst:             _dm_simple
        - Src:             'lib/libdevmapper.c:1062,2'
          Dst:             dm_task_destroy
    - functionName:    dm_clear_device
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _dm_simple
        - dm_exit_context
        - dm_init_context
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1093,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1094,3'
              BranchSideFuncs:
                - dm_init_context
                - _dm_simple
                - dm_exit_context
            - BranchSide:      'lib/libdevmapper.c:1096,22'
              BranchSideFuncs:
                - dm_init_context
                - _dm_simple
                - dm_exit_context
        - Branch String:   'lib/libdevmapper.c:1096,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1097,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:1099,34'
              BranchSideFuncs:
                - _dm_simple
                - dm_exit_context
        - Branch String:   'lib/libdevmapper.c:1099,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1100,5'
              BranchSideFuncs:
                - dm_exit_context
            - BranchSide:      'lib/libdevmapper.c:1102,5'
              BranchSideFuncs:
                - dm_exit_context
      Callsites:
        - Src:             'lib/libdevmapper.c:1096,6'
          Dst:             dm_init_context
        - Src:             'lib/libdevmapper.c:1099,6'
          Dst:             _dm_simple
        - Src:             'lib/libdevmapper.c:1104,2'
          Dst:             dm_exit_context
    - functionName:    dm_error_device
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _error_device
        - dm_exit_context
        - dm_init_context
        - dm_query_device
        - dm_targets_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:1071,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1072,3'
              BranchSideFuncs:
                - dm_init_context
                - dm_query_device
                - dm_targets_free
                - dm_exit_context
                - _error_device
            - BranchSide:      'lib/libdevmapper.c:1074,22'
              BranchSideFuncs:
                - dm_init_context
                - dm_query_device
                - dm_targets_free
                - dm_exit_context
                - _error_device
        - Branch String:   'lib/libdevmapper.c:1074,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1075,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:1077,23'
              BranchSideFuncs:
                - dm_query_device
                - dm_targets_free
                - dm_exit_context
                - _error_device
        - Branch String:   'lib/libdevmapper.c:1077,48'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1077,65'
              BranchSideFuncs:
                - _error_device
                - dm_targets_free
                - dm_exit_context
            - BranchSide:      'lib/libdevmapper.c:1080,5'
              BranchSideFuncs:
                - dm_targets_free
                - dm_exit_context
        - Branch String:   'lib/libdevmapper.c:1077,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:1078,5'
              BranchSideFuncs:
                - dm_targets_free
                - dm_exit_context
            - BranchSide:      'lib/libdevmapper.c:1080,5'
              BranchSideFuncs:
                - dm_targets_free
                - dm_exit_context
      Callsites:
        - Src:             'lib/libdevmapper.c:1074,6'
          Dst:             dm_init_context
        - Src:             'lib/libdevmapper.c:1077,7'
          Dst:             dm_query_device
        - Src:             'lib/libdevmapper.c:1077,51'
          Dst:             _error_device
        - Src:             'lib/libdevmapper.c:1082,2'
          Dst:             dm_targets_free
        - Src:             'lib/libdevmapper.c:1084,2'
          Dst:             dm_exit_context
    - functionName:    dm_device_name
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dm_device_path
        - gnu_dev_major
        - gnu_dev_minor
        - stat
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:464,26'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:464,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:465,3'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:464,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:465,3'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - dm_device_path
            - BranchSide:      'lib/libdevmapper.c:467,30'
              BranchSideFuncs:
                - gnu_dev_major
                - gnu_dev_minor
                - dm_device_path
      Callsites:
        - Src:             'lib/libdevmapper.c:464,6'
          Dst:             stat
        - Src:             'lib/libdevmapper.c:467,30'
          Dst:             gnu_dev_major
        - Src:             'lib/libdevmapper.c:467,49'
          Dst:             gnu_dev_minor
        - Src:             'lib/libdevmapper.c:467,9'
          Dst:             dm_device_path
    - functionName:    dm_device_path
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - prefix
        - major
        - minor
      BBCount:         23
      ICount:          122
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - dm_task_create
        - dm_task_destroy
        - dm_task_get_name
        - dm_task_no_flush
        - dm_task_run
        - dm_task_set_major
        - dm_task_set_minor
        - snprintf
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:441,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:442,3'
              BranchSideFuncs:
                - dm_task_set_minor
                - dm_task_destroy
                - dm_task_set_major
                - dm_task_no_flush
                - dm_task_run
                - dm_task_get_name
                - snprintf
                - dm_task_destroy
                - strdup
            - BranchSide:      'lib/libdevmapper.c:443,25'
              BranchSideFuncs:
                - dm_task_set_minor
                - dm_task_destroy
                - dm_task_set_major
                - dm_task_no_flush
                - dm_task_run
                - dm_task_get_name
                - snprintf
                - dm_task_destroy
                - strdup
        - Branch String:   'lib/libdevmapper.c:443,37'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:444,25'
              BranchSideFuncs:
                - dm_task_set_major
                - dm_task_destroy
                - dm_task_no_flush
                - dm_task_run
                - dm_task_get_name
                - snprintf
                - dm_task_destroy
                - strdup
            - BranchSide:      'lib/libdevmapper.c:448,19'
              BranchSideFuncs:
                - dm_task_destroy
        - Branch String:   'lib/libdevmapper.c:444,37'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:445,24'
              BranchSideFuncs:
                - dm_task_no_flush
                - dm_task_destroy
                - dm_task_run
                - dm_task_get_name
                - snprintf
                - dm_task_destroy
                - strdup
            - BranchSide:      'lib/libdevmapper.c:448,19'
              BranchSideFuncs:
                - dm_task_destroy
        - Branch String:   'lib/libdevmapper.c:445,29'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:446,19'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_get_name
                - snprintf
                - dm_task_destroy
                - strdup
            - BranchSide:      'lib/libdevmapper.c:448,19'
              BranchSideFuncs:
                - dm_task_destroy
        - Branch String:   'lib/libdevmapper.c:446,24'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:447,32'
              BranchSideFuncs:
                - dm_task_get_name
                - dm_task_destroy
                - snprintf
                - dm_task_destroy
                - strdup
            - BranchSide:      'lib/libdevmapper.c:448,19'
              BranchSideFuncs:
                - dm_task_destroy
        - Branch String:   'lib/libdevmapper.c:443,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:448,19'
              BranchSideFuncs:
                - snprintf
                - dm_task_destroy
                - strdup
            - BranchSide:      'lib/libdevmapper.c:452,15'
              BranchSideFuncs:
                - snprintf
                - dm_task_destroy
                - strdup
        - Branch String:   'lib/libdevmapper.c:452,43'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:452,57'
              BranchSideFuncs:
                - snprintf
                - dm_task_destroy
                - strdup
            - BranchSide:      'lib/libdevmapper.c:452,57'
              BranchSideFuncs:
                - snprintf
                - dm_task_destroy
                - strdup
        - Branch String:   'lib/libdevmapper.c:452,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:453,3'
              BranchSideFuncs:
                - dm_task_destroy
                - strdup
            - BranchSide:      'lib/libdevmapper.c:455,18'
              BranchSideFuncs:
                - dm_task_destroy
                - strdup
      Callsites:
        - Src:             'lib/libdevmapper.c:441,14'
          Dst:             dm_task_create
        - Src:             'lib/libdevmapper.c:443,7'
          Dst:             dm_task_set_minor
        - Src:             'lib/libdevmapper.c:444,7'
          Dst:             dm_task_set_major
        - Src:             'lib/libdevmapper.c:445,7'
          Dst:             dm_task_no_flush
        - Src:             'lib/libdevmapper.c:446,7'
          Dst:             dm_task_run
        - Src:             'lib/libdevmapper.c:447,15'
          Dst:             dm_task_get_name
        - Src:             'lib/libdevmapper.c:448,3'
          Dst:             dm_task_destroy
        - Src:             'lib/libdevmapper.c:452,6'
          Dst:             snprintf
        - Src:             'lib/libdevmapper.c:455,2'
          Dst:             dm_task_destroy
        - Src:             'lib/libdevmapper.c:457,9'
          Dst:             strdup
    - functionName:    dm_backend_exit
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_logf
        - dm_lib_release
        - dm_log_init
        - dm_log_init_verbose
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:405,20'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:405,25'
              BranchSideFuncs:
                - crypt_logf
                - dm_log_init_verbose
                - dm_log_init
                - dm_lib_release
            - BranchSide:      'lib/libdevmapper.c:405,20'
              BranchSideFuncs: []
        - Branch String:   'lib/libdevmapper.c:405,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:405,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:406,3'
              BranchSideFuncs:
                - crypt_logf
                - dm_log_init_verbose
                - dm_log_init
                - dm_lib_release
      Callsites:
        - Src:             'lib/libdevmapper.c:406,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:407,3'
          Dst:             dm_log_init_verbose
        - Src:             'lib/libdevmapper.c:408,3'
          Dst:             dm_log_init
        - Src:             'lib/libdevmapper.c:409,3'
          Dst:             dm_lib_release
    - functionName:    set_dm_error
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - file
        - line
        - f
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_logf
        - strncmp
        - vasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:81,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:81,6'
              BranchSideFuncs:
                - strncmp
                - free
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:82,7'
              BranchSideFuncs:
                - strncmp
                - free
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:82,17'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:82,21'
              BranchSideFuncs:
                - crypt_logf
                - free
                - strncmp
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:86,16'
              BranchSideFuncs:
                - strncmp
                - free
                - crypt_logf
        - Branch String:   'lib/libdevmapper.c:82,7'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:83,4'
              BranchSideFuncs:
                - strncmp
                - free
                - crypt_logf
            - BranchSide:      'lib/libdevmapper.c:86,16'
              BranchSideFuncs:
                - strncmp
                - free
                - crypt_logf
      Callsites:
        - Src:             'lib/libdevmapper.c:81,6'
          Dst:             vasprintf
        - Src:             'lib/libdevmapper.c:83,4'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:86,8'
          Dst:             strncmp
        - Src:             'lib/libdevmapper.c:87,5'
          Dst:             crypt_logf
    - functionName:    vasprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_backend_init
      functionSourceFile: '/src/cryptsetup/lib/libdevmapper.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_logf
        - dm_log_init
        - dm_log_init_verbose
        - set_dm_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/libdevmapper.c:396,6'
          Branch Sides:
            - BranchSide:      'lib/libdevmapper.c:396,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/libdevmapper.c:397,3'
              BranchSideFuncs:
                - crypt_logf
                - dm_log_init
                - dm_log_init_verbose
      Callsites:
        - Src:             'lib/libdevmapper.c:397,3'
          Dst:             crypt_logf
        - Src:             'lib/libdevmapper.c:398,3'
          Dst:             dm_log_init
        - Src:             'lib/libdevmapper.c:398,3'
          Dst:             set_dm_error
        - Src:             'lib/libdevmapper.c:399,3'
          Dst:             dm_log_init_verbose
    - functionName:    crypt_volume_key_drop_uploaded_kernel_key
      functionSourceFile: '/src/cryptsetup/lib/volumekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - vk
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - crypt_unlink_key_from_thread_keyring
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/volumekey.c:275,2'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:275,2'
              BranchSideFuncs:
                - crypt_unlink_key_from_thread_keyring
            - BranchSide:      'lib/volumekey.c:277,6'
              BranchSideFuncs:
                - crypt_unlink_key_from_thread_keyring
        - Branch String:   'lib/volumekey.c:277,6'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:278,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/volumekey.c:280,39'
              BranchSideFuncs:
                - crypt_unlink_key_from_thread_keyring
      Callsites:
        - Src:             'lib/volumekey.c:275,2'
          Dst:             __assert_fail
        - Src:             'lib/volumekey.c:280,2'
          Dst:             crypt_unlink_key_from_thread_keyring
    - functionName:    crypt_volume_key_drop_kernel_key
      functionSourceFile: '/src/cryptsetup/lib/volumekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - vk
      BBCount:         18
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - crypt_unlink_key_by_description_from_thread_keyring
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/volumekey.c:264,2'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:264,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_unlink_key_by_description_from_thread_keyring
                - __assert_fail
            - BranchSide:      'lib/volumekey.c:265,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_unlink_key_by_description_from_thread_keyring
                - __assert_fail
        - Branch String:   'lib/volumekey.c:265,2'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:265,2'
              BranchSideFuncs:
                - crypt_unlink_key_by_description_from_thread_keyring
                - __assert_fail
            - BranchSide:      'lib/volumekey.c:265,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_unlink_key_by_description_from_thread_keyring
                - __assert_fail
        - Branch String:   'lib/volumekey.c:265,2'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:265,2'
              BranchSideFuncs:
                - crypt_unlink_key_by_description_from_thread_keyring
                - __assert_fail
            - BranchSide:      'lib/volumekey.c:266,2'
              BranchSideFuncs:
                - crypt_unlink_key_by_description_from_thread_keyring
                - __assert_fail
        - Branch String:   'lib/volumekey.c:266,2'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:266,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_unlink_key_by_description_from_thread_keyring
            - BranchSide:      'lib/volumekey.c:266,2'
              BranchSideFuncs:
                - crypt_unlink_key_by_description_from_thread_keyring
        - Branch String:   'lib/volumekey.c:266,2'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:266,2'
              BranchSideFuncs:
                - crypt_unlink_key_by_description_from_thread_keyring
            - BranchSide:      'lib/volumekey.c:266,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/volumekey.c:264,2'
          Dst:             __assert_fail
        - Src:             'lib/volumekey.c:265,2'
          Dst:             __assert_fail
        - Src:             'lib/volumekey.c:266,2'
          Dst:             __assert_fail
        - Src:             'lib/volumekey.c:268,2'
          Dst:             crypt_unlink_key_by_description_from_thread_keyring
    - functionName:    crypt_volume_key_upload_kernel_key
      functionSourceFile: '/src/cryptsetup/lib/volumekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vk
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - keyring_add_key_in_thread_keyring
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/volumekey.c:250,2'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:250,2'
              BranchSideFuncs:
                - __assert_fail
                - keyring_add_key_in_thread_keyring
            - BranchSide:      'lib/volumekey.c:250,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/volumekey.c:250,2'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:250,2'
              BranchSideFuncs:
                - __assert_fail
                - keyring_add_key_in_thread_keyring
            - BranchSide:      'lib/volumekey.c:250,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/volumekey.c:250,2'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:250,2'
              BranchSideFuncs:
                - __assert_fail
                - keyring_add_key_in_thread_keyring
            - BranchSide:      'lib/volumekey.c:250,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/volumekey.c:250,2'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:250,2'
              BranchSideFuncs:
                - keyring_add_key_in_thread_keyring
            - BranchSide:      'lib/volumekey.c:252,42'
              BranchSideFuncs:
                - keyring_add_key_in_thread_keyring
        - Branch String:   'lib/volumekey.c:254,6'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:255,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/volumekey.c:259,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/volumekey.c:250,2'
          Dst:             __assert_fail
        - Src:             'lib/volumekey.c:252,8'
          Dst:             keyring_add_key_in_thread_keyring
    - functionName:    crypt_volume_key_is_set
      functionSourceFile: '/src/cryptsetup/lib/volumekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vk
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/volumekey.c:243,12'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:243,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/volumekey.c:243,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_generate_volume_key
      functionSourceFile: '/src/cryptsetup/lib/volumekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - keylength
        - quality
      BBCount:         17
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - crypt_alloc_volume_key
        - crypt_random_get
        - crypt_safe_alloc
        - crypt_safe_free
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/volumekey.c:214,6'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:215,3'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_random_get
                - crypt_random_get
                - abort
            - BranchSide:      'lib/volumekey.c:217,10'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_random_get
                - crypt_random_get
                - abort
        - Branch String:   'lib/volumekey.c:217,2'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:219,24'
              BranchSideFuncs:
                - crypt_random_get
                - crypt_alloc_volume_key
                - crypt_safe_free
            - BranchSide:      'lib/volumekey.c:222,24'
              BranchSideFuncs:
                - crypt_random_get
                - crypt_alloc_volume_key
                - crypt_safe_free
            - BranchSide:      'lib/volumekey.c:225,5'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_safe_free
            - BranchSide:      'lib/volumekey.c:228,3'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/volumekey.c:231,6'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:232,31'
              BranchSideFuncs:
                - crypt_safe_free
            - BranchSide:      'lib/volumekey.c:233,6'
              BranchSideFuncs:
                - crypt_safe_free
        - Branch String:   'lib/volumekey.c:233,6'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:234,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/volumekey.c:236,19'
              BranchSideFuncs:
                - crypt_safe_free
      Callsites:
        - Src:             'lib/volumekey.c:213,8'
          Dst:             crypt_safe_alloc
        - Src:             'lib/volumekey.c:219,7'
          Dst:             crypt_random_get
        - Src:             'lib/volumekey.c:222,7'
          Dst:             crypt_random_get
        - Src:             'lib/volumekey.c:228,3'
          Dst:             abort
        - Src:             'lib/volumekey.c:232,8'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/volumekey.c:236,3'
          Dst:             crypt_safe_free
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_alloc_volume_key
      functionSourceFile: '/src/cryptsetup/lib/volumekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - keylength
        - key
      BBCount:         15
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_safe_alloc
        - crypt_safe_memcpy
        - crypt_zalloc
      functionUses:    44
      BranchProfiles:
        - Branch String:   'lib/volumekey.c:30,6'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:31,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/volumekey.c:33,7'
              BranchSideFuncs:
                - crypt_zalloc.1539
                - crypt_safe_alloc
                - free
                - crypt_safe_memcpy
        - Branch String:   'lib/volumekey.c:34,6'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:35,3'
              BranchSideFuncs:
                - crypt_safe_alloc
                - free
                - crypt_safe_memcpy
            - BranchSide:      'lib/volumekey.c:37,2'
              BranchSideFuncs:
                - crypt_safe_alloc
                - free
                - crypt_safe_memcpy
        - Branch String:   'lib/volumekey.c:43,20'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:43,23'
              BranchSideFuncs:
                - crypt_safe_alloc
                - free
                - crypt_safe_memcpy
            - BranchSide:      'lib/volumekey.c:52,9'
              BranchSideFuncs: []
        - Branch String:   'lib/volumekey.c:43,6'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:44,30'
              BranchSideFuncs:
                - crypt_safe_alloc
                - free
                - crypt_safe_memcpy
            - BranchSide:      'lib/volumekey.c:52,9'
              BranchSideFuncs: []
        - Branch String:   'lib/volumekey.c:45,7'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:46,9'
              BranchSideFuncs:
                - crypt_safe_memcpy
            - BranchSide:      'lib/volumekey.c:49,21'
              BranchSideFuncs:
                - crypt_safe_memcpy
      Callsites:
        - Src:             'lib/volumekey.c:33,7'
          Dst:             crypt_zalloc
        - Src:             'lib/volumekey.c:44,13'
          Dst:             crypt_safe_alloc
        - Src:             'lib/volumekey.c:49,3'
          Dst:             crypt_safe_memcpy
    - functionName:    crypt_zalloc
      functionSourceFile: '/src/cryptsetup/lib/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/internal.h:273,56'
          Dst:             calloc
    - functionName:    crypt_free_volume_key
      functionSourceFile: '/src/cryptsetup/lib/volumekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vk
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_safe_free
      functionUses:    72
      BranchProfiles:
        - Branch String:   'lib/volumekey.c:197,2'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:198,25'
              BranchSideFuncs:
                - free
                - crypt_safe_free
                - free
            - BranchSide:      'lib/volumekey.c:204,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/volumekey.c:199,3'
          Dst:             crypt_safe_free
    - functionName:    crypt_volume_key_next
      functionSourceFile: '/src/cryptsetup/lib/volumekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vk
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/volumekey.c:190,9'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:190,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/volumekey.c:190,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_volume_key_add_next
      functionSourceFile: '/src/cryptsetup/lib/volumekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vks
        - vk
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/volumekey.c:172,6'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:173,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/volumekey.c:175,8'
              BranchSideFuncs: []
        - Branch String:   'lib/volumekey.c:175,6'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:176,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/volumekey.c:180,9'
              BranchSideFuncs: []
        - Branch String:   'lib/volumekey.c:182,2'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:183,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/volumekey.c:185,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_volume_key_by_id
      functionSourceFile: '/src/cryptsetup/lib/volumekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vks
        - id
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'lib/volumekey.c:159,6'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:160,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/volumekey.c:162,2'
              BranchSideFuncs: []
        - Branch String:   'lib/volumekey.c:162,12'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:162,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/volumekey.c:162,2'
              BranchSideFuncs: []
        - Branch String:   'lib/volumekey.c:162,2'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:163,8'
              BranchSideFuncs: []
            - BranchSide:      'lib/volumekey.c:165,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_volume_key_get_id
      functionSourceFile: '/src/cryptsetup/lib/volumekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vk
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:
        - Branch String:   'lib/volumekey.c:152,9'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:152,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/volumekey.c:152,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_volume_key_set_id
      functionSourceFile: '/src/cryptsetup/lib/volumekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vk
        - id
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/volumekey.c:146,9'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:146,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/volumekey.c:146,9'
              BranchSideFuncs: []
        - Branch String:   'lib/volumekey.c:146,6'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:146,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/volumekey.c:147,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_volume_key_kernel_key_type
      functionSourceFile: '/src/cryptsetup/lib/volumekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vk
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/volumekey.c:139,2'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:139,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/volumekey.c:139,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/volumekey.c:139,2'
          Dst:             __assert_fail
    - functionName:    crypt_volume_key_description
      functionSourceFile: '/src/cryptsetup/lib/volumekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vk
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    24
      BranchProfiles:
        - Branch String:   'lib/volumekey.c:131,2'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:131,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/volumekey.c:131,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/volumekey.c:131,2'
          Dst:             __assert_fail
    - functionName:    crypt_volume_key_set_description_by_name
      functionSourceFile: '/src/cryptsetup/lib/volumekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vk
        - key_name
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_volume_key_set_description
        - keyring_type_and_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/volumekey.c:123,6'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:124,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/volumekey.c:126,42'
              BranchSideFuncs:
                - crypt_volume_key_set_description
      Callsites:
        - Src:             'lib/volumekey.c:121,32'
          Dst:             keyring_type_and_name
        - Src:             'lib/volumekey.c:126,9'
          Dst:             crypt_volume_key_set_description
    - functionName:    crypt_volume_key_set_description
      functionSourceFile: '/src/cryptsetup/lib/volumekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vk
        - key_description
        - keyring_key_type
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/volumekey.c:106,6'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:107,3'
              BranchSideFuncs:
                - free
                - strdup
            - BranchSide:      'lib/volumekey.c:109,24'
              BranchSideFuncs:
                - free
                - strdup
        - Branch String:   'lib/volumekey.c:112,22'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:112,56'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'lib/volumekey.c:115,2'
              BranchSideFuncs: []
        - Branch String:   'lib/volumekey.c:112,6'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:113,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/volumekey.c:115,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/volumekey.c:112,49'
          Dst:             strdup
    - functionName:    crypt_volume_key_length
      functionSourceFile: '/src/cryptsetup/lib/volumekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vk
      BBCount:         6
      ICount:          29
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    84
      BranchProfiles:
        - Branch String:   'lib/volumekey.c:98,2'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:98,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/volumekey.c:98,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/volumekey.c:98,2'
          Dst:             __assert_fail
    - functionName:    crypt_volume_key_get_key
      functionSourceFile: '/src/cryptsetup/lib/volumekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vk
      BBCount:         9
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    44
      BranchProfiles:
        - Branch String:   'lib/volumekey.c:91,2'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:91,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/volumekey.c:91,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/volumekey.c:91,2'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:91,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/volumekey.c:91,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/volumekey.c:91,2'
          Dst:             __assert_fail
    - functionName:    crypt_volume_key_pass_safe_alloc
      functionSourceFile: '/src/cryptsetup/lib/volumekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vk
        - safe_alloc
      BBCount:         15
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - crypt_safe_alloc_size
        - crypt_safe_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/volumekey.c:79,2'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:79,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_safe_alloc_size
                - __assert_fail
                - crypt_safe_free
            - BranchSide:      'lib/volumekey.c:80,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_safe_alloc_size
                - __assert_fail
                - crypt_safe_free
        - Branch String:   'lib/volumekey.c:80,2'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:80,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_safe_alloc_size
                - __assert_fail
                - crypt_safe_free
            - BranchSide:      'lib/volumekey.c:81,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_safe_alloc_size
                - __assert_fail
                - crypt_safe_free
        - Branch String:   'lib/volumekey.c:81,2'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:81,2'
              BranchSideFuncs:
                - crypt_safe_alloc_size
                - __assert_fail
                - crypt_safe_free
            - BranchSide:      'lib/volumekey.c:82,2'
              BranchSideFuncs:
                - crypt_safe_alloc_size
                - __assert_fail
                - crypt_safe_free
        - Branch String:   'lib/volumekey.c:82,2'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:82,2'
              BranchSideFuncs:
                - crypt_safe_free
            - BranchSide:      'lib/volumekey.c:82,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/volumekey.c:79,2'
          Dst:             __assert_fail
        - Src:             'lib/volumekey.c:80,2'
          Dst:             __assert_fail
        - Src:             'lib/volumekey.c:81,2'
          Dst:             __assert_fail
        - Src:             'lib/volumekey.c:82,2'
          Dst:             crypt_safe_alloc_size
        - Src:             'lib/volumekey.c:82,2'
          Dst:             __assert_fail
        - Src:             'lib/volumekey.c:84,2'
          Dst:             crypt_safe_free
    - functionName:    crypt_alloc_volume_key_by_safe_alloc
      functionSourceFile: '/src/cryptsetup/lib/volumekey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - safe_alloc
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_alloc_volume_key
        - crypt_safe_alloc_size
      functionUses:    14
      BranchProfiles:
        - Branch String:   'lib/volumekey.c:60,6'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:61,3'
              BranchSideFuncs:
                - crypt_safe_alloc_size
                - crypt_alloc_volume_key
            - BranchSide:      'lib/volumekey.c:63,37'
              BranchSideFuncs:
                - crypt_safe_alloc_size
                - crypt_alloc_volume_key
        - Branch String:   'lib/volumekey.c:64,6'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:65,3'
              BranchSideFuncs:
                - crypt_alloc_volume_key
            - BranchSide:      'lib/volumekey.c:67,30'
              BranchSideFuncs:
                - crypt_alloc_volume_key
        - Branch String:   'lib/volumekey.c:68,6'
          Branch Sides:
            - BranchSide:      'lib/volumekey.c:69,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/volumekey.c:71,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/volumekey.c:63,14'
          Dst:             crypt_safe_alloc_size
        - Src:             'lib/volumekey.c:67,7'
          Dst:             crypt_alloc_volume_key
    - functionName:    _get_random_progress
      functionSourceFile: '/src/cryptsetup/lib/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - warn
        - expected_len
        - read_len
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_logf
        - gettext
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/random.c:58,6'
          Branch Sides:
            - BranchSide:      'lib/random.c:58,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/random.c:59,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/random.c:59,3'
          Dst:             gettext
        - Src:             'lib/random.c:59,3'
          Dst:             crypt_logf
        - Src:             'lib/random.c:64,2'
          Dst:             gettext
        - Src:             'lib/random.c:64,2'
          Dst:             crypt_logf
    - functionName:    _get_random
      functionSourceFile: '/src/cryptsetup/lib/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
      BBCount:         52
      ICount:          291
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - __errno_location
        - _get_random_progress
        - read
        - select
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/random.c:77,2'
          Branch Sides:
            - BranchSide:      'lib/random.c:77,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - select
                - _get_random_progress
                - read
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/random.c:79,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - select
                - _get_random_progress
                - read
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'lib/random.c:79,2'
          Branch Sides:
            - BranchSide:      'lib/random.c:80,3'
              BranchSideFuncs:
                - select
                - _get_random_progress
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - read
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/random.c:123,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - _get_random_progress
        - Branch String:   'lib/random.c:87,6'
          Branch Sides:
            - BranchSide:      'lib/random.c:88,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/random.c:90,7'
              BranchSideFuncs:
                - _get_random_progress
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - select
                - read
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'lib/random.c:90,6'
          Branch Sides:
            - BranchSide:      'lib/random.c:91,25'
              BranchSideFuncs:
                - read
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - select
                - _get_random_progress
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/random.c:96,3'
              BranchSideFuncs:
                - read
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - select
                - _get_random_progress
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'lib/random.c:98,8'
          Branch Sides:
            - BranchSide:      'lib/random.c:99,9'
              BranchSideFuncs:
                - read
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - select
                - _get_random_progress
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/random.c:101,13'
              BranchSideFuncs:
                - read
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - select
                - _get_random_progress
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'lib/random.c:103,16'
          Branch Sides:
            - BranchSide:      'lib/random.c:103,19'
              BranchSideFuncs:
                - __errno_location
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - select
                - _get_random_progress
                - read
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/random.c:109,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - select
                - _get_random_progress
                - read
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'lib/random.c:103,8'
          Branch Sides:
            - BranchSide:      'lib/random.c:104,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - select
                - _get_random_progress
                - read
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/random.c:109,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - select
                - _get_random_progress
                - read
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'lib/random.c:109,7'
          Branch Sides:
            - BranchSide:      'lib/random.c:110,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/random.c:113,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - select
                - _get_random_progress
                - read
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'lib/random.c:113,16'
          Branch Sides:
            - BranchSide:      'lib/random.c:113,20'
              BranchSideFuncs:
                - __errno_location
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - select
                - _get_random_progress
                - read
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/random.c:116,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - select
                - _get_random_progress
                - read
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'lib/random.c:113,36'
          Branch Sides:
            - BranchSide:      'lib/random.c:113,39'
              BranchSideFuncs:
                - __errno_location
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - select
                - _get_random_progress
                - read
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/random.c:116,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - select
                - _get_random_progress
                - read
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'lib/random.c:113,8'
          Branch Sides:
            - BranchSide:      'lib/random.c:114,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/random.c:116,8'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - select
                - _get_random_progress
                - read
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'lib/random.c:116,8'
          Branch Sides:
            - BranchSide:      'lib/random.c:117,12'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - select
                - _get_random_progress
                - read
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/random.c:120,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - select
                - _get_random_progress
                - read
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'lib/random.c:120,16'
          Branch Sides:
            - BranchSide:      'lib/random.c:120,19'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - select
                - _get_random_progress
                - read
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/random.c:120,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - select
                - _get_random_progress
                - read
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'lib/random.c:120,3'
          Branch Sides:
            - BranchSide:      'lib/random.c:79,2'
              BranchSideFuncs:
                - read
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - select
                - _get_random_progress
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/random.c:97,6'
              BranchSideFuncs:
                - read
                - __assert_fail
                - __assert_fail
                - _get_random_progress
                - select
                - _get_random_progress
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'lib/random.c:123,2'
          Branch Sides:
            - BranchSide:      'lib/random.c:123,2'
              BranchSideFuncs:
                - __assert_fail
                - _get_random_progress
            - BranchSide:      'lib/random.c:124,2'
              BranchSideFuncs:
                - __assert_fail
                - _get_random_progress
        - Branch String:   'lib/random.c:124,2'
          Branch Sides:
            - BranchSide:      'lib/random.c:124,2'
              BranchSideFuncs:
                - _get_random_progress
            - BranchSide:      'lib/random.c:126,7'
              BranchSideFuncs:
                - _get_random_progress
        - Branch String:   'lib/random.c:126,6'
          Branch Sides:
            - BranchSide:      'lib/random.c:127,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/random.c:129,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/random.c:77,2'
          Dst:             __assert_fail
        - Src:             'lib/random.c:86,7'
          Dst:             select
        - Src:             'lib/random.c:91,4'
          Dst:             _get_random_progress
        - Src:             'lib/random.c:101,8'
          Dst:             read
        - Src:             'lib/random.c:103,19'
          Dst:             __errno_location
        - Src:             'lib/random.c:113,20'
          Dst:             __errno_location
        - Src:             'lib/random.c:113,39'
          Dst:             __errno_location
        - Src:             'lib/random.c:123,2'
          Dst:             __assert_fail
        - Src:             'lib/random.c:124,2'
          Dst:             __assert_fail
        - Src:             'lib/random.c:127,3'
          Dst:             _get_random_progress
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_random_default_key_rng
      functionSourceFile: '/src/cryptsetup/lib/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/random.c:222,7'
          Branch Sides:
            - BranchSide:      'lib/random.c:222,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - abort
            - BranchSide:      'lib/random.c:222,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - abort
        - Branch String:   'lib/random.c:222,6'
          Branch Sides:
            - BranchSide:      'lib/random.c:223,3'
              BranchSideFuncs:
                - strcmp
                - abort
            - BranchSide:      'lib/random.c:226,7'
              BranchSideFuncs:
                - strcmp
                - abort
        - Branch String:   'lib/random.c:226,6'
          Branch Sides:
            - BranchSide:      'lib/random.c:227,3'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/random.c:230,2'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/random.c:222,7'
          Dst:             strcmp
        - Src:             'lib/random.c:226,7'
          Dst:             strcmp
        - Src:             'lib/random.c:230,2'
          Dst:             abort
    - functionName:    _get_urandom
      functionSourceFile: '/src/cryptsetup/lib/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         24
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __errno_location
        - read
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/random.c:37,2'
          Branch Sides:
            - BranchSide:      'lib/random.c:37,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - read
                - __errno_location
            - BranchSide:      'lib/random.c:39,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - read
                - __errno_location
        - Branch String:   'lib/random.c:39,2'
          Branch Sides:
            - BranchSide:      'lib/random.c:40,12'
              BranchSideFuncs:
                - read
                - __assert_fail
                - __assert_fail
                - __errno_location
            - BranchSide:      'lib/random.c:49,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'lib/random.c:41,15'
          Branch Sides:
            - BranchSide:      'lib/random.c:41,18'
              BranchSideFuncs:
                - __errno_location
                - __assert_fail
                - __assert_fail
                - read
            - BranchSide:      'lib/random.c:43,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - read
                - __errno_location
        - Branch String:   'lib/random.c:41,7'
          Branch Sides:
            - BranchSide:      'lib/random.c:42,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/random.c:43,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - read
                - __errno_location
        - Branch String:   'lib/random.c:43,7'
          Branch Sides:
            - BranchSide:      'lib/random.c:39,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - read
                - __errno_location
            - BranchSide:      'lib/random.c:44,11'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - read
                - __errno_location
        - Branch String:   'lib/random.c:49,2'
          Branch Sides:
            - BranchSide:      'lib/random.c:49,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/random.c:50,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/random.c:50,2'
          Branch Sides:
            - BranchSide:      'lib/random.c:50,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/random.c:52,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/random.c:37,2'
          Dst:             __assert_fail
        - Src:             'lib/random.c:40,7'
          Dst:             read
        - Src:             'lib/random.c:41,18'
          Dst:             __errno_location
        - Src:             'lib/random.c:49,2'
          Dst:             __assert_fail
        - Src:             'lib/random.c:50,2'
          Dst:             __assert_fail
    - functionName:    crypt_random_get
      functionSourceFile: '/src/cryptsetup/lib/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
        - quality
      BBCount:         24
      ICount:          141
      EdgeCount:       25
      CyclomaticComplexity: 3
      functionsReached:
        - _get_random
        - _get_urandom
        - abort
        - crypt_backend_rng
        - crypt_fips_mode
        - crypt_get_rng_type
        - crypt_logf
        - crypt_random_default_key_rng
        - gettext
      functionUses:    21
      BranchProfiles:
        - Branch String:   'lib/random.c:165,2'
          Branch Sides:
            - BranchSide:      'lib/random.c:167,25'
              BranchSideFuncs:
                - _get_urandom
                - gettext
                - crypt_logf
            - BranchSide:      'lib/random.c:170,7'
              BranchSideFuncs:
                - crypt_fips_mode
                - _get_urandom
                - gettext
                - crypt_logf
                - crypt_backend_rng
            - BranchSide:      'lib/random.c:176,7'
              BranchSideFuncs:
                - crypt_fips_mode
                - crypt_random_default_key_rng
                - _get_random
                - gettext
                - crypt_logf
                - _get_urandom
                - abort
                - crypt_get_rng_type
                - crypt_backend_rng
            - BranchSide:      'lib/random.c:194,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/random.c:170,7'
          Branch Sides:
            - BranchSide:      'lib/random.c:171,31'
              BranchSideFuncs:
                - crypt_backend_rng
                - gettext
                - crypt_logf
            - BranchSide:      'lib/random.c:173,26'
              BranchSideFuncs:
                - _get_urandom
                - gettext
                - crypt_logf
        - Branch String:   'lib/random.c:176,7'
          Branch Sides:
            - BranchSide:      'lib/random.c:177,31'
              BranchSideFuncs:
                - crypt_backend_rng
                - gettext
                - crypt_logf
            - BranchSide:      'lib/random.c:180,14'
              BranchSideFuncs:
                - crypt_random_default_key_rng
                - _get_random
                - gettext
                - crypt_logf
                - _get_urandom
                - abort
                - crypt_get_rng_type
        - Branch String:   'lib/random.c:180,14'
          Branch Sides:
            - BranchSide:      'lib/random.c:180,39'
              BranchSideFuncs:
                - crypt_get_rng_type
                - _get_random
                - gettext
                - crypt_logf
                - _get_urandom
                - abort
            - BranchSide:      'lib/random.c:181,6'
              BranchSideFuncs:
                - crypt_random_default_key_rng
                - _get_random
                - gettext
                - crypt_logf
                - _get_urandom
                - abort
        - Branch String:   'lib/random.c:182,3'
          Branch Sides:
            - BranchSide:      'lib/random.c:184,26'
              BranchSideFuncs:
                - _get_urandom
                - gettext
                - crypt_logf
            - BranchSide:      'lib/random.c:187,25'
              BranchSideFuncs:
                - _get_random
                - gettext
                - crypt_logf
            - BranchSide:      'lib/random.c:190,4'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/random.c:198,6'
          Branch Sides:
            - BranchSide:      'lib/random.c:199,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/random.c:201,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/random.c:167,12'
          Dst:             _get_urandom
        - Src:             'lib/random.c:170,7'
          Dst:             crypt_fips_mode
        - Src:             'lib/random.c:171,13'
          Dst:             crypt_backend_rng
        - Src:             'lib/random.c:173,13'
          Dst:             _get_urandom
        - Src:             'lib/random.c:176,7'
          Dst:             crypt_fips_mode
        - Src:             'lib/random.c:177,13'
          Dst:             crypt_backend_rng
        - Src:             'lib/random.c:180,20'
          Dst:             crypt_get_rng_type
        - Src:             'lib/random.c:181,6'
          Dst:             crypt_random_default_key_rng
        - Src:             'lib/random.c:184,13'
          Dst:             _get_urandom
        - Src:             'lib/random.c:187,13'
          Dst:             _get_random
        - Src:             'lib/random.c:190,4'
          Dst:             abort
        - Src:             'lib/random.c:194,3'
          Dst:             gettext
        - Src:             'lib/random.c:194,3'
          Dst:             crypt_logf
        - Src:             'lib/random.c:199,3'
          Dst:             gettext
        - Src:             'lib/random.c:199,3'
          Dst:             crypt_logf
    - functionName:    crypt_random_exit
      functionSourceFile: '/src/cryptsetup/lib/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/random.c:206,21'
          Branch Sides:
            - BranchSide:      'lib/random.c:206,21'
              BranchSideFuncs:
                - close
                - close
            - BranchSide:      'lib/random.c:206,21'
              BranchSideFuncs:
                - close
                - close
        - Branch String:   'lib/random.c:208,5'
          Branch Sides:
            - BranchSide:      'lib/random.c:209,15'
              BranchSideFuncs:
                - close
                - close
            - BranchSide:      'lib/random.c:213,5'
              BranchSideFuncs:
                - close
        - Branch String:   'lib/random.c:213,5'
          Branch Sides:
            - BranchSide:      'lib/random.c:213,5'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/random.c:214,15'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'lib/random.c:209,9'
          Dst:             close
        - Src:             'lib/random.c:214,9'
          Dst:             close
    - functionName:    crypt_random_init
      functionSourceFile: '/src/cryptsetup/lib/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         20
      ICount:          92
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_fips_mode
        - crypt_logf
        - crypt_random_exit
        - gettext
        - open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/random.c:134,6'
          Branch Sides:
            - BranchSide:      'lib/random.c:135,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/random.c:138,5'
              BranchSideFuncs:
                - crypt_fips_mode
                - gettext
                - crypt_logf
                - crypt_random_exit
                - gettext
                - crypt_logf
                - open
                - open
        - Branch String:   'lib/random.c:138,5'
          Branch Sides:
            - BranchSide:      'lib/random.c:139,16'
              BranchSideFuncs:
                - open
                - crypt_fips_mode
                - gettext
                - crypt_logf
                - crypt_random_exit
                - gettext
                - crypt_logf
                - open
            - BranchSide:      'lib/random.c:140,5'
              BranchSideFuncs:
                - crypt_fips_mode
                - gettext
                - crypt_logf
                - crypt_random_exit
                - gettext
                - crypt_logf
                - open
        - Branch String:   'lib/random.c:140,5'
          Branch Sides:
            - BranchSide:      'lib/random.c:141,3'
              BranchSideFuncs:
                - crypt_random_exit
                - gettext
                - crypt_logf
            - BranchSide:      'lib/random.c:144,5'
              BranchSideFuncs:
                - crypt_fips_mode
                - gettext
                - crypt_logf
                - crypt_random_exit
                - gettext
                - crypt_logf
                - open
        - Branch String:   'lib/random.c:144,5'
          Branch Sides:
            - BranchSide:      'lib/random.c:145,15'
              BranchSideFuncs:
                - open
                - crypt_fips_mode
                - gettext
                - crypt_logf
                - crypt_random_exit
                - gettext
                - crypt_logf
            - BranchSide:      'lib/random.c:146,5'
              BranchSideFuncs:
                - crypt_fips_mode
                - gettext
                - crypt_logf
                - crypt_random_exit
                - gettext
                - crypt_logf
        - Branch String:   'lib/random.c:146,5'
          Branch Sides:
            - BranchSide:      'lib/random.c:147,3'
              BranchSideFuncs:
                - crypt_random_exit
                - gettext
                - crypt_logf
            - BranchSide:      'lib/random.c:149,6'
              BranchSideFuncs:
                - crypt_fips_mode
                - gettext
                - crypt_logf
        - Branch String:   'lib/random.c:149,6'
          Branch Sides:
            - BranchSide:      'lib/random.c:150,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/random.c:152,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/random.c:139,16'
          Dst:             open
        - Src:             'lib/random.c:145,15'
          Dst:             open
        - Src:             'lib/random.c:149,6'
          Dst:             crypt_fips_mode
        - Src:             'lib/random.c:150,3'
          Dst:             gettext
        - Src:             'lib/random.c:150,3'
          Dst:             crypt_logf
        - Src:             'lib/random.c:155,2'
          Dst:             crypt_random_exit
        - Src:             'lib/random.c:156,2'
          Dst:             gettext
        - Src:             'lib/random.c:156,2'
          Dst:             crypt_logf
    - functionName:    hash
      functionSourceFile: '/src/cryptsetup/lib/crypt_plain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hash_name
        - key_size
        - key
        - passphrase_size
        - passphrase
      BBCount:         29
      ICount:          174
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - crypt_hash_destroy
        - crypt_hash_final
        - crypt_hash_init
        - crypt_hash_size
        - crypt_hash_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypt_plain.c:24,6'
          Branch Sides:
            - BranchSide:      'lib/crypt_plain.c:25,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypt_plain.c:27,24'
              BranchSideFuncs:
                - crypt_hash_size
                - crypt_hash_destroy
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_write
        - Branch String:   'lib/crypt_plain.c:29,26'
          Branch Sides:
            - BranchSide:      'lib/crypt_plain.c:29,30'
              BranchSideFuncs:
                - crypt_hash_destroy
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_write
            - BranchSide:      'lib/crypt_plain.c:29,2'
              BranchSideFuncs:
                - crypt_hash_destroy
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_write
        - Branch String:   'lib/crypt_plain.c:29,2'
          Branch Sides:
            - BranchSide:      'lib/crypt_plain.c:31,9'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_hash_write
            - BranchSide:      'lib/crypt_plain.c:48,21'
              BranchSideFuncs:
                - crypt_hash_destroy
        - Branch String:   'lib/crypt_plain.c:31,3'
          Branch Sides:
            - BranchSide:      'lib/crypt_plain.c:32,25'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
            - BranchSide:      'lib/crypt_plain.c:35,24'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_hash_write
        - Branch String:   'lib/crypt_plain.c:32,8'
          Branch Sides:
            - BranchSide:      'lib/crypt_plain.c:32,35'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_hash_write
            - BranchSide:      'lib/crypt_plain.c:33,7'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_hash_write
        - Branch String:   'lib/crypt_plain.c:35,7'
          Branch Sides:
            - BranchSide:      'lib/crypt_plain.c:36,6'
              BranchSideFuncs:
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_hash_write
                - crypt_hash_write
            - BranchSide:      'lib/crypt_plain.c:38,7'
              BranchSideFuncs:
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_hash_write
                - crypt_hash_write
        - Branch String:   'lib/crypt_plain.c:38,7'
          Branch Sides:
            - BranchSide:      'lib/crypt_plain.c:39,10'
              BranchSideFuncs:
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_hash_write
                - crypt_hash_write
            - BranchSide:      'lib/crypt_plain.c:41,24'
              BranchSideFuncs:
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_hash_write
                - crypt_hash_write
        - Branch String:   'lib/crypt_plain.c:41,7'
          Branch Sides:
            - BranchSide:      'lib/crypt_plain.c:42,6'
              BranchSideFuncs:
                - crypt_hash_destroy
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_write
            - BranchSide:      'lib/crypt_plain.c:44,10'
              BranchSideFuncs:
                - crypt_hash_destroy
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_write
      Callsites:
        - Src:             'lib/crypt_plain.c:24,6'
          Dst:             crypt_hash_init
        - Src:             'lib/crypt_plain.c:27,8'
          Dst:             crypt_hash_size
        - Src:             'lib/crypt_plain.c:32,8'
          Dst:             crypt_hash_write
        - Src:             'lib/crypt_plain.c:35,7'
          Dst:             crypt_hash_write
        - Src:             'lib/crypt_plain.c:41,7'
          Dst:             crypt_hash_final
        - Src:             'lib/crypt_plain.c:48,2'
          Dst:             crypt_hash_destroy
    - functionName:    crypt_plain_hash
      functionSourceFile: '/src/cryptsetup/lib/crypt_plain.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - hash_name
        - key
        - key_size
        - passphrase
        - passphrase_size
      BBCount:         26
      ICount:          185
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - __isoc99_sscanf
        - crypt_logf
        - crypt_safe_memcpy
        - hash
        - strchr
        - strcmp
        - strlen
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypt_plain.c:65,6'
          Branch Sides:
            - BranchSide:      'lib/crypt_plain.c:66,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypt_plain.c:67,10'
              BranchSideFuncs:
                - strncpy
                - strchr
                - strcmp
                - crypt_safe_memcpy
                - crypt_logf
                - hash
                - crypt_logf
                - __isoc99_sscanf
                - crypt_logf
        - Branch String:   'lib/crypt_plain.c:71,6'
          Branch Sides:
            - BranchSide:      'lib/crypt_plain.c:72,4'
              BranchSideFuncs:
                - crypt_logf
                - __isoc99_sscanf
                - strcmp
                - crypt_safe_memcpy
                - crypt_logf
                - hash
                - crypt_logf
            - BranchSide:      'lib/crypt_plain.c:85,15'
              BranchSideFuncs:
                - strcmp
                - crypt_safe_memcpy
                - crypt_logf
                - hash
        - Branch String:   'lib/crypt_plain.c:74,11'
          Branch Sides:
            - BranchSide:      'lib/crypt_plain.c:74,21'
              BranchSideFuncs:
                - __isoc99_sscanf
                - strcmp
                - crypt_safe_memcpy
                - crypt_logf
                - hash
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/crypt_plain.c:75,4'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/crypt_plain.c:74,7'
          Branch Sides:
            - BranchSide:      'lib/crypt_plain.c:75,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/crypt_plain.c:78,7'
              BranchSideFuncs:
                - strcmp
                - crypt_safe_memcpy
                - crypt_logf
                - hash
                - crypt_logf
        - Branch String:   'lib/crypt_plain.c:78,7'
          Branch Sides:
            - BranchSide:      'lib/crypt_plain.c:79,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/crypt_plain.c:83,14'
              BranchSideFuncs:
                - strcmp
                - crypt_safe_memcpy
                - crypt_logf
                - hash
        - Branch String:   'lib/crypt_plain.c:90,6'
          Branch Sides:
            - BranchSide:      'lib/crypt_plain.c:91,7'
              BranchSideFuncs:
                - hash
            - BranchSide:      'lib/crypt_plain.c:98,12'
              BranchSideFuncs:
                - hash
        - Branch String:   'lib/crypt_plain.c:91,7'
          Branch Sides:
            - BranchSide:      'lib/crypt_plain.c:92,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/crypt_plain.c:95,21'
              BranchSideFuncs:
                - crypt_safe_memcpy
        - Branch String:   'lib/crypt_plain.c:100,13'
          Branch Sides:
            - BranchSide:      'lib/crypt_plain.c:100,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypt_plain.c:103,9'
              BranchSideFuncs: []
        - Branch String:   'lib/crypt_plain.c:100,6'
          Branch Sides:
            - BranchSide:      'lib/crypt_plain.c:101,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypt_plain.c:103,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypt_plain.c:63,2'
          Dst:             crypt_logf
        - Src:             'lib/crypt_plain.c:65,6'
          Dst:             strlen
        - Src:             'lib/crypt_plain.c:67,2'
          Dst:             strncpy
        - Src:             'lib/crypt_plain.c:71,11'
          Dst:             strchr
        - Src:             'lib/crypt_plain.c:74,14'
          Dst:             __isoc99_sscanf
        - Src:             'lib/crypt_plain.c:75,4'
          Dst:             crypt_logf
        - Src:             'lib/crypt_plain.c:79,4'
          Dst:             crypt_logf
        - Src:             'lib/crypt_plain.c:90,7'
          Dst:             strcmp
        - Src:             'lib/crypt_plain.c:92,4'
          Dst:             crypt_logf
        - Src:             'lib/crypt_plain.c:95,3'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/crypt_plain.c:98,7'
          Dst:             hash
    - functionName:    __uint64_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __x
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __uint32_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - __x
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __uint16_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - __x
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _create_reduced_device
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - device_size_sectors
        - ret_device
      BBCount:         30
      ICount:          184
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - crypt_data_device
        - crypt_get_data_offset
        - crypt_logf
        - device_alloc
        - device_block_adjust
        - dm_create_device
        - dm_get_dir
        - dm_linear_target_set
        - dm_remove_device
        - dm_targets_free
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/integrity/integrity.c:371,2'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:371,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - dm_get_dir
                - snprintf
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_logf
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - dm_create_device
                - dm_targets_free
                - device_alloc
                - dm_remove_device
            - BranchSide:      'lib/integrity/integrity.c:372,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - dm_get_dir
                - snprintf
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_logf
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - dm_create_device
                - dm_targets_free
                - device_alloc
                - dm_remove_device
        - Branch String:   'lib/integrity/integrity.c:372,2'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:372,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - dm_get_dir
                - snprintf
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_logf
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - dm_create_device
                - dm_targets_free
                - device_alloc
                - dm_remove_device
            - BranchSide:      'lib/integrity/integrity.c:373,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - dm_get_dir
                - snprintf
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_logf
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - dm_create_device
                - dm_targets_free
                - device_alloc
                - dm_remove_device
        - Branch String:   'lib/integrity/integrity.c:373,2'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:373,2'
              BranchSideFuncs:
                - __assert_fail
                - dm_get_dir
                - snprintf
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_logf
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - dm_create_device
                - dm_targets_free
                - device_alloc
                - dm_remove_device
            - BranchSide:      'lib/integrity/integrity.c:374,2'
              BranchSideFuncs:
                - __assert_fail
                - dm_get_dir
                - snprintf
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_logf
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - dm_create_device
                - dm_targets_free
                - device_alloc
                - dm_remove_device
        - Branch String:   'lib/integrity/integrity.c:374,2'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:374,2'
              BranchSideFuncs:
                - dm_get_dir
                - snprintf
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_logf
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - dm_create_device
                - dm_targets_free
                - device_alloc
                - dm_remove_device
            - BranchSide:      'lib/integrity/integrity.c:376,15'
              BranchSideFuncs:
                - dm_get_dir
                - snprintf
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_logf
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - dm_create_device
                - dm_targets_free
                - device_alloc
                - dm_remove_device
        - Branch String:   'lib/integrity/integrity.c:377,12'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:377,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:378,3'
              BranchSideFuncs: []
        - Branch String:   'lib/integrity/integrity.c:377,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:378,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:380,26'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_data_offset
                - device_block_adjust
                - crypt_logf
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - dm_create_device
                - dm_targets_free
                - device_alloc
                - dm_remove_device
        - Branch String:   'lib/integrity/integrity.c:382,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:383,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:385,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - dm_create_device
                - dm_targets_free
                - device_alloc
                - dm_remove_device
        - Branch String:   'lib/integrity/integrity.c:388,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:389,24'
              BranchSideFuncs:
                - dm_targets_free
                - device_alloc
                - dm_remove_device
            - BranchSide:      'lib/integrity/integrity.c:390,18'
              BranchSideFuncs:
                - dm_targets_free
                - device_alloc
                - dm_remove_device
        - Branch String:   'lib/integrity/integrity.c:391,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:392,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:394,19'
              BranchSideFuncs:
                - device_alloc
                - dm_remove_device
        - Branch String:   'lib/integrity/integrity.c:395,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:396,17'
              BranchSideFuncs:
                - dm_remove_device
            - BranchSide:      'lib/integrity/integrity.c:400,19'
              BranchSideFuncs:
                - dm_remove_device
      Callsites:
        - Src:             'lib/integrity/integrity.c:371,2'
          Dst:             __assert_fail
        - Src:             'lib/integrity/integrity.c:372,2'
          Dst:             __assert_fail
        - Src:             'lib/integrity/integrity.c:373,2'
          Dst:             __assert_fail
        - Src:             'lib/integrity/integrity.c:374,2'
          Dst:             __assert_fail
        - Src:             'lib/integrity/integrity.c:376,44'
          Dst:             dm_get_dir
        - Src:             'lib/integrity/integrity.c:376,6'
          Dst:             snprintf
        - Src:             'lib/integrity/integrity.c:380,30'
          Dst:             crypt_data_device
        - Src:             'lib/integrity/integrity.c:381,5'
          Dst:             crypt_get_data_offset
        - Src:             'lib/integrity/integrity.c:380,6'
          Dst:             device_block_adjust
        - Src:             'lib/integrity/integrity.c:385,2'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:387,54'
          Dst:             crypt_data_device
        - Src:             'lib/integrity/integrity.c:387,77'
          Dst:             crypt_get_data_offset
        - Src:             'lib/integrity/integrity.c:387,6'
          Dst:             dm_linear_target_set
        - Src:             'lib/integrity/integrity.c:389,7'
          Dst:             dm_create_device
        - Src:             'lib/integrity/integrity.c:390,2'
          Dst:             dm_targets_free
        - Src:             'lib/integrity/integrity.c:394,6'
          Dst:             device_alloc
        - Src:             'lib/integrity/integrity.c:400,2'
          Dst:             dm_remove_device
    - functionName:    INTEGRITY_format
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - cd
        - params
        - integrity_key
        - journal_crypt_key
        - journal_mac_key
        - backing_device_sectors
        - sb_flags
        - integrity_inline
      BBCount:         53
      ICount:          373
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - INTEGRITY_metadata_device
        - INTEGRITY_read_sb
        - _create_reduced_device
        - crypt_data_device
        - crypt_get_data_offset
        - crypt_get_integrity_tag_size
        - crypt_get_sector_size
        - crypt_logf
        - device_block_adjust
        - device_free
        - device_path
        - dm_create_device
        - dm_flags
        - dm_integrity_target_set
        - dm_remove_device
        - dm_targets_free
        - gettext
        - snprintf
        - uuid_generate
        - uuid_unparse
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/integrity/integrity.c:430,12'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:430,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:431,3'
              BranchSideFuncs: []
        - Branch String:   'lib/integrity/integrity.c:430,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:431,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:433,48'
              BranchSideFuncs:
                - INTEGRITY_metadata_device
                - crypt_get_data_offset
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_integrity_target_set
                - device_path
                - crypt_logf
                - device_block_adjust
                - dm_create_device
                - dm_remove_device
                - dm_targets_free
                - dm_remove_device
                - device_free
                - INTEGRITY_read_sb
                - device_block_adjust
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - _create_reduced_device
                - crypt_data_device
        - Branch String:   'lib/integrity/integrity.c:435,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:436,16'
              BranchSideFuncs:
                - snprintf
                - _create_reduced_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_integrity_target_set
                - device_path
                - crypt_logf
                - device_block_adjust
                - dm_create_device
                - dm_remove_device
                - dm_targets_free
                - dm_remove_device
                - device_free
                - INTEGRITY_read_sb
                - device_block_adjust
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:455,47'
              BranchSideFuncs:
                - crypt_get_data_offset
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_integrity_target_set
                - device_path
                - crypt_logf
                - device_block_adjust
                - dm_create_device
                - dm_remove_device
                - dm_targets_free
                - dm_remove_device
                - device_free
                - INTEGRITY_read_sb
                - device_block_adjust
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:438,13'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:438,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:439,4'
              BranchSideFuncs: []
        - Branch String:   'lib/integrity/integrity.c:438,7'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:439,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:445,30'
              BranchSideFuncs:
                - _create_reduced_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_integrity_target_set
                - device_path
                - crypt_logf
                - device_block_adjust
                - dm_create_device
                - dm_remove_device
                - dm_targets_free
                - dm_remove_device
                - device_free
                - INTEGRITY_read_sb
                - device_block_adjust
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:447,7'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:448,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:450,23'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_integrity_target_set
                - device_path
                - crypt_logf
                - device_block_adjust
                - dm_create_device
                - dm_remove_device
                - dm_targets_free
                - dm_remove_device
                - device_free
                - INTEGRITY_read_sb
                - device_block_adjust
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:452,7'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:453,24'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_integrity_target_set
                - device_path
                - crypt_logf
                - device_block_adjust
                - dm_create_device
                - dm_remove_device
                - dm_targets_free
                - dm_remove_device
                - device_free
                - INTEGRITY_read_sb
                - device_block_adjust
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:454,2'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_integrity_target_set
                - device_path
                - crypt_logf
                - device_block_adjust
                - dm_create_device
                - dm_remove_device
                - dm_targets_free
                - dm_remove_device
                - device_free
                - INTEGRITY_read_sb
                - device_block_adjust
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:459,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:460,8'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_integrity_target_set
                - device_path
                - crypt_logf
                - device_block_adjust
                - dm_create_device
                - dm_remove_device
                - dm_targets_free
                - dm_remove_device
                - device_free
                - INTEGRITY_read_sb
                - device_block_adjust
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:462,30'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_integrity_target_set
                - device_path
                - crypt_logf
                - device_block_adjust
                - dm_create_device
                - dm_remove_device
                - dm_targets_free
                - dm_remove_device
                - device_free
                - INTEGRITY_read_sb
                - device_block_adjust
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:466,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:467,3'
              BranchSideFuncs:
                - dm_targets_free
                - dm_remove_device
                - device_free
            - BranchSide:      'lib/integrity/integrity.c:469,2'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - device_block_adjust
                - dm_create_device
                - dm_remove_device
                - dm_targets_free
                - dm_remove_device
                - device_free
                - INTEGRITY_read_sb
                - device_block_adjust
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:473,12'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:473,25'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - dm_create_device
                - dm_remove_device
                - dm_targets_free
                - dm_remove_device
                - device_free
                - INTEGRITY_read_sb
                - device_block_adjust
            - BranchSide:      'lib/integrity/integrity.c:477,6'
              BranchSideFuncs:
                - dm_create_device
                - dm_remove_device
                - dm_targets_free
                - dm_remove_device
                - device_free
                - INTEGRITY_read_sb
                - device_block_adjust
        - Branch String:   'lib/integrity/integrity.c:473,55'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:473,60'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_create_device
                - dm_remove_device
                - dm_targets_free
                - dm_remove_device
                - device_free
                - INTEGRITY_read_sb
                - device_block_adjust
            - BranchSide:      'lib/integrity/integrity.c:474,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_create_device
                - dm_remove_device
                - dm_targets_free
                - dm_remove_device
                - device_free
                - INTEGRITY_read_sb
                - device_block_adjust
        - Branch String:   'lib/integrity/integrity.c:473,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:474,3'
              BranchSideFuncs:
                - dm_create_device
                - dm_remove_device
                - dm_targets_free
                - dm_remove_device
                - device_free
                - INTEGRITY_read_sb
                - device_block_adjust
            - BranchSide:      'lib/integrity/integrity.c:477,6'
              BranchSideFuncs:
                - dm_create_device
                - dm_remove_device
                - dm_targets_free
                - dm_remove_device
                - device_free
                - INTEGRITY_read_sb
                - device_block_adjust
        - Branch String:   'lib/integrity/integrity.c:477,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:478,3'
              BranchSideFuncs:
                - dm_targets_free
                - dm_remove_device
                - device_free
            - BranchSide:      'lib/integrity/integrity.c:480,6'
              BranchSideFuncs:
                - dm_create_device
                - dm_remove_device
                - dm_targets_free
                - dm_remove_device
                - device_free
                - INTEGRITY_read_sb
                - device_block_adjust
        - Branch String:   'lib/integrity/integrity.c:480,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:481,27'
              BranchSideFuncs:
                - device_block_adjust
                - dm_create_device
                - dm_remove_device
                - dm_targets_free
                - dm_remove_device
                - device_free
                - INTEGRITY_read_sb
            - BranchSide:      'lib/integrity/integrity.c:486,23'
              BranchSideFuncs:
                - dm_create_device
                - dm_remove_device
                - dm_targets_free
                - dm_remove_device
                - device_free
                - INTEGRITY_read_sb
        - Branch String:   'lib/integrity/integrity.c:482,7'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:483,4'
              BranchSideFuncs:
                - dm_targets_free
                - dm_remove_device
                - device_free
            - BranchSide:      'lib/integrity/integrity.c:484,2'
              BranchSideFuncs:
                - dm_create_device
                - dm_remove_device
                - dm_targets_free
                - dm_remove_device
                - device_free
                - INTEGRITY_read_sb
        - Branch String:   'lib/integrity/integrity.c:487,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:488,3'
              BranchSideFuncs:
                - dm_targets_free
                - dm_remove_device
                - device_free
            - BranchSide:      'lib/integrity/integrity.c:490,23'
              BranchSideFuncs:
                - dm_remove_device
                - dm_targets_free
                - dm_remove_device
                - device_free
                - INTEGRITY_read_sb
        - Branch String:   'lib/integrity/integrity.c:491,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:492,3'
              BranchSideFuncs:
                - dm_targets_free
                - dm_remove_device
                - device_free
            - BranchSide:      'lib/integrity/integrity.c:495,6'
              BranchSideFuncs:
                - dm_targets_free
                - dm_remove_device
                - device_free
                - INTEGRITY_read_sb
        - Branch String:   'lib/integrity/integrity.c:495,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:495,6'
              BranchSideFuncs:
                - INTEGRITY_read_sb
                - dm_targets_free
                - dm_remove_device
                - device_free
            - BranchSide:      'lib/integrity/integrity.c:496,25'
              BranchSideFuncs:
                - INTEGRITY_read_sb
                - dm_targets_free
                - dm_remove_device
                - device_free
        - Branch String:   'lib/integrity/integrity.c:499,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:500,20'
              BranchSideFuncs:
                - dm_remove_device
                - device_free
            - BranchSide:      'lib/integrity/integrity.c:503,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/integrity/integrity.c:426,2'
          Dst:             uuid_generate
        - Src:             'lib/integrity/integrity.c:427,2'
          Dst:             uuid_unparse
        - Src:             'lib/integrity/integrity.c:429,6'
          Dst:             snprintf
        - Src:             'lib/integrity/integrity.c:433,22'
          Dst:             INTEGRITY_metadata_device
        - Src:             'lib/integrity/integrity.c:436,7'
          Dst:             snprintf
        - Src:             'lib/integrity/integrity.c:445,7'
          Dst:             _create_reduced_device
        - Src:             'lib/integrity/integrity.c:452,28'
          Dst:             crypt_data_device
        - Src:             'lib/integrity/integrity.c:455,25'
          Dst:             crypt_get_data_offset
        - Src:             'lib/integrity/integrity.c:456,19'
          Dst:             crypt_data_device
        - Src:             'lib/integrity/integrity.c:463,19'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/integrity/integrity.c:464,25'
          Dst:             crypt_get_sector_size
        - Src:             'lib/integrity/integrity.c:462,6'
          Dst:             dm_integrity_target_set
        - Src:             'lib/integrity/integrity.c:469,2'
          Dst:             device_path
        - Src:             'lib/integrity/integrity.c:469,2'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:472,6'
          Dst:             device_block_adjust
        - Src:             'lib/integrity/integrity.c:473,16'
          Dst:             dm_flags
        - Src:             'lib/integrity/integrity.c:474,3'
          Dst:             gettext
        - Src:             'lib/integrity/integrity.c:474,3'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:481,7'
          Dst:             device_block_adjust
        - Src:             'lib/integrity/integrity.c:486,6'
          Dst:             dm_create_device
        - Src:             'lib/integrity/integrity.c:490,6'
          Dst:             dm_remove_device
        - Src:             'lib/integrity/integrity.c:496,7'
          Dst:             INTEGRITY_read_sb
        - Src:             'lib/integrity/integrity.c:498,2'
          Dst:             dm_targets_free
        - Src:             'lib/integrity/integrity.c:500,3'
          Dst:             dm_remove_device
        - Src:             'lib/integrity/integrity.c:501,3'
          Dst:             device_free
    - functionName:    INTEGRITY_metadata_device
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_data_device
        - crypt_get_type
        - crypt_metadata_device
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/integrity/integrity.c:22,11'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:22,22'
              BranchSideFuncs:
                - strcmp
                - crypt_data_device
                - crypt_metadata_device
            - BranchSide:      'lib/integrity/integrity.c:25,31'
              BranchSideFuncs:
                - crypt_metadata_device
        - Branch String:   'lib/integrity/integrity.c:22,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:23,28'
              BranchSideFuncs:
                - crypt_metadata_device
            - BranchSide:      'lib/integrity/integrity.c:25,31'
              BranchSideFuncs:
                - crypt_metadata_device
      Callsites:
        - Src:             'lib/integrity/integrity.c:20,21'
          Dst:             crypt_get_type
        - Src:             'lib/integrity/integrity.c:22,15'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:23,10'
          Dst:             crypt_data_device
        - Src:             'lib/integrity/integrity.c:25,9'
          Dst:             crypt_metadata_device
    - functionName:    INTEGRITY_read_sb
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - params
        - flags
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - INTEGRITY_metadata_device
        - INTEGRITY_read_superblock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/integrity/integrity.c:73,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:74,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:76,6'
              BranchSideFuncs: []
        - Branch String:   'lib/integrity/integrity.c:76,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:77,43'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:81,6'
              BranchSideFuncs: []
        - Branch String:   'lib/integrity/integrity.c:81,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:82,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:84,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/integrity/integrity.c:72,36'
          Dst:             INTEGRITY_metadata_device
        - Src:             'lib/integrity/integrity.c:72,6'
          Dst:             INTEGRITY_read_superblock
    - functionName:    INTEGRITY_read_superblock
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
        - offset
        - sb
      BBCount:         17
      ICount:          160
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __uint16_identity
        - __uint32_identity
        - __uint64_identity
        - crypt_logf
        - device_alignment
        - device_block_size
        - device_open
        - device_path
        - gettext
        - memcmp
        - read_lseek_blockwise
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/integrity/integrity.c:37,5'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:38,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:40,27'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __uint16_identity
                - __uint32_identity
                - __uint64_identity
                - __uint64_identity
                - __uint32_identity
                - gettext
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:40,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:42,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:46,13'
              BranchSideFuncs:
                - memcmp
                - __uint16_identity
                - __uint32_identity
                - __uint64_identity
                - __uint64_identity
                - __uint32_identity
                - gettext
                - device_path
                - crypt_logf
                - device_path
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:46,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:47,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:49,13'
              BranchSideFuncs:
                - __uint16_identity
                - __uint32_identity
                - __uint64_identity
                - __uint64_identity
                - __uint32_identity
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:49,40'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:49,43'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:50,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:49,13'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:50,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:54,28'
              BranchSideFuncs:
                - __uint16_identity
                - __uint32_identity
                - __uint64_identity
                - __uint64_identity
                - __uint32_identity
      Callsites:
        - Src:             'lib/integrity/integrity.c:34,2'
          Dst:             device_path
        - Src:             'lib/integrity/integrity.c:34,2'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:36,10'
          Dst:             device_open
        - Src:             'lib/integrity/integrity.c:40,34'
          Dst:             device_block_size
        - Src:             'lib/integrity/integrity.c:41,6'
          Dst:             device_alignment
        - Src:             'lib/integrity/integrity.c:40,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/integrity/integrity.c:42,3'
          Dst:             device_path
        - Src:             'lib/integrity/integrity.c:42,3'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:46,6'
          Dst:             memcmp
        - Src:             'lib/integrity/integrity.c:47,3'
          Dst:             device_path
        - Src:             'lib/integrity/integrity.c:47,3'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:50,3'
          Dst:             gettext
        - Src:             'lib/integrity/integrity.c:50,3'
          Dst:             device_path
        - Src:             'lib/integrity/integrity.c:50,3'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:54,28'
          Dst:             __uint16_identity
        - Src:             'lib/integrity/integrity.c:55,26'
          Dst:             __uint32_identity
        - Src:             'lib/integrity/integrity.c:56,31'
          Dst:             __uint64_identity
        - Src:             'lib/integrity/integrity.c:57,23'
          Dst:             __uint64_identity
        - Src:             'lib/integrity/integrity.c:58,15'
          Dst:             __uint32_identity
    - functionName:    INTEGRITY_activate
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - params
        - vk
        - journal_crypt_key
        - journal_mac_key
        - flags
        - sb_flags
      BBCount:         24
      ICount:          172
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - INTEGRITY_activate_dmd_device
        - INTEGRITY_create_dmd_device
        - dm_query_device
        - dm_targets_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/integrity/integrity.c:329,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:330,23'
              BranchSideFuncs:
                - dm_query_device
                - INTEGRITY_create_dmd_device
                - INTEGRITY_activate_dmd_device
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/integrity/integrity.c:346,35'
              BranchSideFuncs:
                - INTEGRITY_create_dmd_device
                - INTEGRITY_activate_dmd_device
                - dm_targets_free
                - dm_targets_free
        - Branch String:   'lib/integrity/integrity.c:335,7'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:336,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:338,35'
              BranchSideFuncs:
                - INTEGRITY_create_dmd_device
                - INTEGRITY_activate_dmd_device
                - dm_targets_free
                - dm_targets_free
        - Branch String:   'lib/integrity/integrity.c:338,47'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:338,58'
              BranchSideFuncs:
                - INTEGRITY_create_dmd_device
                - INTEGRITY_activate_dmd_device
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/integrity/integrity.c:339,7'
              BranchSideFuncs:
                - INTEGRITY_create_dmd_device
                - INTEGRITY_activate_dmd_device
                - dm_targets_free
                - dm_targets_free
        - Branch String:   'lib/integrity/integrity.c:339,7'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:339,33'
              BranchSideFuncs:
                - INTEGRITY_create_dmd_device
                - INTEGRITY_activate_dmd_device
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/integrity/integrity.c:340,7'
              BranchSideFuncs:
                - INTEGRITY_create_dmd_device
                - INTEGRITY_activate_dmd_device
                - dm_targets_free
                - dm_targets_free
        - Branch String:   'lib/integrity/integrity.c:340,7'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:340,31'
              BranchSideFuncs:
                - INTEGRITY_create_dmd_device
                - INTEGRITY_activate_dmd_device
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/integrity/integrity.c:341,13'
              BranchSideFuncs:
                - INTEGRITY_create_dmd_device
                - INTEGRITY_activate_dmd_device
                - dm_targets_free
                - dm_targets_free
        - Branch String:   'lib/integrity/integrity.c:343,7'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:344,20'
              BranchSideFuncs:
                - INTEGRITY_activate_dmd_device
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/integrity/integrity.c:345,2'
              BranchSideFuncs:
                - INTEGRITY_activate_dmd_device
                - dm_targets_free
                - dm_targets_free
        - Branch String:   'lib/integrity/integrity.c:349,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:350,37'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/integrity/integrity.c:352,18'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
      Callsites:
        - Src:             'lib/integrity/integrity.c:330,7'
          Dst:             dm_query_device
        - Src:             'lib/integrity/integrity.c:338,7'
          Dst:             INTEGRITY_create_dmd_device
        - Src:             'lib/integrity/integrity.c:346,7'
          Dst:             INTEGRITY_create_dmd_device
        - Src:             'lib/integrity/integrity.c:350,7'
          Dst:             INTEGRITY_activate_dmd_device
        - Src:             'lib/integrity/integrity.c:352,2'
          Dst:             dm_targets_free
        - Src:             'lib/integrity/integrity.c:353,2'
          Dst:             dm_targets_free
    - functionName:    INTEGRITY_create_dmd_device
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - params
        - vk
        - journal_crypt_key
        - journal_mac_key
        - dmd
        - flags
        - sb_flags
      BBCount:         14
      ICount:          138
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - INTEGRITY_data_sectors
        - INTEGRITY_metadata_device
        - crypt_data_device
        - crypt_get_data_offset
        - crypt_get_integrity_tag_size
        - crypt_get_sector_size
        - dm_integrity_target_set
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/integrity/integrity.c:244,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:245,3'
              BranchSideFuncs:
                - INTEGRITY_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - INTEGRITY_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
            - BranchSide:      'lib/integrity/integrity.c:247,3'
              BranchSideFuncs:
                - INTEGRITY_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - INTEGRITY_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
        - Branch String:   'lib/integrity/integrity.c:252,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:253,3'
              BranchSideFuncs:
                - INTEGRITY_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - INTEGRITY_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
            - BranchSide:      'lib/integrity/integrity.c:255,6'
              BranchSideFuncs:
                - INTEGRITY_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - INTEGRITY_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
        - Branch String:   'lib/integrity/integrity.c:255,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:256,3'
              BranchSideFuncs:
                - INTEGRITY_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - INTEGRITY_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
            - BranchSide:      'lib/integrity/integrity.c:258,29'
              BranchSideFuncs:
                - INTEGRITY_metadata_device
                - crypt_get_data_offset
                - INTEGRITY_data_sectors
                - INTEGRITY_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
        - Branch String:   'lib/integrity/integrity.c:260,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:261,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:263,33'
              BranchSideFuncs:
                - INTEGRITY_metadata_device
                - crypt_data_device
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_integrity_target_set
      Callsites:
        - Src:             'lib/integrity/integrity.c:258,33'
          Dst:             INTEGRITY_metadata_device
        - Src:             'lib/integrity/integrity.c:259,8'
          Dst:             crypt_get_data_offset
        - Src:             'lib/integrity/integrity.c:258,6'
          Dst:             INTEGRITY_data_sectors
        - Src:             'lib/integrity/integrity.c:264,4'
          Dst:             INTEGRITY_metadata_device
        - Src:             'lib/integrity/integrity.c:264,35'
          Dst:             crypt_data_device
        - Src:             'lib/integrity/integrity.c:265,4'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/integrity/integrity.c:265,38'
          Dst:             crypt_get_data_offset
        - Src:             'lib/integrity/integrity.c:266,4'
          Dst:             crypt_get_sector_size
        - Src:             'lib/integrity/integrity.c:263,9'
          Dst:             dm_integrity_target_set
    - functionName:    INTEGRITY_activate_dmd_device
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - type
        - dmd
        - sb_flags
      BBCount:         53
      ICount:          293
      EdgeCount:       74
      CyclomaticComplexity: 23
      functionsReached:
        - create_or_reload_device
        - crypt_get_compatibility
        - crypt_logf
        - device_path
        - dm_flags
        - gettext
        - single_segment
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/integrity/integrity.c:280,27'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:280,30'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - create_or_reload_device
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_compatibility
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:281,3'
              BranchSideFuncs: []
        - Branch String:   'lib/integrity/integrity.c:280,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:281,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:283,2'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - create_or_reload_device
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_compatibility
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:289,12'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:289,25'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_compatibility
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:294,6'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_compatibility
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:289,55'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:289,60'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:290,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:289,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:290,3'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_compatibility
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:294,6'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_compatibility
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:294,12'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:294,16'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_compatibility
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:300,6'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_compatibility
                - gettext
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:294,50'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:294,63'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_compatibility
                - gettext
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:300,6'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_compatibility
                - gettext
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:294,93'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:295,8'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_compatibility
                - gettext
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:300,6'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_compatibility
                - gettext
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:294,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:296,3'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_compatibility
                - gettext
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:300,6'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_compatibility
                - gettext
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:300,12'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:300,16'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - crypt_get_compatibility
                - gettext
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:309,6'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:300,57'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:301,32'
              BranchSideFuncs:
                - crypt_get_compatibility
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:309,6'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:301,76'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:302,8'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:309,6'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:300,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:303,7'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:304,7'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:303,27'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:303,31'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:309,6'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:302,7'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:305,3'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:309,6'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:304,27'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:304,30'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:305,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:300,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:305,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:309,6'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:309,12'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:309,16'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:315,9'
              BranchSideFuncs: []
        - Branch String:   'lib/integrity/integrity.c:309,43'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:309,56'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:315,9'
              BranchSideFuncs: []
        - Branch String:   'lib/integrity/integrity.c:309,86'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:310,8'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:315,9'
              BranchSideFuncs: []
        - Branch String:   'lib/integrity/integrity.c:309,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:311,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:315,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/integrity/integrity.c:280,7'
          Dst:             single_segment
        - Src:             'lib/integrity/integrity.c:283,2'
          Dst:             device_path
        - Src:             'lib/integrity/integrity.c:283,2'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:287,6'
          Dst:             create_or_reload_device
        - Src:             'lib/integrity/integrity.c:289,16'
          Dst:             dm_flags
        - Src:             'lib/integrity/integrity.c:290,3'
          Dst:             gettext
        - Src:             'lib/integrity/integrity.c:290,3'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:294,54'
          Dst:             dm_flags
        - Src:             'lib/integrity/integrity.c:296,3'
          Dst:             gettext
        - Src:             'lib/integrity/integrity.c:296,3'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:301,8'
          Dst:             crypt_get_compatibility
        - Src:             'lib/integrity/integrity.c:305,3'
          Dst:             gettext
        - Src:             'lib/integrity/integrity.c:305,3'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:309,47'
          Dst:             dm_flags
        - Src:             'lib/integrity/integrity.c:311,3'
          Dst:             gettext
        - Src:             'lib/integrity/integrity.c:311,3'
          Dst:             crypt_logf
    - functionName:    single_segment
      functionSourceFile: '/src/cryptsetup/./lib/utils_dm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmd
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './lib/utils_dm.h:174,13'
          Branch Sides:
            - BranchSide:      './lib/utils_dm.h:174,17'
              BranchSideFuncs: []
            - BranchSide:      './lib/utils_dm.h:174,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    INTEGRITY_data_sectors
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
        - offset
        - data_sectors
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - INTEGRITY_read_superblock
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/integrity/integrity.c:128,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:129,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:131,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/integrity/integrity.c:127,6'
          Dst:             INTEGRITY_read_superblock
    - functionName:    INTEGRITY_tag_size
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - integrity
        - cipher
        - cipher_mode
      BBCount:         54
      ICount:          218
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/integrity/integrity.c:197,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:198,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/integrity/integrity.c:199,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/integrity/integrity.c:199,11'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:200,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/integrity/integrity.c:201,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/integrity/integrity.c:201,11'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:202,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/integrity/integrity.c:203,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/integrity/integrity.c:203,11'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:204,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/integrity/integrity.c:205,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/integrity/integrity.c:205,11'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:206,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/integrity/integrity.c:207,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/integrity/integrity.c:207,39'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:207,50'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/integrity/integrity.c:209,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/integrity/integrity.c:207,11'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:208,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/integrity/integrity.c:209,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/integrity/integrity.c:213,17'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:213,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/integrity/integrity.c:214,17'
              BranchSideFuncs: []
        - Branch String:   'lib/integrity/integrity.c:213,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:214,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/integrity/integrity.c:215,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/integrity/integrity.c:215,11'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:216,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/integrity/integrity.c:217,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/integrity/integrity.c:217,11'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:218,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/integrity/integrity.c:219,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/integrity/integrity.c:219,11'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:220,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/integrity/integrity.c:221,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/integrity/integrity.c:221,11'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:222,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'lib/integrity/integrity.c:223,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'lib/integrity/integrity.c:223,11'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:224,17'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/integrity/integrity.c:225,19'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/integrity/integrity.c:226,7'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:227,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:228,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/integrity/integrity.c:199,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:201,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:203,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:205,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:207,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:207,43'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:209,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:213,21'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:215,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:217,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:219,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:221,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:223,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:225,12'
          Dst:             strcmp
    - functionName:    INTEGRITY_hash_tag_size
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - integrity
      BBCount:         19
      ICount:          96
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __isoc99_sscanf
        - crypt_hash_size
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/integrity/integrity.c:173,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:174,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - __isoc99_sscanf
                - crypt_hash_size
                - crypt_hash_size
            - BranchSide:      'lib/integrity/integrity.c:176,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - __isoc99_sscanf
                - crypt_hash_size
                - crypt_hash_size
        - Branch String:   'lib/integrity/integrity.c:176,34'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:176,45'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - __isoc99_sscanf
                - crypt_hash_size
                - crypt_hash_size
            - BranchSide:      'lib/integrity/integrity.c:177,3'
              BranchSideFuncs: []
        - Branch String:   'lib/integrity/integrity.c:176,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:177,3'
              BranchSideFuncs:
                - strcmp
                - __isoc99_sscanf
                - crypt_hash_size
                - crypt_hash_size
            - BranchSide:      'lib/integrity/integrity.c:179,14'
              BranchSideFuncs:
                - strcmp
                - __isoc99_sscanf
                - crypt_hash_size
                - crypt_hash_size
        - Branch String:   'lib/integrity/integrity.c:179,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:180,3'
              BranchSideFuncs:
                - __isoc99_sscanf
                - crypt_hash_size
                - crypt_hash_size
            - BranchSide:      'lib/integrity/integrity.c:182,13'
              BranchSideFuncs:
                - __isoc99_sscanf
                - crypt_hash_size
                - crypt_hash_size
        - Branch String:   'lib/integrity/integrity.c:183,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:184,23'
              BranchSideFuncs:
                - crypt_hash_size
            - BranchSide:      'lib/integrity/integrity.c:186,23'
              BranchSideFuncs:
                - crypt_hash_size
        - Branch String:   'lib/integrity/integrity.c:188,9'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:188,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:188,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/integrity/integrity.c:176,7'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:176,38'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:179,7'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:182,6'
          Dst:             __isoc99_sscanf
        - Src:             'lib/integrity/integrity.c:184,7'
          Dst:             crypt_hash_size
        - Src:             'lib/integrity/integrity.c:186,7'
          Dst:             crypt_hash_size
    - functionName:    INTEGRITY_key_size
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - integrity
        - required_key_size
      BBCount:         43
      ICount:          175
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/integrity/integrity.c:139,17'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:139,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/integrity/integrity.c:142,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/integrity/integrity.c:139,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:140,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:142,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/integrity/integrity.c:142,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:143,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/integrity/integrity.c:146,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/integrity/integrity.c:146,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:147,6'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/integrity/integrity.c:148,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/integrity/integrity.c:148,11'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:149,8'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/integrity/integrity.c:150,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/integrity/integrity.c:149,8'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:149,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:149,6'
              BranchSideFuncs: []
        - Branch String:   'lib/integrity/integrity.c:150,11'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:151,8'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/integrity/integrity.c:152,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/integrity/integrity.c:151,8'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:151,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:151,6'
              BranchSideFuncs: []
        - Branch String:   'lib/integrity/integrity.c:152,11'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:153,8'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'lib/integrity/integrity.c:154,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'lib/integrity/integrity.c:153,8'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:153,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:153,6'
              BranchSideFuncs: []
        - Branch String:   'lib/integrity/integrity.c:154,11'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:155,6'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/integrity/integrity.c:156,19'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/integrity/integrity.c:156,11'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:157,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:159,3'
              BranchSideFuncs: []
        - Branch String:   'lib/integrity/integrity.c:161,24'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:161,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:164,9'
              BranchSideFuncs: []
        - Branch String:   'lib/integrity/integrity.c:161,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:162,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:164,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/integrity/integrity.c:146,7'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:148,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:150,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:152,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:154,12'
          Dst:             strcmp
        - Src:             'lib/integrity/integrity.c:156,12'
          Dst:             strcmp
    - functionName:    INTEGRITY_dump
      functionSourceFile: '/src/cryptsetup/lib/integrity/integrity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - device
        - offset
      BBCount:         11
      ICount:          161
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - INTEGRITY_read_superblock
        - crypt_logf
        - device_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/integrity/integrity.c:94,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:95,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/integrity/integrity.c:97,44'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:104,33'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:104,40'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:106,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/integrity/integrity.c:104,6'
          Branch Sides:
            - BranchSide:      'lib/integrity/integrity.c:105,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/integrity/integrity.c:106,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
      Callsites:
        - Src:             'lib/integrity/integrity.c:93,6'
          Dst:             INTEGRITY_read_superblock
        - Src:             'lib/integrity/integrity.c:98,2'
          Dst:             device_path
        - Src:             'lib/integrity/integrity.c:98,2'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:99,2'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:100,2'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:101,2'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:102,2'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:105,3'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:106,2'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:107,2'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:108,2'
          Dst:             crypt_logf
        - Src:             'lib/integrity/integrity.c:109,2'
          Dst:             crypt_logf
    - functionName:    hash_key
      functionSourceFile: '/src/cryptsetup/lib/loopaes/loopaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - src_len
        - dst
        - dst_len
        - hash_name
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_hash_destroy
        - crypt_hash_final
        - crypt_hash_init
        - crypt_hash_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/loopaes/loopaes.c:49,6'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:50,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/loopaes/loopaes.c:52,23'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
        - Branch String:   'lib/loopaes/loopaes.c:53,6'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:54,24'
              BranchSideFuncs:
                - crypt_hash_destroy
            - BranchSide:      'lib/loopaes/loopaes.c:56,21'
              BranchSideFuncs:
                - crypt_hash_destroy
      Callsites:
        - Src:             'lib/loopaes/loopaes.c:49,6'
          Dst:             crypt_hash_init
        - Src:             'lib/loopaes/loopaes.c:52,6'
          Dst:             crypt_hash_write
        - Src:             'lib/loopaes/loopaes.c:54,7'
          Dst:             crypt_hash_final
        - Src:             'lib/loopaes/loopaes.c:56,2'
          Dst:             crypt_hash_destroy
    - functionName:    get_tweak
      functionSourceFile: '/src/cryptsetup/lib/loopaes/loopaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - keys_count
      BBCount:         6
      ICount:          29
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/loopaes/loopaes.c:34,2'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:35,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/loopaes/loopaes.c:36,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/loopaes/loopaes.c:37,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_hash
      functionSourceFile: '/src/cryptsetup/lib/loopaes/loopaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - key_size
      BBCount:         6
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/loopaes/loopaes.c:22,2'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:23,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/loopaes/loopaes.c:24,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/loopaes/loopaes.c:25,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/loopaes/loopaes.c:26,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    LOOPAES_activate
      functionSourceFile: '/src/cryptsetup/lib/loopaes/loopaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - base_cipher
        - keys_count
        - vk
        - flags
      BBCount:         20
      ICount:          173
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - asprintf
        - crypt_data_device
        - crypt_get_data_offset
        - crypt_get_iv_offset
        - crypt_get_sector_size
        - crypt_logf
        - device_block_adjust
        - dm_create_device
        - dm_crypt_target_set
        - dm_flags
        - dm_targets_free
        - gettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/loopaes/loopaes.c:209,6'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:210,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/loopaes/loopaes.c:212,6'
              BranchSideFuncs:
                - asprintf
                - crypt_data_device
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - free
                - dm_flags
                - gettext
                - crypt_logf
                - free
                - asprintf
        - Branch String:   'lib/loopaes/loopaes.c:212,6'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:213,13'
              BranchSideFuncs:
                - asprintf
                - crypt_data_device
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - free
                - dm_flags
                - gettext
                - crypt_logf
                - free
            - BranchSide:      'lib/loopaes/loopaes.c:216,13'
              BranchSideFuncs:
                - asprintf
                - crypt_data_device
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - free
                - dm_flags
                - gettext
                - crypt_logf
                - free
        - Branch String:   'lib/loopaes/loopaes.c:219,6'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:220,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/loopaes/loopaes.c:222,31'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - free
                - dm_flags
                - gettext
                - crypt_logf
                - free
        - Branch String:   'lib/loopaes/loopaes.c:226,6'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:227,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/loopaes/loopaes.c:231,2'
              BranchSideFuncs:
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - free
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/loopaes/loopaes.c:236,12'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:236,25'
              BranchSideFuncs:
                - dm_flags
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/loopaes/loopaes.c:242,18'
              BranchSideFuncs:
                - dm_targets_free
                - free
        - Branch String:   'lib/loopaes/loopaes.c:236,51'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:237,7'
              BranchSideFuncs:
                - dm_targets_free
                - free
            - BranchSide:      'lib/loopaes/loopaes.c:242,18'
              BranchSideFuncs:
                - dm_targets_free
                - free
        - Branch String:   'lib/loopaes/loopaes.c:236,6'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:238,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - free
            - BranchSide:      'lib/loopaes/loopaes.c:242,18'
              BranchSideFuncs:
                - dm_targets_free
                - free
      Callsites:
        - Src:             'lib/loopaes/loopaes.c:207,30'
          Dst:             crypt_data_device
        - Src:             'lib/loopaes/loopaes.c:208,5'
          Dst:             crypt_get_data_offset
        - Src:             'lib/loopaes/loopaes.c:207,6'
          Dst:             device_block_adjust
        - Src:             'lib/loopaes/loopaes.c:214,7'
          Dst:             asprintf
        - Src:             'lib/loopaes/loopaes.c:217,7'
          Dst:             asprintf
        - Src:             'lib/loopaes/loopaes.c:222,53'
          Dst:             crypt_data_device
        - Src:             'lib/loopaes/loopaes.c:223,16'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/loopaes/loopaes.c:223,41'
          Dst:             crypt_get_data_offset
        - Src:             'lib/loopaes/loopaes.c:224,16'
          Dst:             crypt_get_sector_size
        - Src:             'lib/loopaes/loopaes.c:222,6'
          Dst:             dm_crypt_target_set
        - Src:             'lib/loopaes/loopaes.c:231,2'
          Dst:             crypt_logf
        - Src:             'lib/loopaes/loopaes.c:234,6'
          Dst:             dm_create_device
        - Src:             'lib/loopaes/loopaes.c:236,16'
          Dst:             dm_flags
        - Src:             'lib/loopaes/loopaes.c:238,3'
          Dst:             gettext
        - Src:             'lib/loopaes/loopaes.c:238,3'
          Dst:             crypt_logf
        - Src:             'lib/loopaes/loopaes.c:242,2'
          Dst:             dm_targets_free
    - functionName:    hash_keys
      functionSourceFile: '/src/cryptsetup/lib/loopaes/loopaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - vk
        - hash_override
        - input_keys
        - keys_count
        - key_len_output
        - key_len_input
      BBCount:         30
      ICount:          206
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - crypt_alloc_volume_key_by_safe_alloc
        - crypt_logf
        - crypt_safe_alloc
        - crypt_safe_free
        - get_hash
        - get_tweak
        - gettext
        - hash_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/loopaes/loopaes.c:74,14'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:74,12'
              BranchSideFuncs:
                - get_tweak
                - gettext
                - crypt_logf
                - crypt_safe_alloc
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - hash_key
            - BranchSide:      'lib/loopaes/loopaes.c:74,40'
              BranchSideFuncs:
                - get_hash
                - get_tweak
                - gettext
                - crypt_logf
                - crypt_safe_alloc
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - hash_key
        - Branch String:   'lib/loopaes/loopaes.c:77,18'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:77,22'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_alloc
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - hash_key
            - BranchSide:      'lib/loopaes/loopaes.c:78,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/loopaes/loopaes.c:77,37'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:77,41'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_alloc
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - hash_key
            - BranchSide:      'lib/loopaes/loopaes.c:78,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/loopaes/loopaes.c:77,51'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:77,55'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_alloc
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - hash_key
            - BranchSide:      'lib/loopaes/loopaes.c:78,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/loopaes/loopaes.c:77,6'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:78,3'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - hash_key
            - BranchSide:      'lib/loopaes/loopaes.c:83,33'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - hash_key
        - Branch String:   'lib/loopaes/loopaes.c:78,3'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:78,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/loopaes/loopaes.c:78,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/loopaes/loopaes.c:84,6'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:85,3'
              BranchSideFuncs:
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - hash_key
            - BranchSide:      'lib/loopaes/loopaes.c:87,9'
              BranchSideFuncs:
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - hash_key
        - Branch String:   'lib/loopaes/loopaes.c:87,2'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:88,23'
              BranchSideFuncs:
                - hash_key
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
            - BranchSide:      'lib/loopaes/loopaes.c:97,8'
              BranchSideFuncs:
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
        - Branch String:   'lib/loopaes/loopaes.c:91,7'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:92,4'
              BranchSideFuncs:
                - crypt_safe_free
            - BranchSide:      'lib/loopaes/loopaes.c:94,17'
              BranchSideFuncs:
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - hash_key
        - Branch String:   'lib/loopaes/loopaes.c:98,6'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:99,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/loopaes/loopaes.c:103,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/loopaes/loopaes.c:74,31'
          Dst:             get_hash
        - Src:             'lib/loopaes/loopaes.c:75,10'
          Dst:             get_tweak
        - Src:             'lib/loopaes/loopaes.c:78,3'
          Dst:             gettext
        - Src:             'lib/loopaes/loopaes.c:78,3'
          Dst:             crypt_logf
        - Src:             'lib/loopaes/loopaes.c:83,8'
          Dst:             crypt_safe_alloc
        - Src:             'lib/loopaes/loopaes.c:89,7'
          Dst:             hash_key
        - Src:             'lib/loopaes/loopaes.c:97,8'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/loopaes/loopaes.c:105,2'
          Dst:             crypt_safe_free
    - functionName:    keyfile_is_gpg
      functionSourceFile: '/src/cryptsetup/lib/loopaes/loopaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buffer
        - buffer_len
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/loopaes/loopaes.c:113,14'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:113,33'
              BranchSideFuncs:
                - strstr
            - BranchSide:      'lib/loopaes/loopaes.c:113,14'
              BranchSideFuncs:
                - strstr
        - Branch String:   'lib/loopaes/loopaes.c:117,6'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:117,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/loopaes/loopaes.c:118,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/loopaes/loopaes.c:117,6'
          Dst:             strstr
    - functionName:    LOOPAES_parse_keyfile
      functionSourceFile: '/src/cryptsetup/lib/loopaes/loopaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - vk
        - hash
        - keys_count
        - buffer
        - buffer_len
      BBCount:         60
      ICount:          378
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - crypt_get_volume_key_size
        - crypt_logf
        - gettext
        - hash_keys
        - keyfile_is_gpg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/loopaes/loopaes.c:136,6'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:137,3'
              BranchSideFuncs:
                - keyfile_is_gpg
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/loopaes/loopaes.c:139,21'
              BranchSideFuncs:
                - keyfile_is_gpg
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/loopaes/loopaes.c:139,6'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:140,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/loopaes/loopaes.c:146,9'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/loopaes/loopaes.c:146,2'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:147,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/loopaes/loopaes.c:150,9'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/loopaes/loopaes.c:147,25'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:147,28'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/loopaes/loopaes.c:148,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/loopaes/loopaes.c:147,7'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:147,41'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/loopaes/loopaes.c:148,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/loopaes/loopaes.c:153,29'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:153,32'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/loopaes/loopaes.c:153,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/loopaes/loopaes.c:153,2'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:154,22'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/loopaes/loopaes.c:171,12'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/loopaes/loopaes.c:156,30'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:156,33'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/loopaes/loopaes.c:156,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/loopaes/loopaes.c:156,3'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:157,10'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/loopaes/loopaes.c:160,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/loopaes/loopaes.c:160,7'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:161,4'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/loopaes/loopaes.c:165,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/loopaes/loopaes.c:165,30'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:165,34'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/loopaes/loopaes.c:165,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/loopaes/loopaes.c:165,3'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:166,10'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/loopaes/loopaes.c:167,12'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/loopaes/loopaes.c:172,2'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:173,20'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
            - BranchSide:      'lib/loopaes/loopaes.c:180,6'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
        - Branch String:   'lib/loopaes/loopaes.c:173,23'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:173,39'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/loopaes/loopaes.c:174,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
        - Branch String:   'lib/loopaes/loopaes.c:173,7'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:173,52'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
            - BranchSide:      'lib/loopaes/loopaes.c:174,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
        - Branch String:   'lib/loopaes/loopaes.c:180,27'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:180,30'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/loopaes/loopaes.c:182,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/loopaes/loopaes.c:180,43'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:181,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/loopaes/loopaes.c:182,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/loopaes/loopaes.c:181,21'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:181,24'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
            - BranchSide:      'lib/loopaes/loopaes.c:186,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
        - Branch String:   'lib/loopaes/loopaes.c:181,39'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:181,42'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
                - gettext
                - crypt_logf
            - BranchSide:      'lib/loopaes/loopaes.c:186,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
        - Branch String:   'lib/loopaes/loopaes.c:180,6'
          Branch Sides:
            - BranchSide:      'lib/loopaes/loopaes.c:182,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/loopaes/loopaes.c:186,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_volume_key_size
                - hash_keys
      Callsites:
        - Src:             'lib/loopaes/loopaes.c:134,2'
          Dst:             crypt_logf
        - Src:             'lib/loopaes/loopaes.c:139,6'
          Dst:             keyfile_is_gpg
        - Src:             'lib/loopaes/loopaes.c:140,3'
          Dst:             gettext
        - Src:             'lib/loopaes/loopaes.c:140,3'
          Dst:             crypt_logf
        - Src:             'lib/loopaes/loopaes.c:141,3'
          Dst:             gettext
        - Src:             'lib/loopaes/loopaes.c:141,3'
          Dst:             crypt_logf
        - Src:             'lib/loopaes/loopaes.c:161,4'
          Dst:             crypt_logf
        - Src:             'lib/loopaes/loopaes.c:162,4'
          Dst:             gettext
        - Src:             'lib/loopaes/loopaes.c:162,4'
          Dst:             crypt_logf
        - Src:             'lib/loopaes/loopaes.c:174,4'
          Dst:             crypt_logf
        - Src:             'lib/loopaes/loopaes.c:182,3'
          Dst:             gettext
        - Src:             'lib/loopaes/loopaes.c:182,3'
          Dst:             crypt_logf
        - Src:             'lib/loopaes/loopaes.c:186,2'
          Dst:             crypt_logf
        - Src:             'lib/loopaes/loopaes.c:190,5'
          Dst:             crypt_get_volume_key_size
        - Src:             'lib/loopaes/loopaes.c:189,9'
          Dst:             hash_keys
    - functionName:    single_segment
      functionSourceFile: '/src/cryptsetup/./lib/utils_dm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmd
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './lib/utils_dm.h:174,13'
          Branch Sides:
            - BranchSide:      './lib/utils_dm.h:174,17'
              BranchSideFuncs: []
            - BranchSide:      './lib/utils_dm.h:174,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TCRYPT_swab_le
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:257,7'
          Dst:             __bswap_32
        - Src:             'lib/tcrypt/tcrypt.c:258,7'
          Dst:             __bswap_32
    - functionName:    decrypt_blowfish_le_cbc
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
        - key
        - buf
      BBCount:         20
      ICount:          192
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - TCRYPT_swab_le
        - __assert_fail
        - crypt_cipher_decrypt
        - crypt_cipher_destroy
        - crypt_cipher_init
        - crypt_safe_memzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tcrypt/tcrypt.c:269,2'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:269,2'
              BranchSideFuncs:
                - crypt_cipher_init
                - crypt_cipher_destroy
                - crypt_safe_memzero
                - crypt_safe_memzero
                - TCRYPT_swab_le
                - crypt_cipher_decrypt
                - TCRYPT_swab_le
            - BranchSide:      'lib/tcrypt/tcrypt.c:272,11'
              BranchSideFuncs:
                - crypt_cipher_init
                - crypt_cipher_destroy
                - crypt_safe_memzero
                - crypt_safe_memzero
                - TCRYPT_swab_le
                - crypt_cipher_decrypt
                - TCRYPT_swab_le
        - Branch String:   'lib/tcrypt/tcrypt.c:273,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:274,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/tcrypt/tcrypt.c:276,2'
              BranchSideFuncs:
                - crypt_cipher_destroy
                - crypt_safe_memzero
                - crypt_safe_memzero
                - TCRYPT_swab_le
                - crypt_cipher_decrypt
                - TCRYPT_swab_le
        - Branch String:   'lib/tcrypt/tcrypt.c:277,2'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:278,3'
              BranchSideFuncs:
                - TCRYPT_swab_le
                - crypt_cipher_decrypt
                - TCRYPT_swab_le
                - crypt_cipher_destroy
                - crypt_safe_memzero
                - crypt_safe_memzero
            - BranchSide:      'lib/tcrypt/tcrypt.c:290,23'
              BranchSideFuncs:
                - crypt_cipher_destroy
                - crypt_safe_memzero
                - crypt_safe_memzero
        - Branch String:   'lib/tcrypt/tcrypt.c:283,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:284,4'
              BranchSideFuncs:
                - crypt_cipher_destroy
                - crypt_safe_memzero
                - crypt_safe_memzero
            - BranchSide:      'lib/tcrypt/tcrypt.c:285,10'
              BranchSideFuncs:
                - crypt_cipher_destroy
                - crypt_safe_memzero
                - crypt_safe_memzero
                - TCRYPT_swab_le
                - crypt_cipher_decrypt
                - TCRYPT_swab_le
        - Branch String:   'lib/tcrypt/tcrypt.c:285,3'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:286,21'
              BranchSideFuncs:
                - crypt_cipher_destroy
                - crypt_safe_memzero
                - crypt_safe_memzero
                - TCRYPT_swab_le
                - crypt_cipher_decrypt
                - TCRYPT_swab_le
            - BranchSide:      'lib/tcrypt/tcrypt.c:287,3'
              BranchSideFuncs:
                - crypt_cipher_destroy
                - crypt_safe_memzero
                - crypt_safe_memzero
                - TCRYPT_swab_le
                - crypt_cipher_decrypt
                - TCRYPT_swab_le
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:269,2'
          Dst:             __assert_fail
        - Src:             'lib/tcrypt/tcrypt.c:271,6'
          Dst:             crypt_cipher_init
        - Src:             'lib/tcrypt/tcrypt.c:279,3'
          Dst:             TCRYPT_swab_le
        - Src:             'lib/tcrypt/tcrypt.c:280,7'
          Dst:             crypt_cipher_decrypt
        - Src:             'lib/tcrypt/tcrypt.c:282,3'
          Dst:             TCRYPT_swab_le
        - Src:             'lib/tcrypt/tcrypt.c:290,2'
          Dst:             crypt_cipher_destroy
        - Src:             'lib/tcrypt/tcrypt.c:291,2'
          Dst:             crypt_safe_memzero
        - Src:             'lib/tcrypt/tcrypt.c:292,2'
          Dst:             crypt_safe_memzero
    - functionName:    TCRYPT_remove_whitening
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - key
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tcrypt/tcrypt.c:300,2'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:301,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/tcrypt/tcrypt.c:302,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    TCRYPT_decrypt_hdr_one
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
        - mode
        - key
        - hdr
      BBCount:         18
      ICount:          173
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - TCRYPT_copy_key
        - TCRYPT_remove_whitening
        - crypt_cipher_decrypt
        - crypt_cipher_destroy
        - crypt_cipher_init
        - crypt_safe_memzero
        - decrypt_blowfish_le_cbc
        - strchr
        - strcmp
        - strncmp
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tcrypt/tcrypt.c:338,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:339,4'
              BranchSideFuncs:
                - strncmp
                - TCRYPT_copy_key
                - crypt_cipher_init
                - crypt_cipher_decrypt
                - crypt_cipher_destroy
                - crypt_safe_memzero
                - crypt_safe_memzero
                - strncmp
                - TCRYPT_remove_whitening
                - strcmp
                - decrypt_blowfish_le_cbc
            - BranchSide:      'lib/tcrypt/tcrypt.c:341,15'
              BranchSideFuncs:
                - strncmp
                - TCRYPT_copy_key
                - crypt_cipher_init
                - crypt_cipher_decrypt
                - crypt_cipher_destroy
                - crypt_safe_memzero
                - crypt_safe_memzero
                - strncmp
                - TCRYPT_remove_whitening
                - strcmp
                - decrypt_blowfish_le_cbc
        - Branch String:   'lib/tcrypt/tcrypt.c:341,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:342,6'
              BranchSideFuncs:
                - strncmp
                - TCRYPT_remove_whitening
                - strcmp
                - decrypt_blowfish_le_cbc
                - TCRYPT_copy_key
                - crypt_cipher_init
                - crypt_cipher_decrypt
                - crypt_cipher_destroy
                - crypt_safe_memzero
                - crypt_safe_memzero
            - BranchSide:      'lib/tcrypt/tcrypt.c:343,20'
              BranchSideFuncs:
                - strncmp
                - TCRYPT_remove_whitening
                - strcmp
                - decrypt_blowfish_le_cbc
                - TCRYPT_copy_key
                - crypt_cipher_init
                - crypt_cipher_decrypt
                - crypt_cipher_destroy
                - crypt_safe_memzero
                - crypt_safe_memzero
        - Branch String:   'lib/tcrypt/tcrypt.c:345,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:346,35'
              BranchSideFuncs:
                - TCRYPT_copy_key
                - crypt_cipher_init
                - crypt_cipher_decrypt
                - crypt_cipher_destroy
                - crypt_safe_memzero
                - crypt_safe_memzero
            - BranchSide:      'lib/tcrypt/tcrypt.c:347,3'
              BranchSideFuncs:
                - TCRYPT_copy_key
                - crypt_cipher_init
                - crypt_cipher_decrypt
                - crypt_cipher_destroy
                - crypt_safe_memzero
                - crypt_safe_memzero
        - Branch String:   'lib/tcrypt/tcrypt.c:353,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:354,28'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
            - BranchSide:      'lib/tcrypt/tcrypt.c:359,21'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:336,2'
          Dst:             strncpy
        - Src:             'lib/tcrypt/tcrypt.c:337,6'
          Dst:             strchr
        - Src:             'lib/tcrypt/tcrypt.c:341,7'
          Dst:             strncmp
        - Src:             'lib/tcrypt/tcrypt.c:343,12'
          Dst:             strncmp
        - Src:             'lib/tcrypt/tcrypt.c:344,3'
          Dst:             TCRYPT_remove_whitening
        - Src:             'lib/tcrypt/tcrypt.c:345,8'
          Dst:             strcmp
        - Src:             'lib/tcrypt/tcrypt.c:346,11'
          Dst:             decrypt_blowfish_le_cbc
        - Src:             'lib/tcrypt/tcrypt.c:350,2'
          Dst:             TCRYPT_copy_key
        - Src:             'lib/tcrypt/tcrypt.c:351,6'
          Dst:             crypt_cipher_init
        - Src:             'lib/tcrypt/tcrypt.c:354,7'
          Dst:             crypt_cipher_decrypt
        - Src:             'lib/tcrypt/tcrypt.c:356,3'
          Dst:             crypt_cipher_destroy
        - Src:             'lib/tcrypt/tcrypt.c:359,2'
          Dst:             crypt_safe_memzero
        - Src:             'lib/tcrypt/tcrypt.c:360,2'
          Dst:             crypt_safe_memzero
    - functionName:    TCRYPT_copy_key
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
        - mode
        - out_key
        - key
      BBCount:         12
      ICount:          136
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_safe_memcpy
        - strncmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/tcrypt/tcrypt.c:308,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:309,9'
              BranchSideFuncs:
                - strncmp
                - crypt_safe_memcpy
                - crypt_safe_memcpy
                - strncmp
                - crypt_safe_memcpy
                - crypt_safe_memcpy
            - BranchSide:      'lib/tcrypt/tcrypt.c:312,22'
              BranchSideFuncs:
                - strncmp
                - crypt_safe_memcpy
                - crypt_safe_memcpy
                - strncmp
                - crypt_safe_memcpy
                - crypt_safe_memcpy
        - Branch String:   'lib/tcrypt/tcrypt.c:312,13'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:313,9'
              BranchSideFuncs:
                - strncmp
                - crypt_safe_memcpy
                - crypt_safe_memcpy
            - BranchSide:      'lib/tcrypt/tcrypt.c:316,22'
              BranchSideFuncs:
                - strncmp
                - crypt_safe_memcpy
                - crypt_safe_memcpy
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:308,7'
          Dst:             strncmp
        - Src:             'lib/tcrypt/tcrypt.c:310,3'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/tcrypt/tcrypt.c:311,3'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/tcrypt/tcrypt.c:312,14'
          Dst:             strncmp
        - Src:             'lib/tcrypt/tcrypt.c:314,3'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/tcrypt/tcrypt.c:315,3'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/tcrypt/tcrypt.c:316,14'
          Dst:             strncmp
        - Src:             'lib/tcrypt/tcrypt.c:317,3'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/tcrypt/tcrypt.c:319,3'
          Dst:             crypt_safe_memcpy
    - functionName:    TCRYPT_decrypt_cbci
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ciphers
        - key
        - hdr
      BBCount:         41
      ICount:          314
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - TCRYPT_remove_whitening
        - __assert_fail
        - crypt_cipher_decrypt
        - crypt_cipher_destroy
        - crypt_cipher_init
        - crypt_safe_memzero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tcrypt/tcrypt.c:377,2'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:377,2'
              BranchSideFuncs:
                - __assert_fail
                - TCRYPT_remove_whitening
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_cipher_destroy
                - crypt_cipher_decrypt
                - crypt_cipher_init
            - BranchSide:      'lib/tcrypt/tcrypt.c:378,2'
              BranchSideFuncs:
                - __assert_fail
                - TCRYPT_remove_whitening
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_cipher_destroy
                - crypt_cipher_decrypt
                - crypt_cipher_init
        - Branch String:   'lib/tcrypt/tcrypt.c:378,2'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:378,2'
              BranchSideFuncs:
                - TCRYPT_remove_whitening
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_cipher_destroy
                - crypt_cipher_decrypt
                - crypt_cipher_init
            - BranchSide:      'lib/tcrypt/tcrypt.c:380,26'
              BranchSideFuncs:
                - TCRYPT_remove_whitening
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_cipher_destroy
                - crypt_cipher_decrypt
                - crypt_cipher_init
        - Branch String:   'lib/tcrypt/tcrypt.c:385,2'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:386,10'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_cipher_destroy
                - crypt_cipher_decrypt
                - crypt_cipher_init
            - BranchSide:      'lib/tcrypt/tcrypt.c:387,9'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_cipher_destroy
                - crypt_cipher_decrypt
                - crypt_cipher_init
        - Branch String:   'lib/tcrypt/tcrypt.c:387,2'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:388,33'
              BranchSideFuncs:
                - crypt_cipher_init
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_cipher_destroy
                - crypt_cipher_decrypt
            - BranchSide:      'lib/tcrypt/tcrypt.c:396,9'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_cipher_destroy
                - crypt_cipher_decrypt
        - Branch String:   'lib/tcrypt/tcrypt.c:391,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:392,4'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_cipher_destroy
            - BranchSide:      'lib/tcrypt/tcrypt.c:393,2'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_cipher_destroy
                - crypt_cipher_decrypt
                - crypt_cipher_init
        - Branch String:   'lib/tcrypt/tcrypt.c:396,2'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:397,3'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_cipher_destroy
                - crypt_cipher_decrypt
            - BranchSide:      'lib/tcrypt/tcrypt.c:407,2'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_cipher_destroy
        - Branch String:   'lib/tcrypt/tcrypt.c:398,3'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:399,36'
              BranchSideFuncs:
                - crypt_cipher_decrypt
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_cipher_destroy
            - BranchSide:      'lib/tcrypt/tcrypt.c:404,10'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_cipher_destroy
                - crypt_cipher_decrypt
        - Branch String:   'lib/tcrypt/tcrypt.c:401,8'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:402,5'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_cipher_destroy
            - BranchSide:      'lib/tcrypt/tcrypt.c:403,3'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_cipher_destroy
                - crypt_cipher_decrypt
        - Branch String:   'lib/tcrypt/tcrypt.c:404,3'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:405,21'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_cipher_destroy
                - crypt_cipher_decrypt
            - BranchSide:      'lib/tcrypt/tcrypt.c:406,3'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_cipher_destroy
                - crypt_cipher_decrypt
        - Branch String:   'lib/tcrypt/tcrypt.c:409,2'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:410,14'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_cipher_destroy
            - BranchSide:      'lib/tcrypt/tcrypt.c:413,21'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
        - Branch String:   'lib/tcrypt/tcrypt.c:410,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:410,15'
              BranchSideFuncs:
                - crypt_cipher_destroy
                - crypt_safe_memzero
                - crypt_safe_memzero
            - BranchSide:      'lib/tcrypt/tcrypt.c:411,32'
              BranchSideFuncs:
                - crypt_cipher_destroy
                - crypt_safe_memzero
                - crypt_safe_memzero
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:377,2'
          Dst:             __assert_fail
        - Src:             'lib/tcrypt/tcrypt.c:378,2'
          Dst:             __assert_fail
        - Src:             'lib/tcrypt/tcrypt.c:380,2'
          Dst:             TCRYPT_remove_whitening
        - Src:             'lib/tcrypt/tcrypt.c:388,7'
          Dst:             crypt_cipher_init
        - Src:             'lib/tcrypt/tcrypt.c:399,8'
          Dst:             crypt_cipher_decrypt
        - Src:             'lib/tcrypt/tcrypt.c:411,4'
          Dst:             crypt_cipher_destroy
        - Src:             'lib/tcrypt/tcrypt.c:413,2'
          Dst:             crypt_safe_memzero
        - Src:             'lib/tcrypt/tcrypt.c:414,2'
          Dst:             crypt_safe_memzero
    - functionName:    TCRYPT_hdr_from_disk
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - params
        - kdf_index
        - cipher_index
      BBCount:         17
      ICount:          264
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - crypt_crc32
        - crypt_logf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tcrypt/tcrypt.c:203,38'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:204,6'
              BranchSideFuncs:
                - __bswap_32
                - crypt_crc32
                - __bswap_32
                - __bswap_16
                - __bswap_16
                - __bswap_32
                - __bswap_64
                - __bswap_64
                - __bswap_64
                - __bswap_64
                - __bswap_32
                - __bswap_32
                - __bswap_32
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:210,42'
              BranchSideFuncs:
                - crypt_crc32
                - __bswap_32
                - __bswap_16
                - __bswap_16
                - __bswap_32
                - __bswap_64
                - __bswap_64
                - __bswap_64
                - __bswap_64
                - __bswap_32
                - __bswap_32
                - __bswap_32
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:203,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:205,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:210,42'
              BranchSideFuncs:
                - crypt_crc32
                - __bswap_32
                - __bswap_16
                - __bswap_16
                - __bswap_32
                - __bswap_64
                - __bswap_64
                - __bswap_64
                - __bswap_64
                - __bswap_32
                - __bswap_32
                - __bswap_32
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:211,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:212,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:217,21'
              BranchSideFuncs:
                - __bswap_16
                - __bswap_16
                - __bswap_32
                - __bswap_64
                - __bswap_64
                - __bswap_64
                - __bswap_64
                - __bswap_32
                - __bswap_32
                - __bswap_32
        - Branch String:   'lib/tcrypt/tcrypt.c:226,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:227,3'
              BranchSideFuncs:
                - __bswap_64
                - __bswap_32
                - __bswap_32
                - __bswap_32
            - BranchSide:      'lib/tcrypt/tcrypt.c:229,19'
              BranchSideFuncs:
                - __bswap_64
                - __bswap_32
                - __bswap_32
                - __bswap_32
        - Branch String:   'lib/tcrypt/tcrypt.c:234,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:235,3'
              BranchSideFuncs:
                - __bswap_32
            - BranchSide:      'lib/tcrypt/tcrypt.c:237,24'
              BranchSideFuncs:
                - __bswap_32
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:202,10'
          Dst:             crypt_crc32
        - Src:             'lib/tcrypt/tcrypt.c:203,6'
          Dst:             __bswap_16
        - Src:             'lib/tcrypt/tcrypt.c:204,15'
          Dst:             __bswap_32
        - Src:             'lib/tcrypt/tcrypt.c:205,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:210,10'
          Dst:             crypt_crc32
        - Src:             'lib/tcrypt/tcrypt.c:211,15'
          Dst:             __bswap_32
        - Src:             'lib/tcrypt/tcrypt.c:212,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:217,21'
          Dst:             __bswap_16
        - Src:             'lib/tcrypt/tcrypt.c:218,22'
          Dst:             __bswap_16
        - Src:             'lib/tcrypt/tcrypt.c:220,22'
          Dst:             __bswap_32
        - Src:             'lib/tcrypt/tcrypt.c:222,30'
          Dst:             __bswap_64
        - Src:             'lib/tcrypt/tcrypt.c:223,30'
          Dst:             __bswap_64
        - Src:             'lib/tcrypt/tcrypt.c:225,21'
          Dst:             __bswap_64
        - Src:             'lib/tcrypt/tcrypt.c:229,19'
          Dst:             __bswap_64
        - Src:             'lib/tcrypt/tcrypt.c:231,17'
          Dst:             __bswap_32
        - Src:             'lib/tcrypt/tcrypt.c:233,23'
          Dst:             __bswap_32
        - Src:             'lib/tcrypt/tcrypt.c:237,24'
          Dst:             __bswap_32
    - functionName:    TCRYPT_decrypt_hdr
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - key
        - params
      BBCount:         41
      ICount:          279
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - TCRYPT_decrypt_cbci
        - TCRYPT_decrypt_hdr_one
        - crypt_logf
        - crypt_safe_memzero
        - strncmp
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tcrypt/tcrypt.c:424,2'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:424,2'
              BranchSideFuncs:
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - strncmp
                - crypt_logf
                - crypt_safe_memzero
                - strncmp
                - crypt_logf
                - crypt_logf
                - TCRYPT_decrypt_hdr_one
                - strstr
            - BranchSide:      'lib/tcrypt/tcrypt.c:425,7'
              BranchSideFuncs:
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - strncmp
                - crypt_logf
                - crypt_safe_memzero
                - strncmp
                - crypt_logf
                - crypt_logf
                - TCRYPT_decrypt_hdr_one
                - strstr
        - Branch String:   'lib/tcrypt/tcrypt.c:425,22'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:425,47'
              BranchSideFuncs:
                - strstr
                - crypt_safe_memzero
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - strncmp
                - crypt_logf
                - strncmp
                - crypt_logf
                - crypt_logf
                - TCRYPT_decrypt_hdr_one
            - BranchSide:      'lib/tcrypt/tcrypt.c:427,9'
              BranchSideFuncs:
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - strncmp
                - crypt_logf
                - crypt_safe_memzero
                - strstr
                - strncmp
                - crypt_logf
                - crypt_logf
                - TCRYPT_decrypt_hdr_one
        - Branch String:   'lib/tcrypt/tcrypt.c:425,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:426,4'
              BranchSideFuncs:
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - strncmp
                - crypt_logf
                - crypt_safe_memzero
                - strstr
                - strncmp
                - crypt_logf
                - crypt_logf
                - TCRYPT_decrypt_hdr_one
            - BranchSide:      'lib/tcrypt/tcrypt.c:427,9'
              BranchSideFuncs:
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - strncmp
                - crypt_logf
                - crypt_safe_memzero
                - strstr
                - strncmp
                - crypt_logf
                - crypt_logf
                - TCRYPT_decrypt_hdr_one
        - Branch String:   'lib/tcrypt/tcrypt.c:427,52'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:427,69'
              BranchSideFuncs:
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - strncmp
                - crypt_logf
                - crypt_safe_memzero
                - strstr
                - strncmp
                - crypt_logf
                - crypt_logf
                - TCRYPT_decrypt_hdr_one
            - BranchSide:      'lib/tcrypt/tcrypt.c:429,3'
              BranchSideFuncs:
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - strncmp
                - crypt_logf
                - crypt_safe_memzero
                - strstr
                - strncmp
                - crypt_logf
                - crypt_logf
                - TCRYPT_decrypt_hdr_one
        - Branch String:   'lib/tcrypt/tcrypt.c:427,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:428,4'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - strncmp
                - crypt_logf
                - strncmp
                - crypt_logf
                - crypt_logf
                - TCRYPT_decrypt_hdr_one
                - strstr
            - BranchSide:      'lib/tcrypt/tcrypt.c:429,3'
              BranchSideFuncs:
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - strncmp
                - crypt_logf
                - crypt_safe_memzero
                - strstr
                - strncmp
                - crypt_logf
                - crypt_logf
                - TCRYPT_decrypt_hdr_one
        - Branch String:   'lib/tcrypt/tcrypt.c:434,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:435,43'
              BranchSideFuncs:
                - strncmp
                - crypt_logf
                - crypt_safe_memzero
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - strstr
                - strncmp
                - crypt_logf
                - crypt_logf
                - TCRYPT_decrypt_hdr_one
            - BranchSide:      'lib/tcrypt/tcrypt.c:436,31'
              BranchSideFuncs:
                - strncmp
                - crypt_logf
                - crypt_safe_memzero
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - strstr
                - strncmp
                - crypt_logf
                - crypt_logf
                - TCRYPT_decrypt_hdr_one
        - Branch String:   'lib/tcrypt/tcrypt.c:437,8'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:438,5'
              BranchSideFuncs:
                - TCRYPT_decrypt_hdr_one
                - strncmp
                - crypt_logf
                - crypt_safe_memzero
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - strstr
                - strncmp
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:439,46'
              BranchSideFuncs:
                - TCRYPT_decrypt_hdr_one
                - strncmp
                - crypt_logf
                - crypt_safe_memzero
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - strstr
                - strncmp
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:441,8'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:442,5'
              BranchSideFuncs:
                - strncmp
                - crypt_logf
                - crypt_safe_memzero
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - TCRYPT_decrypt_hdr_one
                - strstr
                - strncmp
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:443,3'
              BranchSideFuncs:
                - strncmp
                - crypt_logf
                - crypt_safe_memzero
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - strstr
                - strncmp
                - crypt_logf
                - crypt_logf
                - TCRYPT_decrypt_hdr_one
        - Branch String:   'lib/tcrypt/tcrypt.c:445,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:446,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_safe_memzero
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - strncmp
                - crypt_logf
                - strncmp
                - crypt_logf
                - TCRYPT_decrypt_hdr_one
                - strstr
            - BranchSide:      'lib/tcrypt/tcrypt.c:453,21'
              BranchSideFuncs:
                - strncmp
                - crypt_logf
                - crypt_safe_memzero
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - crypt_logf
                - TCRYPT_decrypt_hdr_one
                - strstr
                - strncmp
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:447,8'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:448,5'
              BranchSideFuncs:
                - crypt_safe_memzero
            - BranchSide:      'lib/tcrypt/tcrypt.c:449,6'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - strncmp
                - crypt_logf
                - strncmp
                - crypt_logf
                - crypt_logf
                - TCRYPT_decrypt_hdr_one
                - strstr
        - Branch String:   'lib/tcrypt/tcrypt.c:453,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:454,4'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - strncmp
                - crypt_logf
                - crypt_logf
                - TCRYPT_decrypt_hdr_one
                - strstr
                - strncmp
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:459,8'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - strncmp
                - crypt_logf
                - crypt_logf
                - TCRYPT_decrypt_hdr_one
                - strstr
                - strncmp
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:459,49'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:460,22'
              BranchSideFuncs:
                - strncmp
                - crypt_logf
                - crypt_safe_memzero
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - strncmp
                - crypt_logf
                - crypt_logf
                - TCRYPT_decrypt_hdr_one
                - strstr
            - BranchSide:      'lib/tcrypt/tcrypt.c:466,5'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - strncmp
                - crypt_logf
                - strncmp
                - crypt_logf
                - crypt_logf
                - TCRYPT_decrypt_hdr_one
                - strstr
        - Branch String:   'lib/tcrypt/tcrypt.c:459,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:461,4'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - strncmp
                - crypt_logf
                - strncmp
                - crypt_logf
                - crypt_logf
                - TCRYPT_decrypt_hdr_one
                - strstr
            - BranchSide:      'lib/tcrypt/tcrypt.c:466,5'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_logf
                - strncmp
                - TCRYPT_decrypt_cbci
                - strncmp
                - crypt_logf
                - strncmp
                - crypt_logf
                - crypt_logf
                - TCRYPT_decrypt_hdr_one
                - strstr
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:425,26'
          Dst:             strstr
        - Src:             'lib/tcrypt/tcrypt.c:429,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:434,8'
          Dst:             strncmp
        - Src:             'lib/tcrypt/tcrypt.c:435,8'
          Dst:             TCRYPT_decrypt_cbci
        - Src:             'lib/tcrypt/tcrypt.c:439,8'
          Dst:             TCRYPT_decrypt_hdr_one
        - Src:             'lib/tcrypt/tcrypt.c:446,4'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:453,8'
          Dst:             strncmp
        - Src:             'lib/tcrypt/tcrypt.c:454,4'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:460,9'
          Dst:             strncmp
        - Src:             'lib/tcrypt/tcrypt.c:461,4'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:469,2'
          Dst:             crypt_safe_memzero
    - functionName:    TCRYPT_pool_keyfile
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - pool
        - keyfile
        - keyfiles_pool_length
      BBCount:         15
      ICount:          189
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - crypt_crc32
        - crypt_logf
        - crypt_safe_memzero
        - gettext
        - open
        - read_buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tcrypt/tcrypt.c:484,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:485,3'
              BranchSideFuncs:
                - open
                - read_buffer
                - close
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - crypt_crc32
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:486,9'
              BranchSideFuncs:
                - open
                - read_buffer
                - close
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - crypt_crc32
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:489,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:490,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/tcrypt/tcrypt.c:494,26'
              BranchSideFuncs:
                - read_buffer
                - close
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - crypt_crc32
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:496,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:497,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/tcrypt/tcrypt.c:501,9'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - crypt_crc32
        - Branch String:   'lib/tcrypt/tcrypt.c:501,2'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:502,21'
              BranchSideFuncs:
                - crypt_crc32
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/tcrypt/tcrypt.c:509,4'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:481,2'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:488,7'
          Dst:             open
        - Src:             'lib/tcrypt/tcrypt.c:490,3'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:490,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:494,14'
          Dst:             read_buffer
        - Src:             'lib/tcrypt/tcrypt.c:495,2'
          Dst:             close
        - Src:             'lib/tcrypt/tcrypt.c:497,3'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:497,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:502,9'
          Dst:             crypt_crc32
        - Src:             'lib/tcrypt/tcrypt.c:511,2'
          Dst:             crypt_safe_memzero
        - Src:             'lib/tcrypt/tcrypt.c:512,2'
          Dst:             crypt_safe_memzero
    - functionName:    TCRYPT_dump
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - params
      BBCount:         12
      ICount:          149
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_logf
        - crypt_metadata_device
        - device_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tcrypt/tcrypt.c:1160,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1160,6'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:1161,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:1168,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1169,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:1170,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:1170,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1171,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:1172,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:1157,2'
          Dst:             crypt_metadata_device
        - Src:             'lib/tcrypt/tcrypt.c:1157,2'
          Dst:             device_path
        - Src:             'lib/tcrypt/tcrypt.c:1157,2'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1161,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1162,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1164,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1166,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1167,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1169,4'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1171,4'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1172,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1174,2'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1175,2'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1176,2'
          Dst:             crypt_logf
    - functionName:    TCRYPT_get_volume_key
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - params
        - vk
      BBCount:         16
      ICount:          142
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - TCRYPT_copy_key
        - TCRYPT_get_algs
        - crypt_alloc_volume_key_by_safe_alloc
        - crypt_logf
        - crypt_safe_alloc
        - crypt_safe_free
        - gettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tcrypt/tcrypt.c:1125,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1126,3'
              BranchSideFuncs:
                - TCRYPT_get_algs
                - crypt_safe_alloc
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - TCRYPT_copy_key
            - BranchSide:      'lib/tcrypt/tcrypt.c:1130,25'
              BranchSideFuncs:
                - TCRYPT_get_algs
                - crypt_safe_alloc
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - TCRYPT_copy_key
        - Branch String:   'lib/tcrypt/tcrypt.c:1131,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1132,3'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - TCRYPT_copy_key
            - BranchSide:      'lib/tcrypt/tcrypt.c:1134,25'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - TCRYPT_copy_key
        - Branch String:   'lib/tcrypt/tcrypt.c:1135,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1136,3'
              BranchSideFuncs:
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - TCRYPT_copy_key
            - BranchSide:      'lib/tcrypt/tcrypt.c:1138,9'
              BranchSideFuncs:
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - TCRYPT_copy_key
        - Branch String:   'lib/tcrypt/tcrypt.c:1138,2'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1139,20'
              BranchSideFuncs:
                - TCRYPT_copy_key
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
            - BranchSide:      'lib/tcrypt/tcrypt.c:1144,8'
              BranchSideFuncs:
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
        - Branch String:   'lib/tcrypt/tcrypt.c:1145,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1146,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/tcrypt/tcrypt.c:1150,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:1126,3'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:1126,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:1130,9'
          Dst:             TCRYPT_get_algs
        - Src:             'lib/tcrypt/tcrypt.c:1134,8'
          Dst:             crypt_safe_alloc
        - Src:             'lib/tcrypt/tcrypt.c:1139,3'
          Dst:             TCRYPT_copy_key
        - Src:             'lib/tcrypt/tcrypt.c:1144,8'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/tcrypt/tcrypt.c:1146,3'
          Dst:             crypt_safe_free
    - functionName:    TCRYPT_get_algs
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
        - mode
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/tcrypt/tcrypt.c:714,14'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:714,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'lib/tcrypt/tcrypt.c:715,3'
              BranchSideFuncs: []
        - Branch String:   'lib/tcrypt/tcrypt.c:714,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:715,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'lib/tcrypt/tcrypt.c:717,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'lib/tcrypt/tcrypt.c:717,2'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:718,29'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'lib/tcrypt/tcrypt.c:722,2'
              BranchSideFuncs: []
        - Branch String:   'lib/tcrypt/tcrypt.c:718,51'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:719,42'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'lib/tcrypt/tcrypt.c:719,29'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'lib/tcrypt/tcrypt.c:718,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:719,42'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'lib/tcrypt/tcrypt.c:720,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:718,8'
          Dst:             strcmp
        - Src:             'lib/tcrypt/tcrypt.c:719,8'
          Dst:             strcmp
    - functionName:    TCRYPT_get_iv_offset
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - params
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - TCRYPT_get_data_offset
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tcrypt/tcrypt.c:1108,19'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1108,31'
              BranchSideFuncs:
                - strncmp
                - TCRYPT_get_data_offset
                - strncmp
            - BranchSide:      'lib/tcrypt/tcrypt.c:1110,11'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'lib/tcrypt/tcrypt.c:1108,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1109,33'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'lib/tcrypt/tcrypt.c:1110,11'
              BranchSideFuncs:
                - strncmp
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:1108,23'
          Dst:             strncmp
        - Src:             'lib/tcrypt/tcrypt.c:1109,10'
          Dst:             TCRYPT_get_data_offset
        - Src:             'lib/tcrypt/tcrypt.c:1110,28'
          Dst:             strncmp
    - functionName:    TCRYPT_get_data_offset
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - params
      BBCount:         28
      ICount:          176
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - crypt_metadata_device
        - device_size
        - strncmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/tcrypt/tcrypt.c:1078,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1080,13'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_size
                - strncmp
                - crypt_metadata_device
                - device_size
            - BranchSide:      'lib/tcrypt/tcrypt.c:1080,2'
              BranchSideFuncs: []
        - Branch String:   'lib/tcrypt/tcrypt.c:1080,13'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1082,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/tcrypt/tcrypt.c:1082,13'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_size
                - strncmp
                - crypt_metadata_device
                - device_size
        - Branch String:   'lib/tcrypt/tcrypt.c:1082,26'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1082,38'
              BranchSideFuncs:
                - strncmp
                - crypt_metadata_device
                - device_size
                - crypt_metadata_device
                - device_size
            - BranchSide:      'lib/tcrypt/tcrypt.c:1094,13'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_size
        - Branch String:   'lib/tcrypt/tcrypt.c:1082,13'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1083,7'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_size
            - BranchSide:      'lib/tcrypt/tcrypt.c:1094,13'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_size
        - Branch String:   'lib/tcrypt/tcrypt.c:1083,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1084,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/tcrypt/tcrypt.c:1086,7'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_size
        - Branch String:   'lib/tcrypt/tcrypt.c:1086,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1087,8'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_size
            - BranchSide:      'lib/tcrypt/tcrypt.c:1094,2'
              BranchSideFuncs: []
        - Branch String:   'lib/tcrypt/tcrypt.c:1087,8'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1088,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/tcrypt/tcrypt.c:1089,42'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_size
        - Branch String:   'lib/tcrypt/tcrypt.c:1089,8'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1090,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/tcrypt/tcrypt.c:1091,12'
              BranchSideFuncs: []
        - Branch String:   'lib/tcrypt/tcrypt.c:1094,13'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:0,0'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_size
            - BranchSide:      'lib/tcrypt/tcrypt.c:1095,41'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_size
        - Branch String:   'lib/tcrypt/tcrypt.c:1095,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1096,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/tcrypt/tcrypt.c:1097,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:1082,30'
          Dst:             strncmp
        - Src:             'lib/tcrypt/tcrypt.c:1089,20'
          Dst:             crypt_metadata_device
        - Src:             'lib/tcrypt/tcrypt.c:1089,8'
          Dst:             device_size
        - Src:             'lib/tcrypt/tcrypt.c:1095,19'
          Dst:             crypt_metadata_device
        - Src:             'lib/tcrypt/tcrypt.c:1095,7'
          Dst:             device_size
    - functionName:    TCRYPT_status_one
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - base_uuid
        - index
        - key_size
        - cipher
        - tcrypt_hdr
        - device
      BBCount:         24
      ICount:          203
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - crypt_volume_key_length
        - device_free
        - dm_query_device
        - dm_status_device
        - dm_targets_free
        - single_segment
        - snprintf
        - strcat
        - strchr
        - strlen
        - strncat
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tcrypt/tcrypt.c:990,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:991,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/tcrypt/tcrypt.c:993,23'
              BranchSideFuncs:
                - dm_status_device
                - dm_query_device
                - single_segment.1838
                - dm_targets_free
                - free
                - strlen
                - strncmp
                - strchr
                - strcat
                - strncat
                - crypt_volume_key_length
                - device_free
        - Branch String:   'lib/tcrypt/tcrypt.c:994,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:995,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/tcrypt/tcrypt.c:997,22'
              BranchSideFuncs:
                - dm_query_device
                - single_segment.1838
                - dm_targets_free
                - free
                - strlen
                - strncmp
                - strchr
                - strcat
                - strncat
                - crypt_volume_key_length
                - device_free
        - Branch String:   'lib/tcrypt/tcrypt.c:1001,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1002,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/tcrypt/tcrypt.c:1003,7'
              BranchSideFuncs:
                - single_segment.1838
                - dm_targets_free
                - free
                - strlen
                - strncmp
                - strchr
                - strcat
                - strncat
                - crypt_volume_key_length
                - device_free
        - Branch String:   'lib/tcrypt/tcrypt.c:1003,28'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1003,31'
              BranchSideFuncs:
                - strlen
                - strncmp
                - strchr
                - strcat
                - strncat
                - crypt_volume_key_length
                - device_free
                - dm_targets_free
                - free
            - BranchSide:      'lib/tcrypt/tcrypt.c:1004,5'
              BranchSideFuncs:
                - dm_targets_free
                - free
        - Branch String:   'lib/tcrypt/tcrypt.c:1003,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1004,5'
              BranchSideFuncs:
                - dm_targets_free
                - free
            - BranchSide:      'lib/tcrypt/tcrypt.c:1008,4'
              BranchSideFuncs:
                - strlen
                - strncmp
                - strchr
                - strcat
                - strncat
                - crypt_volume_key_length
                - device_free
                - dm_targets_free
                - free
        - Branch String:   'lib/tcrypt/tcrypt.c:1010,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1011,19'
              BranchSideFuncs:
                - dm_targets_free
                - free
            - BranchSide:      'lib/tcrypt/tcrypt.c:1020,5'
              BranchSideFuncs:
                - dm_targets_free
                - free
        - Branch String:   'lib/tcrypt/tcrypt.c:1011,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1012,5'
              BranchSideFuncs:
                - strcat
                - strncat
                - crypt_volume_key_length
                - device_free
                - dm_targets_free
                - free
            - BranchSide:      'lib/tcrypt/tcrypt.c:1013,10'
              BranchSideFuncs:
                - strcat
                - strncat
                - crypt_volume_key_length
                - device_free
                - dm_targets_free
                - free
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:990,6'
          Dst:             snprintf
        - Src:             'lib/tcrypt/tcrypt.c:993,6'
          Dst:             dm_status_device
        - Src:             'lib/tcrypt/tcrypt.c:997,6'
          Dst:             dm_query_device
        - Src:             'lib/tcrypt/tcrypt.c:1003,7'
          Dst:             single_segment
        - Src:             'lib/tcrypt/tcrypt.c:1010,36'
          Dst:             strlen
        - Src:             'lib/tcrypt/tcrypt.c:1010,7'
          Dst:             strncmp
        - Src:             'lib/tcrypt/tcrypt.c:1011,12'
          Dst:             strchr
        - Src:             'lib/tcrypt/tcrypt.c:1013,3'
          Dst:             strcat
        - Src:             'lib/tcrypt/tcrypt.c:1014,3'
          Dst:             strncat
        - Src:             'lib/tcrypt/tcrypt.c:1015,16'
          Dst:             crypt_volume_key_length
        - Src:             'lib/tcrypt/tcrypt.c:1017,3'
          Dst:             device_free
        - Src:             'lib/tcrypt/tcrypt.c:1022,2'
          Dst:             dm_targets_free
    - functionName:    strcat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TCRYPT_init_by_name
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - uuid
        - tgt
        - device
        - tcrypt_params
        - tcrypt_hdr
      BBCount:         19
      ICount:          194
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - TCRYPT_get_algs
        - TCRYPT_status_one
        - crypt_volume_key_length
        - strchr
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tcrypt/tcrypt.c:1046,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1047,3'
              BranchSideFuncs:
                - strncpy
                - crypt_volume_key_length
                - TCRYPT_status_one
                - TCRYPT_status_one
                - TCRYPT_get_algs
            - BranchSide:      'lib/tcrypt/tcrypt.c:1048,3'
              BranchSideFuncs:
                - strncpy
                - crypt_volume_key_length
                - TCRYPT_status_one
                - TCRYPT_status_one
                - TCRYPT_get_algs
        - Branch String:   'lib/tcrypt/tcrypt.c:1055,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1056,25'
              BranchSideFuncs:
                - TCRYPT_get_algs
            - BranchSide:      'lib/tcrypt/tcrypt.c:1059,6'
              BranchSideFuncs:
                - TCRYPT_get_algs
        - Branch String:   'lib/tcrypt/tcrypt.c:1059,12'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1059,15'
              BranchSideFuncs:
                - TCRYPT_get_algs
            - BranchSide:      'lib/tcrypt/tcrypt.c:1062,25'
              BranchSideFuncs:
                - TCRYPT_get_algs
        - Branch String:   'lib/tcrypt/tcrypt.c:1059,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1060,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/tcrypt/tcrypt.c:1062,25'
              BranchSideFuncs:
                - TCRYPT_get_algs
        - Branch String:   'lib/tcrypt/tcrypt.c:1063,12'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1063,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/tcrypt/tcrypt.c:1064,3'
              BranchSideFuncs: []
        - Branch String:   'lib/tcrypt/tcrypt.c:1063,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:1064,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/tcrypt/tcrypt.c:1066,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:1044,2'
          Dst:             strncpy
        - Src:             'lib/tcrypt/tcrypt.c:1045,8'
          Dst:             strchr
        - Src:             'lib/tcrypt/tcrypt.c:1050,2'
          Dst:             strncpy
        - Src:             'lib/tcrypt/tcrypt.c:1052,13'
          Dst:             crypt_volume_key_length
        - Src:             'lib/tcrypt/tcrypt.c:1053,6'
          Dst:             TCRYPT_status_one
        - Src:             'lib/tcrypt/tcrypt.c:1056,7'
          Dst:             TCRYPT_status_one
        - Src:             'lib/tcrypt/tcrypt.c:1062,9'
          Dst:             TCRYPT_get_algs
    - functionName:    TCRYPT_remove_one
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - base_uuid
        - index
        - flags
      BBCount:         16
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - dm_query_device
        - dm_remove_device
        - dm_status_device
        - dm_uuid_cmp
        - snprintf
        - strchr
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tcrypt/tcrypt.c:936,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:937,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/tcrypt/tcrypt.c:939,23'
              BranchSideFuncs:
                - dm_status_device
                - dm_query_device
                - strlen
                - strncmp
                - dm_remove_device
                - free
                - strchr
                - dm_uuid_cmp
        - Branch String:   'lib/tcrypt/tcrypt.c:940,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:941,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/tcrypt/tcrypt.c:943,22'
              BranchSideFuncs:
                - dm_query_device
                - strlen
                - strncmp
                - dm_remove_device
                - free
                - strchr
                - dm_uuid_cmp
        - Branch String:   'lib/tcrypt/tcrypt.c:944,9'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:945,20'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/tcrypt/tcrypt.c:949,28'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/tcrypt/tcrypt.c:945,56'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:946,24'
              BranchSideFuncs:
                - strchr
                - dm_uuid_cmp
                - dm_remove_device
                - free
            - BranchSide:      'lib/tcrypt/tcrypt.c:947,24'
              BranchSideFuncs:
                - dm_remove_device
                - free
        - Branch String:   'lib/tcrypt/tcrypt.c:944,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:947,24'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/tcrypt/tcrypt.c:949,28'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:936,6'
          Dst:             snprintf
        - Src:             'lib/tcrypt/tcrypt.c:939,6'
          Dst:             dm_status_device
        - Src:             'lib/tcrypt/tcrypt.c:943,6'
          Dst:             dm_query_device
        - Src:             'lib/tcrypt/tcrypt.c:945,37'
          Dst:             strlen
        - Src:             'lib/tcrypt/tcrypt.c:945,8'
          Dst:             strncmp
        - Src:             'lib/tcrypt/tcrypt.c:946,30'
          Dst:             strchr
        - Src:             'lib/tcrypt/tcrypt.c:946,8'
          Dst:             dm_uuid_cmp
        - Src:             'lib/tcrypt/tcrypt.c:947,7'
          Dst:             dm_remove_device
    - functionName:    TCRYPT_deactivate
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - flags
      BBCount:         16
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - TCRYPT_remove_one
        - dm_query_device
        - dm_remove_device
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tcrypt/tcrypt.c:959,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:960,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/tcrypt/tcrypt.c:961,11'
              BranchSideFuncs:
                - dm_remove_device
                - TCRYPT_remove_one
                - TCRYPT_remove_one
                - free
        - Branch String:   'lib/tcrypt/tcrypt.c:961,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:962,3'
              BranchSideFuncs:
                - dm_remove_device
                - TCRYPT_remove_one
                - TCRYPT_remove_one
                - free
            - BranchSide:      'lib/tcrypt/tcrypt.c:964,23'
              BranchSideFuncs:
                - dm_remove_device
                - TCRYPT_remove_one
                - TCRYPT_remove_one
                - free
        - Branch String:   'lib/tcrypt/tcrypt.c:965,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:966,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/tcrypt/tcrypt.c:969,24'
              BranchSideFuncs:
                - TCRYPT_remove_one
                - TCRYPT_remove_one
                - free
        - Branch String:   'lib/tcrypt/tcrypt.c:970,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:971,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/tcrypt/tcrypt.c:973,24'
              BranchSideFuncs:
                - TCRYPT_remove_one
                - free
        - Branch String:   'lib/tcrypt/tcrypt.c:976,9'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:976,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/tcrypt/tcrypt.c:976,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:958,6'
          Dst:             dm_query_device
        - Src:             'lib/tcrypt/tcrypt.c:964,6'
          Dst:             dm_remove_device
        - Src:             'lib/tcrypt/tcrypt.c:969,6'
          Dst:             TCRYPT_remove_one
        - Src:             'lib/tcrypt/tcrypt.c:973,6'
          Dst:             TCRYPT_remove_one
    - functionName:    TCRYPT_activate
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - hdr
        - params
        - flags
      BBCount:         86
      ICount:          671
      EdgeCount:       117
      CyclomaticComplexity: 33
      functionsReached:
        - TCRYPT_copy_key
        - TCRYPT_get_algs
        - crypt_alloc_volume_key
        - crypt_data_device
        - crypt_dev_is_partition
        - crypt_dev_partition_offset
        - crypt_free_volume_key
        - crypt_get_data_offset
        - crypt_get_iv_offset
        - crypt_get_partition_device
        - crypt_get_sector_size
        - crypt_logf
        - crypt_metadata_device
        - crypt_safe_alloc
        - crypt_safe_free
        - crypt_volume_key_length
        - crypt_volume_key_pass_safe_alloc
        - device_alloc
        - device_block_adjust
        - device_free
        - device_is_identical
        - device_path
        - dm_create_device
        - dm_crypt_target_set
        - dm_flags
        - dm_get_dir
        - dm_targets_free
        - gettext
        - snprintf
        - strncpy
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tcrypt/tcrypt.c:746,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:747,3'
              BranchSideFuncs:
                - strstr
                - strstr
                - TCRYPT_get_algs
                - crypt_get_data_offset
                - crypt_get_iv_offset
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
                - crypt_data_device
                - device_path
                - crypt_dev_is_partition
                - crypt_metadata_device
                - device_path
                - crypt_dev_is_partition
                - crypt_data_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - gettext
                - crypt_logf
                - crypt_dev_partition_offset
                - free
                - crypt_metadata_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:751,6'
              BranchSideFuncs:
                - strstr
                - strstr
                - TCRYPT_get_algs
                - crypt_get_data_offset
                - crypt_get_iv_offset
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
                - crypt_data_device
                - device_path
                - crypt_dev_is_partition
                - crypt_metadata_device
                - device_path
                - crypt_dev_is_partition
                - crypt_data_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - gettext
                - crypt_logf
                - crypt_dev_partition_offset
                - free
                - crypt_metadata_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:751,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:752,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:757,13'
              BranchSideFuncs:
                - strstr
                - strstr
                - TCRYPT_get_algs
                - crypt_get_data_offset
                - crypt_get_iv_offset
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
                - crypt_data_device
                - device_path
                - crypt_dev_is_partition
                - crypt_metadata_device
                - device_path
                - crypt_dev_is_partition
                - crypt_data_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - gettext
                - crypt_logf
                - crypt_dev_partition_offset
                - free
                - crypt_metadata_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:757,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:758,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:762,13'
              BranchSideFuncs:
                - strstr
                - TCRYPT_get_algs
                - crypt_get_data_offset
                - crypt_get_iv_offset
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
                - crypt_data_device
                - device_path
                - crypt_dev_is_partition
                - crypt_metadata_device
                - device_path
                - crypt_dev_is_partition
                - crypt_data_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - gettext
                - crypt_logf
                - crypt_dev_partition_offset
                - free
                - crypt_metadata_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
        - Branch String:   'lib/tcrypt/tcrypt.c:762,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:763,13'
              BranchSideFuncs:
                - TCRYPT_get_algs
                - crypt_get_data_offset
                - crypt_get_iv_offset
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
                - crypt_data_device
                - device_path
                - crypt_dev_is_partition
                - crypt_metadata_device
                - device_path
                - crypt_dev_is_partition
                - crypt_data_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - gettext
                - crypt_logf
                - crypt_dev_partition_offset
                - free
                - crypt_metadata_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
            - BranchSide:      'lib/tcrypt/tcrypt.c:765,13'
              BranchSideFuncs:
                - TCRYPT_get_algs
                - crypt_get_data_offset
                - crypt_get_iv_offset
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
                - crypt_data_device
                - device_path
                - crypt_dev_is_partition
                - crypt_metadata_device
                - device_path
                - crypt_dev_is_partition
                - crypt_data_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - gettext
                - crypt_logf
                - crypt_dev_partition_offset
                - free
                - crypt_metadata_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
        - Branch String:   'lib/tcrypt/tcrypt.c:768,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:769,3'
              BranchSideFuncs:
                - crypt_get_data_offset
                - crypt_get_iv_offset
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
                - crypt_data_device
                - device_path
                - crypt_dev_is_partition
                - crypt_metadata_device
                - device_path
                - crypt_dev_is_partition
                - crypt_data_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - gettext
                - crypt_logf
                - crypt_dev_partition_offset
                - free
                - crypt_metadata_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
            - BranchSide:      'lib/tcrypt/tcrypt.c:771,6'
              BranchSideFuncs:
                - crypt_get_data_offset
                - crypt_get_iv_offset
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
                - crypt_data_device
                - device_path
                - crypt_dev_is_partition
                - crypt_metadata_device
                - device_path
                - crypt_dev_is_partition
                - crypt_data_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - gettext
                - crypt_logf
                - crypt_dev_partition_offset
                - free
                - crypt_metadata_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
        - Branch String:   'lib/tcrypt/tcrypt.c:771,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:772,7'
              BranchSideFuncs:
                - crypt_get_data_offset
                - crypt_get_iv_offset
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
                - crypt_data_device
                - device_path
                - crypt_dev_is_partition
                - crypt_metadata_device
                - device_path
                - crypt_dev_is_partition
                - crypt_data_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - gettext
                - crypt_logf
                - crypt_dev_partition_offset
                - free
                - crypt_metadata_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
            - BranchSide:      'lib/tcrypt/tcrypt.c:773,11'
              BranchSideFuncs:
                - crypt_get_data_offset
                - crypt_get_iv_offset
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
                - crypt_data_device
                - device_path
                - crypt_dev_is_partition
                - crypt_metadata_device
                - device_path
                - crypt_dev_is_partition
                - crypt_data_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - gettext
                - crypt_logf
                - crypt_dev_partition_offset
                - free
                - crypt_metadata_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
        - Branch String:   'lib/tcrypt/tcrypt.c:773,11'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:774,14'
              BranchSideFuncs:
                - crypt_get_data_offset
                - crypt_get_iv_offset
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
                - crypt_data_device
                - device_path
                - crypt_dev_is_partition
                - crypt_metadata_device
                - device_path
                - crypt_dev_is_partition
                - crypt_data_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - gettext
                - crypt_logf
                - crypt_dev_partition_offset
                - free
                - crypt_metadata_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
            - BranchSide:      'lib/tcrypt/tcrypt.c:776,14'
              BranchSideFuncs:
                - crypt_get_data_offset
                - crypt_get_iv_offset
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
                - crypt_data_device
                - device_path
                - crypt_dev_is_partition
                - crypt_metadata_device
                - device_path
                - crypt_dev_is_partition
                - crypt_data_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - gettext
                - crypt_logf
                - crypt_dev_partition_offset
                - free
                - crypt_metadata_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
        - Branch String:   'lib/tcrypt/tcrypt.c:778,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:779,16'
              BranchSideFuncs:
                - crypt_get_data_offset
                - crypt_get_iv_offset
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
                - crypt_data_device
                - device_path
                - crypt_dev_is_partition
                - crypt_metadata_device
                - device_path
                - crypt_dev_is_partition
                - crypt_data_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - gettext
                - crypt_logf
                - crypt_dev_partition_offset
                - free
                - crypt_metadata_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
            - BranchSide:      'lib/tcrypt/tcrypt.c:781,16'
              BranchSideFuncs:
                - crypt_get_data_offset
                - crypt_get_iv_offset
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
                - crypt_data_device
                - device_path
                - crypt_dev_is_partition
                - crypt_metadata_device
                - device_path
                - crypt_dev_is_partition
                - crypt_data_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - device_alloc
                - gettext
                - crypt_logf
                - crypt_dev_partition_offset
                - free
                - crypt_metadata_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
        - Branch String:   'lib/tcrypt/tcrypt.c:795,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:796,60'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - crypt_dev_is_partition
                - crypt_metadata_device
                - device_path
                - crypt_dev_is_partition
                - crypt_data_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - crypt_logf
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
                - gettext
                - crypt_logf
                - device_alloc
                - gettext
                - crypt_logf
                - crypt_dev_partition_offset
                - free
                - crypt_metadata_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
            - BranchSide:      'lib/tcrypt/tcrypt.c:843,26'
              BranchSideFuncs:
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
        - Branch String:   'lib/tcrypt/tcrypt.c:796,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:798,11'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_logf
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
            - BranchSide:      'lib/tcrypt/tcrypt.c:800,71'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_path
                - crypt_dev_is_partition
                - crypt_data_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - crypt_logf
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
                - gettext
                - crypt_logf
                - device_alloc
                - gettext
                - crypt_logf
                - crypt_dev_partition_offset
                - free
                - crypt_metadata_device
                - device_path
                - crypt_dev_partition_offset
        - Branch String:   'lib/tcrypt/tcrypt.c:800,14'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:802,11'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_logf
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
            - BranchSide:      'lib/tcrypt/tcrypt.c:806,73'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - device_path
                - crypt_get_partition_device
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - crypt_logf
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
                - gettext
                - crypt_logf
                - device_alloc
                - gettext
                - crypt_logf
                - crypt_dev_partition_offset
                - free
        - Branch String:   'lib/tcrypt/tcrypt.c:808,8'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:809,78'
              BranchSideFuncs:
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - crypt_logf
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
                - gettext
                - crypt_logf
                - device_alloc
                - gettext
                - crypt_logf
                - crypt_dev_partition_offset
                - free
            - BranchSide:      'lib/tcrypt/tcrypt.c:811,8'
              BranchSideFuncs:
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - crypt_logf
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
                - gettext
                - crypt_logf
                - device_alloc
                - gettext
                - crypt_logf
                - crypt_dev_partition_offset
                - free
        - Branch String:   'lib/tcrypt/tcrypt.c:811,8'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:812,23'
              BranchSideFuncs:
                - device_alloc
                - gettext
                - crypt_logf
                - crypt_dev_partition_offset
                - free
                - crypt_logf
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
            - BranchSide:      'lib/tcrypt/tcrypt.c:820,57'
              BranchSideFuncs:
                - crypt_metadata_device
                - crypt_data_device
                - device_is_identical
                - gettext
                - crypt_logf
                - crypt_logf
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:812,9'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:813,6'
              BranchSideFuncs:
                - free
                - crypt_logf
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
            - BranchSide:      'lib/tcrypt/tcrypt.c:819,10'
              BranchSideFuncs:
                - free
                - crypt_logf
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
        - Branch String:   'lib/tcrypt/tcrypt.c:820,15'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:826,18'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
            - BranchSide:      'lib/tcrypt/tcrypt.c:836,12'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
                - device_block_adjust
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
        - Branch String:   'lib/tcrypt/tcrypt.c:845,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:846,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
            - BranchSide:      'lib/tcrypt/tcrypt.c:849,30'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
        - Branch String:   'lib/tcrypt/tcrypt.c:851,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:852,5'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
            - BranchSide:      'lib/tcrypt/tcrypt.c:856,11'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
        - Branch String:   'lib/tcrypt/tcrypt.c:856,2'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:857,7'
              BranchSideFuncs:
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
            - BranchSide:      'lib/tcrypt/tcrypt.c:915,6'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:857,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:858,4'
              BranchSideFuncs:
                - strncpy
                - crypt_volume_key_length
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - snprintf
                - dm_get_dir
                - snprintf
                - device_alloc
            - BranchSide:      'lib/tcrypt/tcrypt.c:862,17'
              BranchSideFuncs:
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - strncpy
                - dm_get_dir
                - snprintf
                - device_alloc
        - Branch String:   'lib/tcrypt/tcrypt.c:862,8'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:863,7'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:866,16'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - snprintf
                - strncpy
                - dm_get_dir
                - snprintf
                - device_alloc
        - Branch String:   'lib/tcrypt/tcrypt.c:870,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:871,6'
              BranchSideFuncs:
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - strncpy
                - dm_get_dir
                - snprintf
                - device_alloc
            - BranchSide:      'lib/tcrypt/tcrypt.c:875,20'
              BranchSideFuncs:
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - strncpy
                - dm_get_dir
                - snprintf
                - device_alloc
        - Branch String:   'lib/tcrypt/tcrypt.c:880,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:881,17'
              BranchSideFuncs:
                - dm_get_dir
                - snprintf
                - device_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - strncpy
            - BranchSide:      'lib/tcrypt/tcrypt.c:892,16'
              BranchSideFuncs:
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
        - Branch String:   'lib/tcrypt/tcrypt.c:881,8'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:882,7'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:885,21'
              BranchSideFuncs:
                - device_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - dm_get_dir
                - snprintf
                - strncpy
        - Branch String:   'lib/tcrypt/tcrypt.c:886,8'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:887,5'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:888,14'
              BranchSideFuncs:
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
        - Branch String:   'lib/tcrypt/tcrypt.c:893,13'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:893,24'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:894,6'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:893,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:894,6'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:898,32'
              BranchSideFuncs:
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
        - Branch String:   'lib/tcrypt/tcrypt.c:900,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:901,4'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:903,3'
              BranchSideFuncs:
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
        - Branch String:   'lib/tcrypt/tcrypt.c:911,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:912,4'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:913,2'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - dm_flags
                - gettext
                - crypt_logf
                - snprintf
                - crypt_volume_key_length
                - crypt_safe_alloc
                - TCRYPT_copy_key
                - crypt_volume_key_pass_safe_alloc
                - snprintf
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - device_free
                - dm_get_dir
                - snprintf
                - device_alloc
                - strncpy
        - Branch String:   'lib/tcrypt/tcrypt.c:915,12'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:916,16'
              BranchSideFuncs:
                - dm_flags
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:916,83'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
        - Branch String:   'lib/tcrypt/tcrypt.c:916,42'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:916,47'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
            - BranchSide:      'lib/tcrypt/tcrypt.c:917,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
        - Branch String:   'lib/tcrypt/tcrypt.c:915,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:916,83'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
            - BranchSide:      'lib/tcrypt/tcrypt.c:917,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - crypt_free_volume_key
                - device_free
                - device_free
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:741,28'
          Dst:             crypt_data_device
        - Src:             'lib/tcrypt/tcrypt.c:747,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:752,3'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:752,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:757,6'
          Dst:             strstr
        - Src:             'lib/tcrypt/tcrypt.c:758,3'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:758,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:762,6'
          Dst:             strstr
        - Src:             'lib/tcrypt/tcrypt.c:767,9'
          Dst:             TCRYPT_get_algs
        - Src:             'lib/tcrypt/tcrypt.c:783,11'
          Dst:             crypt_get_data_offset
        - Src:             'lib/tcrypt/tcrypt.c:784,14'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/tcrypt/tcrypt.c:796,42'
          Dst:             crypt_data_device
        - Src:             'lib/tcrypt/tcrypt.c:796,30'
          Dst:             device_path
        - Src:             'lib/tcrypt/tcrypt.c:796,7'
          Dst:             crypt_dev_is_partition
        - Src:             'lib/tcrypt/tcrypt.c:799,55'
          Dst:             crypt_data_device
        - Src:             'lib/tcrypt/tcrypt.c:799,43'
          Dst:             device_path
        - Src:             'lib/tcrypt/tcrypt.c:799,16'
          Dst:             crypt_dev_partition_offset
        - Src:             'lib/tcrypt/tcrypt.c:800,49'
          Dst:             crypt_metadata_device
        - Src:             'lib/tcrypt/tcrypt.c:800,37'
          Dst:             device_path
        - Src:             'lib/tcrypt/tcrypt.c:800,14'
          Dst:             crypt_dev_is_partition
        - Src:             'lib/tcrypt/tcrypt.c:803,55'
          Dst:             crypt_metadata_device
        - Src:             'lib/tcrypt/tcrypt.c:803,43'
          Dst:             device_path
        - Src:             'lib/tcrypt/tcrypt.c:803,16'
          Dst:             crypt_dev_partition_offset
        - Src:             'lib/tcrypt/tcrypt.c:806,55'
          Dst:             crypt_data_device
        - Src:             'lib/tcrypt/tcrypt.c:806,43'
          Dst:             device_path
        - Src:             'lib/tcrypt/tcrypt.c:806,16'
          Dst:             crypt_get_partition_device
        - Src:             'lib/tcrypt/tcrypt.c:809,56'
          Dst:             crypt_metadata_device
        - Src:             'lib/tcrypt/tcrypt.c:809,44'
          Dst:             device_path
        - Src:             'lib/tcrypt/tcrypt.c:809,17'
          Dst:             crypt_get_partition_device
        - Src:             'lib/tcrypt/tcrypt.c:812,10'
          Dst:             device_alloc
        - Src:             'lib/tcrypt/tcrypt.c:813,6'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:813,6'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:817,18'
          Dst:             crypt_dev_partition_offset
        - Src:             'lib/tcrypt/tcrypt.c:820,35'
          Dst:             crypt_metadata_device
        - Src:             'lib/tcrypt/tcrypt.c:820,62'
          Dst:             crypt_data_device
        - Src:             'lib/tcrypt/tcrypt.c:820,15'
          Dst:             device_is_identical
        - Src:             'lib/tcrypt/tcrypt.c:828,5'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:828,5'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:837,5'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:837,5'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:840,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:843,6'
          Dst:             device_block_adjust
        - Src:             'lib/tcrypt/tcrypt.c:849,7'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/tcrypt/tcrypt.c:859,4'
          Dst:             strncpy
        - Src:             'lib/tcrypt/tcrypt.c:862,8'
          Dst:             snprintf
        - Src:             'lib/tcrypt/tcrypt.c:869,26'
          Dst:             crypt_volume_key_length
        - Src:             'lib/tcrypt/tcrypt.c:869,9'
          Dst:             crypt_safe_alloc
        - Src:             'lib/tcrypt/tcrypt.c:875,3'
          Dst:             TCRYPT_copy_key
        - Src:             'lib/tcrypt/tcrypt.c:878,3'
          Dst:             crypt_volume_key_pass_safe_alloc
        - Src:             'lib/tcrypt/tcrypt.c:881,63'
          Dst:             dm_get_dir
        - Src:             'lib/tcrypt/tcrypt.c:881,8'
          Dst:             snprintf
        - Src:             'lib/tcrypt/tcrypt.c:885,8'
          Dst:             device_alloc
        - Src:             'lib/tcrypt/tcrypt.c:892,7'
          Dst:             snprintf
        - Src:             'lib/tcrypt/tcrypt.c:899,49'
          Dst:             crypt_get_sector_size
        - Src:             'lib/tcrypt/tcrypt.c:898,7'
          Dst:             dm_crypt_target_set
        - Src:             'lib/tcrypt/tcrypt.c:903,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:905,7'
          Dst:             dm_create_device
        - Src:             'lib/tcrypt/tcrypt.c:907,3'
          Dst:             dm_targets_free
        - Src:             'lib/tcrypt/tcrypt.c:908,3'
          Dst:             device_free
        - Src:             'lib/tcrypt/tcrypt.c:916,7'
          Dst:             dm_flags
        - Src:             'lib/tcrypt/tcrypt.c:917,3'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:917,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:922,2'
          Dst:             crypt_safe_free
        - Src:             'lib/tcrypt/tcrypt.c:923,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/tcrypt/tcrypt.c:924,2'
          Dst:             device_free
        - Src:             'lib/tcrypt/tcrypt.c:925,2'
          Dst:             device_free
    - functionName:    TCRYPT_init_hdr
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - params
      BBCount:         84
      ICount:          599
      EdgeCount:       113
      CyclomaticComplexity: 31
      functionsReached:
        - TCRYPT_decrypt_hdr
        - TCRYPT_hdr_from_disk
        - TCRYPT_pool_keyfile
        - crypt_getpagesize
        - crypt_logf
        - crypt_pbkdf
        - crypt_safe_memzero
        - gettext
        - posix_memalign
        - strstr
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/tcrypt/tcrypt.c:528,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:529,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/tcrypt/tcrypt.c:531,6'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - gettext
                - crypt_logf
                - strstr
                - TCRYPT_pool_keyfile
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:531,46'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:532,6'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - gettext
                - crypt_logf
                - strstr
                - TCRYPT_pool_keyfile
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:537,23'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - gettext
                - crypt_logf
                - strstr
                - TCRYPT_pool_keyfile
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:531,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:534,23'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - gettext
                - crypt_logf
                - strstr
                - TCRYPT_pool_keyfile
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:537,23'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - gettext
                - crypt_logf
                - strstr
                - TCRYPT_pool_keyfile
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:541,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:542,21'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - gettext
                - crypt_logf
                - strstr
                - TCRYPT_pool_keyfile
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:544,21'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - gettext
                - crypt_logf
                - strstr
                - TCRYPT_pool_keyfile
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:546,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:547,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
            - BranchSide:      'lib/tcrypt/tcrypt.c:553,9'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - gettext
                - crypt_logf
                - strstr
                - TCRYPT_pool_keyfile
        - Branch String:   'lib/tcrypt/tcrypt.c:553,2'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:554,27'
              BranchSideFuncs:
                - TCRYPT_pool_keyfile
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - gettext
                - crypt_logf
                - strstr
            - BranchSide:      'lib/tcrypt/tcrypt.c:560,9'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - gettext
                - crypt_logf
                - strstr
        - Branch String:   'lib/tcrypt/tcrypt.c:555,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:556,4'
              BranchSideFuncs:
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
            - BranchSide:      'lib/tcrypt/tcrypt.c:557,2'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - gettext
                - crypt_logf
                - strstr
                - TCRYPT_pool_keyfile
        - Branch String:   'lib/tcrypt/tcrypt.c:560,2'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:561,13'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - gettext
                - crypt_logf
                - strstr
            - BranchSide:      'lib/tcrypt/tcrypt.c:563,9'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - gettext
                - crypt_logf
                - strstr
        - Branch String:   'lib/tcrypt/tcrypt.c:563,2'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:564,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - strstr
            - BranchSide:      'lib/tcrypt/tcrypt.c:607,7'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:564,25'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:564,47'
              BranchSideFuncs:
                - strstr
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:566,9'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - strstr
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:564,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:565,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - strstr
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:566,9'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - strstr
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:566,52'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:566,66'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - strstr
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:568,9'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - strstr
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:566,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:567,4'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - gettext
                - crypt_logf
                - strstr
            - BranchSide:      'lib/tcrypt/tcrypt.c:568,9'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - strstr
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:568,50'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:568,64'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - strstr
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:570,8'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - strstr
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:568,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:569,4'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - gettext
                - crypt_logf
                - strstr
            - BranchSide:      'lib/tcrypt/tcrypt.c:570,8'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - strstr
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:570,49'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:570,52'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - strstr
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:578,28'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - strstr
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:570,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:572,20'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - gettext
                - crypt_logf
                - strstr
            - BranchSide:      'lib/tcrypt/tcrypt.c:578,28'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - strstr
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:572,8'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:573,5'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - strstr
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:575,28'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - strstr
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:580,3'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:580,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - strstr
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:580,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - strstr
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:588,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:589,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - strstr
            - BranchSide:      'lib/tcrypt/tcrypt.c:597,26'
              BranchSideFuncs:
                - TCRYPT_decrypt_hdr
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_pbkdf
                - gettext
                - crypt_logf
                - strstr
        - Branch String:   'lib/tcrypt/tcrypt.c:598,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:599,11'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - gettext
                - crypt_logf
                - strstr
            - BranchSide:      'lib/tcrypt/tcrypt.c:603,7'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - gettext
                - crypt_logf
                - strstr
        - Branch String:   'lib/tcrypt/tcrypt.c:603,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:604,4'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:605,2'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_pbkdf
                - TCRYPT_decrypt_hdr
                - gettext
                - crypt_logf
                - strstr
        - Branch String:   'lib/tcrypt/tcrypt.c:607,13'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:607,16'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:607,44'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:607,24'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:607,27'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:607,44'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:607,41'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:607,44'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
            - BranchSide:      'lib/tcrypt/tcrypt.c:608,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
        - Branch String:   'lib/tcrypt/tcrypt.c:607,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:608,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
            - BranchSide:      'lib/tcrypt/tcrypt.c:614,6'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
        - Branch String:   'lib/tcrypt/tcrypt.c:614,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:615,3'
              BranchSideFuncs:
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
            - BranchSide:      'lib/tcrypt/tcrypt.c:617,27'
              BranchSideFuncs:
                - TCRYPT_hdr_from_disk
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
        - Branch String:   'lib/tcrypt/tcrypt.c:618,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:618,7'
              BranchSideFuncs:
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
            - BranchSide:      'lib/tcrypt/tcrypt.c:619,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - free
                - crypt_safe_memzero
        - Branch String:   'lib/tcrypt/tcrypt.c:630,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:631,22'
              BranchSideFuncs:
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/tcrypt/tcrypt.c:632,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:528,34'
          Dst:             crypt_getpagesize
        - Src:             'lib/tcrypt/tcrypt.c:528,6'
          Dst:             posix_memalign
        - Src:             'lib/tcrypt/tcrypt.c:547,3'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:547,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:554,7'
          Dst:             TCRYPT_pool_keyfile
        - Src:             'lib/tcrypt/tcrypt.c:564,29'
          Dst:             strstr
        - Src:             'lib/tcrypt/tcrypt.c:580,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:583,7'
          Dst:             crypt_pbkdf
        - Src:             'lib/tcrypt/tcrypt.c:589,4'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:589,4'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:597,7'
          Dst:             TCRYPT_decrypt_hdr
        - Src:             'lib/tcrypt/tcrypt.c:608,3'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:608,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:610,3'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:610,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:617,6'
          Dst:             TCRYPT_hdr_from_disk
        - Src:             'lib/tcrypt/tcrypt.c:619,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:625,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:629,2'
          Dst:             crypt_safe_memzero
        - Src:             'lib/tcrypt/tcrypt.c:631,3'
          Dst:             crypt_safe_memzero
    - functionName:    TCRYPT_read_phdr
      functionSourceFile: '/src/cryptsetup/lib/tcrypt/tcrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - params
      BBCount:         54
      ICount:          358
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - TCRYPT_init_hdr
        - crypt_dev_is_partition
        - crypt_get_base_device
        - crypt_logf
        - crypt_metadata_device
        - device_alignment
        - device_alloc
        - device_block_size
        - device_free
        - device_open
        - device_path
        - gettext
        - read_lseek_blockwise
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tcrypt/tcrypt.c:650,49'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:651,41'
              BranchSideFuncs:
                - device_path
                - crypt_dev_is_partition
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_free
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_free
                - gettext
                - device_path
                - crypt_logf
                - device_path
                - crypt_get_base_device
                - crypt_logf
                - device_alloc
                - free
                - device_open
            - BranchSide:      'lib/tcrypt/tcrypt.c:664,23'
              BranchSideFuncs:
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_free
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_free
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:650,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:652,56'
              BranchSideFuncs:
                - device_path
                - crypt_get_base_device
                - crypt_logf
                - device_alloc
                - free
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_free
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_free
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:664,23'
              BranchSideFuncs:
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_free
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_free
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:654,3'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:654,3'
              BranchSideFuncs:
                - crypt_logf
                - device_alloc
                - free
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_free
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_free
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:654,3'
              BranchSideFuncs:
                - crypt_logf
                - device_alloc
                - free
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_free
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_free
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:655,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:656,4'
              BranchSideFuncs:
                - device_alloc
                - free
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_free
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_free
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:658,20'
              BranchSideFuncs:
                - device_alloc
                - free
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_free
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_free
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:660,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:661,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/tcrypt/tcrypt.c:662,23'
              BranchSideFuncs:
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_free
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_free
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/tcrypt/tcrypt.c:666,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:667,15'
              BranchSideFuncs:
                - device_free
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/tcrypt/tcrypt.c:672,4'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_free
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
        - Branch String:   'lib/tcrypt/tcrypt.c:673,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:674,28'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_free
                - TCRYPT_init_hdr
            - BranchSide:      'lib/tcrypt/tcrypt.c:679,13'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_free
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
        - Branch String:   'lib/tcrypt/tcrypt.c:674,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:677,24'
              BranchSideFuncs:
                - TCRYPT_init_hdr
                - device_free
            - BranchSide:      'lib/tcrypt/tcrypt.c:679,2'
              BranchSideFuncs:
                - device_free
        - Branch String:   'lib/tcrypt/tcrypt.c:679,13'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:680,7'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_free
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
            - BranchSide:      'lib/tcrypt/tcrypt.c:695,13'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_free
                - TCRYPT_init_hdr
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
        - Branch String:   'lib/tcrypt/tcrypt.c:680,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:681,29'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_free
                - TCRYPT_init_hdr
            - BranchSide:      'lib/tcrypt/tcrypt.c:686,29'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_free
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
                - TCRYPT_init_hdr
        - Branch String:   'lib/tcrypt/tcrypt.c:681,8'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:684,25'
              BranchSideFuncs:
                - TCRYPT_init_hdr
                - device_free
            - BranchSide:      'lib/tcrypt/tcrypt.c:685,3'
              BranchSideFuncs:
                - device_free
        - Branch String:   'lib/tcrypt/tcrypt.c:686,8'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:689,25'
              BranchSideFuncs:
                - TCRYPT_init_hdr
                - device_free
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
            - BranchSide:      'lib/tcrypt/tcrypt.c:690,8'
              BranchSideFuncs:
                - device_free
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - TCRYPT_init_hdr
        - Branch String:   'lib/tcrypt/tcrypt.c:695,13'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:696,28'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_free
                - TCRYPT_init_hdr
            - BranchSide:      'lib/tcrypt/tcrypt.c:700,34'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_free
                - TCRYPT_init_hdr
        - Branch String:   'lib/tcrypt/tcrypt.c:696,7'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:699,24'
              BranchSideFuncs:
                - TCRYPT_init_hdr
                - device_free
            - BranchSide:      'lib/tcrypt/tcrypt.c:700,2'
              BranchSideFuncs:
                - device_free
        - Branch String:   'lib/tcrypt/tcrypt.c:705,6'
          Branch Sides:
            - BranchSide:      'lib/tcrypt/tcrypt.c:706,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/tcrypt/tcrypt.c:707,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tcrypt/tcrypt.c:640,47'
          Dst:             crypt_metadata_device
        - Src:             'lib/tcrypt/tcrypt.c:647,2'
          Dst:             device_path
        - Src:             'lib/tcrypt/tcrypt.c:647,2'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:651,29'
          Dst:             device_path
        - Src:             'lib/tcrypt/tcrypt.c:651,6'
          Dst:             crypt_dev_is_partition
        - Src:             'lib/tcrypt/tcrypt.c:652,44'
          Dst:             device_path
        - Src:             'lib/tcrypt/tcrypt.c:652,22'
          Dst:             crypt_get_base_device
        - Src:             'lib/tcrypt/tcrypt.c:654,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:658,7'
          Dst:             device_alloc
        - Src:             'lib/tcrypt/tcrypt.c:662,11'
          Dst:             device_open
        - Src:             'lib/tcrypt/tcrypt.c:664,11'
          Dst:             device_open
        - Src:             'lib/tcrypt/tcrypt.c:667,3'
          Dst:             device_free
        - Src:             'lib/tcrypt/tcrypt.c:668,3'
          Dst:             gettext
        - Src:             'lib/tcrypt/tcrypt.c:668,3'
          Dst:             device_path
        - Src:             'lib/tcrypt/tcrypt.c:668,3'
          Dst:             crypt_logf
        - Src:             'lib/tcrypt/tcrypt.c:674,35'
          Dst:             device_block_size
        - Src:             'lib/tcrypt/tcrypt.c:675,4'
          Dst:             device_alignment
        - Src:             'lib/tcrypt/tcrypt.c:674,7'
          Dst:             read_lseek_blockwise
        - Src:             'lib/tcrypt/tcrypt.c:677,8'
          Dst:             TCRYPT_init_hdr
        - Src:             'lib/tcrypt/tcrypt.c:681,36'
          Dst:             device_block_size
        - Src:             'lib/tcrypt/tcrypt.c:682,5'
          Dst:             device_alignment
        - Src:             'lib/tcrypt/tcrypt.c:681,8'
          Dst:             read_lseek_blockwise
        - Src:             'lib/tcrypt/tcrypt.c:684,9'
          Dst:             TCRYPT_init_hdr
        - Src:             'lib/tcrypt/tcrypt.c:686,36'
          Dst:             device_block_size
        - Src:             'lib/tcrypt/tcrypt.c:687,5'
          Dst:             device_alignment
        - Src:             'lib/tcrypt/tcrypt.c:686,8'
          Dst:             read_lseek_blockwise
        - Src:             'lib/tcrypt/tcrypt.c:689,9'
          Dst:             TCRYPT_init_hdr
        - Src:             'lib/tcrypt/tcrypt.c:690,41'
          Dst:             device_block_size
        - Src:             'lib/tcrypt/tcrypt.c:691,5'
          Dst:             device_alignment
        - Src:             'lib/tcrypt/tcrypt.c:690,13'
          Dst:             read_lseek_blockwise
        - Src:             'lib/tcrypt/tcrypt.c:693,9'
          Dst:             TCRYPT_init_hdr
        - Src:             'lib/tcrypt/tcrypt.c:696,35'
          Dst:             device_block_size
        - Src:             'lib/tcrypt/tcrypt.c:697,4'
          Dst:             device_alignment
        - Src:             'lib/tcrypt/tcrypt.c:696,7'
          Dst:             read_lseek_blockwise
        - Src:             'lib/tcrypt/tcrypt.c:699,8'
          Dst:             TCRYPT_init_hdr
        - Src:             'lib/tcrypt/tcrypt.c:700,41'
          Dst:             device_block_size
        - Src:             'lib/tcrypt/tcrypt.c:701,4'
          Dst:             device_alignment
        - Src:             'lib/tcrypt/tcrypt.c:700,13'
          Dst:             read_lseek_blockwise
        - Src:             'lib/tcrypt/tcrypt.c:702,7'
          Dst:             TCRYPT_init_hdr
        - Src:             'lib/tcrypt/tcrypt.c:704,2'
          Dst:             device_free
    - functionName:    vk_in_keyring_context_free
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kc
      BBCount:         9
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:740,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:740,2'
              BranchSideFuncs:
                - __assert_fail
                - free
            - BranchSide:      'lib/keyslot_context.c:740,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:740,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:740,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/keyslot_context.c:740,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/keyslot_context.c:740,2'
          Dst:             __assert_fail
    - functionName:    keyring_get_key_size
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - r_key_size
      BBCount:         18
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - crypt_keyring_get_keysize_by_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:562,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:562,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_keyring_get_keysize_by_name
            - BranchSide:      'lib/keyslot_context.c:562,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:562,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:562,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_keyring_get_keysize_by_name
            - BranchSide:      'lib/keyslot_context.c:563,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_keyring_get_keysize_by_name
        - Branch String:   'lib/keyslot_context.c:563,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:563,2'
              BranchSideFuncs:
                - crypt_keyring_get_keysize_by_name
            - BranchSide:      'lib/keyslot_context.c:565,7'
              BranchSideFuncs:
                - crypt_keyring_get_keysize_by_name
        - Branch String:   'lib/keyslot_context.c:565,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:566,41'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:571,16'
              BranchSideFuncs: []
        - Branch String:   'lib/keyslot_context.c:567,7'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:568,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:569,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:562,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:563,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:566,7'
          Dst:             crypt_keyring_get_keysize_by_name
    - functionName:    get_volume_key_by_vk_in_keyring
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - keyslot
        - r_vk
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_key_by_vk_in_keyring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:538,9'
          Dst:             get_key_by_vk_in_keyring
    - functionName:    get_key_by_vk_in_keyring
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - keyslot
        - segment
        - r_vk
      BBCount:         20
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - crypt_alloc_volume_key_by_safe_alloc
        - crypt_keyring_get_key_by_name
        - crypt_logf
        - crypt_safe_free
        - gettext
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:511,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:511,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_keyring_get_key_by_name
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/keyslot_context.c:512,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_keyring_get_key_by_name
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - gettext
                - crypt_logf
        - Branch String:   'lib/keyslot_context.c:512,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:512,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_keyring_get_key_by_name
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/keyslot_context.c:512,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:512,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:512,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_keyring_get_key_by_name
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/keyslot_context.c:513,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_keyring_get_key_by_name
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - gettext
                - crypt_logf
        - Branch String:   'lib/keyslot_context.c:513,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:513,2'
              BranchSideFuncs:
                - crypt_keyring_get_key_by_name
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/keyslot_context.c:515,36'
              BranchSideFuncs:
                - crypt_keyring_get_key_by_name
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - gettext
                - crypt_logf
        - Branch String:   'lib/keyslot_context.c:517,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:518,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/keyslot_context.c:523,10'
              BranchSideFuncs:
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
        - Branch String:   'lib/keyslot_context.c:524,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:525,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:530,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:511,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:512,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:513,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:515,6'
          Dst:             crypt_keyring_get_key_by_name
        - Src:             'lib/keyslot_context.c:518,3'
          Dst:             gettext
        - Src:             'lib/keyslot_context.c:518,3'
          Dst:             crypt_logf
        - Src:             'lib/keyslot_context.c:523,10'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/keyslot_context.c:525,3'
          Dst:             crypt_safe_free
    - functionName:    crypt_zalloc
      functionSourceFile: '/src/cryptsetup/lib/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/internal.h:273,56'
          Dst:             calloc
    - functionName:    keyslot_context_type_string
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kc
      BBCount:         15
      ICount:          71
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:1236,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1236,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:1238,10'
              BranchSideFuncs: []
        - Branch String:   'lib/keyslot_context.c:1238,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1240,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:1242,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:1244,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:1246,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:1248,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:1250,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:1252,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:1254,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:1236,2'
          Dst:             __assert_fail
    - functionName:    crypt_keyslot_context_get_type
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kc
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:1231,9'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1231,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:1231,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_keyslot_context_set_pin
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - pin
        - pin_size
        - kc
      BBCount:         19
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_safe_alloc
        - crypt_safe_free
        - crypt_safe_memcpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:1210,10'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1210,13'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_safe_memcpy
            - BranchSide:      'lib/keyslot_context.c:1211,3'
              BranchSideFuncs: []
        - Branch String:   'lib/keyslot_context.c:1210,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1211,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:1213,6'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_safe_memcpy
        - Branch String:   'lib/keyslot_context.c:1213,47'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1213,50'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_alloc
                - crypt_safe_memcpy
            - BranchSide:      'lib/keyslot_context.c:1219,18'
              BranchSideFuncs:
                - crypt_safe_free
        - Branch String:   'lib/keyslot_context.c:1213,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1214,34'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_memcpy
                - crypt_safe_free
            - BranchSide:      'lib/keyslot_context.c:1219,18'
              BranchSideFuncs:
                - crypt_safe_free
        - Branch String:   'lib/keyslot_context.c:1214,7'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1215,4'
              BranchSideFuncs:
                - crypt_safe_memcpy
                - crypt_safe_free
            - BranchSide:      'lib/keyslot_context.c:1216,21'
              BranchSideFuncs:
                - crypt_safe_memcpy
                - crypt_safe_free
        - Branch String:   'lib/keyslot_context.c:1222,16'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1222,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:1222,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:1214,17'
          Dst:             crypt_safe_alloc
        - Src:             'lib/keyslot_context.c:1216,3'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/keyslot_context.c:1219,2'
          Dst:             crypt_safe_free
    - functionName:    crypt_keyslot_context_get_error
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kc
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:1201,9'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1201,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:1201,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __crypt_keyslot_context_init_by_vk_in_keyring_v2_7
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     externalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - key_description
        - kc
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _crypt_keyslot_context_init_by_vk_in_keyring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:1196,9'
          Dst:             _crypt_keyslot_context_init_by_vk_in_keyring
    - functionName:    _crypt_keyslot_context_init_by_vk_in_keyring
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - key_description
        - kc
        - self_contained
      BBCount:         19
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_keyslot_context_init_common
        - crypt_zalloc
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:1147,10'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1147,14'
              BranchSideFuncs:
                - crypt_zalloc.2081
                - crypt_keyslot_context_init_common
                - strdup
                - free
            - BranchSide:      'lib/keyslot_context.c:1148,3'
              BranchSideFuncs: []
        - Branch String:   'lib/keyslot_context.c:1147,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1148,3'
              BranchSideFuncs:
                - crypt_zalloc.2081
                - crypt_keyslot_context_init_common
                - strdup
                - free
            - BranchSide:      'lib/keyslot_context.c:1150,8'
              BranchSideFuncs:
                - crypt_zalloc.2081
                - crypt_keyslot_context_init_common
                - strdup
                - free
        - Branch String:   'lib/keyslot_context.c:1151,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1152,3'
              BranchSideFuncs:
                - crypt_keyslot_context_init_common
                - strdup
                - free
            - BranchSide:      'lib/keyslot_context.c:1154,6'
              BranchSideFuncs:
                - crypt_keyslot_context_init_common
                - strdup
                - free
        - Branch String:   'lib/keyslot_context.c:1154,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1155,36'
              BranchSideFuncs:
                - strdup
                - free
                - crypt_keyslot_context_init_common
            - BranchSide:      'lib/keyslot_context.c:1162,2'
              BranchSideFuncs:
                - crypt_keyslot_context_init_common
        - Branch String:   'lib/keyslot_context.c:1155,7'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1156,9'
              BranchSideFuncs:
                - crypt_keyslot_context_init_common
            - BranchSide:      'lib/keyslot_context.c:1159,21'
              BranchSideFuncs:
                - crypt_keyslot_context_init_common
        - Branch String:   'lib/keyslot_context.c:1171,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1172,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:1176,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:1150,8'
          Dst:             crypt_zalloc
        - Src:             'lib/keyslot_context.c:1155,29'
          Dst:             strdup
        - Src:             'lib/keyslot_context.c:1169,2'
          Dst:             crypt_keyslot_context_init_common
    - functionName:    crypt_keyslot_context_init_common
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kc
      BBCount:         6
      ICount:          38
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:543,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:543,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:543,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/keyslot_context.c:543,2'
          Dst:             __assert_fail
    - functionName:    __crypt_keyslot_context_init_by_vk_in_keyring_v2_8
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     externalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - key_description
        - kc
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _crypt_keyslot_context_init_by_vk_in_keyring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:1187,9'
          Dst:             _crypt_keyslot_context_init_by_vk_in_keyring
    - functionName:    __crypt_keyslot_context_init_by_keyring_v2_7
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     externalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - key_description
        - kc
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _crypt_keyslot_context_init_by_keyring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:1137,9'
          Dst:             _crypt_keyslot_context_init_by_keyring
    - functionName:    _crypt_keyslot_context_init_by_keyring
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - key_description
        - kc
        - self_contained
      BBCount:         19
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_keyslot_context_init_by_keyring_internal
        - crypt_zalloc
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:1095,10'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1095,14'
              BranchSideFuncs:
                - crypt_zalloc.2081
                - crypt_keyslot_context_init_by_keyring_internal
                - strdup
                - free
            - BranchSide:      'lib/keyslot_context.c:1096,3'
              BranchSideFuncs: []
        - Branch String:   'lib/keyslot_context.c:1095,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1096,3'
              BranchSideFuncs:
                - crypt_zalloc.2081
                - crypt_keyslot_context_init_by_keyring_internal
                - strdup
                - free
            - BranchSide:      'lib/keyslot_context.c:1098,8'
              BranchSideFuncs:
                - crypt_zalloc.2081
                - crypt_keyslot_context_init_by_keyring_internal
                - strdup
                - free
        - Branch String:   'lib/keyslot_context.c:1099,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1100,3'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_keyring_internal
                - strdup
                - free
            - BranchSide:      'lib/keyslot_context.c:1102,6'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_keyring_internal
                - strdup
                - free
        - Branch String:   'lib/keyslot_context.c:1102,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1103,36'
              BranchSideFuncs:
                - strdup
                - free
                - crypt_keyslot_context_init_by_keyring_internal
            - BranchSide:      'lib/keyslot_context.c:1110,49'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_keyring_internal
        - Branch String:   'lib/keyslot_context.c:1103,7'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1104,9'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_keyring_internal
            - BranchSide:      'lib/keyslot_context.c:1107,21'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_keyring_internal
        - Branch String:   'lib/keyslot_context.c:1112,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1113,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:1117,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:1098,8'
          Dst:             crypt_zalloc
        - Src:             'lib/keyslot_context.c:1103,29'
          Dst:             strdup
        - Src:             'lib/keyslot_context.c:1110,2'
          Dst:             crypt_keyslot_context_init_by_keyring_internal
    - functionName:    crypt_keyslot_context_init_by_keyring_internal
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kc
        - key_description
      BBCount:         6
      ICount:          54
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - crypt_keyslot_context_init_common
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:578,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:578,2'
              BranchSideFuncs:
                - crypt_keyslot_context_init_common
            - BranchSide:      'lib/keyslot_context.c:578,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/keyslot_context.c:578,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:588,2'
          Dst:             crypt_keyslot_context_init_common
    - functionName:    get_luks2_key_by_keyring
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - keyslot
        - segment
        - r_vk
      BBCount:         21
      ICount:          124
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_keyslot_open
        - __assert_fail
        - crypt_logf
        - get_passphrase_by_keyring
        - gettext
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:447,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:447,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - get_passphrase_by_keyring
                - LUKS2_keyslot_open
                - gettext
                - crypt_logf
            - BranchSide:      'lib/keyslot_context.c:448,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - get_passphrase_by_keyring
                - LUKS2_keyslot_open
                - gettext
                - crypt_logf
        - Branch String:   'lib/keyslot_context.c:448,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:448,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - get_passphrase_by_keyring
                - LUKS2_keyslot_open
                - gettext
                - crypt_logf
            - BranchSide:      'lib/keyslot_context.c:448,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:448,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:448,2'
              BranchSideFuncs:
                - __assert_fail
                - get_passphrase_by_keyring
                - LUKS2_keyslot_open
                - gettext
                - crypt_logf
            - BranchSide:      'lib/keyslot_context.c:449,2'
              BranchSideFuncs:
                - __assert_fail
                - get_passphrase_by_keyring
                - LUKS2_keyslot_open
                - gettext
                - crypt_logf
        - Branch String:   'lib/keyslot_context.c:449,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:449,2'
              BranchSideFuncs:
                - get_passphrase_by_keyring
                - LUKS2_keyslot_open
                - gettext
                - crypt_logf
            - BranchSide:      'lib/keyslot_context.c:451,32'
              BranchSideFuncs:
                - get_passphrase_by_keyring
                - LUKS2_keyslot_open
                - gettext
                - crypt_logf
        - Branch String:   'lib/keyslot_context.c:453,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:454,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/keyslot_context.c:459,25'
              BranchSideFuncs:
                - LUKS2_keyslot_open
        - Branch String:   'lib/keyslot_context.c:460,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:461,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:463,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:447,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:448,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:449,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:451,6'
          Dst:             get_passphrase_by_keyring
        - Src:             'lib/keyslot_context.c:454,3'
          Dst:             gettext
        - Src:             'lib/keyslot_context.c:454,3'
          Dst:             crypt_logf
        - Src:             'lib/keyslot_context.c:459,6'
          Dst:             LUKS2_keyslot_open
    - functionName:    get_luks1_volume_key_by_keyring
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - keyslot
        - r_vk
      BBCount:         21
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS_open_key_with_hdr
        - __assert_fail
        - crypt_get_hdr
        - crypt_logf
        - get_passphrase_by_keyring
        - gettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:481,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:481,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - get_passphrase_by_keyring
                - crypt_get_hdr
                - LUKS_open_key_with_hdr
                - gettext
                - crypt_logf
            - BranchSide:      'lib/keyslot_context.c:482,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - get_passphrase_by_keyring
                - crypt_get_hdr
                - LUKS_open_key_with_hdr
                - gettext
                - crypt_logf
        - Branch String:   'lib/keyslot_context.c:482,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:482,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - get_passphrase_by_keyring
                - crypt_get_hdr
                - LUKS_open_key_with_hdr
                - gettext
                - crypt_logf
            - BranchSide:      'lib/keyslot_context.c:482,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:482,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:482,2'
              BranchSideFuncs:
                - __assert_fail
                - get_passphrase_by_keyring
                - crypt_get_hdr
                - LUKS_open_key_with_hdr
                - gettext
                - crypt_logf
            - BranchSide:      'lib/keyslot_context.c:483,2'
              BranchSideFuncs:
                - __assert_fail
                - get_passphrase_by_keyring
                - crypt_get_hdr
                - LUKS_open_key_with_hdr
                - gettext
                - crypt_logf
        - Branch String:   'lib/keyslot_context.c:483,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:483,2'
              BranchSideFuncs:
                - get_passphrase_by_keyring
                - crypt_get_hdr
                - LUKS_open_key_with_hdr
                - gettext
                - crypt_logf
            - BranchSide:      'lib/keyslot_context.c:485,32'
              BranchSideFuncs:
                - get_passphrase_by_keyring
                - crypt_get_hdr
                - LUKS_open_key_with_hdr
                - gettext
                - crypt_logf
        - Branch String:   'lib/keyslot_context.c:487,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:488,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/keyslot_context.c:493,29'
              BranchSideFuncs:
                - crypt_get_hdr
                - LUKS_open_key_with_hdr
        - Branch String:   'lib/keyslot_context.c:495,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:496,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:498,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:481,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:482,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:483,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:485,6'
          Dst:             get_passphrase_by_keyring
        - Src:             'lib/keyslot_context.c:488,3'
          Dst:             gettext
        - Src:             'lib/keyslot_context.c:488,3'
          Dst:             crypt_logf
        - Src:             'lib/keyslot_context.c:494,8'
          Dst:             crypt_get_hdr
        - Src:             'lib/keyslot_context.c:493,6'
          Dst:             LUKS_open_key_with_hdr
    - functionName:    get_luks2_volume_key_by_keyring
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - keyslot
        - r_vk
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_luks2_key_by_keyring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:471,9'
          Dst:             get_luks2_key_by_keyring
    - functionName:    get_passphrase_by_keyring
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - r_passphrase
        - r_passphrase_size
      BBCount:         24
      ICount:          125
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - crypt_keyring_get_user_key
        - crypt_logf
        - gettext
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:418,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:418,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - crypt_keyring_get_user_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/keyslot_context.c:419,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - crypt_keyring_get_user_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/keyslot_context.c:419,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:419,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - crypt_keyring_get_user_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/keyslot_context.c:419,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:419,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:419,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_keyring_get_user_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/keyslot_context.c:420,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_keyring_get_user_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/keyslot_context.c:420,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:420,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_keyring_get_user_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/keyslot_context.c:421,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_keyring_get_user_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/keyslot_context.c:421,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:421,2'
              BranchSideFuncs:
                - crypt_keyring_get_user_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/keyslot_context.c:423,7'
              BranchSideFuncs:
                - crypt_keyring_get_user_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/keyslot_context.c:423,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:424,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:433,18'
              BranchSideFuncs: []
        - Branch String:   'lib/keyslot_context.c:426,7'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:427,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/keyslot_context.c:431,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:418,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:419,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:420,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:421,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:424,7'
          Dst:             crypt_keyring_get_user_key
        - Src:             'lib/keyslot_context.c:427,4'
          Dst:             gettext
        - Src:             'lib/keyslot_context.c:427,4'
          Dst:             crypt_logf
    - functionName:    keyring_context_free
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kc
      BBCount:         9
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:553,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:553,2'
              BranchSideFuncs:
                - __assert_fail
                - free
            - BranchSide:      'lib/keyslot_context.c:553,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:553,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:553,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/keyslot_context.c:553,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/keyslot_context.c:553,2'
          Dst:             __assert_fail
    - functionName:    __crypt_keyslot_context_init_by_keyring_v2_8
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     externalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - key_description
        - kc
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _crypt_keyslot_context_init_by_keyring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:1128,9'
          Dst:             _crypt_keyslot_context_init_by_keyring
    - functionName:    __crypt_keyslot_context_init_by_signed_key_v2_7
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     externalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - volume_key
        - volume_key_size
        - signature
        - signature_size
        - kc
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _crypt_keyslot_context_init_by_signed_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:1085,9'
          Dst:             _crypt_keyslot_context_init_by_signed_key
    - functionName:    _crypt_keyslot_context_init_by_signed_key
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - volume_key
        - volume_key_size
        - signature
        - signature_size
        - kc
        - self_contained
      BBCount:         26
      ICount:          164
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - crypt_alloc_volume_key
        - crypt_free_volume_key
        - crypt_keyslot_context_init_by_signed_key_internal
        - crypt_volume_key_get_key
        - crypt_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:1025,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1026,3'
              BranchSideFuncs:
                - crypt_zalloc.2081
                - crypt_keyslot_context_init_by_signed_key_internal
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_volume_key_get_key
            - BranchSide:      'lib/keyslot_context.c:1028,8'
              BranchSideFuncs:
                - crypt_zalloc.2081
                - crypt_keyslot_context_init_by_signed_key_internal
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_volume_key_get_key
        - Branch String:   'lib/keyslot_context.c:1029,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1030,3'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_signed_key_internal
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_volume_key_get_key
            - BranchSide:      'lib/keyslot_context.c:1032,6'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_signed_key_internal
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_volume_key_get_key
        - Branch String:   'lib/keyslot_context.c:1032,21'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1032,24'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_signed_key_internal
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_volume_key_get_key
            - BranchSide:      'lib/keyslot_context.c:1038,6'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_signed_key_internal
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - crypt_volume_key_get_key
        - Branch String:   'lib/keyslot_context.c:1032,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1033,39'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - crypt_volume_key_get_key
                - crypt_keyslot_context_init_by_signed_key_internal
                - crypt_alloc_volume_key
                - crypt_volume_key_get_key
            - BranchSide:      'lib/keyslot_context.c:1038,6'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_signed_key_internal
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - crypt_volume_key_get_key
        - Branch String:   'lib/keyslot_context.c:1033,7'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1034,4'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_keyslot_context_init_by_signed_key_internal
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - crypt_volume_key_get_key
            - BranchSide:      'lib/keyslot_context.c:1035,41'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_keyslot_context_init_by_signed_key_internal
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - crypt_volume_key_get_key
        - Branch String:   'lib/keyslot_context.c:1038,21'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1038,24'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_signed_key_internal
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - crypt_volume_key_get_key
            - BranchSide:      'lib/keyslot_context.c:1044,52'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_signed_key_internal
        - Branch String:   'lib/keyslot_context.c:1038,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1039,43'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - crypt_free_volume_key
                - free
                - crypt_volume_key_get_key
                - crypt_keyslot_context_init_by_signed_key_internal
            - BranchSide:      'lib/keyslot_context.c:1044,52'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_signed_key_internal
        - Branch String:   'lib/keyslot_context.c:1039,7'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1040,4'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_keyslot_context_init_by_signed_key_internal
            - BranchSide:      'lib/keyslot_context.c:1041,40'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_keyslot_context_init_by_signed_key_internal
        - Branch String:   'lib/keyslot_context.c:1047,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:1048,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:1053,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:1028,8'
          Dst:             crypt_zalloc
        - Src:             'lib/keyslot_context.c:1033,16'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/keyslot_context.c:1035,16'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/keyslot_context.c:1039,20'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/keyslot_context.c:1041,15'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/keyslot_context.c:1044,2'
          Dst:             crypt_keyslot_context_init_by_signed_key_internal
        - Src:             'lib/keyslot_context.c:1057,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/keyslot_context.c:1058,2'
          Dst:             crypt_free_volume_key
    - functionName:    crypt_keyslot_context_init_by_signed_key_internal
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - kc
        - volume_key
        - volume_key_size
        - signature
        - signature_size
      BBCount:         6
      ICount:          69
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - crypt_keyslot_context_init_common
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:646,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:646,2'
              BranchSideFuncs:
                - crypt_keyslot_context_init_common
            - BranchSide:      'lib/keyslot_context.c:646,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/keyslot_context.c:646,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:656,2'
          Dst:             crypt_keyslot_context_init_common
    - functionName:    get_generic_signed_key_by_key
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - r_vk
        - r_signature
      BBCount:         30
      ICount:          187
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - crypt_alloc_volume_key
        - crypt_free_volume_key
        - get_key_by_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:314,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:314,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - get_key_by_key
            - BranchSide:      'lib/keyslot_context.c:314,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:314,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:314,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - get_key_by_key
            - BranchSide:      'lib/keyslot_context.c:314,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - get_key_by_key
        - Branch String:   'lib/keyslot_context.c:314,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:314,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - get_key_by_key
            - BranchSide:      'lib/keyslot_context.c:316,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - get_key_by_key
        - Branch String:   'lib/keyslot_context.c:316,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:316,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - get_key_by_key
            - BranchSide:      'lib/keyslot_context.c:317,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - get_key_by_key
        - Branch String:   'lib/keyslot_context.c:317,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:317,2'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - get_key_by_key
            - BranchSide:      'lib/keyslot_context.c:320,6'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
                - get_key_by_key
        - Branch String:   'lib/keyslot_context.c:320,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:321,4'
              BranchSideFuncs:
                - get_key_by_key
            - BranchSide:      'lib/keyslot_context.c:325,7'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/keyslot_context.c:325,27'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:325,31'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/keyslot_context.c:326,3'
              BranchSideFuncs: []
        - Branch String:   'lib/keyslot_context.c:325,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:326,3'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/keyslot_context.c:330,30'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/keyslot_context.c:331,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:332,3'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/keyslot_context.c:336,34'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/keyslot_context.c:337,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:338,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:343,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:314,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:316,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:317,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:322,10'
          Dst:             get_key_by_key
        - Src:             'lib/keyslot_context.c:330,7'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/keyslot_context.c:336,11'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/keyslot_context.c:338,3'
          Dst:             crypt_free_volume_key
    - functionName:    signed_key_context_free
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kc
      BBCount:         9
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - crypt_free_volume_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:634,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:634,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/keyslot_context.c:634,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:634,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:634,2'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/keyslot_context.c:634,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/keyslot_context.c:634,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:636,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/keyslot_context.c:637,2'
          Dst:             crypt_free_volume_key
    - functionName:    get_key_by_key
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - keyslot
        - segment
        - r_vk
      BBCount:         17
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - crypt_alloc_volume_key
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:259,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:259,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_alloc_volume_key
            - BranchSide:      'lib/keyslot_context.c:259,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:259,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:259,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_alloc_volume_key
            - BranchSide:      'lib/keyslot_context.c:260,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_alloc_volume_key
        - Branch String:   'lib/keyslot_context.c:260,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:260,2'
              BranchSideFuncs:
                - crypt_alloc_volume_key
            - BranchSide:      'lib/keyslot_context.c:262,7'
              BranchSideFuncs:
                - crypt_alloc_volume_key
        - Branch String:   'lib/keyslot_context.c:262,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:263,3'
              BranchSideFuncs:
                - crypt_alloc_volume_key
            - BranchSide:      'lib/keyslot_context.c:267,33'
              BranchSideFuncs:
                - crypt_alloc_volume_key
        - Branch String:   'lib/keyslot_context.c:268,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:269,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:273,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:259,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:260,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:267,10'
          Dst:             crypt_alloc_volume_key
    - functionName:    __crypt_keyslot_context_init_by_signed_key_v2_8
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     externalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - volume_key
        - volume_key_size
        - signature
        - signature_size
        - kc
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _crypt_keyslot_context_init_by_signed_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:1073,9'
          Dst:             _crypt_keyslot_context_init_by_signed_key
    - functionName:    __crypt_keyslot_context_init_by_volume_key_v2_6
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     externalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - volume_key
        - volume_key_size
        - kc
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _crypt_keyslot_context_init_by_volume_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:1012,9'
          Dst:             _crypt_keyslot_context_init_by_volume_key
    - functionName:    _crypt_keyslot_context_init_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - volume_key
        - volume_key_size
        - kc
        - self_contained
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_alloc_volume_key
        - crypt_keyslot_context_init_by_key_internal
        - crypt_volume_key_get_key
        - crypt_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:968,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:969,3'
              BranchSideFuncs:
                - crypt_zalloc.2081
                - crypt_keyslot_context_init_by_key_internal
                - crypt_alloc_volume_key
                - free
                - crypt_volume_key_get_key
            - BranchSide:      'lib/keyslot_context.c:971,8'
              BranchSideFuncs:
                - crypt_zalloc.2081
                - crypt_keyslot_context_init_by_key_internal
                - crypt_alloc_volume_key
                - free
                - crypt_volume_key_get_key
        - Branch String:   'lib/keyslot_context.c:972,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:973,3'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_key_internal
                - crypt_alloc_volume_key
                - free
                - crypt_volume_key_get_key
            - BranchSide:      'lib/keyslot_context.c:975,6'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_key_internal
                - crypt_alloc_volume_key
                - free
                - crypt_volume_key_get_key
        - Branch String:   'lib/keyslot_context.c:975,21'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:975,24'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_key_internal
                - crypt_alloc_volume_key
                - free
                - crypt_volume_key_get_key
            - BranchSide:      'lib/keyslot_context.c:983,45'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_key_internal
        - Branch String:   'lib/keyslot_context.c:975,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:976,39'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - free
                - crypt_volume_key_get_key
                - crypt_keyslot_context_init_by_key_internal
            - BranchSide:      'lib/keyslot_context.c:983,45'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_key_internal
        - Branch String:   'lib/keyslot_context.c:976,7'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:977,9'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_keyslot_context_init_by_key_internal
            - BranchSide:      'lib/keyslot_context.c:980,41'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_keyslot_context_init_by_key_internal
        - Branch String:   'lib/keyslot_context.c:985,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:986,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:990,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:971,8'
          Dst:             crypt_zalloc
        - Src:             'lib/keyslot_context.c:976,16'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/keyslot_context.c:980,16'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/keyslot_context.c:983,2'
          Dst:             crypt_keyslot_context_init_by_key_internal
    - functionName:    crypt_keyslot_context_init_by_key_internal
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - kc
        - volume_key
        - volume_key_size
      BBCount:         6
      ICount:          77
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - crypt_keyslot_context_init_common
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:613,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:613,2'
              BranchSideFuncs:
                - crypt_keyslot_context_init_common
            - BranchSide:      'lib/keyslot_context.c:613,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/keyslot_context.c:613,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:629,2'
          Dst:             crypt_keyslot_context_init_common
    - functionName:    get_volume_key_by_key
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - keyslot
        - r_vk
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_key_by_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:281,9'
          Dst:             get_key_by_key
    - functionName:    get_generic_volume_key_by_key
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - r_vk
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_key_by_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:288,9'
          Dst:             get_key_by_key
    - functionName:    get_bitlk_volume_key_by_key
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - params
        - r_vk
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_key_by_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:296,9'
          Dst:             get_key_by_key
    - functionName:    get_fvault2_volume_key_by_key
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - params
        - r_vk
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_key_by_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:304,9'
          Dst:             get_key_by_key
    - functionName:    key_get_key_size
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - r_key_size
      BBCount:         12
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:602,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:602,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'lib/keyslot_context.c:602,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:602,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:602,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/keyslot_context.c:603,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:603,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:603,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:603,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/keyslot_context.c:602,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:603,2'
          Dst:             __assert_fail
    - functionName:    key_context_free
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kc
      BBCount:         9
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - crypt_free_volume_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:593,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:593,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_free_volume_key
            - BranchSide:      'lib/keyslot_context.c:593,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:593,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:593,2'
              BranchSideFuncs:
                - crypt_free_volume_key
            - BranchSide:      'lib/keyslot_context.c:593,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/keyslot_context.c:593,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:595,2'
          Dst:             crypt_free_volume_key
    - functionName:    __crypt_keyslot_context_init_by_volume_key_v2_8
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     externalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - volume_key
        - volume_key_size
        - kc
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _crypt_keyslot_context_init_by_volume_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:1002,9'
          Dst:             _crypt_keyslot_context_init_by_volume_key
    - functionName:    __crypt_keyslot_context_init_by_token_v2_6
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     externalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - token
        - type
        - pin
        - pin_size
        - usrptr
        - kc
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _crypt_keyslot_context_init_by_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:957,9'
          Dst:             _crypt_keyslot_context_init_by_token
    - functionName:    _crypt_keyslot_context_init_by_token
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - token
        - type
        - pin
        - pin_size
        - usrptr
        - kc
        - self_contained
      BBCount:         37
      ICount:          208
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - crypt_keyslot_context_init_by_token_internal
        - crypt_safe_alloc
        - crypt_safe_free
        - crypt_safe_memcpy
        - crypt_zalloc
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:896,10'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:896,14'
              BranchSideFuncs:
                - crypt_zalloc.2081
                - crypt_keyslot_context_init_by_token_internal
                - crypt_safe_alloc
                - crypt_safe_free
                - free
                - free
                - crypt_safe_memcpy
                - strdup
            - BranchSide:      'lib/keyslot_context.c:898,3'
              BranchSideFuncs: []
        - Branch String:   'lib/keyslot_context.c:896,24'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:896,27'
              BranchSideFuncs:
                - crypt_zalloc.2081
                - crypt_keyslot_context_init_by_token_internal
                - crypt_safe_alloc
                - crypt_safe_free
                - free
                - free
                - crypt_safe_memcpy
                - strdup
            - BranchSide:      'lib/keyslot_context.c:897,7'
              BranchSideFuncs:
                - crypt_zalloc.2081
                - crypt_keyslot_context_init_by_token_internal
                - crypt_safe_alloc
                - crypt_safe_free
                - free
                - free
                - crypt_safe_memcpy
                - strdup
        - Branch String:   'lib/keyslot_context.c:896,53'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:897,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:898,3'
              BranchSideFuncs: []
        - Branch String:   'lib/keyslot_context.c:897,11'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:897,15'
              BranchSideFuncs:
                - crypt_zalloc.2081
                - crypt_keyslot_context_init_by_token_internal
                - crypt_safe_alloc
                - crypt_safe_free
                - free
                - free
                - crypt_safe_memcpy
                - strdup
            - BranchSide:      'lib/keyslot_context.c:900,8'
              BranchSideFuncs:
                - crypt_zalloc.2081
                - crypt_keyslot_context_init_by_token_internal
                - crypt_safe_alloc
                - crypt_safe_free
                - free
                - free
                - crypt_safe_memcpy
                - strdup
        - Branch String:   'lib/keyslot_context.c:896,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:898,3'
              BranchSideFuncs:
                - crypt_zalloc.2081
                - crypt_keyslot_context_init_by_token_internal
                - crypt_safe_alloc
                - crypt_safe_free
                - free
                - free
                - crypt_safe_memcpy
                - strdup
            - BranchSide:      'lib/keyslot_context.c:900,8'
              BranchSideFuncs:
                - crypt_zalloc.2081
                - crypt_keyslot_context_init_by_token_internal
                - crypt_safe_alloc
                - crypt_safe_free
                - free
                - free
                - crypt_safe_memcpy
                - strdup
        - Branch String:   'lib/keyslot_context.c:901,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:902,3'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_token_internal
                - crypt_safe_alloc
                - crypt_safe_free
                - free
                - free
                - crypt_safe_memcpy
                - strdup
            - BranchSide:      'lib/keyslot_context.c:904,6'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_token_internal
                - crypt_safe_alloc
                - crypt_safe_free
                - free
                - free
                - crypt_safe_memcpy
                - strdup
        - Branch String:   'lib/keyslot_context.c:904,21'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:904,24'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_token_internal
                - crypt_safe_alloc
                - crypt_safe_free
                - free
                - free
                - crypt_safe_memcpy
                - strdup
            - BranchSide:      'lib/keyslot_context.c:910,6'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_token_internal
                - crypt_safe_alloc
                - crypt_safe_free
                - free
                - free
                - crypt_safe_memcpy
        - Branch String:   'lib/keyslot_context.c:904,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:905,25'
              BranchSideFuncs:
                - strdup
                - crypt_safe_free
                - free
                - free
                - crypt_keyslot_context_init_by_token_internal
                - crypt_safe_alloc
                - crypt_safe_memcpy
            - BranchSide:      'lib/keyslot_context.c:910,6'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_token_internal
                - crypt_safe_alloc
                - crypt_safe_free
                - free
                - free
                - crypt_safe_memcpy
        - Branch String:   'lib/keyslot_context.c:905,7'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:906,4'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_token_internal
                - crypt_safe_alloc
                - crypt_safe_free
                - free
                - free
                - crypt_safe_memcpy
            - BranchSide:      'lib/keyslot_context.c:907,10'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_token_internal
                - crypt_safe_alloc
                - crypt_safe_free
                - free
                - free
                - crypt_safe_memcpy
        - Branch String:   'lib/keyslot_context.c:910,21'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:910,24'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_token_internal
                - crypt_safe_alloc
                - crypt_safe_free
                - free
                - free
                - crypt_safe_memcpy
            - BranchSide:      'lib/keyslot_context.c:917,47'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_token_internal
        - Branch String:   'lib/keyslot_context.c:910,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:911,34'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - free
                - free
                - crypt_safe_memcpy
                - crypt_keyslot_context_init_by_token_internal
            - BranchSide:      'lib/keyslot_context.c:917,47'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_token_internal
        - Branch String:   'lib/keyslot_context.c:911,7'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:912,4'
              BranchSideFuncs:
                - crypt_safe_memcpy
                - crypt_keyslot_context_init_by_token_internal
            - BranchSide:      'lib/keyslot_context.c:913,21'
              BranchSideFuncs:
                - crypt_safe_memcpy
                - crypt_keyslot_context_init_by_token_internal
        - Branch String:   'lib/keyslot_context.c:919,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:920,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:925,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:900,8'
          Dst:             crypt_zalloc
        - Src:             'lib/keyslot_context.c:905,18'
          Dst:             strdup
        - Src:             'lib/keyslot_context.c:911,17'
          Dst:             crypt_safe_alloc
        - Src:             'lib/keyslot_context.c:913,3'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/keyslot_context.c:917,2'
          Dst:             crypt_keyslot_context_init_by_token_internal
        - Src:             'lib/keyslot_context.c:929,2'
          Dst:             crypt_safe_free
    - functionName:    crypt_keyslot_context_init_by_token_internal
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - kc
        - token
        - type
        - pin
        - pin_size
        - usrptr
      BBCount:         6
      ICount:          83
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - crypt_keyslot_context_init_common
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:722,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:722,2'
              BranchSideFuncs:
                - crypt_keyslot_context_init_common
            - BranchSide:      'lib/keyslot_context.c:722,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/keyslot_context.c:722,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:735,2'
          Dst:             crypt_keyslot_context_init_common
    - functionName:    get_luks2_key_by_token
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - keyslot
        - segment
        - r_vk
      BBCount:         21
      ICount:          127
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_token_unlock_key
        - __assert_fail
        - crypt_get_hdr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:358,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:358,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_get_hdr
                - LUKS2_token_unlock_key
            - BranchSide:      'lib/keyslot_context.c:359,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_get_hdr
                - LUKS2_token_unlock_key
        - Branch String:   'lib/keyslot_context.c:359,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:359,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_get_hdr
                - LUKS2_token_unlock_key
            - BranchSide:      'lib/keyslot_context.c:359,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:359,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:359,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_get_hdr
                - LUKS2_token_unlock_key
            - BranchSide:      'lib/keyslot_context.c:360,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_get_hdr
                - LUKS2_token_unlock_key
        - Branch String:   'lib/keyslot_context.c:360,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:360,2'
              BranchSideFuncs:
                - crypt_get_hdr
                - LUKS2_token_unlock_key
            - BranchSide:      'lib/keyslot_context.c:362,22'
              BranchSideFuncs:
                - crypt_get_hdr
                - LUKS2_token_unlock_key
        - Branch String:   'lib/keyslot_context.c:363,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:364,3'
              BranchSideFuncs:
                - LUKS2_token_unlock_key
            - BranchSide:      'lib/keyslot_context.c:366,29'
              BranchSideFuncs:
                - LUKS2_token_unlock_key
        - Branch String:   'lib/keyslot_context.c:368,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:369,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:371,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:358,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:359,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:360,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:362,8'
          Dst:             crypt_get_hdr
        - Src:             'lib/keyslot_context.c:366,6'
          Dst:             LUKS2_token_unlock_key
    - functionName:    get_luks2_volume_key_by_token
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - keyslot
        - r_vk
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_luks2_key_by_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:379,9'
          Dst:             get_luks2_key_by_token
    - functionName:    get_passphrase_by_token
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - r_passphrase
        - r_passphrase_size
      BBCount:         24
      ICount:          151
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_token_unlock_passphrase
        - __assert_fail
        - crypt_get_hdr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:389,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:389,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - crypt_get_hdr
                - LUKS2_token_unlock_passphrase
            - BranchSide:      'lib/keyslot_context.c:390,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - crypt_get_hdr
                - LUKS2_token_unlock_passphrase
        - Branch String:   'lib/keyslot_context.c:390,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:390,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - crypt_get_hdr
                - LUKS2_token_unlock_passphrase
            - BranchSide:      'lib/keyslot_context.c:390,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:390,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:390,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_get_hdr
                - LUKS2_token_unlock_passphrase
            - BranchSide:      'lib/keyslot_context.c:391,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_get_hdr
                - LUKS2_token_unlock_passphrase
        - Branch String:   'lib/keyslot_context.c:391,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:391,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_get_hdr
                - LUKS2_token_unlock_passphrase
            - BranchSide:      'lib/keyslot_context.c:392,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_get_hdr
                - LUKS2_token_unlock_passphrase
        - Branch String:   'lib/keyslot_context.c:392,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:392,2'
              BranchSideFuncs:
                - crypt_get_hdr
                - LUKS2_token_unlock_passphrase
            - BranchSide:      'lib/keyslot_context.c:394,7'
              BranchSideFuncs:
                - crypt_get_hdr
                - LUKS2_token_unlock_passphrase
        - Branch String:   'lib/keyslot_context.c:394,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:395,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:405,18'
              BranchSideFuncs: []
        - Branch String:   'lib/keyslot_context.c:398,7'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:399,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:402,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:389,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:390,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:391,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:392,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:395,41'
          Dst:             crypt_get_hdr
        - Src:             'lib/keyslot_context.c:395,7'
          Dst:             LUKS2_token_unlock_passphrase
    - functionName:    token_context_free
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kc
      BBCount:         9
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - crypt_safe_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:709,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:709,2'
              BranchSideFuncs:
                - __assert_fail
                - free
                - crypt_safe_free
            - BranchSide:      'lib/keyslot_context.c:709,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:709,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:709,2'
              BranchSideFuncs:
                - free
                - crypt_safe_free
            - BranchSide:      'lib/keyslot_context.c:709,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/keyslot_context.c:709,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:712,2'
          Dst:             crypt_safe_free
    - functionName:    __crypt_keyslot_context_init_by_token_v2_8
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     externalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - token
        - type
        - pin
        - pin_size
        - usrptr
        - kc
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _crypt_keyslot_context_init_by_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:945,9'
          Dst:             _crypt_keyslot_context_init_by_token
    - functionName:    __crypt_keyslot_context_init_by_keyfile_v2_6
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     externalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - keyfile
        - keyfile_size
        - keyfile_offset
        - kc
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _crypt_keyslot_context_init_by_keyfile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:883,9'
          Dst:             _crypt_keyslot_context_init_by_keyfile
    - functionName:    _crypt_keyslot_context_init_by_keyfile
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - keyfile
        - keyfile_size
        - keyfile_offset
        - kc
        - self_contained
      BBCount:         19
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_keyslot_context_init_by_keyfile_internal
        - crypt_zalloc
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:836,10'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:836,14'
              BranchSideFuncs:
                - crypt_zalloc.2081
                - crypt_keyslot_context_init_by_keyfile_internal
                - strdup
                - free
            - BranchSide:      'lib/keyslot_context.c:837,3'
              BranchSideFuncs: []
        - Branch String:   'lib/keyslot_context.c:836,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:837,3'
              BranchSideFuncs:
                - crypt_zalloc.2081
                - crypt_keyslot_context_init_by_keyfile_internal
                - strdup
                - free
            - BranchSide:      'lib/keyslot_context.c:839,8'
              BranchSideFuncs:
                - crypt_zalloc.2081
                - crypt_keyslot_context_init_by_keyfile_internal
                - strdup
                - free
        - Branch String:   'lib/keyslot_context.c:840,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:841,3'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_keyfile_internal
                - strdup
                - free
            - BranchSide:      'lib/keyslot_context.c:843,6'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_keyfile_internal
                - strdup
                - free
        - Branch String:   'lib/keyslot_context.c:843,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:844,22'
              BranchSideFuncs:
                - strdup
                - free
                - crypt_keyslot_context_init_by_keyfile_internal
            - BranchSide:      'lib/keyslot_context.c:852,49'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_keyfile_internal
        - Branch String:   'lib/keyslot_context.c:845,7'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:846,9'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_keyfile_internal
            - BranchSide:      'lib/keyslot_context.c:849,13'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_keyfile_internal
        - Branch String:   'lib/keyslot_context.c:854,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:855,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:859,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:839,8'
          Dst:             crypt_zalloc
        - Src:             'lib/keyslot_context.c:844,15'
          Dst:             strdup
        - Src:             'lib/keyslot_context.c:852,2'
          Dst:             crypt_keyslot_context_init_by_keyfile_internal
    - functionName:    crypt_keyslot_context_init_by_keyfile_internal
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - kc
        - keyfile
        - keyfile_size
        - keyfile_offset
      BBCount:         6
      ICount:          76
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - crypt_keyslot_context_init_common
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:690,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:690,2'
              BranchSideFuncs:
                - crypt_keyslot_context_init_common
            - BranchSide:      'lib/keyslot_context.c:690,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/keyslot_context.c:690,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:704,2'
          Dst:             crypt_keyslot_context_init_common
    - functionName:    get_luks2_key_by_keyfile
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - keyslot
        - segment
        - r_vk
      BBCount:         21
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_keyslot_open
        - __assert_fail
        - get_passphrase_by_keyfile
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:155,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:155,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - get_passphrase_by_keyfile
                - LUKS2_keyslot_open
            - BranchSide:      'lib/keyslot_context.c:156,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - get_passphrase_by_keyfile
                - LUKS2_keyslot_open
        - Branch String:   'lib/keyslot_context.c:156,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:156,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - get_passphrase_by_keyfile
                - LUKS2_keyslot_open
            - BranchSide:      'lib/keyslot_context.c:156,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:156,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:156,2'
              BranchSideFuncs:
                - __assert_fail
                - get_passphrase_by_keyfile
                - LUKS2_keyslot_open
            - BranchSide:      'lib/keyslot_context.c:157,2'
              BranchSideFuncs:
                - __assert_fail
                - get_passphrase_by_keyfile
                - LUKS2_keyslot_open
        - Branch String:   'lib/keyslot_context.c:157,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:157,2'
              BranchSideFuncs:
                - get_passphrase_by_keyfile
                - LUKS2_keyslot_open
            - BranchSide:      'lib/keyslot_context.c:159,32'
              BranchSideFuncs:
                - get_passphrase_by_keyfile
                - LUKS2_keyslot_open
        - Branch String:   'lib/keyslot_context.c:160,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:161,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:163,25'
              BranchSideFuncs:
                - LUKS2_keyslot_open
        - Branch String:   'lib/keyslot_context.c:164,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:165,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:167,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:155,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:156,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:157,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:159,6'
          Dst:             get_passphrase_by_keyfile
        - Src:             'lib/keyslot_context.c:163,6'
          Dst:             LUKS2_keyslot_open
    - functionName:    get_luks1_volume_key_by_keyfile
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - keyslot
        - r_vk
      BBCount:         21
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS_open_key_with_hdr
        - __assert_fail
        - crypt_get_hdr
        - get_passphrase_by_keyfile
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:187,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:187,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - get_passphrase_by_keyfile
                - crypt_get_hdr
                - LUKS_open_key_with_hdr
            - BranchSide:      'lib/keyslot_context.c:188,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - get_passphrase_by_keyfile
                - crypt_get_hdr
                - LUKS_open_key_with_hdr
        - Branch String:   'lib/keyslot_context.c:188,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:188,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - get_passphrase_by_keyfile
                - crypt_get_hdr
                - LUKS_open_key_with_hdr
            - BranchSide:      'lib/keyslot_context.c:188,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:188,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:188,2'
              BranchSideFuncs:
                - __assert_fail
                - get_passphrase_by_keyfile
                - crypt_get_hdr
                - LUKS_open_key_with_hdr
            - BranchSide:      'lib/keyslot_context.c:189,2'
              BranchSideFuncs:
                - __assert_fail
                - get_passphrase_by_keyfile
                - crypt_get_hdr
                - LUKS_open_key_with_hdr
        - Branch String:   'lib/keyslot_context.c:189,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:189,2'
              BranchSideFuncs:
                - get_passphrase_by_keyfile
                - crypt_get_hdr
                - LUKS_open_key_with_hdr
            - BranchSide:      'lib/keyslot_context.c:191,32'
              BranchSideFuncs:
                - get_passphrase_by_keyfile
                - crypt_get_hdr
                - LUKS_open_key_with_hdr
        - Branch String:   'lib/keyslot_context.c:192,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:193,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:195,29'
              BranchSideFuncs:
                - crypt_get_hdr
                - LUKS_open_key_with_hdr
        - Branch String:   'lib/keyslot_context.c:197,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:198,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:200,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:187,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:188,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:189,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:191,6'
          Dst:             get_passphrase_by_keyfile
        - Src:             'lib/keyslot_context.c:196,8'
          Dst:             crypt_get_hdr
        - Src:             'lib/keyslot_context.c:195,6'
          Dst:             LUKS_open_key_with_hdr
    - functionName:    get_luks2_volume_key_by_keyfile
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - keyslot
        - r_vk
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_luks2_key_by_keyfile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:175,9'
          Dst:             get_luks2_key_by_keyfile
    - functionName:    get_bitlk_volume_key_by_keyfile
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - params
        - r_vk
      BBCount:         24
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - BITLK_get_volume_key
        - __assert_fail
        - get_passphrase_by_keyfile
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:212,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:212,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - get_passphrase_by_keyfile
                - BITLK_get_volume_key
            - BranchSide:      'lib/keyslot_context.c:213,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - get_passphrase_by_keyfile
                - BITLK_get_volume_key
        - Branch String:   'lib/keyslot_context.c:213,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:213,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - get_passphrase_by_keyfile
                - BITLK_get_volume_key
            - BranchSide:      'lib/keyslot_context.c:213,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:213,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:213,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - get_passphrase_by_keyfile
                - BITLK_get_volume_key
            - BranchSide:      'lib/keyslot_context.c:214,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - get_passphrase_by_keyfile
                - BITLK_get_volume_key
        - Branch String:   'lib/keyslot_context.c:214,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:214,2'
              BranchSideFuncs:
                - __assert_fail
                - get_passphrase_by_keyfile
                - BITLK_get_volume_key
            - BranchSide:      'lib/keyslot_context.c:215,2'
              BranchSideFuncs:
                - __assert_fail
                - get_passphrase_by_keyfile
                - BITLK_get_volume_key
        - Branch String:   'lib/keyslot_context.c:215,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:215,2'
              BranchSideFuncs:
                - get_passphrase_by_keyfile
                - BITLK_get_volume_key
            - BranchSide:      'lib/keyslot_context.c:217,32'
              BranchSideFuncs:
                - get_passphrase_by_keyfile
                - BITLK_get_volume_key
        - Branch String:   'lib/keyslot_context.c:218,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:219,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:221,27'
              BranchSideFuncs:
                - BITLK_get_volume_key
        - Branch String:   'lib/keyslot_context.c:222,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:223,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:225,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:212,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:213,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:214,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:215,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:217,6'
          Dst:             get_passphrase_by_keyfile
        - Src:             'lib/keyslot_context.c:221,6'
          Dst:             BITLK_get_volume_key
    - functionName:    get_fvault2_volume_key_by_keyfile
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - params
        - r_vk
      BBCount:         24
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - FVAULT2_get_volume_key
        - __assert_fail
        - get_passphrase_by_keyfile
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:237,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:237,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - get_passphrase_by_keyfile
                - FVAULT2_get_volume_key
            - BranchSide:      'lib/keyslot_context.c:238,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - get_passphrase_by_keyfile
                - FVAULT2_get_volume_key
        - Branch String:   'lib/keyslot_context.c:238,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:238,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - get_passphrase_by_keyfile
                - FVAULT2_get_volume_key
            - BranchSide:      'lib/keyslot_context.c:238,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:238,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:238,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - get_passphrase_by_keyfile
                - FVAULT2_get_volume_key
            - BranchSide:      'lib/keyslot_context.c:239,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - get_passphrase_by_keyfile
                - FVAULT2_get_volume_key
        - Branch String:   'lib/keyslot_context.c:239,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:239,2'
              BranchSideFuncs:
                - __assert_fail
                - get_passphrase_by_keyfile
                - FVAULT2_get_volume_key
            - BranchSide:      'lib/keyslot_context.c:240,2'
              BranchSideFuncs:
                - __assert_fail
                - get_passphrase_by_keyfile
                - FVAULT2_get_volume_key
        - Branch String:   'lib/keyslot_context.c:240,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:240,2'
              BranchSideFuncs:
                - get_passphrase_by_keyfile
                - FVAULT2_get_volume_key
            - BranchSide:      'lib/keyslot_context.c:242,32'
              BranchSideFuncs:
                - get_passphrase_by_keyfile
                - FVAULT2_get_volume_key
        - Branch String:   'lib/keyslot_context.c:243,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:244,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:246,29'
              BranchSideFuncs:
                - FVAULT2_get_volume_key
        - Branch String:   'lib/keyslot_context.c:247,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:248,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:250,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:237,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:238,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:239,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:240,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:242,6'
          Dst:             get_passphrase_by_keyfile
        - Src:             'lib/keyslot_context.c:246,6'
          Dst:             FVAULT2_get_volume_key
    - functionName:    get_passphrase_by_keyfile
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - r_passphrase
        - r_passphrase_size
      BBCount:         24
      ICount:          132
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - crypt_keyfile_device_read
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:124,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:124,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - crypt_keyfile_device_read
            - BranchSide:      'lib/keyslot_context.c:125,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - crypt_keyfile_device_read
        - Branch String:   'lib/keyslot_context.c:125,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:125,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - crypt_keyfile_device_read
            - BranchSide:      'lib/keyslot_context.c:125,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:125,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:125,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_keyfile_device_read
            - BranchSide:      'lib/keyslot_context.c:126,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_keyfile_device_read
        - Branch String:   'lib/keyslot_context.c:126,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:126,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_keyfile_device_read
            - BranchSide:      'lib/keyslot_context.c:127,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_keyfile_device_read
        - Branch String:   'lib/keyslot_context.c:127,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:127,2'
              BranchSideFuncs:
                - crypt_keyfile_device_read
            - BranchSide:      'lib/keyslot_context.c:129,7'
              BranchSideFuncs:
                - crypt_keyfile_device_read
        - Branch String:   'lib/keyslot_context.c:129,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:130,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:139,18'
              BranchSideFuncs: []
        - Branch String:   'lib/keyslot_context.c:133,7'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:134,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:137,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:124,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:125,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:126,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:127,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:130,7'
          Dst:             crypt_keyfile_device_read
    - functionName:    keyfile_context_free
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kc
      BBCount:         9
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:680,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:680,2'
              BranchSideFuncs:
                - __assert_fail
                - free
            - BranchSide:      'lib/keyslot_context.c:680,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:680,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:680,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/keyslot_context.c:680,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/keyslot_context.c:680,2'
          Dst:             __assert_fail
    - functionName:    __crypt_keyslot_context_init_by_keyfile_v2_8
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     externalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - keyfile
        - keyfile_size
        - keyfile_offset
        - kc
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _crypt_keyslot_context_init_by_keyfile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:872,9'
          Dst:             _crypt_keyslot_context_init_by_keyfile
    - functionName:    __crypt_keyslot_context_init_by_passphrase_v2_6
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     externalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - passphrase
        - passphrase_size
        - kc
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _crypt_keyslot_context_init_by_passphrase
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:824,9'
          Dst:             _crypt_keyslot_context_init_by_passphrase
    - functionName:    _crypt_keyslot_context_init_by_passphrase
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - passphrase
        - passphrase_size
        - kc
        - self_contained
      BBCount:         22
      ICount:          128
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - crypt_keyslot_context_init_by_passphrase_internal
        - crypt_safe_alloc
        - crypt_safe_memcpy
        - crypt_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:770,10'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:770,14'
              BranchSideFuncs:
                - crypt_zalloc.2081
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_safe_alloc
                - free
                - crypt_safe_memcpy
            - BranchSide:      'lib/keyslot_context.c:771,3'
              BranchSideFuncs: []
        - Branch String:   'lib/keyslot_context.c:770,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:771,3'
              BranchSideFuncs:
                - crypt_zalloc.2081
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_safe_alloc
                - free
                - crypt_safe_memcpy
            - BranchSide:      'lib/keyslot_context.c:773,8'
              BranchSideFuncs:
                - crypt_zalloc.2081
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_safe_alloc
                - free
                - crypt_safe_memcpy
        - Branch String:   'lib/keyslot_context.c:774,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:775,3'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_safe_alloc
                - free
                - crypt_safe_memcpy
            - BranchSide:      'lib/keyslot_context.c:777,6'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_safe_alloc
                - free
                - crypt_safe_memcpy
        - Branch String:   'lib/keyslot_context.c:777,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:778,7'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_passphrase_internal
                - crypt_safe_alloc
                - free
                - crypt_safe_memcpy
            - BranchSide:      'lib/keyslot_context.c:794,52'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_passphrase_internal
        - Branch String:   'lib/keyslot_context.c:778,7'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:779,36'
              BranchSideFuncs:
                - crypt_safe_alloc
                - free
                - crypt_safe_memcpy
                - crypt_keyslot_context_init_by_passphrase_internal
            - BranchSide:      'lib/keyslot_context.c:791,15'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_passphrase_internal
        - Branch String:   'lib/keyslot_context.c:780,8'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:781,10'
              BranchSideFuncs:
                - crypt_safe_memcpy
                - crypt_keyslot_context_init_by_passphrase_internal
            - BranchSide:      'lib/keyslot_context.c:784,22'
              BranchSideFuncs:
                - crypt_safe_memcpy
                - crypt_keyslot_context_init_by_passphrase_internal
        - Branch String:   'lib/keyslot_context.c:796,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:797,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:802,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:773,8'
          Dst:             crypt_zalloc
        - Src:             'lib/keyslot_context.c:779,19'
          Dst:             crypt_safe_alloc
        - Src:             'lib/keyslot_context.c:784,4'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/keyslot_context.c:794,2'
          Dst:             crypt_keyslot_context_init_by_passphrase_internal
    - functionName:    crypt_keyslot_context_init_by_passphrase_internal
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - kc
        - passphrase
        - passphrase_size
      BBCount:         6
      ICount:          65
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - crypt_keyslot_context_init_common
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:663,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:663,2'
              BranchSideFuncs:
                - crypt_keyslot_context_init_common
            - BranchSide:      'lib/keyslot_context.c:663,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/keyslot_context.c:663,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:675,2'
          Dst:             crypt_keyslot_context_init_common
    - functionName:    get_luks2_key_by_passphrase
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - keyslot
        - segment
        - r_vk
      BBCount:         18
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_keyslot_open
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:25,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:25,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - LUKS2_keyslot_open
            - BranchSide:      'lib/keyslot_context.c:26,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - LUKS2_keyslot_open
        - Branch String:   'lib/keyslot_context.c:26,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:26,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - LUKS2_keyslot_open
            - BranchSide:      'lib/keyslot_context.c:26,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:26,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:26,2'
              BranchSideFuncs:
                - __assert_fail
                - LUKS2_keyslot_open
            - BranchSide:      'lib/keyslot_context.c:27,2'
              BranchSideFuncs:
                - __assert_fail
                - LUKS2_keyslot_open
        - Branch String:   'lib/keyslot_context.c:27,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:27,2'
              BranchSideFuncs:
                - LUKS2_keyslot_open
            - BranchSide:      'lib/keyslot_context.c:29,25'
              BranchSideFuncs:
                - LUKS2_keyslot_open
        - Branch String:   'lib/keyslot_context.c:30,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:30,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:31,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:25,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:26,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:27,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:29,6'
          Dst:             LUKS2_keyslot_open
    - functionName:    get_luks1_volume_key_by_passphrase
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - keyslot
        - r_vk
      BBCount:         18
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS_open_key_with_hdr
        - __assert_fail
        - crypt_get_hdr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:43,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:43,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_get_hdr
                - LUKS_open_key_with_hdr
            - BranchSide:      'lib/keyslot_context.c:44,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_get_hdr
                - LUKS_open_key_with_hdr
        - Branch String:   'lib/keyslot_context.c:44,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:44,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_get_hdr
                - LUKS_open_key_with_hdr
            - BranchSide:      'lib/keyslot_context.c:44,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:44,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:44,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_get_hdr
                - LUKS_open_key_with_hdr
            - BranchSide:      'lib/keyslot_context.c:45,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_get_hdr
                - LUKS_open_key_with_hdr
        - Branch String:   'lib/keyslot_context.c:45,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:45,2'
              BranchSideFuncs:
                - crypt_get_hdr
                - LUKS_open_key_with_hdr
            - BranchSide:      'lib/keyslot_context.c:47,29'
              BranchSideFuncs:
                - crypt_get_hdr
                - LUKS_open_key_with_hdr
        - Branch String:   'lib/keyslot_context.c:49,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:49,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:50,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:43,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:44,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:45,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:48,8'
          Dst:             crypt_get_hdr
        - Src:             'lib/keyslot_context.c:47,6'
          Dst:             LUKS_open_key_with_hdr
    - functionName:    get_luks2_volume_key_by_passphrase
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - keyslot
        - r_vk
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_luks2_key_by_passphrase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:60,9'
          Dst:             get_luks2_key_by_passphrase
    - functionName:    get_bitlk_volume_key_by_passphrase
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - params
        - r_vk
      BBCount:         21
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - BITLK_get_volume_key
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:70,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:70,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - BITLK_get_volume_key
            - BranchSide:      'lib/keyslot_context.c:71,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - BITLK_get_volume_key
        - Branch String:   'lib/keyslot_context.c:71,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:71,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - BITLK_get_volume_key
            - BranchSide:      'lib/keyslot_context.c:71,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:71,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:71,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - BITLK_get_volume_key
            - BranchSide:      'lib/keyslot_context.c:72,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - BITLK_get_volume_key
        - Branch String:   'lib/keyslot_context.c:72,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:72,2'
              BranchSideFuncs:
                - __assert_fail
                - BITLK_get_volume_key
            - BranchSide:      'lib/keyslot_context.c:73,2'
              BranchSideFuncs:
                - __assert_fail
                - BITLK_get_volume_key
        - Branch String:   'lib/keyslot_context.c:73,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:73,2'
              BranchSideFuncs:
                - BITLK_get_volume_key
            - BranchSide:      'lib/keyslot_context.c:75,27'
              BranchSideFuncs:
                - BITLK_get_volume_key
        - Branch String:   'lib/keyslot_context.c:76,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:76,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:77,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:70,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:71,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:72,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:73,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:75,6'
          Dst:             BITLK_get_volume_key
    - functionName:    get_fvault2_volume_key_by_passphrase
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - params
        - r_vk
      BBCount:         21
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - FVAULT2_get_volume_key
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:89,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:89,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - FVAULT2_get_volume_key
            - BranchSide:      'lib/keyslot_context.c:90,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - FVAULT2_get_volume_key
        - Branch String:   'lib/keyslot_context.c:90,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:90,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - FVAULT2_get_volume_key
            - BranchSide:      'lib/keyslot_context.c:90,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:90,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:90,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - FVAULT2_get_volume_key
            - BranchSide:      'lib/keyslot_context.c:91,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - FVAULT2_get_volume_key
        - Branch String:   'lib/keyslot_context.c:91,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:91,2'
              BranchSideFuncs:
                - __assert_fail
                - FVAULT2_get_volume_key
            - BranchSide:      'lib/keyslot_context.c:92,2'
              BranchSideFuncs:
                - __assert_fail
                - FVAULT2_get_volume_key
        - Branch String:   'lib/keyslot_context.c:92,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:92,2'
              BranchSideFuncs:
                - FVAULT2_get_volume_key
            - BranchSide:      'lib/keyslot_context.c:94,29'
              BranchSideFuncs:
                - FVAULT2_get_volume_key
        - Branch String:   'lib/keyslot_context.c:95,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:95,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:96,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/keyslot_context.c:89,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:90,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:91,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:92,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:94,6'
          Dst:             FVAULT2_get_volume_key
    - functionName:    get_passphrase_by_passphrase
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - kc
        - r_passphrase
        - r_passphrase_size
      BBCount:         18
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:106,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:106,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'lib/keyslot_context.c:107,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:107,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:107,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
            - BranchSide:      'lib/keyslot_context.c:107,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:107,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:107,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
            - BranchSide:      'lib/keyslot_context.c:108,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:108,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:108,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/keyslot_context.c:109,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/keyslot_context.c:109,2'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:109,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/keyslot_context.c:109,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/keyslot_context.c:106,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:107,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:108,2'
          Dst:             __assert_fail
        - Src:             'lib/keyslot_context.c:109,2'
          Dst:             __assert_fail
    - functionName:    __crypt_keyslot_context_init_by_passphrase_v2_8
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     externalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - passphrase
        - passphrase_size
        - kc
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _crypt_keyslot_context_init_by_passphrase
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:814,9'
          Dst:             _crypt_keyslot_context_init_by_passphrase
    - functionName:    crypt_keyslot_context_free
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kc
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_keyslot_context_destroy_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/keyslot_context.c:758,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_keyslot_context_destroy_internal
      functionSourceFile: '/src/cryptsetup/lib/keyslot_context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kc
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_safe_free
      functionUses:    23
      BranchProfiles:
        - Branch String:   'lib/keyslot_context.c:747,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:748,3'
              BranchSideFuncs:
                - crypt_safe_free
            - BranchSide:      'lib/keyslot_context.c:750,6'
              BranchSideFuncs:
                - crypt_safe_free
        - Branch String:   'lib/keyslot_context.c:750,6'
          Branch Sides:
            - BranchSide:      'lib/keyslot_context.c:751,3'
              BranchSideFuncs:
                - crypt_safe_free
            - BranchSide:      'lib/keyslot_context.c:753,18'
              BranchSideFuncs:
                - crypt_safe_free
      Callsites:
        - Src:             'lib/keyslot_context.c:753,2'
          Dst:             crypt_safe_free
    - functionName:    dbg_slot_state
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ki
      BBCount:         8
      ICount:          38
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:192,2'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:194,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:196,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:198,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:199,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:201,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _keyslot_repair
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - phdr
        - ctx
      BBCount:         62
      ICount:          513
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - LUKS_check_cipher
        - LUKS_check_keyslots
        - LUKS_generate_phdr
        - LUKS_write_phdr
        - _to_lower
        - crypt_free_volume_key
        - crypt_generate_volume_key
        - crypt_hmac_size
        - crypt_logf
        - crypt_safe_memzero
        - gettext
        - strcpy
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:384,27'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:384,30'
              BranchSideFuncs:
                - strncmp
                - gettext
                - crypt_logf
                - strcpy
                - _to_lower
                - LUKS_check_cipher
                - crypt_generate_volume_key
                - gettext
                - crypt_logf
                - crypt_logf
                - LUKS_generate_phdr
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_hmac_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:394,6'
              BranchSideFuncs:
                - strncmp
                - gettext
                - crypt_logf
                - strcpy
                - _to_lower
                - LUKS_check_cipher
                - crypt_generate_volume_key
                - gettext
                - crypt_logf
                - crypt_logf
                - LUKS_generate_phdr
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_hmac_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:384,51'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:384,54'
              BranchSideFuncs:
                - strncmp
                - gettext
                - crypt_logf
                - strcpy
                - _to_lower
                - LUKS_check_cipher
                - crypt_generate_volume_key
                - gettext
                - crypt_logf
                - crypt_logf
                - LUKS_generate_phdr
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_hmac_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:394,6'
              BranchSideFuncs:
                - strncmp
                - gettext
                - crypt_logf
                - strcpy
                - _to_lower
                - LUKS_check_cipher
                - crypt_generate_volume_key
                - gettext
                - crypt_logf
                - crypt_logf
                - LUKS_generate_phdr
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_hmac_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:384,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:385,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:394,6'
              BranchSideFuncs:
                - strncmp
                - gettext
                - crypt_logf
                - strcpy
                - _to_lower
                - LUKS_check_cipher
                - crypt_generate_volume_key
                - gettext
                - crypt_logf
                - crypt_logf
                - LUKS_generate_phdr
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_hmac_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:394,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:395,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:403,15'
              BranchSideFuncs:
                - strncmp
                - gettext
                - crypt_logf
                - strcpy
                - _to_lower
                - LUKS_check_cipher
                - crypt_generate_volume_key
                - gettext
                - crypt_logf
                - crypt_logf
                - LUKS_generate_phdr
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_hmac_size
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:403,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:404,3'
              BranchSideFuncs:
                - _to_lower
                - LUKS_check_cipher
                - crypt_generate_volume_key
                - gettext
                - crypt_logf
                - crypt_logf
                - LUKS_generate_phdr
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_hmac_size
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:414,16'
              BranchSideFuncs:
                - _to_lower
                - LUKS_check_cipher
                - crypt_generate_volume_key
                - gettext
                - crypt_logf
                - crypt_logf
                - LUKS_generate_phdr
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_hmac_size
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:414,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:415,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_hmac_size
                - LUKS_check_cipher
                - crypt_generate_volume_key
                - gettext
                - crypt_logf
                - crypt_logf
                - LUKS_generate_phdr
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:423,24'
              BranchSideFuncs:
                - LUKS_check_cipher
                - crypt_generate_volume_key
                - gettext
                - crypt_logf
                - crypt_logf
                - LUKS_generate_phdr
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:416,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:417,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:420,14'
              BranchSideFuncs:
                - LUKS_check_cipher
                - crypt_generate_volume_key
                - gettext
                - crypt_logf
                - crypt_logf
                - LUKS_generate_phdr
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:424,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:425,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:427,38'
              BranchSideFuncs:
                - crypt_generate_volume_key
                - gettext
                - crypt_logf
                - crypt_logf
                - LUKS_generate_phdr
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:428,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:429,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
                - LUKS_generate_phdr
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:431,2'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
                - LUKS_generate_phdr
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:439,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:440,3'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:442,8'
              BranchSideFuncs:
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:442,2'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:443,7'
              BranchSideFuncs:
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:486,26'
              BranchSideFuncs:
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
        - Branch String:   'lib/luks1/keymanage.c:443,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:444,4'
              BranchSideFuncs:
                - crypt_logf
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:448,7'
              BranchSideFuncs:
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:449,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:450,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:457,7'
              BranchSideFuncs:
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:457,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:458,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:466,7'
              BranchSideFuncs:
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:466,14'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:466,17'
              BranchSideFuncs:
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:471,6'
              BranchSideFuncs:
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:466,39'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:466,42'
              BranchSideFuncs:
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:471,6'
              BranchSideFuncs:
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:466,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:467,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:471,6'
              BranchSideFuncs:
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:471,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:472,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:478,7'
              BranchSideFuncs:
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:478,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:479,15'
              BranchSideFuncs:
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:480,2'
              BranchSideFuncs:
                - LUKS_check_keyslots
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:486,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:487,5'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:488,11'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_write_phdr
        - Branch String:   'lib/luks1/keymanage.c:493,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:494,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_free_volume_key
                - crypt_safe_memzero
            - BranchSide:      'lib/luks1/keymanage.c:495,24'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_safe_memzero
      Callsites:
        - Src:             'lib/luks1/keymanage.c:385,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:385,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:395,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:395,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:403,7'
          Dst:             strncmp
        - Src:             'lib/luks1/keymanage.c:404,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:404,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:406,3'
          Dst:             strcpy
        - Src:             'lib/luks1/keymanage.c:414,6'
          Dst:             _to_lower
        - Src:             'lib/luks1/keymanage.c:415,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:415,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:416,7'
          Dst:             crypt_hmac_size
        - Src:             'lib/luks1/keymanage.c:417,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:417,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:423,6'
          Dst:             LUKS_check_cipher
        - Src:             'lib/luks1/keymanage.c:427,12'
          Dst:             crypt_generate_volume_key
        - Src:             'lib/luks1/keymanage.c:431,2'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:431,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:433,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:436,6'
          Dst:             LUKS_generate_phdr
        - Src:             'lib/luks1/keymanage.c:444,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:450,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:450,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:458,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:458,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:467,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:467,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:472,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:472,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:486,6'
          Dst:             LUKS_check_keyslots
        - Src:             'lib/luks1/keymanage.c:489,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:489,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:490,7'
          Dst:             LUKS_write_phdr
        - Src:             'lib/luks1/keymanage.c:494,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:494,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:495,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/luks1/keymanage.c:496,2'
          Dst:             crypt_safe_memzero
    - functionName:    _to_lower
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - max_len
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - tolower
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:67,13'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:67,16'
              BranchSideFuncs:
                - __ctype_b_loc
                - tolower
            - BranchSide:      'lib/luks1/keymanage.c:67,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - tolower
        - Branch String:   'lib/luks1/keymanage.c:67,2'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:68,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - tolower
            - BranchSide:      'lib/luks1/keymanage.c:73,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:68,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:68,7'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
            - BranchSide:      'lib/luks1/keymanage.c:69,20'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
      Callsites:
        - Src:             'lib/luks1/keymanage.c:68,7'
          Dst:             __ctype_b_loc
        - Src:             'lib/luks1/keymanage.c:69,11'
          Dst:             tolower
    - functionName:    LUKS_check_cipher
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - keylength
        - cipher
        - cipher_mode
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS_decrypt_from_storage
        - crypt_free_volume_key
        - crypt_generate_volume_key
        - crypt_logf
        - crypt_safe_memzero
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:715,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:716,3'
              BranchSideFuncs:
                - LUKS_decrypt_from_storage
                - crypt_free_volume_key
                - crypt_safe_memzero
            - BranchSide:      'lib/luks1/keymanage.c:718,32'
              BranchSideFuncs:
                - LUKS_decrypt_from_storage
                - crypt_free_volume_key
                - crypt_safe_memzero
      Callsites:
        - Src:             'lib/luks1/keymanage.c:711,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:714,14'
          Dst:             crypt_generate_volume_key
        - Src:             'lib/luks1/keymanage.c:718,6'
          Dst:             LUKS_decrypt_from_storage
        - Src:             'lib/luks1/keymanage.c:720,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/luks1/keymanage.c:721,2'
          Dst:             crypt_safe_memzero
    - functionName:    LUKS_generate_phdr
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - header
        - vk
        - cipherName
        - cipherMode
        - hashSpec
        - uuid
        - data_offset
        - align_offset
        - required_alignment
        - ctx
      BBCount:         59
      ICount:          506
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - AF_split_sectors
        - __assert_fail
        - _to_lower
        - crypt_benchmark_pbkdf_internal
        - crypt_get_pbkdf
        - crypt_hmac_size
        - crypt_logf
        - crypt_pbkdf
        - crypt_random_get
        - crypt_volume_key_get_key
        - crypt_volume_key_length
        - gettext
        - size_round_up
        - strncpy
        - uuid_generate
        - uuid_parse
        - uuid_unparse
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:743,32'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:743,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:745,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:743,62'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:744,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:745,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:743,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:745,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:747,9'
              BranchSideFuncs:
                - crypt_volume_key_length
                - AF_split_sectors
                - crypt_hmac_size
                - uuid_generate
                - strncpy
                - strncpy
                - strncpy
                - _to_lower
                - crypt_volume_key_length
                - crypt_logf
                - crypt_random_get
                - crypt_get_pbkdf
                - crypt_volume_key_length
                - crypt_benchmark_pbkdf_internal
                - __assert_fail
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - uuid_parse
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - size_round_up
                - size_round_up
        - Branch String:   'lib/luks1/keymanage.c:752,2'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:753,3'
              BranchSideFuncs:
                - size_round_up
                - crypt_hmac_size
                - uuid_generate
                - strncpy
                - strncpy
                - strncpy
                - _to_lower
                - crypt_volume_key_length
                - crypt_logf
                - crypt_random_get
                - crypt_get_pbkdf
                - crypt_volume_key_length
                - crypt_benchmark_pbkdf_internal
                - __assert_fail
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - uuid_parse
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - size_round_up
            - BranchSide:      'lib/luks1/keymanage.c:762,6'
              BranchSideFuncs:
                - crypt_hmac_size
                - uuid_generate
                - strncpy
                - strncpy
                - strncpy
                - _to_lower
                - crypt_volume_key_length
                - crypt_logf
                - crypt_random_get
                - crypt_get_pbkdf
                - crypt_volume_key_length
                - crypt_benchmark_pbkdf_internal
                - __assert_fail
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - uuid_parse
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - size_round_up
        - Branch String:   'lib/luks1/keymanage.c:762,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:763,27'
              BranchSideFuncs:
                - crypt_hmac_size
                - uuid_generate
                - strncpy
                - strncpy
                - strncpy
                - _to_lower
                - crypt_volume_key_length
                - crypt_logf
                - crypt_random_get
                - crypt_get_pbkdf
                - crypt_volume_key_length
                - crypt_benchmark_pbkdf_internal
                - __assert_fail
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - uuid_parse
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:764,11'
              BranchSideFuncs:
                - crypt_hmac_size
                - uuid_generate
                - strncpy
                - strncpy
                - strncpy
                - _to_lower
                - crypt_volume_key_length
                - crypt_logf
                - crypt_random_get
                - crypt_get_pbkdf
                - crypt_volume_key_length
                - crypt_benchmark_pbkdf_internal
                - __assert_fail
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - uuid_parse
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - size_round_up
        - Branch String:   'lib/luks1/keymanage.c:764,11'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:765,41'
              BranchSideFuncs:
                - size_round_up
                - crypt_hmac_size
                - uuid_generate
                - strncpy
                - strncpy
                - strncpy
                - _to_lower
                - crypt_volume_key_length
                - crypt_logf
                - crypt_random_get
                - crypt_get_pbkdf
                - crypt_volume_key_length
                - crypt_benchmark_pbkdf_internal
                - __assert_fail
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - uuid_parse
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:768,3'
              BranchSideFuncs:
                - crypt_hmac_size
                - uuid_generate
                - strncpy
                - strncpy
                - strncpy
                - _to_lower
                - crypt_volume_key_length
                - crypt_logf
                - crypt_random_get
                - crypt_get_pbkdf
                - crypt_volume_key_length
                - crypt_benchmark_pbkdf_internal
                - __assert_fail
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - uuid_parse
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:770,28'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:770,31'
              BranchSideFuncs:
                - crypt_hmac_size
                - uuid_generate
                - strncpy
                - strncpy
                - strncpy
                - _to_lower
                - crypt_volume_key_length
                - crypt_logf
                - crypt_random_get
                - crypt_get_pbkdf
                - crypt_volume_key_length
                - crypt_benchmark_pbkdf_internal
                - __assert_fail
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - uuid_parse
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:776,22'
              BranchSideFuncs:
                - crypt_hmac_size
                - uuid_generate
                - strncpy
                - strncpy
                - strncpy
                - _to_lower
                - crypt_volume_key_length
                - crypt_logf
                - crypt_random_get
                - crypt_get_pbkdf
                - crypt_volume_key_length
                - crypt_benchmark_pbkdf_internal
                - __assert_fail
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - uuid_parse
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:770,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:771,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:776,22'
              BranchSideFuncs:
                - crypt_hmac_size
                - uuid_generate
                - strncpy
                - strncpy
                - strncpy
                - _to_lower
                - crypt_volume_key_length
                - crypt_logf
                - crypt_random_get
                - crypt_get_pbkdf
                - crypt_volume_key_length
                - crypt_benchmark_pbkdf_internal
                - __assert_fail
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - uuid_parse
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:776,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:777,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:781,6'
              BranchSideFuncs:
                - uuid_generate
                - strncpy
                - strncpy
                - strncpy
                - _to_lower
                - crypt_volume_key_length
                - crypt_logf
                - crypt_random_get
                - crypt_get_pbkdf
                - crypt_volume_key_length
                - crypt_benchmark_pbkdf_internal
                - __assert_fail
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - uuid_parse
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:781,11'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:781,25'
              BranchSideFuncs:
                - uuid_parse
                - uuid_generate
                - strncpy
                - strncpy
                - strncpy
                - _to_lower
                - crypt_volume_key_length
                - crypt_logf
                - crypt_random_get
                - crypt_get_pbkdf
                - crypt_volume_key_length
                - crypt_benchmark_pbkdf_internal
                - __assert_fail
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:785,7'
              BranchSideFuncs:
                - uuid_generate
                - strncpy
                - strncpy
                - strncpy
                - _to_lower
                - crypt_volume_key_length
                - crypt_logf
                - crypt_random_get
                - crypt_get_pbkdf
                - crypt_volume_key_length
                - crypt_benchmark_pbkdf_internal
                - __assert_fail
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:781,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:782,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:785,7'
              BranchSideFuncs:
                - uuid_generate
                - strncpy
                - strncpy
                - strncpy
                - _to_lower
                - crypt_volume_key_length
                - crypt_logf
                - crypt_random_get
                - crypt_get_pbkdf
                - crypt_volume_key_length
                - crypt_benchmark_pbkdf_internal
                - __assert_fail
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:785,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:786,17'
              BranchSideFuncs:
                - strncpy
                - strncpy
                - strncpy
                - _to_lower
                - crypt_volume_key_length
                - crypt_logf
                - crypt_random_get
                - crypt_get_pbkdf
                - crypt_volume_key_length
                - crypt_benchmark_pbkdf_internal
                - __assert_fail
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:789,9'
              BranchSideFuncs:
                - strncpy
                - strncpy
                - strncpy
                - _to_lower
                - crypt_volume_key_length
                - crypt_logf
                - crypt_random_get
                - crypt_get_pbkdf
                - crypt_volume_key_length
                - crypt_benchmark_pbkdf_internal
                - __assert_fail
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:803,5'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:804,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:809,26'
              BranchSideFuncs:
                - crypt_get_pbkdf
                - crypt_volume_key_length
                - crypt_benchmark_pbkdf_internal
                - __assert_fail
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:811,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:812,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:813,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:813,2'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:813,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:815,6'
              BranchSideFuncs:
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:815,46'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:815,49'
              BranchSideFuncs:
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:818,25'
              BranchSideFuncs:
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:815,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:816,15'
              BranchSideFuncs:
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:818,25'
              BranchSideFuncs:
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:820,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:821,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:822,31'
              BranchSideFuncs:
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:822,31'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:822,31'
              BranchSideFuncs:
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:822,31'
              BranchSideFuncs:
                - __assert_fail
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:823,2'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:823,2'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:825,36'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_pbkdf
                - uuid_unparse
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:831,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:832,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:837,22'
              BranchSideFuncs:
                - uuid_unparse
                - crypt_logf
      Callsites:
        - Src:             'lib/luks1/keymanage.c:749,37'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keymanage.c:749,20'
          Dst:             AF_split_sectors
        - Src:             'lib/luks1/keymanage.c:756,20'
          Dst:             size_round_up
        - Src:             'lib/luks1/keymanage.c:765,27'
          Dst:             size_round_up
        - Src:             'lib/luks1/keymanage.c:771,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:771,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:776,6'
          Dst:             crypt_hmac_size
        - Src:             'lib/luks1/keymanage.c:777,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:777,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:781,14'
          Dst:             uuid_parse
        - Src:             'lib/luks1/keymanage.c:782,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:782,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:786,3'
          Dst:             uuid_generate
        - Src:             'lib/luks1/keymanage.c:791,2'
          Dst:             strncpy
        - Src:             'lib/luks1/keymanage.c:792,2'
          Dst:             strncpy
        - Src:             'lib/luks1/keymanage.c:793,2'
          Dst:             strncpy
        - Src:             'lib/luks1/keymanage.c:794,2'
          Dst:             _to_lower
        - Src:             'lib/luks1/keymanage.c:796,21'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keymanage.c:798,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:802,6'
          Dst:             crypt_random_get
        - Src:             'lib/luks1/keymanage.c:804,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:804,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:809,10'
          Dst:             crypt_get_pbkdf
        - Src:             'lib/luks1/keymanage.c:810,49'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keymanage.c:810,6'
          Dst:             crypt_benchmark_pbkdf_internal
        - Src:             'lib/luks1/keymanage.c:813,2'
          Dst:             __assert_fail
        - Src:             'lib/luks1/keymanage.c:823,2'
          Dst:             __assert_fail
        - Src:             'lib/luks1/keymanage.c:826,4'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks1/keymanage.c:827,4'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keymanage.c:825,6'
          Dst:             crypt_pbkdf
        - Src:             'lib/luks1/keymanage.c:832,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:832,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:837,9'
          Dst:             uuid_unparse
        - Src:             'lib/luks1/keymanage.c:839,2'
          Dst:             crypt_logf
    - functionName:    LUKS_check_keyslots
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - phdr
      BBCount:         24
      ICount:          265
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - AF_split_sectors
        - LUKS_sort_keyslots
        - crypt_logf
        - gettext
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:133,2'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:135,7'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:175,9'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:135,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:136,4'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:143,7'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:143,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:144,4'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:151,7'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:151,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:152,4'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:154,7'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:154,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:155,4'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:162,7'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:162,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:163,4'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:172,2'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:175,2'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:176,23'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:187,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:178,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:180,4'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:184,2'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/luks1/keymanage.c:128,30'
          Dst:             AF_split_sectors
        - Src:             'lib/luks1/keymanage.c:130,2'
          Dst:             LUKS_sort_keyslots
        - Src:             'lib/luks1/keymanage.c:136,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:138,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:138,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:144,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:146,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:146,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:155,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:158,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:158,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:163,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:169,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:169,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:180,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:181,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:181,4'
          Dst:             crypt_logf
    - functionName:    LUKS_write_phdr
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - ctx
      BBCount:         24
      ICount:          253
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - LUKS_check_device_size
        - LUKS_read_phdr
        - __bswap_16
        - __bswap_32
        - __errno_location
        - crypt_logf
        - crypt_metadata_device
        - device_alignment
        - device_block_size
        - device_open
        - device_path
        - device_sync
        - gettext
        - write_lseek_blockwise
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:658,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:659,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:661,22'
              BranchSideFuncs:
                - device_open
                - __bswap_16.2223
                - __bswap_32.2224
                - __bswap_32.2224
                - __bswap_32.2224
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - LUKS_read_phdr
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - __bswap_32.2224
                - __bswap_32.2224
                - __bswap_32.2224
                - __bswap_32.2224
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:662,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:663,7'
              BranchSideFuncs:
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:671,19'
              BranchSideFuncs:
                - __bswap_16.2223
                - __bswap_32.2224
                - __bswap_32.2224
                - __bswap_32.2224
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - LUKS_read_phdr
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - __bswap_32.2224
                - __bswap_32.2224
                - __bswap_32.2224
                - __bswap_32.2224
        - Branch String:   'lib/luks1/keymanage.c:663,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:664,4'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:667,4'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:679,2'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:680,44'
              BranchSideFuncs:
                - __bswap_32.2224
                - __bswap_32.2224
                - __bswap_32.2224
                - __bswap_32.2224
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - LUKS_read_phdr
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:686,28'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - LUKS_read_phdr
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:688,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:689,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - device_sync
                - LUKS_read_phdr
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:691,14'
              BranchSideFuncs:
                - device_sync
                - LUKS_read_phdr
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:694,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:695,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:701,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:696,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:697,4'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:699,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks1/keymanage.c:647,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keymanage.c:654,2'
          Dst:             device_path
        - Src:             'lib/luks1/keymanage.c:654,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:657,6'
          Dst:             LUKS_check_device_size
        - Src:             'lib/luks1/keymanage.c:661,10'
          Dst:             device_open
        - Src:             'lib/luks1/keymanage.c:663,7'
          Dst:             __errno_location
        - Src:             'lib/luks1/keymanage.c:664,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:664,4'
          Dst:             device_path
        - Src:             'lib/luks1/keymanage.c:664,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:667,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:667,4'
          Dst:             device_path
        - Src:             'lib/luks1/keymanage.c:667,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:675,31'
          Dst:             __bswap_16
        - Src:             'lib/luks1/keymanage.c:676,31'
          Dst:             __bswap_32
        - Src:             'lib/luks1/keymanage.c:677,31'
          Dst:             __bswap_32
        - Src:             'lib/luks1/keymanage.c:678,31'
          Dst:             __bswap_32
        - Src:             'lib/luks1/keymanage.c:680,44'
          Dst:             __bswap_32
        - Src:             'lib/luks1/keymanage.c:681,44'
          Dst:             __bswap_32
        - Src:             'lib/luks1/keymanage.c:682,44'
          Dst:             __bswap_32
        - Src:             'lib/luks1/keymanage.c:683,44'
          Dst:             __bswap_32
        - Src:             'lib/luks1/keymanage.c:686,35'
          Dst:             device_block_size
        - Src:             'lib/luks1/keymanage.c:686,67'
          Dst:             device_alignment
        - Src:             'lib/luks1/keymanage.c:686,6'
          Dst:             write_lseek_blockwise
        - Src:             'lib/luks1/keymanage.c:689,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:689,3'
          Dst:             device_path
        - Src:             'lib/luks1/keymanage.c:689,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:691,2'
          Dst:             device_sync
        - Src:             'lib/luks1/keymanage.c:695,7'
          Dst:             LUKS_read_phdr
        - Src:             'lib/luks1/keymanage.c:697,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:697,4'
          Dst:             device_path
        - Src:             'lib/luks1/keymanage.c:697,4'
          Dst:             crypt_logf
    - functionName:    LUKS_check_device_size
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - hdr
        - falloc
      BBCount:         15
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS_device_sectors
        - crypt_logf
        - crypt_metadata_device
        - device_fallocate
        - device_path
        - device_size
        - gettext
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:99,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:100,3'
              BranchSideFuncs:
                - device_size
                - LUKS_device_sectors
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - device_fallocate
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:102,18'
              BranchSideFuncs:
                - device_size
                - LUKS_device_sectors
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - device_fallocate
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:102,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:103,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:107,14'
              BranchSideFuncs:
                - LUKS_device_sectors
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - device_fallocate
        - Branch String:   'lib/luks1/keymanage.c:112,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:114,7'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - device_fallocate
            - BranchSide:      'lib/luks1/keymanage.c:122,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:114,14'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:114,35'
              BranchSideFuncs:
                - device_fallocate
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:117,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:114,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:115,4'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:117,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
      Callsites:
        - Src:             'lib/luks1/keymanage.c:96,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keymanage.c:102,6'
          Dst:             device_size
        - Src:             'lib/luks1/keymanage.c:103,3'
          Dst:             device_path
        - Src:             'lib/luks1/keymanage.c:103,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:108,16'
          Dst:             LUKS_device_sectors
        - Src:             'lib/luks1/keymanage.c:109,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:114,18'
          Dst:             device_fallocate
        - Src:             'lib/luks1/keymanage.c:117,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:117,3'
          Dst:             device_path
        - Src:             'lib/luks1/keymanage.c:117,3'
          Dst:             crypt_logf
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LUKS_read_phdr
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - require_luks_device
        - repair
        - ctx
      BBCount:         22
      ICount:          160
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - LUKS_check_device_size
        - _check_and_convert_hdr
        - crypt_logf
        - crypt_metadata_device
        - device_alignment
        - device_block_size
        - device_disable_direct_io
        - device_open
        - device_path
        - gettext
        - read_lseek_blockwise
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:609,13'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:609,17'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_path
                - _check_and_convert_hdr
                - LUKS_check_device_size
                - crypt_logf
                - device_disable_direct_io
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:612,2'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_path
                - _check_and_convert_hdr
                - LUKS_check_device_size
                - crypt_logf
                - device_disable_direct_io
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:609,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:610,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_path
                - _check_and_convert_hdr
                - LUKS_check_device_size
                - crypt_logf
                - device_disable_direct_io
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:612,2'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_path
                - _check_and_convert_hdr
                - LUKS_check_device_size
                - crypt_logf
                - device_disable_direct_io
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:616,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:617,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:621,27'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_path
                - _check_and_convert_hdr
                - LUKS_check_device_size
                - crypt_logf
                - device_disable_direct_io
        - Branch String:   'lib/luks1/keymanage.c:621,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:623,5'
              BranchSideFuncs:
                - LUKS_check_device_size
                - crypt_logf
                - device_disable_direct_io
            - BranchSide:      'lib/luks1/keymanage.c:625,42'
              BranchSideFuncs:
                - device_path
                - _check_and_convert_hdr
                - LUKS_check_device_size
                - crypt_logf
                - device_disable_direct_io
        - Branch String:   'lib/luks1/keymanage.c:628,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:629,30'
              BranchSideFuncs:
                - crypt_logf
                - device_disable_direct_io
            - BranchSide:      'lib/luks1/keymanage.c:636,7'
              BranchSideFuncs:
                - crypt_logf
                - device_disable_direct_io
        - Branch String:   'lib/luks1/keymanage.c:636,9'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:636,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:641,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:636,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:637,3'
              BranchSideFuncs:
                - crypt_logf
                - device_disable_direct_io
            - BranchSide:      'lib/luks1/keymanage.c:641,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks1/keymanage.c:600,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keymanage.c:612,2'
          Dst:             device_path
        - Src:             'lib/luks1/keymanage.c:612,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:615,10'
          Dst:             device_open
        - Src:             'lib/luks1/keymanage.c:617,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:617,3'
          Dst:             device_path
        - Src:             'lib/luks1/keymanage.c:617,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:621,34'
          Dst:             device_block_size
        - Src:             'lib/luks1/keymanage.c:621,66'
          Dst:             device_alignment
        - Src:             'lib/luks1/keymanage.c:621,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/luks1/keymanage.c:625,30'
          Dst:             device_path
        - Src:             'lib/luks1/keymanage.c:625,7'
          Dst:             _check_and_convert_hdr
        - Src:             'lib/luks1/keymanage.c:629,7'
          Dst:             LUKS_check_device_size
        - Src:             'lib/luks1/keymanage.c:637,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:638,3'
          Dst:             device_disable_direct_io
    - functionName:    _check_and_convert_hdr
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - device
        - hdr
        - require_luks_device
        - repair
        - ctx
      BBCount:         34
      ICount:          314
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - LUKS_check_keyslots
        - __bswap_16
        - __bswap_32
        - _is_not_lower
        - _keyslot_repair
        - crypt_hmac_size
        - crypt_logf
        - gettext
        - memcmp
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:511,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:512,3'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:516,13'
              BranchSideFuncs:
                - crypt_hmac_size
                - __bswap_32.2224
                - __bswap_32.2224
                - __bswap_32.2224
                - LUKS_check_keyslots
                - strncmp
                - gettext
                - crypt_logf
                - _is_not_lower
                - gettext
                - crypt_logf
                - _keyslot_repair
                - gettext
                - crypt_logf
                - __bswap_32.2224
                - __bswap_32.2224
                - __bswap_32.2224
                - __bswap_32.2224
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:513,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:514,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:515,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:522,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:523,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - __bswap_32.2224
                - __bswap_32.2224
                - __bswap_32.2224
                - LUKS_check_keyslots
                - strncmp
                - gettext
                - crypt_logf
                - _is_not_lower
                - gettext
                - crypt_logf
                - _keyslot_repair
                - gettext
                - crypt_logf
                - __bswap_32.2224
                - __bswap_32.2224
                - __bswap_32.2224
                - __bswap_32.2224
            - BranchSide:      'lib/luks1/keymanage.c:528,28'
              BranchSideFuncs:
                - __bswap_32.2224
                - __bswap_32.2224
                - __bswap_32.2224
                - LUKS_check_keyslots
                - strncmp
                - gettext
                - crypt_logf
                - _is_not_lower
                - gettext
                - crypt_logf
                - _keyslot_repair
                - gettext
                - crypt_logf
                - __bswap_32.2224
                - __bswap_32.2224
                - __bswap_32.2224
                - __bswap_32.2224
        - Branch String:   'lib/luks1/keymanage.c:532,2'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:533,41'
              BranchSideFuncs:
                - __bswap_32.2224
                - __bswap_32.2224
                - __bswap_32.2224
                - __bswap_32.2224
                - LUKS_check_keyslots
                - strncmp
                - gettext
                - crypt_logf
                - _is_not_lower
                - gettext
                - crypt_logf
                - _keyslot_repair
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:539,26'
              BranchSideFuncs:
                - LUKS_check_keyslots
                - strncmp
                - gettext
                - crypt_logf
                - _is_not_lower
                - gettext
                - crypt_logf
                - _keyslot_repair
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:539,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:540,5'
              BranchSideFuncs:
                - strncmp
                - gettext
                - crypt_logf
                - _is_not_lower
                - gettext
                - crypt_logf
                - _keyslot_repair
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:543,2'
              BranchSideFuncs:
                - strncmp
                - gettext
                - crypt_logf
                - _is_not_lower
                - gettext
                - crypt_logf
                - _keyslot_repair
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:547,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:548,16'
              BranchSideFuncs:
                - strncmp
                - gettext
                - crypt_logf
                - _is_not_lower
                - gettext
                - crypt_logf
                - _keyslot_repair
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:564,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:548,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:549,4'
              BranchSideFuncs:
                - _is_not_lower
                - gettext
                - crypt_logf
                - _keyslot_repair
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:553,21'
              BranchSideFuncs:
                - _is_not_lower
                - gettext
                - crypt_logf
                - _keyslot_repair
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:553,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:554,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - _keyslot_repair
            - BranchSide:      'lib/luks1/keymanage.c:558,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - _keyslot_repair
        - Branch String:   'lib/luks1/keymanage.c:558,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:559,24'
              BranchSideFuncs:
                - _keyslot_repair
            - BranchSide:      'lib/luks1/keymanage.c:561,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/luks1/keymanage.c:510,17'
          Dst:             __bswap_16
        - Src:             'lib/luks1/keymanage.c:511,6'
          Dst:             memcmp
        - Src:             'lib/luks1/keymanage.c:512,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:514,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:514,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:517,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:517,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:522,6'
          Dst:             crypt_hmac_size
        - Src:             'lib/luks1/keymanage.c:523,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:523,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:528,28'
          Dst:             __bswap_32
        - Src:             'lib/luks1/keymanage.c:529,28'
          Dst:             __bswap_32
        - Src:             'lib/luks1/keymanage.c:530,28'
          Dst:             __bswap_32
        - Src:             'lib/luks1/keymanage.c:533,41'
          Dst:             __bswap_32
        - Src:             'lib/luks1/keymanage.c:534,41'
          Dst:             __bswap_32
        - Src:             'lib/luks1/keymanage.c:535,41'
          Dst:             __bswap_32
        - Src:             'lib/luks1/keymanage.c:536,41'
          Dst:             __bswap_32
        - Src:             'lib/luks1/keymanage.c:539,6'
          Dst:             LUKS_check_keyslots
        - Src:             'lib/luks1/keymanage.c:548,8'
          Dst:             strncmp
        - Src:             'lib/luks1/keymanage.c:549,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:549,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:553,7'
          Dst:             _is_not_lower
        - Src:             'lib/luks1/keymanage.c:554,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:554,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:559,8'
          Dst:             _keyslot_repair
        - Src:             'lib/luks1/keymanage.c:561,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:561,4'
          Dst:             crypt_logf
    - functionName:    _is_not_lower
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - max_len
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:57,13'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:57,16'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'lib/luks1/keymanage.c:57,2'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'lib/luks1/keymanage.c:57,2'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:58,7'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'lib/luks1/keymanage.c:60,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:58,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:58,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:59,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks1/keymanage.c:58,7'
          Dst:             __ctype_b_loc
    - functionName:    LUKS_device_sectors
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AF_split_sectors
        - LUKS_sort_keyslots
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks1/keymanage.c:80,2'
          Dst:             LUKS_sort_keyslots
        - Src:             'lib/luks1/keymanage.c:82,73'
          Dst:             AF_split_sectors
    - functionName:    LUKS_sort_keyslots
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - array
      BBCount:         11
      ICount:          106
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:44,2'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:45,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:53,1'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:46,16'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:46,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:46,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:46,3'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:47,8'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:52,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LUKS_keyslot_pbkdf
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - keyslot
        - pbkdf
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS_keyslot_info
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:1306,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1307,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1309,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks1/keymanage.c:1306,6'
          Dst:             LUKS_keyslot_info
    - functionName:    LUKS_keyslot_info
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - keyslot
      BBCount:         20
      ICount:          109
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:1172,29'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1172,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1173,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:1172,5'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1173,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1175,6'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:1175,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1176,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1178,6'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:1178,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1179,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1181,8'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:1181,2'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1182,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1185,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:1182,19'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1182,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1182,49'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:1182,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1182,49'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1183,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    LUKS_wipe_header_areas
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - ctx
      BBCount:         32
      ICount:          195
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - LUKS_check_device_size
        - LUKS_keyslot_area
        - crypt_logf
        - crypt_metadata_device
        - crypt_wipe_device
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:1255,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1256,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1259,9'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_keyslot_area
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
        - Branch String:   'lib/luks1/keymanage.c:1264,18'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1264,21'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_keyslot_area
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
            - BranchSide:      'lib/luks1/keymanage.c:1265,10'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_keyslot_area
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
        - Branch String:   'lib/luks1/keymanage.c:1264,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1265,10'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_keyslot_area
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
            - BranchSide:      'lib/luks1/keymanage.c:1269,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_keyslot_area
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
        - Branch String:   'lib/luks1/keymanage.c:1274,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1275,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1278,13'
              BranchSideFuncs:
                - LUKS_keyslot_area
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
        - Branch String:   'lib/luks1/keymanage.c:1279,2'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1280,25'
              BranchSideFuncs:
                - LUKS_keyslot_area
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
            - BranchSide:      'lib/luks1/keymanage.c:1301,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:1281,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1282,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1285,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_keyslot_area
        - Branch String:   'lib/luks1/keymanage.c:1285,38'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1286,7'
              BranchSideFuncs:
                - LUKS_keyslot_area
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
            - BranchSide:      'lib/luks1/keymanage.c:1287,4'
              BranchSideFuncs:
                - LUKS_keyslot_area
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
        - Branch String:   'lib/luks1/keymanage.c:1285,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1287,4'
              BranchSideFuncs:
                - LUKS_keyslot_area
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
            - BranchSide:      'lib/luks1/keymanage.c:1289,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_keyslot_area
        - Branch String:   'lib/luks1/keymanage.c:1289,19'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1289,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1290,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:1289,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1290,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1292,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_keyslot_area
        - Branch String:   'lib/luks1/keymanage.c:1297,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1298,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1299,2'
              BranchSideFuncs:
                - LUKS_keyslot_area
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
      Callsites:
        - Src:             'lib/luks1/keymanage.c:1254,6'
          Dst:             LUKS_check_device_size
        - Src:             'lib/luks1/keymanage.c:1269,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:1272,29'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keymanage.c:1272,6'
          Dst:             crypt_wipe_device
        - Src:             'lib/luks1/keymanage.c:1280,7'
          Dst:             LUKS_keyslot_area
        - Src:             'lib/luks1/keymanage.c:1292,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:1295,30'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keymanage.c:1295,7'
          Dst:             crypt_wipe_device
    - functionName:    LUKS_keyslot_area
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - keyslot
        - offset
        - length
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AF_split_sectors
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:30,29'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:30,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:31,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:30,5'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:31,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:33,22'
              BranchSideFuncs:
                - AF_split_sectors
      Callsites:
        - Src:             'lib/luks1/keymanage.c:34,12'
          Dst:             AF_split_sectors
    - functionName:    LUKS1_activate
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - vk
        - flags
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - create_or_reload_device
        - crypt_data_device
        - crypt_get_cipher_spec
        - crypt_get_data_offset
        - crypt_get_iv_offset
        - crypt_get_sector_size
        - crypt_get_uuid
        - dm_crypt_target_set
        - dm_targets_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:1239,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1239,6'
              BranchSideFuncs:
                - dm_targets_free
            - BranchSide:      'lib/luks1/keymanage.c:1240,31'
              BranchSideFuncs:
                - create_or_reload_device
                - dm_targets_free
      Callsites:
        - Src:             'lib/luks1/keymanage.c:1233,11'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks1/keymanage.c:1236,53'
          Dst:             crypt_data_device
        - Src:             'lib/luks1/keymanage.c:1237,8'
          Dst:             crypt_get_cipher_spec
        - Src:             'lib/luks1/keymanage.c:1237,35'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/luks1/keymanage.c:1238,4'
          Dst:             crypt_get_data_offset
        - Src:             'lib/luks1/keymanage.c:1238,43'
          Dst:             crypt_get_sector_size
        - Src:             'lib/luks1/keymanage.c:1236,6'
          Dst:             dm_crypt_target_set
        - Src:             'lib/luks1/keymanage.c:1240,7'
          Dst:             create_or_reload_device
        - Src:             'lib/luks1/keymanage.c:1242,2'
          Dst:             dm_targets_free
    - functionName:    LUKS_keyslot_active_count
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:1206,2'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1207,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1210,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:1207,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1207,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1208,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    LUKS_keyslot_find_empty
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:1192,2'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1193,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1196,6'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:1193,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1193,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1194,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:1196,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1197,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1199,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    LUKS_del_key
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keyIndex
        - hdr
        - ctx
      BBCount:         13
      ICount:          162
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - AF_split_sectors
        - LUKS_keyslot_set
        - LUKS_read_phdr
        - LUKS_write_phdr
        - crypt_logf
        - crypt_metadata_device
        - crypt_wipe_device
        - device_path
        - gettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:1131,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1132,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1134,23'
              BranchSideFuncs:
                - LUKS_keyslot_set
                - AF_split_sectors
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:1135,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1136,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:1142,16'
              BranchSideFuncs:
                - AF_split_sectors
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:1148,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1149,7'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:1160,10'
              BranchSideFuncs:
                - LUKS_write_phdr
        - Branch String:   'lib/luks1/keymanage.c:1149,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1150,4'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:1154,4'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
      Callsites:
        - Src:             'lib/luks1/keymanage.c:1126,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keymanage.c:1130,6'
          Dst:             LUKS_read_phdr
        - Src:             'lib/luks1/keymanage.c:1134,6'
          Dst:             LUKS_keyslot_set
        - Src:             'lib/luks1/keymanage.c:1136,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:1136,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:1143,28'
          Dst:             AF_split_sectors
        - Src:             'lib/luks1/keymanage.c:1145,6'
          Dst:             crypt_wipe_device
        - Src:             'lib/luks1/keymanage.c:1150,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:1150,4'
          Dst:             device_path
        - Src:             'lib/luks1/keymanage.c:1150,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:1154,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:1154,4'
          Dst:             device_path
        - Src:             'lib/luks1/keymanage.c:1154,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:1163,6'
          Dst:             LUKS_write_phdr
    - functionName:    LUKS_keyslot_set
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - keyslot
        - enable
        - ctx
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS_keyslot_info
        - crypt_logf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:1217,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1218,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1220,34'
              BranchSideFuncs:
                - crypt_logf
      Callsites:
        - Src:             'lib/luks1/keymanage.c:1215,26'
          Dst:             LUKS_keyslot_info
        - Src:             'lib/luks1/keymanage.c:1221,2'
          Dst:             crypt_logf
    - functionName:    LUKS_open_key
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keyIndex
        - password
        - passwordLen
        - hdr
        - r_vk
        - ctx
      BBCount:         34
      ICount:          306
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - AF_merge
        - AF_split_sectors
        - LUKS_decrypt_from_storage
        - LUKS_keyslot_info
        - LUKS_verify_volume_key
        - crypt_alloc_volume_key_by_safe_alloc
        - crypt_free_volume_key
        - crypt_is_cipher_null
        - crypt_logf
        - crypt_pbkdf
        - crypt_safe_alloc
        - crypt_safe_free
        - dbg_slot_state
        - gettext
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:1015,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1016,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1018,33'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - LUKS_decrypt_from_storage
                - AF_merge
                - crypt_alloc_volume_key_by_safe_alloc
                - LUKS_verify_volume_key
                - crypt_is_cipher_null
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:1019,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1020,3'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - LUKS_decrypt_from_storage
                - AF_merge
                - crypt_alloc_volume_key_by_safe_alloc
                - LUKS_verify_volume_key
                - crypt_is_cipher_null
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:1022,25'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - LUKS_decrypt_from_storage
                - AF_merge
                - crypt_alloc_volume_key_by_safe_alloc
                - LUKS_verify_volume_key
                - crypt_is_cipher_null
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:1023,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1024,5'
              BranchSideFuncs:
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - LUKS_decrypt_from_storage
                - AF_merge
                - crypt_alloc_volume_key_by_safe_alloc
                - LUKS_verify_volume_key
                - crypt_is_cipher_null
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:1028,30'
              BranchSideFuncs:
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - LUKS_decrypt_from_storage
                - AF_merge
                - crypt_alloc_volume_key_by_safe_alloc
                - LUKS_verify_volume_key
                - crypt_is_cipher_null
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:1030,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1031,5'
              BranchSideFuncs:
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_logf
                - LUKS_decrypt_from_storage
                - AF_merge
                - crypt_alloc_volume_key_by_safe_alloc
                - LUKS_verify_volume_key
                - crypt_is_cipher_null
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:1035,36'
              BranchSideFuncs:
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_logf
                - LUKS_decrypt_from_storage
                - AF_merge
                - crypt_alloc_volume_key_by_safe_alloc
                - LUKS_verify_volume_key
                - crypt_is_cipher_null
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:1039,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1040,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/luks1/keymanage.c:1044,15'
              BranchSideFuncs:
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - crypt_logf
                - LUKS_decrypt_from_storage
                - AF_merge
                - crypt_alloc_volume_key_by_safe_alloc
                - LUKS_verify_volume_key
                - crypt_is_cipher_null
        - Branch String:   'lib/luks1/keymanage.c:1045,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1046,5'
              BranchSideFuncs:
                - crypt_logf
                - LUKS_decrypt_from_storage
                - AF_merge
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - LUKS_verify_volume_key
                - crypt_is_cipher_null
            - BranchSide:      'lib/luks1/keymanage.c:1050,2'
              BranchSideFuncs:
                - crypt_logf
                - LUKS_decrypt_from_storage
                - AF_merge
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - LUKS_verify_volume_key
                - crypt_is_cipher_null
        - Branch String:   'lib/luks1/keymanage.c:1057,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1058,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/luks1/keymanage.c:1060,15'
              BranchSideFuncs:
                - AF_merge
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - LUKS_verify_volume_key
                - crypt_is_cipher_null
        - Branch String:   'lib/luks1/keymanage.c:1061,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1062,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/luks1/keymanage.c:1064,7'
              BranchSideFuncs:
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_free_volume_key
                - LUKS_verify_volume_key
                - crypt_is_cipher_null
        - Branch String:   'lib/luks1/keymanage.c:1065,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1066,5'
              BranchSideFuncs:
                - LUKS_verify_volume_key
                - crypt_is_cipher_null
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/luks1/keymanage.c:1070,29'
              BranchSideFuncs:
                - LUKS_verify_volume_key
                - crypt_is_cipher_null
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/luks1/keymanage.c:1071,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1072,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/luks1/keymanage.c:1075,27'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/luks1/keymanage.c:1075,44'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1075,47'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/luks1/keymanage.c:1078,11'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/luks1/keymanage.c:1075,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1076,5'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/luks1/keymanage.c:1078,11'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/luks1/keymanage.c:1080,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1081,25'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/luks1/keymanage.c:1084,18'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
      Callsites:
        - Src:             'lib/luks1/keymanage.c:1005,26'
          Dst:             LUKS_keyslot_info
        - Src:             'lib/luks1/keymanage.c:1012,2'
          Dst:             dbg_slot_state
        - Src:             'lib/luks1/keymanage.c:1012,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:1018,16'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks1/keymanage.c:1022,8'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks1/keymanage.c:1028,13'
          Dst:             AF_split_sectors
        - Src:             'lib/luks1/keymanage.c:1029,10'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks1/keymanage.c:1035,6'
          Dst:             crypt_pbkdf
        - Src:             'lib/luks1/keymanage.c:1040,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:1040,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:1044,15'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/luks1/keymanage.c:1050,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:1051,6'
          Dst:             LUKS_decrypt_from_storage
        - Src:             'lib/luks1/keymanage.c:1060,6'
          Dst:             AF_merge
        - Src:             'lib/luks1/keymanage.c:1064,7'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/luks1/keymanage.c:1070,6'
          Dst:             LUKS_verify_volume_key
        - Src:             'lib/luks1/keymanage.c:1075,6'
          Dst:             crypt_is_cipher_null
        - Src:             'lib/luks1/keymanage.c:1081,3'
          Dst:             crypt_free_volume_key
        - Src:             'lib/luks1/keymanage.c:1084,2'
          Dst:             crypt_safe_free
        - Src:             'lib/luks1/keymanage.c:1085,2'
          Dst:             crypt_safe_free
        - Src:             'lib/luks1/keymanage.c:1086,2'
          Dst:             crypt_safe_free
        - Src:             'lib/luks1/keymanage.c:1087,2'
          Dst:             crypt_free_volume_key
    - functionName:    LUKS_verify_volume_key
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - vk
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_backend_memeq
        - crypt_pbkdf
        - crypt_volume_key_get_key
        - crypt_volume_key_length
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:984,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:989,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:991,26'
              BranchSideFuncs:
                - crypt_backend_memeq
        - Branch String:   'lib/luks1/keymanage.c:991,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:992,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:994,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks1/keymanage.c:984,51'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks1/keymanage.c:985,4'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keymanage.c:984,6'
          Dst:             crypt_pbkdf
        - Src:             'lib/luks1/keymanage.c:991,6'
          Dst:             crypt_backend_memeq
    - functionName:    LUKS_open_key_with_hdr
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keyIndex
        - password
        - passwordLen
        - hdr
        - vk
        - ctx
      BBCount:         23
      ICount:          146
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - LUKS_open_key
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:1101,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1102,21'
              BranchSideFuncs:
                - LUKS_open_key
            - BranchSide:      'lib/luks1/keymanage.c:1106,9'
              BranchSideFuncs:
                - LUKS_open_key
        - Branch String:   'lib/luks1/keymanage.c:1103,10'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1103,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1103,24'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:1106,2'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1107,21'
              BranchSideFuncs:
                - LUKS_open_key
            - BranchSide:      'lib/luks1/keymanage.c:1119,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keymanage.c:1108,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1109,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1113,8'
              BranchSideFuncs:
                - LUKS_open_key
        - Branch String:   'lib/luks1/keymanage.c:1113,21'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1113,25'
              BranchSideFuncs:
                - LUKS_open_key
            - BranchSide:      'lib/luks1/keymanage.c:1115,7'
              BranchSideFuncs:
                - LUKS_open_key
        - Branch String:   'lib/luks1/keymanage.c:1113,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1114,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:1115,7'
              BranchSideFuncs:
                - LUKS_open_key
        - Branch String:   'lib/luks1/keymanage.c:1115,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:1116,9'
              BranchSideFuncs:
                - LUKS_open_key
            - BranchSide:      'lib/luks1/keymanage.c:1117,2'
              BranchSideFuncs:
                - LUKS_open_key
      Callsites:
        - Src:             'lib/luks1/keymanage.c:1102,7'
          Dst:             LUKS_open_key
        - Src:             'lib/luks1/keymanage.c:1107,7'
          Dst:             LUKS_open_key
    - functionName:    LUKS_set_key
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keyIndex
        - password
        - passwordLen
        - hdr
        - vk
        - ctx
      BBCount:         43
      ICount:          416
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - AF_split
        - AF_split_sectors
        - LUKS_encrypt_to_storage
        - LUKS_keyslot_set
        - LUKS_write_phdr
        - __assert_fail
        - crypt_alloc_volume_key_by_safe_alloc
        - crypt_backend_flags
        - crypt_benchmark_pbkdf_internal
        - crypt_free_volume_key
        - crypt_get_pbkdf
        - crypt_logf
        - crypt_pbkdf
        - crypt_random_get
        - crypt_safe_alloc
        - crypt_safe_free
        - crypt_volume_key_get_key
        - crypt_volume_key_length
        - gettext
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:876,5'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:877,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:882,5'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_pbkdf
                - crypt_volume_key_length
                - crypt_benchmark_pbkdf_internal
                - __assert_fail
                - crypt_logf
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_random_get
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_length
                - __assert_fail
                - crypt_volume_key_length
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - AF_split
                - crypt_logf
                - LUKS_encrypt_to_storage
                - LUKS_keyslot_set
                - LUKS_write_phdr
                - crypt_backend_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:882,5'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:883,10'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:888,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_pbkdf
                - crypt_volume_key_length
                - crypt_benchmark_pbkdf_internal
                - __assert_fail
                - crypt_logf
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_random_get
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_length
                - __assert_fail
                - crypt_volume_key_length
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - AF_split
                - crypt_logf
                - LUKS_encrypt_to_storage
                - LUKS_keyslot_set
                - LUKS_write_phdr
                - crypt_backend_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:891,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:892,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:893,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_logf
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_random_get
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_length
                - __assert_fail
                - crypt_volume_key_length
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - AF_split
                - crypt_logf
                - LUKS_encrypt_to_storage
                - LUKS_keyslot_set
                - LUKS_write_phdr
                - crypt_backend_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:893,2'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:893,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_random_get
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_length
                - __assert_fail
                - crypt_volume_key_length
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - AF_split
                - crypt_logf
                - LUKS_encrypt_to_storage
                - LUKS_keyslot_set
                - LUKS_write_phdr
                - crypt_backend_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:899,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_random_get
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_length
                - __assert_fail
                - crypt_volume_key_length
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - AF_split
                - crypt_logf
                - LUKS_encrypt_to_storage
                - LUKS_keyslot_set
                - LUKS_write_phdr
                - crypt_backend_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:899,3'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:899,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_random_get
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_length
                - __assert_fail
                - crypt_volume_key_length
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - AF_split
                - crypt_logf
                - LUKS_encrypt_to_storage
                - LUKS_keyslot_set
                - LUKS_write_phdr
                - crypt_backend_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:899,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_random_get
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_length
                - __assert_fail
                - crypt_volume_key_length
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - AF_split
                - crypt_logf
                - LUKS_encrypt_to_storage
                - LUKS_keyslot_set
                - LUKS_write_phdr
                - crypt_backend_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:904,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:905,5'
              BranchSideFuncs:
                - crypt_random_get
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_volume_key_length
                - __assert_fail
                - crypt_volume_key_length
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - AF_split
                - crypt_logf
                - LUKS_encrypt_to_storage
                - LUKS_keyslot_set
                - LUKS_write_phdr
                - crypt_backend_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:909,23'
              BranchSideFuncs:
                - crypt_random_get
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_volume_key_length
                - __assert_fail
                - crypt_volume_key_length
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - AF_split
                - crypt_logf
                - LUKS_encrypt_to_storage
                - LUKS_keyslot_set
                - LUKS_write_phdr
                - crypt_backend_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:911,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:912,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/luks1/keymanage.c:914,36'
              BranchSideFuncs:
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_volume_key_length
                - __assert_fail
                - crypt_volume_key_length
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - AF_split
                - crypt_logf
                - LUKS_encrypt_to_storage
                - LUKS_keyslot_set
                - LUKS_write_phdr
                - crypt_backend_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:918,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:919,8'
              BranchSideFuncs:
                - crypt_backend_flags
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:925,15'
              BranchSideFuncs:
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_volume_key_length
                - __assert_fail
                - crypt_volume_key_length
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - AF_split
                - crypt_logf
                - LUKS_encrypt_to_storage
                - LUKS_keyslot_set
                - LUKS_write_phdr
        - Branch String:   'lib/luks1/keymanage.c:919,58'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:920,8'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:922,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
        - Branch String:   'lib/luks1/keymanage.c:919,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:921,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/luks1/keymanage.c:922,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
        - Branch String:   'lib/luks1/keymanage.c:926,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:927,5'
              BranchSideFuncs:
                - crypt_volume_key_length
                - __assert_fail
                - crypt_volume_key_length
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - AF_split
                - crypt_logf
                - LUKS_encrypt_to_storage
                - LUKS_keyslot_set
                - LUKS_write_phdr
            - BranchSide:      'lib/luks1/keymanage.c:934,2'
              BranchSideFuncs:
                - crypt_volume_key_length
                - __assert_fail
                - crypt_volume_key_length
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - AF_split
                - crypt_logf
                - LUKS_encrypt_to_storage
                - LUKS_keyslot_set
                - LUKS_write_phdr
        - Branch String:   'lib/luks1/keymanage.c:934,2'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:934,2'
              BranchSideFuncs:
                - crypt_volume_key_length
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - AF_split
                - crypt_logf
                - LUKS_encrypt_to_storage
                - LUKS_keyslot_set
                - LUKS_write_phdr
            - BranchSide:      'lib/luks1/keymanage.c:935,54'
              BranchSideFuncs:
                - crypt_volume_key_length
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - AF_split
                - crypt_logf
                - LUKS_encrypt_to_storage
                - LUKS_keyslot_set
                - LUKS_write_phdr
        - Branch String:   'lib/luks1/keymanage.c:937,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:938,5'
              BranchSideFuncs:
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - AF_split
                - crypt_logf
                - LUKS_encrypt_to_storage
                - LUKS_keyslot_set
                - LUKS_write_phdr
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/luks1/keymanage.c:942,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - AF_split
                - crypt_logf
                - LUKS_encrypt_to_storage
                - LUKS_keyslot_set
                - LUKS_write_phdr
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
        - Branch String:   'lib/luks1/keymanage.c:946,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:947,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/luks1/keymanage.c:949,2'
              BranchSideFuncs:
                - crypt_logf
                - LUKS_encrypt_to_storage
                - LUKS_keyslot_set
                - LUKS_write_phdr
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
        - Branch String:   'lib/luks1/keymanage.c:958,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:959,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/luks1/keymanage.c:962,23'
              BranchSideFuncs:
                - LUKS_keyslot_set
                - LUKS_write_phdr
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
        - Branch String:   'lib/luks1/keymanage.c:963,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:964,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/luks1/keymanage.c:966,22'
              BranchSideFuncs:
                - LUKS_write_phdr
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
        - Branch String:   'lib/luks1/keymanage.c:967,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:968,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/luks1/keymanage.c:970,4'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
      Callsites:
        - Src:             'lib/luks1/keymanage.c:877,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:877,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:883,10'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:883,10'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:888,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:889,10'
          Dst:             crypt_get_pbkdf
        - Src:             'lib/luks1/keymanage.c:890,49'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keymanage.c:890,6'
          Dst:             crypt_benchmark_pbkdf_internal
        - Src:             'lib/luks1/keymanage.c:893,2'
          Dst:             __assert_fail
        - Src:             'lib/luks1/keymanage.c:900,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:903,16'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks1/keymanage.c:909,6'
          Dst:             crypt_random_get
        - Src:             'lib/luks1/keymanage.c:914,6'
          Dst:             crypt_pbkdf
        - Src:             'lib/luks1/keymanage.c:919,8'
          Dst:             crypt_backend_flags
        - Src:             'lib/luks1/keymanage.c:921,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:921,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:925,15'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/luks1/keymanage.c:934,2'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keymanage.c:934,2'
          Dst:             __assert_fail
        - Src:             'lib/luks1/keymanage.c:935,30'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keymanage.c:935,13'
          Dst:             AF_split_sectors
        - Src:             'lib/luks1/keymanage.c:936,10'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks1/keymanage.c:942,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:944,20'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks1/keymanage.c:944,57'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keymanage.c:944,6'
          Dst:             AF_split
        - Src:             'lib/luks1/keymanage.c:949,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:952,6'
          Dst:             LUKS_encrypt_to_storage
        - Src:             'lib/luks1/keymanage.c:962,6'
          Dst:             LUKS_keyslot_set
        - Src:             'lib/luks1/keymanage.c:966,6'
          Dst:             LUKS_write_phdr
        - Src:             'lib/luks1/keymanage.c:972,2'
          Dst:             crypt_safe_free
        - Src:             'lib/luks1/keymanage.c:973,2'
          Dst:             crypt_safe_free
        - Src:             'lib/luks1/keymanage.c:974,2'
          Dst:             crypt_free_volume_key
    - functionName:    LUKS_hdr_uuid_set
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - uuid
        - ctx
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS_write_phdr
        - crypt_logf
        - gettext
        - uuid_generate
        - uuid_parse
        - uuid_unparse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:852,11'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:852,25'
              BranchSideFuncs:
                - uuid_parse
                - uuid_generate
                - uuid_unparse
                - LUKS_write_phdr
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:856,7'
              BranchSideFuncs:
                - uuid_generate
                - uuid_unparse
                - LUKS_write_phdr
        - Branch String:   'lib/luks1/keymanage.c:852,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:853,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:856,7'
              BranchSideFuncs:
                - uuid_generate
                - uuid_unparse
                - LUKS_write_phdr
        - Branch String:   'lib/luks1/keymanage.c:856,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:857,17'
              BranchSideFuncs:
                - uuid_unparse
                - LUKS_write_phdr
            - BranchSide:      'lib/luks1/keymanage.c:859,15'
              BranchSideFuncs:
                - uuid_unparse
                - LUKS_write_phdr
      Callsites:
        - Src:             'lib/luks1/keymanage.c:852,14'
          Dst:             uuid_parse
        - Src:             'lib/luks1/keymanage.c:853,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:853,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:857,3'
          Dst:             uuid_generate
        - Src:             'lib/luks1/keymanage.c:859,2'
          Dst:             uuid_unparse
        - Src:             'lib/luks1/keymanage.c:861,9'
          Dst:             LUKS_write_phdr
    - functionName:    LUKS_read_phdr_backup
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - backup_file
        - hdr
        - require_luks_device
        - ctx
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _check_and_convert_hdr
        - close
        - crypt_logf
        - gettext
        - open
        - read_buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:579,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:580,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:584,18'
              BranchSideFuncs:
                - read_buffer
                - _check_and_convert_hdr
                - close
        - Branch String:   'lib/luks1/keymanage.c:584,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:585,5'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/luks1/keymanage.c:587,30'
              BranchSideFuncs:
                - _check_and_convert_hdr
                - close
      Callsites:
        - Src:             'lib/luks1/keymanage.c:575,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:578,10'
          Dst:             open
        - Src:             'lib/luks1/keymanage.c:580,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:580,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:584,6'
          Dst:             read_buffer
        - Src:             'lib/luks1/keymanage.c:587,7'
          Dst:             _check_and_convert_hdr
        - Src:             'lib/luks1/keymanage.c:590,2'
          Dst:             close
    - functionName:    LUKS_hdr_restore
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - backup_file
        - hdr
        - ctx
      BBCount:         49
      ICount:          342
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - LUKS_device_sectors
        - LUKS_read_phdr
        - LUKS_read_phdr_backup
        - __errno_location
        - close
        - crypt_confirm
        - crypt_logf
        - crypt_metadata_device
        - crypt_safe_memzero
        - device_alignment
        - device_block_size
        - device_open
        - device_path
        - device_sync
        - gettext
        - memcmp
        - open
        - read_buffer
        - snprintf
        - write_lseek_blockwise
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:288,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:289,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:291,7'
              BranchSideFuncs:
                - LUKS_device_sectors
                - malloc
                - device_sync
                - crypt_safe_memzero
                - free
                - open
                - read_buffer
                - close
                - LUKS_read_phdr
                - gettext
                - device_path
                - gettext
                - snprintf
                - crypt_confirm
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - LUKS_read_phdr
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - device_path
                - crypt_logf
                - memcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:291,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:292,17'
              BranchSideFuncs:
                - malloc
                - device_sync
                - crypt_safe_memzero
                - free
                - open
                - read_buffer
                - close
                - LUKS_read_phdr
                - gettext
                - device_path
                - gettext
                - snprintf
                - crypt_confirm
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - LUKS_read_phdr
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - device_path
                - crypt_logf
                - memcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:294,6'
              BranchSideFuncs:
                - malloc
                - device_sync
                - crypt_safe_memzero
                - free
                - open
                - read_buffer
                - close
                - LUKS_read_phdr
                - gettext
                - device_path
                - gettext
                - snprintf
                - crypt_confirm
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - LUKS_read_phdr
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - device_path
                - crypt_logf
                - memcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:294,8'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:294,11'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - device_sync
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks1/keymanage.c:295,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - device_sync
                - crypt_safe_memzero
                - free
        - Branch String:   'lib/luks1/keymanage.c:294,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:295,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - device_sync
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks1/keymanage.c:300,18'
              BranchSideFuncs:
                - malloc
                - device_sync
                - crypt_safe_memzero
                - free
                - open
                - read_buffer
                - close
                - LUKS_read_phdr
                - gettext
                - device_path
                - gettext
                - snprintf
                - crypt_confirm
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - LUKS_read_phdr
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - device_path
                - crypt_logf
                - memcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:301,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:302,5'
              BranchSideFuncs:
                - open
                - read_buffer
                - close
                - LUKS_read_phdr
                - gettext
                - device_path
                - gettext
                - snprintf
                - crypt_confirm
                - device_sync
                - crypt_safe_memzero
                - free
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - LUKS_read_phdr
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - device_path
                - crypt_logf
                - memcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:306,12'
              BranchSideFuncs:
                - open
                - read_buffer
                - close
                - LUKS_read_phdr
                - gettext
                - device_path
                - gettext
                - snprintf
                - crypt_confirm
                - device_sync
                - crypt_safe_memzero
                - free
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - LUKS_read_phdr
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - device_path
                - crypt_logf
                - memcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:307,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:308,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - device_sync
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks1/keymanage.c:313,20'
              BranchSideFuncs:
                - read_buffer
                - close
                - LUKS_read_phdr
                - gettext
                - device_path
                - gettext
                - snprintf
                - crypt_confirm
                - device_sync
                - crypt_safe_memzero
                - free
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - LUKS_read_phdr
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - device_path
                - crypt_logf
                - memcmp
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:315,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:316,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - device_sync
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks1/keymanage.c:321,21'
              BranchSideFuncs:
                - LUKS_read_phdr
                - gettext
                - device_path
                - gettext
                - snprintf
                - crypt_confirm
                - device_sync
                - crypt_safe_memzero
                - free
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - LUKS_read_phdr
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - device_path
                - crypt_logf
                - memcmp
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:322,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:323,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - memcmp
                - gettext
                - device_path
                - gettext
                - snprintf
                - crypt_confirm
                - device_sync
                - crypt_safe_memzero
                - free
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - LUKS_read_phdr
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:334,15'
              BranchSideFuncs:
                - gettext
                - device_path
                - gettext
                - snprintf
                - crypt_confirm
                - device_sync
                - crypt_safe_memzero
                - free
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - LUKS_read_phdr
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
        - Branch String:   'lib/luks1/keymanage.c:324,51'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:325,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - device_sync
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks1/keymanage.c:326,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - device_sync
                - crypt_safe_memzero
                - free
        - Branch String:   'lib/luks1/keymanage.c:324,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:326,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - device_sync
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks1/keymanage.c:330,14'
              BranchSideFuncs:
                - memcmp
                - gettext
                - device_path
                - gettext
                - snprintf
                - crypt_confirm
                - device_sync
                - crypt_safe_memzero
                - free
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - LUKS_read_phdr
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
        - Branch String:   'lib/luks1/keymanage.c:330,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:331,14'
              BranchSideFuncs:
                - gettext
                - device_path
                - gettext
                - snprintf
                - crypt_confirm
                - device_sync
                - crypt_safe_memzero
                - free
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - LUKS_read_phdr
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
            - BranchSide:      'lib/luks1/keymanage.c:332,2'
              BranchSideFuncs:
                - gettext
                - device_path
                - gettext
                - snprintf
                - crypt_confirm
                - device_sync
                - crypt_safe_memzero
                - free
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - LUKS_read_phdr
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
        - Branch String:   'lib/luks1/keymanage.c:335,4'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:335,8'
              BranchSideFuncs:
                - gettext
                - snprintf
                - crypt_confirm
                - device_sync
                - crypt_safe_memzero
                - free
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - LUKS_read_phdr
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
            - BranchSide:      'lib/luks1/keymanage.c:336,8'
              BranchSideFuncs:
                - gettext
                - snprintf
                - crypt_confirm
                - device_sync
                - crypt_safe_memzero
                - free
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - LUKS_read_phdr
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
        - Branch String:   'lib/luks1/keymanage.c:337,8'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:334,6'
              BranchSideFuncs:
                - gettext
                - snprintf
                - crypt_confirm
                - device_sync
                - crypt_safe_memzero
                - free
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - LUKS_read_phdr
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:337,20'
              BranchSideFuncs:
                - gettext
                - snprintf
                - crypt_confirm
                - device_sync
                - crypt_safe_memzero
                - free
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - LUKS_read_phdr
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:334,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:338,5'
              BranchSideFuncs:
                - device_sync
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks1/keymanage.c:342,21'
              BranchSideFuncs:
                - crypt_confirm
                - device_sync
                - crypt_safe_memzero
                - free
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - LUKS_read_phdr
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:342,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:343,5'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - LUKS_read_phdr
                - device_sync
                - crypt_safe_memzero
                - free
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:347,2'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - LUKS_read_phdr
                - device_sync
                - crypt_safe_memzero
                - free
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:351,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:352,7'
              BranchSideFuncs:
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_sync
                - crypt_safe_memzero
                - free
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:361,28'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - LUKS_read_phdr
                - device_sync
                - crypt_safe_memzero
                - free
        - Branch String:   'lib/luks1/keymanage.c:352,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:353,4'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - device_sync
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks1/keymanage.c:356,4'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - device_sync
                - crypt_safe_memzero
                - free
        - Branch String:   'lib/luks1/keymanage.c:361,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:363,5'
              BranchSideFuncs:
                - device_sync
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks1/keymanage.c:368,21'
              BranchSideFuncs:
                - LUKS_read_phdr
                - device_sync
                - crypt_safe_memzero
                - free
      Callsites:
        - Src:             'lib/luks1/keymanage.c:281,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keymanage.c:287,6'
          Dst:             LUKS_read_phdr_backup
        - Src:             'lib/luks1/keymanage.c:292,17'
          Dst:             LUKS_device_sectors
        - Src:             'lib/luks1/keymanage.c:295,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:295,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:306,7'
          Dst:             open
        - Src:             'lib/luks1/keymanage.c:308,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:308,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:313,8'
          Dst:             read_buffer
        - Src:             'lib/luks1/keymanage.c:314,2'
          Dst:             close
        - Src:             'lib/luks1/keymanage.c:316,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:316,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:321,6'
          Dst:             LUKS_read_phdr
        - Src:             'lib/luks1/keymanage.c:323,3'
          Dst:             device_path
        - Src:             'lib/luks1/keymanage.c:323,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:326,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:326,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:330,7'
          Dst:             memcmp
        - Src:             'lib/luks1/keymanage.c:334,33'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:334,54'
          Dst:             device_path
        - Src:             'lib/luks1/keymanage.c:335,8'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:336,8'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:337,20'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:334,6'
          Dst:             snprintf
        - Src:             'lib/luks1/keymanage.c:342,7'
          Dst:             crypt_confirm
        - Src:             'lib/luks1/keymanage.c:347,2'
          Dst:             device_path
        - Src:             'lib/luks1/keymanage.c:347,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:350,10'
          Dst:             device_open
        - Src:             'lib/luks1/keymanage.c:352,7'
          Dst:             __errno_location
        - Src:             'lib/luks1/keymanage.c:353,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:353,4'
          Dst:             device_path
        - Src:             'lib/luks1/keymanage.c:353,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:356,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:356,4'
          Dst:             device_path
        - Src:             'lib/luks1/keymanage.c:356,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:361,35'
          Dst:             device_block_size
        - Src:             'lib/luks1/keymanage.c:361,67'
          Dst:             device_alignment
        - Src:             'lib/luks1/keymanage.c:361,6'
          Dst:             write_lseek_blockwise
        - Src:             'lib/luks1/keymanage.c:368,6'
          Dst:             LUKS_read_phdr
        - Src:             'lib/luks1/keymanage.c:370,2'
          Dst:             device_sync
        - Src:             'lib/luks1/keymanage.c:371,2'
          Dst:             crypt_safe_memzero
    - functionName:    LUKS_hdr_backup
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - backup_file
        - ctx
      BBCount:         28
      ICount:          222
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - LUKS_device_sectors
        - LUKS_read_phdr
        - __errno_location
        - close
        - crypt_getpagesize
        - crypt_logf
        - crypt_metadata_device
        - crypt_safe_memzero
        - device_alignment
        - device_block_size
        - device_open
        - device_path
        - gettext
        - open
        - read_lseek_blockwise
        - size_round_up
        - write_buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks1/keymanage.c:216,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:217,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keymanage.c:219,13'
              BranchSideFuncs:
                - LUKS_device_sectors
                - crypt_getpagesize
                - size_round_up
                - malloc
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - crypt_logf
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - open
                - write_buffer
                - close
                - gettext
                - crypt_logf
                - __errno_location
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:223,14'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:223,17'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - open
                - write_buffer
                - close
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - gettext
                - crypt_logf
                - __errno_location
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:224,5'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
        - Branch String:   'lib/luks1/keymanage.c:223,48'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:223,51'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks1/keymanage.c:224,5'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
        - Branch String:   'lib/luks1/keymanage.c:223,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:224,5'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks1/keymanage.c:227,9'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - open
                - write_buffer
                - close
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - gettext
                - crypt_logf
                - __errno_location
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:235,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:236,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks1/keymanage.c:241,27'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - open
                - write_buffer
                - close
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - gettext
                - crypt_logf
                - __errno_location
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:241,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:243,5'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks1/keymanage.c:248,10'
              BranchSideFuncs:
                - open
                - write_buffer
                - close
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - gettext
                - crypt_logf
                - __errno_location
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:248,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:249,10'
              BranchSideFuncs:
                - open
                - write_buffer
                - close
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - gettext
                - crypt_logf
                - __errno_location
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:251,12'
              BranchSideFuncs:
                - open
                - write_buffer
                - close
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - gettext
                - crypt_logf
                - __errno_location
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:252,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:253,7'
              BranchSideFuncs:
                - __errno_location
                - gettext
                - crypt_logf
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keymanage.c:260,21'
              BranchSideFuncs:
                - write_buffer
                - close
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keymanage.c:253,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:254,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks1/keymanage.c:256,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
        - Branch String:   'lib/luks1/keymanage.c:262,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keymanage.c:263,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks1/keymanage.c:268,4'
              BranchSideFuncs:
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
      Callsites:
        - Src:             'lib/luks1/keymanage.c:207,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keymanage.c:215,6'
          Dst:             LUKS_read_phdr
        - Src:             'lib/luks1/keymanage.c:219,13'
          Dst:             LUKS_device_sectors
        - Src:             'lib/luks1/keymanage.c:220,40'
          Dst:             crypt_getpagesize
        - Src:             'lib/luks1/keymanage.c:220,16'
          Dst:             size_round_up
        - Src:             'lib/luks1/keymanage.c:229,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:232,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:234,10'
          Dst:             device_open
        - Src:             'lib/luks1/keymanage.c:236,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:236,3'
          Dst:             device_path
        - Src:             'lib/luks1/keymanage.c:236,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:241,34'
          Dst:             device_block_size
        - Src:             'lib/luks1/keymanage.c:241,66'
          Dst:             device_alignment
        - Src:             'lib/luks1/keymanage.c:241,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/luks1/keymanage.c:251,7'
          Dst:             open
        - Src:             'lib/luks1/keymanage.c:253,7'
          Dst:             __errno_location
        - Src:             'lib/luks1/keymanage.c:254,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:254,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:256,4'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:256,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:260,8'
          Dst:             write_buffer
        - Src:             'lib/luks1/keymanage.c:261,2'
          Dst:             close
        - Src:             'lib/luks1/keymanage.c:263,3'
          Dst:             gettext
        - Src:             'lib/luks1/keymanage.c:263,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keymanage.c:270,2'
          Dst:             crypt_safe_memzero
        - Src:             'lib/luks1/keymanage.c:271,2'
          Dst:             crypt_safe_memzero
    - functionName:    LUKS_keyslots_offset
      functionSourceFile: '/src/cryptsetup/lib/luks1/keymanage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS_sort_keyslots
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks1/keymanage.c:89,2'
          Dst:             LUKS_sort_keyslots
    - functionName:    verify_zero
      functionSourceFile: '/src/cryptsetup/lib/verity/verity_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - wr
        - bytes
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_logf
        - fread
        - ftello
        - gettext
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/verity/verity_hash.c:43,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:44,3'
              BranchSideFuncs:
                - fread
                - free
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:46,12'
              BranchSideFuncs:
                - fread
                - free
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:46,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:47,3'
              BranchSideFuncs:
                - crypt_logf
                - free
            - BranchSide:      'lib/verity/verity_hash.c:51,9'
              BranchSideFuncs:
                - free
                - gettext
                - ftello
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:51,2'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:52,7'
              BranchSideFuncs:
                - free
                - gettext
                - ftello
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:58,4'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/verity/verity_hash.c:52,7'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:52,14'
              BranchSideFuncs:
                - gettext
                - ftello
                - crypt_logf
                - free
            - BranchSide:      'lib/verity/verity_hash.c:53,4'
              BranchSideFuncs:
                - gettext
                - ftello
                - crypt_logf
                - free
      Callsites:
        - Src:             'lib/verity/verity_hash.c:46,6'
          Dst:             fread
        - Src:             'lib/verity/verity_hash.c:47,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:53,4'
          Dst:             gettext
        - Src:             'lib/verity/verity_hash.c:53,4'
          Dst:             ftello
        - Src:             'lib/verity/verity_hash.c:53,4'
          Dst:             crypt_logf
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftello
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_hash_block
      functionSourceFile: '/src/cryptsetup/lib/verity/verity_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hash_name
        - version
        - hash
        - hash_size
        - data
        - data_size
        - salt
        - salt_size
      BBCount:         19
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_hash_destroy
        - crypt_hash_final
        - crypt_hash_init
        - crypt_hash_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/verity/verity_hash.c:72,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:73,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity_hash.c:75,6'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_hash_write
                - crypt_hash_write
        - Branch String:   'lib/verity/verity_hash.c:75,19'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:75,44'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_hash_write
            - BranchSide:      'lib/verity/verity_hash.c:78,28'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_hash_write
        - Branch String:   'lib/verity/verity_hash.c:75,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:76,3'
              BranchSideFuncs:
                - crypt_hash_destroy
            - BranchSide:      'lib/verity/verity_hash.c:78,28'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_hash_write
        - Branch String:   'lib/verity/verity_hash.c:78,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:79,3'
              BranchSideFuncs:
                - crypt_hash_destroy
            - BranchSide:      'lib/verity/verity_hash.c:81,6'
              BranchSideFuncs:
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_hash_write
        - Branch String:   'lib/verity/verity_hash.c:81,19'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:81,44'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
            - BranchSide:      'lib/verity/verity_hash.c:84,23'
              BranchSideFuncs:
                - crypt_hash_final
                - crypt_hash_destroy
        - Branch String:   'lib/verity/verity_hash.c:81,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:82,3'
              BranchSideFuncs:
                - crypt_hash_destroy
            - BranchSide:      'lib/verity/verity_hash.c:84,23'
              BranchSideFuncs:
                - crypt_hash_final
                - crypt_hash_destroy
      Callsites:
        - Src:             'lib/verity/verity_hash.c:72,6'
          Dst:             crypt_hash_init
        - Src:             'lib/verity/verity_hash.c:75,27'
          Dst:             crypt_hash_write
        - Src:             'lib/verity/verity_hash.c:78,11'
          Dst:             crypt_hash_write
        - Src:             'lib/verity/verity_hash.c:81,27'
          Dst:             crypt_hash_write
        - Src:             'lib/verity/verity_hash.c:84,6'
          Dst:             crypt_hash_final
        - Src:             'lib/verity/verity_hash.c:86,2'
          Dst:             crypt_hash_destroy
    - functionName:    get_bits_up
      functionSourceFile: '/src/cryptsetup/lib/verity/verity_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - u
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/verity/verity_hash.c:23,2'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:24,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity_hash.c:25,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_bits_down
      functionSourceFile: '/src/cryptsetup/lib/verity/verity_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - u
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/verity/verity_hash.c:31,2'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:32,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity_hash.c:33,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    create_or_verify
      functionSourceFile: '/src/cryptsetup/lib/verity/verity_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        15
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - rd
        - wr
        - data_block
        - data_block_size
        - hash_block
        - hash_block_size
        - blocks
        - version
        - hash_name
        - verify
        - calculated_digest
        - digest_size
        - salt
        - salt_size
      BBCount:         74
      ICount:          468
      EdgeCount:       102
      CyclomaticComplexity: 30
      functionsReached:
        - crypt_backend_memeq
        - crypt_logf
        - fread
        - fseeko
        - ftello
        - fwrite
        - get_bits_down
        - get_bits_up
        - gettext
        - uint64_mult_overflow
        - verify_hash_block
        - verify_zero
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/verity/verity_hash.c:149,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:150,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity_hash.c:152,37'
              BranchSideFuncs:
                - uint64_mult_overflow
                - uint64_mult_overflow
                - fseeko
                - malloc
                - malloc
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - fseeko
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:152,66'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:153,37'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:154,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:152,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:154,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:158,13'
              BranchSideFuncs:
                - fseeko
                - malloc
                - malloc
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - fseeko
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:158,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:159,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:163,6'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - fseeko
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:163,9'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:163,19'
              BranchSideFuncs:
                - fseeko
                - malloc
                - malloc
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:168,22'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:163,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:164,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:168,22'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:170,18'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:170,22'
              BranchSideFuncs:
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:171,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'lib/verity/verity_hash.c:170,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:171,5'
              BranchSideFuncs:
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:175,9'
              BranchSideFuncs:
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:176,2'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:177,16'
              BranchSideFuncs:
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:246,4'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'lib/verity/verity_hash.c:178,3'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:179,9'
              BranchSideFuncs:
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:234,7'
              BranchSideFuncs:
                - free
                - free
                - fread
                - verify_hash_block
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - fwrite
                - crypt_logf
                - verify_zero
        - Branch String:   'lib/verity/verity_hash.c:179,8'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:180,5'
              BranchSideFuncs:
                - fread
                - verify_hash_block
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:181,10'
              BranchSideFuncs:
                - fread
                - verify_hash_block
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:182,8'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:183,5'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/verity/verity_hash.c:188,26'
              BranchSideFuncs:
                - verify_hash_block
                - free
                - free
                - fread
                - crypt_logf
                - fwrite
                - crypt_logf
                - verify_zero
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:188,8'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:192,7'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/verity/verity_hash.c:196,9'
              BranchSideFuncs:
                - free
                - free
                - fread
                - verify_hash_block
                - crypt_logf
                - fwrite
                - crypt_logf
                - verify_zero
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:196,8'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:197,5'
              BranchSideFuncs:
                - fwrite
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - crypt_logf
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:198,8'
              BranchSideFuncs:
                - fwrite
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - crypt_logf
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:198,8'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:199,15'
              BranchSideFuncs:
                - fread
                - crypt_backend_memeq
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - fwrite
                - crypt_logf
                - crypt_logf
                - fwrite
                - crypt_logf
                - verify_zero
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:211,16'
              BranchSideFuncs:
                - fwrite
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:199,9'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:200,6'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/verity/verity_hash.c:204,29'
              BranchSideFuncs:
                - crypt_backend_memeq
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - fwrite
                - crypt_logf
                - fread
                - crypt_logf
                - crypt_logf
                - fwrite
                - crypt_logf
                - verify_zero
                - gettext
                - ftello
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:204,9'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:205,6'
              BranchSideFuncs:
                - gettext
                - ftello
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/verity/verity_hash.c:210,4'
              BranchSideFuncs:
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - fwrite
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - fwrite
                - crypt_logf
                - verify_zero
        - Branch String:   'lib/verity/verity_hash.c:211,9'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:0,0'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/verity/verity_hash.c:212,6'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
        - Branch String:   'lib/verity/verity_hash.c:217,8'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:218,19'
              BranchSideFuncs:
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:220,9'
              BranchSideFuncs:
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - fwrite
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - fwrite
                - crypt_logf
                - verify_zero
        - Branch String:   'lib/verity/verity_hash.c:220,9'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:221,10'
              BranchSideFuncs:
                - fwrite
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - fwrite
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - verify_zero
            - BranchSide:      'lib/verity/verity_hash.c:231,19'
              BranchSideFuncs:
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:221,10'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:222,23'
              BranchSideFuncs:
                - verify_zero
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - fwrite
                - fwrite
                - crypt_logf
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:225,24'
              BranchSideFuncs:
                - fwrite
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - fwrite
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:223,11'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:224,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/verity/verity_hash.c:225,6'
              BranchSideFuncs:
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:225,17'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:0,0'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/verity/verity_hash.c:226,7'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
        - Branch String:   'lib/verity/verity_hash.c:234,10'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:176,2'
              BranchSideFuncs:
                - free
                - free
                - fread
                - verify_hash_block
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - fwrite
                - crypt_logf
                - verify_zero
            - BranchSide:      'lib/verity/verity_hash.c:234,13'
              BranchSideFuncs:
                - free
                - free
                - fread
                - verify_hash_block
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - fwrite
                - crypt_logf
                - verify_zero
        - Branch String:   'lib/verity/verity_hash.c:234,7'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:176,2'
              BranchSideFuncs:
                - fwrite
                - free
                - free
                - fread
                - verify_hash_block
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - verify_zero
            - BranchSide:      'lib/verity/verity_hash.c:235,8'
              BranchSideFuncs:
                - fwrite
                - free
                - free
                - fread
                - verify_hash_block
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - verify_zero
        - Branch String:   'lib/verity/verity_hash.c:235,8'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:236,21'
              BranchSideFuncs:
                - verify_zero
                - free
                - free
                - fwrite
                - crypt_logf
                - fread
                - verify_hash_block
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:239,22'
              BranchSideFuncs:
                - fwrite
                - free
                - free
                - verify_zero
                - fread
                - verify_hash_block
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:237,9'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:238,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/verity/verity_hash.c:239,4'
              BranchSideFuncs:
                - free
                - free
                - fwrite
                - crypt_logf
                - verify_zero
                - fread
                - verify_hash_block
                - fwrite
                - fwrite
                - crypt_logf
                - verify_zero
                - crypt_logf
                - fread
                - crypt_backend_memeq
                - gettext
                - ftello
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:239,15'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:0,0'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/verity/verity_hash.c:240,5'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
      Callsites:
        - Src:             'lib/verity/verity_hash.c:141,31'
          Dst:             get_bits_down
        - Src:             'lib/verity/verity_hash.c:142,33'
          Dst:             get_bits_up
        - Src:             'lib/verity/verity_hash.c:152,6'
          Dst:             uint64_mult_overflow
        - Src:             'lib/verity/verity_hash.c:153,6'
          Dst:             uint64_mult_overflow
        - Src:             'lib/verity/verity_hash.c:154,3'
          Dst:             gettext
        - Src:             'lib/verity/verity_hash.c:154,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:158,6'
          Dst:             fseeko
        - Src:             'lib/verity/verity_hash.c:159,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:163,12'
          Dst:             fseeko
        - Src:             'lib/verity/verity_hash.c:164,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:182,8'
          Dst:             fread
        - Src:             'lib/verity/verity_hash.c:183,5'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:188,8'
          Dst:             verify_hash_block
        - Src:             'lib/verity/verity_hash.c:199,9'
          Dst:             fread
        - Src:             'lib/verity/verity_hash.c:200,6'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:204,9'
          Dst:             crypt_backend_memeq
        - Src:             'lib/verity/verity_hash.c:205,6'
          Dst:             gettext
        - Src:             'lib/verity/verity_hash.c:205,6'
          Dst:             ftello
        - Src:             'lib/verity/verity_hash.c:205,6'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:211,9'
          Dst:             fwrite
        - Src:             'lib/verity/verity_hash.c:212,6'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:222,11'
          Dst:             verify_zero
        - Src:             'lib/verity/verity_hash.c:225,17'
          Dst:             fwrite
        - Src:             'lib/verity/verity_hash.c:226,7'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:236,9'
          Dst:             verify_zero
        - Src:             'lib/verity/verity_hash.c:239,15'
          Dst:             fwrite
        - Src:             'lib/verity/verity_hash.c:240,5'
          Dst:             crypt_logf
    - functionName:    uint64_mult_overflow
      functionSourceFile: '/src/cryptsetup/./lib/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - u
        - b
        - size
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './lib/internal.h:278,6'
          Branch Sides:
            - BranchSide:      './lib/internal.h:279,3'
              BranchSideFuncs: []
            - BranchSide:      './lib/internal.h:280,18'
              BranchSideFuncs: []
        - Branch String:   './lib/internal.h:280,6'
          Branch Sides:
            - BranchSide:      './lib/internal.h:281,3'
              BranchSideFuncs: []
            - BranchSide:      './lib/internal.h:282,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    fseeko
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_levels
      functionSourceFile: '/src/cryptsetup/lib/verity/verity_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hash_block_size
        - digest_size
        - data_file_blocks
        - hash_position
        - levels
        - hash_level_block
        - hash_level_size
      BBCount:         30
      ICount:          218
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - get_bits_down
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/verity/verity_hash.c:98,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:99,3'
              BranchSideFuncs:
                - get_bits_down
            - BranchSide:      'lib/verity/verity_hash.c:101,38'
              BranchSideFuncs:
                - get_bits_down
        - Branch String:   'lib/verity/verity_hash.c:102,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:103,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity_hash.c:105,3'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/verity_hash.c:106,44'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:106,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity_hash.c:107,10'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/verity_hash.c:106,2'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:108,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity_hash.c:110,7'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/verity_hash.c:110,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:111,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity_hash.c:113,12'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/verity_hash.c:113,2'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:114,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity_hash.c:128,2'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/verity_hash.c:114,7'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:115,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity_hash.c:117,14'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/verity_hash.c:118,7'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:119,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity_hash.c:120,8'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/verity_hash.c:121,7'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:122,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity_hash.c:123,9'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/verity_hash.c:123,7'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:124,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity_hash.c:125,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/verity/verity_hash.c:101,24'
          Dst:             get_bits_down
    - functionName:    VERITY_hash_blocks
      functionSourceFile: '/src/cryptsetup/lib/verity/verity_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - params
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_get_volume_key_size
        - hash_levels
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/verity/verity_hash.c:431,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:433,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity_hash.c:435,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/verity/verity_hash.c:431,43'
          Dst:             crypt_get_volume_key_size
        - Src:             'lib/verity/verity_hash.c:431,6'
          Dst:             hash_levels
    - functionName:    VERITY_create
      functionSourceFile: '/src/cryptsetup/lib/verity/verity_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - verity_hdr
        - root_hash
        - root_hash_size
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - VERITY_create_or_verify_hash
        - crypt_getpagesize
        - crypt_logf
        - gettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/verity/verity_hash.c:416,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:417,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity_hash.c:419,6'
              BranchSideFuncs:
                - VERITY_create_or_verify_hash
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:419,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:420,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - VERITY_create_or_verify_hash
            - BranchSide:      'lib/verity/verity_hash.c:423,38'
              BranchSideFuncs:
                - VERITY_create_or_verify_hash
      Callsites:
        - Src:             'lib/verity/verity_hash.c:414,30'
          Dst:             crypt_getpagesize
        - Src:             'lib/verity/verity_hash.c:420,3'
          Dst:             gettext
        - Src:             'lib/verity/verity_hash.c:420,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:423,9'
          Dst:             VERITY_create_or_verify_hash
    - functionName:    VERITY_create_or_verify_hash
      functionSourceFile: '/src/cryptsetup/lib/verity/verity_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - verify
        - params
        - root_hash
        - digest_size
      BBCount:         61
      ICount:          594
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - VERITY_hash_offset_block
        - create_or_verify
        - crypt_backend_memeq
        - crypt_data_device
        - crypt_logf
        - crypt_metadata_device
        - device_check_size
        - device_path
        - device_size
        - fclose
        - fileno
        - fopen
        - fsync
        - gettext
        - hash_levels
        - uint64_mult_overflow
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/verity/verity_hash.c:274,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:275,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity_hash.c:277,7'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - uint64_mult_overflow
                - crypt_logf
                - hash_levels
                - uint64_mult_overflow
                - crypt_logf
                - crypt_logf
                - crypt_metadata_device
                - device_check_size
                - crypt_data_device
                - device_path
                - fopen
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - create_or_verify
                - create_or_verify
                - create_or_verify
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - create_or_verify
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:277,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:278,37'
              BranchSideFuncs:
                - uint64_mult_overflow
                - crypt_logf
                - hash_levels
                - uint64_mult_overflow
                - crypt_logf
                - crypt_logf
                - crypt_metadata_device
                - device_check_size
                - crypt_data_device
                - device_path
                - fopen
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - create_or_verify
                - create_or_verify
                - create_or_verify
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - create_or_verify
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:284,22'
              BranchSideFuncs:
                - uint64_mult_overflow
                - crypt_logf
                - hash_levels
                - uint64_mult_overflow
                - crypt_logf
                - crypt_logf
                - crypt_metadata_device
                - device_check_size
                - crypt_data_device
                - device_path
                - fopen
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - create_or_verify
                - create_or_verify
                - create_or_verify
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - create_or_verify
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:279,7'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:280,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity_hash.c:282,22'
              BranchSideFuncs:
                - uint64_mult_overflow
                - crypt_logf
                - hash_levels
                - uint64_mult_overflow
                - crypt_logf
                - crypt_logf
                - crypt_metadata_device
                - device_check_size
                - crypt_data_device
                - device_path
                - fopen
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - create_or_verify
                - create_or_verify
                - create_or_verify
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - create_or_verify
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:286,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:287,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:290,2'
              BranchSideFuncs:
                - crypt_logf
                - hash_levels
                - uint64_mult_overflow
                - crypt_logf
                - crypt_logf
                - crypt_metadata_device
                - device_check_size
                - crypt_data_device
                - device_path
                - fopen
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - create_or_verify
                - create_or_verify
                - create_or_verify
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - create_or_verify
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:292,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:294,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:297,52'
              BranchSideFuncs:
                - uint64_mult_overflow
                - crypt_logf
                - crypt_logf
                - crypt_metadata_device
                - device_check_size
                - crypt_data_device
                - device_path
                - fopen
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - create_or_verify
                - create_or_verify
                - create_or_verify
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - create_or_verify
                - fclose
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:297,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:298,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:301,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_metadata_device
                - device_check_size
                - crypt_data_device
                - device_path
                - fopen
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - create_or_verify
                - create_or_verify
                - create_or_verify
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - create_or_verify
                - fclose
        - Branch String:   'lib/verity/verity_hash.c:307,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:308,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity_hash.c:310,50'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - fopen
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - create_or_verify
                - create_or_verify
                - create_or_verify
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - create_or_verify
                - fclose
        - Branch String:   'lib/verity/verity_hash.c:311,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:312,3'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - create_or_verify
                - create_or_verify
                - create_or_verify
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - create_or_verify
                - fclose
            - BranchSide:      'lib/verity/verity_hash.c:319,54'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - create_or_verify
                - create_or_verify
                - create_or_verify
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - create_or_verify
                - fclose
        - Branch String:   'lib/verity/verity_hash.c:320,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:321,3'
              BranchSideFuncs:
                - create_or_verify
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - create_or_verify
                - create_or_verify
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - create_or_verify
                - fclose
            - BranchSide:      'lib/verity/verity_hash.c:327,2'
              BranchSideFuncs:
                - create_or_verify
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - create_or_verify
                - create_or_verify
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - create_or_verify
                - fclose
        - Branch String:   'lib/verity/verity_hash.c:329,2'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:330,8'
              BranchSideFuncs:
                - create_or_verify
                - create_or_verify
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - create_or_verify
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - create_or_verify
                - fclose
            - BranchSide:      'lib/verity/verity_hash.c:357,6'
              BranchSideFuncs:
                - create_or_verify
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - create_or_verify
        - Branch String:   'lib/verity/verity_hash.c:330,7'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:331,25'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - create_or_verify
                - fclose
                - create_or_verify
                - create_or_verify
                - create_or_verify
            - BranchSide:      'lib/verity/verity_hash.c:339,58'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - create_or_verify
                - fclose
                - create_or_verify
                - create_or_verify
                - create_or_verify
        - Branch String:   'lib/verity/verity_hash.c:336,8'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:337,5'
              BranchSideFuncs:
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:338,3'
              BranchSideFuncs:
                - create_or_verify
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - create_or_verify
                - create_or_verify
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - create_or_verify
                - fclose
        - Branch String:   'lib/verity/verity_hash.c:340,8'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:341,5'
              BranchSideFuncs:
                - create_or_verify
                - fclose
                - create_or_verify
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - create_or_verify
                - create_or_verify
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:346,25'
              BranchSideFuncs:
                - create_or_verify
                - fclose
                - create_or_verify
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - create_or_verify
                - create_or_verify
                - crypt_metadata_device
                - device_path
                - fopen
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:352,8'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:0,0'
              BranchSideFuncs:
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:353,5'
              BranchSideFuncs:
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:357,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:358,24'
              BranchSideFuncs:
                - create_or_verify
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:364,24'
              BranchSideFuncs:
                - create_or_verify
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:370,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:371,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity_hash.c:382,7'
              BranchSideFuncs:
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:371,7'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:372,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - fclose
                - fclose
            - BranchSide:      'lib/verity/verity_hash.c:374,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_backend_memeq
                - crypt_logf
                - fclose
                - fclose
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:376,8'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:377,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - fclose
                - fclose
            - BranchSide:      'lib/verity/verity_hash.c:379,5'
              BranchSideFuncs:
                - crypt_logf
                - fclose
                - fclose
        - Branch String:   'lib/verity/verity_hash.c:382,7'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:383,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - fclose
                - fclose
            - BranchSide:      'lib/verity/verity_hash.c:384,12'
              BranchSideFuncs:
                - fileno
                - fsync
                - fclose
                - fclose
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_hash.c:384,12'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:385,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - fclose
                - fclose
            - BranchSide:      'lib/verity/verity_hash.c:387,17'
              BranchSideFuncs:
                - fileno
                - fsync
                - fclose
                - fclose
        - Branch String:   'lib/verity/verity_hash.c:392,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:393,10'
              BranchSideFuncs:
                - fclose
                - fclose
            - BranchSide:      'lib/verity/verity_hash.c:394,6'
              BranchSideFuncs:
                - fclose
        - Branch String:   'lib/verity/verity_hash.c:394,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_hash.c:395,10'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'lib/verity/verity_hash.c:396,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/verity/verity_hash.c:264,27'
          Dst:             VERITY_hash_offset_block
        - Src:             'lib/verity/verity_hash.c:268,2'
          Dst:             crypt_data_device
        - Src:             'lib/verity/verity_hash.c:268,2'
          Dst:             device_path
        - Src:             'lib/verity/verity_hash.c:268,2'
          Dst:             crypt_metadata_device
        - Src:             'lib/verity/verity_hash.c:268,2'
          Dst:             device_path
        - Src:             'lib/verity/verity_hash.c:268,2'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:278,19'
          Dst:             crypt_data_device
        - Src:             'lib/verity/verity_hash.c:278,7'
          Dst:             device_size
        - Src:             'lib/verity/verity_hash.c:286,6'
          Dst:             uint64_mult_overflow
        - Src:             'lib/verity/verity_hash.c:287,3'
          Dst:             gettext
        - Src:             'lib/verity/verity_hash.c:287,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:290,2'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:292,6'
          Dst:             hash_levels
        - Src:             'lib/verity/verity_hash.c:294,3'
          Dst:             gettext
        - Src:             'lib/verity/verity_hash.c:294,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:297,6'
          Dst:             uint64_mult_overflow
        - Src:             'lib/verity/verity_hash.c:298,3'
          Dst:             gettext
        - Src:             'lib/verity/verity_hash.c:298,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:301,2'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:303,2'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:305,28'
          Dst:             crypt_metadata_device
        - Src:             'lib/verity/verity_hash.c:305,6'
          Dst:             device_check_size
        - Src:             'lib/verity/verity_hash.c:310,32'
          Dst:             crypt_data_device
        - Src:             'lib/verity/verity_hash.c:310,20'
          Dst:             device_path
        - Src:             'lib/verity/verity_hash.c:310,14'
          Dst:             fopen
        - Src:             'lib/verity/verity_hash.c:312,3'
          Dst:             gettext
        - Src:             'lib/verity/verity_hash.c:312,3'
          Dst:             crypt_data_device
        - Src:             'lib/verity/verity_hash.c:312,3'
          Dst:             device_path
        - Src:             'lib/verity/verity_hash.c:312,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:319,32'
          Dst:             crypt_metadata_device
        - Src:             'lib/verity/verity_hash.c:319,20'
          Dst:             device_path
        - Src:             'lib/verity/verity_hash.c:319,14'
          Dst:             fopen
        - Src:             'lib/verity/verity_hash.c:321,3'
          Dst:             gettext
        - Src:             'lib/verity/verity_hash.c:321,3'
          Dst:             crypt_metadata_device
        - Src:             'lib/verity/verity_hash.c:321,3'
          Dst:             device_path
        - Src:             'lib/verity/verity_hash.c:321,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:331,8'
          Dst:             create_or_verify
        - Src:             'lib/verity/verity_hash.c:339,36'
          Dst:             crypt_metadata_device
        - Src:             'lib/verity/verity_hash.c:339,24'
          Dst:             device_path
        - Src:             'lib/verity/verity_hash.c:339,18'
          Dst:             fopen
        - Src:             'lib/verity/verity_hash.c:341,5'
          Dst:             gettext
        - Src:             'lib/verity/verity_hash.c:341,5'
          Dst:             crypt_metadata_device
        - Src:             'lib/verity/verity_hash.c:341,5'
          Dst:             device_path
        - Src:             'lib/verity/verity_hash.c:341,5'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:346,8'
          Dst:             create_or_verify
        - Src:             'lib/verity/verity_hash.c:351,4'
          Dst:             fclose
        - Src:             'lib/verity/verity_hash.c:358,7'
          Dst:             create_or_verify
        - Src:             'lib/verity/verity_hash.c:364,7'
          Dst:             create_or_verify
        - Src:             'lib/verity/verity_hash.c:372,4'
          Dst:             gettext
        - Src:             'lib/verity/verity_hash.c:372,4'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:374,4'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:375,8'
          Dst:             crypt_backend_memeq
        - Src:             'lib/verity/verity_hash.c:377,5'
          Dst:             gettext
        - Src:             'lib/verity/verity_hash.c:377,5'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:379,5'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:383,4'
          Dst:             gettext
        - Src:             'lib/verity/verity_hash.c:383,4'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:385,4'
          Dst:             gettext
        - Src:             'lib/verity/verity_hash.c:385,4'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_hash.c:387,10'
          Dst:             fileno
        - Src:             'lib/verity/verity_hash.c:387,4'
          Dst:             fsync
        - Src:             'lib/verity/verity_hash.c:393,3'
          Dst:             fclose
        - Src:             'lib/verity/verity_hash.c:395,3'
          Dst:             fclose
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VERITY_verify
      functionSourceFile: '/src/cryptsetup/lib/verity/verity_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - verity_hdr
        - root_hash
        - root_hash_size
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - VERITY_create_or_verify_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/verity/verity_hash.c:405,9'
          Dst:             VERITY_create_or_verify_hash
    - functionName:    FEC_interleave
      functionSourceFile: '/src/cryptsetup/lib/verity/verity_fec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - offset
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FEC_read_interleaved
      functionSourceFile: '/src/cryptsetup/lib/verity/verity_fec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - i
        - output
        - count
      BBCount:         14
      ICount:          136
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - FEC_interleave
        - lseek
        - read_buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/verity/verity_fec.c:71,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:72,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity_fec.c:77,9'
              BranchSideFuncs:
                - lseek
                - read_buffer
        - Branch String:   'lib/verity/verity_fec.c:77,2'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:78,7'
              BranchSideFuncs:
                - lseek
                - read_buffer
            - BranchSide:      'lib/verity/verity_fec.c:90,2'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/verity_fec.c:78,7'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:79,14'
              BranchSideFuncs:
                - lseek
                - read_buffer
            - BranchSide:      'lib/verity/verity_fec.c:84,13'
              BranchSideFuncs:
                - lseek
                - read_buffer
        - Branch String:   'lib/verity/verity_fec.c:84,7'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:85,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity_fec.c:86,23'
              BranchSideFuncs:
                - read_buffer
      Callsites:
        - Src:             'lib/verity/verity_fec.c:68,20'
          Dst:             FEC_interleave
        - Src:             'lib/verity/verity_fec.c:84,7'
          Dst:             lseek
        - Src:             'lib/verity/verity_fec.c:86,11'
          Dst:             read_buffer
    - functionName:    FEC_div_round_up
      functionSourceFile: '/src/cryptsetup/lib/verity/verity_fec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VERITY_FEC_RS_blocks
      functionSourceFile: '/src/cryptsetup/lib/verity/verity_fec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - blocks
        - roots
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - FEC_div_round_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/verity/verity_fec.c:322,9'
          Dst:             FEC_div_round_up
    - functionName:    FEC_process_inputs
      functionSourceFile: '/src/cryptsetup/lib/verity/verity_fec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - params
        - inputs
        - ninputs
        - fd
        - decode
        - errors
      BBCount:         43
      ICount:          391
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - FEC_div_round_up
        - FEC_read_interleaved
        - crypt_logf
        - decode_rs_char
        - device_path
        - encode_rs_char
        - free_rs_char
        - gettext
        - init_rs_char
        - read_buffer
        - write_buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/verity/verity_fec.c:117,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:118,3'
              BranchSideFuncs:
                - FEC_div_round_up
                - FEC_div_round_up
                - malloc
                - gettext
                - crypt_logf
                - free_rs_char
                - free
                - encode_rs_char
                - write_buffer
                - gettext
                - crypt_logf
                - read_buffer
                - decode_rs_char
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - FEC_read_interleaved
                - gettext
                - crypt_logf
                - device_path
                - crypt_logf
            - BranchSide:      'lib/verity/verity_fec.c:123,6'
              BranchSideFuncs:
                - FEC_div_round_up
                - FEC_div_round_up
                - malloc
                - gettext
                - crypt_logf
                - free_rs_char
                - free
                - encode_rs_char
                - write_buffer
                - gettext
                - crypt_logf
                - read_buffer
                - decode_rs_char
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - FEC_read_interleaved
                - gettext
                - crypt_logf
                - device_path
                - crypt_logf
        - Branch String:   'lib/verity/verity_fec.c:124,2'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:125,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - FEC_div_round_up
                - FEC_div_round_up
                - malloc
                - gettext
                - crypt_logf
                - free_rs_char
                - free
                - encode_rs_char
                - write_buffer
                - gettext
                - crypt_logf
                - read_buffer
                - decode_rs_char
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - FEC_read_interleaved
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity_fec.c:131,36'
              BranchSideFuncs:
                - FEC_div_round_up
                - FEC_div_round_up
                - malloc
                - gettext
                - crypt_logf
                - free_rs_char
                - free
                - encode_rs_char
                - write_buffer
                - gettext
                - crypt_logf
                - read_buffer
                - decode_rs_char
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - FEC_read_interleaved
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_fec.c:135,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:136,3'
              BranchSideFuncs:
                - free_rs_char
                - free
                - encode_rs_char
                - write_buffer
                - gettext
                - crypt_logf
                - read_buffer
                - decode_rs_char
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - FEC_read_interleaved
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity_fec.c:142,9'
              BranchSideFuncs:
                - free_rs_char
                - free
                - encode_rs_char
                - write_buffer
                - gettext
                - crypt_logf
                - read_buffer
                - decode_rs_char
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - FEC_read_interleaved
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_fec.c:142,2'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:143,10'
              BranchSideFuncs:
                - free_rs_char
                - free
                - encode_rs_char
                - write_buffer
                - gettext
                - crypt_logf
                - read_buffer
                - decode_rs_char
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - FEC_read_interleaved
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity_fec.c:185,2'
              BranchSideFuncs:
                - free_rs_char
                - free
        - Branch String:   'lib/verity/verity_fec.c:143,3'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:144,35'
              BranchSideFuncs:
                - FEC_read_interleaved
                - free_rs_char
                - free
                - encode_rs_char
                - write_buffer
                - gettext
                - crypt_logf
                - read_buffer
                - decode_rs_char
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity_fec.c:152,10'
              BranchSideFuncs:
                - free_rs_char
                - free
                - FEC_read_interleaved
                - gettext
                - crypt_logf
                - encode_rs_char
                - write_buffer
                - gettext
                - crypt_logf
                - read_buffer
                - decode_rs_char
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_fec.c:144,8'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:146,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free_rs_char
                - free
            - BranchSide:      'lib/verity/verity_fec.c:150,3'
              BranchSideFuncs:
                - free_rs_char
                - free
                - encode_rs_char
                - write_buffer
                - gettext
                - crypt_logf
                - read_buffer
                - decode_rs_char
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - FEC_read_interleaved
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_fec.c:152,3'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:153,11'
              BranchSideFuncs:
                - encode_rs_char
                - write_buffer
                - free_rs_char
                - free
                - FEC_read_interleaved
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - decode_rs_char
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity_fec.c:185,2'
              BranchSideFuncs:
                - free_rs_char
                - free
                - encode_rs_char
                - write_buffer
                - gettext
                - crypt_logf
                - read_buffer
                - decode_rs_char
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - FEC_read_interleaved
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_fec.c:153,4'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:154,19'
              BranchSideFuncs:
                - encode_rs_char
                - write_buffer
                - free_rs_char
                - free
                - FEC_read_interleaved
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - decode_rs_char
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity_fec.c:157,8'
              BranchSideFuncs:
                - encode_rs_char
                - write_buffer
                - free_rs_char
                - free
                - FEC_read_interleaved
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - read_buffer
                - decode_rs_char
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_fec.c:157,8'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:158,21'
              BranchSideFuncs:
                - read_buffer
                - decode_rs_char
                - free_rs_char
                - free
                - FEC_read_interleaved
                - gettext
                - crypt_logf
                - encode_rs_char
                - write_buffer
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity_fec.c:177,20'
              BranchSideFuncs:
                - encode_rs_char
                - write_buffer
                - free_rs_char
                - free
                - FEC_read_interleaved
                - gettext
                - crypt_logf
                - read_buffer
                - decode_rs_char
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_fec.c:158,9'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:159,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free_rs_char
                - free
            - BranchSide:      'lib/verity/verity_fec.c:165,24'
              BranchSideFuncs:
                - decode_rs_char
                - free_rs_char
                - free
                - FEC_read_interleaved
                - gettext
                - crypt_logf
                - encode_rs_char
                - write_buffer
                - gettext
                - crypt_logf
                - read_buffer
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_fec.c:166,9'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:167,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free_rs_char
                - free
            - BranchSide:      'lib/verity/verity_fec.c:172,9'
              BranchSideFuncs:
                - free_rs_char
                - free
                - FEC_read_interleaved
                - gettext
                - crypt_logf
                - encode_rs_char
                - write_buffer
                - gettext
                - crypt_logf
                - read_buffer
                - decode_rs_char
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_fec.c:172,9'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:173,17'
              BranchSideFuncs:
                - free_rs_char
                - free
                - FEC_read_interleaved
                - gettext
                - crypt_logf
                - encode_rs_char
                - write_buffer
                - gettext
                - crypt_logf
                - read_buffer
                - decode_rs_char
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity_fec.c:174,7'
              BranchSideFuncs:
                - free_rs_char
                - free
                - FEC_read_interleaved
                - gettext
                - crypt_logf
                - encode_rs_char
                - write_buffer
                - gettext
                - crypt_logf
                - read_buffer
                - decode_rs_char
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_fec.c:178,9'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:0,0'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free_rs_char
                - free
            - BranchSide:      'lib/verity/verity_fec.c:179,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free_rs_char
                - free
      Callsites:
        - Src:             'lib/verity/verity_fec.c:116,7'
          Dst:             init_rs_char
        - Src:             'lib/verity/verity_fec.c:118,3'
          Dst:             gettext
        - Src:             'lib/verity/verity_fec.c:118,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_fec.c:125,3'
          Dst:             device_path
        - Src:             'lib/verity/verity_fec.c:125,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_fec.c:131,15'
          Dst:             FEC_div_round_up
        - Src:             'lib/verity/verity_fec.c:132,15'
          Dst:             FEC_div_round_up
        - Src:             'lib/verity/verity_fec.c:136,3'
          Dst:             gettext
        - Src:             'lib/verity/verity_fec.c:136,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_fec.c:144,8'
          Dst:             FEC_read_interleaved
        - Src:             'lib/verity/verity_fec.c:146,5'
          Dst:             gettext
        - Src:             'lib/verity/verity_fec.c:146,5'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_fec.c:158,9'
          Dst:             read_buffer
        - Src:             'lib/verity/verity_fec.c:159,6'
          Dst:             gettext
        - Src:             'lib/verity/verity_fec.c:159,6'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_fec.c:165,9'
          Dst:             decode_rs_char
        - Src:             'lib/verity/verity_fec.c:167,6'
          Dst:             gettext
        - Src:             'lib/verity/verity_fec.c:167,6'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_fec.c:177,5'
          Dst:             encode_rs_char
        - Src:             'lib/verity/verity_fec.c:178,9'
          Dst:             write_buffer
        - Src:             'lib/verity/verity_fec.c:179,6'
          Dst:             gettext
        - Src:             'lib/verity/verity_fec.c:179,6'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_fec.c:187,2'
          Dst:             free_rs_char
    - functionName:    VERITY_FEC_validate
      functionSourceFile: '/src/cryptsetup/lib/verity/verity_fec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - params
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_logf
        - gettext
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/verity/verity_fec.c:194,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:195,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity_fec.c:199,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_fec.c:199,48'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:200,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity_fec.c:201,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity_fec.c:199,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:201,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity_fec.c:205,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/verity/verity_fec.c:195,3'
          Dst:             gettext
        - Src:             'lib/verity/verity_fec.c:195,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_fec.c:201,3'
          Dst:             gettext
        - Src:             'lib/verity/verity_fec.c:201,3'
          Dst:             crypt_logf
    - functionName:    VERITY_FEC_blocks
      functionSourceFile: '/src/cryptsetup/lib/verity/verity_fec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - fec_device
        - params
      BBCount:         17
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - VERITY_FEC_validate
        - VERITY_hash_offset_block
        - crypt_logf
        - crypt_metadata_device
        - device_is_identical
        - device_path
        - device_size
        - gettext
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/verity/verity_fec.c:287,18'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:287,41'
              BranchSideFuncs:
                - VERITY_FEC_validate
                - crypt_metadata_device
                - device_is_identical
                - crypt_metadata_device
                - device_size
                - VERITY_hash_offset_block
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/verity/verity_fec.c:288,3'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/verity_fec.c:287,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:288,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity_fec.c:297,48'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_is_identical
                - crypt_metadata_device
                - device_size
                - VERITY_hash_offset_block
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/verity/verity_fec.c:297,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:298,3'
              BranchSideFuncs:
                - crypt_logf
                - VERITY_hash_offset_block
            - BranchSide:      'lib/verity/verity_fec.c:302,41'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_size
                - VERITY_hash_offset_block
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/verity/verity_fec.c:302,7'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:0,0'
              BranchSideFuncs:
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/verity/verity_fec.c:303,4'
              BranchSideFuncs:
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/verity/verity_fec.c:310,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:311,38'
              BranchSideFuncs:
                - VERITY_hash_offset_block
            - BranchSide:      'lib/verity/verity_fec.c:314,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/verity/verity_fec.c:287,21'
          Dst:             VERITY_FEC_validate
        - Src:             'lib/verity/verity_fec.c:297,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/verity/verity_fec.c:297,6'
          Dst:             device_is_identical
        - Src:             'lib/verity/verity_fec.c:298,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_fec.c:302,19'
          Dst:             crypt_metadata_device
        - Src:             'lib/verity/verity_fec.c:302,7'
          Dst:             device_size
        - Src:             'lib/verity/verity_fec.c:303,4'
          Dst:             gettext
        - Src:             'lib/verity/verity_fec.c:303,4'
          Dst:             crypt_metadata_device
        - Src:             'lib/verity/verity_fec.c:303,4'
          Dst:             device_path
        - Src:             'lib/verity/verity_fec.c:303,4'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_fec.c:311,13'
          Dst:             VERITY_hash_offset_block
    - functionName:    VERITY_FEC_process
      functionSourceFile: '/src/cryptsetup/lib/verity/verity_fec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - params
        - fec_device
        - check_fec
        - errors
      BBCount:         32
      ICount:          298
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - FEC_process_inputs
        - VERITY_FEC_blocks
        - VERITY_FEC_validate
        - VERITY_hash_offset_block
        - close
        - crypt_data_device
        - crypt_logf
        - crypt_metadata_device
        - device_path
        - gettext
        - lseek
        - open
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/verity/verity_fec.c:231,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:232,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity_fec.c:234,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - device_path
                - open
                - lseek
                - device_path
                - open
                - device_path
                - open
                - FEC_process_inputs
                - close
                - close
                - close
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - device_path
                - open
        - Branch String:   'lib/verity/verity_fec.c:234,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:235,3'
              BranchSideFuncs:
                - device_path
                - open
                - lseek
                - device_path
                - open
                - device_path
                - open
                - FEC_process_inputs
                - close
                - close
                - close
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - device_path
                - open
            - BranchSide:      'lib/verity/verity_fec.c:238,7'
              BranchSideFuncs:
                - device_path
                - open
                - lseek
                - device_path
                - open
                - device_path
                - open
                - FEC_process_inputs
                - close
                - close
                - close
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - device_path
                - open
        - Branch String:   'lib/verity/verity_fec.c:238,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:239,10'
              BranchSideFuncs:
                - device_path
                - open
                - lseek
                - device_path
                - open
                - device_path
                - open
                - FEC_process_inputs
                - close
                - close
                - close
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - device_path
                - open
            - BranchSide:      'lib/verity/verity_fec.c:241,6'
              BranchSideFuncs:
                - device_path
                - open
                - lseek
                - device_path
                - open
                - device_path
                - open
                - FEC_process_inputs
                - close
                - close
                - close
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - device_path
                - open
        - Branch String:   'lib/verity/verity_fec.c:241,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:242,25'
              BranchSideFuncs:
                - device_path
                - open
                - lseek
                - device_path
                - open
                - device_path
                - open
                - FEC_process_inputs
                - close
                - close
                - close
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/verity/verity_fec.c:244,25'
              BranchSideFuncs:
                - device_path
                - open
                - lseek
                - device_path
                - open
                - device_path
                - open
                - FEC_process_inputs
                - close
                - close
                - close
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/verity/verity_fec.c:246,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:247,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - close
                - close
                - close
            - BranchSide:      'lib/verity/verity_fec.c:251,12'
              BranchSideFuncs:
                - lseek
                - device_path
                - open
                - device_path
                - open
                - FEC_process_inputs
                - close
                - close
                - close
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/verity/verity_fec.c:251,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:252,3'
              BranchSideFuncs:
                - crypt_logf
                - close
                - close
                - close
            - BranchSide:      'lib/verity/verity_fec.c:257,34'
              BranchSideFuncs:
                - device_path
                - open
                - device_path
                - open
                - FEC_process_inputs
                - close
                - close
                - close
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/verity/verity_fec.c:258,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:259,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - close
                - close
                - close
            - BranchSide:      'lib/verity/verity_fec.c:262,34'
              BranchSideFuncs:
                - device_path
                - open
                - FEC_process_inputs
                - close
                - close
                - close
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/verity/verity_fec.c:263,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:264,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - close
                - close
                - close
            - BranchSide:      'lib/verity/verity_fec.c:268,25'
              BranchSideFuncs:
                - FEC_process_inputs
                - close
                - close
                - close
        - Branch String:   'lib/verity/verity_fec.c:270,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:271,9'
              BranchSideFuncs:
                - close
                - close
                - close
            - BranchSide:      'lib/verity/verity_fec.c:272,6'
              BranchSideFuncs:
                - close
                - close
        - Branch String:   'lib/verity/verity_fec.c:272,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:273,9'
              BranchSideFuncs:
                - close
                - close
            - BranchSide:      'lib/verity/verity_fec.c:274,6'
              BranchSideFuncs:
                - close
        - Branch String:   'lib/verity/verity_fec.c:274,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity_fec.c:275,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/verity/verity_fec.c:277,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/verity/verity_fec.c:217,14'
          Dst:             crypt_data_device
        - Src:             'lib/verity/verity_fec.c:222,14'
          Dst:             crypt_metadata_device
        - Src:             'lib/verity/verity_fec.c:224,13'
          Dst:             VERITY_hash_offset_block
        - Src:             'lib/verity/verity_fec.c:225,14'
          Dst:             VERITY_FEC_blocks
        - Src:             'lib/verity/verity_fec.c:230,6'
          Dst:             VERITY_FEC_validate
        - Src:             'lib/verity/verity_fec.c:235,3'
          Dst:             gettext
        - Src:             'lib/verity/verity_fec.c:235,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_fec.c:242,13'
          Dst:             device_path
        - Src:             'lib/verity/verity_fec.c:242,8'
          Dst:             open
        - Src:             'lib/verity/verity_fec.c:244,13'
          Dst:             device_path
        - Src:             'lib/verity/verity_fec.c:244,8'
          Dst:             open
        - Src:             'lib/verity/verity_fec.c:247,3'
          Dst:             gettext
        - Src:             'lib/verity/verity_fec.c:247,3'
          Dst:             device_path
        - Src:             'lib/verity/verity_fec.c:247,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_fec.c:251,6'
          Dst:             lseek
        - Src:             'lib/verity/verity_fec.c:252,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_fec.c:257,22'
          Dst:             device_path
        - Src:             'lib/verity/verity_fec.c:257,17'
          Dst:             open
        - Src:             'lib/verity/verity_fec.c:259,3'
          Dst:             gettext
        - Src:             'lib/verity/verity_fec.c:259,3'
          Dst:             device_path
        - Src:             'lib/verity/verity_fec.c:259,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_fec.c:262,22'
          Dst:             device_path
        - Src:             'lib/verity/verity_fec.c:262,17'
          Dst:             open
        - Src:             'lib/verity/verity_fec.c:264,3'
          Dst:             gettext
        - Src:             'lib/verity/verity_fec.c:264,3'
          Dst:             device_path
        - Src:             'lib/verity/verity_fec.c:264,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity_fec.c:268,6'
          Dst:             FEC_process_inputs
        - Src:             'lib/verity/verity_fec.c:271,3'
          Dst:             close
        - Src:             'lib/verity/verity_fec.c:273,3'
          Dst:             close
        - Src:             'lib/verity/verity_fec.c:275,3'
          Dst:             close
    - functionName:    VERITY_dump
      functionSourceFile: '/src/cryptsetup/lib/verity/verity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - verity_hdr
        - root_hash
        - root_hash_size
        - fec_device
      BBCount:         37
      ICount:          290
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - VERITY_FEC_RS_blocks
        - VERITY_FEC_blocks
        - VERITY_hash_blocks
        - VERITY_hash_offset_block
        - crypt_get_uuid
        - crypt_log_hex
        - crypt_logf
        - crypt_metadata_device
        - device_is_identical
        - device_path
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/verity/verity.c:410,17'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:410,20'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - crypt_get_uuid
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_logf
                - VERITY_FEC_blocks
                - VERITY_FEC_RS_blocks
                - crypt_metadata_device
                - device_is_identical
            - BranchSide:      'lib/verity/verity.c:422,2'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - crypt_get_uuid
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:410,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:411,34'
              BranchSideFuncs:
                - VERITY_FEC_blocks
                - VERITY_FEC_RS_blocks
                - crypt_metadata_device
                - device_is_identical
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - crypt_get_uuid
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:422,2'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - crypt_get_uuid
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:418,7'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:419,21'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - crypt_get_uuid
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:420,2'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - crypt_get_uuid
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:423,2'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:423,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:423,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:430,17'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:430,20'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:435,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_log_hex
        - Branch String:   'lib/verity/verity.c:430,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:431,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_log_hex
            - BranchSide:      'lib/verity/verity.c:435,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_log_hex
        - Branch String:   'lib/verity/verity.c:436,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:437,17'
              BranchSideFuncs:
                - crypt_log_hex
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:439,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:442,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:443,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:449,6'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:449,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:450,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:452,6'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:452,17'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:452,20'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:452,17'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/verity.c:452,53'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:452,56'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:452,53'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/verity.c:452,67'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:452,71'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:452,67'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/verity.c:452,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:452,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity.c:453,3'
              BranchSideFuncs:
                - crypt_logf
      Callsites:
        - Src:             'lib/verity/verity.c:407,17'
          Dst:             VERITY_hash_blocks
        - Src:             'lib/verity/verity.c:408,18'
          Dst:             VERITY_hash_offset_block
        - Src:             'lib/verity/verity.c:411,16'
          Dst:             VERITY_FEC_blocks
        - Src:             'lib/verity/verity.c:412,16'
          Dst:             VERITY_FEC_RS_blocks
        - Src:             'lib/verity/verity.c:413,44'
          Dst:             crypt_metadata_device
        - Src:             'lib/verity/verity.c:413,24'
          Dst:             device_is_identical
        - Src:             'lib/verity/verity.c:422,2'
          Dst:             crypt_metadata_device
        - Src:             'lib/verity/verity.c:422,2'
          Dst:             device_path
        - Src:             'lib/verity/verity.c:422,2'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:423,2'
          Dst:             crypt_get_uuid
        - Src:             'lib/verity/verity.c:423,2'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:424,2'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:425,2'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:426,2'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:427,2'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:428,2'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:429,2'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:431,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:432,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:435,2'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:437,3'
          Dst:             crypt_log_hex
        - Src:             'lib/verity/verity.c:439,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:440,2'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:443,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:444,3'
          Dst:             crypt_log_hex
        - Src:             'lib/verity/verity.c:445,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:450,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:453,3'
          Dst:             crypt_logf
    - functionName:    VERITY_hash_offset_block
      functionSourceFile: '/src/cryptsetup/lib/verity/verity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          55
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/verity/verity.c:220,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:221,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity.c:223,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    VERITY_activate
      functionSourceFile: '/src/cryptsetup/lib/verity/verity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - root_hash
        - signature
        - fec_device
        - verity_hdr
        - activation_flags
      BBCount:         63
      ICount:          399
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - VERITY_FEC_blocks
        - VERITY_hash_offset_block
        - __assert_fail
        - __errno_location
        - asprintf
        - crypt_data_device
        - crypt_get_uuid
        - crypt_logf
        - crypt_metadata_device
        - crypt_volume_key_get_key
        - crypt_volume_key_length
        - device_block_adjust
        - dm_create_device
        - dm_flags
        - dm_status_verity_ok
        - dm_targets_free
        - dm_verity_target_set
        - gettext
        - keyring_add_key_in_thread_keyring
        - keyring_unlink_key_from_thread_keyring
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/verity/verity.c:310,2'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:310,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_get_uuid
                - crypt_logf
                - crypt_metadata_device
                - device_block_adjust
                - crypt_data_device
                - device_block_adjust
                - crypt_data_device
                - crypt_metadata_device
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_hash_offset_block
                - VERITY_FEC_blocks
                - dm_verity_target_set
                - dm_create_device
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - device_block_adjust
                - crypt_get_uuid
                - crypt_get_uuid
                - asprintf
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - keyring_add_key_in_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - free
            - BranchSide:      'lib/verity/verity.c:311,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_get_uuid
                - crypt_logf
                - crypt_metadata_device
                - device_block_adjust
                - crypt_data_device
                - device_block_adjust
                - crypt_data_device
                - crypt_metadata_device
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_hash_offset_block
                - VERITY_FEC_blocks
                - dm_verity_target_set
                - dm_create_device
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - device_block_adjust
                - crypt_get_uuid
                - crypt_get_uuid
                - asprintf
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - keyring_add_key_in_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - free
        - Branch String:   'lib/verity/verity.c:311,2'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:311,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_get_uuid
                - crypt_logf
                - crypt_metadata_device
                - device_block_adjust
                - crypt_data_device
                - device_block_adjust
                - crypt_data_device
                - crypt_metadata_device
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_hash_offset_block
                - VERITY_FEC_blocks
                - dm_verity_target_set
                - dm_create_device
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - device_block_adjust
                - crypt_get_uuid
                - crypt_get_uuid
                - asprintf
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - keyring_add_key_in_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - free
            - BranchSide:      'lib/verity/verity.c:312,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_get_uuid
                - crypt_logf
                - crypt_metadata_device
                - device_block_adjust
                - crypt_data_device
                - device_block_adjust
                - crypt_data_device
                - crypt_metadata_device
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_hash_offset_block
                - VERITY_FEC_blocks
                - dm_verity_target_set
                - dm_create_device
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - device_block_adjust
                - crypt_get_uuid
                - crypt_get_uuid
                - asprintf
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - keyring_add_key_in_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - free
        - Branch String:   'lib/verity/verity.c:312,2'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:312,2'
              BranchSideFuncs:
                - crypt_get_uuid
                - crypt_logf
                - crypt_metadata_device
                - device_block_adjust
                - crypt_data_device
                - device_block_adjust
                - crypt_data_device
                - crypt_metadata_device
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_hash_offset_block
                - VERITY_FEC_blocks
                - dm_verity_target_set
                - dm_create_device
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - device_block_adjust
                - crypt_get_uuid
                - crypt_get_uuid
                - asprintf
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - keyring_add_key_in_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - free
            - BranchSide:      'lib/verity/verity.c:314,13'
              BranchSideFuncs:
                - crypt_get_uuid
                - crypt_logf
                - crypt_metadata_device
                - device_block_adjust
                - crypt_data_device
                - device_block_adjust
                - crypt_data_device
                - crypt_metadata_device
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_hash_offset_block
                - VERITY_FEC_blocks
                - dm_verity_target_set
                - dm_create_device
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - device_block_adjust
                - crypt_get_uuid
                - crypt_get_uuid
                - asprintf
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - keyring_add_key_in_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - free
        - Branch String:   'lib/verity/verity.c:321,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:323,20'
              BranchSideFuncs:
                - crypt_get_uuid
                - crypt_get_uuid
                - asprintf
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - keyring_add_key_in_thread_keyring
                - crypt_metadata_device
                - device_block_adjust
                - crypt_data_device
                - device_block_adjust
                - crypt_data_device
                - crypt_metadata_device
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_hash_offset_block
                - VERITY_FEC_blocks
                - dm_verity_target_set
                - dm_create_device
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - device_block_adjust
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - free
            - BranchSide:      'lib/verity/verity.c:339,26'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_block_adjust
                - crypt_data_device
                - device_block_adjust
                - crypt_data_device
                - crypt_metadata_device
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_hash_offset_block
                - VERITY_FEC_blocks
                - dm_verity_target_set
                - dm_create_device
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - device_block_adjust
        - Branch String:   'lib/verity/verity.c:323,5'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:323,46'
              BranchSideFuncs:
                - crypt_get_uuid
                - asprintf
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - keyring_add_key_in_thread_keyring
                - crypt_metadata_device
                - device_block_adjust
                - crypt_data_device
                - device_block_adjust
                - crypt_data_device
                - crypt_metadata_device
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_hash_offset_block
                - VERITY_FEC_blocks
                - dm_verity_target_set
                - dm_create_device
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - device_block_adjust
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - free
            - BranchSide:      'lib/verity/verity.c:323,46'
              BranchSideFuncs:
                - crypt_get_uuid
                - asprintf
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - keyring_add_key_in_thread_keyring
                - crypt_metadata_device
                - device_block_adjust
                - crypt_data_device
                - device_block_adjust
                - crypt_data_device
                - crypt_metadata_device
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_hash_offset_block
                - VERITY_FEC_blocks
                - dm_verity_target_set
                - dm_create_device
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - device_block_adjust
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - free
        - Branch String:   'lib/verity/verity.c:324,7'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:325,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity.c:327,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - keyring_add_key_in_thread_keyring
                - crypt_metadata_device
                - device_block_adjust
                - crypt_data_device
                - device_block_adjust
                - crypt_data_device
                - crypt_metadata_device
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_hash_offset_block
                - VERITY_FEC_blocks
                - dm_verity_target_set
                - dm_create_device
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - device_block_adjust
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - free
        - Branch String:   'lib/verity/verity.c:331,7'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:332,4'
              BranchSideFuncs:
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - free
            - BranchSide:      'lib/verity/verity.c:337,2'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_block_adjust
                - crypt_data_device
                - device_block_adjust
                - crypt_data_device
                - crypt_metadata_device
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_hash_offset_block
                - VERITY_FEC_blocks
                - dm_verity_target_set
                - dm_create_device
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - device_block_adjust
        - Branch String:   'lib/verity/verity.c:341,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:342,3'
              BranchSideFuncs:
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:344,26'
              BranchSideFuncs:
                - crypt_data_device
                - device_block_adjust
                - crypt_data_device
                - crypt_metadata_device
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_hash_offset_block
                - VERITY_FEC_blocks
                - dm_verity_target_set
                - dm_create_device
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - device_block_adjust
        - Branch String:   'lib/verity/verity.c:347,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:348,3'
              BranchSideFuncs:
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:350,6'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_metadata_device
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_hash_offset_block
                - VERITY_FEC_blocks
                - dm_verity_target_set
                - dm_create_device
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - device_block_adjust
        - Branch String:   'lib/verity/verity.c:350,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:351,27'
              BranchSideFuncs:
                - device_block_adjust
                - crypt_data_device
                - crypt_metadata_device
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_hash_offset_block
                - VERITY_FEC_blocks
                - dm_verity_target_set
                - dm_create_device
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:357,32'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_metadata_device
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_hash_offset_block
                - VERITY_FEC_blocks
                - dm_verity_target_set
                - dm_create_device
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:353,7'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:354,4'
              BranchSideFuncs:
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:355,2'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_metadata_device
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_hash_offset_block
                - VERITY_FEC_blocks
                - dm_verity_target_set
                - dm_create_device
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:363,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:364,3'
              BranchSideFuncs:
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:366,23'
              BranchSideFuncs:
                - dm_create_device
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:367,12'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:367,25'
              BranchSideFuncs:
                - dm_flags
                - gettext
                - crypt_logf
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:371,6'
              BranchSideFuncs:
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:367,52'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:367,57'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:368,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:367,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:368,3'
              BranchSideFuncs:
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:371,6'
              BranchSideFuncs:
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:371,12'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:371,15'
              BranchSideFuncs:
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:375,6'
              BranchSideFuncs:
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:371,25'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:371,30'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:375,6'
              BranchSideFuncs:
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:371,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:372,3'
              BranchSideFuncs:
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:375,6'
              BranchSideFuncs:
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:375,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:376,3'
              BranchSideFuncs:
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:378,26'
              BranchSideFuncs:
                - dm_status_verity_ok
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:379,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:380,3'
              BranchSideFuncs:
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:382,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:382,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:383,3'
              BranchSideFuncs:
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:385,4'
              BranchSideFuncs:
                - free
                - dm_targets_free
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - __errno_location
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:387,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:388,3'
              BranchSideFuncs:
                - crypt_logf
                - keyring_unlink_key_from_thread_keyring
                - free
                - dm_targets_free
                - __errno_location
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:393,7'
              BranchSideFuncs:
                - free
                - dm_targets_free
        - Branch String:   'lib/verity/verity.c:390,7'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:391,4'
              BranchSideFuncs:
                - __errno_location
                - crypt_logf
                - free
                - dm_targets_free
            - BranchSide:      'lib/verity/verity.c:392,2'
              BranchSideFuncs:
                - free
                - dm_targets_free
      Callsites:
        - Src:             'lib/verity/verity.c:310,2'
          Dst:             __assert_fail
        - Src:             'lib/verity/verity.c:311,2'
          Dst:             __assert_fail
        - Src:             'lib/verity/verity.c:312,2'
          Dst:             __assert_fail
        - Src:             'lib/verity/verity.c:316,13'
          Dst:             crypt_get_uuid
        - Src:             'lib/verity/verity.c:318,2'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:323,5'
          Dst:             crypt_get_uuid
        - Src:             'lib/verity/verity.c:323,31'
          Dst:             crypt_get_uuid
        - Src:             'lib/verity/verity.c:322,7'
          Dst:             asprintf
        - Src:             'lib/verity/verity.c:327,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:329,8'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/verity/verity.c:330,8'
          Dst:             crypt_volume_key_length
        - Src:             'lib/verity/verity.c:328,9'
          Dst:             keyring_add_key_in_thread_keyring
        - Src:             'lib/verity/verity.c:332,4'
          Dst:             __errno_location
        - Src:             'lib/verity/verity.c:332,4'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:333,4'
          Dst:             gettext
        - Src:             'lib/verity/verity.c:333,4'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:339,30'
          Dst:             crypt_metadata_device
        - Src:             'lib/verity/verity.c:339,6'
          Dst:             device_block_adjust
        - Src:             'lib/verity/verity.c:344,30'
          Dst:             crypt_data_device
        - Src:             'lib/verity/verity.c:344,6'
          Dst:             device_block_adjust
        - Src:             'lib/verity/verity.c:351,7'
          Dst:             device_block_adjust
        - Src:             'lib/verity/verity.c:357,54'
          Dst:             crypt_data_device
        - Src:             'lib/verity/verity.c:358,4'
          Dst:             crypt_metadata_device
        - Src:             'lib/verity/verity.c:358,43'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/verity/verity.c:359,4'
          Dst:             crypt_volume_key_length
        - Src:             'lib/verity/verity.c:360,4'
          Dst:             VERITY_hash_offset_block
        - Src:             'lib/verity/verity.c:361,4'
          Dst:             VERITY_FEC_blocks
        - Src:             'lib/verity/verity.c:357,6'
          Dst:             dm_verity_target_set
        - Src:             'lib/verity/verity.c:366,6'
          Dst:             dm_create_device
        - Src:             'lib/verity/verity.c:367,16'
          Dst:             dm_flags
        - Src:             'lib/verity/verity.c:368,3'
          Dst:             gettext
        - Src:             'lib/verity/verity.c:368,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:372,3'
          Dst:             gettext
        - Src:             'lib/verity/verity.c:372,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:378,6'
          Dst:             dm_status_verity_ok
        - Src:             'lib/verity/verity.c:383,3'
          Dst:             gettext
        - Src:             'lib/verity/verity.c:383,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:388,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:390,7'
          Dst:             keyring_unlink_key_from_thread_keyring
        - Src:             'lib/verity/verity.c:391,4'
          Dst:             __errno_location
        - Src:             'lib/verity/verity.c:391,4'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:394,2'
          Dst:             dm_targets_free
    - functionName:    VERITY_verify_params
      functionSourceFile: '/src/cryptsetup/lib/verity/verity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - signed_root_hash
        - fec_device
        - root_hash
      BBCount:         42
      ICount:          225
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - VERITY_FEC_process
        - VERITY_verify
        - __assert_fail
        - crypt_logf
        - crypt_volume_key_get_key
        - crypt_volume_key_length
        - gettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/verity/verity.c:251,2'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:251,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_verify
                - crypt_logf
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:252,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_verify
                - crypt_logf
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:252,2'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:252,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_verify
                - crypt_logf
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:253,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_verify
                - crypt_logf
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:253,2'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:253,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_verify
                - crypt_logf
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:255,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_verify
                - crypt_logf
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:260,29'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:260,32'
              BranchSideFuncs:
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_verify
                - crypt_logf
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:265,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_verify
                - crypt_logf
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:260,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:261,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:265,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_verify
                - crypt_logf
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:265,54'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:265,58'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_verify
                - crypt_logf
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:270,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_verify
                - crypt_logf
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:265,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:266,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_verify
                - crypt_logf
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:270,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_verify
                - crypt_logf
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:270,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:271,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_verify
                - crypt_logf
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:273,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - VERITY_verify
                - crypt_logf
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:277,19'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:277,39'
              BranchSideFuncs:
                - crypt_logf
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:277,22'
              BranchSideFuncs:
                - crypt_logf
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:277,36'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:277,39'
              BranchSideFuncs:
                - crypt_logf
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:292,9'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/verity.c:277,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:278,7'
              BranchSideFuncs:
                - crypt_logf
                - VERITY_FEC_process
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:292,9'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/verity.c:281,7'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:282,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:283,12'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:288,7'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:289,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity.c:290,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/verity/verity.c:251,2'
          Dst:             __assert_fail
        - Src:             'lib/verity/verity.c:252,2'
          Dst:             __assert_fail
        - Src:             'lib/verity/verity.c:253,2'
          Dst:             __assert_fail
        - Src:             'lib/verity/verity.c:255,2'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:261,3'
          Dst:             gettext
        - Src:             'lib/verity/verity.c:261,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:266,3'
          Dst:             gettext
        - Src:             'lib/verity/verity.c:266,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:273,2'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:274,29'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/verity/verity.c:275,6'
          Dst:             crypt_volume_key_length
        - Src:             'lib/verity/verity.c:274,6'
          Dst:             VERITY_verify
        - Src:             'lib/verity/verity.c:279,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:280,7'
          Dst:             VERITY_FEC_process
        - Src:             'lib/verity/verity.c:282,4'
          Dst:             gettext
        - Src:             'lib/verity/verity.c:282,4'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:284,4'
          Dst:             gettext
        - Src:             'lib/verity/verity.c:284,4'
          Dst:             crypt_logf
    - functionName:    VERITY_UUID_generate
      functionSourceFile: '/src/cryptsetup/lib/verity/verity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uuid_string
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uuid_generate
        - uuid_unparse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/verity/verity.c:234,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:235,3'
              BranchSideFuncs:
                - uuid_generate
                - uuid_unparse
            - BranchSide:      'lib/verity/verity.c:236,16'
              BranchSideFuncs:
                - uuid_generate
                - uuid_unparse
      Callsites:
        - Src:             'lib/verity/verity.c:236,2'
          Dst:             uuid_generate
        - Src:             'lib/verity/verity.c:237,2'
          Dst:             uuid_unparse
    - functionName:    _to_lower
      functionSourceFile: '/src/cryptsetup/lib/verity/verity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
        - tolower
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/verity/verity.c:140,2'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:141,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - tolower
            - BranchSide:      'lib/verity/verity.c:143,1'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/verity.c:141,7'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:141,7'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
            - BranchSide:      'lib/verity/verity.c:142,20'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
      Callsites:
        - Src:             'lib/verity/verity.c:141,7'
          Dst:             __ctype_b_loc
        - Src:             'lib/verity/verity.c:142,11'
          Dst:             tolower
    - functionName:    VERITY_write_sb
      functionSourceFile: '/src/cryptsetup/lib/verity/verity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - sb_offset
        - uuid_string
        - params
      BBCount:         19
      ICount:          236
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __uint16_identity
        - __uint32_identity
        - __uint64_identity
        - _to_lower
        - crypt_logf
        - crypt_metadata_device
        - device_alignment
        - device_block_size
        - device_disable_direct_io
        - device_open
        - device_path
        - device_sync
        - gettext
        - strncpy
        - uuid_parse
        - write_lseek_blockwise
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/verity/verity.c:162,19'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:162,33'
              BranchSideFuncs:
                - uuid_parse
                - device_block_size
                - device_open
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint16_identity.2503
                - __uint64_identity.2504
                - strncpy
                - _to_lower.2494
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - device_disable_direct_io
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:163,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:162,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:163,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:168,6'
              BranchSideFuncs:
                - device_block_size
                - device_open
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint16_identity.2503
                - __uint64_identity.2504
                - strncpy
                - _to_lower.2494
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - device_disable_direct_io
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:168,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:169,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:175,33'
              BranchSideFuncs:
                - device_block_size
                - device_open
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint16_identity.2503
                - __uint64_identity.2504
                - strncpy
                - _to_lower.2494
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - device_disable_direct_io
        - Branch String:   'lib/verity/verity.c:176,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:177,28'
              BranchSideFuncs:
                - device_disable_direct_io
                - device_open
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint16_identity.2503
                - __uint64_identity.2504
                - strncpy
                - _to_lower.2494
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:181,22'
              BranchSideFuncs:
                - device_open
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint16_identity.2503
                - __uint64_identity.2504
                - strncpy
                - _to_lower.2494
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:182,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:183,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:187,13'
              BranchSideFuncs:
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint16_identity.2503
                - __uint64_identity.2504
                - strncpy
                - _to_lower.2494
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:206,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:207,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - device_sync
            - BranchSide:      'lib/verity/verity.c:210,14'
              BranchSideFuncs:
                - device_sync
      Callsites:
        - Src:             'lib/verity/verity.c:151,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/verity/verity.c:159,2'
          Dst:             device_path
        - Src:             'lib/verity/verity.c:159,2'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:162,22'
          Dst:             uuid_parse
        - Src:             'lib/verity/verity.c:163,3'
          Dst:             gettext
        - Src:             'lib/verity/verity.c:163,3'
          Dst:             device_path
        - Src:             'lib/verity/verity.c:163,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:169,3'
          Dst:             gettext
        - Src:             'lib/verity/verity.c:169,3'
          Dst:             device_path
        - Src:             'lib/verity/verity.c:169,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:175,15'
          Dst:             device_block_size
        - Src:             'lib/verity/verity.c:177,3'
          Dst:             device_disable_direct_io
        - Src:             'lib/verity/verity.c:181,10'
          Dst:             device_open
        - Src:             'lib/verity/verity.c:183,3'
          Dst:             gettext
        - Src:             'lib/verity/verity.c:183,3'
          Dst:             device_path
        - Src:             'lib/verity/verity.c:183,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:188,23'
          Dst:             __uint32_identity
        - Src:             'lib/verity/verity.c:189,23'
          Dst:             __uint32_identity
        - Src:             'lib/verity/verity.c:190,23'
          Dst:             __uint32_identity
        - Src:             'lib/verity/verity.c:191,23'
          Dst:             __uint32_identity
        - Src:             'lib/verity/verity.c:192,23'
          Dst:             __uint16_identity
        - Src:             'lib/verity/verity.c:193,23'
          Dst:             __uint64_identity
        - Src:             'lib/verity/verity.c:197,2'
          Dst:             strncpy
        - Src:             'lib/verity/verity.c:199,2'
          Dst:             _to_lower
        - Src:             'lib/verity/verity.c:204,47'
          Dst:             device_alignment
        - Src:             'lib/verity/verity.c:204,6'
          Dst:             write_lseek_blockwise
        - Src:             'lib/verity/verity.c:207,3'
          Dst:             gettext
        - Src:             'lib/verity/verity.c:207,3'
          Dst:             device_path
        - Src:             'lib/verity/verity.c:207,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:210,2'
          Dst:             device_sync
    - functionName:    __uint32_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - __x
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __uint16_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - __x
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __uint64_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __x
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VERITY_read_sb
      functionSourceFile: '/src/cryptsetup/lib/verity/verity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - sb_offset
        - uuid_string
        - params
      BBCount:         46
      ICount:          430
      EdgeCount:       66
      CyclomaticComplexity: 22
      functionsReached:
        - __uint16_identity
        - __uint32_identity
        - __uint64_identity
        - crypt_data_device
        - crypt_hash_size
        - crypt_logf
        - crypt_metadata_device
        - device_alignment
        - device_block_size
        - device_open
        - device_path
        - device_set_block_size
        - gettext
        - memcmp
        - read_lseek_blockwise
        - strndup
        - uuid_unparse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/verity/verity.c:54,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:55,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:60,6'
              BranchSideFuncs:
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint64_identity.2504
                - crypt_metadata_device
                - device_set_block_size
                - crypt_data_device
                - device_set_block_size
                - strndup
                - crypt_hash_size
                - __uint16_identity.2503
                - malloc
                - free
                - malloc
                - uuid_unparse
                - gettext
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:60,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:61,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:65,22'
              BranchSideFuncs:
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint64_identity.2504
                - crypt_metadata_device
                - device_set_block_size
                - crypt_data_device
                - device_set_block_size
                - strndup
                - crypt_hash_size
                - __uint16_identity.2503
                - malloc
                - free
                - malloc
                - uuid_unparse
                - gettext
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:66,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:67,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:71,27'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint64_identity.2504
                - crypt_metadata_device
                - device_set_block_size
                - crypt_data_device
                - device_set_block_size
                - strndup
                - crypt_hash_size
                - __uint16_identity.2503
                - malloc
                - free
                - malloc
                - uuid_unparse
                - gettext
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:71,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:74,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/verity.c:76,16'
              BranchSideFuncs:
                - memcmp
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint64_identity.2504
                - crypt_metadata_device
                - device_set_block_size
                - crypt_data_device
                - device_set_block_size
                - strndup
                - crypt_hash_size
                - __uint16_identity.2503
                - malloc
                - free
                - malloc
                - uuid_unparse
                - gettext
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:76,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:77,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:81,15'
              BranchSideFuncs:
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint64_identity.2504
                - crypt_metadata_device
                - device_set_block_size
                - crypt_data_device
                - device_set_block_size
                - strndup
                - crypt_hash_size
                - __uint16_identity.2503
                - malloc
                - free
                - malloc
                - uuid_unparse
                - gettext
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:82,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:83,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:86,22'
              BranchSideFuncs:
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint64_identity.2504
                - crypt_metadata_device
                - device_set_block_size
                - crypt_data_device
                - device_set_block_size
                - strndup
                - crypt_hash_size
                - __uint16_identity.2503
                - malloc
                - free
                - malloc
                - uuid_unparse
                - gettext
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:87,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:88,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:92,28'
              BranchSideFuncs:
                - __uint32_identity.2502
                - __uint32_identity.2502
                - __uint64_identity.2504
                - crypt_metadata_device
                - device_set_block_size
                - crypt_data_device
                - device_set_block_size
                - strndup
                - crypt_hash_size
                - __uint16_identity.2503
                - malloc
                - free
                - malloc
                - uuid_unparse
                - gettext
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:94,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:94,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:96,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:94,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:94,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:96,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:94,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:94,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:96,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:94,52'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:95,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:96,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:95,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:95,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:96,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:95,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:95,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:96,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:95,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:95,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:96,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/verity/verity.c:94,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:96,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/verity/verity.c:99,22'
              BranchSideFuncs:
                - __uint64_identity.2504
                - crypt_metadata_device
                - device_set_block_size
                - crypt_data_device
                - device_set_block_size
                - strndup
                - crypt_hash_size
                - __uint16_identity.2503
                - malloc
                - free
                - malloc
                - uuid_unparse
                - gettext
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
        - Branch String:   'lib/verity/verity.c:106,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:107,3'
              BranchSideFuncs:
                - crypt_hash_size
                - __uint16_identity.2503
                - malloc
                - free
                - malloc
                - uuid_unparse
                - gettext
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
            - BranchSide:      'lib/verity/verity.c:108,22'
              BranchSideFuncs:
                - crypt_hash_size
                - __uint16_identity.2503
                - malloc
                - free
                - malloc
                - uuid_unparse
                - gettext
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
        - Branch String:   'lib/verity/verity.c:108,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:109,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
            - BranchSide:      'lib/verity/verity.c:116,22'
              BranchSideFuncs:
                - __uint16_identity.2503
                - malloc
                - free
                - malloc
                - uuid_unparse
                - gettext
                - crypt_logf
                - free
        - Branch String:   'lib/verity/verity.c:117,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:118,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
            - BranchSide:      'lib/verity/verity.c:123,24'
              BranchSideFuncs:
                - malloc
                - free
                - malloc
                - uuid_unparse
        - Branch String:   'lib/verity/verity.c:124,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:125,25'
              BranchSideFuncs:
                - malloc
                - uuid_unparse
            - BranchSide:      'lib/verity/verity.c:129,26'
              BranchSideFuncs:
                - malloc
                - uuid_unparse
        - Branch String:   'lib/verity/verity.c:131,6'
          Branch Sides:
            - BranchSide:      'lib/verity/verity.c:132,19'
              BranchSideFuncs:
                - uuid_unparse
            - BranchSide:      'lib/verity/verity.c:134,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/verity/verity.c:46,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/verity/verity.c:51,2'
          Dst:             device_path
        - Src:             'lib/verity/verity.c:51,2'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:55,3'
          Dst:             gettext
        - Src:             'lib/verity/verity.c:55,3'
          Dst:             device_path
        - Src:             'lib/verity/verity.c:55,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:61,3'
          Dst:             gettext
        - Src:             'lib/verity/verity.c:61,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:65,10'
          Dst:             device_open
        - Src:             'lib/verity/verity.c:67,3'
          Dst:             gettext
        - Src:             'lib/verity/verity.c:67,3'
          Dst:             device_path
        - Src:             'lib/verity/verity.c:67,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:71,34'
          Dst:             device_block_size
        - Src:             'lib/verity/verity.c:72,6'
          Dst:             device_alignment
        - Src:             'lib/verity/verity.c:71,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/verity/verity.c:76,6'
          Dst:             memcmp
        - Src:             'lib/verity/verity.c:77,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:81,15'
          Dst:             __uint32_identity
        - Src:             'lib/verity/verity.c:83,3'
          Dst:             gettext
        - Src:             'lib/verity/verity.c:83,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:86,22'
          Dst:             __uint32_identity
        - Src:             'lib/verity/verity.c:88,3'
          Dst:             gettext
        - Src:             'lib/verity/verity.c:88,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:92,28'
          Dst:             __uint32_identity
        - Src:             'lib/verity/verity.c:93,28'
          Dst:             __uint32_identity
        - Src:             'lib/verity/verity.c:96,3'
          Dst:             gettext
        - Src:             'lib/verity/verity.c:96,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:99,22'
          Dst:             __uint64_identity
        - Src:             'lib/verity/verity.c:102,24'
          Dst:             crypt_metadata_device
        - Src:             'lib/verity/verity.c:102,2'
          Dst:             device_set_block_size
        - Src:             'lib/verity/verity.c:103,24'
          Dst:             crypt_data_device
        - Src:             'lib/verity/verity.c:103,2'
          Dst:             device_set_block_size
        - Src:             'lib/verity/verity.c:105,22'
          Dst:             strndup
        - Src:             'lib/verity/verity.c:108,6'
          Dst:             crypt_hash_size
        - Src:             'lib/verity/verity.c:109,3'
          Dst:             gettext
        - Src:             'lib/verity/verity.c:109,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:116,22'
          Dst:             __uint16_identity
        - Src:             'lib/verity/verity.c:118,3'
          Dst:             gettext
        - Src:             'lib/verity/verity.c:118,3'
          Dst:             crypt_logf
        - Src:             'lib/verity/verity.c:132,3'
          Dst:             uuid_unparse
    - functionName:    strndup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_rs_char
      functionSourceFile: '/src/cryptsetup/lib/verity/rs_encode_char.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rs
        - data
        - parity
      BBCount:         17
      ICount:          205
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - modnn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/verity/rs_encode_char.c:139,2'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:140,14'
              BranchSideFuncs:
                - modnn
                - modnn
            - BranchSide:      'lib/verity/rs_encode_char.c:160,1'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/rs_encode_char.c:141,7'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:148,11'
              BranchSideFuncs:
                - modnn
                - modnn
            - BranchSide:      'lib/verity/rs_encode_char.c:153,12'
              BranchSideFuncs:
                - modnn
                - modnn
        - Branch String:   'lib/verity/rs_encode_char.c:148,4'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:149,18'
              BranchSideFuncs:
                - modnn
                - modnn
            - BranchSide:      'lib/verity/rs_encode_char.c:150,3'
              BranchSideFuncs:
                - modnn
                - modnn
        - Branch String:   'lib/verity/rs_encode_char.c:155,7'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:156,29'
              BranchSideFuncs:
                - modnn
                - modnn
            - BranchSide:      'lib/verity/rs_encode_char.c:158,4'
              BranchSideFuncs:
                - modnn
                - modnn
      Callsites:
        - Src:             'lib/verity/rs_encode_char.c:149,31'
          Dst:             modnn
        - Src:             'lib/verity/rs_encode_char.c:156,42'
          Dst:             modnn
    - functionName:    modnn
      functionSourceFile: '/src/cryptsetup/lib/verity/rs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rs
        - x
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/verity/rs.h:36,2'
          Branch Sides:
            - BranchSide:      'lib/verity/rs.h:37,8'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/rs.h:40,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    free_rs_char
      functionSourceFile: '/src/cryptsetup/lib/verity/rs_encode_char.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rs
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/verity/rs_encode_char.c:123,6'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:124,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/verity/rs_encode_char.c:126,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
      Callsites:       []
    - functionName:    init_rs_char
      functionSourceFile: '/src/cryptsetup/lib/verity/rs_encode_char.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - symsize
        - gfpoly
        - fcr
        - prim
        - nroots
        - pad
      BBCount:         65
      ICount:          588
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - calloc
        - modnn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/verity/rs_encode_char.c:29,18'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:29,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/rs_encode_char.c:30,3'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/rs_encode_char.c:29,6'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:30,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/rs_encode_char.c:31,6'
              BranchSideFuncs:
                - calloc
                - malloc
                - malloc
                - malloc
                - modnn
                - modnn
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/verity/rs_encode_char.c:31,14'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:31,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/rs_encode_char.c:32,3'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/rs_encode_char.c:31,6'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:32,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/rs_encode_char.c:33,6'
              BranchSideFuncs:
                - calloc
                - malloc
                - malloc
                - malloc
                - modnn
                - modnn
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/verity/rs_encode_char.c:33,16'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:33,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/rs_encode_char.c:34,3'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/rs_encode_char.c:33,6'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:34,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/rs_encode_char.c:35,6'
              BranchSideFuncs:
                - calloc
                - malloc
                - malloc
                - malloc
                - modnn
                - modnn
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/verity/rs_encode_char.c:35,17'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:35,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/rs_encode_char.c:36,3'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/rs_encode_char.c:35,6'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:36,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/rs_encode_char.c:38,6'
              BranchSideFuncs:
                - calloc
                - malloc
                - malloc
                - malloc
                - modnn
                - modnn
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/verity/rs_encode_char.c:38,14'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:38,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/rs_encode_char.c:39,3'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/rs_encode_char.c:38,6'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:39,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/rs_encode_char.c:41,7'
              BranchSideFuncs:
                - calloc
                - malloc
                - malloc
                - malloc
                - modnn
                - modnn
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/verity/rs_encode_char.c:42,6'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:43,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/rs_encode_char.c:45,11'
              BranchSideFuncs:
                - malloc
                - malloc
                - malloc
                - modnn
                - modnn
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/verity/rs_encode_char.c:50,6'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:51,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/verity/rs_encode_char.c:54,42'
              BranchSideFuncs:
                - malloc
                - malloc
                - modnn
                - modnn
                - free
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/verity/rs_encode_char.c:55,6'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:56,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/verity/rs_encode_char.c:60,9'
              BranchSideFuncs:
                - malloc
                - modnn
                - modnn
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/verity/rs_encode_char.c:66,2'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:67,22'
              BranchSideFuncs:
                - malloc
                - modnn
                - modnn
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/verity/rs_encode_char.c:74,6'
              BranchSideFuncs:
                - malloc
                - modnn
                - modnn
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/verity/rs_encode_char.c:70,6'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:71,10'
              BranchSideFuncs:
                - malloc
                - modnn
                - modnn
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/verity/rs_encode_char.c:72,9'
              BranchSideFuncs:
                - malloc
                - modnn
                - modnn
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/verity/rs_encode_char.c:74,6'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:76,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'lib/verity/rs_encode_char.c:83,41'
              BranchSideFuncs:
                - malloc
                - modnn
                - modnn
                - free
                - free
                - free
        - Branch String:   'lib/verity/rs_encode_char.c:84,6'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:85,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'lib/verity/rs_encode_char.c:91,12'
              BranchSideFuncs:
                - modnn
                - modnn
        - Branch String:   'lib/verity/rs_encode_char.c:96,2'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:96,48'
              BranchSideFuncs:
                - modnn
                - modnn
            - BranchSide:      'lib/verity/rs_encode_char.c:98,14'
              BranchSideFuncs:
                - modnn
                - modnn
        - Branch String:   'lib/verity/rs_encode_char.c:101,2'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:102,3'
              BranchSideFuncs:
                - modnn
                - modnn
            - BranchSide:      'lib/verity/rs_encode_char.c:115,9'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/rs_encode_char.c:105,3'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:106,8'
              BranchSideFuncs:
                - modnn
                - modnn
            - BranchSide:      'lib/verity/rs_encode_char.c:112,20'
              BranchSideFuncs:
                - modnn
                - modnn
        - Branch String:   'lib/verity/rs_encode_char.c:106,8'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:107,22'
              BranchSideFuncs:
                - modnn
                - modnn
            - BranchSide:      'lib/verity/rs_encode_char.c:109,22'
              BranchSideFuncs:
                - modnn
                - modnn
        - Branch String:   'lib/verity/rs_encode_char.c:115,2'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_encode_char.c:116,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/rs_encode_char.c:118,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/verity/rs_encode_char.c:41,7'
          Dst:             calloc
        - Src:             'lib/verity/rs_encode_char.c:107,56'
          Dst:             modnn
        - Src:             'lib/verity/rs_encode_char.c:112,33'
          Dst:             modnn
    - functionName:    modnn
      functionSourceFile: '/src/cryptsetup/lib/verity/rs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rs
        - x
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/verity/rs.h:36,2'
          Branch Sides:
            - BranchSide:      'lib/verity/rs.h:37,8'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/rs.h:40,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    decode_rs_char
      functionSourceFile: '/src/cryptsetup/lib/verity/rs_decode_char.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rs
        - data
      BBCount:         127
      ICount:          1215
      EdgeCount:       165
      CyclomaticComplexity: 40
      functionsReached:
        - modnn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/verity/rs_decode_char.c:26,6'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:27,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/rs_decode_char.c:29,2'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:33,2'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:34,10'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:36,9'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:36,2'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:37,10'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:47,12'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:37,3'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:38,10'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:44,2'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:38,8'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:39,12'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:41,12'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:48,2'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:49,18'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:57,7'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:57,6'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:58,3'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:60,10'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:63,2'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:64,10'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:70,5'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:72,2'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:74,11'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:112,13'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:75,3'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:76,16'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:80,13'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:76,25'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:76,31'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:79,3'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:76,8'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:77,16'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:79,3'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:81,7'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:83,13'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:87,11'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:88,4'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:89,11'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:94,12'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:89,9'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:90,24'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:92,24'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:94,8'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:95,10'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:104,14'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:100,5'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:101,21'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:102,4'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:101,13'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:101,32'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:101,43'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:113,2'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:114,15'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:119,10'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:115,7'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:116,17'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:117,2'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:121,2'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:122,5'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:144,6'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:123,3'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:124,12'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:129,7'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:124,8'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:125,20'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:128,3'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:129,7'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:130,4'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:133,17'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:136,7'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:137,4'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:138,2'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:144,6'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:145,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/verity/rs_decode_char.c:151,14'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:152,2'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:153,7'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:165,11'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:154,3'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:155,11'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:158,14'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:155,25'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:155,36'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:157,3'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:155,8'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:156,12'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:157,3'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:165,2'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:166,8'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:187,9'
              BranchSideFuncs: []
        - Branch String:   'lib/verity/rs_decode_char.c:167,3'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:168,14'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:171,10'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:168,8'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:169,13'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:170,3'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:175,12'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:175,47'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:175,47'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:175,3'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:176,15'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:181,7'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:176,8'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:177,12'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:178,3'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:181,17'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:181,24'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:185,2'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
        - Branch String:   'lib/verity/rs_decode_char.c:181,7'
          Branch Sides:
            - BranchSide:      'lib/verity/rs_decode_char.c:182,30'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
            - BranchSide:      'lib/verity/rs_decode_char.c:185,2'
              BranchSideFuncs:
                - modnn.2542
                - modnn.2542
                - modnn.2542
                - modnn.2542
      Callsites:
        - Src:             'lib/verity/rs_decode_char.c:41,35'
          Dst:             modnn
        - Src:             'lib/verity/rs_decode_char.c:77,29'
          Dst:             modnn
        - Src:             'lib/verity/rs_decode_char.c:90,46'
          Dst:             modnn
        - Src:             'lib/verity/rs_decode_char.c:101,37'
          Dst:             modnn
        - Src:             'lib/verity/rs_decode_char.c:125,14'
          Dst:             modnn
        - Src:             'lib/verity/rs_decode_char.c:121,55'
          Dst:             modnn
        - Src:             'lib/verity/rs_decode_char.c:156,25'
          Dst:             modnn
        - Src:             'lib/verity/rs_decode_char.c:169,26'
          Dst:             modnn
        - Src:             'lib/verity/rs_decode_char.c:171,23'
          Dst:             modnn
        - Src:             'lib/verity/rs_decode_char.c:177,25'
          Dst:             modnn
        - Src:             'lib/verity/rs_decode_char.c:182,43'
          Dst:             modnn
    - functionName:    validate_luks2_json_object
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_disk_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - jobj_hdr
        - length
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_hdr_repair
        - LUKS2_hdr_validate
        - crypt_logf
        - json_object_is_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:530,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:531,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:535,25'
              BranchSideFuncs:
                - LUKS2_hdr_validate
                - crypt_logf
                - crypt_logf
                - LUKS2_hdr_repair
                - LUKS2_hdr_validate
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:536,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:537,3'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_hdr_repair
                - LUKS2_hdr_validate
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:545,6'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:545,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:546,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:548,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_disk_metadata.c:529,7'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_disk_metadata.c:531,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:535,6'
          Dst:             LUKS2_hdr_validate
        - Src:             'lib/luks2/luks2_disk_metadata.c:537,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:539,3'
          Dst:             LUKS2_hdr_repair
        - Src:             'lib/luks2/luks2_disk_metadata.c:542,7'
          Dst:             LUKS2_hdr_validate
        - Src:             'lib/luks2/luks2_disk_metadata.c:546,3'
          Dst:             crypt_logf
    - functionName:    validate_json_area
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_disk_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - json_area
        - json_len
        - max_length
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_logf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:496,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:497,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:501,6'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:501,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:502,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:512,2'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:514,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:515,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:519,2'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:519,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:513,9'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:521,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_disk_metadata.c:497,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:502,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:515,4'
          Dst:             crypt_logf
    - functionName:    parse_json_len
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_disk_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - json_area
        - max_length
        - json_len
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_logf
        - json_tokener_error_desc
        - json_tokener_free
        - json_tokener_get_error
        - json_tokener_new
        - json_tokener_parse_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:21,17'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:21,20'
              BranchSideFuncs:
                - json_tokener_new
                - crypt_logf
                - json_tokener_parse_ex
                - json_tokener_get_error
                - json_tokener_get_error
                - json_tokener_error_desc
                - crypt_logf
                - json_tokener_free
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:22,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:21,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:22,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:24,9'
              BranchSideFuncs:
                - json_tokener_new
                - crypt_logf
                - json_tokener_parse_ex
                - json_tokener_get_error
                - json_tokener_get_error
                - json_tokener_error_desc
                - crypt_logf
                - json_tokener_free
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:25,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:26,3'
              BranchSideFuncs:
                - json_tokener_parse_ex
                - json_tokener_get_error
                - json_tokener_get_error
                - json_tokener_error_desc
                - crypt_logf
                - json_tokener_free
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:30,31'
              BranchSideFuncs:
                - json_tokener_parse_ex
                - json_tokener_get_error
                - json_tokener_get_error
                - json_tokener_error_desc
                - crypt_logf
                - json_tokener_free
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:31,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:32,3'
              BranchSideFuncs:
                - json_tokener_free
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:36,15'
              BranchSideFuncs:
                - json_tokener_free
      Callsites:
        - Src:             'lib/luks2/luks2_disk_metadata.c:24,9'
          Dst:             json_tokener_new
        - Src:             'lib/luks2/luks2_disk_metadata.c:26,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:30,9'
          Dst:             json_tokener_parse_ex
        - Src:             'lib/luks2/luks2_disk_metadata.c:32,3'
          Dst:             json_tokener_get_error
        - Src:             'lib/luks2/luks2_disk_metadata.c:32,3'
          Dst:             json_tokener_get_error
        - Src:             'lib/luks2/luks2_disk_metadata.c:32,3'
          Dst:             json_tokener_error_desc
        - Src:             'lib/luks2/luks2_disk_metadata.c:32,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:38,2'
          Dst:             json_tokener_free
    - functionName:    hdr_checksum_check
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_disk_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - alg
        - hdr_disk
        - json_area
        - json_len
      BBCount:         10
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_hash_size
        - hdr_checksum_calculate
        - log_dbg_checksum
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:96,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:97,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:100,19'
              BranchSideFuncs:
                - hdr_checksum_calculate
                - log_dbg_checksum
                - log_dbg_checksum
                - memcmp
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:104,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:105,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:107,19'
              BranchSideFuncs:
                - log_dbg_checksum
                - log_dbg_checksum
                - memcmp
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:110,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:111,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:113,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_disk_metadata.c:95,14'
          Dst:             crypt_hash_size
        - Src:             'lib/luks2/luks2_disk_metadata.c:103,6'
          Dst:             hdr_checksum_calculate
        - Src:             'lib/luks2/luks2_disk_metadata.c:107,2'
          Dst:             log_dbg_checksum
        - Src:             'lib/luks2/luks2_disk_metadata.c:108,2'
          Dst:             log_dbg_checksum
        - Src:             'lib/luks2/luks2_disk_metadata.c:110,6'
          Dst:             memcmp
    - functionName:    hdr_checksum_calculate
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_disk_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - alg
        - hdr_disk
        - json_area
        - json_len
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_hash_destroy
        - crypt_hash_final
        - crypt_hash_init
        - crypt_hash_size
        - crypt_hash_write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:68,21'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:68,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:69,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:68,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:69,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:72,23'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:75,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:76,24'
              BranchSideFuncs:
                - crypt_hash_final
                - crypt_hash_destroy
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:78,7'
              BranchSideFuncs:
                - crypt_hash_final
                - crypt_hash_destroy
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:78,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:79,24'
              BranchSideFuncs:
                - crypt_hash_destroy
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:81,21'
              BranchSideFuncs:
                - crypt_hash_destroy
      Callsites:
        - Src:             'lib/luks2/luks2_disk_metadata.c:67,14'
          Dst:             crypt_hash_size
        - Src:             'lib/luks2/luks2_disk_metadata.c:68,24'
          Dst:             crypt_hash_init
        - Src:             'lib/luks2/luks2_disk_metadata.c:72,6'
          Dst:             crypt_hash_write
        - Src:             'lib/luks2/luks2_disk_metadata.c:76,7'
          Dst:             crypt_hash_write
        - Src:             'lib/luks2/luks2_disk_metadata.c:79,7'
          Dst:             crypt_hash_final
        - Src:             'lib/luks2/luks2_disk_metadata.c:81,2'
          Dst:             crypt_hash_destroy
    - functionName:    log_dbg_checksum
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_disk_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - csum
        - csum_alg
        - info
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_hash_size
        - crypt_logf
        - snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:49,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:50,26'
              BranchSideFuncs:
                - snprintf
                - crypt_hash_size
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:53,2'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:50,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:50,69'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:51,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_disk_metadata.c:49,18'
          Dst:             crypt_hash_size
        - Src:             'lib/luks2/luks2_disk_metadata.c:50,7'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_disk_metadata.c:53,2'
          Dst:             crypt_logf
    - functionName:    hdr_disk_sanity_check_pre
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_disk_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - hdr_json_size
        - secondary
        - offset
      BBCount:         20
      ICount:          156
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_16
        - __bswap_64
        - crypt_logf
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:185,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:186,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:188,6'
              BranchSideFuncs:
                - __bswap_16.2607
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_16.2607
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - __bswap_64.2609
                - crypt_logf
                - __bswap_16.2607
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:188,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:189,3'
              BranchSideFuncs:
                - __bswap_16.2607
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:193,6'
              BranchSideFuncs:
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_16.2607
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - __bswap_64.2609
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:193,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:194,3'
              BranchSideFuncs:
                - __bswap_64.2609
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:199,13'
              BranchSideFuncs:
                - __bswap_64.2609
                - __bswap_16.2607
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:201,35'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:201,38'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:202,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:201,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:202,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:206,6'
              BranchSideFuncs:
                - __bswap_16.2607
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:206,16'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:206,20'
              BranchSideFuncs:
                - __bswap_16.2607
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:214,2'
              BranchSideFuncs:
                - __bswap_16.2607
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:206,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:207,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:214,2'
              BranchSideFuncs:
                - __bswap_16.2607
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_disk_metadata.c:185,6'
          Dst:             memcmp
        - Src:             'lib/luks2/luks2_disk_metadata.c:188,6'
          Dst:             __bswap_16
        - Src:             'lib/luks2/luks2_disk_metadata.c:189,3'
          Dst:             __bswap_16
        - Src:             'lib/luks2/luks2_disk_metadata.c:189,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:193,16'
          Dst:             __bswap_64
        - Src:             'lib/luks2/luks2_disk_metadata.c:194,3'
          Dst:             __bswap_64
        - Src:             'lib/luks2/luks2_disk_metadata.c:194,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:199,13'
          Dst:             __bswap_64
        - Src:             'lib/luks2/luks2_disk_metadata.c:202,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:207,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:214,2'
          Dst:             __bswap_16
        - Src:             'lib/luks2/luks2_disk_metadata.c:214,2'
          Dst:             crypt_logf
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hdr_to_disk
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_disk_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - hdr
        - hdr_disk
        - secondary
        - offset
      BBCount:         21
      ICount:          223
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - __bswap_16
        - __bswap_64
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:153,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:153,2'
              BranchSideFuncs:
                - __bswap_16.2607
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:155,9'
              BranchSideFuncs:
                - __bswap_16.2607
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:163,38'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:163,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:163,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:165,46'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:165,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - strlen
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:165,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:167,52'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:167,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:167,2'
              BranchSideFuncs:
                - strlen
                - strlen
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:169,36'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:169,2'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:169,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:172,25'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:172,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:172,50'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_disk_metadata.c:153,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_disk_metadata.c:158,26'
          Dst:             __bswap_16
        - Src:             'lib/luks2/luks2_disk_metadata.c:159,26'
          Dst:             __bswap_64
        - Src:             'lib/luks2/luks2_disk_metadata.c:160,26'
          Dst:             __bswap_64
        - Src:             'lib/luks2/luks2_disk_metadata.c:161,26'
          Dst:             __bswap_64
        - Src:             'lib/luks2/luks2_disk_metadata.c:163,38'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_disk_metadata.c:163,38'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_disk_metadata.c:165,46'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_disk_metadata.c:165,46'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_disk_metadata.c:167,52'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_disk_metadata.c:167,52'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_disk_metadata.c:169,36'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_disk_metadata.c:169,36'
          Dst:             strlen
    - functionName:    LUKS2_hdr_version_unlocked
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_disk_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - backup_file
      BBCount:         27
      ICount:          159
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - __bswap_16
        - close
        - crypt_metadata_device
        - device_alignment
        - device_alloc
        - device_block_size
        - device_direct_io
        - device_free
        - device_path
        - memcmp
        - open
        - read_lseek_blockwise
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:818,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:819,34'
              BranchSideFuncs:
                - device_alloc
                - device_direct_io
                - device_path
                - open
                - device_free
                - close
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __bswap_16.2607
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:820,24'
              BranchSideFuncs:
                - device_alloc
                - device_direct_io
                - device_path
                - open
                - device_free
                - close
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __bswap_16.2607
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:820,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:821,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:823,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:824,3'
              BranchSideFuncs:
                - device_direct_io
                - device_path
                - open
                - device_free
                - close
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __bswap_16.2607
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:826,8'
              BranchSideFuncs:
                - device_direct_io
                - device_path
                - open
                - device_free
                - close
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __bswap_16.2607
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:827,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:828,9'
              BranchSideFuncs:
                - device_path
                - open
                - device_free
                - close
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __bswap_16.2607
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:830,27'
              BranchSideFuncs:
                - device_path
                - open
                - device_free
                - close
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __bswap_16.2607
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:831,18'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:831,43'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_free
                - close
                - memcmp
                - __bswap_16.2607
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:836,6'
              BranchSideFuncs:
                - device_free
                - close
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:832,71'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:833,18'
              BranchSideFuncs:
                - memcmp
                - __bswap_16.2607
                - device_free
                - close
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:836,6'
              BranchSideFuncs:
                - device_free
                - close
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:831,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:834,12'
              BranchSideFuncs:
                - device_free
                - close
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:836,6'
              BranchSideFuncs:
                - device_free
                - close
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:836,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:837,9'
              BranchSideFuncs:
                - close
                - device_free
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:839,6'
              BranchSideFuncs:
                - device_free
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:839,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:840,15'
              BranchSideFuncs:
                - device_free
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:842,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_disk_metadata.c:819,12'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_disk_metadata.c:820,11'
          Dst:             device_alloc
        - Src:             'lib/luks2/luks2_disk_metadata.c:827,6'
          Dst:             device_direct_io
        - Src:             'lib/luks2/luks2_disk_metadata.c:830,15'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_disk_metadata.c:830,10'
          Dst:             open
        - Src:             'lib/luks2/luks2_disk_metadata.c:831,50'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_disk_metadata.c:832,7'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_disk_metadata.c:831,22'
          Dst:             read_lseek_blockwise
        - Src:             'lib/luks2/luks2_disk_metadata.c:833,7'
          Dst:             memcmp
        - Src:             'lib/luks2/luks2_disk_metadata.c:834,12'
          Dst:             __bswap_16
        - Src:             'lib/luks2/luks2_disk_metadata.c:837,3'
          Dst:             close
        - Src:             'lib/luks2/luks2_disk_metadata.c:840,3'
          Dst:             device_free
    - functionName:    hdr_from_disk
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_disk_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr_disk1
        - hdr_disk2
        - hdr
        - secondary
      BBCount:         6
      ICount:          129
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_16
        - __bswap_64
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:137,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:138,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:141,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_disk_metadata.c:124,18'
          Dst:             __bswap_16
        - Src:             'lib/luks2/luks2_disk_metadata.c:125,18'
          Dst:             __bswap_64
        - Src:             'lib/luks2/luks2_disk_metadata.c:126,18'
          Dst:             __bswap_64
    - functionName:    detect_device_signatures
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_disk_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - path
      BBCount:         21
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - blk_free
        - blk_get_partition_type
        - blk_get_superblock_type
        - blk_init_by_path
        - blk_is_partition
        - blk_is_superblock
        - blk_safeprobe
        - blk_set_chains_for_fast_detection
        - blk_superblocks_filter_luks
        - blk_supported
        - crypt_logf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:595,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:596,3'
              BranchSideFuncs:
                - blk_init_by_path
                - blk_set_chains_for_fast_detection
                - blk_superblocks_filter_luks
                - blk_safeprobe
                - crypt_logf
                - blk_free
                - blk_is_partition
                - blk_is_superblock
                - blk_get_superblock_type
                - crypt_logf
                - blk_get_partition_type
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:600,32'
              BranchSideFuncs:
                - blk_init_by_path
                - blk_set_chains_for_fast_detection
                - blk_superblocks_filter_luks
                - blk_safeprobe
                - crypt_logf
                - blk_free
                - blk_is_partition
                - blk_is_superblock
                - blk_get_superblock_type
                - crypt_logf
                - blk_get_partition_type
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:600,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:601,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:606,36'
              BranchSideFuncs:
                - blk_set_chains_for_fast_detection
                - blk_superblocks_filter_luks
                - blk_safeprobe
                - crypt_logf
                - blk_free
                - blk_is_partition
                - blk_is_superblock
                - blk_get_superblock_type
                - crypt_logf
                - blk_get_partition_type
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:613,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:615,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - blk_free
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:618,3'
              BranchSideFuncs:
                - crypt_logf
                - blk_free
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:622,5'
              BranchSideFuncs:
                - blk_is_partition
                - blk_is_superblock
                - blk_free
                - blk_get_superblock_type
                - crypt_logf
                - blk_get_partition_type
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:630,3'
              BranchSideFuncs:
                - crypt_logf
                - blk_free
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:632,11'
              BranchSideFuncs:
                - blk_free
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:624,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:625,4'
              BranchSideFuncs:
                - blk_get_partition_type
                - crypt_logf
                - blk_free
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:626,30'
              BranchSideFuncs:
                - blk_is_superblock
                - blk_free
                - blk_get_superblock_type
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_disk_metadata.c:595,7'
          Dst:             blk_supported
        - Src:             'lib/luks2/luks2_disk_metadata.c:596,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:600,11'
          Dst:             blk_init_by_path
        - Src:             'lib/luks2/luks2_disk_metadata.c:601,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:606,2'
          Dst:             blk_set_chains_for_fast_detection
        - Src:             'lib/luks2/luks2_disk_metadata.c:609,2'
          Dst:             blk_superblocks_filter_luks
        - Src:             'lib/luks2/luks2_disk_metadata.c:611,14'
          Dst:             blk_safeprobe
        - Src:             'lib/luks2/luks2_disk_metadata.c:615,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:618,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:624,7'
          Dst:             blk_is_partition
        - Src:             'lib/luks2/luks2_disk_metadata.c:625,4'
          Dst:             blk_get_partition_type
        - Src:             'lib/luks2/luks2_disk_metadata.c:625,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:626,12'
          Dst:             blk_is_superblock
        - Src:             'lib/luks2/luks2_disk_metadata.c:627,4'
          Dst:             blk_get_superblock_type
        - Src:             'lib/luks2/luks2_disk_metadata.c:627,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:630,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:632,2'
          Dst:             blk_free
    - functionName:    parse_and_validate_json
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_disk_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - json_area
        - hdr_size
        - json_area_end
      BBCount:         23
      ICount:          135
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - crypt_logf
        - json_object_put
        - parse_json_len
        - validate_json_area
        - validate_luks2_json_object
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:559,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:559,2'
              BranchSideFuncs:
                - parse_json_len
                - __assert_fail
                - validate_json_area
                - validate_luks2_json_object
                - json_object_put
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:561,6'
              BranchSideFuncs:
                - parse_json_len
                - __assert_fail
                - validate_json_area
                - validate_luks2_json_object
                - json_object_put
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:561,36'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:561,39'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:562,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:561,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:562,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:566,15'
              BranchSideFuncs:
                - parse_json_len
                - __assert_fail
                - validate_json_area
                - validate_luks2_json_object
                - json_object_put
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:569,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:570,3'
              BranchSideFuncs:
                - __assert_fail
                - validate_json_area
                - validate_luks2_json_object
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:573,2'
              BranchSideFuncs:
                - __assert_fail
                - validate_json_area
                - validate_luks2_json_object
                - json_object_put
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:573,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:573,2'
              BranchSideFuncs:
                - validate_json_area
                - validate_luks2_json_object
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:575,25'
              BranchSideFuncs:
                - validate_json_area
                - validate_luks2_json_object
                - json_object_put
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:576,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:577,34'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:579,6'
              BranchSideFuncs:
                - json_object_put
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:579,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:580,19'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:584,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_disk_metadata.c:559,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_disk_metadata.c:562,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:568,9'
          Dst:             parse_json_len
        - Src:             'lib/luks2/luks2_disk_metadata.c:573,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_disk_metadata.c:575,6'
          Dst:             validate_json_area
        - Src:             'lib/luks2/luks2_disk_metadata.c:577,7'
          Dst:             validate_luks2_json_object
        - Src:             'lib/luks2/luks2_disk_metadata.c:580,3'
          Dst:             json_object_put
    - functionName:    hdr_read_disk
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_disk_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - device
        - hdr_disk
        - json_area
        - offset
        - secondary
      BBCount:         20
      ICount:          180
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - crypt_logf
        - device_alignment
        - device_block_size
        - device_open_locked
        - hdr_checksum_check
        - hdr_disk_sanity_check_pre
        - read_lseek_blockwise
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:236,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:237,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:243,27'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - hdr_disk_sanity_check_pre
                - malloc
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - hdr_checksum_check
                - crypt_logf
                - free
                - free
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:237,10'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:237,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:237,31'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:243,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:246,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:253,32'
              BranchSideFuncs:
                - hdr_disk_sanity_check_pre
                - malloc
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - hdr_checksum_check
                - crypt_logf
                - free
                - free
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:254,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:255,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:260,22'
              BranchSideFuncs:
                - malloc
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - hdr_checksum_check
                - crypt_logf
                - free
                - free
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:261,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:262,3'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - hdr_checksum_check
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:264,27'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - hdr_checksum_check
                - crypt_logf
                - free
                - free
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:264,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:267,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:275,25'
              BranchSideFuncs:
                - hdr_checksum_check
                - crypt_logf
                - free
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:275,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:277,3'
              BranchSideFuncs:
                - crypt_logf
                - free
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:282,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_disk_metadata.c:232,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:235,10'
          Dst:             device_open_locked
        - Src:             'lib/luks2/luks2_disk_metadata.c:243,34'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_disk_metadata.c:244,6'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_disk_metadata.c:243,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/luks2/luks2_disk_metadata.c:253,6'
          Dst:             hdr_disk_sanity_check_pre
        - Src:             'lib/luks2/luks2_disk_metadata.c:264,34'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_disk_metadata.c:265,6'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_disk_metadata.c:264,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/luks2/luks2_disk_metadata.c:275,6'
          Dst:             hdr_checksum_check
        - Src:             'lib/luks2/luks2_disk_metadata.c:277,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_disk_hdr_read
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_disk_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - device
        - do_recovery
        - do_blkprobe
      BBCount:         115
      ICount:          667
      EdgeCount:       154
      CyclomaticComplexity: 41
      functionsReached:
        - LUKS2_hdr_and_areas_size_jobj
        - __bswap_64
        - crypt_logf
        - crypt_metadata_locking_enabled
        - crypt_random_get
        - detect_device_signatures
        - device_check_size
        - device_path
        - gettext
        - hdr_from_disk
        - hdr_read_disk
        - hdr_write_disk
        - json_object_put
        - parse_and_validate_json
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:653,18'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:653,21'
              BranchSideFuncs:
                - hdr_read_disk
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - parse_and_validate_json
                - hdr_read_disk
                - __bswap_64.2609
                - hdr_read_disk
                - __bswap_64.2609
                - parse_and_validate_json
                - __bswap_64.2609
                - parse_and_validate_json
                - crypt_metadata_locking_enabled
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:661,13'
              BranchSideFuncs:
                - hdr_read_disk
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - parse_and_validate_json
                - hdr_read_disk
                - __bswap_64.2609
                - hdr_read_disk
                - __bswap_64.2609
                - parse_and_validate_json
                - __bswap_64.2609
                - parse_and_validate_json
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:653,33'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:653,37'
              BranchSideFuncs:
                - crypt_metadata_locking_enabled
                - crypt_logf
                - hdr_read_disk
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - parse_and_validate_json
                - hdr_read_disk
                - __bswap_64.2609
                - hdr_read_disk
                - __bswap_64.2609
                - parse_and_validate_json
                - __bswap_64.2609
                - parse_and_validate_json
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:661,13'
              BranchSideFuncs:
                - hdr_read_disk
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - parse_and_validate_json
                - hdr_read_disk
                - __bswap_64.2609
                - hdr_read_disk
                - __bswap_64.2609
                - parse_and_validate_json
                - __bswap_64.2609
                - parse_and_validate_json
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:653,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:654,15'
              BranchSideFuncs:
                - hdr_read_disk
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - parse_and_validate_json
                - hdr_read_disk
                - __bswap_64.2609
                - hdr_read_disk
                - __bswap_64.2609
                - parse_and_validate_json
                - __bswap_64.2609
                - parse_and_validate_json
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:661,13'
              BranchSideFuncs:
                - hdr_read_disk
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - parse_and_validate_json
                - hdr_read_disk
                - __bswap_64.2609
                - hdr_read_disk
                - __bswap_64.2609
                - parse_and_validate_json
                - __bswap_64.2609
                - parse_and_validate_json
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:663,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:664,39'
              BranchSideFuncs:
                - __bswap_64.2609
                - parse_and_validate_json
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - parse_and_validate_json
                - hdr_read_disk
                - __bswap_64.2609
                - hdr_read_disk
                - __bswap_64.2609
                - parse_and_validate_json
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:666,13'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - parse_and_validate_json
                - hdr_read_disk
                - __bswap_64.2609
                - hdr_read_disk
                - __bswap_64.2609
                - parse_and_validate_json
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:673,29'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:673,32'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - parse_and_validate_json
                - hdr_read_disk
                - __bswap_64.2609
                - hdr_read_disk
                - __bswap_64.2609
                - parse_and_validate_json
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:684,13'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - parse_and_validate_json
                - hdr_read_disk
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:673,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:674,21'
              BranchSideFuncs:
                - __bswap_64.2609
                - hdr_read_disk
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - parse_and_validate_json
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:684,13'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - parse_and_validate_json
                - hdr_read_disk
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:675,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:676,40'
              BranchSideFuncs:
                - __bswap_64.2609
                - parse_and_validate_json
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:678,14'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:685,33'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:685,36'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - parse_and_validate_json
                - hdr_read_disk
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:685,3'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - parse_and_validate_json
                - hdr_read_disk
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:685,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:686,22'
              BranchSideFuncs:
                - hdr_read_disk
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - parse_and_validate_json
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:688,7'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - parse_and_validate_json
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:688,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:689,40'
              BranchSideFuncs:
                - __bswap_64.2609
                - parse_and_validate_json
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:691,14'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:698,27'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:698,30'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:706,6'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:698,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:699,7'
              BranchSideFuncs:
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - __bswap_64.2609
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:706,6'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:699,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:700,15'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:701,12'
              BranchSideFuncs:
                - __bswap_64.2609
                - __bswap_64.2609
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - LUKS2_hdr_and_areas_size_jobj
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:706,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:707,44'
              BranchSideFuncs:
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:708,11'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:708,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:709,44'
              BranchSideFuncs:
                - LUKS2_hdr_and_areas_size_jobj
                - device_check_size
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:711,8'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:711,34'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:711,37'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:711,7'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:716,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:717,3'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:722,6'
              BranchSideFuncs:
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:722,27'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:722,30'
              BranchSideFuncs:
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:743,13'
              BranchSideFuncs:
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:722,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:723,3'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:743,13'
              BranchSideFuncs:
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - crypt_logf
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - device_path
                - detect_device_signatures
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:725,19'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:725,52'
              BranchSideFuncs:
                - device_path
                - detect_device_signatures
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:731,7'
              BranchSideFuncs:
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:725,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:726,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:731,7'
              BranchSideFuncs:
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:731,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:732,4'
              BranchSideFuncs:
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:743,2'
              BranchSideFuncs:
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:734,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:735,5'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:737,43'
              BranchSideFuncs:
                - hdr_from_disk
                - hdr_write_disk
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:740,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:741,5'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:742,3'
              BranchSideFuncs:
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:746,19'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:746,52'
              BranchSideFuncs:
                - device_path
                - detect_device_signatures
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:752,7'
              BranchSideFuncs:
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:746,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:747,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:752,7'
              BranchSideFuncs:
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:752,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:753,4'
              BranchSideFuncs:
                - crypt_random_get
                - hdr_from_disk
                - hdr_write_disk
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:764,2'
              BranchSideFuncs:
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:755,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:756,5'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:758,43'
              BranchSideFuncs:
                - hdr_from_disk
                - hdr_write_disk
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:761,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:762,5'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:763,3'
              BranchSideFuncs:
                - free
                - free
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:772,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:773,3'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:778,6'
              BranchSideFuncs:
                - hdr_from_disk
                - json_object_put
                - hdr_from_disk
                - json_object_put
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:778,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:779,41'
              BranchSideFuncs:
                - hdr_from_disk
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:782,13'
              BranchSideFuncs:
                - hdr_from_disk
                - json_object_put
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:788,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:789,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:791,34'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_disk_metadata.c:653,37'
          Dst:             crypt_metadata_locking_enabled
        - Src:             'lib/luks2/luks2_disk_metadata.c:655,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:662,6'
          Dst:             hdr_read_disk
        - Src:             'lib/luks2/luks2_disk_metadata.c:664,55'
          Dst:             __bswap_64
        - Src:             'lib/luks2/luks2_disk_metadata.c:664,15'
          Dst:             parse_and_validate_json
        - Src:             'lib/luks2/luks2_disk_metadata.c:674,58'
          Dst:             __bswap_64
        - Src:             'lib/luks2/luks2_disk_metadata.c:674,7'
          Dst:             hdr_read_disk
        - Src:             'lib/luks2/luks2_disk_metadata.c:676,56'
          Dst:             __bswap_64
        - Src:             'lib/luks2/luks2_disk_metadata.c:676,16'
          Dst:             parse_and_validate_json
        - Src:             'lib/luks2/luks2_disk_metadata.c:686,8'
          Dst:             hdr_read_disk
        - Src:             'lib/luks2/luks2_disk_metadata.c:689,56'
          Dst:             __bswap_64
        - Src:             'lib/luks2/luks2_disk_metadata.c:689,16'
          Dst:             parse_and_validate_json
        - Src:             'lib/luks2/luks2_disk_metadata.c:699,7'
          Dst:             __bswap_64
        - Src:             'lib/luks2/luks2_disk_metadata.c:699,38'
          Dst:             __bswap_64
        - Src:             'lib/luks2/luks2_disk_metadata.c:701,12'
          Dst:             __bswap_64
        - Src:             'lib/luks2/luks2_disk_metadata.c:701,43'
          Dst:             __bswap_64
        - Src:             'lib/luks2/luks2_disk_metadata.c:707,14'
          Dst:             LUKS2_hdr_and_areas_size_jobj
        - Src:             'lib/luks2/luks2_disk_metadata.c:709,14'
          Dst:             LUKS2_hdr_and_areas_size_jobj
        - Src:             'lib/luks2/luks2_disk_metadata.c:715,6'
          Dst:             device_check_size
        - Src:             'lib/luks2/luks2_disk_metadata.c:723,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:725,56'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_disk_metadata.c:725,27'
          Dst:             detect_device_signatures
        - Src:             'lib/luks2/luks2_disk_metadata.c:726,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_disk_metadata.c:726,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:733,8'
          Dst:             crypt_random_get
        - Src:             'lib/luks2/luks2_disk_metadata.c:735,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:737,5'
          Dst:             hdr_from_disk
        - Src:             'lib/luks2/luks2_disk_metadata.c:738,9'
          Dst:             hdr_write_disk
        - Src:             'lib/luks2/luks2_disk_metadata.c:741,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:744,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:746,56'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_disk_metadata.c:746,27'
          Dst:             detect_device_signatures
        - Src:             'lib/luks2/luks2_disk_metadata.c:747,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_disk_metadata.c:747,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:754,8'
          Dst:             crypt_random_get
        - Src:             'lib/luks2/luks2_disk_metadata.c:756,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:758,5'
          Dst:             hdr_from_disk
        - Src:             'lib/luks2/luks2_disk_metadata.c:759,9'
          Dst:             hdr_write_disk
        - Src:             'lib/luks2/luks2_disk_metadata.c:762,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:779,3'
          Dst:             hdr_from_disk
        - Src:             'lib/luks2/luks2_disk_metadata.c:781,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_disk_metadata.c:783,3'
          Dst:             hdr_from_disk
        - Src:             'lib/luks2/luks2_disk_metadata.c:785,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_disk_metadata.c:799,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:803,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_disk_metadata.c:804,2'
          Dst:             json_object_put
    - functionName:    hdr_write_disk
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_disk_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - device
        - hdr
        - json_area
        - write_area_len
        - secondary
      BBCount:         24
      ICount:          192
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - crypt_logf
        - device_alignment
        - device_block_size
        - device_open_locked
        - device_sync
        - hdr_checksum_calculate
        - hdr_to_disk
        - log_dbg_checksum
        - write_lseek_blockwise
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:296,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:296,32'
              BranchSideFuncs:
                - __assert_fail
                - crypt_logf
                - device_open_locked
                - hdr_to_disk
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - hdr_checksum_calculate
                - log_dbg_checksum
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:296,11'
              BranchSideFuncs:
                - __assert_fail
                - crypt_logf
                - device_open_locked
                - hdr_to_disk
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - hdr_checksum_calculate
                - log_dbg_checksum
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:302,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:302,2'
              BranchSideFuncs:
                - crypt_logf
                - device_open_locked
                - hdr_to_disk
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - hdr_checksum_calculate
                - log_dbg_checksum
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:304,2'
              BranchSideFuncs:
                - crypt_logf
                - device_open_locked
                - hdr_to_disk
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - hdr_checksum_calculate
                - log_dbg_checksum
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:308,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:309,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:311,14'
              BranchSideFuncs:
                - hdr_to_disk
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - hdr_checksum_calculate
                - log_dbg_checksum
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:309,10'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:309,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:309,34'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:316,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:319,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:325,28'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - hdr_checksum_calculate
                - log_dbg_checksum
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:325,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:329,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:335,38'
              BranchSideFuncs:
                - hdr_checksum_calculate
                - log_dbg_checksum
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:337,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:338,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:340,19'
              BranchSideFuncs:
                - log_dbg_checksum
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:342,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:345,5'
              BranchSideFuncs:
                - device_sync
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:347,14'
              BranchSideFuncs:
                - device_sync
      Callsites:
        - Src:             'lib/luks2/luks2_disk_metadata.c:302,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_disk_metadata.c:304,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:307,10'
          Dst:             device_open_locked
        - Src:             'lib/luks2/luks2_disk_metadata.c:311,2'
          Dst:             hdr_to_disk
        - Src:             'lib/luks2/luks2_disk_metadata.c:316,35'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_disk_metadata.c:317,7'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_disk_metadata.c:316,6'
          Dst:             write_lseek_blockwise
        - Src:             'lib/luks2/luks2_disk_metadata.c:325,35'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_disk_metadata.c:326,7'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_disk_metadata.c:325,6'
          Dst:             write_lseek_blockwise
        - Src:             'lib/luks2/luks2_disk_metadata.c:335,6'
          Dst:             hdr_checksum_calculate
        - Src:             'lib/luks2/luks2_disk_metadata.c:340,2'
          Dst:             log_dbg_checksum
        - Src:             'lib/luks2/luks2_disk_metadata.c:342,35'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_disk_metadata.c:343,7'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_disk_metadata.c:342,6'
          Dst:             write_lseek_blockwise
        - Src:             'lib/luks2/luks2_disk_metadata.c:347,2'
          Dst:             device_sync
    - functionName:    crypt_zalloc
      functionSourceFile: '/src/cryptsetup/./lib/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lib/internal.h:273,56'
          Dst:             calloc
    - functionName:    crypt_jobj_to_string_on_disk
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_to_json_string_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_internal.h:57,9'
          Dst:             json_object_to_json_string_ext
    - functionName:    LUKS2_disk_hdr_write
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_disk_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - device
        - seqid_check
      BBCount:         43
      ICount:          290
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - LUKS2_device_write_lock
        - LUKS2_hdr_and_areas_size
        - crypt_jobj_to_string_on_disk
        - crypt_logf
        - crypt_metadata_device
        - crypt_zalloc
        - device_check_size
        - device_write_lock
        - device_write_unlock
        - hdr_write_disk
        - strlen
        - strncpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:410,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:411,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:415,24'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_hdr_and_areas_size
                - device_check_size
                - crypt_jobj_to_string_on_disk
                - crypt_logf
                - strlen
                - crypt_zalloc.2643
                - strncpy
                - device_write_lock
                - hdr_write_disk
                - hdr_write_disk
                - device_write_unlock
                - free
                - crypt_logf
                - free
                - LUKS2_device_write_lock
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:416,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:417,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:422,43'
              BranchSideFuncs:
                - crypt_jobj_to_string_on_disk
                - crypt_logf
                - strlen
                - crypt_zalloc.2643
                - strncpy
                - device_write_lock
                - hdr_write_disk
                - hdr_write_disk
                - device_write_unlock
                - free
                - crypt_logf
                - free
                - LUKS2_device_write_lock
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:423,17'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:423,22'
              BranchSideFuncs:
                - crypt_logf
                - strlen
                - crypt_zalloc.2643
                - strncpy
                - device_write_lock
                - hdr_write_disk
                - hdr_write_disk
                - device_write_unlock
                - free
                - crypt_logf
                - free
                - LUKS2_device_write_lock
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:424,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:423,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:424,3'
              BranchSideFuncs:
                - strlen
                - crypt_zalloc.2643
                - strncpy
                - device_write_lock
                - hdr_write_disk
                - hdr_write_disk
                - device_write_unlock
                - free
                - crypt_logf
                - free
                - LUKS2_device_write_lock
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:428,18'
              BranchSideFuncs:
                - strlen
                - crypt_zalloc.2643
                - strncpy
                - device_write_lock
                - hdr_write_disk
                - hdr_write_disk
                - device_write_unlock
                - free
                - crypt_logf
                - free
                - LUKS2_device_write_lock
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:431,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:432,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:439,27'
              BranchSideFuncs:
                - crypt_zalloc.2643
                - strncpy
                - device_write_lock
                - hdr_write_disk
                - hdr_write_disk
                - device_write_unlock
                - free
                - crypt_logf
                - free
                - LUKS2_device_write_lock
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:440,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:441,3'
              BranchSideFuncs:
                - strncpy
                - device_write_lock
                - hdr_write_disk
                - hdr_write_disk
                - device_write_unlock
                - free
                - crypt_logf
                - free
                - LUKS2_device_write_lock
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:455,6'
              BranchSideFuncs:
                - strncpy
                - device_write_lock
                - hdr_write_disk
                - hdr_write_disk
                - device_write_unlock
                - free
                - crypt_logf
                - free
                - LUKS2_device_write_lock
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:455,18'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:455,22'
              BranchSideFuncs:
                - strncpy
                - device_write_lock
                - hdr_write_disk
                - hdr_write_disk
                - device_write_unlock
                - free
                - crypt_logf
                - free
                - LUKS2_device_write_lock
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:457,12'
              BranchSideFuncs:
                - strncpy
                - device_write_lock
                - hdr_write_disk
                - hdr_write_disk
                - device_write_unlock
                - free
                - crypt_logf
                - free
                - LUKS2_device_write_lock
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:455,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:456,25'
              BranchSideFuncs:
                - strncpy
                - device_write_lock
                - hdr_write_disk
                - hdr_write_disk
                - device_write_unlock
                - free
                - crypt_logf
                - free
                - LUKS2_device_write_lock
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:457,12'
              BranchSideFuncs:
                - strncpy
                - device_write_lock
                - hdr_write_disk
                - hdr_write_disk
                - device_write_unlock
                - free
                - crypt_logf
                - free
                - LUKS2_device_write_lock
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:457,24'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:457,28'
              BranchSideFuncs:
                - strncpy
                - device_write_lock
                - hdr_write_disk
                - hdr_write_disk
                - device_write_unlock
                - free
                - crypt_logf
                - free
                - LUKS2_device_write_lock
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:458,25'
              BranchSideFuncs:
                - strncpy
                - device_write_lock
                - hdr_write_disk
                - hdr_write_disk
                - device_write_unlock
                - free
                - crypt_logf
                - free
                - LUKS2_device_write_lock
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:462,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:463,31'
              BranchSideFuncs:
                - LUKS2_device_write_lock
                - hdr_write_disk
                - hdr_write_disk
                - device_write_unlock
                - free
                - crypt_logf
                - free
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:465,25'
              BranchSideFuncs:
                - device_write_lock
                - hdr_write_disk
                - hdr_write_disk
                - device_write_unlock
                - free
                - crypt_logf
                - free
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:466,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:467,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:472,2'
              BranchSideFuncs:
                - hdr_write_disk
                - hdr_write_disk
                - device_write_unlock
                - free
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:476,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:477,22'
              BranchSideFuncs:
                - device_write_unlock
                - free
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:479,6'
              BranchSideFuncs:
                - device_write_unlock
                - free
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:479,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:480,3'
              BranchSideFuncs:
                - crypt_logf
                - device_write_unlock
                - free
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:483,33'
              BranchSideFuncs:
                - device_write_unlock
                - free
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:483,33'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:483,2'
              BranchSideFuncs:
                - device_write_unlock
                - free
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:483,41'
              BranchSideFuncs:
                - device_write_unlock
                - free
      Callsites:
        - Src:             'lib/luks2/luks2_disk_metadata.c:411,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:415,28'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_disk_metadata.c:415,55'
          Dst:             LUKS2_hdr_and_areas_size
        - Src:             'lib/luks2/luks2_disk_metadata.c:415,6'
          Dst:             device_check_size
        - Src:             'lib/luks2/luks2_disk_metadata.c:422,14'
          Dst:             crypt_jobj_to_string_on_disk
        - Src:             'lib/luks2/luks2_disk_metadata.c:424,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:429,40'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_disk_metadata.c:432,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:439,14'
          Dst:             crypt_zalloc
        - Src:             'lib/luks2/luks2_disk_metadata.c:460,2'
          Dst:             strncpy
        - Src:             'lib/luks2/luks2_disk_metadata.c:463,7'
          Dst:             LUKS2_device_write_lock
        - Src:             'lib/luks2/luks2_disk_metadata.c:465,7'
          Dst:             device_write_lock
        - Src:             'lib/luks2/luks2_disk_metadata.c:475,6'
          Dst:             hdr_write_disk
        - Src:             'lib/luks2/luks2_disk_metadata.c:477,7'
          Dst:             hdr_write_disk
        - Src:             'lib/luks2/luks2_disk_metadata.c:480,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:485,2'
          Dst:             device_write_unlock
    - functionName:    LUKS2_device_write_lock
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_disk_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - device
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_check_sequence_id
        - crypt_get_luks2_reencrypt
        - crypt_logf
        - device_path
        - device_write_lock
        - device_write_unlock
        - gettext
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:381,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:382,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:387,6'
              BranchSideFuncs:
                - crypt_get_luks2_reencrypt
                - crypt_logf
                - LUKS2_check_sequence_id
                - device_write_unlock
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:387,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:387,43'
              BranchSideFuncs:
                - crypt_get_luks2_reencrypt
                - crypt_logf
                - LUKS2_check_sequence_id
                - device_write_unlock
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:396,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:387,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:388,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:396,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:389,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:390,24'
              BranchSideFuncs:
                - device_write_unlock
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:394,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_disk_metadata.c:379,10'
          Dst:             device_write_lock
        - Src:             'lib/luks2/luks2_disk_metadata.c:382,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_disk_metadata.c:382,3'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_disk_metadata.c:382,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:387,17'
          Dst:             crypt_get_luks2_reencrypt
        - Src:             'lib/luks2/luks2_disk_metadata.c:388,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_disk_metadata.c:389,7'
          Dst:             LUKS2_check_sequence_id
        - Src:             'lib/luks2/luks2_disk_metadata.c:390,4'
          Dst:             device_write_unlock
        - Src:             'lib/luks2/luks2_disk_metadata.c:391,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_disk_metadata.c:391,4'
          Dst:             crypt_logf
    - functionName:    LUKS2_check_sequence_id
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_disk_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - device
      BBCount:         20
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_16
        - __bswap_64
        - device_alignment
        - device_block_size
        - device_open_locked
        - memcmp
        - read_lseek_blockwise
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:356,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:357,3'
              BranchSideFuncs:
                - device_open_locked
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __bswap_16.2607
                - memcmp
                - strcmp
                - __bswap_64.2609
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:359,29'
              BranchSideFuncs:
                - device_open_locked
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __bswap_16.2607
                - memcmp
                - strcmp
                - __bswap_64.2609
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:360,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:361,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:364,28'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __bswap_16.2607
                - memcmp
                - strcmp
                - __bswap_64.2609
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:361,10'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:361,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:361,34'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:364,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:366,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:369,7'
              BranchSideFuncs:
                - __bswap_16.2607
                - memcmp
                - strcmp
                - __bswap_64.2609
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:369,39'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:370,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:372,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:370,57'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:371,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:372,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_disk_metadata.c:369,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:372,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_disk_metadata.c:374,9'
              BranchSideFuncs:
                - __bswap_64.2609
      Callsites:
        - Src:             'lib/luks2/luks2_disk_metadata.c:359,10'
          Dst:             device_open_locked
        - Src:             'lib/luks2/luks2_disk_metadata.c:364,35'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_disk_metadata.c:365,7'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_disk_metadata.c:364,7'
          Dst:             read_lseek_blockwise
        - Src:             'lib/luks2/luks2_disk_metadata.c:369,7'
          Dst:             __bswap_16
        - Src:             'lib/luks2/luks2_disk_metadata.c:370,6'
          Dst:             memcmp
        - Src:             'lib/luks2/luks2_disk_metadata.c:371,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_disk_metadata.c:374,23'
          Dst:             __bswap_64
    - functionName:    LUKS2_hdr_get_storage_params
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - alignment_offset_bytes
        - alignment_bytes
        - ret_metadata_size_bytes
        - ret_keyslots_size_bytes
        - ret_data_offset_bytes
      BBCount:         64
      ICount:          364
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - crypt_get_data_offset_sectors
        - crypt_get_keyslots_size_bytes
        - crypt_get_metadata_size_bytes
        - crypt_logf
        - crypt_metadata_device
        - device_fallocate
        - device_size
        - gettext
        - size_round_up
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_format.c:405,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:405,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_data_offset_sectors
                - crypt_metadata_device
                - device_size
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:406,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_data_offset_sectors
                - crypt_metadata_device
                - device_size
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:406,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:406,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_data_offset_sectors
                - crypt_metadata_device
                - device_size
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:407,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_data_offset_sectors
                - crypt_metadata_device
                - device_size
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:407,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:407,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_data_offset_sectors
                - crypt_metadata_device
                - device_size
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:408,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_data_offset_sectors
                - crypt_metadata_device
                - device_size
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:408,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:408,2'
              BranchSideFuncs:
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_data_offset_sectors
                - crypt_metadata_device
                - device_size
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:410,54'
              BranchSideFuncs:
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_data_offset_sectors
                - crypt_metadata_device
                - device_size
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:414,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:415,23'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_size
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:417,6'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_size
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:417,24'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:417,27'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_size
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:423,7'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_size
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
        - Branch String:   'lib/luks2/luks2_json_format.c:417,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:418,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:423,7'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_size
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
        - Branch String:   'lib/luks2/luks2_json_format.c:423,27'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:423,30'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_size
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
            - BranchSide:      'lib/luks2/luks2_json_format.c:427,26'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_size
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
        - Branch String:   'lib/luks2/luks2_json_format.c:423,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:424,25'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_size
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
            - BranchSide:      'lib/luks2/luks2_json_format.c:427,26'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_size
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
        - Branch String:   'lib/luks2/luks2_json_format.c:429,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:430,23'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_size
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
            - BranchSide:      'lib/luks2/luks2_json_format.c:432,7'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_size
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
        - Branch String:   'lib/luks2/luks2_json_format.c:432,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:434,54'
              BranchSideFuncs:
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:444,6'
              BranchSideFuncs:
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:436,65'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:437,9'
              BranchSideFuncs:
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:441,2'
              BranchSideFuncs:
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:437,75'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:438,46'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_fallocate
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:441,2'
              BranchSideFuncs:
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:438,98'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:439,13'
              BranchSideFuncs:
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:441,2'
              BranchSideFuncs:
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:436,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:440,26'
              BranchSideFuncs:
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:441,2'
              BranchSideFuncs:
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:444,24'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:444,28'
              BranchSideFuncs:
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:452,7'
              BranchSideFuncs:
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
        - Branch String:   'lib/luks2/luks2_json_format.c:444,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:445,25'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
            - BranchSide:      'lib/luks2/luks2_json_format.c:452,7'
              BranchSideFuncs:
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
                - size_round_up
        - Branch String:   'lib/luks2/luks2_json_format.c:452,25'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:452,28'
              BranchSideFuncs:
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:458,36'
              BranchSideFuncs:
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:452,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:453,41'
              BranchSideFuncs:
                - size_round_up
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:458,36'
              BranchSideFuncs:
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - crypt_get_metadata_size_bytes
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:458,40'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:458,74'
              BranchSideFuncs:
                - crypt_get_metadata_size_bytes
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:462,36'
              BranchSideFuncs:
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:458,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:459,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:462,36'
              BranchSideFuncs:
                - crypt_get_keyslots_size_bytes
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:462,40'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:462,74'
              BranchSideFuncs:
                - crypt_get_keyslots_size_bytes
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:466,29'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_format.c:462,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:463,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:466,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_format.c:405,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_format.c:406,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_format.c:407,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_format.c:408,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_format.c:410,24'
          Dst:             crypt_get_metadata_size_bytes
        - Src:             'lib/luks2/luks2_json_format.c:411,24'
          Dst:             crypt_get_keyslots_size_bytes
        - Src:             'lib/luks2/luks2_json_format.c:412,22'
          Dst:             crypt_get_data_offset_sectors
        - Src:             'lib/luks2/luks2_json_format.c:418,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_format.c:418,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_format.c:436,20'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_format.c:436,8'
          Dst:             device_size
        - Src:             'lib/luks2/luks2_json_format.c:438,24'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_format.c:438,7'
          Dst:             device_fallocate
        - Src:             'lib/luks2/luks2_json_format.c:446,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_format.c:453,23'
          Dst:             size_round_up
        - Src:             'lib/luks2/luks2_json_format.c:458,6'
          Dst:             crypt_get_metadata_size_bytes
        - Src:             'lib/luks2/luks2_json_format.c:458,44'
          Dst:             crypt_get_metadata_size_bytes
        - Src:             'lib/luks2/luks2_json_format.c:459,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_format.c:459,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_format.c:462,6'
          Dst:             crypt_get_keyslots_size_bytes
        - Src:             'lib/luks2/luks2_json_format.c:462,44'
          Dst:             crypt_get_keyslots_size_bytes
        - Src:             'lib/luks2/luks2_json_format.c:463,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_format.c:463,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_set_keyslots_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hdr
        - data_offset
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_jobj_new_uint64
        - get_min_offset
        - json_object_object_add
        - json_object_object_get_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_format.c:377,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:378,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_format.c:380,18'
              BranchSideFuncs:
                - get_min_offset
                - json_object_object_get_ex
                - crypt_jobj_new_uint64
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_json_format.c:383,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:384,17'
              BranchSideFuncs:
                - json_object_object_get_ex
                - crypt_jobj_new_uint64
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_json_format.c:387,20'
              BranchSideFuncs:
                - json_object_object_get_ex
                - crypt_jobj_new_uint64
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_json_format.c:389,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:390,3'
              BranchSideFuncs:
                - crypt_jobj_new_uint64
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_json_format.c:392,25'
              BranchSideFuncs:
                - crypt_jobj_new_uint64
                - json_object_object_add
      Callsites:
        - Src:             'lib/luks2/luks2_json_format.c:377,20'
          Dst:             get_min_offset
        - Src:             'lib/luks2/luks2_json_format.c:380,32'
          Dst:             get_min_offset
        - Src:             'lib/luks2/luks2_json_format.c:389,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_format.c:392,55'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_json_format.c:392,2'
          Dst:             json_object_object_add
    - functionName:    get_min_offset
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LUKS2_wipe_header_areas
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
      BBCount:         26
      ICount:          179
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - LUKS2_get_data_offset
        - LUKS2_hdr_and_areas_size
        - LUKS2_hdr_validate
        - LUKS2_keyslots_size
        - crypt_logf
        - crypt_metadata_device
        - crypt_wipe_device
        - device_check_size
        - device_size
        - get_min_offset
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_format.c:323,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:323,33'
              BranchSideFuncs:
                - LUKS2_hdr_validate
                - crypt_metadata_device
                - device_size
                - LUKS2_get_data_offset
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
                - crypt_metadata_device
                - LUKS2_hdr_and_areas_size
                - device_check_size
                - get_min_offset
                - LUKS2_keyslots_size
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
            - BranchSide:      'lib/luks2/luks2_json_format.c:324,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_format.c:323,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:324,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_format.c:326,40'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_size
                - LUKS2_get_data_offset
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
                - crypt_metadata_device
                - LUKS2_hdr_and_areas_size
                - device_check_size
                - get_min_offset
                - LUKS2_keyslots_size
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
        - Branch String:   'lib/luks2/luks2_json_format.c:327,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:328,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_format.c:331,33'
              BranchSideFuncs:
                - LUKS2_get_data_offset
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
                - crypt_metadata_device
                - LUKS2_hdr_and_areas_size
                - device_check_size
                - get_min_offset
                - LUKS2_keyslots_size
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
        - Branch String:   'lib/luks2/luks2_json_format.c:332,14'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:332,17'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
                - crypt_metadata_device
                - LUKS2_hdr_and_areas_size
                - device_check_size
                - get_min_offset
                - LUKS2_keyslots_size
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
            - BranchSide:      'lib/luks2/luks2_json_format.c:333,10'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
                - crypt_metadata_device
                - LUKS2_hdr_and_areas_size
                - device_check_size
                - get_min_offset
                - LUKS2_keyslots_size
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
        - Branch String:   'lib/luks2/luks2_json_format.c:332,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:333,10'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
                - crypt_metadata_device
                - LUKS2_hdr_and_areas_size
                - device_check_size
                - get_min_offset
                - LUKS2_keyslots_size
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
            - BranchSide:      'lib/luks2/luks2_json_format.c:336,6'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
                - crypt_metadata_device
                - LUKS2_hdr_and_areas_size
                - device_check_size
                - get_min_offset
                - LUKS2_keyslots_size
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
        - Branch String:   'lib/luks2/luks2_json_format.c:336,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:337,12'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
                - crypt_metadata_device
                - LUKS2_hdr_and_areas_size
                - device_check_size
                - get_min_offset
                - LUKS2_keyslots_size
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
            - BranchSide:      'lib/luks2/luks2_json_format.c:339,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
                - crypt_metadata_device
                - LUKS2_hdr_and_areas_size
                - device_check_size
                - get_min_offset
                - LUKS2_keyslots_size
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
        - Branch String:   'lib/luks2/luks2_json_format.c:344,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:345,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_format.c:348,24'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_hdr_and_areas_size
                - device_check_size
                - get_min_offset
                - LUKS2_keyslots_size
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
        - Branch String:   'lib/luks2/luks2_json_format.c:350,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:351,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_format.c:354,26'
              BranchSideFuncs:
                - get_min_offset
                - LUKS2_keyslots_size
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
        - Branch String:   'lib/luks2/luks2_json_format.c:362,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:363,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
            - BranchSide:      'lib/luks2/luks2_json_format.c:365,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - crypt_wipe_device
      Callsites:
        - Src:             'lib/luks2/luks2_json_format.c:323,14'
          Dst:             LUKS2_hdr_validate
        - Src:             'lib/luks2/luks2_json_format.c:326,18'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_format.c:326,6'
          Dst:             device_size
        - Src:             'lib/luks2/luks2_json_format.c:331,11'
          Dst:             LUKS2_get_data_offset
        - Src:             'lib/luks2/luks2_json_format.c:339,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_format.c:342,28'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_format.c:342,6'
          Dst:             crypt_wipe_device
        - Src:             'lib/luks2/luks2_json_format.c:348,28'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_format.c:349,10'
          Dst:             LUKS2_hdr_and_areas_size
        - Src:             'lib/luks2/luks2_json_format.c:348,6'
          Dst:             device_check_size
        - Src:             'lib/luks2/luks2_json_format.c:354,11'
          Dst:             get_min_offset
        - Src:             'lib/luks2/luks2_json_format.c:355,11'
          Dst:             LUKS2_keyslots_size
        - Src:             'lib/luks2/luks2_json_format.c:365,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_format.c:368,31'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_format.c:368,9'
          Dst:             crypt_wipe_device
    - functionName:    LUKS2_generate_hdr
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - vk
        - cipher_spec
        - integrity
        - integrity_key_size
        - uuid
        - sector_size
        - data_offset
        - metadata_size_bytes
        - keyslots_size_bytes
        - device_size_bytes
        - opal_segment_number
        - opal_key_size
      BBCount:         50
      ICount:          386
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - JSON_DBG
        - LUKS2_digest_create
        - LUKS2_digest_segment_assign
        - __assert_fail
        - crypt_jobj_new_uint64
        - crypt_logf
        - crypt_random_get
        - gettext
        - json_object_new_object
        - json_object_object_add
        - json_object_object_add_by_uint
        - json_object_put
        - json_segment_create_crypt
        - json_segment_create_opal
        - json_segment_create_opal_crypt
        - strcpy
        - uuid_generate
        - uuid_parse
        - uuid_unparse
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_format.c:210,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:210,2'
              BranchSideFuncs:
                - crypt_logf
                - strcpy
                - crypt_random_get
                - crypt_random_get
                - uuid_generate
                - uuid_unparse
                - json_object_new_object
                - json_object_put
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - LUKS2_digest_create
                - LUKS2_digest_segment_assign
                - json_segment_create_crypt
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal
                - json_segment_create_opal_crypt
                - uuid_parse
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:210,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_logf
                - strcpy
                - crypt_random_get
                - crypt_random_get
                - uuid_generate
                - uuid_unparse
                - json_object_new_object
                - json_object_put
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - LUKS2_digest_create
                - LUKS2_digest_segment_assign
                - json_segment_create_crypt
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal
                - json_segment_create_opal_crypt
                - uuid_parse
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:210,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:210,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_logf
                - strcpy
                - crypt_random_get
                - crypt_random_get
                - uuid_generate
                - uuid_unparse
                - json_object_new_object
                - json_object_put
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - LUKS2_digest_create
                - LUKS2_digest_segment_assign
                - json_segment_create_crypt
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal
                - json_segment_create_opal_crypt
                - uuid_parse
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:210,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/luks2/luks2_json_format.c:210,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:210,2'
              BranchSideFuncs:
                - crypt_logf
                - strcpy
                - crypt_random_get
                - crypt_random_get
                - uuid_generate
                - uuid_unparse
                - json_object_new_object
                - json_object_put
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - LUKS2_digest_create
                - LUKS2_digest_segment_assign
                - json_segment_create_crypt
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal
                - json_segment_create_opal_crypt
                - uuid_parse
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:212,18'
              BranchSideFuncs:
                - crypt_logf
                - strcpy
                - crypt_random_get
                - crypt_random_get
                - uuid_generate
                - uuid_unparse
                - json_object_new_object
                - json_object_put
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - LUKS2_digest_create
                - LUKS2_digest_segment_assign
                - json_segment_create_crypt
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal
                - json_segment_create_opal_crypt
                - uuid_parse
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:218,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:219,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - strcpy
                - crypt_random_get
                - crypt_random_get
                - uuid_generate
                - uuid_unparse
                - json_object_new_object
                - json_object_put
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - LUKS2_digest_create
                - LUKS2_digest_segment_assign
                - json_segment_create_crypt
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal
                - json_segment_create_opal_crypt
                - uuid_parse
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:223,2'
              BranchSideFuncs:
                - strcpy
                - crypt_random_get
                - crypt_random_get
                - uuid_generate
                - uuid_unparse
                - json_object_new_object
                - json_object_put
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - LUKS2_digest_create
                - LUKS2_digest_segment_assign
                - json_segment_create_crypt
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal
                - json_segment_create_opal_crypt
                - uuid_parse
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:230,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:230,25'
              BranchSideFuncs:
                - uuid_parse
                - uuid_generate
                - uuid_unparse
                - json_object_new_object
                - json_object_put
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - LUKS2_digest_create
                - LUKS2_digest_segment_assign
                - json_segment_create_crypt
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal
                - json_segment_create_opal_crypt
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:234,7'
              BranchSideFuncs:
                - uuid_generate
                - uuid_unparse
                - json_object_new_object
                - json_object_put
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - LUKS2_digest_create
                - LUKS2_digest_segment_assign
                - json_segment_create_crypt
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal
                - json_segment_create_opal_crypt
        - Branch String:   'lib/luks2/luks2_json_format.c:230,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:231,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:234,7'
              BranchSideFuncs:
                - uuid_generate
                - uuid_unparse
                - json_object_new_object
                - json_object_put
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - LUKS2_digest_create
                - LUKS2_digest_segment_assign
                - json_segment_create_crypt
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal
                - json_segment_create_opal_crypt
        - Branch String:   'lib/luks2/luks2_json_format.c:234,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:235,17'
              BranchSideFuncs:
                - uuid_unparse
                - json_object_new_object
                - json_object_put
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - LUKS2_digest_create
                - LUKS2_digest_segment_assign
                - json_segment_create_crypt
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal
                - json_segment_create_opal_crypt
            - BranchSide:      'lib/luks2/luks2_json_format.c:237,15'
              BranchSideFuncs:
                - uuid_unparse
                - json_object_new_object
                - json_object_put
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - LUKS2_digest_create
                - LUKS2_digest_segment_assign
                - json_segment_create_crypt
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal
                - json_segment_create_opal_crypt
        - Branch String:   'lib/luks2/luks2_json_format.c:240,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:241,5'
              BranchSideFuncs:
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - LUKS2_digest_create
                - LUKS2_digest_segment_assign
                - json_segment_create_crypt
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal
                - json_segment_create_opal_crypt
            - BranchSide:      'lib/luks2/luks2_json_format.c:245,18'
              BranchSideFuncs:
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - LUKS2_digest_create
                - LUKS2_digest_segment_assign
                - json_segment_create_crypt
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal
                - json_segment_create_opal_crypt
        - Branch String:   'lib/luks2/luks2_json_format.c:246,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:247,5'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - LUKS2_digest_create
                - LUKS2_digest_segment_assign
                - json_segment_create_crypt
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal
                - json_segment_create_opal_crypt
            - BranchSide:      'lib/luks2/luks2_json_format.c:251,25'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - LUKS2_digest_create
                - LUKS2_digest_segment_assign
                - json_segment_create_crypt
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal
                - json_segment_create_opal_crypt
        - Branch String:   'lib/luks2/luks2_json_format.c:254,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:255,5'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - LUKS2_digest_create
                - LUKS2_digest_segment_assign
                - json_segment_create_crypt
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal
                - json_segment_create_opal_crypt
            - BranchSide:      'lib/luks2/luks2_json_format.c:259,25'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_new_object
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - LUKS2_digest_create
                - LUKS2_digest_segment_assign
                - json_segment_create_crypt
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal
                - json_segment_create_opal_crypt
        - Branch String:   'lib/luks2/luks2_json_format.c:262,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:263,5'
              BranchSideFuncs:
                - json_object_object_add
                - LUKS2_digest_create
                - LUKS2_digest_segment_assign
                - json_segment_create_crypt
                - json_object_put
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal
                - json_segment_create_opal_crypt
            - BranchSide:      'lib/luks2/luks2_json_format.c:267,25'
              BranchSideFuncs:
                - json_object_object_add
                - LUKS2_digest_create
                - LUKS2_digest_segment_assign
                - json_segment_create_crypt
                - json_object_put
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal
                - json_segment_create_opal_crypt
        - Branch String:   'lib/luks2/luks2_json_format.c:270,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:271,5'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_json_format.c:275,34'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - json_segment_create_crypt
                - json_object_put
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal
                - json_segment_create_opal_crypt
        - Branch String:   'lib/luks2/luks2_json_format.c:275,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:276,5'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_json_format.c:280,7'
              BranchSideFuncs:
                - json_segment_create_crypt
                - json_object_put
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal
                - json_segment_create_opal_crypt
        - Branch String:   'lib/luks2/luks2_json_format.c:280,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:281,44'
              BranchSideFuncs:
                - json_segment_create_opal
                - json_object_put
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal_crypt
            - BranchSide:      'lib/luks2/luks2_json_format.c:285,11'
              BranchSideFuncs:
                - json_segment_create_opal
                - json_object_put
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal_crypt
        - Branch String:   'lib/luks2/luks2_json_format.c:285,25'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:285,28'
              BranchSideFuncs:
                - json_segment_create_opal
                - json_object_put
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_segment_create_opal_crypt
            - BranchSide:      'lib/luks2/luks2_json_format.c:291,43'
              BranchSideFuncs:
                - json_segment_create_opal
                - json_object_put
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
        - Branch String:   'lib/luks2/luks2_json_format.c:285,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:286,49'
              BranchSideFuncs:
                - json_segment_create_opal_crypt
                - json_object_put
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_json_format.c:291,43'
              BranchSideFuncs:
                - json_segment_create_opal
                - json_object_put
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
        - Branch String:   'lib/luks2/luks2_json_format.c:294,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:295,5'
              BranchSideFuncs:
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_json_format.c:299,37'
              BranchSideFuncs:
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_json_format.c:299,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:300,19'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_json_format.c:305,25'
              BranchSideFuncs:
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - JSON_DBG
      Callsites:
        - Src:             'lib/luks2/luks2_json_format.c:210,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_format.c:214,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_format.c:219,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_format.c:219,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_format.c:226,2'
          Dst:             strcpy
        - Src:             'lib/luks2/luks2_json_format.c:227,2'
          Dst:             crypt_random_get
        - Src:             'lib/luks2/luks2_json_format.c:228,2'
          Dst:             crypt_random_get
        - Src:             'lib/luks2/luks2_json_format.c:230,14'
          Dst:             uuid_parse
        - Src:             'lib/luks2/luks2_json_format.c:231,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_format.c:231,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_format.c:235,3'
          Dst:             uuid_generate
        - Src:             'lib/luks2/luks2_json_format.c:237,2'
          Dst:             uuid_unparse
        - Src:             'lib/luks2/luks2_json_format.c:239,14'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_json_format.c:245,18'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_json_format.c:251,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_json_format.c:252,46'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_json_format.c:252,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_json_format.c:253,18'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_json_format.c:259,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_json_format.c:260,47'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_json_format.c:260,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_json_format.c:261,16'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_json_format.c:267,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_json_format.c:269,11'
          Dst:             LUKS2_digest_create
        - Src:             'lib/luks2/luks2_json_format.c:275,6'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_json_format.c:281,18'
          Dst:             json_segment_create_crypt
        - Src:             'lib/luks2/luks2_json_format.c:286,18'
          Dst:             json_segment_create_opal_crypt
        - Src:             'lib/luks2/luks2_json_format.c:291,18'
          Dst:             json_segment_create_opal
        - Src:             'lib/luks2/luks2_json_format.c:299,6'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_json_format.c:300,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_json_format.c:305,51'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_json_format.c:305,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_json_format.c:306,55'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_json_format.c:306,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_json_format.c:308,2'
          Dst:             JSON_DBG
        - Src:             'lib/luks2/luks2_json_format.c:311,2'
          Dst:             json_object_put
    - functionName:    LUKS2_check_keyslots_area_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keyslots_size
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_format.c:186,39'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:186,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_format.c:187,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    LUKS2_check_metadata_area_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - metadata_size
      BBCount:         18
      ICount:          80
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_format.c:177,36'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:177,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_format.c:178,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_format.c:178,29'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:178,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_format.c:178,29'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_format.c:178,58'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:178,58'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_format.c:179,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_format.c:179,29'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:179,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_format.c:179,29'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_format.c:179,58'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:179,58'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_format.c:180,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_format.c:180,29'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:180,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_format.c:180,29'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_format.c:180,58'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:180,58'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_format.c:181,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_format.c:181,29'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:181,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_format.c:181,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_area_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keylength
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - size_round_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_format.c:20,9'
          Dst:             size_round_up
    - functionName:    LUKS2_find_area_gap
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keylength
        - area_offset
        - area_length
      BBCount:         52
      ICount:          355
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - LUKS2_keyslot_area
        - crypt_logf
        - get_area_size
        - get_max_offset
        - get_min_offset
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_format.c:115,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:116,27'
              BranchSideFuncs:
                - LUKS2_keyslot_area
                - get_min_offset
                - get_area_size
                - get_max_offset
                - crypt_logf
                - crypt_logf
                - get_max_offset
            - BranchSide:      'lib/luks2/luks2_json_format.c:123,4'
              BranchSideFuncs:
                - get_min_offset
                - get_area_size
                - get_max_offset
                - crypt_logf
                - crypt_logf
                - get_max_offset
        - Branch String:   'lib/luks2/luks2_json_format.c:116,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:117,4'
              BranchSideFuncs:
                - get_min_offset
                - get_area_size
                - get_max_offset
                - crypt_logf
                - crypt_logf
                - get_max_offset
                - LUKS2_keyslot_area
            - BranchSide:      'lib/luks2/luks2_json_format.c:118,9'
              BranchSideFuncs:
                - get_min_offset
                - get_area_size
                - get_max_offset
                - crypt_logf
                - crypt_logf
                - get_max_offset
                - LUKS2_keyslot_area
        - Branch String:   'lib/luks2/luks2_json_format.c:124,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:125,27'
              BranchSideFuncs:
                - get_max_offset
                - get_min_offset
                - get_area_size
                - get_max_offset
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:144,26'
              BranchSideFuncs:
                - get_min_offset
                - get_area_size
                - get_max_offset
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:125,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:125,10'
              BranchSideFuncs:
                - get_min_offset
                - get_area_size
                - get_max_offset
                - crypt_logf
                - crypt_logf
                - get_max_offset
            - BranchSide:      'lib/luks2/luks2_json_format.c:125,10'
              BranchSideFuncs:
                - get_min_offset
                - get_area_size
                - get_max_offset
                - crypt_logf
                - crypt_logf
                - get_max_offset
        - Branch String:   'lib/luks2/luks2_json_format.c:128,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:129,14'
              BranchSideFuncs:
                - get_min_offset
                - get_area_size
                - get_max_offset
                - crypt_logf
                - crypt_logf
                - get_max_offset
            - BranchSide:      'lib/luks2/luks2_json_format.c:134,7'
              BranchSideFuncs:
                - get_min_offset
                - get_area_size
                - get_max_offset
                - crypt_logf
                - crypt_logf
                - get_max_offset
        - Branch String:   'lib/luks2/luks2_json_format.c:129,24'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:129,33'
              BranchSideFuncs:
                - get_min_offset
                - get_area_size
                - get_max_offset
                - crypt_logf
                - crypt_logf
                - get_max_offset
            - BranchSide:      'lib/luks2/luks2_json_format.c:129,46'
              BranchSideFuncs:
                - get_min_offset
                - get_area_size
                - get_max_offset
                - crypt_logf
                - crypt_logf
                - get_max_offset
        - Branch String:   'lib/luks2/luks2_json_format.c:129,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:129,46'
              BranchSideFuncs:
                - get_min_offset
                - get_area_size
                - get_max_offset
                - crypt_logf
                - crypt_logf
                - get_max_offset
            - BranchSide:      'lib/luks2/luks2_json_format.c:130,14'
              BranchSideFuncs:
                - get_min_offset
                - get_area_size
                - get_max_offset
                - crypt_logf
                - crypt_logf
                - get_max_offset
        - Branch String:   'lib/luks2/luks2_json_format.c:134,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:135,35'
              BranchSideFuncs:
                - get_min_offset
                - get_area_size
                - get_max_offset
                - crypt_logf
                - crypt_logf
                - get_max_offset
            - BranchSide:      'lib/luks2/luks2_json_format.c:141,2'
              BranchSideFuncs:
                - get_min_offset
                - get_area_size
                - get_max_offset
                - crypt_logf
                - crypt_logf
                - get_max_offset
        - Branch String:   'lib/luks2/luks2_json_format.c:146,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:148,20'
              BranchSideFuncs:
                - get_max_offset
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:159,7'
              BranchSideFuncs:
                - get_max_offset
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:148,35'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:148,51'
              BranchSideFuncs:
                - get_max_offset
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:149,4'
              BranchSideFuncs:
                - get_max_offset
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:148,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:149,4'
              BranchSideFuncs:
                - get_max_offset
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:152,8'
              BranchSideFuncs:
                - get_max_offset
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:152,41'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:152,46'
              BranchSideFuncs:
                - get_max_offset
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:156,25'
              BranchSideFuncs:
                - get_max_offset
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:152,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:153,4'
              BranchSideFuncs:
                - get_max_offset
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:156,25'
              BranchSideFuncs:
                - get_max_offset
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:159,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:160,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:164,2'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:166,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:167,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_format.c:168,6'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_format.c:168,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:169,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_format.c:171,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_format.c:116,8'
          Dst:             LUKS2_keyslot_area
        - Src:             'lib/luks2/luks2_json_format.c:125,12'
          Dst:             get_max_offset
        - Src:             'lib/luks2/luks2_json_format.c:144,11'
          Dst:             get_min_offset
        - Src:             'lib/luks2/luks2_json_format.c:145,11'
          Dst:             get_area_size
        - Src:             'lib/luks2/luks2_json_format.c:159,26'
          Dst:             get_max_offset
        - Src:             'lib/luks2/luks2_json_format.c:160,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_format.c:164,2'
          Dst:             crypt_logf
    - functionName:    get_max_offset
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_hdr_and_areas_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_format.c:30,9'
          Dst:             LUKS2_hdr_and_areas_size
    - functionName:    LUKS2_find_area_max_gap
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - area_offset
        - area_length
      BBCount:         51
      ICount:          368
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - LUKS2_keyslot_area
        - __assert_fail
        - crypt_logf
        - get_max_offset
        - get_min_offset
        - size_round_up
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_format.c:41,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:42,27'
              BranchSideFuncs:
                - LUKS2_keyslot_area
                - get_max_offset
                - get_min_offset
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
                - get_max_offset
            - BranchSide:      'lib/luks2/luks2_json_format.c:49,4'
              BranchSideFuncs:
                - get_max_offset
                - get_min_offset
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
                - get_max_offset
        - Branch String:   'lib/luks2/luks2_json_format.c:42,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:43,4'
              BranchSideFuncs:
                - get_max_offset
                - get_min_offset
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
                - get_max_offset
                - LUKS2_keyslot_area
            - BranchSide:      'lib/luks2/luks2_json_format.c:44,9'
              BranchSideFuncs:
                - get_max_offset
                - get_min_offset
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
                - get_max_offset
                - LUKS2_keyslot_area
        - Branch String:   'lib/luks2/luks2_json_format.c:50,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:51,27'
              BranchSideFuncs:
                - get_max_offset
                - get_max_offset
                - get_min_offset
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:69,59'
              BranchSideFuncs:
                - get_max_offset
                - get_min_offset
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:51,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:51,10'
              BranchSideFuncs:
                - get_max_offset
                - get_min_offset
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
                - get_max_offset
            - BranchSide:      'lib/luks2/luks2_json_format.c:51,10'
              BranchSideFuncs:
                - get_max_offset
                - get_min_offset
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
                - get_max_offset
        - Branch String:   'lib/luks2/luks2_json_format.c:54,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:55,14'
              BranchSideFuncs:
                - get_max_offset
                - get_min_offset
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
                - get_max_offset
            - BranchSide:      'lib/luks2/luks2_json_format.c:60,7'
              BranchSideFuncs:
                - get_max_offset
                - get_min_offset
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
                - get_max_offset
        - Branch String:   'lib/luks2/luks2_json_format.c:55,24'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:55,33'
              BranchSideFuncs:
                - get_max_offset
                - get_min_offset
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
                - get_max_offset
            - BranchSide:      'lib/luks2/luks2_json_format.c:55,46'
              BranchSideFuncs:
                - get_max_offset
                - get_min_offset
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
                - get_max_offset
        - Branch String:   'lib/luks2/luks2_json_format.c:55,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:55,46'
              BranchSideFuncs:
                - get_max_offset
                - get_min_offset
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
                - get_max_offset
            - BranchSide:      'lib/luks2/luks2_json_format.c:56,14'
              BranchSideFuncs:
                - get_max_offset
                - get_min_offset
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
                - get_max_offset
        - Branch String:   'lib/luks2/luks2_json_format.c:60,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:61,35'
              BranchSideFuncs:
                - get_max_offset
                - get_min_offset
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
                - get_max_offset
            - BranchSide:      'lib/luks2/luks2_json_format.c:67,2'
              BranchSideFuncs:
                - get_max_offset
                - get_min_offset
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
                - get_max_offset
        - Branch String:   'lib/luks2/luks2_json_format.c:75,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:77,20'
              BranchSideFuncs:
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:91,2'
              BranchSideFuncs:
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:77,35'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:77,51'
              BranchSideFuncs:
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:78,4'
              BranchSideFuncs:
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:77,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:78,4'
              BranchSideFuncs:
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:81,8'
              BranchSideFuncs:
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:81,41'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:81,58'
              BranchSideFuncs:
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:87,25'
              BranchSideFuncs:
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:81,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:82,26'
              BranchSideFuncs:
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:87,25'
              BranchSideFuncs:
                - size_round_up
                - __assert_fail
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:91,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:91,2'
              BranchSideFuncs:
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:92,2'
              BranchSideFuncs:
                - size_round_up
                - __assert_fail
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:92,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:92,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:94,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_format.c:94,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_format.c:95,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_format.c:99,2'
              BranchSideFuncs:
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_json_format.c:42,8'
          Dst:             LUKS2_keyslot_area
        - Src:             'lib/luks2/luks2_json_format.c:51,12'
          Dst:             get_max_offset
        - Src:             'lib/luks2/luks2_json_format.c:69,44'
          Dst:             get_max_offset
        - Src:             'lib/luks2/luks2_json_format.c:74,11'
          Dst:             get_min_offset
        - Src:             'lib/luks2/luks2_json_format.c:91,2'
          Dst:             size_round_up
        - Src:             'lib/luks2/luks2_json_format.c:91,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_format.c:92,2'
          Dst:             size_round_up
        - Src:             'lib/luks2/luks2_json_format.c:92,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_format.c:95,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_format.c:99,2'
          Dst:             crypt_logf
    - functionName:    get_priority_desc
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1993
      functionLinenumberEnd: 2010
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj
      BBCount:         11
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_get_int
        - json_object_object_get_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1998,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1999,63'
              BranchSideFuncs:
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2001,12'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2003,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2004,41'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2005,41'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2006,41'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2007,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1998,6'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1999,43'
          Dst:             json_object_get_int
    - functionName:    validate_intervals
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - length
        - ix
        - metadata_size
        - keyslots_area_end
      BBCount:         28
      ICount:          291
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - crypt_logf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:372,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:374,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:415,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:374,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:375,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:379,8'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:379,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:380,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:384,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:384,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:385,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:389,8'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:389,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:390,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:395,10'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:395,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:396,8'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:412,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:396,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:397,5'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:399,8'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:399,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:400,5'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:404,9'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:404,39'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:404,43'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:410,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:404,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:405,5'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:410,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:375,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:380,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:385,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:390,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:400,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:405,5'
          Dst:             crypt_logf
    - functionName:    LUKS2_keyslot_validate
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr_keyslot
        - key
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_logf
        - json_contains
        - json_contains_string
        - json_object_get_string
        - validate_json_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:422,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:423,3'
              BranchSideFuncs:
                - json_contains
                - validate_json_uint32
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:424,38'
              BranchSideFuncs:
                - json_contains
                - validate_json_uint32
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:424,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:425,3'
              BranchSideFuncs:
                - validate_json_uint32
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:428,28'
              BranchSideFuncs:
                - validate_json_uint32
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:428,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:429,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:434,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:422,7'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_json_metadata.c:424,24'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_json_metadata.c:428,7'
          Dst:             validate_json_uint32
        - Src:             'lib/luks2/luks2_json_metadata.c:429,3'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:429,3'
          Dst:             crypt_logf
    - functionName:    json_contains_string
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - jobj
        - name
        - section
        - key
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_contains
        - json_object_get_string
        - strlen
      functionUses:    31
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:288,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:289,3'
              BranchSideFuncs:
                - json_object_get_string
                - strlen
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:291,36'
              BranchSideFuncs:
                - json_object_get_string
                - strlen
        - Branch String:   'lib/luks2/luks2_json_metadata.c:291,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:292,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:294,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:286,22'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_json_metadata.c:291,13'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:291,6'
          Dst:             strlen
    - functionName:    json_contains
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - jobj
        - name
        - section
        - key
        - type
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_logf
        - json_object_is_type
        - json_object_object_get_ex
        - json_type_to_name
      functionUses:    35
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:273,51'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:274,27'
              BranchSideFuncs:
                - json_object_is_type
                - json_type_to_name
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:275,3'
              BranchSideFuncs:
                - json_type_to_name
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:273,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:275,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:280,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:273,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:274,7'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_json_metadata.c:275,3'
          Dst:             json_type_to_name
        - Src:             'lib/luks2/luks2_json_metadata.c:275,3'
          Dst:             crypt_logf
    - functionName:    validate_json_uint32
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - json_object_get_int64
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:304,16'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:304,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:304,19'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:304,27'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:304,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:304,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:301,2'
          Dst:             __errno_location
        - Src:             'lib/luks2/luks2_json_metadata.c:302,8'
          Dst:             json_object_get_int64
        - Src:             'lib/luks2/luks2_json_metadata.c:304,10'
          Dst:             __errno_location
    - functionName:    segment_has_digest
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - segment_name
        - jobj_digests
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_array_jobj
        - json_object_get_object
        - json_object_object_get_ex
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:355,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:355,2'
              BranchSideFuncs:
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - json_object_object_get_ex
                - LUKS2_array_jobj
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:355,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:355,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:356,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:362,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:358,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:359,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:360,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:355,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_json_metadata.c:355,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_json_metadata.c:355,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_json_metadata.c:355,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_json_metadata.c:355,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_json_metadata.c:357,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:358,7'
          Dst:             LUKS2_array_jobj
    - functionName:    lh_table_head
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_k
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_v
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_next
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LUKS2_array_jobj
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
        - num
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_string
        - strcmp
      functionUses:    14
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:57,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:58,37'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - json_object_array_length
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:63,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:59,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:60,11'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:61,2'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:57,24'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:58,11'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:59,20'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:59,8'
          Dst:             strcmp
    - functionName:    validate_reencrypt_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr_jobj
        - jobj_segments
        - first_backup
        - segments_count
      BBCount:         39
      ICount:          197
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - LUKS2_config_get_requirements
        - crypt_logf
        - json_segment_cmp
        - json_segment_contains_flag
        - json_segments_get_segment
        - reqs_reencrypt_online
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:656,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:657,12'
              BranchSideFuncs:
                - crypt_logf
                - json_segments_get_segment
                - json_segment_contains_flag
                - json_segment_cmp
                - json_segment_cmp
                - crypt_logf
                - json_segment_cmp
                - crypt_logf
                - json_segments_get_segment
                - json_segment_contains_flag
                - json_segment_contains_flag
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:693,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:657,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:658,37'
              BranchSideFuncs:
                - json_segments_get_segment
                - json_segment_contains_flag
                - json_segment_contains_flag
                - crypt_logf
                - json_segments_get_segment
                - json_segment_contains_flag
                - json_segment_cmp
                - json_segment_cmp
                - crypt_logf
                - json_segment_cmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:667,8'
              BranchSideFuncs:
                - crypt_logf
                - json_segments_get_segment
                - json_segment_contains_flag
                - json_segment_cmp
                - json_segment_cmp
                - crypt_logf
                - json_segment_cmp
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:659,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:660,5'
              BranchSideFuncs:
                - json_segment_contains_flag
                - json_segment_contains_flag
                - crypt_logf
                - json_segments_get_segment
                - json_segment_contains_flag
                - json_segment_cmp
                - json_segment_cmp
                - crypt_logf
                - json_segment_cmp
                - crypt_logf
                - json_segments_get_segment
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:661,35'
              BranchSideFuncs:
                - json_segment_contains_flag
                - json_segment_contains_flag
                - crypt_logf
                - json_segments_get_segment
                - json_segment_contains_flag
                - json_segment_cmp
                - json_segment_cmp
                - crypt_logf
                - json_segment_cmp
                - crypt_logf
                - json_segments_get_segment
        - Branch String:   'lib/luks2/luks2_json_metadata.c:661,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:662,25'
              BranchSideFuncs:
                - crypt_logf
                - json_segments_get_segment
                - json_segment_contains_flag
                - json_segment_cmp
                - json_segment_cmp
                - crypt_logf
                - json_segment_cmp
                - crypt_logf
                - json_segments_get_segment
                - json_segment_contains_flag
                - json_segment_contains_flag
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:663,40'
              BranchSideFuncs:
                - json_segment_contains_flag
                - crypt_logf
                - json_segments_get_segment
                - json_segment_contains_flag
                - json_segment_cmp
                - json_segment_cmp
                - crypt_logf
                - json_segment_cmp
                - crypt_logf
                - json_segments_get_segment
                - json_segment_contains_flag
        - Branch String:   'lib/luks2/luks2_json_metadata.c:667,26'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:667,30'
              BranchSideFuncs:
                - crypt_logf
                - json_segments_get_segment
                - json_segment_contains_flag
                - json_segment_cmp
                - json_segment_cmp
                - crypt_logf
                - json_segment_cmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:668,4'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:667,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:668,4'
              BranchSideFuncs:
                - json_segments_get_segment
                - json_segment_contains_flag
                - json_segment_cmp
                - json_segment_cmp
                - crypt_logf
                - json_segment_cmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:672,10'
              BranchSideFuncs:
                - json_segments_get_segment
                - json_segment_contains_flag
                - json_segment_cmp
                - json_segment_cmp
                - crypt_logf
                - json_segment_cmp
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:672,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:673,37'
              BranchSideFuncs:
                - json_segments_get_segment
                - json_segment_contains_flag
                - json_segment_cmp
                - json_segment_cmp
                - crypt_logf
                - json_segment_cmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:691,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:674,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:675,5'
              BranchSideFuncs:
                - json_segment_contains_flag
                - json_segment_cmp
                - json_segment_cmp
                - crypt_logf
                - json_segments_get_segment
                - json_segment_cmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:677,35'
              BranchSideFuncs:
                - json_segment_contains_flag
                - json_segment_cmp
                - json_segment_cmp
                - crypt_logf
                - json_segments_get_segment
                - json_segment_cmp
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:677,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:678,27'
              BranchSideFuncs:
                - json_segment_cmp
                - crypt_logf
                - json_segments_get_segment
                - json_segment_contains_flag
                - json_segment_cmp
                - json_segment_cmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:685,26'
              BranchSideFuncs:
                - json_segment_cmp
                - json_segment_cmp
                - crypt_logf
                - json_segments_get_segment
                - json_segment_contains_flag
                - json_segment_cmp
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:678,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:679,6'
              BranchSideFuncs:
                - json_segments_get_segment
                - json_segment_contains_flag
                - json_segment_cmp
                - json_segment_cmp
                - crypt_logf
                - json_segment_cmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:682,5'
              BranchSideFuncs:
                - json_segments_get_segment
                - json_segment_contains_flag
                - json_segment_cmp
                - json_segment_cmp
                - crypt_logf
                - json_segment_cmp
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:685,51'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:686,26'
              BranchSideFuncs:
                - json_segments_get_segment
                - json_segment_contains_flag
                - json_segment_cmp
                - json_segment_cmp
                - crypt_logf
                - json_segment_cmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:690,3'
              BranchSideFuncs:
                - json_segments_get_segment
                - json_segment_contains_flag
                - json_segment_cmp
                - json_segment_cmp
                - crypt_logf
                - json_segment_cmp
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:685,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:687,5'
              BranchSideFuncs:
                - json_segments_get_segment
                - json_segment_contains_flag
                - json_segment_cmp
                - json_segment_cmp
                - crypt_logf
                - json_segment_cmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:690,3'
              BranchSideFuncs:
                - json_segments_get_segment
                - json_segment_contains_flag
                - json_segment_cmp
                - json_segment_cmp
                - crypt_logf
                - json_segment_cmp
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:654,2'
          Dst:             LUKS2_config_get_requirements
        - Src:             'lib/luks2/luks2_json_metadata.c:656,6'
          Dst:             reqs_reencrypt_online
        - Src:             'lib/luks2/luks2_json_metadata.c:658,11'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_json_metadata.c:661,8'
          Dst:             json_segment_contains_flag
        - Src:             'lib/luks2/luks2_json_metadata.c:663,13'
          Dst:             json_segment_contains_flag
        - Src:             'lib/luks2/luks2_json_metadata.c:668,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:673,11'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_json_metadata.c:677,8'
          Dst:             json_segment_contains_flag
        - Src:             'lib/luks2/luks2_json_metadata.c:678,10'
          Dst:             json_segment_cmp
        - Src:             'lib/luks2/luks2_json_metadata.c:679,6'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:685,9'
          Dst:             json_segment_cmp
        - Src:             'lib/luks2/luks2_json_metadata.c:686,9'
          Dst:             json_segment_cmp
        - Src:             'lib/luks2/luks2_json_metadata.c:687,5'
          Dst:             crypt_logf
    - functionName:    LUKS2_config_get_requirements
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1796
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - reqs
      BBCount:         18
      ICount:          121
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - crypt_logf
        - get_requirement_by_name
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_string
        - mandatory_requirements_jobj
        - reqs_unknown
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1774,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1774,2'
              BranchSideFuncs:
                - __assert_fail
                - mandatory_requirements_jobj
                - json_object_array_length
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
                - json_object_get_string
                - reqs_unknown
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1775,2'
              BranchSideFuncs:
                - __assert_fail
                - mandatory_requirements_jobj
                - json_object_array_length
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
                - json_object_get_string
                - reqs_unknown
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1775,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1775,2'
              BranchSideFuncs:
                - mandatory_requirements_jobj
                - json_object_array_length
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
                - json_object_get_string
                - reqs_unknown
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1777,3'
              BranchSideFuncs:
                - mandatory_requirements_jobj
                - json_object_array_length
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
                - json_object_get_string
                - reqs_unknown
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1780,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1781,3'
              BranchSideFuncs:
                - json_object_array_length
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
                - json_object_get_string
                - reqs_unknown
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1783,39'
              BranchSideFuncs:
                - json_object_array_length
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
                - json_object_get_string
                - reqs_unknown
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1784,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1785,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1787,2'
              BranchSideFuncs:
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
                - json_object_get_string
                - reqs_unknown
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1789,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1789,2'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
                - json_object_get_string
                - reqs_unknown
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1790,36'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
                - json_object_get_string
                - reqs_unknown
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1774,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:1775,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:1779,19'
          Dst:             mandatory_requirements_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:1783,14'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:1787,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1790,10'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:1791,33'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1791,9'
          Dst:             get_requirement_by_name
        - Src:             'lib/luks2/luks2_json_metadata.c:1792,3'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1792,3'
          Dst:             reqs_unknown
        - Src:             'lib/luks2/luks2_json_metadata.c:1792,3'
          Dst:             crypt_logf
    - functionName:    reqs_reencrypt_online
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - reqs
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mandatory_requirements_jobj
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - json_object_object_get_ex
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1665,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1665,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1667,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1667,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1668,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1670,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1670,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1671,3'
              BranchSideFuncs:
                - json_object_object_get_ex
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1673,33'
              BranchSideFuncs:
                - json_object_object_get_ex
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1673,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1674,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1676,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1665,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:1667,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1670,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1673,7'
          Dst:             json_object_object_get_ex
    - functionName:    get_requirement_by_name
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - requirement
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1654,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1655,15'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1658,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1655,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1655,61'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1656,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1655,8'
          Dst:             strcmp
    - functionName:    reqs_unknown
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - reqs
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_segment_intervals
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - length
        - ix
      BBCount:         31
      ICount:          259
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - crypt_logf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:587,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:588,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:613,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:588,34'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:588,38'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:593,10'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:588,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:589,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:593,10'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:593,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:594,8'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:610,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:594,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:595,5'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:597,8'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:597,35'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:597,38'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:602,9'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:597,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:598,5'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:602,9'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:602,39'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:602,43'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:608,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:602,70'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:602,74'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:603,5'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:602,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:603,5'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:608,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:589,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:598,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:603,5'
          Dst:             crypt_logf
    - functionName:    hdr_validate_crypt_segment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - jobj
        - key
        - jobj_digests
        - size
      BBCount:         40
      ICount:          228
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - crypt_jobj_get_uint32
        - crypt_logf
        - json_contains
        - json_contains_string
        - json_object_get_string
        - json_object_object_get_ex
        - json_str_to_uint64
        - numbered
        - segment_has_digest
        - validate_json_uint32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:536,84'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:537,28'
              BranchSideFuncs:
                - json_contains_string
                - json_contains
                - json_object_object_get_ex
                - validate_json_uint32
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - crypt_logf
                - json_str_to_uint64
                - segment_has_digest
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_contains_string
                - json_contains_string
                - json_contains_string
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:539,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:537,68'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:538,41'
              BranchSideFuncs:
                - json_contains
                - json_object_object_get_ex
                - validate_json_uint32
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - crypt_logf
                - json_str_to_uint64
                - segment_has_digest
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_contains_string
                - json_contains_string
                - json_contains_string
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:539,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:536,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:539,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - validate_json_uint32
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - crypt_logf
                - json_str_to_uint64
                - segment_has_digest
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_contains_string
                - json_contains_string
                - json_contains_string
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:542,32'
              BranchSideFuncs:
                - json_object_object_get_ex
                - validate_json_uint32
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - crypt_logf
                - json_str_to_uint64
                - segment_has_digest
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_contains_string
                - json_contains_string
                - json_contains_string
        - Branch String:   'lib/luks2/luks2_json_metadata.c:542,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:543,22'
              BranchSideFuncs:
                - json_contains
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - validate_json_uint32
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - crypt_logf
                - json_str_to_uint64
                - segment_has_digest
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:551,28'
              BranchSideFuncs:
                - validate_json_uint32
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - crypt_logf
                - json_str_to_uint64
                - segment_has_digest
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:543,79'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:544,29'
              BranchSideFuncs:
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - validate_json_uint32
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - crypt_logf
                - json_str_to_uint64
                - segment_has_digest
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:547,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:544,83'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:545,29'
              BranchSideFuncs:
                - json_contains_string
                - json_contains_string
                - validate_json_uint32
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - crypt_logf
                - json_str_to_uint64
                - segment_has_digest
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:547,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:545,97'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:546,29'
              BranchSideFuncs:
                - json_contains_string
                - validate_json_uint32
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - crypt_logf
                - json_str_to_uint64
                - segment_has_digest
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:547,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:543,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:547,4'
              BranchSideFuncs:
                - validate_json_uint32
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - crypt_logf
                - json_str_to_uint64
                - segment_has_digest
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:548,2'
              BranchSideFuncs:
                - validate_json_uint32
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - crypt_logf
                - json_str_to_uint64
                - segment_has_digest
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:551,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:552,3'
              BranchSideFuncs:
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - crypt_logf
                - json_str_to_uint64
                - segment_has_digest
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:557,38'
              BranchSideFuncs:
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - crypt_logf
                - json_str_to_uint64
                - segment_has_digest
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:558,19'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:558,22'
              BranchSideFuncs:
                - json_object_get_string
                - numbered.3006
                - crypt_logf
                - json_str_to_uint64
                - segment_has_digest
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:559,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:558,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:559,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:563,16'
              BranchSideFuncs:
                - json_object_get_string
                - numbered.3006
                - crypt_logf
                - json_str_to_uint64
                - segment_has_digest
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:563,71'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:564,26'
              BranchSideFuncs:
                - json_str_to_uint64
                - crypt_logf
                - segment_has_digest
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:565,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:563,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:565,3'
              BranchSideFuncs:
                - segment_has_digest
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:569,6'
              BranchSideFuncs:
                - segment_has_digest
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:569,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:570,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:574,25'
              BranchSideFuncs:
                - segment_has_digest
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:576,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:577,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:579,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:536,24'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_json_metadata.c:537,7'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_json_metadata.c:538,27'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_json_metadata.c:542,6'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:543,8'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_json_metadata.c:544,8'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_json_metadata.c:545,8'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_json_metadata.c:546,8'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_json_metadata.c:551,7'
          Dst:             validate_json_uint32
        - Src:             'lib/luks2/luks2_json_metadata.c:552,3'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:552,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:557,16'
          Dst:             crypt_jobj_get_uint32
        - Src:             'lib/luks2/luks2_json_metadata.c:559,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:563,32'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:563,7'
          Dst:             numbered
        - Src:             'lib/luks2/luks2_json_metadata.c:564,7'
          Dst:             json_str_to_uint64
        - Src:             'lib/luks2/luks2_json_metadata.c:565,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:570,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:574,6'
          Dst:             segment_has_digest
        - Src:             'lib/luks2/luks2_json_metadata.c:577,3'
          Dst:             crypt_logf
    - functionName:    crypt_jobj_get_uint32
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_get_int64
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:211,9'
          Dst:             json_object_get_int64
    - functionName:    numbered
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - key
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
        - crypt_logf
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:260,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:261,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:265,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:261,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:261,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:262,4'
              BranchSideFuncs:
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:261,8'
          Dst:             __ctype_b_loc
        - Src:             'lib/luks2/luks2_json_metadata.c:262,4'
          Dst:             crypt_logf
    - functionName:    json_str_to_uint64
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj
        - value
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - json_object_get_string
        - strtoull
      functionUses:    14
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:222,14'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:222,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:223,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:222,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:223,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:227,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:220,2'
          Dst:             __errno_location
        - Src:             'lib/luks2/luks2_json_metadata.c:221,17'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:221,8'
          Dst:             strtoull
        - Src:             'lib/luks2/luks2_json_metadata.c:222,17'
          Dst:             __errno_location
    - functionName:    validate_segments_array
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - jarr
        - jobj_segments
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_logf
        - json_contains
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_string
        - json_object_is_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:334,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:335,36'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - json_object_get_string
                - json_contains
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:348,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:336,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:337,4'
              BranchSideFuncs:
                - json_object_get_string
                - json_contains
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:341,22'
              BranchSideFuncs:
                - json_object_get_string
                - json_contains
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:341,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:343,4'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - json_object_get_string
                - json_contains
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:345,4'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - json_object_get_string
                - json_contains
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:332,28'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:335,10'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:336,8'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_json_metadata.c:337,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:342,8'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:341,8'
          Dst:             json_contains
    - functionName:    crypt_jobj_to_string_on_disk
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_to_json_string_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_internal.h:57,9'
          Dst:             json_object_to_json_string_ext
    - functionName:    LUKS2_split_crypt_and_opal_keys
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3116
      functionLinenumberEnd: 3164
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - vk
        - ret_crypt_key
        - ret_opal_key
      BBCount:         27
      ICount:          172
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - LUKS2_get_segment_jobj
        - __assert_fail
        - crypt_alloc_volume_key
        - crypt_free_volume_key
        - crypt_volume_key_get_key
        - crypt_volume_key_length
        - json_segment_get_opal_key_size
        - json_segment_get_opal_segment_id
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3123,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3123,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - LUKS2_get_segment_jobj
                - json_segment_get_opal_segment_id
                - json_segment_get_opal_key_size
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3124,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - LUKS2_get_segment_jobj
                - json_segment_get_opal_segment_id
                - json_segment_get_opal_key_size
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3124,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3124,2'
              BranchSideFuncs:
                - __assert_fail
                - LUKS2_get_segment_jobj
                - json_segment_get_opal_segment_id
                - json_segment_get_opal_key_size
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3125,2'
              BranchSideFuncs:
                - __assert_fail
                - LUKS2_get_segment_jobj
                - json_segment_get_opal_segment_id
                - json_segment_get_opal_key_size
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3125,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3125,2'
              BranchSideFuncs:
                - LUKS2_get_segment_jobj
                - json_segment_get_opal_segment_id
                - json_segment_get_opal_key_size
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3127,40'
              BranchSideFuncs:
                - LUKS2_get_segment_jobj
                - json_segment_get_opal_segment_id
                - json_segment_get_opal_key_size
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3128,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3129,3'
              BranchSideFuncs:
                - json_segment_get_opal_segment_id
                - json_segment_get_opal_key_size
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3131,39'
              BranchSideFuncs:
                - json_segment_get_opal_segment_id
                - json_segment_get_opal_key_size
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3132,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3133,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3135,37'
              BranchSideFuncs:
                - json_segment_get_opal_key_size
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3136,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3137,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3139,30'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3139,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3140,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3143,30'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3143,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3144,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3149,36'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3150,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3151,3'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3153,61'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_alloc_volume_key
                - crypt_free_volume_key
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3155,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3156,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3160,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:3123,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:3124,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:3125,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:3127,17'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:3131,6'
          Dst:             json_segment_get_opal_segment_id
        - Src:             'lib/luks2/luks2_json_metadata.c:3135,6'
          Dst:             json_segment_get_opal_key_size
        - Src:             'lib/luks2/luks2_json_metadata.c:3139,6'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks2/luks2_json_metadata.c:3143,6'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks2/luks2_json_metadata.c:3149,56'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks2/luks2_json_metadata.c:3149,13'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/luks2/luks2_json_metadata.c:3153,37'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks2/luks2_json_metadata.c:3154,9'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks2/luks2_json_metadata.c:3153,14'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/luks2/luks2_json_metadata.c:3156,3'
          Dst:             crypt_free_volume_key
    - functionName:    LUKS2_get_segment_jobj
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - segment
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_get_default_segment
        - json_get_segments_jobj
        - json_segments_get_segment
      functionUses:    31
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:171,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:172,3'
              BranchSideFuncs:
                - json_get_segments_jobj
                - json_segments_get_segment
                - LUKS2_get_default_segment
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:174,6'
              BranchSideFuncs:
                - json_get_segments_jobj
                - json_segments_get_segment
                - LUKS2_get_default_segment
        - Branch String:   'lib/luks2/luks2_json_metadata.c:174,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:175,39'
              BranchSideFuncs:
                - LUKS2_get_default_segment
                - json_get_segments_jobj
                - json_segments_get_segment
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:177,58'
              BranchSideFuncs:
                - json_get_segments_jobj
                - json_segments_get_segment
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:175,13'
          Dst:             LUKS2_get_default_segment
        - Src:             'lib/luks2/luks2_json_metadata.c:177,35'
          Dst:             json_get_segments_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:177,9'
          Dst:             json_segments_get_segment
    - functionName:    LUKS2_get_default_segment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_get_segment_id_by_flag
        - LUKS2_segments_count
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:196,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:197,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:199,27'
              BranchSideFuncs:
                - LUKS2_segments_count
        - Branch String:   'lib/luks2/luks2_json_metadata.c:199,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:200,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:202,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:195,10'
          Dst:             LUKS2_get_segment_id_by_flag
        - Src:             'lib/luks2/luks2_json_metadata.c:199,6'
          Dst:             LUKS2_segments_count
    - functionName:    json_get_segments_jobj
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr_jobj
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_object_get_ex
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:163,16'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:163,46'
              BranchSideFuncs:
                - json_object_object_get_ex
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:164,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:163,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:164,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:166,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:163,20'
          Dst:             json_object_object_get_ex
    - functionName:    LUKS2_segments_count
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_get_segments_jobj
        - json_segments_count
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:187,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:188,3'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_segments_count
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:190,53'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_segments_count
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:190,29'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:190,9'
          Dst:             json_segments_count
    - functionName:    LUKS2_get_segments_jobj
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_get_segments_jobj
      functionUses:    27
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:182,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:182,38'
              BranchSideFuncs:
                - json_get_segments_jobj
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:182,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:182,15'
          Dst:             json_get_segments_jobj
    - functionName:    json_object_object_add_by_uint_by_ref
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3084
      functionLinenumberEnd: 3094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj
        - key
        - jobj_val_ref
      BBCount:         12
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - json_object_object_add_by_uint
      functionUses:    23
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3087,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3087,2'
              BranchSideFuncs:
                - __assert_fail
                - json_object_object_add_by_uint
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3088,2'
              BranchSideFuncs:
                - __assert_fail
                - json_object_object_add_by_uint
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3088,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3088,2'
              BranchSideFuncs:
                - json_object_object_add_by_uint
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3090,37'
              BranchSideFuncs:
                - json_object_object_add_by_uint
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3091,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3091,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3092,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:3087,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:3088,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:3090,6'
          Dst:             json_object_object_add_by_uint
    - functionName:    json_object_object_add_by_uint
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3069
      functionLinenumberEnd: 3081
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj
        - key
        - jobj_val
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_object_object_add_ex
        - snprintf
      functionUses:    20
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3072,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3073,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3076,35'
              BranchSideFuncs:
                - json_object_object_add_ex
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:3072,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:3076,9'
          Dst:             json_object_object_add_ex
    - functionName:    json_object_object_del_by_uint
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3060
      functionLinenumberEnd: 3066
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - jobj
        - key
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_object_object_del
        - snprintf
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3063,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3064,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3065,25'
              BranchSideFuncs:
                - json_object_object_del
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:3063,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:3065,2'
          Dst:             json_object_object_del
    - functionName:    LUKS2_hdr_repair
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3048
      functionLinenumberEnd: 3057
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr_jobj
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_keyslots_repair
        - json_object_is_type
        - json_object_object_get_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3051,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3052,3'
              BranchSideFuncs:
                - json_object_is_type
                - LUKS2_keyslots_repair
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3053,27'
              BranchSideFuncs:
                - json_object_is_type
                - LUKS2_keyslots_repair
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3053,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3054,3'
              BranchSideFuncs:
                - LUKS2_keyslots_repair
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3056,24'
              BranchSideFuncs:
                - LUKS2_keyslots_repair
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:3051,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:3053,7'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_json_metadata.c:3056,2'
          Dst:             LUKS2_keyslots_repair
    - functionName:    reqs_inline_hw_tags
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - reqs
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reqs_opal
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - reqs
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_reencryption_helper
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2818
      functionLinenumberEnd: 2828
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2821,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2822,3'
              BranchSideFuncs:
                - strlen
                - strncmp
                - strcmp
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2824,15'
              BranchSideFuncs:
                - strlen
                - strncmp
                - strcmp
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2825,19'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2825,32'
              BranchSideFuncs:
                - strncmp
                - strcmp
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2825,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2824,8'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_json_metadata.c:2825,24'
          Dst:             strncmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2826,10'
          Dst:             strcmp
    - functionName:    contains_reencryption_helper
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2831
      functionLinenumberEnd: 2838
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - names
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_reencryption_helper
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2832,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2833,36'
              BranchSideFuncs:
                - is_reencryption_helper
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2837,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2833,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2832,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2834,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2833,7'
          Dst:             is_reencryption_helper
    - functionName:    LUKS2_deactivate
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2841
      functionLinenumberEnd: 3005
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - hdr
        - dmd
        - flags
      BBCount:         136
      ICount:          749
      EdgeCount:       185
      CyclomaticComplexity: 51
      functionsReached:
        - LUKS2_get_opal_segment_number
        - LUKS2_reencrypt_lock_by_dm_uuid
        - LUKS2_reencrypt_unlock
        - LUKS2_segment_is_hw_opal
        - contains_reencryption_helper
        - crypt_data_device
        - crypt_dev_get_partition_number
        - crypt_logf
        - crypt_status
        - crypt_volume_key_drop_kernel_key
        - device_path
        - dm_device_deps
        - dm_error_device
        - dm_get_active_iname
        - dm_query_device
        - dm_remove_device
        - dm_status_suspended
        - dm_targets_free
        - dm_uuid_cmp
        - dm_uuid_type_cmp
        - gettext
        - is_reencryption_helper
        - opal_exclusive_lock
        - opal_exclusive_unlock
        - opal_lock
        - snprintf
        - strcmp
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2852,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2852,15'
              BranchSideFuncs:
                - strncmp
                - snprintf
                - dm_uuid_type_cmp
                - dm_device_deps
                - contains_reencryption_helper
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_lock_by_dm_uuid
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS2_segment_is_hw_opal
                - dm_uuid_cmp
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2853,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2852,25'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2852,49'
              BranchSideFuncs:
                - strncmp
                - snprintf
                - dm_uuid_type_cmp
                - dm_device_deps
                - contains_reencryption_helper
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_lock_by_dm_uuid
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS2_segment_is_hw_opal
                - dm_uuid_cmp
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2853,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2852,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2853,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2856,6'
              BranchSideFuncs:
                - snprintf
                - dm_uuid_type_cmp
                - dm_device_deps
                - contains_reencryption_helper
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_lock_by_dm_uuid
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS2_segment_is_hw_opal
                - dm_uuid_cmp
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2856,10'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2856,25'
              BranchSideFuncs:
                - dm_uuid_cmp
                - snprintf
                - dm_uuid_type_cmp
                - dm_device_deps
                - contains_reencryption_helper
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_lock_by_dm_uuid
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS2_segment_is_hw_opal
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2859,15'
              BranchSideFuncs:
                - snprintf
                - dm_uuid_type_cmp
                - dm_device_deps
                - contains_reencryption_helper
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_lock_by_dm_uuid
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS2_segment_is_hw_opal
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2856,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2857,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2859,15'
              BranchSideFuncs:
                - snprintf
                - dm_uuid_type_cmp
                - dm_device_deps
                - contains_reencryption_helper
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_lock_by_dm_uuid
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS2_segment_is_hw_opal
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2860,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2860,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2861,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2860,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2861,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2864,35'
              BranchSideFuncs:
                - dm_uuid_type_cmp
                - dm_device_deps
                - contains_reencryption_helper
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_lock_by_dm_uuid
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS2_segment_is_hw_opal
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2865,19'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2865,22'
              BranchSideFuncs:
                - dm_device_deps
                - contains_reencryption_helper
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_lock_by_dm_uuid
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_get_active_iname
                - LUKS2_segment_is_hw_opal
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2868,9'
              BranchSideFuncs:
                - dm_device_deps
                - contains_reencryption_helper
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_lock_by_dm_uuid
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_get_active_iname
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2865,26'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2865,55'
              BranchSideFuncs:
                - LUKS2_segment_is_hw_opal
                - dm_device_deps
                - contains_reencryption_helper
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_lock_by_dm_uuid
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_get_active_iname
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2868,9'
              BranchSideFuncs:
                - dm_device_deps
                - contains_reencryption_helper
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_lock_by_dm_uuid
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_get_active_iname
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2865,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2866,3'
              BranchSideFuncs:
                - dm_device_deps
                - contains_reencryption_helper
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_lock_by_dm_uuid
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_get_active_iname
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2868,9'
              BranchSideFuncs:
                - dm_device_deps
                - contains_reencryption_helper
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_lock_by_dm_uuid
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_get_active_iname
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2871,28'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2871,31'
              BranchSideFuncs:
                - dm_device_deps
                - contains_reencryption_helper
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_lock_by_dm_uuid
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_get_active_iname
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2874,21'
              BranchSideFuncs:
                - dm_device_deps
                - contains_reencryption_helper
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_lock_by_dm_uuid
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2871,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2872,34'
              BranchSideFuncs:
                - dm_get_active_iname
                - dm_device_deps
                - contains_reencryption_helper
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_lock_by_dm_uuid
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2874,21'
              BranchSideFuncs:
                - dm_device_deps
                - contains_reencryption_helper
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_lock_by_dm_uuid
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2875,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2876,3'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2878,35'
              BranchSideFuncs:
                - contains_reencryption_helper
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_lock_by_dm_uuid
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2878,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2879,39'
              BranchSideFuncs:
                - LUKS2_reencrypt_lock_by_dm_uuid
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2889,8'
              BranchSideFuncs:
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2880,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2881,8'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2887,2'
              BranchSideFuncs:
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2881,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2882,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2884,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2890,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2891,31'
              BranchSideFuncs:
                - is_reencryption_helper
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2898,22'
              BranchSideFuncs:
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2891,36'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2891,60'
              BranchSideFuncs:
                - dm_status_suspended
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_error_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2895,6'
              BranchSideFuncs:
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2891,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2892,24'
              BranchSideFuncs:
                - dm_error_device
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2895,6'
              BranchSideFuncs:
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2892,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2893,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2894,3'
              BranchSideFuncs:
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - is_reencryption_helper
                - dm_status_suspended
                - dm_error_device
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2899,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2900,3'
              BranchSideFuncs:
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2905,23'
              BranchSideFuncs:
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2906,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2907,15'
              BranchSideFuncs:
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2914,18'
              BranchSideFuncs:
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2908,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2909,8'
              BranchSideFuncs:
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2913,2'
              BranchSideFuncs:
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2909,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2910,38'
              BranchSideFuncs:
                - crypt_volume_key_drop_kernel_key
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2911,10'
              BranchSideFuncs:
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2917,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2917,16'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_logf
                - dm_remove_device
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2922,7'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2917,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2918,3'
              BranchSideFuncs:
                - crypt_logf
                - dm_remove_device
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2922,7'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2922,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2923,7'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2969,7'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2925,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2933,8'
              BranchSideFuncs:
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2966,7'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2933,14'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2933,26'
              BranchSideFuncs:
                - strcmp
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2938,4'
              BranchSideFuncs:
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - strcmp
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2933,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2934,8'
              BranchSideFuncs:
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - strcmp
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2938,4'
              BranchSideFuncs:
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - strcmp
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2940,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2941,5'
              BranchSideFuncs:
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - strcmp
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2945,25'
              BranchSideFuncs:
                - dm_remove_device
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - strcmp
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2946,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2947,23'
              BranchSideFuncs:
                - crypt_status
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - strcmp
                - crypt_volume_key_drop_kernel_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2953,9'
              BranchSideFuncs:
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_volume_key_drop_kernel_key
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2948,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2949,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - crypt_status
                - strcmp
                - crypt_volume_key_drop_kernel_key
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2950,9'
              BranchSideFuncs:
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_volume_key_drop_kernel_key
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2950,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2951,8'
              BranchSideFuncs:
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_volume_key_drop_kernel_key
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2952,4'
              BranchSideFuncs:
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_volume_key_drop_kernel_key
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2953,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2954,17'
              BranchSideFuncs:
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2961,20'
              BranchSideFuncs:
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2955,5'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2956,10'
              BranchSideFuncs:
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_volume_key_drop_kernel_key
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2960,4'
              BranchSideFuncs:
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2956,10'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2957,40'
              BranchSideFuncs:
                - crypt_volume_key_drop_kernel_key
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2958,12'
              BranchSideFuncs:
                - dm_targets_free
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
                - crypt_volume_key_drop_kernel_key
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2962,10'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2962,14'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2964,7'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2962,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2963,11'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2964,7'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_query_device
                - dm_remove_device
                - dm_targets_free
                - crypt_volume_key_drop_kernel_key
                - crypt_status
                - gettext
                - crypt_logf
                - strcmp
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2969,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2969,12'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2969,12'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2969,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2969,12'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2970,7'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_opal_segment_number
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2970,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2971,38'
              BranchSideFuncs:
                - LUKS2_get_opal_segment_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2979,24'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - crypt_dev_get_partition_number
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2971,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2972,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2977,3'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_data_device
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - opal_lock
                - crypt_data_device
                - opal_exclusive_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2985,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2986,28'
              BranchSideFuncs:
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - opal_lock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2993,26'
              BranchSideFuncs:
                - crypt_data_device
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - opal_lock
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2987,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2988,5'
              BranchSideFuncs:
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2991,3'
              BranchSideFuncs:
                - crypt_data_device
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - crypt_data_device
                - opal_lock
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2993,30'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2993,43'
              BranchSideFuncs:
                - crypt_data_device
                - opal_lock
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2994,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2993,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2994,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2995,2'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - LUKS2_reencrypt_unlock
                - free
                - free
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3001,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3002,12'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3004,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2852,28'
          Dst:             strncmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2856,13'
          Dst:             dm_uuid_cmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2859,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:2864,18'
          Dst:             dm_uuid_type_cmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2865,30'
          Dst:             LUKS2_segment_is_hw_opal
        - Src:             'lib/luks2/luks2_json_metadata.c:2872,14'
          Dst:             dm_get_active_iname
        - Src:             'lib/luks2/luks2_json_metadata.c:2874,6'
          Dst:             dm_device_deps
        - Src:             'lib/luks2/luks2_json_metadata.c:2878,6'
          Dst:             contains_reencryption_helper
        - Src:             'lib/luks2/luks2_json_metadata.c:2879,7'
          Dst:             LUKS2_reencrypt_lock_by_dm_uuid
        - Src:             'lib/luks2/luks2_json_metadata.c:2882,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2882,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2884,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2884,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2891,7'
          Dst:             is_reencryption_helper
        - Src:             'lib/luks2/luks2_json_metadata.c:2891,40'
          Dst:             dm_status_suspended
        - Src:             'lib/luks2/luks2_json_metadata.c:2892,8'
          Dst:             dm_error_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2893,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2893,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2898,6'
          Dst:             dm_query_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2905,6'
          Dst:             dm_remove_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2910,5'
          Dst:             crypt_volume_key_drop_kernel_key
        - Src:             'lib/luks2/luks2_json_metadata.c:2914,2'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_json_metadata.c:2918,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2919,7'
          Dst:             dm_remove_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2933,18'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2938,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2939,8'
          Dst:             dm_query_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2945,8'
          Dst:             dm_remove_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2947,10'
          Dst:             crypt_status
        - Src:             'lib/luks2/luks2_json_metadata.c:2949,6'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2949,6'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2957,7'
          Dst:             crypt_volume_key_drop_kernel_key
        - Src:             'lib/luks2/luks2_json_metadata.c:2961,4'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_json_metadata.c:2971,8'
          Dst:             LUKS2_get_opal_segment_number
        - Src:             'lib/luks2/luks2_json_metadata.c:2972,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2972,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2980,53'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2980,41'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:2980,10'
          Dst:             crypt_dev_get_partition_number
        - Src:             'lib/luks2/luks2_json_metadata.c:2985,7'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2986,32'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2986,8'
          Dst:             opal_exclusive_lock
        - Src:             'lib/luks2/luks2_json_metadata.c:2988,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2988,5'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2988,5'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:2988,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2993,8'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2993,47'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2993,33'
          Dst:             opal_lock
        - Src:             'lib/luks2/luks2_json_metadata.c:2994,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2994,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2997,2'
          Dst:             opal_exclusive_unlock
        - Src:             'lib/luks2/luks2_json_metadata.c:2998,2'
          Dst:             LUKS2_reencrypt_unlock
    - functionName:    LUKS2_integrity_compatible
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2409
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         24
      ICount:          121
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - LUKS2_get_segment_jobj
        - json_object_get_string
        - json_object_object_get_ex
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2389,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2390,3'
              BranchSideFuncs:
                - LUKS2_get_segment_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2392,39'
              BranchSideFuncs:
                - LUKS2_get_segment_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2392,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2393,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2395,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2395,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2396,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2398,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2398,70'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2399,37'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2401,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2399,45'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2400,13'
              BranchSideFuncs:
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2401,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2398,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2401,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2403,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2403,69'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2404,37'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2406,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2404,45'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2405,13'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2406,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2403,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2406,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2408,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2389,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2392,16'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:2395,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2398,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2399,14'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2400,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2403,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2404,14'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2405,6'
          Dst:             strcmp
    - functionName:    LUKS2_activate
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2661
      functionLinenumberEnd: 2815
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - crypt_key
        - opal_key
        - flags
      BBCount:         88
      ICount:          596
      EdgeCount:       122
      CyclomaticComplexity: 36
      functionsReached:
        - INTEGRITY_create_dmd_device
        - LUKS2_config_get_flags
        - LUKS2_get_data_size
        - LUKS2_get_opal_segment_number
        - LUKS2_integrity_compatible
        - LUKS2_opal_segment_size
        - LUKS2_segment_is_type
        - LUKS2_unmet_requirements
        - create_or_reload_device
        - create_or_reload_device_with_integrity
        - crypt_data_device
        - crypt_dev_partition_offset
        - crypt_get_cipher
        - crypt_get_cipher_spec
        - crypt_get_data_offset
        - crypt_get_hdr
        - crypt_get_integrity
        - crypt_get_integrity_key_size
        - crypt_get_integrity_tag_size
        - crypt_get_iv_offset
        - crypt_get_sector_size
        - crypt_get_uuid
        - crypt_logf
        - crypt_opal_supported
        - crypt_persistent_flags_get
        - device_path
        - dm_crypt_target_set
        - dm_linear_target_set
        - dm_targets_free
        - gettext
        - opal_exclusive_lock
        - opal_exclusive_unlock
        - opal_lock
        - opal_range_check_attributes_and_get_lock_state
        - opal_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2673,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2675,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2678,24'
              BranchSideFuncs:
                - crypt_get_cipher
                - gettext
                - crypt_logf
                - LUKS2_get_data_size
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_data_device
                - crypt_opal_supported
                - LUKS2_get_opal_segment_number
                - LUKS2_opal_segment_size
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_range_check_attributes_and_get_lock_state
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2678,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2679,3'
              BranchSideFuncs:
                - LUKS2_get_data_size
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_data_device
                - crypt_opal_supported
                - LUKS2_get_opal_segment_number
                - LUKS2_opal_segment_size
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_range_check_attributes_and_get_lock_state
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2683,31'
              BranchSideFuncs:
                - LUKS2_get_data_size
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_data_device
                - crypt_opal_supported
                - LUKS2_get_opal_segment_number
                - LUKS2_opal_segment_size
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_range_check_attributes_and_get_lock_state
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2683,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2684,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2686,6'
              BranchSideFuncs:
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_data_device
                - crypt_opal_supported
                - LUKS2_get_opal_segment_number
                - LUKS2_opal_segment_size
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_range_check_attributes_and_get_lock_state
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2686,14'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2686,17'
              BranchSideFuncs:
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_data_device
                - crypt_opal_supported
                - LUKS2_get_opal_segment_number
                - LUKS2_opal_segment_size
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_range_check_attributes_and_get_lock_state
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2691,7'
              BranchSideFuncs:
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_data_device
                - crypt_opal_supported
                - LUKS2_get_opal_segment_number
                - LUKS2_opal_segment_size
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_range_check_attributes_and_get_lock_state
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2686,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2687,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2691,7'
              BranchSideFuncs:
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_data_device
                - crypt_opal_supported
                - LUKS2_get_opal_segment_number
                - LUKS2_opal_segment_size
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_range_check_attributes_and_get_lock_state
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2691,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2692,14'
              BranchSideFuncs:
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_data_device
                - crypt_opal_supported
                - LUKS2_get_opal_segment_number
                - LUKS2_opal_segment_size
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_range_check_attributes_and_get_lock_state
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2694,6'
              BranchSideFuncs:
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - crypt_data_device
                - crypt_opal_supported
                - LUKS2_get_opal_segment_number
                - LUKS2_opal_segment_size
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_range_check_attributes_and_get_lock_state
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2694,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2695,28'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_opal_supported
                - LUKS2_get_opal_segment_number
                - LUKS2_opal_segment_size
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_range_check_attributes_and_get_lock_state
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2740,28'
              BranchSideFuncs:
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2696,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2697,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2699,37'
              BranchSideFuncs:
                - LUKS2_get_opal_segment_number
                - LUKS2_opal_segment_size
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_range_check_attributes_and_get_lock_state
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2700,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2701,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2703,50'
              BranchSideFuncs:
                - LUKS2_opal_segment_size
                - crypt_get_integrity_tag_size
                - crypt_get_data_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_range_check_attributes_and_get_lock_state
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2705,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2706,12'
              BranchSideFuncs:
                - crypt_get_data_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_range_check_attributes_and_get_lock_state
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2711,8'
              BranchSideFuncs:
                - crypt_get_data_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_range_check_attributes_and_get_lock_state
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2706,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2707,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2710,3'
              BranchSideFuncs:
                - crypt_get_data_offset
                - crypt_data_device
                - device_path
                - crypt_dev_partition_offset
                - crypt_data_device
                - opal_exclusive_lock
                - crypt_data_device
                - opal_range_check_attributes_and_get_lock_state
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2711,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:0,0'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2712,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2719,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2720,4'
              BranchSideFuncs:
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2724,54'
              BranchSideFuncs:
                - crypt_data_device
                - opal_range_check_attributes_and_get_lock_state
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2727,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2728,4'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2730,24'
              BranchSideFuncs:
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2730,34'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2730,37'
              BranchSideFuncs:
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2730,22'
              BranchSideFuncs:
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - crypt_data_device
                - opal_unlock
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2731,27'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2731,32'
              BranchSideFuncs:
                - crypt_data_device
                - opal_unlock
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2735,19'
              BranchSideFuncs:
                - crypt_data_device
                - opal_unlock
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2731,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2732,4'
              BranchSideFuncs:
                - crypt_data_device
                - opal_unlock
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2735,19'
              BranchSideFuncs:
                - crypt_data_device
                - opal_unlock
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2736,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2737,4'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2738,2'
              BranchSideFuncs:
                - LUKS2_segment_is_type
                - LUKS2_segment_is_type
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2740,65'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2741,28'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2742,32'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2740,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2742,32'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_cipher_spec
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_integrity
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2750,33'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_data_offset
                - dm_linear_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2746,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2747,35'
              BranchSideFuncs:
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2747,35'
              BranchSideFuncs:
                - crypt_get_integrity_key_size
                - crypt_get_integrity_tag_size
                - crypt_get_sector_size
                - dm_crypt_target_set
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2754,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2755,3'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2758,8'
              BranchSideFuncs:
                - LUKS2_config_get_flags
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2758,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2759,26'
              BranchSideFuncs:
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2761,15'
              BranchSideFuncs:
                - crypt_persistent_flags_get
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2763,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2764,5'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2768,35'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2768,39'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2769,8'
              BranchSideFuncs:
                - LUKS2_integrity_compatible
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - dm_targets_free
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - create_or_reload_device
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2802,31'
              BranchSideFuncs:
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2768,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2770,35'
              BranchSideFuncs:
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2802,31'
              BranchSideFuncs:
                - create_or_reload_device
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2770,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2771,4'
              BranchSideFuncs:
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2776,11'
              BranchSideFuncs:
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2776,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2777,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2782,35'
              BranchSideFuncs:
                - INTEGRITY_create_dmd_device
                - create_or_reload_device_with_integrity
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2783,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2784,4'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2786,8'
              BranchSideFuncs:
                - create_or_reload_device_with_integrity
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2786,16'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2786,24'
              BranchSideFuncs:
                - create_or_reload_device_with_integrity
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2792,8'
              BranchSideFuncs:
                - create_or_reload_device_with_integrity
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2786,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2787,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2792,8'
              BranchSideFuncs:
                - create_or_reload_device_with_integrity
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2795,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2796,28'
              BranchSideFuncs:
                - create_or_reload_device_with_integrity
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2798,46'
              BranchSideFuncs:
                - create_or_reload_device_with_integrity
                - dm_targets_free
                - dm_targets_free
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2809,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2809,15'
              BranchSideFuncs:
                - opal_exclusive_unlock
                - crypt_data_device
                - opal_lock
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2812,24'
              BranchSideFuncs:
                - opal_exclusive_unlock
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2809,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2810,13'
              BranchSideFuncs:
                - crypt_data_device
                - opal_lock
                - opal_exclusive_unlock
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2812,24'
              BranchSideFuncs:
                - opal_exclusive_unlock
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2666,26'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_json_metadata.c:2668,13'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_json_metadata.c:2673,11'
          Dst:             LUKS2_unmet_requirements
        - Src:             'lib/luks2/luks2_json_metadata.c:2678,7'
          Dst:             crypt_get_cipher
        - Src:             'lib/luks2/luks2_json_metadata.c:2679,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2679,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2683,11'
          Dst:             LUKS2_get_data_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2687,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2687,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2695,32'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2695,7'
          Dst:             crypt_opal_supported
        - Src:             'lib/luks2/luks2_json_metadata.c:2699,7'
          Dst:             LUKS2_get_opal_segment_number
        - Src:             'lib/luks2/luks2_json_metadata.c:2703,26'
          Dst:             LUKS2_opal_segment_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2705,7'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2707,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2707,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2712,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2712,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2717,26'
          Dst:             crypt_get_data_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:2717,93'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2717,81'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:2717,54'
          Dst:             crypt_dev_partition_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:2718,31'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2718,7'
          Dst:             opal_exclusive_lock
        - Src:             'lib/luks2/luks2_json_metadata.c:2720,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2720,4'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2720,4'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:2720,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2724,58'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2724,7'
          Dst:             opal_range_check_attributes_and_get_lock_state
        - Src:             'lib/luks2/luks2_json_metadata.c:2732,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2732,4'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2732,4'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:2732,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2735,23'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2735,7'
          Dst:             opal_unlock
        - Src:             'lib/luks2/luks2_json_metadata.c:2740,6'
          Dst:             LUKS2_segment_is_type
        - Src:             'lib/luks2/luks2_json_metadata.c:2741,6'
          Dst:             LUKS2_segment_is_type
        - Src:             'lib/luks2/luks2_json_metadata.c:2743,16'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2744,17'
          Dst:             crypt_get_cipher_spec
        - Src:             'lib/luks2/luks2_json_metadata.c:2745,6'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:2745,31'
          Dst:             crypt_get_data_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:2746,6'
          Dst:             crypt_get_integrity
        - Src:             'lib/luks2/luks2_json_metadata.c:2747,6'
          Dst:             crypt_get_integrity_key_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2747,46'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2748,6'
          Dst:             crypt_get_sector_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2742,7'
          Dst:             dm_crypt_target_set
        - Src:             'lib/luks2/luks2_json_metadata.c:2751,17'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2752,7'
          Dst:             crypt_get_data_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:2750,7'
          Dst:             dm_linear_target_set
        - Src:             'lib/luks2/luks2_json_metadata.c:2759,3'
          Dst:             LUKS2_config_get_flags
        - Src:             'lib/luks2/luks2_json_metadata.c:2763,6'
          Dst:             crypt_persistent_flags_get
        - Src:             'lib/luks2/luks2_json_metadata.c:2768,6'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2770,8'
          Dst:             LUKS2_integrity_compatible
        - Src:             'lib/luks2/luks2_json_metadata.c:2771,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2771,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2777,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2777,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2782,7'
          Dst:             INTEGRITY_create_dmd_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2787,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2787,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2798,7'
          Dst:             create_or_reload_device_with_integrity
        - Src:             'lib/luks2/luks2_json_metadata.c:2802,7'
          Dst:             create_or_reload_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2806,2'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_json_metadata.c:2807,2'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_json_metadata.c:2810,17'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2810,3'
          Dst:             opal_lock
        - Src:             'lib/luks2/luks2_json_metadata.c:2812,2'
          Dst:             opal_exclusive_unlock
    - functionName:    LUKS2_unmet_requirements
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3008
      functionLinenumberEnd: 3034
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - reqs_mask
        - quiet
      BBCount:         29
      ICount:          162
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - LUKS2_config_get_requirements
        - crypt_logf
        - gettext
        - reqs_inline_hw_tags
        - reqs_opal
        - reqs_reencrypt
        - reqs_reencrypt_online
        - reqs_unknown
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3014,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3015,8'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3021,11'
              BranchSideFuncs:
                - reqs_reencrypt
                - reqs_reencrypt_online
                - reqs_opal
                - reqs_inline_hw_tags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3015,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3016,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3017,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3023,27'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3023,31'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - reqs_reencrypt_online
                - reqs_opal
                - reqs_inline_hw_tags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3025,28'
              BranchSideFuncs:
                - reqs_reencrypt_online
                - reqs_opal
                - reqs_inline_hw_tags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3023,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3024,3'
              BranchSideFuncs:
                - reqs_reencrypt_online
                - reqs_opal
                - reqs_inline_hw_tags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3025,28'
              BranchSideFuncs:
                - reqs_reencrypt_online
                - reqs_opal
                - reqs_inline_hw_tags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3025,34'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3025,38'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - reqs_opal
                - reqs_inline_hw_tags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3027,16'
              BranchSideFuncs:
                - reqs_opal
                - reqs_inline_hw_tags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3025,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3026,3'
              BranchSideFuncs:
                - reqs_opal
                - reqs_inline_hw_tags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3027,16'
              BranchSideFuncs:
                - reqs_opal
                - reqs_inline_hw_tags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3027,22'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3027,26'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - reqs_inline_hw_tags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3029,26'
              BranchSideFuncs:
                - reqs_inline_hw_tags
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3027,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3028,3'
              BranchSideFuncs:
                - reqs_inline_hw_tags
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3029,26'
              BranchSideFuncs:
                - reqs_inline_hw_tags
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3029,32'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3029,36'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3033,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3029,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3030,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3033,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:3011,2'
          Dst:             LUKS2_config_get_requirements
        - Src:             'lib/luks2/luks2_json_metadata.c:3014,6'
          Dst:             reqs_unknown
        - Src:             'lib/luks2/luks2_json_metadata.c:3016,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:3016,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:3023,6'
          Dst:             reqs_reencrypt
        - Src:             'lib/luks2/luks2_json_metadata.c:3024,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:3024,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:3025,6'
          Dst:             reqs_reencrypt_online
        - Src:             'lib/luks2/luks2_json_metadata.c:3026,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:3026,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:3027,6'
          Dst:             reqs_opal
        - Src:             'lib/luks2/luks2_json_metadata.c:3028,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:3028,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:3029,6'
          Dst:             reqs_inline_hw_tags
        - Src:             'lib/luks2/luks2_json_metadata.c:3030,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:3030,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_get_data_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2230
      functionLinenumberEnd: 2271
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - size
        - dynamic
      BBCount:         34
      ICount:          185
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - crypt_jobj_get_uint64
        - json_object_get_string
        - json_object_object_get_ex
        - json_object_object_length
        - json_segment_get_sector_size
        - json_segment_is_backup
        - json_segments_get_segment
        - strcmp
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2235,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2235,42'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_length
                - json_segments_get_segment
                - json_segment_is_backup
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_segment_get_sector_size
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2236,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2235,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2236,3'
              BranchSideFuncs:
                - json_object_object_length
                - json_segments_get_segment
                - json_segment_is_backup
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_segment_get_sector_size
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2238,34'
              BranchSideFuncs:
                - json_object_object_length
                - json_segments_get_segment
                - json_segment_is_backup
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_segment_get_sector_size
                - crypt_jobj_get_uint64
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2240,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2241,50'
              BranchSideFuncs:
                - json_segments_get_segment
                - json_segment_is_backup
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_segment_get_sector_size
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2264,7'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2241,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2242,4'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_segment_get_sector_size
                - crypt_jobj_get_uint64
                - json_segments_get_segment
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2244,30'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_segment_get_sector_size
                - crypt_jobj_get_uint64
                - json_segments_get_segment
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2244,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2245,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2247,29'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_segment_get_sector_size
                - crypt_jobj_get_uint64
                - json_segments_get_segment
                - json_segment_is_backup
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2248,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2249,47'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - json_segments_get_segment
                - json_segment_is_backup
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_segment_get_sector_size
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2260,32'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - json_segments_get_segment
                - json_segment_is_backup
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_segment_get_sector_size
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2251,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2252,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2254,6'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2252,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2252,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2252,19'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2255,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2256,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2257,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2264,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2265,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2267,10'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2268,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2269,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2270,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2235,16'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2238,8'
          Dst:             json_object_object_length
        - Src:             'lib/luks2/luks2_json_metadata.c:2241,24'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_json_metadata.c:2244,7'
          Dst:             json_segment_is_backup
        - Src:             'lib/luks2/luks2_json_metadata.c:2247,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2248,15'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2248,8'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2249,18'
          Dst:             json_segment_get_sector_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2260,10'
          Dst:             crypt_jobj_get_uint64
    - functionName:    LUKS2_config_get_flags
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1560
      functionLinenumberEnd: 1592
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - flags
      BBCount:         30
      ICount:          185
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - crypt_logf
        - gettext
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_string
        - json_object_object_get_ex
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1564,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1564,15'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - gettext
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1565,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1564,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1565,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - gettext
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1567,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - gettext
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1569,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1570,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - gettext
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1572,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - gettext
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1572,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1573,3'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - gettext
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1575,9'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - gettext
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1575,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1576,37'
              BranchSideFuncs:
                - json_object_array_get_idx
                - gettext
                - json_object_get_string
                - crypt_logf
                - json_object_array_length
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1591,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1578,47'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1578,51'
              BranchSideFuncs:
                - gettext
                - json_object_get_string
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1578,3'
              BranchSideFuncs:
                - gettext
                - json_object_get_string
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1578,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1579,33'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - crypt_logf
                - gettext
                - json_object_get_string
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1586,8'
              BranchSideFuncs:
                - gettext
                - json_object_get_string
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1579,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1580,38'
              BranchSideFuncs:
                - gettext
                - json_object_get_string
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1581,32'
              BranchSideFuncs:
                - json_object_get_string
                - crypt_logf
                - gettext
                - json_object_get_string
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1586,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1587,4'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - gettext
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1589,2'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - gettext
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1569,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1572,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1575,24'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:1576,11'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:1580,9'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1579,9'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:1582,5'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1582,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1587,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1587,4'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1587,4'
          Dst:             crypt_logf
    - functionName:    crypt_jobj_get_uint64
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_str_to_uint64
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:234,2'
          Dst:             json_str_to_uint64
    - functionName:    reqs_reencrypt
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - reqs
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LUKS2_activate_multi
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2629
      functionLinenumberEnd: 2654
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - vks
        - device_size
        - flags
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_assembly_multisegment_dmd
        - LUKS2_config_get_flags
        - LUKS2_get_segments_jobj
        - LUKS2_unmet_requirements
        - crypt_get_hdr
        - crypt_get_uuid
        - dm_create_device
        - dm_targets_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2639,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2640,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2643,8'
              BranchSideFuncs:
                - LUKS2_config_get_flags
                - LUKS2_assembly_multisegment_dmd
                - dm_create_device
                - dm_targets_free
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2643,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2644,26'
              BranchSideFuncs:
                - LUKS2_assembly_multisegment_dmd
                - dm_create_device
                - dm_targets_free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2646,15'
              BranchSideFuncs:
                - LUKS2_assembly_multisegment_dmd
                - dm_create_device
                - dm_targets_free
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2649,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2650,24'
              BranchSideFuncs:
                - dm_targets_free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2652,18'
              BranchSideFuncs:
                - dm_targets_free
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2630,26'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_json_metadata.c:2631,31'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:2635,13'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_json_metadata.c:2639,11'
          Dst:             LUKS2_unmet_requirements
        - Src:             'lib/luks2/luks2_json_metadata.c:2644,3'
          Dst:             LUKS2_config_get_flags
        - Src:             'lib/luks2/luks2_json_metadata.c:2648,6'
          Dst:             LUKS2_assembly_multisegment_dmd
        - Src:             'lib/luks2/luks2_json_metadata.c:2650,7'
          Dst:             dm_create_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2652,2'
          Dst:             dm_targets_free
    - functionName:    LUKS2_assembly_multisegment_dmd
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2492
      functionLinenumberEnd: 2576
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - vks
        - jobj_segments
        - dmd
      BBCount:         36
      ICount:          288
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - LUKS2_digest_by_segment
        - LUKS2_reencrypt_data_offset
        - crypt_data_device
        - crypt_logf
        - crypt_volume_key_by_id
        - device_block_adjust
        - dm_crypt_target_set
        - dm_linear_target_set
        - dm_targets_allocate
        - dm_targets_free
        - gettext
        - json_segment_get_cipher
        - json_segment_get_iv_offset
        - json_segment_get_offset
        - json_segment_get_sector_size
        - json_segment_get_size
        - json_segment_type
        - json_segments_count
        - json_segments_get_segment
        - strcmp
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2501,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2502,16'
              BranchSideFuncs:
                - LUKS2_reencrypt_data_offset
                - crypt_data_device
                - device_block_adjust
                - json_segments_count
                - dm_targets_allocate
                - json_segments_get_segment
                - crypt_logf
                - dm_targets_free
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2504,16'
              BranchSideFuncs:
                - LUKS2_reencrypt_data_offset
                - crypt_data_device
                - device_block_adjust
                - json_segments_count
                - dm_targets_allocate
                - json_segments_get_segment
                - crypt_logf
                - dm_targets_free
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2510,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2511,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2513,27'
              BranchSideFuncs:
                - json_segments_count
                - dm_targets_allocate
                - json_segments_get_segment
                - crypt_logf
                - dm_targets_free
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2514,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2515,3'
              BranchSideFuncs:
                - dm_targets_free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2517,4'
              BranchSideFuncs:
                - json_segments_get_segment
                - crypt_logf
                - dm_targets_free
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2519,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2520,36'
              BranchSideFuncs:
                - json_segments_get_segment
                - crypt_logf
                - dm_targets_free
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2572,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2521,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2522,4'
              BranchSideFuncs:
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - dm_targets_free
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - gettext
                - crypt_logf
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2527,44'
              BranchSideFuncs:
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - dm_targets_free
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - gettext
                - crypt_logf
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2530,21'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2530,25'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segment_get_offset
                - json_segment_get_size
                - gettext
                - crypt_logf
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2532,8'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segment_get_offset
                - json_segment_get_size
                - gettext
                - crypt_logf
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2530,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2531,19'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segment_get_offset
                - json_segment_get_size
                - gettext
                - crypt_logf
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2532,8'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segment_get_offset
                - json_segment_get_size
                - gettext
                - crypt_logf
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2532,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2533,4'
              BranchSideFuncs:
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - dm_targets_free
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - gettext
                - crypt_logf
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2538,33'
              BranchSideFuncs:
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - dm_targets_free
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - gettext
                - crypt_logf
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2538,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2539,32'
              BranchSideFuncs:
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - json_segments_get_segment
                - crypt_logf
                - dm_targets_free
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2556,40'
              BranchSideFuncs:
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - json_segments_get_segment
                - crypt_logf
                - dm_targets_free
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2540,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2541,5'
              BranchSideFuncs:
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - dm_targets_free
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2546,28'
              BranchSideFuncs:
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - dm_targets_free
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2552,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2553,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2556,3'
              BranchSideFuncs:
                - json_segments_get_segment
                - crypt_logf
                - dm_targets_free
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2556,14'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2557,29'
              BranchSideFuncs:
                - dm_targets_free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2563,6'
              BranchSideFuncs:
                - dm_targets_free
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2558,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2559,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2562,3'
              BranchSideFuncs:
                - json_segments_get_segment
                - crypt_logf
                - dm_targets_free
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2506,16'
          Dst:             LUKS2_reencrypt_data_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:2508,30'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2508,6'
          Dst:             device_block_adjust
        - Src:             'lib/luks2/luks2_json_metadata.c:2513,41'
          Dst:             json_segments_count
        - Src:             'lib/luks2/luks2_json_metadata.c:2513,6'
          Dst:             dm_targets_allocate
        - Src:             'lib/luks2/luks2_json_metadata.c:2520,10'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_json_metadata.c:2522,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2527,20'
          Dst:             json_segment_get_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:2528,18'
          Dst:             json_segment_get_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2533,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2538,15'
          Dst:             json_segment_type
        - Src:             'lib/luks2/luks2_json_metadata.c:2538,8'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2539,37'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/luks2/luks2_json_metadata.c:2539,9'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/luks2/luks2_json_metadata.c:2541,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2541,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2547,6'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2548,6'
          Dst:             json_segment_get_cipher
        - Src:             'lib/luks2/luks2_json_metadata.c:2549,6'
          Dst:             json_segment_get_iv_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:2551,6'
          Dst:             json_segment_get_sector_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2546,8'
          Dst:             dm_crypt_target_set
        - Src:             'lib/luks2/luks2_json_metadata.c:2553,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2553,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2556,22'
          Dst:             json_segment_type
        - Src:             'lib/luks2/luks2_json_metadata.c:2556,15'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2557,61'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2557,8'
          Dst:             dm_linear_target_set
        - Src:             'lib/luks2/luks2_json_metadata.c:2559,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:2559,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2574,2'
          Dst:             dm_targets_free
    - functionName:    _reload_custom_multi
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2585
      functionLinenumberEnd: 2609
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - vks
        - jobj_segments
        - device_size
        - flags
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_assembly_multisegment_dmd
        - LUKS2_config_get_flags
        - LUKS2_unmet_requirements
        - crypt_get_hdr
        - crypt_get_uuid
        - dm_reload_device
        - dm_targets_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2594,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2595,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2598,8'
              BranchSideFuncs:
                - LUKS2_config_get_flags
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2598,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2599,26'
              BranchSideFuncs:
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2601,16'
              BranchSideFuncs:
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2604,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2605,24'
              BranchSideFuncs:
                - dm_targets_free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2607,18'
              BranchSideFuncs:
                - dm_targets_free
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2587,26'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_json_metadata.c:2589,13'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_json_metadata.c:2594,11'
          Dst:             LUKS2_unmet_requirements
        - Src:             'lib/luks2/luks2_json_metadata.c:2599,3'
          Dst:             LUKS2_config_get_flags
        - Src:             'lib/luks2/luks2_json_metadata.c:2603,6'
          Dst:             LUKS2_assembly_multisegment_dmd
        - Src:             'lib/luks2/luks2_json_metadata.c:2605,7'
          Dst:             dm_reload_device
        - Src:             'lib/luks2/luks2_json_metadata.c:2607,2'
          Dst:             dm_targets_free
    - functionName:    LUKS2_reload
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2616
      functionLinenumberEnd: 2622
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - vks
        - device_size
        - flags
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_get_segments_jobj
        - _reload_custom_multi
        - crypt_get_hdr
        - crypt_get_integrity_tag_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2617,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2618,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2620,30'
              BranchSideFuncs:
                - crypt_get_hdr
                - LUKS2_get_segments_jobj
                - _reload_custom_multi
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2617,6'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2621,28'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_json_metadata.c:2621,4'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:2620,9'
          Dst:             _reload_custom_multi
    - functionName:    LUKS2_get_sector_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2483
      functionLinenumberEnd: 2484
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_get_segment_jobj
        - json_segment_get_sector_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2484,38'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:2484,9'
          Dst:             json_segment_get_sector_size
    - functionName:    LUKS2_get_old_volume_key_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2470
      functionLinenumberEnd: 2480
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_get_volume_key_size
        - LUKS2_reencrypt_segment_old
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2473,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2473,2'
              BranchSideFuncs:
                - LUKS2_reencrypt_segment_old
                - LUKS2_get_volume_key_size
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2475,44'
              BranchSideFuncs:
                - LUKS2_reencrypt_segment_old
                - LUKS2_get_volume_key_size
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2476,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2477,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2479,35'
              BranchSideFuncs:
                - LUKS2_get_volume_key_size
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2473,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:2475,16'
          Dst:             LUKS2_reencrypt_segment_old
        - Src:             'lib/luks2/luks2_json_metadata.c:2479,9'
          Dst:             LUKS2_get_volume_key_size
    - functionName:    LUKS2_get_volume_key_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2439
      functionLinenumberEnd: 2467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - segment
      BBCount:         20
      ICount:          144
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_array_jobj
        - LUKS2_get_default_segment
        - LUKS2_keyslot_get_volume_key_size
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_object
        - json_object_get_string
        - json_object_object_get_ex
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
        - snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2443,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2444,39'
              BranchSideFuncs:
                - LUKS2_get_default_segment
                - snprintf
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head
                - json_object_object_get_ex
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - LUKS2_keyslot_get_volume_key_size
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2446,15'
              BranchSideFuncs:
                - snprintf
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head
                - json_object_object_get_ex
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - LUKS2_keyslot_get_volume_key_size
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2446,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2447,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2449,28'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head
                - json_object_object_get_ex
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - LUKS2_keyslot_get_volume_key_size
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2451,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2451,2'
              BranchSideFuncs:
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - json_object_object_get_ex
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - LUKS2_keyslot_get_volume_key_size
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2451,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - LUKS2_keyslot_get_volume_key_size
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2451,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2452,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - LUKS2_keyslot_get_volume_key_size
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2466,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2456,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2457,4'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - LUKS2_keyslot_get_volume_key_size
                - json_object_object_get_ex
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2458,32'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - LUKS2_keyslot_get_volume_key_size
                - json_object_object_get_ex
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2458,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2459,4'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - LUKS2_keyslot_get_volume_key_size
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2461,37'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - LUKS2_keyslot_get_volume_key_size
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2444,13'
          Dst:             LUKS2_get_default_segment
        - Src:             'lib/luks2/luks2_json_metadata.c:2446,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:2449,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2451,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_json_metadata.c:2451,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_json_metadata.c:2451,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_json_metadata.c:2451,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_json_metadata.c:2451,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_json_metadata.c:2453,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2454,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2456,8'
          Dst:             LUKS2_array_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:2458,7'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:2461,11'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:2463,49'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2463,10'
          Dst:             LUKS2_keyslot_get_volume_key_size
    - functionName:    LUKS2_keyslot_get_volume_key_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2412
      functionLinenumberEnd: 2425
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - keyslot
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - json_object_get_int
        - json_object_object_get_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2415,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2416,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2418,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2418,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2419,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2421,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2421,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2422,3'
              BranchSideFuncs:
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2424,29'
              BranchSideFuncs:
                - json_object_get_int
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2415,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2418,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2421,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2424,9'
          Dst:             json_object_get_int
    - functionName:    LUKS2_get_keyslot_stored_key_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2429
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - keyslot
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_keyslot_get_volume_key_size
        - snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2432,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2433,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2435,43'
              BranchSideFuncs:
                - LUKS2_keyslot_get_volume_key_size
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2432,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:2435,9'
          Dst:             LUKS2_keyslot_get_volume_key_size
    - functionName:    LUKS2_get_integrity_key_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2365
      functionLinenumberEnd: 2380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - segment
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_get_segment_jobj
        - json_object_get_int
        - json_object_object_get_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2369,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2370,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2372,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2372,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2373,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2376,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2376,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2377,3'
              BranchSideFuncs:
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2379,29'
              BranchSideFuncs:
                - json_object_get_int
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2368,10'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:2372,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2376,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2379,9'
          Dst:             json_object_get_int
    - functionName:    LUKS2_get_integrity
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2348
      functionLinenumberEnd: 2362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - segment
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_get_segment_jobj
        - json_object_get_string
        - json_object_object_get_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2352,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2353,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2355,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2355,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2356,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2358,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2358,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2359,3'
              BranchSideFuncs:
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2361,32'
              BranchSideFuncs:
                - json_object_get_string
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2351,10'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:2355,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2358,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2361,9'
          Dst:             json_object_get_string
    - functionName:    LUKS2_get_keyslot_cipher
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2322
      functionLinenumberEnd: 2345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - keyslot
        - key_size
      BBCount:         14
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - json_object_get_int
        - json_object_get_string
        - json_object_object_get_ex
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2326,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2327,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2329,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2329,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2330,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2333,28'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2334,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2335,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2337,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2337,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2338,3'
              BranchSideFuncs:
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2339,34'
              BranchSideFuncs:
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2341,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2342,3'
              BranchSideFuncs:
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2344,32'
              BranchSideFuncs:
                - json_object_get_string
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2325,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:2329,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2333,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2334,13'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2334,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2337,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2339,14'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_json_metadata.c:2341,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2344,9'
          Dst:             json_object_get_string
    - functionName:    LUKS2_get_keyslot_jobj
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - keyslot
      BBCount:         15
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - json_object_object_get_ex
        - snprintf
      functionUses:    37
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:97,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:97,14'
              BranchSideFuncs:
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:98,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:97,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:98,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:100,15'
              BranchSideFuncs:
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
        - Branch String:   'lib/luks2/luks2_json_metadata.c:100,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:101,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:103,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
        - Branch String:   'lib/luks2/luks2_json_metadata.c:103,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:104,3'
              BranchSideFuncs:
                - json_object_object_get_ex
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:106,33'
              BranchSideFuncs:
                - json_object_object_get_ex
        - Branch String:   'lib/luks2/luks2_json_metadata.c:106,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:107,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:109,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:100,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:103,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:106,7'
          Dst:             json_object_object_get_ex
    - functionName:    LUKS2_get_cipher
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2289
      functionLinenumberEnd: 2304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - segment
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_get_default_segment
        - json_get_segments_jobj
        - json_segment_get_cipher
        - json_segments_get_segment
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2292,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2293,3'
              BranchSideFuncs:
                - json_get_segments_jobj
                - json_segments_get_segment
                - json_segment_get_cipher
                - LUKS2_get_default_segment
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2295,6'
              BranchSideFuncs:
                - json_get_segments_jobj
                - json_segments_get_segment
                - json_segment_get_cipher
                - LUKS2_get_default_segment
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2295,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2296,39'
              BranchSideFuncs:
                - LUKS2_get_default_segment
                - json_get_segments_jobj
                - json_segments_get_segment
                - json_segment_get_cipher
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2298,66'
              BranchSideFuncs:
                - json_get_segments_jobj
                - json_segments_get_segment
                - json_segment_get_cipher
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2299,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2300,3'
              BranchSideFuncs:
                - json_segment_get_cipher
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2303,33'
              BranchSideFuncs:
                - json_segment_get_cipher
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2303,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2303,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2303,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2296,13'
          Dst:             LUKS2_get_default_segment
        - Src:             'lib/luks2/luks2_json_metadata.c:2298,43'
          Dst:             json_get_segments_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:2298,17'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_json_metadata.c:2303,9'
          Dst:             json_segment_get_cipher
    - functionName:    LUKS2_reencrypt_status
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2307
      functionLinenumberEnd: 2319
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_config_get_requirements
        - LUKS2_get_segments_jobj
        - json_segments_segment_in_reencrypt
        - reqs_reencrypt_online
      functionUses:    15
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2312,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2313,3'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_segments_segment_in_reencrypt
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2315,65'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_segments_segment_in_reencrypt
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2315,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2316,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2318,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2310,2'
          Dst:             LUKS2_config_get_requirements
        - Src:             'lib/luks2/luks2_json_metadata.c:2312,7'
          Dst:             reqs_reencrypt_online
        - Src:             'lib/luks2/luks2_json_metadata.c:2315,41'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:2315,6'
          Dst:             json_segments_segment_in_reencrypt
    - functionName:    LUKS2_hdr_dump_json
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2212
      functionLinenumberEnd: 2227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - json
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_log
        - json_object_to_json_string_ext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2218,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2219,3'
              BranchSideFuncs:
                - crypt_log
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2221,6'
              BranchSideFuncs:
                - crypt_log
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2221,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2222,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2224,13'
              BranchSideFuncs:
                - crypt_log
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2215,13'
          Dst:             json_object_to_json_string_ext
        - Src:             'lib/luks2/luks2_json_metadata.c:2224,3'
          Dst:             crypt_log
    - functionName:    hdr_dump_digests
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2162
      functionLinenumberEnd: 2184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr_jobj
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_digest_dump
        - crypt_logf
        - json_object_get_string
        - json_object_object_get_ex
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2171,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2172,16'
              BranchSideFuncs:
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - LUKS2_digest_dump
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2184,1'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2172,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2173,4'
              BranchSideFuncs:
                - json_object_object_get_ex
                - snprintf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - LUKS2_digest_dump
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2174,29'
              BranchSideFuncs:
                - json_object_object_get_ex
                - snprintf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - LUKS2_digest_dump
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2175,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2176,4'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - LUKS2_digest_dump
                - snprintf
                - json_object_object_get_ex
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2178,29'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - LUKS2_digest_dump
                - snprintf
                - json_object_object_get_ex
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2168,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2169,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2172,7'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:2174,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2178,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2179,10'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2180,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2182,3'
          Dst:             LUKS2_digest_dump
    - functionName:    hdr_dump_tokens
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2057
      functionLinenumberEnd: 2085
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr_jobj
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_token_dump
        - crypt_logf
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_string
        - json_object_object_get_ex
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2066,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2067,16'
              BranchSideFuncs:
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - LUKS2_token_dump
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2085,1'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2067,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2068,4'
              BranchSideFuncs:
                - json_object_object_get_ex
                - snprintf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - LUKS2_token_dump
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2069,29'
              BranchSideFuncs:
                - json_object_object_get_ex
                - snprintf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - LUKS2_token_dump
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2070,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2071,4'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - LUKS2_token_dump
                - json_object_object_get_ex
                - json_object_array_length
                - snprintf
                - json_object_object_get_ex
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2073,29'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - LUKS2_token_dump
                - json_object_object_get_ex
                - json_object_array_length
                - snprintf
                - json_object_object_get_ex
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2080,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2081,38'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_array_length
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - LUKS2_token_dump
                - json_object_object_get_ex
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2084,2'
              BranchSideFuncs:
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - LUKS2_token_dump
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2063,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2064,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2067,7'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:2069,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2073,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2074,10'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2075,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2077,3'
          Dst:             LUKS2_token_dump
        - Src:             'lib/luks2/luks2_json_metadata.c:2079,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2080,25'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:2081,12'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:2082,4'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2082,4'
          Dst:             crypt_logf
    - functionName:    hdr_dump_keyslots
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr_jobj
      BBCount:         29
      ICount:          221
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - LUKS2_keyslot_dump
        - LUKS2_keyslot_for_segment
        - crypt_get_hdr
        - crypt_jobj_get_uint32
        - crypt_logf
        - get_priority_desc
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_object
        - json_object_get_string
        - json_object_object_get_ex
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
        - snprintf
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2023,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2024,16'
              BranchSideFuncs:
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_get_hdr
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - json_object_object_get_ex
                - get_priority_desc
                - crypt_logf
                - LUKS2_keyslot_dump
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_jobj_get_uint32
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2054,1'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2024,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2025,4'
              BranchSideFuncs:
                - json_object_object_get_ex
                - snprintf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_get_hdr
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - json_object_object_get_ex
                - get_priority_desc
                - crypt_logf
                - LUKS2_keyslot_dump
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_jobj_get_uint32
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2026,29'
              BranchSideFuncs:
                - json_object_object_get_ex
                - snprintf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_get_hdr
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - json_object_object_get_ex
                - get_priority_desc
                - crypt_logf
                - LUKS2_keyslot_dump
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_jobj_get_uint32
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2027,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2028,4'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_get_hdr
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - json_object_object_get_ex
                - get_priority_desc
                - crypt_logf
                - LUKS2_keyslot_dump
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_jobj_get_uint32
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2030,29'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_get_hdr
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - json_object_object_get_ex
                - get_priority_desc
                - crypt_logf
                - LUKS2_keyslot_dump
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_jobj_get_uint32
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2036,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2037,4'
              BranchSideFuncs:
                - crypt_jobj_get_uint32
                - crypt_logf
                - get_priority_desc
                - crypt_logf
                - LUKS2_keyslot_dump
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_get_hdr
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2039,3'
              BranchSideFuncs:
                - get_priority_desc
                - crypt_logf
                - LUKS2_keyslot_dump
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_get_hdr
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2044,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2044,3'
              BranchSideFuncs:
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_get_hdr
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - json_object_object_get_ex
                - get_priority_desc
                - crypt_logf
                - LUKS2_keyslot_dump
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2044,3'
              BranchSideFuncs:
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_get_hdr
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - json_object_object_get_ex
                - get_priority_desc
                - crypt_logf
                - LUKS2_keyslot_dump
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2044,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2045,30'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_array_length
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_get_hdr
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - json_object_object_get_ex
                - get_priority_desc
                - crypt_logf
                - LUKS2_keyslot_dump
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head
                - crypt_jobj_get_uint32
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2053,2'
              BranchSideFuncs:
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_get_hdr
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - json_object_object_get_ex
                - get_priority_desc
                - crypt_logf
                - LUKS2_keyslot_dump
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_jobj_get_uint32
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2046,4'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2047,39'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_array_length
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_get_hdr
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - json_object_object_get_ex
                - get_priority_desc
                - crypt_logf
                - LUKS2_keyslot_dump
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2052,3'
              BranchSideFuncs:
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_get_hdr
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - json_object_object_get_ex
                - get_priority_desc
                - crypt_logf
                - LUKS2_keyslot_dump
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2048,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2049,6'
              BranchSideFuncs:
                - json_object_array_length
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_get_hdr
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - json_object_object_get_ex
                - get_priority_desc
                - crypt_logf
                - LUKS2_keyslot_dump
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2051,4'
              BranchSideFuncs:
                - json_object_array_length
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_get_hdr
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - json_object_object_get_ex
                - get_priority_desc
                - crypt_logf
                - LUKS2_keyslot_dump
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2020,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2021,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2024,7'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:2026,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2030,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2031,10'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2033,33'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_json_metadata.c:2033,7'
          Dst:             LUKS2_keyslot_for_segment
        - Src:             'lib/luks2/luks2_json_metadata.c:2034,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2036,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2037,4'
          Dst:             crypt_jobj_get_uint32
        - Src:             'lib/luks2/luks2_json_metadata.c:2037,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2039,3'
          Dst:             get_priority_desc
        - Src:             'lib/luks2/luks2_json_metadata.c:2039,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2041,3'
          Dst:             LUKS2_keyslot_dump
        - Src:             'lib/luks2/luks2_json_metadata.c:2043,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2044,3'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_json_metadata.c:2044,3'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_json_metadata.c:2044,3'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_json_metadata.c:2044,3'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_json_metadata.c:2044,3'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_json_metadata.c:2045,4'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2046,26'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:2047,13'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:2048,23'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2048,10'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2049,6'
          Dst:             crypt_logf
    - functionName:    hdr_dump_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr_jobj
      BBCount:         43
      ICount:          302
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - crypt_jobj_get_uint32
        - crypt_logf
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_string
        - json_object_object_get_ex
        - json_str_to_uint64
        - snprintf
        - strcmp
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2097,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2098,16'
              BranchSideFuncs:
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2159,1'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2098,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2099,4'
              BranchSideFuncs:
                - json_object_object_get_ex
                - snprintf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2100,34'
              BranchSideFuncs:
                - json_object_object_get_ex
                - snprintf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2100,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2101,4'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2103,29'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2111,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2112,4'
              BranchSideFuncs:
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2114,23'
              BranchSideFuncs:
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2118,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2119,4'
              BranchSideFuncs:
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2121,4'
              BranchSideFuncs:
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2123,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2124,4'
              BranchSideFuncs:
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2126,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2126,68'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2127,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2130,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2126,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2128,4'
              BranchSideFuncs:
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2130,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2130,68'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2131,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2134,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2130,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2132,4'
              BranchSideFuncs:
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2134,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2134,64'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2135,46'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2145,29'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2134,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2136,38'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2145,29'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2138,4'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2139,39'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2142,4'
              BranchSideFuncs:
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2146,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2147,4'
              BranchSideFuncs:
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2157,3'
              BranchSideFuncs:
                - crypt_logf
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_str_to_uint64
                - crypt_logf
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_str_to_uint64
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2094,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2095,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2098,7'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:2100,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2103,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2104,3'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2104,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2106,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2107,3'
          Dst:             json_str_to_uint64
        - Src:             'lib/luks2/luks2_json_metadata.c:2108,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2110,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2111,16'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2111,9'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2112,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2114,4'
          Dst:             json_str_to_uint64
        - Src:             'lib/luks2/luks2_json_metadata.c:2115,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2118,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2119,4'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2119,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2121,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2123,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2124,4'
          Dst:             crypt_jobj_get_uint32
        - Src:             'lib/luks2/luks2_json_metadata.c:2124,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2126,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2127,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2128,4'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2128,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2130,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2131,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2132,4'
          Dst:             crypt_jobj_get_uint32
        - Src:             'lib/luks2/luks2_json_metadata.c:2132,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2134,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2135,21'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:2136,12'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:2137,4'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2137,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2139,13'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:2140,5'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2140,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2142,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2145,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2146,16'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:2146,8'
          Dst:             strncmp
        - Src:             'lib/luks2/luks2_json_metadata.c:2147,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2148,4'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2149,4'
          Dst:             crypt_jobj_get_uint32
        - Src:             'lib/luks2/luks2_json_metadata.c:2149,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2150,4'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2151,4'
          Dst:             crypt_jobj_get_uint32
        - Src:             'lib/luks2/luks2_json_metadata.c:2151,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2152,4'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:2153,4'
          Dst:             json_str_to_uint64
        - Src:             'lib/luks2/luks2_json_metadata.c:2154,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2157,3'
          Dst:             crypt_logf
    - functionName:    hdr_dump_config
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1990
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr_jobj
      BBCount:         25
      ICount:          167
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - crypt_logf
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_string
        - json_object_object_get_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1967,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1968,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_length
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1975,9'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1968,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1969,43'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_object_get_ex
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_object_array_length
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1970,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_object_array_length
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1970,82'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1971,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_array_length
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1973,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1970,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1972,42'
              BranchSideFuncs:
                - json_object_array_length
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1973,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1975,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1976,37'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1980,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1982,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1982,6'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1983,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1984,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1985,38'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1988,3'
              BranchSideFuncs:
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1965,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1967,6'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1968,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1969,18'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:1970,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1971,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1972,17'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:1976,11'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:1977,3'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1977,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1980,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1983,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1985,12'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:1986,4'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1986,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1988,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_hdr_dump
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
      BBCount:         15
      ICount:          147
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JSON_DBG
        - LUKS2_keyslots_size
        - LUKS2_metadata_size
        - crypt_logf
        - hdr_dump_config
        - hdr_dump_digests
        - hdr_dump_keyslots
        - hdr_dump_segments
        - hdr_dump_tokens
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2188,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2189,3'
              BranchSideFuncs:
                - JSON_DBG
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_metadata_size
                - crypt_logf
                - LUKS2_keyslots_size
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - hdr_dump_config
                - hdr_dump_segments
                - hdr_dump_keyslots
                - hdr_dump_tokens
                - hdr_dump_digests
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2191,11'
              BranchSideFuncs:
                - JSON_DBG
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_metadata_size
                - crypt_logf
                - LUKS2_keyslots_size
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - hdr_dump_config
                - hdr_dump_segments
                - hdr_dump_keyslots
                - hdr_dump_tokens
                - hdr_dump_digests
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2198,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2198,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - hdr_dump_config
                - hdr_dump_segments
                - hdr_dump_keyslots
                - hdr_dump_tokens
                - hdr_dump_digests
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2198,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - hdr_dump_config
                - hdr_dump_segments
                - hdr_dump_keyslots
                - hdr_dump_tokens
                - hdr_dump_digests
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2199,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2199,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - hdr_dump_config
                - hdr_dump_segments
                - hdr_dump_keyslots
                - hdr_dump_tokens
                - hdr_dump_digests
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2199,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - hdr_dump_config
                - hdr_dump_segments
                - hdr_dump_keyslots
                - hdr_dump_tokens
                - hdr_dump_digests
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2200,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2200,2'
              BranchSideFuncs:
                - crypt_logf
                - hdr_dump_config
                - hdr_dump_segments
                - hdr_dump_keyslots
                - hdr_dump_tokens
                - hdr_dump_digests
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2200,2'
              BranchSideFuncs:
                - crypt_logf
                - hdr_dump_config
                - hdr_dump_segments
                - hdr_dump_keyslots
                - hdr_dump_tokens
                - hdr_dump_digests
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2191,2'
          Dst:             JSON_DBG
        - Src:             'lib/luks2/luks2_json_metadata.c:2193,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2194,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2195,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2196,2'
          Dst:             LUKS2_metadata_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2196,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2197,2'
          Dst:             LUKS2_keyslots_size
        - Src:             'lib/luks2/luks2_json_metadata.c:2197,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2198,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2199,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2200,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:2202,2'
          Dst:             hdr_dump_config
        - Src:             'lib/luks2/luks2_json_metadata.c:2203,2'
          Dst:             hdr_dump_segments
        - Src:             'lib/luks2/luks2_json_metadata.c:2204,2'
          Dst:             hdr_dump_keyslots
        - Src:             'lib/luks2/luks2_json_metadata.c:2205,2'
          Dst:             hdr_dump_tokens
        - Src:             'lib/luks2/luks2_json_metadata.c:2206,2'
          Dst:             hdr_dump_digests
    - functionName:    JSON_DBG
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - jobj
        - desc
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_log
        - json_object_to_json_string_ext
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:43,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:43,6'
              BranchSideFuncs:
                - crypt_log
                - json_object_to_json_string_ext
                - crypt_log
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:44,13'
              BranchSideFuncs:
                - crypt_log
                - json_object_to_json_string_ext
                - crypt_log
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:44,3'
          Dst:             crypt_log
        - Src:             'lib/luks2/luks2_json_metadata.c:45,38'
          Dst:             json_object_to_json_string_ext
        - Src:             'lib/luks2/luks2_json_metadata.c:45,2'
          Dst:             crypt_log
    - functionName:    LUKS2_metadata_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_metadata_size_jobj
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:870,9'
          Dst:             LUKS2_metadata_size_jobj
    - functionName:    LUKS2_keyslots_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_keyslots_size_jobj
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1319,9'
          Dst:             LUKS2_keyslots_size_jobj
    - functionName:    LUKS2_keyslots_size_jobj
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_object_get_ex
        - json_str_to_uint64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1310,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1311,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1312,2'
          Dst:             json_str_to_uint64
    - functionName:    LUKS2_metadata_size_jobj
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_object_get_ex
        - json_str_to_uint64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:861,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:862,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:863,2'
          Dst:             json_str_to_uint64
    - functionName:    LUKS2_get_mandatory_requirements_filtered_jobj
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1870
      functionLinenumberEnd: 1895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - filter_req_ids
      BBCount:         17
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - get_requirement_by_name
        - json_object_array_add
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_string
        - json_object_new_array
        - json_object_new_string
        - mandatory_requirements_jobj
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1876,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1877,3'
              BranchSideFuncs:
                - mandatory_requirements_jobj
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
                - json_object_new_string
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1879,47'
              BranchSideFuncs:
                - mandatory_requirements_jobj
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
                - json_object_new_string
                - json_object_array_add
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1880,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1881,10'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
                - json_object_new_string
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1883,39'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
                - json_object_new_string
                - json_object_array_add
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1885,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1886,36'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
                - json_object_new_string
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1894,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1888,46'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1888,49'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
                - json_object_new_string
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1889,4'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
                - json_object_new_string
                - json_object_array_add
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1888,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1889,4'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
                - json_object_new_string
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1890,25'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_array_add
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1875,28'
          Dst:             json_object_new_array
        - Src:             'lib/luks2/luks2_json_metadata.c:1879,19'
          Dst:             mandatory_requirements_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:1883,14'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:1886,10'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:1887,33'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1887,9'
          Dst:             get_requirement_by_name
        - Src:             'lib/luks2/luks2_json_metadata.c:1891,4'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1890,3'
          Dst:             json_object_array_add
    - functionName:    LUKS2_config_set_requirement_version
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1906
      functionLinenumberEnd: 1954
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
        - bool
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - req_id
        - req_version
        - commit
      BBCount:         33
      ICount:          191
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - LUKS2_get_mandatory_requirements_filtered_jobj
        - LUKS2_hdr_write
        - json_object_array_add
        - json_object_new_object
        - json_object_new_string
        - json_object_object_add
        - json_object_object_get_ex
        - json_object_put
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1911,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1911,14'
              BranchSideFuncs:
                - LUKS2_get_mandatory_requirements_filtered_jobj
                - json_object_new_string
                - json_object_array_add
                - json_object_object_get_ex
                - json_object_put
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_object_add
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1912,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1911,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1912,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1914,6'
              BranchSideFuncs:
                - LUKS2_get_mandatory_requirements_filtered_jobj
                - json_object_new_string
                - json_object_array_add
                - json_object_object_get_ex
                - json_object_put
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_object_add
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1916,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1918,7'
              BranchSideFuncs:
                - LUKS2_get_mandatory_requirements_filtered_jobj
                - json_object_new_string
                - json_object_array_add
                - json_object_object_get_ex
                - json_object_put
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_object_add
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1923,7'
              BranchSideFuncs:
                - LUKS2_get_mandatory_requirements_filtered_jobj
                - json_object_new_string
                - json_object_array_add
                - json_object_object_get_ex
                - json_object_put
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_object_add
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1918,27'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1918,30'
              BranchSideFuncs:
                - LUKS2_get_mandatory_requirements_filtered_jobj
                - json_object_new_string
                - json_object_array_add
                - json_object_object_get_ex
                - json_object_put
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_object_add
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1920,6'
              BranchSideFuncs:
                - LUKS2_get_mandatory_requirements_filtered_jobj
                - json_object_new_string
                - json_object_array_add
                - json_object_object_get_ex
                - json_object_put
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_object_add
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1918,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1919,4'
              BranchSideFuncs:
                - LUKS2_get_mandatory_requirements_filtered_jobj
                - json_object_new_string
                - json_object_array_add
                - json_object_object_get_ex
                - json_object_put
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_object_add
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1920,6'
              BranchSideFuncs:
                - LUKS2_get_mandatory_requirements_filtered_jobj
                - json_object_new_string
                - json_object_array_add
                - json_object_object_get_ex
                - json_object_put
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_object_add
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1923,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1924,3'
              BranchSideFuncs:
                - LUKS2_get_mandatory_requirements_filtered_jobj
                - json_object_new_string
                - json_object_array_add
                - json_object_object_get_ex
                - json_object_put
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_object_add
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1930,66'
              BranchSideFuncs:
                - LUKS2_get_mandatory_requirements_filtered_jobj
                - json_object_new_string
                - json_object_array_add
                - json_object_object_get_ex
                - json_object_put
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_object_add
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1931,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1932,3'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_array_add
                - json_object_object_get_ex
                - json_object_put
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_object_add
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1934,24'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_array_add
                - json_object_object_get_ex
                - json_object_put
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_object_add
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1936,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1937,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - json_object_object_add
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1939,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - json_object_object_add
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1939,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1940,23'
              BranchSideFuncs:
                - json_object_object_add
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1948,25'
              BranchSideFuncs:
                - json_object_object_add
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1941,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1942,6'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_object_add
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1945,26'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_object_add
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1950,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1950,34'
              BranchSideFuncs:
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1950,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1930,19'
          Dst:             LUKS2_get_mandatory_requirements_filtered_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:1934,40'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1934,2'
          Dst:             json_object_array_add
        - Src:             'lib/luks2/luks2_json_metadata.c:1936,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1939,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1940,23'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_json_metadata.c:1945,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_json_metadata.c:1948,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_json_metadata.c:1950,18'
          Dst:             LUKS2_hdr_write
        - Src:             'lib/luks2/luks2_json_metadata.c:1952,2'
          Dst:             json_object_put
    - functionName:    LUKS2_hdr_write
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_disk_hdr_write
        - crypt_logf
        - crypt_metadata_device
        - hdr_cleanup_and_validate
        - hdr_update_copy_for_rollback
      functionUses:    22
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1227,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1228,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1230,27'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_disk_hdr_write
                - hdr_update_copy_for_rollback
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1232,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1232,46'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1235,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1232,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1233,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1235,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1227,6'
          Dst:             hdr_cleanup_and_validate
        - Src:             'lib/luks2/luks2_json_metadata.c:1230,36'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_metadata.c:1230,6'
          Dst:             LUKS2_disk_hdr_write
        - Src:             'lib/luks2/luks2_json_metadata.c:1232,17'
          Dst:             hdr_update_copy_for_rollback
        - Src:             'lib/luks2/luks2_json_metadata.c:1233,3'
          Dst:             crypt_logf
    - functionName:    hdr_cleanup_and_validate
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_digests_erase_unused
        - LUKS2_hdr_validate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1203,2'
          Dst:             LUKS2_digests_erase_unused
        - Src:             'lib/luks2/luks2_json_metadata.c:1205,9'
          Dst:             LUKS2_hdr_validate
    - functionName:    hdr_update_copy_for_rollback
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
      BBCount:         12
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - crypt_logf
        - hdr_json_free
        - json_object_copy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1151,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1151,2'
              BranchSideFuncs:
                - __assert_fail
                - hdr_json_free
                - crypt_logf
                - json_object_copy
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1152,2'
              BranchSideFuncs:
                - __assert_fail
                - hdr_json_free
                - crypt_logf
                - json_object_copy
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1152,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1152,2'
              BranchSideFuncs:
                - hdr_json_free
                - crypt_logf
                - json_object_copy
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1154,31'
              BranchSideFuncs:
                - hdr_json_free
                - crypt_logf
                - json_object_copy
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1156,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1157,3'
              BranchSideFuncs:
                - json_object_copy
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1161,26'
              BranchSideFuncs:
                - json_object_copy
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1151,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:1152,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:1156,7'
          Dst:             hdr_json_free
        - Src:             'lib/luks2/luks2_json_metadata.c:1157,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1161,9'
          Dst:             json_object_copy
    - functionName:    hdr_json_free
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj
      BBCount:         9
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - json_object_put
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1139,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1139,2'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1141,23'
              BranchSideFuncs:
                - json_object_put
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1141,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1141,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1142,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1139,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:1141,6'
          Dst:             json_object_put
    - functionName:    json_object_copy
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3099
      functionLinenumberEnd: 3109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_src
        - jobj_dst
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - json_object_deep_copy
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3100,16'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3100,20'
              BranchSideFuncs:
                - json_object_deep_copy
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3101,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3100,29'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3100,33'
              BranchSideFuncs:
                - json_object_deep_copy
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3101,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:3100,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3101,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:3104,31'
              BranchSideFuncs:
                - json_object_deep_copy
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:3104,9'
          Dst:             json_object_deep_copy
    - functionName:    LUKS2_hdr_validate
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - hdr_jobj
        - json_size
      BBCount:         19
      ICount:          113
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_keyslots_validate
        - hdr_validate_json_size
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1120,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1121,3'
              BranchSideFuncs:
                - hdr_validate_json_size
                - LUKS2_keyslots_validate
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1123,9'
              BranchSideFuncs:
                - hdr_validate_json_size
                - LUKS2_keyslots_validate
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1123,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1124,14'
              BranchSideFuncs:
                - hdr_validate_json_size
                - LUKS2_keyslots_validate
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1127,29'
              BranchSideFuncs:
                - hdr_validate_json_size
                - LUKS2_keyslots_validate
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1124,26'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1124,36'
              BranchSideFuncs:
                - hdr_validate_json_size
                - LUKS2_keyslots_validate
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1124,60'
              BranchSideFuncs:
                - hdr_validate_json_size
                - LUKS2_keyslots_validate
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1124,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1124,60'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1125,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1127,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1128,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1131,30'
              BranchSideFuncs:
                - LUKS2_keyslots_validate
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1131,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1132,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1134,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1127,6'
          Dst:             hdr_validate_json_size
        - Src:             'lib/luks2/luks2_json_metadata.c:1131,6'
          Dst:             LUKS2_keyslots_validate
    - functionName:    hdr_validate_json_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - hdr_jobj
        - hdr_json_size
      BBCount:         10
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_jobj_get_uint64
        - crypt_jobj_to_string_on_disk
        - crypt_logf
        - json_object_object_get_ex
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:469,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:470,3'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - strlen
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:472,41'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - strlen
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:475,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:476,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:480,6'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:480,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:481,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:485,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:465,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:466,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:468,9'
          Dst:             crypt_jobj_to_string_on_disk
        - Src:             'lib/luks2/luks2_json_metadata.c:472,19'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_json_metadata.c:473,24'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_json_metadata.c:476,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:481,3'
          Dst:             crypt_logf
    - functionName:    hdr_validate_requirements
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr_jobj
      BBCount:         27
      ICount:          148
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - crypt_logf
        - json_contains
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_string
        - json_object_is_type
        - json_object_object_get_ex
        - reencrypt_candidate_flag
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1071,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1072,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - crypt_logf
                - json_contains
                - json_object_object_get_ex
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - json_object_array_get_idx
                - json_object_get_string
                - reencrypt_candidate_flag
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1075,32'
              BranchSideFuncs:
                - json_object_object_get_ex
                - crypt_logf
                - json_contains
                - json_object_object_get_ex
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - json_object_array_get_idx
                - json_object_get_string
                - reencrypt_candidate_flag
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1075,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1076,22'
              BranchSideFuncs:
                - json_contains
                - json_object_object_get_ex
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - json_object_array_get_idx
                - json_object_get_string
                - reencrypt_candidate_flag
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1096,6'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1076,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1077,4'
              BranchSideFuncs:
                - json_object_object_get_ex
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - json_object_array_get_idx
                - json_object_get_string
                - reencrypt_candidate_flag
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1080,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - json_object_array_get_idx
                - json_object_get_string
                - reencrypt_candidate_flag
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1080,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1081,23'
              BranchSideFuncs:
                - json_contains
                - json_object_array_length
                - crypt_logf
                - json_object_array_get_idx
                - json_object_is_type
                - json_object_array_get_idx
                - json_object_get_string
                - reencrypt_candidate_flag
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1094,2'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1081,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1082,5'
              BranchSideFuncs:
                - json_object_array_length
                - crypt_logf
                - json_object_array_get_idx
                - json_object_is_type
                - json_object_array_get_idx
                - json_object_get_string
                - reencrypt_candidate_flag
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1085,11'
              BranchSideFuncs:
                - json_object_array_length
                - crypt_logf
                - json_object_array_get_idx
                - json_object_is_type
                - json_object_array_get_idx
                - json_object_get_string
                - reencrypt_candidate_flag
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1085,4'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1086,56'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_is_type
                - json_object_array_get_idx
                - json_object_get_string
                - reencrypt_candidate_flag
                - json_object_array_length
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1093,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1086,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1087,6'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - reencrypt_candidate_flag
                - json_object_array_length
                - crypt_logf
                - json_object_array_get_idx
                - json_object_is_type
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1089,83'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - reencrypt_candidate_flag
                - json_object_array_length
                - crypt_logf
                - json_object_array_get_idx
                - json_object_is_type
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1089,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1090,27'
              BranchSideFuncs:
                - json_object_array_length
                - crypt_logf
                - json_object_array_get_idx
                - json_object_is_type
                - json_object_array_get_idx
                - json_object_get_string
                - reencrypt_candidate_flag
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1092,4'
              BranchSideFuncs:
                - json_object_array_length
                - crypt_logf
                - json_object_array_get_idx
                - json_object_is_type
                - json_object_array_get_idx
                - json_object_get_string
                - reencrypt_candidate_flag
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1096,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1097,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1101,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1071,22'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_json_metadata.c:1075,6'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1076,8'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_json_metadata.c:1080,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1081,9'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_json_metadata.c:1085,26'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:1086,30'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:1086,10'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_json_metadata.c:1089,57'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:1089,34'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1089,9'
          Dst:             reencrypt_candidate_flag
        - Src:             'lib/luks2/luks2_json_metadata.c:1097,3'
          Dst:             crypt_logf
    - functionName:    hdr_validate_tokens
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr_jobj
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_token_validate
        - json_contains
        - json_object_get_object
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
        - numbered
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:514,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:515,3'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head
                - numbered.3006
                - LUKS2_token_validate
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:517,2'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head
                - numbered.3006
                - LUKS2_token_validate
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:517,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:517,2'
              BranchSideFuncs:
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - numbered.3006
                - LUKS2_token_validate
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:517,2'
              BranchSideFuncs:
                - numbered.3006
                - LUKS2_token_validate
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:517,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:518,17'
              BranchSideFuncs:
                - numbered.3006
                - LUKS2_token_validate
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:524,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:518,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:519,4'
              BranchSideFuncs:
                - LUKS2_token_validate
                - numbered.3006
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:520,28'
              BranchSideFuncs:
                - LUKS2_token_validate
                - numbered.3006
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:520,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:521,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:522,2'
              BranchSideFuncs:
                - numbered.3006
                - LUKS2_token_validate
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:514,15'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_json_metadata.c:517,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_json_metadata.c:517,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_json_metadata.c:517,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_json_metadata.c:517,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_json_metadata.c:517,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_json_metadata.c:518,8'
          Dst:             numbered
        - Src:             'lib/luks2/luks2_json_metadata.c:520,7'
          Dst:             LUKS2_token_validate
    - functionName:    hdr_validate_digests
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr_jobj
      BBCount:         30
      ICount:          179
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - json_contains
        - json_contains_string
        - json_object_get_object
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
        - numbered
        - validate_keyslots_array
        - validate_segments_array
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:946,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:947,3'
              BranchSideFuncs:
                - json_contains
                - json_contains
                - json_object_get_object
                - lh_table_head
                - numbered.3006
                - json_contains_string
                - json_contains
                - json_contains
                - validate_keyslots_array
                - validate_segments_array
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:950,38'
              BranchSideFuncs:
                - json_contains
                - json_contains
                - json_object_get_object
                - lh_table_head
                - numbered.3006
                - json_contains_string
                - json_contains
                - json_contains
                - validate_keyslots_array
                - validate_segments_array
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:950,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:951,3'
              BranchSideFuncs:
                - json_contains
                - json_object_get_object
                - lh_table_head
                - numbered.3006
                - json_contains_string
                - json_contains
                - json_contains
                - validate_keyslots_array
                - validate_segments_array
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:954,38'
              BranchSideFuncs:
                - json_contains
                - json_object_get_object
                - lh_table_head
                - numbered.3006
                - json_contains_string
                - json_contains
                - json_contains
                - validate_keyslots_array
                - validate_segments_array
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:954,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:955,3'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head
                - numbered.3006
                - json_contains_string
                - json_contains
                - json_contains
                - validate_keyslots_array
                - validate_segments_array
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:957,2'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head
                - numbered.3006
                - json_contains_string
                - json_contains
                - json_contains
                - validate_keyslots_array
                - validate_segments_array
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:957,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:957,2'
              BranchSideFuncs:
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - numbered.3006
                - json_contains_string
                - json_contains
                - json_contains
                - validate_keyslots_array
                - validate_segments_array
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:957,2'
              BranchSideFuncs:
                - numbered.3006
                - json_contains_string
                - json_contains
                - json_contains
                - validate_keyslots_array
                - validate_segments_array
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:957,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:958,17'
              BranchSideFuncs:
                - numbered.3006
                - json_contains_string
                - json_contains
                - json_contains
                - validate_keyslots_array
                - validate_segments_array
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:972,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:958,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:959,4'
              BranchSideFuncs:
                - json_contains_string
                - json_contains
                - json_contains
                - validate_keyslots_array
                - validate_segments_array
                - numbered.3006
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:961,29'
              BranchSideFuncs:
                - json_contains_string
                - json_contains
                - json_contains
                - validate_keyslots_array
                - validate_segments_array
                - numbered.3006
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:961,61'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:962,35'
              BranchSideFuncs:
                - json_contains
                - json_contains
                - validate_keyslots_array
                - validate_segments_array
                - numbered.3006
                - json_contains_string
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:964,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:962,89'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:963,35'
              BranchSideFuncs:
                - json_contains
                - validate_keyslots_array
                - validate_segments_array
                - numbered.3006
                - json_contains_string
                - json_contains
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:964,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:961,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:964,4'
              BranchSideFuncs:
                - validate_keyslots_array
                - validate_segments_array
                - numbered.3006
                - json_contains_string
                - json_contains
                - json_contains
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:966,32'
              BranchSideFuncs:
                - validate_keyslots_array
                - validate_segments_array
                - numbered.3006
                - json_contains_string
                - json_contains
                - json_contains
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:966,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:967,4'
              BranchSideFuncs:
                - validate_segments_array
                - numbered.3006
                - json_contains_string
                - json_contains
                - json_contains
                - validate_keyslots_array
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:968,32'
              BranchSideFuncs:
                - validate_segments_array
                - numbered.3006
                - json_contains_string
                - json_contains
                - json_contains
                - validate_keyslots_array
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:968,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:969,4'
              BranchSideFuncs:
                - numbered.3006
                - json_contains_string
                - json_contains
                - json_contains
                - validate_keyslots_array
                - validate_segments_array
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:970,2'
              BranchSideFuncs:
                - numbered.3006
                - json_contains_string
                - json_contains
                - json_contains
                - validate_keyslots_array
                - validate_segments_array
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:946,15'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_json_metadata.c:950,24'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_json_metadata.c:954,24'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_json_metadata.c:957,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_json_metadata.c:957,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_json_metadata.c:957,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_json_metadata.c:957,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_json_metadata.c:957,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_json_metadata.c:958,8'
          Dst:             numbered
        - Src:             'lib/luks2/luks2_json_metadata.c:961,8'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_json_metadata.c:962,21'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_json_metadata.c:963,21'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_json_metadata.c:966,8'
          Dst:             validate_keyslots_array
        - Src:             'lib/luks2/luks2_json_metadata.c:968,8'
          Dst:             validate_segments_array
    - functionName:    hdr_validate_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr_jobj
      BBCount:         129
      ICount:          716
      EdgeCount:       179
      CyclomaticComplexity: 52
      functionsReached:
        - atoi
        - crypt_logf
        - hdr_validate_crypt_segment
        - json_contains
        - json_contains_string
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_object
        - json_object_get_string
        - json_object_is_type
        - json_object_object_get_ex
        - json_object_object_length
        - json_segment_get_offset
        - json_segment_get_size
        - json_segment_is_backup
        - json_segments_get_segment
        - json_str_to_uint64
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
        - numbered
        - strcmp
        - strncmp
        - validate_reencrypt_segments
        - validate_segment_intervals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:703,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:704,3'
              BranchSideFuncs:
                - json_object_object_length
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:706,36'
              BranchSideFuncs:
                - json_object_object_length
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:707,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:708,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:713,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:713,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:714,3'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:716,2'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:716,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:716,2'
              BranchSideFuncs:
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:716,2'
              BranchSideFuncs:
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:716,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:717,17'
              BranchSideFuncs:
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:807,6'
              BranchSideFuncs:
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:717,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:718,4'
              BranchSideFuncs:
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:721,44'
              BranchSideFuncs:
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:721,78'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:722,44'
              BranchSideFuncs:
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:724,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:722,80'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:723,44'
              BranchSideFuncs:
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:724,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:721,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:724,4'
              BranchSideFuncs:
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:726,17'
              BranchSideFuncs:
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:726,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:727,4'
              BranchSideFuncs:
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:729,27'
              BranchSideFuncs:
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:729,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:730,4'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:735,37'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:735,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:736,18'
              BranchSideFuncs:
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:743,9'
              BranchSideFuncs:
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:736,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:737,5'
              BranchSideFuncs:
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - numbered.3006
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:738,28'
              BranchSideFuncs:
                - json_str_to_uint64
                - crypt_logf
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - numbered.3006
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:738,46'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:738,50'
              BranchSideFuncs:
                - crypt_logf
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:739,5'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:738,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:739,5'
              BranchSideFuncs:
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:742,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:746,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:747,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:750,7'
              BranchSideFuncs:
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:750,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:751,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:756,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
        - Branch String:   'lib/luks2/luks2_json_metadata.c:756,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:757,37'
              BranchSideFuncs:
                - json_contains
                - json_object_array_length
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_is_type
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:764,12'
              BranchSideFuncs:
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:757,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:758,5'
              BranchSideFuncs:
                - json_object_array_length
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_contains
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_is_type
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:759,11'
              BranchSideFuncs:
                - json_object_array_length
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_contains
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_is_type
        - Branch String:   'lib/luks2/luks2_json_metadata.c:759,4'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:760,56'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_is_type
                - json_object_array_length
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_contains
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:762,3'
              BranchSideFuncs:
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:760,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:760,88'
              BranchSideFuncs:
                - json_object_array_length
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_contains
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
                - json_object_array_get_idx
                - json_object_is_type
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:761,6'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:765,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:766,8'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:769,9'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:766,25'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:766,28'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:767,20'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:766,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:767,20'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:768,3'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:776,59'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:777,34'
              BranchSideFuncs:
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:781,39'
              BranchSideFuncs:
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:776,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:778,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:781,39'
              BranchSideFuncs:
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:781,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:782,9'
              BranchSideFuncs:
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:805,2'
              BranchSideFuncs:
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:782,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:783,5'
              BranchSideFuncs:
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:787,23'
              BranchSideFuncs:
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:787,86'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:788,23'
              BranchSideFuncs:
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:790,5'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:788,80'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:789,43'
              BranchSideFuncs:
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:790,5'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:787,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:790,5'
              BranchSideFuncs:
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:791,18'
              BranchSideFuncs:
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:791,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:792,5'
              BranchSideFuncs:
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:793,28'
              BranchSideFuncs:
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:793,59'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:793,63'
              BranchSideFuncs:
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:794,5'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:793,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:794,5'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:797,8'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:797,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:798,5'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:801,39'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:801,68'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:802,35'
              BranchSideFuncs:
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:804,3'
              BranchSideFuncs:
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:801,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:803,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:804,3'
              BranchSideFuncs:
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
                - crypt_logf
                - numbered.3006
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - atoi
                - json_segment_is_backup
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - crypt_logf
                - json_contains
                - json_contains
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - hdr_validate_crypt_segment
                - crypt_logf
                - crypt_logf
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:807,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:808,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:813,6'
              BranchSideFuncs:
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:813,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:814,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:818,6'
              BranchSideFuncs:
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
        - Branch String:   'lib/luks2/luks2_json_metadata.c:818,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:819,18'
              BranchSideFuncs:
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:821,14'
              BranchSideFuncs:
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - malloc
        - Branch String:   'lib/luks2/luks2_json_metadata.c:821,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:822,22'
              BranchSideFuncs:
                - malloc
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:824,7'
              BranchSideFuncs:
                - crypt_logf
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
        - Branch String:   'lib/luks2/luks2_json_metadata.c:824,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:825,3'
              BranchSideFuncs:
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:829,9'
              BranchSideFuncs:
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
        - Branch String:   'lib/luks2/luks2_json_metadata.c:829,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:830,36'
              BranchSideFuncs:
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:840,34'
              BranchSideFuncs:
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:831,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:832,4'
              BranchSideFuncs:
                - json_segment_get_offset
                - json_segment_get_size
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:836,49'
              BranchSideFuncs:
                - json_segment_get_offset
                - json_segment_get_size
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
        - Branch String:   'lib/luks2/luks2_json_metadata.c:837,25'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:837,3'
              BranchSideFuncs:
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:837,3'
              BranchSideFuncs:
                - validate_segment_intervals
                - free
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
                - json_segments_get_segment
                - crypt_logf
                - free
                - json_segment_get_offset
                - json_segment_get_size
        - Branch String:   'lib/luks2/luks2_json_metadata.c:843,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:844,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:846,2'
              BranchSideFuncs:
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:846,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:847,34'
              BranchSideFuncs:
                - json_segments_get_segment
                - crypt_logf
                - validate_reencrypt_segments
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:853,37'
              BranchSideFuncs:
                - validate_reencrypt_segments
        - Branch String:   'lib/luks2/luks2_json_metadata.c:847,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:848,4'
              BranchSideFuncs:
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:851,2'
              BranchSideFuncs:
                - validate_reencrypt_segments
                - json_segments_get_segment
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:703,24'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_json_metadata.c:706,10'
          Dst:             json_object_object_length
        - Src:             'lib/luks2/luks2_json_metadata.c:708,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:713,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:716,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_json_metadata.c:716,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_json_metadata.c:716,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_json_metadata.c:716,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_json_metadata.c:716,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_json_metadata.c:717,8'
          Dst:             numbered
        - Src:             'lib/luks2/luks2_json_metadata.c:721,23'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_json_metadata.c:722,23'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_json_metadata.c:723,23'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_json_metadata.c:726,31'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:726,8'
          Dst:             numbered
        - Src:             'lib/luks2/luks2_json_metadata.c:729,8'
          Dst:             json_str_to_uint64
        - Src:             'lib/luks2/luks2_json_metadata.c:730,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:735,14'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:735,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:736,30'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:736,9'
          Dst:             numbered
        - Src:             'lib/luks2/luks2_json_metadata.c:738,9'
          Dst:             json_str_to_uint64
        - Src:             'lib/luks2/luks2_json_metadata.c:739,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:747,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:751,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:756,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:757,23'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_json_metadata.c:759,26'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:760,30'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:760,10'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_json_metadata.c:764,7'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_json_metadata.c:765,7'
          Dst:             json_segment_is_backup
        - Src:             'lib/luks2/luks2_json_metadata.c:770,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:776,15'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:776,8'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:777,7'
          Dst:             hdr_validate_crypt_segment
        - Src:             'lib/luks2/luks2_json_metadata.c:781,16'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:781,8'
          Dst:             strncmp
        - Src:             'lib/luks2/luks2_json_metadata.c:783,5'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:783,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:787,9'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_json_metadata.c:788,9'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_json_metadata.c:789,22'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_json_metadata.c:791,43'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:791,9'
          Dst:             numbered
        - Src:             'lib/luks2/luks2_json_metadata.c:793,9'
          Dst:             json_str_to_uint64
        - Src:             'lib/luks2/luks2_json_metadata.c:794,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:798,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:801,16'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:801,9'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:802,8'
          Dst:             hdr_validate_crypt_segment
        - Src:             'lib/luks2/luks2_json_metadata.c:808,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:814,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:825,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:830,10'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_json_metadata.c:832,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:836,25'
          Dst:             json_segment_get_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:837,25'
          Dst:             json_segment_get_size
        - Src:             'lib/luks2/luks2_json_metadata.c:840,7'
          Dst:             validate_segment_intervals
        - Src:             'lib/luks2/luks2_json_metadata.c:847,8'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_json_metadata.c:848,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:853,9'
          Dst:             validate_reencrypt_segments
    - functionName:    hdr_validate_keyslots
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr_jobj
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_keyslot_validate
        - json_contains
        - json_object_get_object
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
        - numbered
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:497,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:498,3'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head
                - numbered.3006
                - LUKS2_keyslot_validate
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:500,2'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head
                - numbered.3006
                - LUKS2_keyslot_validate
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:500,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:500,2'
              BranchSideFuncs:
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - numbered.3006
                - LUKS2_keyslot_validate
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:500,2'
              BranchSideFuncs:
                - numbered.3006
                - LUKS2_keyslot_validate
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:500,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:501,17'
              BranchSideFuncs:
                - numbered.3006
                - LUKS2_keyslot_validate
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:507,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:501,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:502,4'
              BranchSideFuncs:
                - LUKS2_keyslot_validate
                - numbered.3006
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:503,30'
              BranchSideFuncs:
                - LUKS2_keyslot_validate
                - numbered.3006
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:503,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:504,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:505,2'
              BranchSideFuncs:
                - numbered.3006
                - LUKS2_keyslot_validate
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:497,15'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_json_metadata.c:500,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_json_metadata.c:500,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_json_metadata.c:500,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_json_metadata.c:500,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_json_metadata.c:500,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_json_metadata.c:501,8'
          Dst:             numbered
        - Src:             'lib/luks2/luks2_json_metadata.c:503,7'
          Dst:             LUKS2_keyslot_validate
    - functionName:    hdr_validate_config
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr_jobj
      BBCount:         37
      ICount:          213
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - LUKS2_check_keyslots_area_size
        - LUKS2_check_metadata_area_size
        - crypt_logf
        - json_contains
        - json_contains_string
        - json_get_segments_jobj
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_is_type
        - json_object_object_get_ex
        - json_segments_get_minimal_offset
        - json_str_to_uint64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:982,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:983,3'
              BranchSideFuncs:
                - json_contains_string
                - json_str_to_uint64
                - crypt_logf
                - json_contains_string
                - json_str_to_uint64
                - crypt_logf
                - LUKS2_check_metadata_area_size
                - LUKS2_check_keyslots_area_size
                - json_get_segments_jobj
                - json_segments_get_minimal_offset
                - json_object_object_get_ex
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:985,36'
              BranchSideFuncs:
                - json_contains_string
                - json_str_to_uint64
                - crypt_logf
                - json_contains_string
                - json_str_to_uint64
                - crypt_logf
                - LUKS2_check_metadata_area_size
                - LUKS2_check_keyslots_area_size
                - json_get_segments_jobj
                - json_segments_get_minimal_offset
                - json_object_object_get_ex
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:985,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:986,3'
              BranchSideFuncs:
                - json_str_to_uint64
                - crypt_logf
                - json_contains_string
                - json_str_to_uint64
                - crypt_logf
                - LUKS2_check_metadata_area_size
                - LUKS2_check_keyslots_area_size
                - json_get_segments_jobj
                - json_segments_get_minimal_offset
                - json_object_object_get_ex
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:987,26'
              BranchSideFuncs:
                - json_str_to_uint64
                - crypt_logf
                - json_contains_string
                - json_str_to_uint64
                - crypt_logf
                - LUKS2_check_metadata_area_size
                - LUKS2_check_keyslots_area_size
                - json_get_segments_jobj
                - json_segments_get_minimal_offset
                - json_object_object_get_ex
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:987,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:988,3'
              BranchSideFuncs:
                - json_contains_string
                - json_str_to_uint64
                - crypt_logf
                - LUKS2_check_metadata_area_size
                - LUKS2_check_keyslots_area_size
                - json_get_segments_jobj
                - json_segments_get_minimal_offset
                - json_object_object_get_ex
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:994,16'
              BranchSideFuncs:
                - json_contains_string
                - json_str_to_uint64
                - crypt_logf
                - LUKS2_check_metadata_area_size
                - LUKS2_check_keyslots_area_size
                - json_get_segments_jobj
                - json_segments_get_minimal_offset
                - json_object_object_get_ex
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:996,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:997,3'
              BranchSideFuncs:
                - json_str_to_uint64
                - crypt_logf
                - LUKS2_check_metadata_area_size
                - LUKS2_check_keyslots_area_size
                - json_get_segments_jobj
                - json_segments_get_minimal_offset
                - json_object_object_get_ex
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:998,25'
              BranchSideFuncs:
                - json_str_to_uint64
                - crypt_logf
                - LUKS2_check_metadata_area_size
                - LUKS2_check_keyslots_area_size
                - json_get_segments_jobj
                - json_segments_get_minimal_offset
                - json_object_object_get_ex
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:998,5'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:999,3'
              BranchSideFuncs:
                - LUKS2_check_metadata_area_size
                - LUKS2_check_keyslots_area_size
                - json_get_segments_jobj
                - json_segments_get_minimal_offset
                - json_object_object_get_ex
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1003,37'
              BranchSideFuncs:
                - LUKS2_check_metadata_area_size
                - LUKS2_check_keyslots_area_size
                - json_get_segments_jobj
                - json_segments_get_minimal_offset
                - json_object_object_get_ex
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1003,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1004,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1008,37'
              BranchSideFuncs:
                - LUKS2_check_keyslots_area_size
                - json_get_segments_jobj
                - json_segments_get_minimal_offset
                - json_object_object_get_ex
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1008,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1009,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1017,75'
              BranchSideFuncs:
                - json_get_segments_jobj
                - json_segments_get_minimal_offset
                - json_object_object_get_ex
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1018,21'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1019,7'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1027,32'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1019,38'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1020,8'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1021,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1018,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1021,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1027,32'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1027,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1028,22'
              BranchSideFuncs:
                - json_contains
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1037,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1028,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1029,4'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1032,10'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1032,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1033,55'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_is_type
                - json_object_array_length
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1035,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1033,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1033,81'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_is_type
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1034,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:982,22'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_json_metadata.c:985,15'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_json_metadata.c:987,7'
          Dst:             json_str_to_uint64
        - Src:             'lib/luks2/luks2_json_metadata.c:988,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:996,15'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_json_metadata.c:998,6'
          Dst:             json_str_to_uint64
        - Src:             'lib/luks2/luks2_json_metadata.c:999,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1003,6'
          Dst:             LUKS2_check_metadata_area_size
        - Src:             'lib/luks2/luks2_json_metadata.c:1004,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1008,6'
          Dst:             LUKS2_check_keyslots_area_size
        - Src:             'lib/luks2/luks2_json_metadata.c:1009,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1017,52'
          Dst:             json_get_segments_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:1017,19'
          Dst:             json_segments_get_minimal_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:1021,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1027,6'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1028,8'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_json_metadata.c:1032,25'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:1033,29'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:1033,9'
          Dst:             json_object_is_type
    - functionName:    hdr_validate_areas
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr_jobj
      BBCount:         41
      ICount:          278
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached:
        - LUKS2_hdr_and_areas_size_jobj
        - LUKS2_metadata_size_jobj
        - crypt_logf
        - json_contains
        - json_contains_string
        - json_object_get_object
        - json_object_get_string
        - json_object_object_get_ex
        - json_object_object_length
        - json_str_to_uint64
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
        - numbered
        - validate_intervals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:880,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:881,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - LUKS2_metadata_size_jobj
                - json_object_object_length
                - malloc
                - crypt_logf
                - json_object_get_object
                - lh_table_head
                - LUKS2_hdr_and_areas_size_jobj
                - validate_intervals
                - free
                - free
                - json_contains
                - free
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - free
                - json_str_to_uint64
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:884,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - LUKS2_metadata_size_jobj
                - json_object_object_length
                - malloc
                - crypt_logf
                - json_object_get_object
                - lh_table_head
                - LUKS2_hdr_and_areas_size_jobj
                - validate_intervals
                - free
                - free
                - json_contains
                - free
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - free
                - json_str_to_uint64
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:884,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:885,3'
              BranchSideFuncs:
                - LUKS2_metadata_size_jobj
                - json_object_object_length
                - malloc
                - crypt_logf
                - json_object_get_object
                - lh_table_head
                - LUKS2_hdr_and_areas_size_jobj
                - validate_intervals
                - free
                - free
                - json_contains
                - free
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - free
                - json_str_to_uint64
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:888,43'
              BranchSideFuncs:
                - LUKS2_metadata_size_jobj
                - json_object_object_length
                - malloc
                - crypt_logf
                - json_object_get_object
                - lh_table_head
                - LUKS2_hdr_and_areas_size_jobj
                - validate_intervals
                - free
                - free
                - json_contains
                - free
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - free
                - json_str_to_uint64
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:893,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:894,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:896,6'
              BranchSideFuncs:
                - malloc
                - crypt_logf
                - json_object_get_object
                - lh_table_head
                - LUKS2_hdr_and_areas_size_jobj
                - validate_intervals
                - free
                - free
                - json_contains
                - free
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - free
                - json_str_to_uint64
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:896,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:897,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:901,21'
              BranchSideFuncs:
                - malloc
                - crypt_logf
                - json_object_get_object
                - lh_table_head
                - LUKS2_hdr_and_areas_size_jobj
                - validate_intervals
                - free
                - free
                - json_contains
                - free
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - free
                - json_str_to_uint64
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:902,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:903,3'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head
                - LUKS2_hdr_and_areas_size_jobj
                - validate_intervals
                - free
                - free
                - json_contains
                - free
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - free
                - json_str_to_uint64
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:907,2'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head
                - LUKS2_hdr_and_areas_size_jobj
                - validate_intervals
                - free
                - free
                - json_contains
                - free
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - free
                - json_str_to_uint64
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:907,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:907,2'
              BranchSideFuncs:
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
                - LUKS2_hdr_and_areas_size_jobj
                - validate_intervals
                - free
                - free
                - json_contains
                - free
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - free
                - json_str_to_uint64
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:907,2'
              BranchSideFuncs:
                - LUKS2_hdr_and_areas_size_jobj
                - validate_intervals
                - free
                - free
                - json_contains
                - free
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - free
                - json_str_to_uint64
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:907,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:909,35'
              BranchSideFuncs:
                - json_contains
                - free
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - free
                - json_str_to_uint64
                - LUKS2_hdr_and_areas_size_jobj
                - validate_intervals
                - free
                - free
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:930,6'
              BranchSideFuncs:
                - LUKS2_hdr_and_areas_size_jobj
                - validate_intervals
                - free
                - free
        - Branch String:   'lib/luks2/luks2_json_metadata.c:909,87'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:910,29'
              BranchSideFuncs:
                - json_contains_string
                - free
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - free
                - json_str_to_uint64
                - LUKS2_hdr_and_areas_size_jobj
                - validate_intervals
                - free
                - free
                - json_contains
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:915,9'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/luks2/luks2_json_metadata.c:910,73'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:911,44'
              BranchSideFuncs:
                - json_contains_string
                - free
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - free
                - json_str_to_uint64
                - LUKS2_hdr_and_areas_size_jobj
                - validate_intervals
                - free
                - free
                - json_contains
                - json_contains_string
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:915,9'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/luks2/luks2_json_metadata.c:911,86'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:912,44'
              BranchSideFuncs:
                - json_contains_string
                - free
                - json_object_get_string
                - numbered.3006
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - free
                - json_str_to_uint64
                - LUKS2_hdr_and_areas_size_jobj
                - validate_intervals
                - free
                - free
                - json_contains
                - json_contains_string
                - json_contains_string
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:915,9'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/luks2/luks2_json_metadata.c:912,84'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:913,17'
              BranchSideFuncs:
                - json_object_get_string
                - numbered.3006
                - free
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - free
                - json_str_to_uint64
                - LUKS2_hdr_and_areas_size_jobj
                - validate_intervals
                - free
                - free
                - json_contains
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:915,9'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/luks2/luks2_json_metadata.c:913,68'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:914,17'
              BranchSideFuncs:
                - json_object_get_string
                - numbered.3006
                - free
                - json_str_to_uint64
                - crypt_logf
                - free
                - json_str_to_uint64
                - LUKS2_hdr_and_areas_size_jobj
                - validate_intervals
                - free
                - free
                - json_contains
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:915,9'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/luks2/luks2_json_metadata.c:909,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:915,9'
              BranchSideFuncs:
                - json_str_to_uint64
                - crypt_logf
                - free
                - json_str_to_uint64
                - LUKS2_hdr_and_areas_size_jobj
                - validate_intervals
                - free
                - free
                - json_contains
                - free
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_object_get_string
                - numbered.3006
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:920,27'
              BranchSideFuncs:
                - json_str_to_uint64
                - crypt_logf
                - free
                - json_str_to_uint64
                - LUKS2_hdr_and_areas_size_jobj
                - validate_intervals
                - free
                - free
                - json_contains
                - free
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_object_get_string
                - numbered.3006
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:920,62'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:921,27'
              BranchSideFuncs:
                - json_str_to_uint64
                - crypt_logf
                - free
                - LUKS2_hdr_and_areas_size_jobj
                - validate_intervals
                - free
                - free
                - json_contains
                - free
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:922,4'
              BranchSideFuncs:
                - crypt_logf
                - free
        - Branch String:   'lib/luks2/luks2_json_metadata.c:920,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:922,4'
              BranchSideFuncs:
                - LUKS2_hdr_and_areas_size_jobj
                - validate_intervals
                - free
                - free
                - json_contains
                - free
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - free
                - json_str_to_uint64
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:927,4'
              BranchSideFuncs:
                - LUKS2_hdr_and_areas_size_jobj
                - validate_intervals
                - free
                - free
                - json_contains
                - free
                - json_contains_string
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - numbered.3006
                - json_object_get_string
                - numbered.3006
                - json_str_to_uint64
                - crypt_logf
                - free
                - json_str_to_uint64
                - lh_entry_k
                - lh_entry_v
                - lh_entry_next
        - Branch String:   'lib/luks2/luks2_json_metadata.c:930,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:931,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:935,27'
              BranchSideFuncs:
                - LUKS2_hdr_and_areas_size_jobj
                - validate_intervals
                - free
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:880,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:884,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:888,18'
          Dst:             LUKS2_metadata_size_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:890,11'
          Dst:             json_object_object_length
        - Src:             'lib/luks2/luks2_json_metadata.c:897,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:903,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:907,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_json_metadata.c:907,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_json_metadata.c:907,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_json_metadata.c:907,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_json_metadata.c:907,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_json_metadata.c:909,21'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_json_metadata.c:910,8'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_json_metadata.c:911,23'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_json_metadata.c:912,23'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_json_metadata.c:913,31'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:913,8'
          Dst:             numbered
        - Src:             'lib/luks2/luks2_json_metadata.c:914,29'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:914,8'
          Dst:             numbered
        - Src:             'lib/luks2/luks2_json_metadata.c:920,8'
          Dst:             json_str_to_uint64
        - Src:             'lib/luks2/luks2_json_metadata.c:921,8'
          Dst:             json_str_to_uint64
        - Src:             'lib/luks2/luks2_json_metadata.c:922,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:935,65'
          Dst:             LUKS2_hdr_and_areas_size_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:935,8'
          Dst:             validate_intervals
    - functionName:    LUKS2_hdr_and_areas_size_jobj
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_keyslots_size_jobj
        - LUKS2_metadata_size_jobj
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1324,13'
          Dst:             LUKS2_metadata_size_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:1324,46'
          Dst:             LUKS2_keyslots_size_jobj
    - functionName:    validate_keyslots_array
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - jarr
        - jobj_keys
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_logf
        - json_contains
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_string
        - json_object_is_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:312,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:313,36'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - json_object_get_string
                - json_contains
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:326,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:314,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:315,4'
              BranchSideFuncs:
                - json_object_get_string
                - json_contains
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:319,22'
              BranchSideFuncs:
                - json_object_get_string
                - json_contains
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:319,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:321,4'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - json_object_get_string
                - json_contains
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:323,4'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_is_type
                - crypt_logf
                - json_object_get_string
                - json_contains
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:310,28'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:313,10'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:314,8'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_json_metadata.c:315,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:320,8'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:319,8'
          Dst:             json_contains
    - functionName:    LUKS2_token_validate
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr_jobj
        - jobj_token
        - key
      BBCount:         12
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - json_contains
        - json_contains_string
        - json_object_object_get_ex
        - validate_keyslots_array
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:443,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:444,3'
              BranchSideFuncs:
                - json_contains_string
                - json_contains
                - validate_keyslots_array
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:446,28'
              BranchSideFuncs:
                - json_contains_string
                - json_contains
                - validate_keyslots_array
        - Branch String:   'lib/luks2/luks2_json_metadata.c:446,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:447,3'
              BranchSideFuncs:
                - json_contains
                - validate_keyslots_array
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:449,23'
              BranchSideFuncs:
                - json_contains
                - validate_keyslots_array
        - Branch String:   'lib/luks2/luks2_json_metadata.c:450,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:451,3'
              BranchSideFuncs:
                - validate_keyslots_array
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:453,31'
              BranchSideFuncs:
                - validate_keyslots_array
        - Branch String:   'lib/luks2/luks2_json_metadata.c:453,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:454,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:456,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:443,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:446,7'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_json_metadata.c:449,9'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_json_metadata.c:453,7'
          Dst:             validate_keyslots_array
    - functionName:    reencrypt_candidate_flag
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flag
      BBCount:         18
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - __ctype_b_loc
        - strcmp
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1044,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1044,2'
              BranchSideFuncs:
                - strcmp
                - strncmp
                - __ctype_b_loc
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1046,14'
              BranchSideFuncs:
                - strcmp
                - strncmp
                - __ctype_b_loc
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1046,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1047,3'
              BranchSideFuncs:
                - strncmp
                - __ctype_b_loc
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1049,14'
              BranchSideFuncs:
                - strncmp
                - __ctype_b_loc
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1049,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1050,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1052,8'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1053,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1054,3'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1056,2'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1056,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1057,8'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1062,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1057,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1058,4'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1059,6'
              BranchSideFuncs:
                - __ctype_b_loc
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1044,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:1046,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:1049,6'
          Dst:             strncmp
        - Src:             'lib/luks2/luks2_json_metadata.c:1057,8'
          Dst:             __ctype_b_loc
    - functionName:    stored_requirement_name_by_id
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1763
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - req_id
      BBCount:         17
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - get_requirement_by_name
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_string
        - mandatory_requirements_jobj
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1745,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1745,2'
              BranchSideFuncs:
                - mandatory_requirements_jobj
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1747,47'
              BranchSideFuncs:
                - mandatory_requirements_jobj
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1748,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1749,3'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1751,39'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1752,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1753,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1755,9'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1755,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1756,36'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1762,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1758,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1759,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1760,2'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - get_requirement_by_name
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1745,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:1747,19'
          Dst:             mandatory_requirements_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:1751,14'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:1756,10'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:1757,33'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1757,9'
          Dst:             get_requirement_by_name
    - functionName:    LUKS2_config_set_requirements
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1866
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - reqs
        - commit
      BBCount:         39
      ICount:          252
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - LUKS2_hdr_write
        - crypt_logf
        - json_object_array_add
        - json_object_array_length
        - json_object_new_array
        - json_object_new_object
        - json_object_new_string
        - json_object_object_add
        - json_object_object_del
        - json_object_object_get_ex
        - json_object_object_length
        - json_object_put
        - stored_requirement_name_by_id
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1805,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1806,3'
              BranchSideFuncs:
                - json_object_new_array
                - json_object_object_get_ex
                - json_object_put
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_array_length
                - json_object_object_del
                - json_object_put
                - json_object_object_length
                - json_object_object_del
                - LUKS2_hdr_write
                - json_object_object_add
                - crypt_logf
                - stored_requirement_name_by_id
                - json_object_new_string
                - json_object_array_add
                - json_object_new_string
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1808,19'
              BranchSideFuncs:
                - json_object_new_array
                - json_object_object_get_ex
                - json_object_put
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_array_length
                - json_object_object_del
                - json_object_put
                - json_object_object_length
                - json_object_object_del
                - LUKS2_hdr_write
                - json_object_object_add
                - crypt_logf
                - stored_requirement_name_by_id
                - json_object_new_string
                - json_object_array_add
                - json_object_new_string
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1809,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1810,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_put
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_array_length
                - json_object_object_del
                - json_object_put
                - json_object_object_length
                - json_object_object_del
                - LUKS2_hdr_write
                - json_object_object_add
                - crypt_logf
                - stored_requirement_name_by_id
                - json_object_new_string
                - json_object_array_add
                - json_object_new_string
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1812,9'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_put
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_array_length
                - json_object_object_del
                - json_object_put
                - json_object_object_length
                - json_object_object_del
                - LUKS2_hdr_write
                - json_object_object_add
                - crypt_logf
                - stored_requirement_name_by_id
                - json_object_new_string
                - json_object_array_add
                - json_object_new_string
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1812,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1813,12'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_put
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_array_length
                - json_object_object_del
                - json_object_put
                - json_object_object_length
                - json_object_object_del
                - LUKS2_hdr_write
                - json_object_object_add
                - crypt_logf
                - stored_requirement_name_by_id
                - json_object_new_string
                - json_object_array_add
                - json_object_new_string
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1832,6'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_put
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_array_length
                - json_object_object_del
                - json_object_put
                - json_object_object_length
                - json_object_object_del
                - LUKS2_hdr_write
                - json_object_object_add
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1814,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1816,40'
              BranchSideFuncs:
                - stored_requirement_name_by_id
                - json_object_new_string
                - json_object_put
                - json_object_array_add
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_array_length
                - json_object_object_del
                - json_object_put
                - json_object_object_length
                - json_object_object_del
                - LUKS2_hdr_write
                - json_object_object_add
                - crypt_logf
                - json_object_new_string
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1829,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_put
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_array_length
                - json_object_object_del
                - json_object_put
                - json_object_object_length
                - json_object_object_del
                - LUKS2_hdr_write
                - json_object_object_add
                - crypt_logf
                - stored_requirement_name_by_id
                - json_object_new_string
                - json_object_array_add
                - json_object_new_string
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1817,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1818,35'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_put
                - json_object_array_add
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_array_length
                - json_object_object_del
                - json_object_put
                - json_object_object_length
                - json_object_object_del
                - LUKS2_hdr_write
                - json_object_object_add
                - crypt_logf
                - stored_requirement_name_by_id
                - json_object_new_string
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1820,54'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_put
                - json_object_array_add
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_array_length
                - json_object_object_del
                - json_object_put
                - json_object_object_length
                - json_object_object_del
                - LUKS2_hdr_write
                - json_object_object_add
                - crypt_logf
                - stored_requirement_name_by_id
                - json_object_new_string
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1821,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1822,7'
              BranchSideFuncs:
                - json_object_array_add
                - json_object_object_get_ex
                - json_object_put
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_array_length
                - json_object_object_del
                - json_object_put
                - json_object_object_length
                - json_object_object_del
                - LUKS2_hdr_write
                - json_object_object_add
                - crypt_logf
                - stored_requirement_name_by_id
                - json_object_new_string
                - json_object_new_string
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1825,26'
              BranchSideFuncs:
                - json_object_array_add
                - json_object_object_get_ex
                - json_object_put
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_array_length
                - json_object_object_del
                - json_object_put
                - json_object_object_length
                - json_object_object_del
                - LUKS2_hdr_write
                - json_object_object_add
                - crypt_logf
                - stored_requirement_name_by_id
                - json_object_new_string
                - json_object_new_string
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1832,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1833,3'
              BranchSideFuncs:
                - crypt_logf
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1837,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_put
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_object_add
                - json_object_array_length
                - json_object_object_del
                - json_object_put
                - json_object_object_length
                - json_object_object_del
                - LUKS2_hdr_write
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1837,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1838,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - json_object_array_length
                - json_object_object_del
                - json_object_put
                - json_object_object_length
                - json_object_object_del
                - LUKS2_hdr_write
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1840,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - json_object_array_length
                - json_object_object_del
                - json_object_put
                - json_object_object_length
                - json_object_object_del
                - LUKS2_hdr_write
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1840,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1841,23'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_object_del
                - json_object_put
                - json_object_object_length
                - json_object_object_del
                - LUKS2_hdr_write
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1849,31'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_object_del
                - json_object_put
                - json_object_object_length
                - json_object_object_del
                - LUKS2_hdr_write
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1842,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1843,6'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_array_length
                - json_object_object_del
                - json_object_put
                - json_object_object_length
                - json_object_object_del
                - LUKS2_hdr_write
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1846,26'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_array_length
                - json_object_object_del
                - json_object_put
                - json_object_object_length
                - json_object_object_del
                - LUKS2_hdr_write
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1849,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1851,26'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_object_length
                - json_object_object_del
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1854,26'
              BranchSideFuncs:
                - json_object_object_del
                - json_object_put
                - json_object_object_length
                - json_object_object_del
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1859,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1860,26'
              BranchSideFuncs:
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1862,9'
              BranchSideFuncs:
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1862,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1862,34'
              BranchSideFuncs:
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1862,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1808,19'
          Dst:             json_object_new_array
        - Src:             'lib/luks2/luks2_json_metadata.c:1816,10'
          Dst:             stored_requirement_name_by_id
        - Src:             'lib/luks2/luks2_json_metadata.c:1818,12'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1820,12'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1825,4'
          Dst:             json_object_array_add
        - Src:             'lib/luks2/luks2_json_metadata.c:1833,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1837,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1840,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1841,23'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_json_metadata.c:1846,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_json_metadata.c:1849,6'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:1851,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_json_metadata.c:1854,3'
          Dst:             json_object_object_del
        - Src:             'lib/luks2/luks2_json_metadata.c:1855,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_json_metadata.c:1859,7'
          Dst:             json_object_object_length
        - Src:             'lib/luks2/luks2_json_metadata.c:1860,3'
          Dst:             json_object_object_del
        - Src:             'lib/luks2/luks2_json_metadata.c:1862,18'
          Dst:             LUKS2_hdr_write
        - Src:             'lib/luks2/luks2_json_metadata.c:1864,2'
          Dst:             json_object_put
    - functionName:    LUKS2_config_get_reencrypt_version
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1737
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - version
      BBCount:         22
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - get_requirement_by_name
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_string
        - mandatory_requirements_jobj
        - strncmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1708,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1708,2'
              BranchSideFuncs:
                - __assert_fail
                - mandatory_requirements_jobj
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - get_requirement_by_name
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1709,2'
              BranchSideFuncs:
                - __assert_fail
                - mandatory_requirements_jobj
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - get_requirement_by_name
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1709,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1709,2'
              BranchSideFuncs:
                - mandatory_requirements_jobj
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - get_requirement_by_name
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1711,47'
              BranchSideFuncs:
                - mandatory_requirements_jobj
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - get_requirement_by_name
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1712,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1713,3'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - get_requirement_by_name
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1715,39'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - get_requirement_by_name
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1716,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1717,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1719,9'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - get_requirement_by_name
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1719,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1720,36'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - get_requirement_by_name
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1736,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1723,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1724,4'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - get_requirement_by_name
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1727,56'
              BranchSideFuncs:
                - json_object_get_string
                - get_requirement_by_name
                - json_object_array_get_idx
                - json_object_get_string
                - strncmp
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1728,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1729,4'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - strncmp
                - json_object_get_string
                - get_requirement_by_name
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1731,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1708,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:1709,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:1711,19'
          Dst:             mandatory_requirements_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:1715,14'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:1720,10'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:1723,15'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1723,7'
          Dst:             strncmp
        - Src:             'lib/luks2/luks2_json_metadata.c:1727,33'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1727,9'
          Dst:             get_requirement_by_name
    - functionName:    LUKS2_reencrypt_requirement_candidate
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         17
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_string
        - mandatory_requirements_jobj
        - reencrypt_candidate_flag
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1684,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1684,2'
              BranchSideFuncs:
                - mandatory_requirements_jobj
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - reencrypt_candidate_flag
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1686,47'
              BranchSideFuncs:
                - mandatory_requirements_jobj
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - reencrypt_candidate_flag
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1687,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1688,3'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - reencrypt_candidate_flag
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1690,39'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - reencrypt_candidate_flag
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1691,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1692,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1694,9'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - reencrypt_candidate_flag
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1694,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1695,81'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - reencrypt_candidate_flag
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1699,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1695,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1696,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1697,2'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - reencrypt_candidate_flag
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1684,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:1686,19'
          Dst:             mandatory_requirements_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:1690,14'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:1695,55'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:1695,32'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1695,7'
          Dst:             reencrypt_candidate_flag
    - functionName:    LUKS2_config_set_flags
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - flags
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_hdr_write
        - crypt_logf
        - json_object_array_add
        - json_object_new_array
        - json_object_new_string
        - json_object_object_add
        - json_object_object_get_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1599,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1600,3'
              BranchSideFuncs:
                - json_object_new_array
                - json_object_object_add
                - LUKS2_hdr_write
                - crypt_logf
                - json_object_new_string
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1602,15'
              BranchSideFuncs:
                - json_object_new_array
                - json_object_object_add
                - LUKS2_hdr_write
                - crypt_logf
                - json_object_new_string
                - json_object_array_add
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1603,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1604,3'
              BranchSideFuncs:
                - json_object_object_add
                - LUKS2_hdr_write
                - crypt_logf
                - json_object_new_string
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1606,9'
              BranchSideFuncs:
                - json_object_object_add
                - LUKS2_hdr_write
                - crypt_logf
                - json_object_new_string
                - json_object_array_add
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1606,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1607,7'
              BranchSideFuncs:
                - json_object_object_add
                - LUKS2_hdr_write
                - crypt_logf
                - json_object_new_string
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1615,25'
              BranchSideFuncs:
                - json_object_object_add
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1607,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1608,4'
              BranchSideFuncs:
                - crypt_logf
                - json_object_new_string
                - json_object_array_add
                - json_object_object_add
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1612,2'
              BranchSideFuncs:
                - json_object_object_add
                - LUKS2_hdr_write
                - crypt_logf
                - json_object_new_string
                - json_object_array_add
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1599,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:1602,15'
          Dst:             json_object_new_array
        - Src:             'lib/luks2/luks2_json_metadata.c:1608,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1610,5'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_json_metadata.c:1609,4'
          Dst:             json_object_array_add
        - Src:             'lib/luks2/luks2_json_metadata.c:1615,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_json_metadata.c:1617,9'
          Dst:             LUKS2_hdr_write
    - functionName:    LUKS2_get_data_offset
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2274
      functionLinenumberEnd: 2286
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_get_segment_by_flag
        - LUKS2_get_segments_jobj
        - LUKS2_reencrypt_status
        - json_segment_get_offset
        - json_segments_get_minimal_offset
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2279,34'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2279,37'
              BranchSideFuncs:
                - LUKS2_get_segment_by_flag
                - LUKS2_get_segments_jobj
                - json_segments_get_minimal_offset
                - json_segment_get_offset
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2280,36'
              BranchSideFuncs:
                - LUKS2_get_segment_by_flag
                - LUKS2_get_segments_jobj
                - json_segments_get_minimal_offset
                - json_segment_get_offset
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2279,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2280,36'
              BranchSideFuncs:
                - LUKS2_get_segment_by_flag
                - LUKS2_get_segments_jobj
                - json_segments_get_minimal_offset
                - json_segment_get_offset
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2285,66'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_segments_get_minimal_offset
        - Branch String:   'lib/luks2/luks2_json_metadata.c:2281,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2282,35'
              BranchSideFuncs:
                - json_segment_get_offset
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:2283,2'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_segments_get_minimal_offset
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:2278,7'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/luks2/luks2_json_metadata.c:2280,10'
          Dst:             LUKS2_get_segment_by_flag
        - Src:             'lib/luks2/luks2_json_metadata.c:2282,11'
          Dst:             json_segment_get_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:2285,42'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:2285,9'
          Dst:             json_segments_get_minimal_offset
    - functionName:    LUKS2_hdr_restore
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - backup_file
      BBCount:         61
      ICount:          456
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - LUKS2_config_get_requirements
        - LUKS2_disk_hdr_read
        - LUKS2_get_data_offset
        - LUKS2_hdr_and_areas_size
        - LUKS2_hdr_free
        - LUKS2_hdr_read
        - LUKS2_unmet_requirements
        - __errno_location
        - close
        - crypt_confirm
        - crypt_logf
        - crypt_metadata_device
        - crypt_safe_memzero
        - device_alignment
        - device_alloc
        - device_block_size
        - device_free
        - device_open_locked
        - device_path
        - device_read_lock
        - device_read_unlock
        - device_sync
        - device_write_lock
        - device_write_unlock
        - gettext
        - memcmp
        - open
        - read_buffer
        - reqs_reencrypt
        - reqs_unknown
        - snprintf
        - write_lseek_blockwise
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1408,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1409,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1411,23'
              BranchSideFuncs:
                - device_read_lock
                - LUKS2_disk_hdr_read
                - device_read_unlock
                - device_free
                - LUKS2_unmet_requirements
                - LUKS2_hdr_and_areas_size
                - malloc
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - open
                - read_buffer
                - close
                - LUKS2_hdr_read
                - gettext
                - device_path
                - gettext
                - reqs_unknown
                - reqs_reencrypt
                - snprintf
                - crypt_confirm
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - gettext
                - gettext
                - device_path
                - crypt_logf
                - LUKS2_config_get_requirements
                - memcmp
                - reqs_reencrypt
                - crypt_logf
                - LUKS2_get_data_offset
                - LUKS2_get_data_offset
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - device_free
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1412,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1413,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - device_free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1419,26'
              BranchSideFuncs:
                - LUKS2_disk_hdr_read
                - device_read_unlock
                - device_free
                - LUKS2_unmet_requirements
                - LUKS2_hdr_and_areas_size
                - malloc
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - open
                - read_buffer
                - close
                - LUKS2_hdr_read
                - gettext
                - device_path
                - gettext
                - reqs_unknown
                - reqs_reencrypt
                - snprintf
                - crypt_confirm
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - gettext
                - gettext
                - device_path
                - crypt_logf
                - LUKS2_config_get_requirements
                - memcmp
                - reqs_reencrypt
                - crypt_logf
                - LUKS2_get_data_offset
                - LUKS2_get_data_offset
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1423,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1424,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1429,31'
              BranchSideFuncs:
                - LUKS2_unmet_requirements
                - LUKS2_hdr_and_areas_size
                - malloc
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - open
                - read_buffer
                - close
                - LUKS2_hdr_read
                - gettext
                - device_path
                - gettext
                - reqs_unknown
                - reqs_reencrypt
                - snprintf
                - crypt_confirm
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - gettext
                - gettext
                - device_path
                - crypt_logf
                - LUKS2_config_get_requirements
                - memcmp
                - reqs_reencrypt
                - crypt_logf
                - LUKS2_get_data_offset
                - LUKS2_get_data_offset
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1429,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1431,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1437,16'
              BranchSideFuncs:
                - LUKS2_hdr_and_areas_size
                - malloc
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - open
                - read_buffer
                - close
                - LUKS2_hdr_read
                - gettext
                - device_path
                - gettext
                - reqs_unknown
                - reqs_reencrypt
                - snprintf
                - crypt_confirm
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - gettext
                - gettext
                - device_path
                - crypt_logf
                - LUKS2_config_get_requirements
                - memcmp
                - reqs_reencrypt
                - crypt_logf
                - LUKS2_get_data_offset
                - LUKS2_get_data_offset
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1439,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1440,5'
              BranchSideFuncs:
                - open
                - read_buffer
                - close
                - LUKS2_hdr_read
                - gettext
                - device_path
                - gettext
                - reqs_unknown
                - reqs_reencrypt
                - snprintf
                - crypt_confirm
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - gettext
                - gettext
                - device_path
                - crypt_logf
                - LUKS2_config_get_requirements
                - memcmp
                - reqs_reencrypt
                - crypt_logf
                - LUKS2_get_data_offset
                - LUKS2_get_data_offset
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1444,12'
              BranchSideFuncs:
                - open
                - read_buffer
                - close
                - LUKS2_hdr_read
                - gettext
                - device_path
                - gettext
                - reqs_unknown
                - reqs_reencrypt
                - snprintf
                - crypt_confirm
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - gettext
                - gettext
                - device_path
                - crypt_logf
                - LUKS2_config_get_requirements
                - memcmp
                - reqs_reencrypt
                - crypt_logf
                - LUKS2_get_data_offset
                - LUKS2_get_data_offset
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1445,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1446,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1451,20'
              BranchSideFuncs:
                - read_buffer
                - close
                - LUKS2_hdr_read
                - gettext
                - device_path
                - gettext
                - reqs_unknown
                - reqs_reencrypt
                - snprintf
                - crypt_confirm
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - gettext
                - gettext
                - device_path
                - crypt_logf
                - LUKS2_config_get_requirements
                - memcmp
                - reqs_reencrypt
                - crypt_logf
                - LUKS2_get_data_offset
                - LUKS2_get_data_offset
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1453,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1454,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1459,21'
              BranchSideFuncs:
                - LUKS2_hdr_read
                - gettext
                - device_path
                - gettext
                - reqs_unknown
                - reqs_reencrypt
                - snprintf
                - crypt_confirm
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - gettext
                - gettext
                - device_path
                - crypt_logf
                - LUKS2_config_get_requirements
                - memcmp
                - reqs_reencrypt
                - crypt_logf
                - LUKS2_get_data_offset
                - LUKS2_get_data_offset
                - LUKS2_hdr_and_areas_size
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1460,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1461,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - LUKS2_config_get_requirements
                - memcmp
                - reqs_reencrypt
                - crypt_logf
                - LUKS2_get_data_offset
                - LUKS2_get_data_offset
                - LUKS2_hdr_and_areas_size
                - gettext
                - device_path
                - gettext
                - reqs_unknown
                - reqs_reencrypt
                - snprintf
                - crypt_confirm
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - gettext
                - gettext
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1483,15'
              BranchSideFuncs:
                - gettext
                - device_path
                - gettext
                - reqs_unknown
                - reqs_reencrypt
                - snprintf
                - crypt_confirm
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - gettext
                - gettext
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1464,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1465,14'
              BranchSideFuncs:
                - reqs_reencrypt
                - crypt_logf
                - LUKS2_get_data_offset
                - LUKS2_get_data_offset
                - LUKS2_hdr_and_areas_size
                - gettext
                - device_path
                - gettext
                - reqs_unknown
                - reqs_reencrypt
                - snprintf
                - crypt_confirm
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - gettext
                - gettext
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1467,23'
              BranchSideFuncs:
                - reqs_reencrypt
                - crypt_logf
                - LUKS2_get_data_offset
                - LUKS2_get_data_offset
                - LUKS2_hdr_and_areas_size
                - gettext
                - device_path
                - gettext
                - reqs_unknown
                - reqs_reencrypt
                - snprintf
                - crypt_confirm
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - gettext
                - gettext
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1467,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1468,4'
              BranchSideFuncs:
                - gettext
                - device_path
                - gettext
                - reqs_unknown
                - reqs_reencrypt
                - snprintf
                - crypt_confirm
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - gettext
                - gettext
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1481,2'
              BranchSideFuncs:
                - gettext
                - device_path
                - gettext
                - reqs_unknown
                - reqs_reencrypt
                - snprintf
                - crypt_confirm
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - gettext
                - gettext
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1469,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1470,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1475,8'
              BranchSideFuncs:
                - LUKS2_hdr_and_areas_size
                - gettext
                - device_path
                - gettext
                - reqs_unknown
                - reqs_reencrypt
                - snprintf
                - crypt_confirm
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - gettext
                - gettext
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1475,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1476,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1480,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - gettext
                - reqs_unknown
                - reqs_reencrypt
                - snprintf
                - crypt_confirm
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - gettext
                - gettext
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1484,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1484,12'
              BranchSideFuncs:
                - gettext
                - reqs_unknown
                - reqs_reencrypt
                - snprintf
                - crypt_confirm
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - gettext
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1485,5'
              BranchSideFuncs:
                - gettext
                - reqs_unknown
                - reqs_reencrypt
                - snprintf
                - crypt_confirm
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
                - gettext
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1486,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1486,20'
              BranchSideFuncs:
                - gettext
                - reqs_unknown
                - reqs_reencrypt
                - snprintf
                - crypt_confirm
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1487,21'
              BranchSideFuncs:
                - reqs_unknown
                - reqs_reencrypt
                - snprintf
                - crypt_confirm
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - gettext
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1487,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1487,29'
              BranchSideFuncs:
                - gettext
                - reqs_reencrypt
                - snprintf
                - crypt_confirm
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1489,23'
              BranchSideFuncs:
                - reqs_reencrypt
                - snprintf
                - crypt_confirm
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - gettext
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1489,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1483,6'
              BranchSideFuncs:
                - gettext
                - snprintf
                - crypt_confirm
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1489,31'
              BranchSideFuncs:
                - gettext
                - snprintf
                - crypt_confirm
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1491,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1491,24'
              BranchSideFuncs:
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1492,5'
              BranchSideFuncs:
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1491,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1492,5'
              BranchSideFuncs:
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1496,21'
              BranchSideFuncs:
                - crypt_confirm
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1496,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1497,5'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1501,2'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - device_write_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1505,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1506,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1511,29'
              BranchSideFuncs:
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1512,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1513,7'
              BranchSideFuncs:
                - __errno_location
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1523,28'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_write_unlock
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1513,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1514,4'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1517,4'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - device_write_unlock
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1523,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1525,5'
              BranchSideFuncs:
                - device_write_unlock
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1527,5'
              BranchSideFuncs:
                - device_write_unlock
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - LUKS2_hdr_free
                - crypt_safe_memzero
                - crypt_safe_memzero
                - crypt_safe_memzero
                - free
                - device_sync
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1400,42'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_metadata.c:1407,6'
          Dst:             device_alloc
        - Src:             'lib/luks2/luks2_json_metadata.c:1411,6'
          Dst:             device_read_lock
        - Src:             'lib/luks2/luks2_json_metadata.c:1413,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1413,3'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:1413,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1415,3'
          Dst:             device_free
        - Src:             'lib/luks2/luks2_json_metadata.c:1419,6'
          Dst:             LUKS2_disk_hdr_read
        - Src:             'lib/luks2/luks2_json_metadata.c:1420,2'
          Dst:             device_read_unlock
        - Src:             'lib/luks2/luks2_json_metadata.c:1421,2'
          Dst:             device_free
        - Src:             'lib/luks2/luks2_json_metadata.c:1424,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1424,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1429,6'
          Dst:             LUKS2_unmet_requirements
        - Src:             'lib/luks2/luks2_json_metadata.c:1431,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1431,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1437,16'
          Dst:             LUKS2_hdr_and_areas_size
        - Src:             'lib/luks2/luks2_json_metadata.c:1444,7'
          Dst:             open
        - Src:             'lib/luks2/luks2_json_metadata.c:1446,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1446,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1451,8'
          Dst:             read_buffer
        - Src:             'lib/luks2/luks2_json_metadata.c:1452,2'
          Dst:             close
        - Src:             'lib/luks2/luks2_json_metadata.c:1454,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1454,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1459,6'
          Dst:             LUKS2_hdr_read
        - Src:             'lib/luks2/luks2_json_metadata.c:1461,3'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:1461,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1462,3'
          Dst:             LUKS2_config_get_requirements
        - Src:             'lib/luks2/luks2_json_metadata.c:1464,7'
          Dst:             memcmp
        - Src:             'lib/luks2/luks2_json_metadata.c:1467,8'
          Dst:             reqs_reencrypt
        - Src:             'lib/luks2/luks2_json_metadata.c:1468,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1469,8'
          Dst:             LUKS2_get_data_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:1469,43'
          Dst:             LUKS2_get_data_offset
        - Src:             'lib/luks2/luks2_json_metadata.c:1470,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1470,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1475,33'
          Dst:             LUKS2_hdr_and_areas_size
        - Src:             'lib/luks2/luks2_json_metadata.c:1476,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1476,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1483,33'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1483,58'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:1484,12'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1485,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1486,20'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1487,8'
          Dst:             reqs_unknown
        - Src:             'lib/luks2/luks2_json_metadata.c:1487,29'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1489,8'
          Dst:             reqs_reencrypt
        - Src:             'lib/luks2/luks2_json_metadata.c:1489,31'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1483,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:1496,7'
          Dst:             crypt_confirm
        - Src:             'lib/luks2/luks2_json_metadata.c:1501,2'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:1501,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1504,6'
          Dst:             device_write_lock
        - Src:             'lib/luks2/luks2_json_metadata.c:1506,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1506,3'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:1506,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1511,10'
          Dst:             device_open_locked
        - Src:             'lib/luks2/luks2_json_metadata.c:1513,7'
          Dst:             __errno_location
        - Src:             'lib/luks2/luks2_json_metadata.c:1514,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1514,4'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:1514,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1517,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1517,4'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:1517,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1518,3'
          Dst:             device_write_unlock
        - Src:             'lib/luks2/luks2_json_metadata.c:1523,35'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_json_metadata.c:1524,8'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_json_metadata.c:1523,6'
          Dst:             write_lseek_blockwise
        - Src:             'lib/luks2/luks2_json_metadata.c:1529,2'
          Dst:             device_write_unlock
        - Src:             'lib/luks2/luks2_json_metadata.c:1531,2'
          Dst:             LUKS2_hdr_free
        - Src:             'lib/luks2/luks2_json_metadata.c:1532,2'
          Dst:             LUKS2_hdr_free
        - Src:             'lib/luks2/luks2_json_metadata.c:1533,2'
          Dst:             LUKS2_hdr_free
        - Src:             'lib/luks2/luks2_json_metadata.c:1534,2'
          Dst:             crypt_safe_memzero
        - Src:             'lib/luks2/luks2_json_metadata.c:1535,2'
          Dst:             crypt_safe_memzero
        - Src:             'lib/luks2/luks2_json_metadata.c:1536,2'
          Dst:             crypt_safe_memzero
        - Src:             'lib/luks2/luks2_json_metadata.c:1538,2'
          Dst:             device_sync
    - functionName:    LUKS2_hdr_and_areas_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_hdr_and_areas_size_jobj
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1329,9'
          Dst:             LUKS2_hdr_and_areas_size_jobj
    - functionName:    LUKS2_hdr_read
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - repair
      BBCount:         16
      ICount:          140
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_disk_hdr_read
        - crypt_logf
        - crypt_metadata_device
        - device_path
        - device_read_lock
        - device_read_unlock
        - device_write_lock
        - device_write_unlock
        - gettext
        - hdr_update_copy_for_rollback
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1170,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1171,3'
              BranchSideFuncs:
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1176,26'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_disk_hdr_read
                - crypt_metadata_device
                - device_read_unlock
                - hdr_update_copy_for_rollback
                - crypt_logf
                - crypt_metadata_device
                - device_read_unlock
                - crypt_metadata_device
                - device_write_lock
                - crypt_metadata_device
                - LUKS2_disk_hdr_read
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1177,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1179,22'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_read_unlock
                - crypt_metadata_device
                - device_write_lock
                - crypt_metadata_device
                - LUKS2_disk_hdr_read
                - crypt_metadata_device
                - device_write_unlock
                - hdr_update_copy_for_rollback
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1193,22'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_read_unlock
                - hdr_update_copy_for_rollback
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1183,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1184,4'
              BranchSideFuncs:
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1189,27'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_disk_hdr_read
                - crypt_metadata_device
                - device_write_unlock
                - hdr_update_copy_for_rollback
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1195,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1195,46'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1198,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1195,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1196,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1198,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1169,27'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_metadata.c:1169,6'
          Dst:             device_read_lock
        - Src:             'lib/luks2/luks2_json_metadata.c:1171,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1171,3'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_metadata.c:1171,3'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:1171,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1176,35'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_metadata.c:1176,6'
          Dst:             LUKS2_disk_hdr_read
        - Src:             'lib/luks2/luks2_json_metadata.c:1179,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_metadata.c:1179,3'
          Dst:             device_read_unlock
        - Src:             'lib/luks2/luks2_json_metadata.c:1182,29'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_metadata.c:1182,7'
          Dst:             device_write_lock
        - Src:             'lib/luks2/luks2_json_metadata.c:1184,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1184,4'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_metadata.c:1184,4'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:1184,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1189,36'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_metadata.c:1189,7'
          Dst:             LUKS2_disk_hdr_read
        - Src:             'lib/luks2/luks2_json_metadata.c:1191,27'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_metadata.c:1191,3'
          Dst:             device_write_unlock
        - Src:             'lib/luks2/luks2_json_metadata.c:1193,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_metadata.c:1193,3'
          Dst:             device_read_unlock
        - Src:             'lib/luks2/luks2_json_metadata.c:1195,17'
          Dst:             hdr_update_copy_for_rollback
        - Src:             'lib/luks2/luks2_json_metadata.c:1196,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_hdr_free
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
      BBCount:         12
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - crypt_logf
        - hdr_json_free
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1292,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1292,2'
              BranchSideFuncs:
                - hdr_json_free
                - crypt_logf
                - hdr_json_free
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1294,26'
              BranchSideFuncs:
                - hdr_json_free
                - crypt_logf
                - hdr_json_free
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1296,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1297,3'
              BranchSideFuncs:
                - hdr_json_free
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1299,26'
              BranchSideFuncs:
                - hdr_json_free
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1301,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1301,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1302,3'
              BranchSideFuncs:
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1292,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:1296,7'
          Dst:             hdr_json_free
        - Src:             'lib/luks2/luks2_json_metadata.c:1297,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1301,7'
          Dst:             hdr_json_free
        - Src:             'lib/luks2/luks2_json_metadata.c:1302,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_hdr_backup
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - backup_file
      BBCount:         24
      ICount:          207
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - LUKS2_hdr_and_areas_size
        - __errno_location
        - close
        - crypt_getpagesize
        - crypt_logf
        - crypt_metadata_device
        - crypt_safe_memzero
        - device_alignment
        - device_block_size
        - device_open_locked
        - device_path
        - device_read_lock
        - device_read_unlock
        - gettext
        - open
        - read_lseek_blockwise
        - size_round_up
        - write_buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1345,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1346,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - device_read_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_read_unlock
                - open
                - write_buffer
                - close
                - crypt_safe_memzero
                - free
                - gettext
                - crypt_logf
                - __errno_location
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - device_read_unlock
                - device_read_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1348,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - device_read_lock
                - device_open_locked
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_read_unlock
                - open
                - write_buffer
                - close
                - crypt_safe_memzero
                - free
                - gettext
                - crypt_logf
                - __errno_location
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - device_read_unlock
                - device_read_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1352,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1353,3'
              BranchSideFuncs:
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1358,29'
              BranchSideFuncs:
                - device_open_locked
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_read_unlock
                - open
                - write_buffer
                - close
                - crypt_safe_memzero
                - free
                - gettext
                - crypt_logf
                - __errno_location
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - device_read_unlock
                - device_read_unlock
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1359,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1360,22'
              BranchSideFuncs:
                - device_read_unlock
                - gettext
                - device_path
                - crypt_logf
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1366,27'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_read_unlock
                - open
                - write_buffer
                - close
                - crypt_safe_memzero
                - free
                - gettext
                - crypt_logf
                - __errno_location
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - device_read_unlock
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1362,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1362,5'
              BranchSideFuncs:
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1362,33'
              BranchSideFuncs:
                - crypt_safe_memzero
                - free
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1366,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1368,22'
              BranchSideFuncs:
                - device_read_unlock
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1373,21'
              BranchSideFuncs:
                - device_read_unlock
                - open
                - write_buffer
                - close
                - crypt_safe_memzero
                - free
                - gettext
                - crypt_logf
                - __errno_location
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1376,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1377,7'
              BranchSideFuncs:
                - __errno_location
                - gettext
                - crypt_logf
                - crypt_safe_memzero
                - free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1384,21'
              BranchSideFuncs:
                - write_buffer
                - close
                - crypt_safe_memzero
                - free
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1377,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1378,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1380,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_memzero
                - free
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1386,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1387,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1390,5'
              BranchSideFuncs:
                - crypt_safe_memzero
                - free
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1335,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_metadata.c:1341,13'
          Dst:             LUKS2_hdr_and_areas_size
        - Src:             'lib/luks2/luks2_json_metadata.c:1342,40'
          Dst:             crypt_getpagesize
        - Src:             'lib/luks2/luks2_json_metadata.c:1342,16'
          Dst:             size_round_up
        - Src:             'lib/luks2/luks2_json_metadata.c:1348,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1349,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1351,6'
          Dst:             device_read_lock
        - Src:             'lib/luks2/luks2_json_metadata.c:1353,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1353,3'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_metadata.c:1353,3'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:1353,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1358,10'
          Dst:             device_open_locked
        - Src:             'lib/luks2/luks2_json_metadata.c:1360,3'
          Dst:             device_read_unlock
        - Src:             'lib/luks2/luks2_json_metadata.c:1361,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1361,3'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_json_metadata.c:1361,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1366,34'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_json_metadata.c:1367,7'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_json_metadata.c:1366,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/luks2/luks2_json_metadata.c:1368,3'
          Dst:             device_read_unlock
        - Src:             'lib/luks2/luks2_json_metadata.c:1373,2'
          Dst:             device_read_unlock
        - Src:             'lib/luks2/luks2_json_metadata.c:1375,7'
          Dst:             open
        - Src:             'lib/luks2/luks2_json_metadata.c:1377,7'
          Dst:             __errno_location
        - Src:             'lib/luks2/luks2_json_metadata.c:1378,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1378,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1380,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1380,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1384,8'
          Dst:             write_buffer
        - Src:             'lib/luks2/luks2_json_metadata.c:1385,2'
          Dst:             close
        - Src:             'lib/luks2/luks2_json_metadata.c:1387,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1387,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1392,2'
          Dst:             crypt_safe_memzero
    - functionName:    LUKS2_hdr_labels
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - label
        - subsystem
        - commit
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_hdr_write
        - strncpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1278,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1279,11'
              BranchSideFuncs:
                - strncpy
                - LUKS2_hdr_write
                - strncpy
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1281,9'
              BranchSideFuncs:
                - LUKS2_hdr_write
                - strncpy
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1282,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1283,11'
              BranchSideFuncs:
                - strncpy
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1285,9'
              BranchSideFuncs:
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1285,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1285,34'
              BranchSideFuncs:
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1285,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1279,3'
          Dst:             strncpy
        - Src:             'lib/luks2/luks2_json_metadata.c:1283,3'
          Dst:             strncpy
        - Src:             'lib/luks2/luks2_json_metadata.c:1285,18'
          Dst:             LUKS2_hdr_write
    - functionName:    LUKS2_hdr_uuid
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - uuid
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_hdr_write
        - crypt_logf
        - gettext
        - uuid_generate
        - uuid_parse
        - uuid_unparse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1260,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1260,25'
              BranchSideFuncs:
                - uuid_parse
                - uuid_generate
                - uuid_unparse
                - LUKS2_hdr_write
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1264,7'
              BranchSideFuncs:
                - uuid_generate
                - uuid_unparse
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1260,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1261,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1264,7'
              BranchSideFuncs:
                - uuid_generate
                - uuid_unparse
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1264,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1265,17'
              BranchSideFuncs:
                - uuid_unparse
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1267,15'
              BranchSideFuncs:
                - uuid_unparse
                - LUKS2_hdr_write
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1260,14'
          Dst:             uuid_parse
        - Src:             'lib/luks2/luks2_json_metadata.c:1261,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_json_metadata.c:1261,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1265,3'
          Dst:             uuid_generate
        - Src:             'lib/luks2/luks2_json_metadata.c:1267,2'
          Dst:             uuid_unparse
        - Src:             'lib/luks2/luks2_json_metadata.c:1269,9'
          Dst:             LUKS2_hdr_write
    - functionName:    LUKS2_hdr_rollback
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
      BBCount:         9
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - crypt_logf
        - hdr_json_free
        - json_object_copy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1242,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1242,2'
              BranchSideFuncs:
                - crypt_logf
                - hdr_json_free
                - crypt_logf
                - json_object_copy
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1244,2'
              BranchSideFuncs:
                - crypt_logf
                - hdr_json_free
                - crypt_logf
                - json_object_copy
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1248,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1249,3'
              BranchSideFuncs:
                - json_object_copy
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1253,26'
              BranchSideFuncs:
                - json_object_copy
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1242,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_json_metadata.c:1244,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1248,7'
          Dst:             hdr_json_free
        - Src:             'lib/luks2/luks2_json_metadata.c:1249,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:1253,9'
          Dst:             json_object_copy
    - functionName:    LUKS2_hdr_write_force
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_disk_hdr_write
        - crypt_logf
        - crypt_metadata_device
        - hdr_cleanup_and_validate
        - hdr_update_copy_for_rollback
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1212,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1213,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1215,27'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_disk_hdr_write
                - hdr_update_copy_for_rollback
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1217,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1217,46'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1220,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:1217,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1218,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:1220,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:1212,6'
          Dst:             hdr_cleanup_and_validate
        - Src:             'lib/luks2/luks2_json_metadata.c:1215,36'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_json_metadata.c:1215,6'
          Dst:             LUKS2_disk_hdr_write
        - Src:             'lib/luks2/luks2_json_metadata.c:1217,17'
          Dst:             hdr_update_copy_for_rollback
        - Src:             'lib/luks2/luks2_json_metadata.c:1218,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_check_json_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hdr_validate_json_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:490,9'
          Dst:             hdr_validate_json_size
    - functionName:    crypt_jobj_new_uint64
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - value
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_new_string
        - snprintf
      functionUses:    29
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:246,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:246,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:247,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:246,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:247,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:249,32'
              BranchSideFuncs:
                - json_object_new_string
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:245,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:249,9'
          Dst:             json_object_new_string
    - functionName:    LUKS2_get_digest_jobj
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - digest
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - json_object_object_get_ex
        - snprintf
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:146,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:146,14'
              BranchSideFuncs:
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:147,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:146,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:147,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:149,15'
              BranchSideFuncs:
                - snprintf
                - json_object_object_get_ex
                - json_object_object_get_ex
        - Branch String:   'lib/luks2/luks2_json_metadata.c:149,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:150,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:152,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
        - Branch String:   'lib/luks2/luks2_json_metadata.c:152,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:153,3'
              BranchSideFuncs:
                - json_object_object_get_ex
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:155,28'
              BranchSideFuncs:
                - json_object_object_get_ex
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:149,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:152,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_json_metadata.c:155,2'
          Dst:             json_object_object_get_ex
    - functionName:    LUKS2_get_token_jobj
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - token
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_get_tokens_jobj
        - json_object_object_get_ex
        - snprintf
      functionUses:    13
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:127,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:127,14'
              BranchSideFuncs:
                - LUKS2_get_tokens_jobj
                - snprintf
                - json_object_object_get_ex
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:128,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:127,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:128,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:130,32'
              BranchSideFuncs:
                - LUKS2_get_tokens_jobj
                - snprintf
                - json_object_object_get_ex
        - Branch String:   'lib/luks2/luks2_json_metadata.c:131,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:132,3'
              BranchSideFuncs:
                - snprintf
                - json_object_object_get_ex
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:134,15'
              BranchSideFuncs:
                - snprintf
                - json_object_object_get_ex
        - Branch String:   'lib/luks2/luks2_json_metadata.c:134,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:135,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:137,28'
              BranchSideFuncs:
                - json_object_object_get_ex
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:130,10'
          Dst:             LUKS2_get_tokens_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:134,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_json_metadata.c:137,2'
          Dst:             json_object_object_get_ex
    - functionName:    LUKS2_get_tokens_jobj
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_object_get_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:116,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:116,41'
              BranchSideFuncs:
                - json_object_object_get_ex
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:117,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:116,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:117,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:119,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:116,15'
          Dst:             json_object_object_get_ex
    - functionName:    LUKS2_array_remove
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - array
        - num
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_array_jobj
        - json_object_array_add
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get
        - json_object_new_array
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:72,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:73,3'
              BranchSideFuncs:
                - json_object_new_array
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:76,14'
              BranchSideFuncs:
                - json_object_new_array
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get
                - json_object_array_add
        - Branch String:   'lib/luks2/luks2_json_metadata.c:77,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:78,3'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:80,9'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get
                - json_object_array_add
        - Branch String:   'lib/luks2/luks2_json_metadata.c:80,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:81,37'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_array_length
                - json_object_get
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:86,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_json_metadata.c:82,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:83,26'
              BranchSideFuncs:
                - json_object_get
                - json_object_array_add
                - json_object_array_length
                - json_object_array_get_idx
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:84,2'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get
                - json_object_array_add
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:71,18'
          Dst:             LUKS2_array_jobj
        - Src:             'lib/luks2/luks2_json_metadata.c:76,14'
          Dst:             json_object_new_array
        - Src:             'lib/luks2/luks2_json_metadata.c:80,24'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_json_metadata.c:81,11'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_json_metadata.c:83,37'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_json_metadata.c:83,4'
          Dst:             json_object_array_add
    - functionName:    hexprint_base64
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_json_metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - jobj
        - sep
        - line_sep
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_base64_decode
        - crypt_logf
        - json_object_get_string
        - json_object_get_string_len
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_json_metadata.c:28,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:30,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:32,9'
              BranchSideFuncs:
                - crypt_logf
                - free
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:32,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:33,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - free
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:37,2'
              BranchSideFuncs:
                - crypt_logf
                - free
        - Branch String:   'lib/luks2/luks2_json_metadata.c:33,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:33,14'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - free
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:35,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - free
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_json_metadata.c:33,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:34,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - free
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_json_metadata.c:35,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - free
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_json_metadata.c:28,42'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_json_metadata.c:29,5'
          Dst:             json_object_get_string_len
        - Src:             'lib/luks2/luks2_json_metadata.c:28,6'
          Dst:             crypt_base64_decode
        - Src:             'lib/luks2/luks2_json_metadata.c:34,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:35,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_json_metadata.c:37,2'
          Dst:             crypt_logf
    - functionName:    lh_entry_next
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_v
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_k
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_table_head
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_luks1_digest
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr_v1
        - digest_object
      BBCount:         42
      ICount:          315
      EdgeCount:       59
      CyclomaticComplexity: 19
      functionsReached:
        - crypt_base64_encode
        - json_object_array_add
        - json_object_get
        - json_object_new_array
        - json_object_new_int64
        - json_object_new_object
        - json_object_new_string
        - json_object_new_string_len
        - json_object_object_add
        - json_object_put
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:275,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:276,3'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_array
                - json_object_put
                - json_object_get
                - json_object_object_add
                - json_object_put
                - json_object_new_array
                - json_object_put
                - json_object_get
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
                - json_object_put
                - json_object_put
                - snprintf
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:279,10'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_array
                - json_object_put
                - json_object_get
                - json_object_object_add
                - json_object_put
                - json_object_new_array
                - json_object_put
                - json_object_get
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
                - json_object_put
                - json_object_put
                - snprintf
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:280,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:281,19'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_new_array
                - json_object_put
                - json_object_get
                - json_object_object_add
                - json_object_put
                - json_object_new_array
                - json_object_put
                - json_object_get
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
                - json_object_put
                - json_object_put
                - snprintf
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:284,25'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_new_array
                - json_object_put
                - json_object_get
                - json_object_object_add
                - json_object_put
                - json_object_new_array
                - json_object_put
                - json_object_get
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
                - json_object_put
                - json_object_put
                - snprintf
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:288,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:289,19'
              BranchSideFuncs:
                - json_object_get
                - json_object_object_add
                - json_object_put
                - json_object_new_array
                - json_object_put
                - json_object_get
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
                - json_object_put
                - json_object_put
                - snprintf
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:292,25'
              BranchSideFuncs:
                - json_object_get
                - json_object_object_add
                - json_object_put
                - json_object_new_array
                - json_object_put
                - json_object_get
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
                - json_object_put
                - json_object_put
                - snprintf
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:294,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:295,7'
              BranchSideFuncs:
                - snprintf
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_new_array
                - json_object_put
                - json_object_get
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:313,18'
              BranchSideFuncs:
                - json_object_put
                - json_object_new_array
                - json_object_put
                - json_object_get
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:295,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:296,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_new_array
                - json_object_put
                - json_object_get
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
                - json_object_put
                - json_object_put
                - snprintf
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:297,16'
              BranchSideFuncs:
                - snprintf
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_new_array
                - json_object_put
                - json_object_get
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:297,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:298,20'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:304,34'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_new_array
                - json_object_put
                - json_object_get
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
                - json_object_put
                - json_object_put
                - snprintf
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:305,14'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:305,39'
              BranchSideFuncs:
                - json_object_array_add
                - json_object_put
                - json_object_new_array
                - json_object_put
                - json_object_get
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
                - json_object_put
                - json_object_put
                - snprintf
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:306,20'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:305,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:306,20'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:311,2'
              BranchSideFuncs:
                - json_object_put
                - json_object_new_array
                - json_object_put
                - json_object_get
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
                - json_object_put
                - json_object_put
                - snprintf
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:317,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:318,19'
              BranchSideFuncs:
                - json_object_get
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:321,25'
              BranchSideFuncs:
                - json_object_get
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_array_add
                - json_object_put
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:324,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:324,38'
              BranchSideFuncs:
                - json_object_array_add
                - json_object_put
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:325,19'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:324,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:325,19'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:331,18'
              BranchSideFuncs:
                - json_object_put
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:335,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:336,19'
              BranchSideFuncs:
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:339,25'
              BranchSideFuncs:
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:343,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:344,19'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:348,37'
              BranchSideFuncs:
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:350,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:351,19'
              BranchSideFuncs:
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:354,25'
              BranchSideFuncs:
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:358,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:359,19'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:363,37'
              BranchSideFuncs:
                - json_object_new_string_len
                - free
                - json_object_put
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:365,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:366,19'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:369,25'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_new_int64
                - json_object_put
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:373,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:374,19'
              BranchSideFuncs:
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:377,25'
              BranchSideFuncs:
                - json_object_object_add
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:274,15'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:279,10'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:281,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:284,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:287,10'
          Dst:             json_object_new_array
        - Src:             'lib/luks2/luks2_luks1_convert.c:289,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:292,49'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_luks1_convert.c:292,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:297,7'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_luks1_convert.c:298,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:299,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:300,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:304,11'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:305,17'
          Dst:             json_object_array_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:306,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:307,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:308,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:313,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:316,10'
          Dst:             json_object_new_array
        - Src:             'lib/luks2/luks2_luks1_convert.c:318,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:321,49'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_luks1_convert.c:321,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:323,10'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:324,16'
          Dst:             json_object_array_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:325,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:326,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:327,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:331,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:334,10'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:336,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:339,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:342,6'
          Dst:             crypt_base64_encode
        - Src:             'lib/luks2/luks2_luks1_convert.c:344,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:348,10'
          Dst:             json_object_new_string_len
        - Src:             'lib/luks2/luks2_luks1_convert.c:351,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:354,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:357,6'
          Dst:             crypt_base64_encode
        - Src:             'lib/luks2/luks2_luks1_convert.c:359,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:363,10'
          Dst:             json_object_new_string_len
        - Src:             'lib/luks2/luks2_luks1_convert.c:366,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:369,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:372,10'
          Dst:             json_object_new_int64
        - Src:             'lib/luks2/luks2_luks1_convert.c:374,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:377,2'
          Dst:             json_object_object_add
    - functionName:    json_luks1_segment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr_v1
        - segment_object
      BBCount:         23
      ICount:          185
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - crypt_jobj_new_uint64
        - json_object_new_int
        - json_object_new_object
        - json_object_new_string
        - json_object_object_add
        - json_object_put
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:176,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:177,3'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_int
                - json_object_put
                - json_object_object_add
                - snprintf
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:180,10'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_int
                - json_object_put
                - json_object_object_add
                - snprintf
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:181,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:182,19'
              BranchSideFuncs:
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_int
                - json_object_put
                - json_object_object_add
                - snprintf
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:185,25'
              BranchSideFuncs:
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_int
                - json_object_put
                - json_object_object_add
                - snprintf
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:191,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:192,19'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_int
                - json_object_put
                - json_object_object_add
                - snprintf
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:195,25'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_int
                - json_object_put
                - json_object_object_add
                - snprintf
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:199,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:200,19'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_int
                - json_object_put
                - json_object_object_add
                - snprintf
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:203,25'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_int
                - json_object_put
                - json_object_object_add
                - snprintf
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:207,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:208,19'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_int
                - json_object_put
                - json_object_object_add
                - snprintf
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:211,25'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_int
                - json_object_put
                - json_object_object_add
                - snprintf
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:214,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:215,16'
              BranchSideFuncs:
                - snprintf
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_int
                - json_object_put
                - json_object_object_add
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:221,7'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_int
                - json_object_put
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:215,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:216,20'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:219,7'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_put
                - json_object_object_add
                - json_object_new_int
                - json_object_put
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:224,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:225,19'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_new_int
                - json_object_put
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:228,25'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_new_int
                - json_object_put
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:232,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:233,19'
              BranchSideFuncs:
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:236,25'
              BranchSideFuncs:
                - json_object_object_add
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:175,16'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:180,10'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:182,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:185,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:190,10'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_luks1_convert.c:192,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:195,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:198,10'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:200,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:203,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:206,10'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:208,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:211,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:215,7'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_luks1_convert.c:216,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:223,10'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:225,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:228,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:231,10'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_luks1_convert.c:233,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:236,2'
          Dst:             json_object_object_add
    - functionName:    json_luks1_keyslot
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr_v1
        - keyslot
        - keyslot_object
      BBCount:         22
      ICount:          265
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - LUKS_keyslot_area
        - crypt_base64_encode
        - crypt_jobj_new_uint64
        - json_object_new_int
        - json_object_new_int64
        - json_object_new_object
        - json_object_new_string
        - json_object_new_string_len
        - json_object_object_add
        - json_object_put
        - size_round_up
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:57,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:58,5'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int64
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int64
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - LUKS_keyslot_area
                - size_round_up
                - json_object_new_int
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_put
                - json_object_put
                - snprintf
                - json_object_new_string
                - json_object_object_add
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:62,25'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int64
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int64
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - LUKS_keyslot_area
                - size_round_up
                - json_object_new_int
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_put
                - json_object_put
                - snprintf
                - json_object_new_string
                - json_object_object_add
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:67,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:68,5'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int64
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - LUKS_keyslot_area
                - size_round_up
                - json_object_new_int
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_put
                - json_object_put
                - snprintf
                - json_object_new_string
                - json_object_object_add
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:72,25'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int64
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string_len
                - free
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - LUKS_keyslot_area
                - size_round_up
                - json_object_new_int
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_put
                - json_object_put
                - snprintf
                - json_object_new_string
                - json_object_object_add
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:77,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:78,19'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:82,37'
              BranchSideFuncs:
                - json_object_new_string_len
                - free
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - LUKS_keyslot_area
                - size_round_up
                - json_object_new_int
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_put
                - json_object_put
                - snprintf
                - json_object_new_string
                - json_object_object_add
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:89,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:90,5'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - LUKS_keyslot_area
                - size_round_up
                - json_object_new_int
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_put
                - json_object_put
                - snprintf
                - json_object_new_string
                - json_object_object_add
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:94,25'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - LUKS_keyslot_area
                - size_round_up
                - json_object_new_int
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_put
                - json_object_put
                - snprintf
                - json_object_new_string
                - json_object_object_add
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:102,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:103,5'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - LUKS_keyslot_area
                - size_round_up
                - json_object_new_int
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_put
                - json_object_put
                - snprintf
                - json_object_new_string
                - json_object_object_add
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:107,25'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - LUKS_keyslot_area
                - size_round_up
                - json_object_new_int
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_put
                - json_object_put
                - snprintf
                - json_object_new_string
                - json_object_object_add
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:110,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:111,16'
              BranchSideFuncs:
                - snprintf
                - json_object_new_string
                - json_object_object_add
                - LUKS_keyslot_area
                - size_round_up
                - json_object_new_int
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:118,26'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - LUKS_keyslot_area
                - size_round_up
                - json_object_new_int
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:111,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:112,20'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:116,26'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - LUKS_keyslot_area
                - size_round_up
                - json_object_new_int
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:121,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:122,19'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:126,28'
              BranchSideFuncs:
                - size_round_up
                - json_object_new_int
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:56,16'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:62,46'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:62,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:63,50'
          Dst:             json_object_new_int64
        - Src:             'lib/luks2/luks2_luks1_convert.c:63,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:66,13'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:72,43'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:72,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:73,43'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:73,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:74,49'
          Dst:             json_object_new_int64
        - Src:             'lib/luks2/luks2_luks1_convert.c:74,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:76,6'
          Dst:             crypt_base64_encode
        - Src:             'lib/luks2/luks2_luks1_convert.c:78,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:79,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:82,10'
          Dst:             json_object_new_string_len
        - Src:             'lib/luks2/luks2_luks1_convert.c:84,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:85,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:88,12'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:94,42'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:94,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:95,42'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:95,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:97,45'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_luks1_convert.c:97,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:98,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:101,14'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:107,44'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:107,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:111,7'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_luks1_convert.c:112,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:113,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:116,51'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:116,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:118,51'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:118,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:121,6'
          Dst:             LUKS_keyslot_area
        - Src:             'lib/luks2/luks2_luks1_convert.c:122,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:123,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:126,14'
          Dst:             size_round_up
        - Src:             'lib/luks2/luks2_luks1_convert.c:127,48'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_luks1_convert.c:127,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:128,46'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_luks1_convert.c:128,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:129,44'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_luks1_convert.c:129,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:130,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:135,2'
          Dst:             json_object_put
    - functionName:    json_luks1_digests
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr_v1
        - digests_object
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_luks1_digest
        - json_object_new_object
        - json_object_object_add
        - json_object_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:389,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:390,3'
              BranchSideFuncs:
                - json_luks1_digest
                - json_object_object_add
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:392,24'
              BranchSideFuncs:
                - json_luks1_digest
                - json_object_object_add
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:393,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:394,19'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:397,25'
              BranchSideFuncs:
                - json_object_object_add
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:388,16'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:392,6'
          Dst:             json_luks1_digest
        - Src:             'lib/luks2/luks2_luks1_convert.c:394,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:397,2'
          Dst:             json_object_object_add
    - functionName:    json_luks1_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr_v1
        - segments_object
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - json_luks1_segment
        - json_object_new_object
        - json_object_object_add_by_uint
        - json_object_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:248,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:249,3'
              BranchSideFuncs:
                - json_luks1_segment
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:251,25'
              BranchSideFuncs:
                - json_luks1_segment
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:252,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:253,19'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:256,37'
              BranchSideFuncs:
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:257,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:258,19'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:263,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:247,17'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:251,6'
          Dst:             json_luks1_segment
        - Src:             'lib/luks2/luks2_luks1_convert.c:253,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:256,6'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_luks1_convert.c:258,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:259,3'
          Dst:             json_object_put
    - functionName:    json_luks1_keyslots
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr_v1
        - keyslots_object
      BBCount:         16
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - json_luks1_keyslot
        - json_object_new_object
        - json_object_object_add_by_uint
        - json_object_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:145,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:146,3'
              BranchSideFuncs:
                - json_luks1_keyslot
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:148,15'
              BranchSideFuncs:
                - json_luks1_keyslot
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:148,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:149,7'
              BranchSideFuncs:
                - json_luks1_keyslot
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:164,21'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:149,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:150,4'
              BranchSideFuncs:
                - json_luks1_keyslot
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:151,26'
              BranchSideFuncs:
                - json_luks1_keyslot
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:152,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:153,20'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:156,38'
              BranchSideFuncs:
                - json_object_object_add_by_uint
                - json_luks1_keyslot
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:157,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:158,20'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:162,2'
              BranchSideFuncs:
                - json_luks1_keyslot
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:144,16'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:151,7'
          Dst:             json_luks1_keyslot
        - Src:             'lib/luks2/luks2_luks1_convert.c:153,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:156,7'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_luks1_convert.c:158,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:159,4'
          Dst:             json_object_put
    - functionName:    keyslot_LUKS1_compatible
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keyslot
        - key_size
        - hash
      BBCount:         45
      ICount:          290
      EdgeCount:       64
      CyclomaticComplexity: 21
      functionsReached:
        - AF_split_sectors
        - LUKS2_get_cipher
        - LUKS2_get_keyslot_cipher
        - LUKS2_get_keyslot_jobj
        - LUKS2_keyslot_area
        - crypt_logf
        - json_object_get_int
        - json_object_get_string
        - json_object_object_get_ex
        - size_round_up
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:697,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:698,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - LUKS2_get_keyslot_cipher
                - LUKS2_get_cipher
                - crypt_logf
                - strcmp
                - LUKS2_keyslot_area
                - AF_split_sectors
                - size_round_up
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:701,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - LUKS2_get_keyslot_cipher
                - LUKS2_get_cipher
                - crypt_logf
                - strcmp
                - LUKS2_keyslot_area
                - AF_split_sectors
                - size_round_up
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:701,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:702,3'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - LUKS2_get_keyslot_cipher
                - LUKS2_get_cipher
                - crypt_logf
                - strcmp
                - LUKS2_keyslot_area
                - AF_split_sectors
                - size_round_up
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:703,36'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - LUKS2_get_keyslot_cipher
                - LUKS2_get_cipher
                - crypt_logf
                - strcmp
                - LUKS2_keyslot_area
                - AF_split_sectors
                - size_round_up
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:703,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:704,3'
              BranchSideFuncs:
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:710,7'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - LUKS2_get_keyslot_cipher
                - LUKS2_get_cipher
                - crypt_logf
                - strcmp
                - LUKS2_keyslot_area
                - AF_split_sectors
                - size_round_up
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:711,65'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:712,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - LUKS2_get_keyslot_cipher
                - LUKS2_get_cipher
                - crypt_logf
                - strcmp
                - LUKS2_keyslot_area
                - AF_split_sectors
                - size_round_up
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:713,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:711,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:713,3'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - LUKS2_get_keyslot_cipher
                - LUKS2_get_cipher
                - crypt_logf
                - strcmp
                - LUKS2_keyslot_area
                - AF_split_sectors
                - size_round_up
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:714,36'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - LUKS2_get_keyslot_cipher
                - LUKS2_get_cipher
                - crypt_logf
                - strcmp
                - LUKS2_keyslot_area
                - AF_split_sectors
                - size_round_up
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:714,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:715,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:720,7'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - LUKS2_get_keyslot_cipher
                - LUKS2_get_cipher
                - crypt_logf
                - strcmp
                - LUKS2_keyslot_area
                - AF_split_sectors
                - size_round_up
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:721,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:722,3'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - LUKS2_get_keyslot_cipher
                - LUKS2_get_cipher
                - crypt_logf
                - strcmp
                - LUKS2_keyslot_area
                - AF_split_sectors
                - size_round_up
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:723,36'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - LUKS2_get_keyslot_cipher
                - LUKS2_get_cipher
                - crypt_logf
                - strcmp
                - LUKS2_keyslot_area
                - AF_split_sectors
                - size_round_up
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - crypt_logf
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:723,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:724,3'
              BranchSideFuncs:
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:730,7'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - LUKS2_get_keyslot_cipher
                - LUKS2_get_cipher
                - crypt_logf
                - strcmp
                - LUKS2_keyslot_area
                - AF_split_sectors
                - size_round_up
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:731,63'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:732,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - LUKS2_get_keyslot_cipher
                - LUKS2_get_cipher
                - crypt_logf
                - strcmp
                - LUKS2_keyslot_area
                - AF_split_sectors
                - size_round_up
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:733,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:731,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:733,3'
              BranchSideFuncs:
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - LUKS2_get_keyslot_cipher
                - LUKS2_get_cipher
                - crypt_logf
                - strcmp
                - LUKS2_keyslot_area
                - AF_split_sectors
                - size_round_up
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:734,26'
              BranchSideFuncs:
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - LUKS2_get_keyslot_cipher
                - LUKS2_get_cipher
                - crypt_logf
                - strcmp
                - LUKS2_keyslot_area
                - AF_split_sectors
                - size_round_up
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:734,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:735,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:740,7'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - LUKS2_get_keyslot_cipher
                - LUKS2_get_cipher
                - crypt_logf
                - strcmp
                - LUKS2_keyslot_area
                - AF_split_sectors
                - size_round_up
                - crypt_logf
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:741,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:742,3'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - LUKS2_get_keyslot_cipher
                - LUKS2_get_cipher
                - crypt_logf
                - strcmp
                - LUKS2_keyslot_area
                - AF_split_sectors
                - size_round_up
                - crypt_logf
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:743,36'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - LUKS2_get_keyslot_cipher
                - LUKS2_get_cipher
                - crypt_logf
                - strcmp
                - LUKS2_keyslot_area
                - AF_split_sectors
                - size_round_up
                - crypt_logf
                - json_object_get_string
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:743,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:744,3'
              BranchSideFuncs:
                - json_object_get_string
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:749,39'
              BranchSideFuncs:
                - LUKS2_get_keyslot_cipher
                - LUKS2_get_cipher
                - crypt_logf
                - strcmp
                - LUKS2_keyslot_area
                - AF_split_sectors
                - size_round_up
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:751,17'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:751,21'
              BranchSideFuncs:
                - crypt_logf
                - strcmp
                - LUKS2_keyslot_area
                - AF_split_sectors
                - size_round_up
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:752,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:751,33'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:751,36'
              BranchSideFuncs:
                - strcmp
                - LUKS2_keyslot_area
                - AF_split_sectors
                - size_round_up
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:752,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:751,60'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:751,70'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:752,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:751,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:752,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:756,25'
              BranchSideFuncs:
                - LUKS2_keyslot_area
                - AF_split_sectors
                - size_round_up
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:756,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:757,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:759,6'
              BranchSideFuncs:
                - AF_split_sectors
                - size_round_up
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:759,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:760,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:764,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:696,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_luks1_convert.c:701,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:703,13'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:703,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_luks1_convert.c:704,3'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:704,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:711,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:712,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:714,13'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:714,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_luks1_convert.c:715,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:721,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:723,13'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:723,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_luks1_convert.c:724,3'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:724,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:731,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:732,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:734,6'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_luks1_convert.c:735,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:741,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:743,13'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:743,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_luks1_convert.c:744,3'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:744,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:749,14'
          Dst:             LUKS2_get_keyslot_cipher
        - Src:             'lib/luks2/luks2_luks1_convert.c:750,16'
          Dst:             LUKS2_get_cipher
        - Src:             'lib/luks2/luks2_luks1_convert.c:751,63'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_luks1_convert.c:752,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:756,6'
          Dst:             LUKS2_keyslot_area
        - Src:             'lib/luks2/luks2_luks1_convert.c:759,34'
          Dst:             AF_split_sectors
        - Src:             'lib/luks2/luks2_luks1_convert.c:759,20'
          Dst:             size_round_up
        - Src:             'lib/luks2/luks2_luks1_convert.c:760,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_luks2_to_luks1
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr2
        - hdr1
      BBCount:         119
      ICount:          874
      EdgeCount:       172
      CyclomaticComplexity: 55
      functionsReached:
        - LUKS2_find_area_gap
        - LUKS2_get_cipher
        - LUKS2_get_digest_jobj
        - LUKS2_get_keyslot_jobj
        - LUKS2_get_segment_jobj
        - LUKS2_get_segments_jobj
        - LUKS2_get_volume_key_size
        - LUKS2_keyslot_info
        - LUKS2_keyslots_size
        - LUKS2_tokens_count
        - LUKS_write_phdr
        - crypt_base64_decode
        - crypt_cipher_wrapped_key
        - crypt_hash_size
        - crypt_jobj_get_uint32
        - crypt_jobj_get_uint64
        - crypt_logf
        - crypt_metadata_device
        - crypt_parse_name_and_mode
        - crypt_wipe_device
        - gettext
        - json_object_get_string
        - json_object_get_string_len
        - json_object_object_get_ex
        - json_object_object_length
        - json_segment_get_sector_size
        - json_segments_count
        - keyslot_LUKS1_compatible
        - luks_header_in_use
        - move_keyslot_areas
        - placeholder_keyslot_alloc
        - strcmp
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:783,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:784,3'
              BranchSideFuncs:
                - LUKS2_get_segment_jobj
                - json_segment_get_sector_size
                - json_object_object_get_ex
                - json_object_object_get_ex
                - gettext
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_length
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_hash_size
                - LUKS2_get_cipher
                - crypt_parse_name_and_mode
                - crypt_cipher_wrapped_key
                - LUKS2_get_segments_jobj
                - json_segments_count
                - LUKS2_tokens_count
                - LUKS2_get_volume_key_size
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_keyslot_info
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:786,40'
              BranchSideFuncs:
                - LUKS2_get_segment_jobj
                - json_segment_get_sector_size
                - json_object_object_get_ex
                - json_object_object_get_ex
                - gettext
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_length
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_hash_size
                - LUKS2_get_cipher
                - crypt_parse_name_and_mode
                - crypt_cipher_wrapped_key
                - LUKS2_get_segments_jobj
                - json_segments_count
                - LUKS2_tokens_count
                - LUKS2_get_volume_key_size
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_keyslot_info
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:787,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:788,3'
              BranchSideFuncs:
                - json_segment_get_sector_size
                - json_object_object_get_ex
                - json_object_object_get_ex
                - gettext
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_length
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_hash_size
                - LUKS2_get_cipher
                - crypt_parse_name_and_mode
                - crypt_cipher_wrapped_key
                - LUKS2_get_segments_jobj
                - json_segments_count
                - LUKS2_tokens_count
                - LUKS2_get_volume_key_size
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_keyslot_info
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:790,35'
              BranchSideFuncs:
                - json_segment_get_sector_size
                - json_object_object_get_ex
                - json_object_object_get_ex
                - gettext
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_length
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_hash_size
                - LUKS2_get_cipher
                - crypt_parse_name_and_mode
                - crypt_cipher_wrapped_key
                - LUKS2_get_segments_jobj
                - json_segments_count
                - LUKS2_tokens_count
                - LUKS2_get_volume_key_size
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_keyslot_info
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:790,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:791,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:795,28'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - gettext
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_length
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_hash_size
                - LUKS2_get_cipher
                - crypt_parse_name_and_mode
                - crypt_cipher_wrapped_key
                - LUKS2_get_segments_jobj
                - json_segments_count
                - LUKS2_tokens_count
                - LUKS2_get_volume_key_size
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_keyslot_info
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:796,62'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:797,36'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_object_length
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_hash_size
                - LUKS2_get_cipher
                - crypt_parse_name_and_mode
                - crypt_cipher_wrapped_key
                - LUKS2_get_segments_jobj
                - json_segments_count
                - LUKS2_tokens_count
                - LUKS2_get_volume_key_size
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_keyslot_info
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:799,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:797,54'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:798,32'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:799,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:796,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:799,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:802,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_hash_size
                - LUKS2_get_cipher
                - crypt_parse_name_and_mode
                - crypt_cipher_wrapped_key
                - LUKS2_get_segments_jobj
                - json_segments_count
                - LUKS2_tokens_count
                - LUKS2_get_volume_key_size
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_keyslot_info
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:802,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:803,3'
              BranchSideFuncs:
                - json_object_get_string
                - crypt_hash_size
                - LUKS2_get_cipher
                - crypt_parse_name_and_mode
                - crypt_cipher_wrapped_key
                - LUKS2_get_segments_jobj
                - json_segments_count
                - LUKS2_tokens_count
                - LUKS2_get_volume_key_size
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_keyslot_info
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:804,32'
              BranchSideFuncs:
                - json_object_get_string
                - crypt_hash_size
                - LUKS2_get_cipher
                - crypt_parse_name_and_mode
                - crypt_cipher_wrapped_key
                - LUKS2_get_segments_jobj
                - json_segments_count
                - LUKS2_tokens_count
                - LUKS2_get_volume_key_size
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_keyslot_info
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:805,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:806,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:808,49'
              BranchSideFuncs:
                - LUKS2_get_cipher
                - crypt_parse_name_and_mode
                - crypt_cipher_wrapped_key
                - LUKS2_get_segments_jobj
                - json_segments_count
                - LUKS2_tokens_count
                - LUKS2_get_volume_key_size
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_keyslot_info
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:809,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:810,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:812,31'
              BranchSideFuncs:
                - crypt_cipher_wrapped_key
                - LUKS2_get_segments_jobj
                - json_segments_count
                - LUKS2_tokens_count
                - LUKS2_get_volume_key_size
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_keyslot_info
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:812,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:813,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:817,50'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_segments_count
                - LUKS2_tokens_count
                - LUKS2_get_volume_key_size
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_keyslot_info
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:817,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:818,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:822,25'
              BranchSideFuncs:
                - LUKS2_tokens_count
                - LUKS2_get_volume_key_size
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_keyslot_info
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:823,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:824,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:825,6'
              BranchSideFuncs:
                - LUKS2_get_volume_key_size
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_keyslot_info
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:825,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:826,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:830,32'
              BranchSideFuncs:
                - LUKS2_get_volume_key_size
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_keyslot_info
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:831,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:832,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:835,13'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_keyslot_info
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:837,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:838,27'
              BranchSideFuncs:
                - LUKS2_keyslot_info
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:864,9'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:840,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:841,4'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_keyslot_info
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:843,7'
              BranchSideFuncs:
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_keyslot_info
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:843,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:844,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:848,7'
              BranchSideFuncs:
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_keyslot_info
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:848,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:849,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:853,7'
              BranchSideFuncs:
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_keyslot_info
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:853,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:854,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:858,33'
              BranchSideFuncs:
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_keyslot_info
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:858,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:859,4'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_keyslot_info
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:862,2'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_keyslot_info
                - keyslot_LUKS1_compatible
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:866,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:867,3'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:925,7'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:872,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:873,35'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:879,28'
              BranchSideFuncs:
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:873,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:874,5'
              BranchSideFuncs:
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:875,35'
              BranchSideFuncs:
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:875,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:876,5'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:877,35'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:879,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:880,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:886,34'
              BranchSideFuncs:
                - placeholder_keyslot_alloc
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:886,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:887,5'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:891,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:892,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:894,41'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:898,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:899,4'
              BranchSideFuncs:
                - json_object_object_get_ex
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:901,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:904,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:905,4'
              BranchSideFuncs:
                - json_object_object_get_ex
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:907,34'
              BranchSideFuncs:
                - json_object_object_get_ex
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:907,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:908,4'
              BranchSideFuncs:
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:909,64'
              BranchSideFuncs:
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:911,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:912,4'
              BranchSideFuncs:
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:914,62'
              BranchSideFuncs:
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:914,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:916,4'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:917,7'
              BranchSideFuncs:
                - free
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:917,15'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:917,18'
              BranchSideFuncs:
                - free
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:921,10'
              BranchSideFuncs:
                - free
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:917,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:918,9'
              BranchSideFuncs:
                - free
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:921,10'
              BranchSideFuncs:
                - free
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
                - placeholder_keyslot_alloc
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:925,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:926,41'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:931,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:927,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:928,4'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:929,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:931,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:932,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:933,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:933,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:934,3'
              BranchSideFuncs:
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:935,55'
              BranchSideFuncs:
                - json_object_get_string
                - crypt_parse_name_and_mode
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:936,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:937,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:939,10'
              BranchSideFuncs:
                - strncpy
                - strncpy
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:944,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:945,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:946,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:946,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:947,3'
              BranchSideFuncs:
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:948,10'
              BranchSideFuncs:
                - json_object_get_string
                - strncpy
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:952,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:953,3'
              BranchSideFuncs:
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:954,51'
              BranchSideFuncs:
                - crypt_jobj_get_uint32
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:956,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:957,3'
              BranchSideFuncs:
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:958,64'
              BranchSideFuncs:
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:960,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:961,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:963,6'
              BranchSideFuncs:
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:963,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:964,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:967,9'
              BranchSideFuncs:
                - free
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:970,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:971,3'
              BranchSideFuncs:
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:972,69'
              BranchSideFuncs:
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:974,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:975,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:976,6'
              BranchSideFuncs:
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:976,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:977,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:980,9'
              BranchSideFuncs:
                - free
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:983,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:984,3'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:985,33'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:986,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:987,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:988,24'
              BranchSideFuncs:
                - strncpy
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:998,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:999,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:1002,13'
              BranchSideFuncs:
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:999,10'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:999,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:999,27'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:1005,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:1006,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:1010,20'
              BranchSideFuncs:
                - crypt_metadata_device
                - crypt_wipe_device
                - LUKS_write_phdr
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:782,17'
          Dst:             LUKS2_get_digest_jobj
        - Src:             'lib/luks2/luks2_luks1_convert.c:786,17'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_luks1_convert.c:790,6'
          Dst:             json_segment_get_sector_size
        - Src:             'lib/luks2/luks2_luks1_convert.c:791,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:791,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:795,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:796,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:797,13'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:797,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_luks1_convert.c:798,6'
          Dst:             json_object_object_length
        - Src:             'lib/luks2/luks2_luks1_convert.c:799,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:799,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:802,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:804,9'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:805,6'
          Dst:             crypt_hash_size
        - Src:             'lib/luks2/luks2_luks1_convert.c:808,32'
          Dst:             LUKS2_get_cipher
        - Src:             'lib/luks2/luks2_luks1_convert.c:808,6'
          Dst:             crypt_parse_name_and_mode
        - Src:             'lib/luks2/luks2_luks1_convert.c:812,6'
          Dst:             crypt_cipher_wrapped_key
        - Src:             'lib/luks2/luks2_luks1_convert.c:813,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:813,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:817,26'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_luks1_convert.c:817,6'
          Dst:             json_segments_count
        - Src:             'lib/luks2/luks2_luks1_convert.c:818,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:818,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:822,6'
          Dst:             LUKS2_tokens_count
        - Src:             'lib/luks2/luks2_luks1_convert.c:826,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:826,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:830,6'
          Dst:             LUKS2_get_volume_key_size
        - Src:             'lib/luks2/luks2_luks1_convert.c:832,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:832,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:838,8'
          Dst:             LUKS2_keyslot_info
        - Src:             'lib/luks2/luks2_luks1_convert.c:844,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:844,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:849,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:849,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:854,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:854,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:858,8'
          Dst:             keyslot_LUKS1_compatible
        - Src:             'lib/luks2/luks2_luks1_convert.c:859,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:859,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:870,18'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_luks1_convert.c:873,9'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:875,9'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:877,13'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_luks1_convert.c:879,8'
          Dst:             LUKS2_find_area_gap
        - Src:             'lib/luks2/luks2_luks1_convert.c:886,8'
          Dst:             placeholder_keyslot_alloc
        - Src:             'lib/luks2/luks2_luks1_convert.c:904,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:907,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:909,42'
          Dst:             crypt_jobj_get_uint32
        - Src:             'lib/luks2/luks2_luks1_convert.c:911,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:914,39'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:915,6'
          Dst:             json_object_get_string_len
        - Src:             'lib/luks2/luks2_luks1_convert.c:914,7'
          Dst:             crypt_base64_decode
        - Src:             'lib/luks2/luks2_luks1_convert.c:926,18'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_luks1_convert.c:931,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:933,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:935,32'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:935,6'
          Dst:             crypt_parse_name_and_mode
        - Src:             'lib/luks2/luks2_luks1_convert.c:939,2'
          Dst:             strncpy
        - Src:             'lib/luks2/luks2_luks1_convert.c:941,2'
          Dst:             strncpy
        - Src:             'lib/luks2/luks2_luks1_convert.c:944,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:946,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:948,26'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:948,2'
          Dst:             strncpy
        - Src:             'lib/luks2/luks2_luks1_convert.c:952,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:954,29'
          Dst:             crypt_jobj_get_uint32
        - Src:             'lib/luks2/luks2_luks1_convert.c:956,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:958,41'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:959,5'
          Dst:             json_object_get_string_len
        - Src:             'lib/luks2/luks2_luks1_convert.c:958,6'
          Dst:             crypt_base64_decode
        - Src:             'lib/luks2/luks2_luks1_convert.c:970,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:972,46'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_luks1_convert.c:973,5'
          Dst:             json_object_get_string_len
        - Src:             'lib/luks2/luks2_luks1_convert.c:972,6'
          Dst:             crypt_base64_decode
        - Src:             'lib/luks2/luks2_luks1_convert.c:983,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:985,11'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_luks1_convert.c:990,2'
          Dst:             strncpy
        - Src:             'lib/luks2/luks2_luks1_convert.c:997,6'
          Dst:             luks_header_in_use
        - Src:             'lib/luks2/luks2_luks1_convert.c:1003,15'
          Dst:             LUKS2_keyslots_size
        - Src:             'lib/luks2/luks2_luks1_convert.c:1004,6'
          Dst:             move_keyslot_areas
        - Src:             'lib/luks2/luks2_luks1_convert.c:1006,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:1006,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:1010,24'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_luks1_convert.c:1010,2'
          Dst:             crypt_wipe_device
        - Src:             'lib/luks2/luks2_luks1_convert.c:1014,9'
          Dst:             LUKS_write_phdr
    - functionName:    luks_header_in_use
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_get_type
        - crypt_get_uuid
        - crypt_logf
        - gettext
        - lookup_dm_dev_by_uuid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:531,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:531,6'
              BranchSideFuncs:
                - gettext
                - crypt_get_uuid
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:532,3'
              BranchSideFuncs:
                - gettext
                - crypt_get_uuid
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:530,32'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_luks1_convert.c:530,52'
          Dst:             crypt_get_type
        - Src:             'lib/luks2/luks2_luks1_convert.c:530,6'
          Dst:             lookup_dm_dev_by_uuid
        - Src:             'lib/luks2/luks2_luks1_convert.c:532,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:532,3'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_luks1_convert.c:532,3'
          Dst:             crypt_logf
    - functionName:    move_keyslot_areas
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - offset_from
        - offset_to
        - buf_size
      BBCount:         18
      ICount:          157
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_getpagesize
        - crypt_logf
        - crypt_metadata_device
        - crypt_safe_memzero
        - device_alignment
        - device_block_size
        - device_open
        - device_sync
        - posix_fallocate
        - posix_memalign
        - read_lseek_blockwise
        - write_lseek_blockwise
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:488,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:489,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:491,22'
              BranchSideFuncs:
                - device_open
                - posix_fallocate
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - crypt_safe_memzero
                - free
                - crypt_logf
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:492,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:493,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:498,22'
              BranchSideFuncs:
                - posix_fallocate
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - crypt_safe_memzero
                - free
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:498,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:499,3'
              BranchSideFuncs:
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:502,27'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - crypt_safe_memzero
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:502,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:505,3'
              BranchSideFuncs:
                - device_sync
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:507,27'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - crypt_safe_memzero
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:507,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:510,3'
              BranchSideFuncs:
                - device_sync
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:512,28'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - crypt_safe_memzero
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:512,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:515,3'
              BranchSideFuncs:
                - device_sync
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:517,4'
              BranchSideFuncs:
                - device_sync
                - crypt_safe_memzero
                - free
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:482,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_luks1_convert.c:485,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:488,27'
          Dst:             crypt_getpagesize
        - Src:             'lib/luks2/luks2_luks1_convert.c:488,6'
          Dst:             posix_memalign
        - Src:             'lib/luks2/luks2_luks1_convert.c:491,10'
          Dst:             device_open
        - Src:             'lib/luks2/luks2_luks1_convert.c:498,6'
          Dst:             posix_fallocate
        - Src:             'lib/luks2/luks2_luks1_convert.c:499,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:502,34'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_luks1_convert.c:503,6'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_luks1_convert.c:502,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/luks2/luks2_luks1_convert.c:507,34'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_luks1_convert.c:508,6'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_luks1_convert.c:507,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/luks2/luks2_luks1_convert.c:512,35'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_luks1_convert.c:513,7'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_luks1_convert.c:512,6'
          Dst:             write_lseek_blockwise
        - Src:             'lib/luks2/luks2_luks1_convert.c:519,2'
          Dst:             device_sync
        - Src:             'lib/luks2/luks2_luks1_convert.c:520,2'
          Dst:             crypt_safe_memzero
    - functionName:    move_keyslot_offset
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - jobj
        - offset_add
      BBCount:         10
      ICount:          95
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_jobj_get_uint64
        - crypt_jobj_new_uint64
        - json_object_get_object
        - json_object_object_add
        - json_object_object_get_ex
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:469,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:469,2'
              BranchSideFuncs:
                - lh_entry_k.3317
                - lh_entry_v.3316
                - lh_entry_next.3315
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_jobj_new_uint64
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:469,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_jobj_new_uint64
                - json_object_object_add
                - lh_entry_k.3317
                - lh_entry_v.3316
                - lh_entry_next.3315
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:469,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:470,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_jobj_new_uint64
                - json_object_object_add
                - lh_entry_k.3317
                - lh_entry_v.3316
                - lh_entry_next.3315
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:476,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:468,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:469,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:469,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_luks1_convert.c:469,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_luks1_convert.c:469,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_luks1_convert.c:469,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_luks1_convert.c:471,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:472,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_luks1_convert.c:473,12'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_luks1_convert.c:474,47'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_luks1_convert.c:474,3'
          Dst:             json_object_object_add
    - functionName:    json_luks1_object
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hdr_v1
        - luks1_object
        - keyslots_size
      BBCount:         16
      ICount:          146
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_jobj_new_uint64
        - json_luks1_digests
        - json_luks1_keyslots
        - json_luks1_segments
        - json_object_new_object
        - json_object_object_add
        - json_object_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:410,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:411,3'
              BranchSideFuncs:
                - json_luks1_keyslots
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - json_luks1_segments
                - json_object_object_add
                - json_luks1_digests
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:414,26'
              BranchSideFuncs:
                - json_luks1_keyslots
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - json_luks1_segments
                - json_object_object_add
                - json_luks1_digests
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:415,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:416,19'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:419,25'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - json_luks1_segments
                - json_object_object_add
                - json_luks1_digests
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:423,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:424,19'
              BranchSideFuncs:
                - json_object_object_add
                - json_luks1_segments
                - json_object_object_add
                - json_luks1_digests
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:427,25'
              BranchSideFuncs:
                - json_object_object_add
                - json_luks1_segments
                - json_object_object_add
                - json_luks1_digests
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:431,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:432,19'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:435,25'
              BranchSideFuncs:
                - json_object_object_add
                - json_luks1_digests
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_put
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:439,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:440,19'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:443,25'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:448,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:449,19'
              BranchSideFuncs:
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:452,25'
              BranchSideFuncs:
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:409,14'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:414,6'
          Dst:             json_luks1_keyslots
        - Src:             'lib/luks2/luks2_luks1_convert.c:416,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:419,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:422,10'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:424,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:427,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:430,6'
          Dst:             json_luks1_segments
        - Src:             'lib/luks2/luks2_luks1_convert.c:432,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:435,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:438,6'
          Dst:             json_luks1_digests
        - Src:             'lib/luks2/luks2_luks1_convert.c:440,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:443,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:447,10'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:449,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_luks1_convert.c:452,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:455,45'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_luks1_convert.c:455,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_luks1_convert.c:457,49'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_luks1_convert.c:457,2'
          Dst:             json_object_object_add
    - functionName:    luksmeta_header_present
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - luks1_size
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_getpagesize
        - crypt_logf
        - crypt_metadata_device
        - device_alignment
        - device_block_size
        - device_open
        - gettext
        - memcmp
        - posix_memalign
        - read_lseek_blockwise
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:545,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:546,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:548,22'
              BranchSideFuncs:
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - free
                - memcmp
                - gettext
                - crypt_logf
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:549,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:550,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:555,27'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - free
                - memcmp
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:556,67'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:557,21'
              BranchSideFuncs:
                - memcmp
                - gettext
                - crypt_logf
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:562,7'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:555,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:558,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:562,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:542,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_luks1_convert.c:545,27'
          Dst:             crypt_getpagesize
        - Src:             'lib/luks2/luks2_luks1_convert.c:545,6'
          Dst:             posix_memalign
        - Src:             'lib/luks2/luks2_luks1_convert.c:548,10'
          Dst:             device_open
        - Src:             'lib/luks2/luks2_luks1_convert.c:555,34'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_luks1_convert.c:555,65'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_luks1_convert.c:555,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/luks2/luks2_luks1_convert.c:557,4'
          Dst:             memcmp
        - Src:             'lib/luks2/luks2_luks1_convert.c:558,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:558,4'
          Dst:             crypt_logf
    - functionName:    LUKS2_luks1_to_luks2
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr1
        - hdr2
      BBCount:         50
      ICount:          403
      EdgeCount:       70
      CyclomaticComplexity: 22
      functionsReached:
        - LUKS2_check_cipher
        - LUKS2_hdr_and_areas_size
        - LUKS2_hdr_free
        - LUKS2_hdr_validate
        - LUKS2_hdr_write
        - LUKS2_keyslot_cipher_incompatible
        - LUKS2_keyslots_size
        - LUKS_device_sectors
        - LUKS_keyslots_offset
        - crypt_get_data_offset
        - crypt_get_uuid
        - crypt_logf
        - crypt_metadata_device
        - crypt_random_get
        - device_fallocate
        - device_size
        - gettext
        - json_luks1_object
        - luks_header_in_use
        - luksmeta_header_present
        - move_keyslot_areas
        - move_keyslot_offset
        - size_round_up
        - snprintf
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:576,16'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:576,58'
              BranchSideFuncs:
                - LUKS_device_sectors
                - size_round_up
                - LUKS_keyslots_offset
                - LUKS2_check_cipher
                - snprintf
                - LUKS2_keyslot_cipher_incompatible
                - luksmeta_header_present
                - crypt_logf
                - json_luks1_object
                - move_keyslot_offset
                - strncpy
                - crypt_random_get
                - crypt_random_get
                - crypt_get_uuid
                - strncpy
                - LUKS2_hdr_and_areas_size
                - LUKS2_hdr_validate
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - LUKS2_hdr_write
                - LUKS2_hdr_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_keyslots_offset
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:579,35'
              BranchSideFuncs:
                - LUKS_device_sectors
                - size_round_up
                - LUKS_keyslots_offset
                - LUKS2_check_cipher
                - snprintf
                - LUKS2_keyslot_cipher_incompatible
                - luksmeta_header_present
                - crypt_logf
                - json_luks1_object
                - move_keyslot_offset
                - strncpy
                - crypt_random_get
                - crypt_random_get
                - crypt_get_uuid
                - strncpy
                - LUKS2_hdr_and_areas_size
                - LUKS2_hdr_validate
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - LUKS2_hdr_write
                - LUKS2_hdr_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_keyslots_offset
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:576,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:577,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:579,35'
              BranchSideFuncs:
                - LUKS_device_sectors
                - size_round_up
                - LUKS_keyslots_offset
                - LUKS2_check_cipher
                - snprintf
                - LUKS2_keyslot_cipher_incompatible
                - luksmeta_header_present
                - crypt_logf
                - json_luks1_object
                - move_keyslot_offset
                - strncpy
                - crypt_random_get
                - crypt_random_get
                - crypt_get_uuid
                - strncpy
                - LUKS2_hdr_and_areas_size
                - LUKS2_hdr_validate
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - LUKS2_hdr_write
                - LUKS2_hdr_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_keyslots_offset
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:581,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:582,3'
              BranchSideFuncs:
                - LUKS_keyslots_offset
                - LUKS2_check_cipher
                - snprintf
                - LUKS2_keyslot_cipher_incompatible
                - luksmeta_header_present
                - crypt_logf
                - json_luks1_object
                - move_keyslot_offset
                - strncpy
                - crypt_random_get
                - crypt_random_get
                - crypt_get_uuid
                - strncpy
                - LUKS2_hdr_and_areas_size
                - LUKS2_hdr_validate
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - LUKS2_hdr_write
                - LUKS2_hdr_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_keyslots_offset
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:584,27'
              BranchSideFuncs:
                - LUKS_keyslots_offset
                - LUKS2_check_cipher
                - snprintf
                - LUKS2_keyslot_cipher_incompatible
                - luksmeta_header_present
                - crypt_logf
                - json_luks1_object
                - move_keyslot_offset
                - strncpy
                - crypt_random_get
                - crypt_random_get
                - crypt_get_uuid
                - strncpy
                - LUKS2_hdr_and_areas_size
                - LUKS2_hdr_validate
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - LUKS2_hdr_write
                - LUKS2_hdr_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS_keyslots_offset
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:584,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:585,3'
              BranchSideFuncs:
                - LUKS_keyslots_offset
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:589,25'
              BranchSideFuncs:
                - LUKS2_check_cipher
                - snprintf
                - LUKS2_keyslot_cipher_incompatible
                - luksmeta_header_present
                - crypt_logf
                - json_luks1_object
                - move_keyslot_offset
                - strncpy
                - crypt_random_get
                - crypt_random_get
                - crypt_get_uuid
                - strncpy
                - LUKS2_hdr_and_areas_size
                - LUKS2_hdr_validate
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - LUKS2_hdr_write
                - LUKS2_hdr_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:589,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:590,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:595,15'
              BranchSideFuncs:
                - snprintf
                - LUKS2_keyslot_cipher_incompatible
                - luksmeta_header_present
                - crypt_logf
                - json_luks1_object
                - move_keyslot_offset
                - strncpy
                - crypt_random_get
                - crypt_random_get
                - crypt_get_uuid
                - strncpy
                - LUKS2_hdr_and_areas_size
                - LUKS2_hdr_validate
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - LUKS2_hdr_write
                - LUKS2_hdr_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:596,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:596,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:597,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:596,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:597,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:598,40'
              BranchSideFuncs:
                - LUKS2_keyslot_cipher_incompatible
                - luksmeta_header_present
                - crypt_logf
                - json_luks1_object
                - move_keyslot_offset
                - strncpy
                - crypt_random_get
                - crypt_random_get
                - crypt_get_uuid
                - strncpy
                - LUKS2_hdr_and_areas_size
                - LUKS2_hdr_validate
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - LUKS2_hdr_write
                - LUKS2_hdr_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:598,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:599,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:604,30'
              BranchSideFuncs:
                - luksmeta_header_present
                - crypt_logf
                - json_luks1_object
                - move_keyslot_offset
                - strncpy
                - crypt_random_get
                - crypt_random_get
                - crypt_get_uuid
                - strncpy
                - LUKS2_hdr_and_areas_size
                - LUKS2_hdr_validate
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - LUKS2_hdr_write
                - LUKS2_hdr_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:604,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:605,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:607,2'
              BranchSideFuncs:
                - crypt_logf
                - json_luks1_object
                - move_keyslot_offset
                - strncpy
                - crypt_random_get
                - crypt_random_get
                - crypt_get_uuid
                - strncpy
                - LUKS2_hdr_and_areas_size
                - LUKS2_hdr_validate
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - LUKS2_hdr_write
                - LUKS2_hdr_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_fallocate
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:612,33'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:613,45'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_fallocate
                - json_luks1_object
                - move_keyslot_offset
                - strncpy
                - crypt_random_get
                - crypt_random_get
                - crypt_get_uuid
                - strncpy
                - LUKS2_hdr_and_areas_size
                - LUKS2_hdr_validate
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - LUKS2_hdr_write
                - LUKS2_hdr_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:618,6'
              BranchSideFuncs:
                - json_luks1_object
                - move_keyslot_offset
                - strncpy
                - crypt_random_get
                - crypt_random_get
                - crypt_get_uuid
                - strncpy
                - LUKS2_hdr_and_areas_size
                - LUKS2_hdr_validate
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - LUKS2_hdr_write
                - LUKS2_hdr_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:612,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:614,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:618,6'
              BranchSideFuncs:
                - json_luks1_object
                - move_keyslot_offset
                - strncpy
                - crypt_random_get
                - crypt_random_get
                - crypt_get_uuid
                - strncpy
                - LUKS2_hdr_and_areas_size
                - LUKS2_hdr_validate
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - LUKS2_hdr_write
                - LUKS2_hdr_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:618,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:619,14'
              BranchSideFuncs:
                - json_luks1_object
                - move_keyslot_offset
                - strncpy
                - crypt_random_get
                - crypt_random_get
                - crypt_get_uuid
                - strncpy
                - LUKS2_hdr_and_areas_size
                - LUKS2_hdr_validate
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - LUKS2_hdr_write
                - LUKS2_hdr_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:622,6'
              BranchSideFuncs:
                - json_luks1_object
                - move_keyslot_offset
                - strncpy
                - crypt_random_get
                - crypt_random_get
                - crypt_get_uuid
                - strncpy
                - LUKS2_hdr_and_areas_size
                - LUKS2_hdr_validate
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - LUKS2_hdr_write
                - LUKS2_hdr_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:622,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:623,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:625,24'
              BranchSideFuncs:
                - json_luks1_object
                - move_keyslot_offset
                - strncpy
                - crypt_random_get
                - crypt_random_get
                - crypt_get_uuid
                - strncpy
                - LUKS2_hdr_and_areas_size
                - LUKS2_hdr_validate
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - LUKS2_hdr_write
                - LUKS2_hdr_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:626,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:627,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:629,22'
              BranchSideFuncs:
                - move_keyslot_offset
                - strncpy
                - crypt_random_get
                - crypt_random_get
                - crypt_get_uuid
                - strncpy
                - LUKS2_hdr_and_areas_size
                - LUKS2_hdr_validate
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - LUKS2_hdr_write
                - LUKS2_hdr_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:646,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:647,5'
              BranchSideFuncs:
                - LUKS2_hdr_free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:652,25'
              BranchSideFuncs:
                - LUKS2_hdr_validate
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - LUKS2_hdr_write
                - LUKS2_hdr_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:652,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:653,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_hdr_free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:658,30'
              BranchSideFuncs:
                - luks_header_in_use
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - LUKS2_hdr_write
                - LUKS2_hdr_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:658,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:659,7'
              BranchSideFuncs:
                - LUKS2_hdr_free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:665,13'
              BranchSideFuncs:
                - LUKS2_keyslots_size
                - move_keyslot_areas
                - LUKS2_hdr_write
                - LUKS2_hdr_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:659,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:660,6'
              BranchSideFuncs:
                - LUKS2_hdr_free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:661,3'
              BranchSideFuncs:
                - LUKS2_hdr_free
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:669,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:670,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_hdr_free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:675,30'
              BranchSideFuncs:
                - move_keyslot_areas
                - LUKS2_hdr_write
                - LUKS2_hdr_free
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:675,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:676,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_hdr_free
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:681,22'
              BranchSideFuncs:
                - LUKS2_hdr_write
                - LUKS2_hdr_free
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:572,37'
          Dst:             crypt_get_data_offset
        - Src:             'lib/luks2/luks2_luks1_convert.c:576,36'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_luks1_convert.c:576,24'
          Dst:             device_size
        - Src:             'lib/luks2/luks2_luks1_convert.c:579,15'
          Dst:             LUKS_device_sectors
        - Src:             'lib/luks2/luks2_luks1_convert.c:580,15'
          Dst:             size_round_up
        - Src:             'lib/luks2/luks2_luks1_convert.c:584,6'
          Dst:             LUKS_keyslots_offset
        - Src:             'lib/luks2/luks2_luks1_convert.c:585,3'
          Dst:             LUKS_keyslots_offset
        - Src:             'lib/luks2/luks2_luks1_convert.c:585,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:589,6'
          Dst:             LUKS2_check_cipher
        - Src:             'lib/luks2/luks2_luks1_convert.c:590,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:590,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:595,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_luks1_convert.c:598,6'
          Dst:             LUKS2_keyslot_cipher_incompatible
        - Src:             'lib/luks2/luks2_luks1_convert.c:599,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:599,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:604,6'
          Dst:             luksmeta_header_present
        - Src:             'lib/luks2/luks2_luks1_convert.c:607,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:613,23'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_luks1_convert.c:613,6'
          Dst:             device_fallocate
        - Src:             'lib/luks2/luks2_luks1_convert.c:614,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:614,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:625,6'
          Dst:             json_luks1_object
        - Src:             'lib/luks2/luks2_luks1_convert.c:629,2'
          Dst:             move_keyslot_offset
        - Src:             'lib/luks2/luks2_luks1_convert.c:636,2'
          Dst:             strncpy
        - Src:             'lib/luks2/luks2_luks1_convert.c:637,2'
          Dst:             crypt_random_get
        - Src:             'lib/luks2/luks2_luks1_convert.c:638,2'
          Dst:             crypt_random_get
        - Src:             'lib/luks2/luks2_luks1_convert.c:639,22'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_luks1_convert.c:639,2'
          Dst:             strncpy
        - Src:             'lib/luks2/luks2_luks1_convert.c:646,17'
          Dst:             LUKS2_hdr_and_areas_size
        - Src:             'lib/luks2/luks2_luks1_convert.c:652,6'
          Dst:             LUKS2_hdr_validate
        - Src:             'lib/luks2/luks2_luks1_convert.c:653,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:653,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:658,11'
          Dst:             luks_header_in_use
        - Src:             'lib/luks2/luks2_luks1_convert.c:669,17'
          Dst:             LUKS2_keyslots_size
        - Src:             'lib/luks2/luks2_luks1_convert.c:670,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:670,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:675,11'
          Dst:             move_keyslot_areas
        - Src:             'lib/luks2/luks2_luks1_convert.c:676,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_luks1_convert.c:676,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:681,6'
          Dst:             LUKS2_hdr_write
        - Src:             'lib/luks2/luks2_luks1_convert.c:683,2'
          Dst:             LUKS2_hdr_free
    - functionName:    LUKS2_check_cipher
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_luks1_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - keylength
        - cipher
        - cipher_mode
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_logf
        - crypt_random_get
        - crypt_safe_alloc
        - crypt_safe_free
        - crypt_safe_memzero
        - crypt_storage_decrypt
        - crypt_storage_destroy
        - crypt_storage_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:27,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:28,3'
              BranchSideFuncs:
                - crypt_random_get
                - crypt_storage_init
                - crypt_storage_decrypt
                - crypt_storage_destroy
                - crypt_safe_free
                - crypt_safe_memzero
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:31,23'
              BranchSideFuncs:
                - crypt_random_get
                - crypt_storage_init
                - crypt_storage_decrypt
                - crypt_storage_destroy
                - crypt_safe_free
                - crypt_safe_memzero
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:32,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:33,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_memzero
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:35,42'
              BranchSideFuncs:
                - crypt_storage_init
                - crypt_storage_decrypt
                - crypt_storage_destroy
                - crypt_safe_free
                - crypt_safe_memzero
        - Branch String:   'lib/luks2/luks2_luks1_convert.c:36,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:37,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_memzero
            - BranchSide:      'lib/luks2/luks2_luks1_convert.c:39,2'
              BranchSideFuncs:
                - crypt_storage_decrypt
                - crypt_storage_destroy
                - crypt_safe_free
                - crypt_safe_memzero
      Callsites:
        - Src:             'lib/luks2/luks2_luks1_convert.c:24,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_luks1_convert.c:26,14'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks2/luks2_luks1_convert.c:31,6'
          Dst:             crypt_random_get
        - Src:             'lib/luks2/luks2_luks1_convert.c:35,6'
          Dst:             crypt_storage_init
        - Src:             'lib/luks2/luks2_luks1_convert.c:40,6'
          Dst:             crypt_storage_decrypt
        - Src:             'lib/luks2/luks2_luks1_convert.c:41,2'
          Dst:             crypt_storage_destroy
        - Src:             'lib/luks2/luks2_luks1_convert.c:43,2'
          Dst:             crypt_safe_free
        - Src:             'lib/luks2/luks2_luks1_convert.c:44,2'
          Dst:             crypt_safe_memzero
    - functionName:    LUKS2_volume_key_load_in_keyring_by_digest
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - vk
        - digest
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_volume_key_load_in_keyring
        - crypt_volume_key_set_description
        - get_key_description_by_digest
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_digest.c:438,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:438,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/luks2/luks2_digest.c:439,40'
              BranchSideFuncs:
                - crypt_volume_key_load_in_keyring
                - free
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:434,15'
          Dst:             get_key_description_by_digest
        - Src:             'lib/luks2/luks2_digest.c:437,6'
          Dst:             crypt_volume_key_set_description
        - Src:             'lib/luks2/luks2_digest.c:439,7'
          Dst:             crypt_volume_key_load_in_keyring
    - functionName:    get_key_description_by_digest
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - digest
      BBCount:         18
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_get_uuid
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_digest.c:397,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:398,3'
              BranchSideFuncs:
                - snprintf
                - crypt_get_uuid
                - strlen
                - strlen
                - malloc
                - crypt_get_uuid
                - snprintf
                - free
            - BranchSide:      'lib/luks2/luks2_digest.c:400,15'
              BranchSideFuncs:
                - snprintf
                - crypt_get_uuid
                - strlen
                - strlen
                - malloc
                - crypt_get_uuid
                - snprintf
                - free
        - Branch String:   'lib/luks2/luks2_digest.c:401,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:401,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest.c:402,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_digest.c:401,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:402,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest.c:405,30'
              BranchSideFuncs:
                - crypt_get_uuid
                - strlen
                - strlen
                - malloc
                - crypt_get_uuid
                - snprintf
                - free
        - Branch String:   'lib/luks2/luks2_digest.c:408,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:409,9'
              BranchSideFuncs:
                - crypt_get_uuid
                - snprintf
                - free
            - BranchSide:      'lib/luks2/luks2_digest.c:411,15'
              BranchSideFuncs:
                - crypt_get_uuid
                - snprintf
                - free
        - Branch String:   'lib/luks2/luks2_digest.c:412,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:412,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/luks2/luks2_digest.c:413,14'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/luks2/luks2_digest.c:412,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:413,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/luks2/luks2_digest.c:417,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:397,7'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_digest.c:400,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_digest.c:405,15'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_digest.c:405,8'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_digest.c:405,37'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_digest.c:411,52'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_digest.c:411,6'
          Dst:             snprintf
    - functionName:    LUKS2_key_description_by_segment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - vk
        - segment
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_digest_by_segment
        - crypt_volume_key_set_description
        - get_key_description_by_digest
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:423,49'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/luks2/luks2_digest.c:423,15'
          Dst:             get_key_description_by_digest
        - Src:             'lib/luks2/luks2_digest.c:426,6'
          Dst:             crypt_volume_key_set_description
    - functionName:    LUKS2_digest_by_segment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - segment
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_array_jobj
        - LUKS2_get_default_segment
        - atoi
        - json_object_get_object
        - json_object_object_get_ex
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
        - snprintf
      functionUses:    18
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_digest.c:188,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:189,39'
              BranchSideFuncs:
                - LUKS2_get_default_segment
                - json_object_object_get_ex
                - snprintf
                - json_object_get_object
                - lh_table_head.3450
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - atoi
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
            - BranchSide:      'lib/luks2/luks2_digest.c:191,28'
              BranchSideFuncs:
                - json_object_object_get_ex
                - snprintf
                - json_object_get_object
                - lh_table_head.3450
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - atoi
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
        - Branch String:   'lib/luks2/luks2_digest.c:193,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:194,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest.c:196,2'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.3450
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - atoi
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
        - Branch String:   'lib/luks2/luks2_digest.c:196,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:196,2'
              BranchSideFuncs:
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - atoi
            - BranchSide:      'lib/luks2/luks2_digest.c:196,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
                - atoi
        - Branch String:   'lib/luks2/luks2_digest.c:196,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:197,29'
              BranchSideFuncs:
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
                - atoi
            - BranchSide:      'lib/luks2/luks2_digest.c:204,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_digest.c:198,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:199,4'
              BranchSideFuncs:
                - atoi
            - BranchSide:      'lib/luks2/luks2_digest.c:201,15'
              BranchSideFuncs:
                - atoi
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:189,13'
          Dst:             LUKS2_get_default_segment
        - Src:             'lib/luks2/luks2_digest.c:191,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest.c:193,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_digest.c:196,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_digest.c:196,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_digest.c:196,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_digest.c:196,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_digest.c:196,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_digest.c:197,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest.c:198,8'
          Dst:             LUKS2_array_jobj
        - Src:             'lib/luks2/luks2_digest.c:201,10'
          Dst:             atoi
    - functionName:    lh_table_head
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_k
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_v
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_next
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    digest_unused
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_digest
      BBCount:         16
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - json_object_array_length
        - json_object_is_type
        - json_object_object_get_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_digest.c:363,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:363,36'
              BranchSideFuncs:
                - json_object_is_type
                - json_object_array_length
                - json_object_object_get_ex
                - json_object_is_type
                - json_object_array_length
            - BranchSide:      'lib/luks2/luks2_digest.c:364,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_digest.c:363,59'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:363,87'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_object_get_ex
                - json_object_is_type
                - json_object_array_length
            - BranchSide:      'lib/luks2/luks2_digest.c:364,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_digest.c:363,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:364,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest.c:366,28'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_is_type
                - json_object_array_length
        - Branch String:   'lib/luks2/luks2_digest.c:367,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:367,36'
              BranchSideFuncs:
                - json_object_is_type
                - json_object_array_length
            - BranchSide:      'lib/luks2/luks2_digest.c:368,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_digest.c:367,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:368,3'
              BranchSideFuncs:
                - json_object_array_length
            - BranchSide:      'lib/luks2/luks2_digest.c:370,34'
              BranchSideFuncs:
                - json_object_array_length
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:362,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest.c:363,16'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_digest.c:363,62'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_digest.c:366,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest.c:367,16'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_digest.c:370,9'
          Dst:             json_object_array_length
    - functionName:    LUKS2_digests_erase_unused
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
      BBCount:         19
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - atoi
        - crypt_logf
        - digest_unused
        - json_object_get_object
        - json_object_is_type
        - json_object_object_del
        - json_object_object_get_ex
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_digest.c:379,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:379,44'
              BranchSideFuncs:
                - json_object_is_type
                - json_object_get_object
                - lh_table_head.3450
                - digest_unused
                - atoi
                - crypt_logf
                - json_object_object_del
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
            - BranchSide:      'lib/luks2/luks2_digest.c:380,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_digest.c:379,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:380,3'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.3450
                - digest_unused
                - atoi
                - crypt_logf
                - json_object_object_del
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
            - BranchSide:      'lib/luks2/luks2_digest.c:382,2'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.3450
                - digest_unused
                - atoi
                - crypt_logf
                - json_object_object_del
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
        - Branch String:   'lib/luks2/luks2_digest.c:382,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:382,2'
              BranchSideFuncs:
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
                - digest_unused
                - atoi
                - crypt_logf
                - json_object_object_del
            - BranchSide:      'lib/luks2/luks2_digest.c:382,2'
              BranchSideFuncs:
                - digest_unused
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
                - atoi
                - crypt_logf
                - json_object_object_del
        - Branch String:   'lib/luks2/luks2_digest.c:382,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:382,2'
              BranchSideFuncs:
                - digest_unused
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
                - atoi
                - crypt_logf
                - json_object_object_del
            - BranchSide:      'lib/luks2/luks2_digest.c:383,21'
              BranchSideFuncs:
                - digest_unused
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
                - atoi
                - crypt_logf
                - json_object_object_del
        - Branch String:   'lib/luks2/luks2_digest.c:383,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:384,4'
              BranchSideFuncs:
                - atoi
                - crypt_logf
                - json_object_object_del
                - digest_unused
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
            - BranchSide:      'lib/luks2/luks2_digest.c:387,2'
              BranchSideFuncs:
                - digest_unused
                - atoi
                - crypt_logf
                - json_object_object_del
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:378,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest.c:379,24'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_digest.c:382,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_digest.c:382,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_digest.c:382,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_digest.c:382,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_digest.c:382,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_digest.c:383,7'
          Dst:             digest_unused
        - Src:             'lib/luks2/luks2_digest.c:384,4'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_digest.c:384,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_digest.c:385,4'
          Dst:             json_object_object_del
    - functionName:    assign_one_segment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - segment
        - digest
        - assign
      BBCount:         19
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_array_jobj
        - LUKS2_array_remove
        - LUKS2_get_digest_jobj
        - crypt_logf
        - json_object_array_add
        - json_object_new_string
        - json_object_object_add
        - json_object_object_get_ex
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_digest.c:301,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:302,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - snprintf
                - LUKS2_array_remove
                - json_object_object_add
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_digest.c:304,28'
              BranchSideFuncs:
                - json_object_object_get_ex
                - snprintf
                - LUKS2_array_remove
                - json_object_object_add
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
        - Branch String:   'lib/luks2/luks2_digest.c:305,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:306,3'
              BranchSideFuncs:
                - snprintf
                - LUKS2_array_remove
                - json_object_object_add
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_digest.c:308,15'
              BranchSideFuncs:
                - snprintf
                - LUKS2_array_remove
                - json_object_object_add
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
        - Branch String:   'lib/luks2/luks2_digest.c:308,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:309,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest.c:311,6'
              BranchSideFuncs:
                - LUKS2_array_remove
                - json_object_object_add
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
        - Branch String:   'lib/luks2/luks2_digest.c:311,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:312,28'
              BranchSideFuncs:
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_digest.c:316,30'
              BranchSideFuncs:
                - LUKS2_array_remove
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_digest.c:313,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:314,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest.c:315,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:298,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_digest.c:300,16'
          Dst:             LUKS2_get_digest_jobj
        - Src:             'lib/luks2/luks2_digest.c:304,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest.c:308,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_digest.c:312,11'
          Dst:             LUKS2_array_jobj
        - Src:             'lib/luks2/luks2_digest.c:314,48'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_digest.c:314,4'
          Dst:             json_object_array_add
        - Src:             'lib/luks2/luks2_digest.c:316,11'
          Dst:             LUKS2_array_remove
        - Src:             'lib/luks2/luks2_digest.c:318,4'
          Dst:             json_object_object_add
    - functionName:    assign_all_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hdr
        - digest
        - assign
      BBCount:         23
      ICount:          147
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - LUKS2_array_jobj
        - LUKS2_get_digest_jobj
        - LUKS2_get_segments_jobj
        - json_object_array_add
        - json_object_get_object
        - json_object_new_array
        - json_object_new_string
        - json_object_object_add
        - json_object_object_get_ex
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_digest.c:268,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:269,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_new_array
                - json_object_object_add
                - LUKS2_get_segments_jobj
                - json_object_get_object
                - lh_table_head.3450
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
            - BranchSide:      'lib/luks2/luks2_digest.c:271,28'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_new_array
                - json_object_object_add
                - LUKS2_get_segments_jobj
                - json_object_get_object
                - lh_table_head.3450
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
        - Branch String:   'lib/luks2/luks2_digest.c:272,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:273,3'
              BranchSideFuncs:
                - json_object_new_array
                - json_object_object_add
                - LUKS2_get_segments_jobj
                - json_object_get_object
                - lh_table_head.3450
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
            - BranchSide:      'lib/luks2/luks2_digest.c:275,6'
              BranchSideFuncs:
                - json_object_new_array
                - json_object_object_add
                - LUKS2_get_segments_jobj
                - json_object_get_object
                - lh_table_head.3450
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
        - Branch String:   'lib/luks2/luks2_digest.c:275,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:276,3'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_object_get_object
                - lh_table_head.3450
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
            - BranchSide:      'lib/luks2/luks2_digest.c:283,11'
              BranchSideFuncs:
                - json_object_new_array
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_digest.c:276,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:276,3'
              BranchSideFuncs:
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_digest.c:276,3'
              BranchSideFuncs:
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
        - Branch String:   'lib/luks2/luks2_digest.c:276,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:277,4'
              BranchSideFuncs:
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
            - BranchSide:      'lib/luks2/luks2_digest.c:282,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_digest.c:279,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:280,27'
              BranchSideFuncs:
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
            - BranchSide:      'lib/luks2/luks2_digest.c:281,3'
              BranchSideFuncs:
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
        - Branch String:   'lib/luks2/luks2_digest.c:284,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:285,4'
              BranchSideFuncs:
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_digest.c:286,26'
              BranchSideFuncs:
                - json_object_object_add
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:267,16'
          Dst:             LUKS2_get_digest_jobj
        - Src:             'lib/luks2/luks2_digest.c:271,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest.c:276,3'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_digest.c:276,3'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_digest.c:276,3'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_digest.c:276,3'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_digest.c:276,3'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_digest.c:276,3'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_digest.c:278,12'
          Dst:             LUKS2_array_jobj
        - Src:             'lib/luks2/luks2_digest.c:280,49'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_digest.c:280,5'
          Dst:             json_object_array_add
        - Src:             'lib/luks2/luks2_digest.c:283,11'
          Dst:             json_object_new_array
        - Src:             'lib/luks2/luks2_digest.c:286,3'
          Dst:             json_object_object_add
    - functionName:    LUKS2_digest_segment_assign
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - segment
        - digest
        - assign
        - commit
      BBCount:         31
      ICount:          201
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - LUKS2_get_default_segment
        - LUKS2_hdr_write
        - assign_all_segments
        - assign_one_segment
        - atoi
        - json_object_get_object
        - json_object_object_get_ex
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
      functionUses:    21
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_digest.c:330,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:331,39'
              BranchSideFuncs:
                - LUKS2_get_default_segment
                - assign_one_segment
                - LUKS2_hdr_write
                - assign_all_segments
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.3450
                - atoi
                - assign_one_segment
                - atoi
                - assign_all_segments
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
            - BranchSide:      'lib/luks2/luks2_digest.c:333,6'
              BranchSideFuncs:
                - assign_one_segment
                - LUKS2_hdr_write
                - assign_all_segments
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.3450
                - atoi
                - assign_one_segment
                - atoi
                - assign_all_segments
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
        - Branch String:   'lib/luks2/luks2_digest.c:333,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:334,29'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.3450
                - LUKS2_hdr_write
                - atoi
                - assign_one_segment
                - atoi
                - assign_all_segments
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
            - BranchSide:      'lib/luks2/luks2_digest.c:346,7'
              BranchSideFuncs:
                - assign_one_segment
                - LUKS2_hdr_write
                - assign_all_segments
        - Branch String:   'lib/luks2/luks2_digest.c:336,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:336,3'
              BranchSideFuncs:
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
                - LUKS2_hdr_write
                - atoi
                - assign_one_segment
                - atoi
                - assign_all_segments
            - BranchSide:      'lib/luks2/luks2_digest.c:336,3'
              BranchSideFuncs:
                - LUKS2_hdr_write
                - atoi
                - assign_one_segment
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
                - atoi
                - assign_all_segments
        - Branch String:   'lib/luks2/luks2_digest.c:336,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:337,4'
              BranchSideFuncs:
                - atoi
                - assign_one_segment
                - LUKS2_hdr_write
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
                - atoi
                - assign_all_segments
            - BranchSide:      'lib/luks2/luks2_digest.c:345,2'
              BranchSideFuncs:
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_digest.c:338,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:339,29'
              BranchSideFuncs:
                - atoi
                - assign_all_segments
                - LUKS2_hdr_write
                - atoi
                - assign_one_segment
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
            - BranchSide:      'lib/luks2/luks2_digest.c:341,28'
              BranchSideFuncs:
                - atoi
                - assign_one_segment
                - LUKS2_hdr_write
                - atoi
                - assign_all_segments
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
        - Branch String:   'lib/luks2/luks2_digest.c:342,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:343,5'
              BranchSideFuncs:
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_digest.c:344,3'
              BranchSideFuncs:
                - LUKS2_hdr_write
                - atoi
                - assign_one_segment
                - atoi
                - assign_all_segments
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
        - Branch String:   'lib/luks2/luks2_digest.c:346,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:347,28'
              BranchSideFuncs:
                - assign_all_segments
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_digest.c:349,27'
              BranchSideFuncs:
                - assign_one_segment
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_digest.c:352,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:353,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest.c:355,9'
              BranchSideFuncs:
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_digest.c:355,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:355,34'
              BranchSideFuncs:
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_digest.c:355,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:331,13'
          Dst:             LUKS2_get_default_segment
        - Src:             'lib/luks2/luks2_digest.c:334,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest.c:336,3'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_digest.c:336,3'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_digest.c:336,3'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_digest.c:336,3'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_digest.c:336,3'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_digest.c:339,34'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_digest.c:339,9'
          Dst:             assign_all_segments
        - Src:             'lib/luks2/luks2_digest.c:341,46'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_digest.c:341,9'
          Dst:             assign_one_segment
        - Src:             'lib/luks2/luks2_digest.c:347,8'
          Dst:             assign_all_segments
        - Src:             'lib/luks2/luks2_digest.c:349,8'
          Dst:             assign_one_segment
        - Src:             'lib/luks2/luks2_digest.c:355,18'
          Dst:             LUKS2_hdr_write
    - functionName:    assign_one_digest
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keyslot
        - digest
        - assign
      BBCount:         19
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_array_jobj
        - LUKS2_array_remove
        - LUKS2_get_digest_jobj
        - crypt_logf
        - json_object_array_add
        - json_object_new_string
        - json_object_object_add
        - json_object_object_get_ex
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_digest.c:216,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:217,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - snprintf
                - LUKS2_array_remove
                - json_object_object_add
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_digest.c:219,28'
              BranchSideFuncs:
                - json_object_object_get_ex
                - snprintf
                - LUKS2_array_remove
                - json_object_object_add
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
        - Branch String:   'lib/luks2/luks2_digest.c:220,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:221,3'
              BranchSideFuncs:
                - snprintf
                - LUKS2_array_remove
                - json_object_object_add
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_digest.c:223,15'
              BranchSideFuncs:
                - snprintf
                - LUKS2_array_remove
                - json_object_object_add
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
        - Branch String:   'lib/luks2/luks2_digest.c:223,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:224,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest.c:226,6'
              BranchSideFuncs:
                - LUKS2_array_remove
                - json_object_object_add
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
        - Branch String:   'lib/luks2/luks2_digest.c:226,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:227,28'
              BranchSideFuncs:
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_digest.c:231,30'
              BranchSideFuncs:
                - LUKS2_array_remove
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_digest.c:228,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:229,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest.c:230,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:213,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_digest.c:215,16'
          Dst:             LUKS2_get_digest_jobj
        - Src:             'lib/luks2/luks2_digest.c:219,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest.c:223,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_digest.c:227,11'
          Dst:             LUKS2_array_jobj
        - Src:             'lib/luks2/luks2_digest.c:229,48'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_digest.c:229,4'
          Dst:             json_object_array_add
        - Src:             'lib/luks2/luks2_digest.c:231,11'
          Dst:             LUKS2_array_remove
        - Src:             'lib/luks2/luks2_digest.c:233,4'
          Dst:             json_object_object_add
    - functionName:    LUKS2_digest_assign
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keyslot
        - digest
        - assign
        - commit
      BBCount:         22
      ICount:          154
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_hdr_write
        - assign_one_digest
        - atoi
        - json_object_get_object
        - json_object_object_get_ex
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_digest.c:245,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:246,29'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.3450
                - LUKS2_hdr_write
                - atoi
                - assign_one_digest
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
            - BranchSide:      'lib/luks2/luks2_digest.c:255,25'
              BranchSideFuncs:
                - assign_one_digest
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_digest.c:248,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:248,3'
              BranchSideFuncs:
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
                - LUKS2_hdr_write
                - atoi
                - assign_one_digest
            - BranchSide:      'lib/luks2/luks2_digest.c:248,3'
              BranchSideFuncs:
                - LUKS2_hdr_write
                - atoi
                - assign_one_digest
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
        - Branch String:   'lib/luks2/luks2_digest.c:248,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:249,4'
              BranchSideFuncs:
                - atoi
                - assign_one_digest
                - LUKS2_hdr_write
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
            - BranchSide:      'lib/luks2/luks2_digest.c:254,2'
              BranchSideFuncs:
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_digest.c:251,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:252,5'
              BranchSideFuncs:
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_digest.c:253,3'
              BranchSideFuncs:
                - LUKS2_hdr_write
                - atoi
                - assign_one_digest
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
        - Branch String:   'lib/luks2/luks2_digest.c:257,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:258,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest.c:260,9'
              BranchSideFuncs:
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_digest.c:260,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:260,34'
              BranchSideFuncs:
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_digest.c:260,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:246,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest.c:248,3'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_digest.c:248,3'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_digest.c:248,3'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_digest.c:248,3'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_digest.c:248,3'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_digest.c:250,44'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_digest.c:250,8'
          Dst:             assign_one_digest
        - Src:             'lib/luks2/luks2_digest.c:255,7'
          Dst:             assign_one_digest
        - Src:             'lib/luks2/luks2_digest.c:260,18'
          Dst:             LUKS2_hdr_write
    - functionName:    LUKS2_digest_verify_by_segment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - segment
        - vk
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_digest_by_segment
        - LUKS2_digest_verify_by_digest
        - LUKS2_get_segments_jobj
        - json_segments_count
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_digest.c:166,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:167,10'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_segments_count
                - LUKS2_digest_by_segment
                - LUKS2_digest_verify_by_digest
            - BranchSide:      'lib/luks2/luks2_digest.c:175,30'
              BranchSideFuncs:
                - LUKS2_digest_by_segment
                - LUKS2_digest_verify_by_digest
        - Branch String:   'lib/luks2/luks2_digest.c:167,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:168,43'
              BranchSideFuncs:
                - LUKS2_digest_by_segment
                - LUKS2_digest_verify_by_digest
                - LUKS2_get_segments_jobj
                - json_segments_count
            - BranchSide:      'lib/luks2/luks2_digest.c:172,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_digest.c:168,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:169,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest.c:170,3'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_segments_count
                - LUKS2_digest_by_segment
                - LUKS2_digest_verify_by_digest
        - Branch String:   'lib/luks2/luks2_digest.c:176,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:177,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest.c:179,39'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_digest
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:167,39'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_digest.c:167,19'
          Dst:             json_segments_count
        - Src:             'lib/luks2/luks2_digest.c:168,47'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/luks2/luks2_digest.c:168,13'
          Dst:             LUKS2_digest_verify_by_digest
        - Src:             'lib/luks2/luks2_digest.c:175,6'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/luks2/luks2_digest.c:179,9'
          Dst:             LUKS2_digest_verify_by_digest
    - functionName:    LUKS2_digest_verify_by_digest
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - digest
        - vk
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_digest_handler
        - crypt_logf
        - crypt_volume_key_get_key
        - crypt_volume_key_length
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_digest.c:108,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:109,3'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_digest.c:111,6'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_digest.c:112,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:113,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_digest.c:117,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:107,6'
          Dst:             LUKS2_digest_handler
        - Src:             'lib/luks2/luks2_digest.c:111,28'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks2/luks2_digest.c:111,58'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks2/luks2_digest.c:113,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_digest_handler
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - digest
      BBCount:         12
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_digest_handler_type
        - LUKS2_get_digest_jobj
        - crypt_get_hdr
        - json_object_get_string
        - json_object_object_get_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_digest.c:35,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:36,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest.c:38,28'
              BranchSideFuncs:
                - crypt_get_hdr
                - LUKS2_get_digest_jobj
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_digest_handler_type
        - Branch String:   'lib/luks2/luks2_digest.c:38,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:39,3'
              BranchSideFuncs:
                - LUKS2_get_digest_jobj
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_digest_handler_type
            - BranchSide:      'lib/luks2/luks2_digest.c:41,38'
              BranchSideFuncs:
                - LUKS2_get_digest_jobj
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_digest_handler_type
        - Branch String:   'lib/luks2/luks2_digest.c:41,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:42,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_digest_handler_type
            - BranchSide:      'lib/luks2/luks2_digest.c:44,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_digest_handler_type
        - Branch String:   'lib/luks2/luks2_digest.c:44,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:45,3'
              BranchSideFuncs:
                - json_object_get_string
                - LUKS2_digest_handler_type
            - BranchSide:      'lib/luks2/luks2_digest.c:47,58'
              BranchSideFuncs:
                - json_object_get_string
                - LUKS2_digest_handler_type
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:38,14'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_digest.c:41,16'
          Dst:             LUKS2_get_digest_jobj
        - Src:             'lib/luks2/luks2_digest.c:44,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest.c:47,35'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_digest.c:47,9'
          Dst:             LUKS2_digest_handler_type
    - functionName:    LUKS2_digest_handler_type
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_digest.c:22,35'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:22,54'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/luks2/luks2_digest.c:22,2'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/luks2/luks2_digest.c:22,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:23,31'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/luks2/luks2_digest.c:27,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_digest.c:23,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:24,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/luks2/luks2_digest.c:25,2'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:23,8'
          Dst:             strcmp
    - functionName:    LUKS2_digest_verify_by_any_matching
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - vk
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_digest_verify_by_digest
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_digest.c:151,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:152,37'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_digest
            - BranchSide:      'lib/luks2/luks2_digest.c:155,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_digest.c:152,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:152,56'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest.c:153,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:152,7'
          Dst:             LUKS2_digest_verify_by_digest
    - functionName:    LUKS2_digest_dump
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - digest
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_digest_handler
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_digest.c:140,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:141,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest.c:143,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:140,12'
          Dst:             LUKS2_digest_handler
    - functionName:    LUKS2_digest_verify
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - vk
        - keyslot
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_digest_by_keyslot
        - LUKS2_digest_verify_by_digest
        - crypt_logf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_digest.c:128,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:129,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest.c:131,2'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_digest_verify_by_digest
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:127,11'
          Dst:             LUKS2_digest_by_keyslot
        - Src:             'lib/luks2/luks2_digest.c:131,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_digest.c:133,9'
          Dst:             LUKS2_digest_verify_by_digest
    - functionName:    LUKS2_digest_by_keyslot
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - keyslot
      BBCount:         15
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_array_jobj
        - atoi
        - json_object_get_object
        - json_object_object_get_ex
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
        - snprintf
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_digest.c:86,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:87,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest.c:89,28'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.3450
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - atoi
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
        - Branch String:   'lib/luks2/luks2_digest.c:91,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:91,2'
              BranchSideFuncs:
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - atoi
            - BranchSide:      'lib/luks2/luks2_digest.c:91,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
                - atoi
        - Branch String:   'lib/luks2/luks2_digest.c:91,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:92,29'
              BranchSideFuncs:
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
                - atoi
            - BranchSide:      'lib/luks2/luks2_digest.c:97,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_digest.c:93,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:94,16'
              BranchSideFuncs:
                - atoi
            - BranchSide:      'lib/luks2/luks2_digest.c:95,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - atoi
                - lh_entry_k.3451
                - lh_entry_v.3452
                - lh_entry_next.3453
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:86,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_digest.c:89,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest.c:91,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_digest.c:91,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_digest.c:91,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_digest.c:91,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_digest.c:91,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_digest.c:92,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest.c:93,7'
          Dst:             LUKS2_array_jobj
        - Src:             'lib/luks2/luks2_digest.c:94,11'
          Dst:             atoi
    - functionName:    LUKS2_digest_find_free
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_get_digest_jobj
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_digest.c:54,44'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:54,47'
              BranchSideFuncs:
                - LUKS2_get_digest_jobj
            - BranchSide:      'lib/luks2/luks2_digest.c:54,2'
              BranchSideFuncs:
                - LUKS2_get_digest_jobj
        - Branch String:   'lib/luks2/luks2_digest.c:54,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:55,9'
              BranchSideFuncs:
                - LUKS2_get_digest_jobj
            - BranchSide:      'lib/luks2/luks2_digest.c:57,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_digest.c:57,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:57,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest.c:57,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:54,9'
          Dst:             LUKS2_get_digest_jobj
    - functionName:    LUKS2_digest_create
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - type
        - hdr
        - vk
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_digest_find_free
        - LUKS2_digest_handler_type
        - crypt_logf
        - crypt_volume_key_get_key
        - crypt_volume_key_length
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_digest.c:69,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:70,3'
              BranchSideFuncs:
                - LUKS2_digest_find_free
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
            - BranchSide:      'lib/luks2/luks2_digest.c:72,34'
              BranchSideFuncs:
                - LUKS2_digest_find_free
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
        - Branch String:   'lib/luks2/luks2_digest.c:73,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:74,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest.c:76,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
        - Branch String:   'lib/luks2/luks2_digest.c:78,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest.c:78,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest.c:78,93'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_digest.c:68,7'
          Dst:             LUKS2_digest_handler_type
        - Src:             'lib/luks2/luks2_digest.c:72,11'
          Dst:             LUKS2_digest_find_free
        - Src:             'lib/luks2/luks2_digest.c:76,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_digest.c:78,31'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks2/luks2_digest.c:78,61'
          Dst:             crypt_volume_key_length
    - functionName:    PBKDF2_digest_dump
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest_pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - digest
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_get_digest_jobj
        - crypt_get_hdr
        - crypt_logf
        - hexprint_base64
        - json_object_get_int64
        - json_object_get_string
        - json_object_object_get_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:180,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:181,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - hexprint_base64
                - json_object_object_get_ex
                - crypt_logf
                - hexprint_base64
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:183,28'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - hexprint_base64
                - json_object_object_get_ex
                - crypt_logf
                - hexprint_base64
      Callsites:
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:179,38'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:179,16'
          Dst:             LUKS2_get_digest_jobj
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:183,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:184,2'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:184,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:186,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:187,2'
          Dst:             json_object_get_int64
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:187,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:189,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:190,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:191,2'
          Dst:             hexprint_base64
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:193,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:194,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:195,2'
          Dst:             hexprint_base64
    - functionName:    PBKDF2_digest_store
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest_pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - digest
        - volume_key
        - volume_key_len
      BBCount:         40
      ICount:          318
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - JSON_DBG
        - LUKS2_get_digest_jobj
        - crypt_base64_encode
        - crypt_benchmark_pbkdf_internal
        - crypt_get_hdr
        - crypt_get_pbkdf
        - crypt_get_pbkdf_type
        - crypt_hmac_size
        - crypt_logf
        - crypt_pbkdf
        - crypt_pbkdf_get_limits
        - crypt_random_get
        - json_object_new_array
        - json_object_new_int
        - json_object_new_object
        - json_object_new_string
        - json_object_object_add
        - json_object_object_add_by_uint
        - json_object_object_get_ex
        - json_object_put
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:96,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:97,16'
              BranchSideFuncs:
                - crypt_logf
                - crypt_random_get
                - crypt_pbkdf_get_limits
                - crypt_get_pbkdf
                - crypt_benchmark_pbkdf_internal
                - crypt_hmac_size
                - crypt_pbkdf
                - crypt_get_hdr
                - LUKS2_get_digest_jobj
                - crypt_get_hdr
                - json_object_new_object
                - json_object_object_get_ex
                - json_object_new_string
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - JSON_DBG
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:98,13'
              BranchSideFuncs:
                - crypt_logf
                - crypt_random_get
                - crypt_pbkdf_get_limits
                - crypt_get_pbkdf
                - crypt_benchmark_pbkdf_internal
                - crypt_hmac_size
                - crypt_pbkdf
                - crypt_get_hdr
                - LUKS2_get_digest_jobj
                - crypt_get_hdr
                - json_object_new_object
                - json_object_object_get_ex
                - json_object_new_string
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - JSON_DBG
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:98,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:99,9'
              BranchSideFuncs:
                - crypt_logf
                - crypt_random_get
                - crypt_pbkdf_get_limits
                - crypt_get_pbkdf
                - crypt_benchmark_pbkdf_internal
                - crypt_hmac_size
                - crypt_pbkdf
                - crypt_get_hdr
                - LUKS2_get_digest_jobj
                - crypt_get_hdr
                - json_object_new_object
                - json_object_object_get_ex
                - json_object_new_string
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - JSON_DBG
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:101,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_random_get
                - crypt_pbkdf_get_limits
                - crypt_get_pbkdf
                - crypt_benchmark_pbkdf_internal
                - crypt_hmac_size
                - crypt_pbkdf
                - crypt_get_hdr
                - LUKS2_get_digest_jobj
                - crypt_get_hdr
                - json_object_new_object
                - json_object_object_get_ex
                - json_object_new_string
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - JSON_DBG
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:104,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:105,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:107,6'
              BranchSideFuncs:
                - crypt_pbkdf_get_limits
                - crypt_get_pbkdf
                - crypt_benchmark_pbkdf_internal
                - crypt_hmac_size
                - crypt_pbkdf
                - crypt_get_hdr
                - LUKS2_get_digest_jobj
                - crypt_get_hdr
                - json_object_new_object
                - json_object_object_get_ex
                - json_object_new_string
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - JSON_DBG
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:108,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:109,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:111,22'
              BranchSideFuncs:
                - crypt_get_pbkdf
                - crypt_benchmark_pbkdf_internal
                - crypt_hmac_size
                - crypt_pbkdf
                - crypt_get_hdr
                - LUKS2_get_digest_jobj
                - crypt_get_hdr
                - json_object_new_object
                - json_object_object_get_ex
                - json_object_new_string
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - JSON_DBG
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:111,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:112,35'
              BranchSideFuncs:
                - crypt_hmac_size
                - crypt_pbkdf
                - crypt_get_hdr
                - LUKS2_get_digest_jobj
                - crypt_get_hdr
                - json_object_new_object
                - json_object_object_get_ex
                - json_object_new_string
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - JSON_DBG
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:114,38'
              BranchSideFuncs:
                - crypt_benchmark_pbkdf_internal
                - crypt_hmac_size
                - crypt_pbkdf
                - crypt_get_hdr
                - LUKS2_get_digest_jobj
                - crypt_get_hdr
                - json_object_new_object
                - json_object_object_get_ex
                - json_object_new_string
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - JSON_DBG
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:115,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:116,11'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:120,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:120,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:121,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:120,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:121,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:123,42'
              BranchSideFuncs:
                - crypt_pbkdf
                - crypt_get_hdr
                - LUKS2_get_digest_jobj
                - crypt_get_hdr
                - json_object_new_object
                - json_object_object_get_ex
                - json_object_new_string
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - JSON_DBG
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:126,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:127,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:129,52'
              BranchSideFuncs:
                - crypt_get_hdr
                - LUKS2_get_digest_jobj
                - crypt_get_hdr
                - json_object_new_object
                - json_object_object_get_ex
                - json_object_new_string
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - JSON_DBG
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:131,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:132,23'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - JSON_DBG
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:137,7'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - JSON_DBG
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:137,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:138,3'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - JSON_DBG
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:140,25'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_array
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - JSON_DBG
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:147,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:148,19'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:151,25'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - free
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - JSON_DBG
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:155,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:156,19'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:159,25'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - free
                - JSON_DBG
                - json_object_object_add_by_uint
                - json_object_put
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:162,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:163,38'
              BranchSideFuncs:
                - json_object_object_add_by_uint
                - JSON_DBG
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:170,11'
              BranchSideFuncs:
                - JSON_DBG
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:164,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:165,20'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:168,2'
              BranchSideFuncs:
                - JSON_DBG
      Callsites:
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:95,13'
          Dst:             crypt_get_pbkdf_type
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:101,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:103,6'
          Dst:             crypt_random_get
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:107,6'
          Dst:             crypt_pbkdf_get_limits
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:111,6'
          Dst:             crypt_get_pbkdf
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:114,7'
          Dst:             crypt_benchmark_pbkdf_internal
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:119,14'
          Dst:             crypt_hmac_size
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:123,6'
          Dst:             crypt_pbkdf
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:129,38'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:129,16'
          Dst:             LUKS2_get_digest_jobj
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:132,9'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:133,17'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:134,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:140,46'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:140,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:141,50'
          Dst:             json_object_new_array
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:141,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:142,50'
          Dst:             json_object_new_array
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:142,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:143,46'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:143,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:144,52'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:144,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:146,6'
          Dst:             crypt_base64_encode
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:148,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:151,46'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:151,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:154,6'
          Dst:             crypt_base64_encode
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:156,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:159,48'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:159,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:163,7'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:165,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:170,2'
          Dst:             JSON_DBG
    - functionName:    PBKDF2_digest_verify
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_digest_pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - digest
        - volume_key
        - volume_key_len
      BBCount:         37
      ICount:          226
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - LUKS2_get_digest_jobj
        - crypt_backend_memeq
        - crypt_base64_decode
        - crypt_get_hdr
        - crypt_hash_size
        - crypt_pbkdf
        - json_object_get_int64
        - json_object_get_string
        - json_object_get_string_len
        - json_object_object_get_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:30,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:31,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_get_int64
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - json_object_object_get_ex
                - free
                - free
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - crypt_pbkdf
                - crypt_backend_memeq
                - crypt_hash_size
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:33,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_get_int64
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - json_object_object_get_ex
                - free
                - free
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - crypt_pbkdf
                - crypt_backend_memeq
                - crypt_hash_size
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:33,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:34,3'
              BranchSideFuncs:
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_get_int64
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - json_object_object_get_ex
                - free
                - free
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - crypt_pbkdf
                - crypt_backend_memeq
                - crypt_hash_size
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:35,36'
              BranchSideFuncs:
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_get_int64
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - json_object_object_get_ex
                - free
                - free
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - crypt_pbkdf
                - crypt_backend_memeq
                - crypt_hash_size
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:37,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:38,3'
              BranchSideFuncs:
                - json_object_get_int64
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - json_object_object_get_ex
                - free
                - free
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - crypt_pbkdf
                - crypt_backend_memeq
                - crypt_hash_size
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:39,45'
              BranchSideFuncs:
                - json_object_get_int64
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - json_object_object_get_ex
                - free
                - free
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - crypt_pbkdf
                - crypt_backend_memeq
                - crypt_hash_size
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:41,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:42,3'
              BranchSideFuncs:
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - json_object_object_get_ex
                - free
                - free
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - crypt_pbkdf
                - crypt_backend_memeq
                - crypt_hash_size
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:43,70'
              BranchSideFuncs:
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - json_object_object_get_ex
                - free
                - free
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - crypt_pbkdf
                - crypt_backend_memeq
                - crypt_hash_size
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:45,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:46,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:47,6'
              BranchSideFuncs:
                - json_object_object_get_ex
                - free
                - free
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - crypt_pbkdf
                - crypt_backend_memeq
                - crypt_hash_size
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:47,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:48,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:50,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - free
                - free
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - crypt_pbkdf
                - crypt_backend_memeq
                - crypt_hash_size
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:50,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:51,3'
              BranchSideFuncs:
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - crypt_pbkdf
                - crypt_backend_memeq
                - free
                - free
                - crypt_hash_size
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:52,66'
              BranchSideFuncs:
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - crypt_pbkdf
                - crypt_backend_memeq
                - free
                - free
                - crypt_hash_size
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:54,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:55,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:56,6'
              BranchSideFuncs:
                - crypt_pbkdf
                - crypt_backend_memeq
                - free
                - free
                - crypt_hash_size
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:56,28'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:57,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:59,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:57,33'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:58,7'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:59,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:58,30'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:58,33'
              BranchSideFuncs:
                - crypt_hash_size
                - crypt_pbkdf
                - crypt_backend_memeq
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:61,4'
              BranchSideFuncs:
                - crypt_pbkdf
                - crypt_backend_memeq
                - free
                - free
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:56,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:59,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:61,4'
              BranchSideFuncs:
                - crypt_pbkdf
                - crypt_backend_memeq
                - free
                - free
        - Branch String:   'lib/luks2/luks2_digest_pbkdf2.c:62,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:66,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_digest_pbkdf2.c:68,27'
              BranchSideFuncs:
                - crypt_backend_memeq
                - free
                - free
      Callsites:
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:29,38'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:29,16'
          Dst:             LUKS2_get_digest_jobj
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:33,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:35,13'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:37,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:39,23'
          Dst:             json_object_get_int64
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:41,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:43,47'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:44,5'
          Dst:             json_object_get_string_len
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:43,6'
          Dst:             crypt_base64_decode
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:50,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:52,43'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:53,5'
          Dst:             json_object_get_string_len
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:52,6'
          Dst:             crypt_base64_decode
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:58,48'
          Dst:             crypt_hash_size
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:62,6'
          Dst:             crypt_pbkdf
        - Src:             'lib/luks2/luks2_digest_pbkdf2.c:68,7'
          Dst:             crypt_backend_memeq
    - functionName:    _open_and_verify
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - h
        - keyslot
        - password
        - password_len
        - r_vk
      BBCount:         15
      ICount:          142
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_digest_verify
        - LUKS2_get_keyslot_stored_key_size
        - crypt_alloc_volume_key_by_safe_alloc
        - crypt_free_volume_key
        - crypt_logf
        - crypt_safe_alloc
        - crypt_safe_free
        - crypt_volume_key_set_id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:358,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:359,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:361,25'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_free_volume_key
                - LUKS2_digest_verify
                - crypt_volume_key_set_id
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:362,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:363,3'
              BranchSideFuncs:
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_free_volume_key
                - LUKS2_digest_verify
                - crypt_volume_key_set_id
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:365,6'
              BranchSideFuncs:
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_free_volume_key
                - LUKS2_digest_verify
                - crypt_volume_key_set_id
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:366,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:367,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/luks2/luks2_keyslot.c:371,7'
              BranchSideFuncs:
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_free_volume_key
                - LUKS2_digest_verify
                - crypt_volume_key_set_id
        - Branch String:   'lib/luks2/luks2_keyslot.c:372,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:373,5'
              BranchSideFuncs:
                - LUKS2_digest_verify
                - crypt_volume_key_set_id
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/luks2/luks2_keyslot.c:377,26'
              BranchSideFuncs:
                - LUKS2_digest_verify
                - crypt_volume_key_set_id
                - crypt_safe_free
                - crypt_free_volume_key
        - Branch String:   'lib/luks2/luks2_keyslot.c:378,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:379,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/luks2/luks2_keyslot.c:381,26'
              BranchSideFuncs:
                - crypt_volume_key_set_id
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:354,20'
          Dst:             LUKS2_get_keyslot_stored_key_size
        - Src:             'lib/luks2/luks2_keyslot.c:361,8'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks2/luks2_keyslot.c:367,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot.c:371,7'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/luks2/luks2_keyslot.c:377,6'
          Dst:             LUKS2_digest_verify
        - Src:             'lib/luks2/luks2_keyslot.c:381,2'
          Dst:             crypt_volume_key_set_id
        - Src:             'lib/luks2/luks2_keyslot.c:385,2'
          Dst:             crypt_safe_free
        - Src:             'lib/luks2/luks2_keyslot.c:386,2'
          Dst:             crypt_free_volume_key
    - functionName:    LUKS2_keyslot_swap
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keyslot
        - keyslot2
      BBCount:         15
      ICount:          124
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - crypt_logf
        - json_object_get
        - json_object_object_add_by_uint
        - json_object_object_del_by_uint
        - json_object_object_get_ex
        - json_object_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:953,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:954,3'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - LUKS2_get_keyslot_jobj
                - json_object_get
                - json_object_get
                - json_object_object_del_by_uint
                - json_object_object_add_by_uint
                - json_object_object_del_by_uint
                - json_object_object_add_by_uint
                - json_object_put
                - crypt_logf
                - json_object_put
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:956,40'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - LUKS2_get_keyslot_jobj
                - json_object_get
                - json_object_get
                - json_object_object_del_by_uint
                - json_object_object_add_by_uint
                - json_object_object_del_by_uint
                - json_object_object_add_by_uint
                - json_object_put
                - crypt_logf
                - json_object_put
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:957,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:958,3'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_get
                - json_object_get
                - json_object_object_del_by_uint
                - json_object_object_add_by_uint
                - json_object_object_del_by_uint
                - json_object_object_add_by_uint
                - json_object_put
                - crypt_logf
                - json_object_put
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:960,41'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_get
                - json_object_get
                - json_object_object_del_by_uint
                - json_object_object_add_by_uint
                - json_object_object_del_by_uint
                - json_object_object_add_by_uint
                - json_object_put
                - crypt_logf
                - json_object_put
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:961,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:962,3'
              BranchSideFuncs:
                - json_object_get
                - json_object_get
                - json_object_object_del_by_uint
                - json_object_object_add_by_uint
                - json_object_object_del_by_uint
                - json_object_object_add_by_uint
                - json_object_put
                - crypt_logf
                - json_object_put
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:965,18'
              BranchSideFuncs:
                - json_object_get
                - json_object_get
                - json_object_object_del_by_uint
                - json_object_object_add_by_uint
                - json_object_object_del_by_uint
                - json_object_object_add_by_uint
                - json_object_put
                - crypt_logf
                - json_object_put
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:970,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:971,19'
              BranchSideFuncs:
                - json_object_put
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:976,33'
              BranchSideFuncs:
                - json_object_object_del_by_uint
                - json_object_object_add_by_uint
                - json_object_put
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:978,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:979,19'
              BranchSideFuncs:
                - json_object_put
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:983,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:953,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:956,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot.c:960,18'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot.c:965,2'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_keyslot.c:966,2'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_keyslot.c:968,2'
          Dst:             json_object_object_del_by_uint
        - Src:             'lib/luks2/luks2_keyslot.c:969,6'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_keyslot.c:971,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_keyslot.c:972,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot.c:976,2'
          Dst:             json_object_object_del_by_uint
        - Src:             'lib/luks2/luks2_keyslot.c:977,6'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_keyslot.c:979,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_keyslot.c:980,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_find_keyslot
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - type
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - json_object_get_string
        - json_object_object_get_ex
        - strcmp
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:930,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:931,3'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot.c:933,9'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
        - Branch String:   'lib/luks2/luks2_keyslot.c:933,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:934,41'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot.c:943,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:935,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:936,4'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - LUKS2_get_keyslot_jobj
            - BranchSide:      'lib/luks2/luks2_keyslot.c:938,29'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - LUKS2_get_keyslot_jobj
        - Branch String:   'lib/luks2/luks2_keyslot.c:939,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:940,11'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot.c:941,2'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:934,18'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot.c:938,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:939,15'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot.c:939,8'
          Dst:             strcmp
    - functionName:    LUKS2_keyslots_repair
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - jobj_keyslots
      BBCount:         22
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - LUKS2_keyslot_handler_type
        - json_object_get_object
        - json_object_get_string
        - json_object_is_type
        - json_object_object_get_ex
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:911,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:911,2'
              BranchSideFuncs:
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - json_object_is_type
                - json_object_object_get_ex
                - json_object_is_type
                - json_object_get_string
                - LUKS2_keyslot_handler_type
            - BranchSide:      'lib/luks2/luks2_keyslot.c:911,2'
              BranchSideFuncs:
                - json_object_is_type
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - json_object_object_get_ex
                - json_object_is_type
                - json_object_get_string
                - LUKS2_keyslot_handler_type
        - Branch String:   'lib/luks2/luks2_keyslot.c:911,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:912,3'
              BranchSideFuncs:
                - json_object_is_type
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - json_object_object_get_ex
                - json_object_is_type
                - json_object_get_string
                - LUKS2_keyslot_handler_type
            - BranchSide:      'lib/luks2/luks2_keyslot.c:922,1'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:913,51'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:914,34'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_is_type
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - json_object_is_type
                - json_object_get_string
                - LUKS2_keyslot_handler_type
            - BranchSide:      'lib/luks2/luks2_keyslot.c:916,4'
              BranchSideFuncs:
                - json_object_is_type
                - json_object_object_get_ex
                - json_object_is_type
                - json_object_get_string
                - LUKS2_keyslot_handler_type
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
        - Branch String:   'lib/luks2/luks2_keyslot.c:914,59'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:915,28'
              BranchSideFuncs:
                - json_object_is_type
                - json_object_is_type
                - json_object_object_get_ex
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - json_object_get_string
                - LUKS2_keyslot_handler_type
            - BranchSide:      'lib/luks2/luks2_keyslot.c:916,4'
              BranchSideFuncs:
                - json_object_is_type
                - json_object_object_get_ex
                - json_object_is_type
                - json_object_get_string
                - LUKS2_keyslot_handler_type
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
        - Branch String:   'lib/luks2/luks2_keyslot.c:913,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:916,4'
              BranchSideFuncs:
                - json_object_get_string
                - LUKS2_keyslot_handler_type
                - json_object_is_type
                - json_object_object_get_ex
                - json_object_is_type
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
            - BranchSide:      'lib/luks2/luks2_keyslot.c:918,57'
              BranchSideFuncs:
                - json_object_get_string
                - LUKS2_keyslot_handler_type
                - json_object_is_type
                - json_object_object_get_ex
                - json_object_is_type
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
        - Branch String:   'lib/luks2/luks2_keyslot.c:919,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:919,12'
              BranchSideFuncs:
                - json_object_is_type
                - json_object_object_get_ex
                - json_object_is_type
                - json_object_get_string
                - LUKS2_keyslot_handler_type
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
            - BranchSide:      'lib/luks2/luks2_keyslot.c:921,2'
              BranchSideFuncs:
                - json_object_is_type
                - json_object_object_get_ex
                - json_object_is_type
                - json_object_get_string
                - LUKS2_keyslot_handler_type
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
        - Branch String:   'lib/luks2/luks2_keyslot.c:919,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:920,4'
              BranchSideFuncs:
                - json_object_is_type
                - json_object_object_get_ex
                - json_object_is_type
                - json_object_get_string
                - LUKS2_keyslot_handler_type
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
            - BranchSide:      'lib/luks2/luks2_keyslot.c:921,2'
              BranchSideFuncs:
                - json_object_is_type
                - json_object_object_get_ex
                - json_object_is_type
                - json_object_get_string
                - LUKS2_keyslot_handler_type
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:911,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_keyslot.c:911,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_keyslot.c:911,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_keyslot.c:911,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_keyslot.c:911,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_keyslot.c:913,8'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_keyslot.c:914,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:915,8'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_keyslot.c:918,34'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot.c:918,7'
          Dst:             LUKS2_keyslot_handler_type
    - functionName:    lh_table_head
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_k
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_v
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_next
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LUKS2_keyslot_handler_type
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:29,37'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:29,57'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot.c:29,2'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/luks2/luks2_keyslot.c:29,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:30,32'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot.c:34,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:30,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:31,28'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot.c:32,2'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:30,8'
          Dst:             strcmp
    - functionName:    LUKS2_get_keyslot_digests_count
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr_jobj
        - keyslot
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_array_jobj
        - json_object_get_object
        - json_object_object_get_ex
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:836,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:837,3'
              BranchSideFuncs:
                - snprintf
                - json_object_get_object
                - lh_table_head.3599
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
            - BranchSide:      'lib/luks2/luks2_keyslot.c:839,15'
              BranchSideFuncs:
                - snprintf
                - json_object_get_object
                - lh_table_head.3599
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
        - Branch String:   'lib/luks2/luks2_keyslot.c:839,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:840,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:842,2'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.3599
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
        - Branch String:   'lib/luks2/luks2_keyslot.c:842,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:842,2'
              BranchSideFuncs:
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - json_object_object_get_ex
                - LUKS2_array_jobj
            - BranchSide:      'lib/luks2/luks2_keyslot.c:842,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
        - Branch String:   'lib/luks2/luks2_keyslot.c:842,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:843,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
            - BranchSide:      'lib/luks2/luks2_keyslot.c:849,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:845,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:846,9'
              BranchSideFuncs:
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
            - BranchSide:      'lib/luks2/luks2_keyslot.c:847,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:836,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:839,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_keyslot.c:842,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_keyslot.c:842,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_keyslot.c:842,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_keyslot.c:842,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_keyslot.c:842,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_keyslot.c:844,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:845,7'
          Dst:             LUKS2_array_jobj
    - functionName:    LUKS2_keyslots_validate
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr_jobj
      BBCount:         40
      ICount:          255
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - LUKS2_config_get_requirements
        - LUKS2_get_keyslot_digests_count
        - LUKS2_keyslot_handler_type
        - LUKS2_reencrypt_requirement_candidate
        - atoi
        - crypt_logf
        - json_object_get_object
        - json_object_get_string
        - json_object_object_get_ex
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:863,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:864,3'
              BranchSideFuncs:
                - LUKS2_config_get_requirements
                - json_object_get_object
                - lh_table_head.3599
                - crypt_logf
                - LUKS2_reencrypt_requirement_candidate
                - crypt_logf
                - crypt_logf
                - atoi
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_keyslot_handler_type
                - strcmp
                - LUKS2_get_keyslot_digests_count
                - strcmp
                - crypt_logf
                - crypt_logf
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
            - BranchSide:      'lib/luks2/luks2_keyslot.c:866,32'
              BranchSideFuncs:
                - LUKS2_config_get_requirements
                - json_object_get_object
                - lh_table_head.3599
                - crypt_logf
                - LUKS2_reencrypt_requirement_candidate
                - crypt_logf
                - crypt_logf
                - atoi
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_keyslot_handler_type
                - strcmp
                - LUKS2_get_keyslot_digests_count
                - strcmp
                - crypt_logf
                - crypt_logf
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
        - Branch String:   'lib/luks2/luks2_keyslot.c:868,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:868,2'
              BranchSideFuncs:
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - crypt_logf
                - LUKS2_reencrypt_requirement_candidate
                - crypt_logf
                - crypt_logf
                - atoi
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_keyslot_handler_type
                - strcmp
                - LUKS2_get_keyslot_digests_count
                - strcmp
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:868,2'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_reencrypt_requirement_candidate
                - crypt_logf
                - crypt_logf
                - atoi
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_keyslot_handler_type
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - strcmp
                - LUKS2_get_keyslot_digests_count
                - strcmp
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:868,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:869,18'
              BranchSideFuncs:
                - atoi
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_keyslot_handler_type
                - crypt_logf
                - LUKS2_reencrypt_requirement_candidate
                - crypt_logf
                - crypt_logf
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - strcmp
                - LUKS2_get_keyslot_digests_count
                - strcmp
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:888,7'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_reencrypt_requirement_candidate
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:872,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:873,4'
              BranchSideFuncs:
                - strcmp
                - LUKS2_get_keyslot_digests_count
                - strcmp
                - crypt_logf
                - LUKS2_reencrypt_requirement_candidate
                - crypt_logf
                - crypt_logf
                - atoi
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_keyslot_handler_type
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:874,7'
              BranchSideFuncs:
                - strcmp
                - LUKS2_get_keyslot_digests_count
                - strcmp
                - crypt_logf
                - LUKS2_reencrypt_requirement_candidate
                - crypt_logf
                - crypt_logf
                - atoi
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_keyslot_handler_type
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:874,19'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:874,22'
              BranchSideFuncs:
                - strcmp
                - LUKS2_get_keyslot_digests_count
                - strcmp
                - crypt_logf
                - LUKS2_reencrypt_requirement_candidate
                - crypt_logf
                - crypt_logf
                - atoi
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_keyslot_handler_type
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:879,15'
              BranchSideFuncs:
                - strcmp
                - LUKS2_get_keyslot_digests_count
                - strcmp
                - crypt_logf
                - LUKS2_reencrypt_requirement_candidate
                - crypt_logf
                - crypt_logf
                - atoi
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_keyslot_handler_type
                - crypt_logf
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:874,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:875,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:879,15'
              BranchSideFuncs:
                - strcmp
                - LUKS2_get_keyslot_digests_count
                - strcmp
                - crypt_logf
                - LUKS2_reencrypt_requirement_candidate
                - crypt_logf
                - crypt_logf
                - atoi
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_keyslot_handler_type
                - crypt_logf
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:879,33'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:879,68'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - LUKS2_reencrypt_requirement_candidate
                - crypt_logf
                - crypt_logf
                - atoi
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_keyslot_handler_type
                - strcmp
                - LUKS2_get_keyslot_digests_count
                - crypt_logf
                - crypt_logf
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
            - BranchSide:      'lib/luks2/luks2_keyslot.c:884,15'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - LUKS2_reencrypt_requirement_candidate
                - crypt_logf
                - crypt_logf
                - atoi
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_keyslot_handler_type
                - strcmp
                - LUKS2_get_keyslot_digests_count
                - crypt_logf
                - crypt_logf
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
        - Branch String:   'lib/luks2/luks2_keyslot.c:879,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:880,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:884,15'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - LUKS2_reencrypt_requirement_candidate
                - crypt_logf
                - crypt_logf
                - atoi
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_keyslot_handler_type
                - strcmp
                - LUKS2_get_keyslot_digests_count
                - crypt_logf
                - crypt_logf
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
        - Branch String:   'lib/luks2/luks2_keyslot.c:884,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:885,19'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_reencrypt_requirement_candidate
                - crypt_logf
                - crypt_logf
                - atoi
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_keyslot_handler_type
                - strcmp
                - LUKS2_get_keyslot_digests_count
                - strcmp
                - crypt_logf
                - crypt_logf
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
            - BranchSide:      'lib/luks2/luks2_keyslot.c:886,2'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_reencrypt_requirement_candidate
                - crypt_logf
                - crypt_logf
                - atoi
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_keyslot_handler_type
                - strcmp
                - LUKS2_get_keyslot_digests_count
                - strcmp
                - crypt_logf
                - crypt_logf
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
        - Branch String:   'lib/luks2/luks2_keyslot.c:888,50'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:888,53'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_reencrypt_requirement_candidate
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:893,6'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_reencrypt_requirement_candidate
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:888,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:889,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:893,6'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_reencrypt_requirement_candidate
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:893,22'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:893,26'
              BranchSideFuncs:
                - LUKS2_reencrypt_requirement_candidate
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:898,6'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:893,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:894,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:898,6'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:898,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:899,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:903,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:863,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:866,2'
          Dst:             LUKS2_config_get_requirements
        - Src:             'lib/luks2/luks2_keyslot.c:868,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_keyslot.c:868,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_keyslot.c:868,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_keyslot.c:868,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_keyslot.c:868,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_keyslot.c:869,13'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_keyslot.c:870,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:871,34'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot.c:871,7'
          Dst:             LUKS2_keyslot_handler_type
        - Src:             'lib/luks2/luks2_keyslot.c:875,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot.c:879,8'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot.c:879,36'
          Dst:             LUKS2_get_keyslot_digests_count
        - Src:             'lib/luks2/luks2_keyslot.c:880,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot.c:884,8'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot.c:889,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot.c:893,26'
          Dst:             LUKS2_reencrypt_requirement_candidate
        - Src:             'lib/luks2/luks2_keyslot.c:894,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot.c:899,3'
          Dst:             crypt_logf
    - functionName:    placeholder_keyslot_alloc
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - keyslot
        - area_offset
        - area_length
      BBCount:         21
      ICount:          144
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - crypt_get_hdr
        - crypt_jobj_new_uint64
        - crypt_logf
        - json_object_new_int
        - json_object_new_object
        - json_object_new_string
        - json_object_object_add
        - json_object_object_add_by_uint
        - json_object_object_get_ex
        - json_object_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:787,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:788,3'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_keyslot.c:790,6'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - json_object_put
        - Branch String:   'lib/luks2/luks2_keyslot.c:790,18'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:790,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:791,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:790,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:791,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:793,29'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - json_object_put
        - Branch String:   'lib/luks2/luks2_keyslot.c:793,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:794,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:796,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - json_object_put
        - Branch String:   'lib/luks2/luks2_keyslot.c:796,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:797,3'
              BranchSideFuncs:
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_keyslot.c:799,17'
              BranchSideFuncs:
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - json_object_put
        - Branch String:   'lib/luks2/luks2_keyslot.c:800,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:801,3'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_keyslot.c:803,25'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - json_object_put
        - Branch String:   'lib/luks2/luks2_keyslot.c:813,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:814,19'
              BranchSideFuncs:
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_keyslot.c:818,25'
              BranchSideFuncs:
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - json_object_put
        - Branch String:   'lib/luks2/luks2_keyslot.c:822,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:823,19'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_keyslot.c:827,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:785,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot.c:787,14'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_keyslot.c:793,6'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot.c:796,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:799,17'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_keyslot.c:803,47'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot.c:803,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot.c:809,51'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_keyslot.c:809,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot.c:812,14'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_keyslot.c:814,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_keyslot.c:818,46'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_keyslot.c:818,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot.c:819,44'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_keyslot.c:819,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot.c:820,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot.c:822,6'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_keyslot.c:823,3'
          Dst:             json_object_put
    - functionName:    LUKS2_keyslot_priority_set
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keyslot
        - priority
        - commit
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - LUKS2_hdr_write
        - json_object_new_int
        - json_object_object_add
        - json_object_object_del
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:766,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:767,3'
              BranchSideFuncs:
                - json_object_new_int
                - json_object_object_add
                - LUKS2_hdr_write
                - json_object_object_del
            - BranchSide:      'lib/luks2/luks2_keyslot.c:769,6'
              BranchSideFuncs:
                - json_object_new_int
                - json_object_object_add
                - LUKS2_hdr_write
                - json_object_object_del
        - Branch String:   'lib/luks2/luks2_keyslot.c:769,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:770,26'
              BranchSideFuncs:
                - json_object_object_del
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_keyslot.c:772,26'
              BranchSideFuncs:
                - json_object_new_int
                - json_object_object_add
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_keyslot.c:774,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:774,34'
              BranchSideFuncs:
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_keyslot.c:774,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:765,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot.c:770,3'
          Dst:             json_object_object_del
        - Src:             'lib/luks2/luks2_keyslot.c:772,52'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_keyslot.c:772,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot.c:774,18'
          Dst:             LUKS2_hdr_write
    - functionName:    LUKS2_keyslot_priority_get
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - keyslot
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - json_object_get_int
        - json_object_object_get_ex
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:751,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:752,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_keyslot.c:754,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int
        - Branch String:   'lib/luks2/luks2_keyslot.c:754,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:755,3'
              BranchSideFuncs:
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_keyslot.c:757,29'
              BranchSideFuncs:
                - json_object_get_int
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:750,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot.c:754,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:757,9'
          Dst:             json_object_get_int
    - functionName:    LUKS2_keyslot_dump
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - keyslot
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_keyslot_handler
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:740,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:741,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:743,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:740,12'
          Dst:             LUKS2_keyslot_handler
    - functionName:    LUKS2_keyslot_handler
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - keyslot
      BBCount:         12
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - LUKS2_keyslot_handler_type
        - crypt_get_hdr
        - json_object_get_string
        - json_object_object_get_ex
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:43,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:44,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:46,28'
              BranchSideFuncs:
                - crypt_get_hdr
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_keyslot_handler_type
        - Branch String:   'lib/luks2/luks2_keyslot.c:46,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:47,3'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_keyslot_handler_type
            - BranchSide:      'lib/luks2/luks2_keyslot.c:49,39'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_keyslot_handler_type
        - Branch String:   'lib/luks2/luks2_keyslot.c:49,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:50,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_keyslot_handler_type
            - BranchSide:      'lib/luks2/luks2_keyslot.c:52,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_keyslot_handler_type
        - Branch String:   'lib/luks2/luks2_keyslot.c:52,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:53,3'
              BranchSideFuncs:
                - json_object_get_string
                - LUKS2_keyslot_handler_type
            - BranchSide:      'lib/luks2/luks2_keyslot.c:55,59'
              BranchSideFuncs:
                - json_object_get_string
                - LUKS2_keyslot_handler_type
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:46,14'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_keyslot.c:49,16'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot.c:52,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:55,36'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot.c:55,9'
          Dst:             LUKS2_keyslot_handler_type
    - functionName:    LUKS2_keyslot_wipe
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keyslot
      BBCount:         29
      ICount:          200
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - LUKS2_device_write_lock
        - LUKS2_get_keyslot_jobj
        - LUKS2_hdr_write
        - LUKS2_keyslot_handler
        - crypt_keyslot_area
        - crypt_logf
        - crypt_metadata_device
        - crypt_wipe_device
        - device_path
        - device_write_unlock
        - gettext
        - json_object_object_del_by_uint
        - json_object_object_get_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:690,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:691,3'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - LUKS2_device_write_lock
                - crypt_keyslot_area
                - crypt_wipe_device
                - crypt_logf
                - json_object_object_del_by_uint
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:693,40'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - LUKS2_device_write_lock
                - crypt_keyslot_area
                - crypt_wipe_device
                - crypt_logf
                - json_object_object_del_by_uint
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:694,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:695,3'
              BranchSideFuncs:
                - LUKS2_device_write_lock
                - crypt_keyslot_area
                - crypt_wipe_device
                - crypt_logf
                - json_object_object_del_by_uint
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:697,30'
              BranchSideFuncs:
                - LUKS2_device_write_lock
                - crypt_keyslot_area
                - crypt_wipe_device
                - crypt_logf
                - json_object_object_del_by_uint
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:698,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:699,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:702,25'
              BranchSideFuncs:
                - crypt_keyslot_area
                - crypt_wipe_device
                - crypt_logf
                - json_object_object_del_by_uint
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:703,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:703,11'
              BranchSideFuncs:
                - crypt_wipe_device
                - crypt_logf
                - json_object_object_del_by_uint
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:706,7'
              BranchSideFuncs:
                - crypt_wipe_device
                - crypt_logf
                - json_object_object_del_by_uint
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:703,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:704,3'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_write_unlock
            - BranchSide:      'lib/luks2/luks2_keyslot.c:706,7'
              BranchSideFuncs:
                - crypt_wipe_device
                - crypt_logf
                - json_object_object_del_by_uint
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:706,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:707,25'
              BranchSideFuncs:
                - crypt_logf
                - json_object_object_del_by_uint
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
            - BranchSide:      'lib/luks2/luks2_keyslot.c:721,6'
              BranchSideFuncs:
                - crypt_logf
                - json_object_object_del_by_uint
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
        - Branch String:   'lib/luks2/luks2_keyslot.c:709,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:710,8'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:718,2'
              BranchSideFuncs:
                - crypt_logf
                - json_object_object_del_by_uint
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
        - Branch String:   'lib/luks2/luks2_keyslot.c:710,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:711,5'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
            - BranchSide:      'lib/luks2/luks2_keyslot.c:715,5'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
        - Branch String:   'lib/luks2/luks2_keyslot.c:721,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:722,7'
              BranchSideFuncs:
                - json_object_object_del_by_uint
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
            - BranchSide:      'lib/luks2/luks2_keyslot.c:726,3'
              BranchSideFuncs:
                - crypt_logf
                - json_object_object_del_by_uint
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
        - Branch String:   'lib/luks2/luks2_keyslot.c:723,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:724,4'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_write_unlock
            - BranchSide:      'lib/luks2/luks2_keyslot.c:725,2'
              BranchSideFuncs:
                - json_object_object_del_by_uint
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:682,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_keyslot.c:688,6'
          Dst:             LUKS2_keyslot_handler
        - Src:             'lib/luks2/luks2_keyslot.c:690,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:693,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot.c:697,6'
          Dst:             LUKS2_device_write_lock
        - Src:             'lib/luks2/luks2_keyslot.c:702,6'
          Dst:             crypt_keyslot_area
        - Src:             'lib/luks2/luks2_keyslot.c:707,7'
          Dst:             crypt_wipe_device
        - Src:             'lib/luks2/luks2_keyslot.c:711,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot.c:711,5'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_keyslot.c:711,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot.c:715,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot.c:715,5'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_keyslot.c:715,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot.c:726,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot.c:728,2'
          Dst:             json_object_object_del_by_uint
        - Src:             'lib/luks2/luks2_keyslot.c:730,6'
          Dst:             LUKS2_hdr_write
        - Src:             'lib/luks2/luks2_keyslot.c:732,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_keyslot.c:732,2'
          Dst:             device_write_unlock
    - functionName:    LUKS2_keyslot_store
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keyslot
        - password
        - password_len
        - vk
        - params
      BBCount:         21
      ICount:          185
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - LUKS2_hdr_validate
        - LUKS2_keyslot_handler
        - LUKS2_keyslot_handler_type
        - crypt_logf
        - crypt_volume_key_get_key
        - crypt_volume_key_length
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:642,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:643,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:645,30'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - LUKS2_keyslot_handler_type
                - crypt_volume_key_length
                - LUKS2_get_keyslot_jobj
                - LUKS2_hdr_validate
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_logf
                - LUKS2_keyslot_handler
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:645,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:647,7'
              BranchSideFuncs:
                - LUKS2_keyslot_handler
                - LUKS2_get_keyslot_jobj
                - LUKS2_hdr_validate
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:655,35'
              BranchSideFuncs:
                - LUKS2_keyslot_handler
                - LUKS2_get_keyslot_jobj
                - LUKS2_hdr_validate
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:648,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:649,4'
              BranchSideFuncs:
                - crypt_volume_key_length
                - LUKS2_get_keyslot_jobj
                - LUKS2_hdr_validate
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:651,7'
              BranchSideFuncs:
                - crypt_volume_key_length
                - LUKS2_get_keyslot_jobj
                - LUKS2_hdr_validate
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:652,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:653,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:654,2'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - LUKS2_hdr_validate
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:655,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:656,4'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - LUKS2_hdr_validate
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:658,7'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - LUKS2_hdr_validate
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:659,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:0,0'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:660,4'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:666,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:667,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:671,25'
              BranchSideFuncs:
                - LUKS2_hdr_validate
                - crypt_volume_key_get_key
                - crypt_volume_key_length
        - Branch String:   'lib/luks2/luks2_keyslot.c:671,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:672,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:674,9'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_volume_key_length
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:645,7'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot.c:647,7'
          Dst:             LUKS2_keyslot_handler_type
        - Src:             'lib/luks2/luks2_keyslot.c:651,29'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks2/luks2_keyslot.c:655,13'
          Dst:             LUKS2_keyslot_handler
        - Src:             'lib/luks2/luks2_keyslot.c:660,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot.c:665,22'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot.c:667,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot.c:671,6'
          Dst:             LUKS2_hdr_validate
        - Src:             'lib/luks2/luks2_keyslot.c:675,4'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks2/luks2_keyslot.c:675,34'
          Dst:             crypt_volume_key_length
    - functionName:    LUKS2_keyslot_reencrypt_store
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keyslot
        - buffer
        - buffer_length
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - LUKS2_keyslot_handler
        - crypt_logf
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:618,48'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:618,58'
              BranchSideFuncs:
                - strcmp
                - LUKS2_get_keyslot_jobj
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:619,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:618,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:619,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:621,6'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:622,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:623,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:627,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:618,12'
          Dst:             LUKS2_keyslot_handler
        - Src:             'lib/luks2/luks2_keyslot.c:618,51'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot.c:621,22'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot.c:623,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_open_and_verify
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keyslot
        - segment
        - password
        - password_len
        - vk
      BBCount:         13
      ICount:          114
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - LUKS2_keyslot_for_segment
        - LUKS2_keyslot_handler
        - _open_and_verify
        - crypt_logf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:402,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:403,3'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - LUKS2_keyslot_for_segment
                - _open_and_verify
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:405,6'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - LUKS2_keyslot_for_segment
                - _open_and_verify
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:406,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:407,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:411,32'
              BranchSideFuncs:
                - LUKS2_keyslot_for_segment
                - _open_and_verify
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:412,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:413,7'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:418,26'
              BranchSideFuncs:
                - _open_and_verify
        - Branch String:   'lib/luks2/luks2_keyslot.c:413,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:414,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:415,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:402,12'
          Dst:             LUKS2_keyslot_handler
        - Src:             'lib/luks2/luks2_keyslot.c:405,22'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot.c:407,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot.c:411,6'
          Dst:             LUKS2_keyslot_for_segment
        - Src:             'lib/luks2/luks2_keyslot.c:414,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot.c:418,9'
          Dst:             _open_and_verify
    - functionName:    LUKS2_keyslot_for_segment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hdr
        - keyslot
        - segment
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_get_default_segment
        - _keyslot_for_segment
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:132,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:134,6'
              BranchSideFuncs:
                - _keyslot_for_segment
                - LUKS2_get_default_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:134,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:135,39'
              BranchSideFuncs:
                - LUKS2_get_default_segment
                - _keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_keyslot.c:140,27'
              BranchSideFuncs:
                - _keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:136,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:137,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:138,2'
              BranchSideFuncs:
                - _keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:141,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:142,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:144,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:135,13'
          Dst:             LUKS2_get_default_segment
        - Src:             'lib/luks2/luks2_keyslot.c:140,6'
          Dst:             _keyslot_for_segment
    - functionName:    _keyslot_for_segment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hdr
        - keyslot
        - segment
      BBCount:         40
      ICount:          241
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - LUKS2_digest_by_keyslot
        - LUKS2_digest_by_segment
        - LUKS2_get_segments_jobj
        - __assert_fail
        - atoi
        - json_object_get_int
        - json_object_get_object
        - json_object_object_get_ex
        - json_segments_count
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:89,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:89,2'
              BranchSideFuncs:
                - LUKS2_digest_by_keyslot
                - LUKS2_get_segments_jobj
                - json_segments_count
                - LUKS2_digest_by_segment
                - LUKS2_digest_by_segment
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.3599
                - json_object_object_get_ex
                - atoi
                - LUKS2_digest_by_keyslot
                - LUKS2_digest_by_segment
                - json_object_get_int
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
            - BranchSide:      'lib/luks2/luks2_keyslot.c:89,2'
              BranchSideFuncs:
                - __assert_fail
                - LUKS2_digest_by_keyslot
                - LUKS2_get_segments_jobj
                - json_segments_count
                - LUKS2_digest_by_segment
                - LUKS2_digest_by_segment
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.3599
                - json_object_object_get_ex
                - atoi
                - LUKS2_digest_by_keyslot
                - LUKS2_digest_by_segment
                - json_object_get_int
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
        - Branch String:   'lib/luks2/luks2_keyslot.c:89,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:89,2'
              BranchSideFuncs:
                - LUKS2_digest_by_keyslot
                - LUKS2_get_segments_jobj
                - json_segments_count
                - LUKS2_digest_by_segment
                - LUKS2_digest_by_segment
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.3599
                - json_object_object_get_ex
                - atoi
                - LUKS2_digest_by_keyslot
                - LUKS2_digest_by_segment
                - json_object_get_int
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
            - BranchSide:      'lib/luks2/luks2_keyslot.c:91,6'
              BranchSideFuncs:
                - LUKS2_digest_by_keyslot
                - LUKS2_get_segments_jobj
                - json_segments_count
                - LUKS2_digest_by_segment
                - LUKS2_digest_by_segment
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.3599
                - json_object_object_get_ex
                - atoi
                - LUKS2_digest_by_keyslot
                - LUKS2_digest_by_segment
                - json_object_get_int
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
        - Branch String:   'lib/luks2/luks2_keyslot.c:91,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:92,29'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.3599
                - json_object_object_get_ex
                - atoi
                - LUKS2_digest_by_keyslot
                - LUKS2_digest_by_segment
                - json_object_get_int
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
            - BranchSide:      'lib/luks2/luks2_keyslot.c:112,43'
              BranchSideFuncs:
                - LUKS2_digest_by_keyslot
                - LUKS2_get_segments_jobj
                - json_segments_count
                - LUKS2_digest_by_segment
                - LUKS2_digest_by_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:94,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:94,3'
              BranchSideFuncs:
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - json_object_object_get_ex
                - atoi
                - LUKS2_digest_by_keyslot
                - LUKS2_digest_by_segment
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_keyslot.c:94,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - atoi
                - LUKS2_digest_by_keyslot
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - LUKS2_digest_by_segment
                - json_object_get_int
        - Branch String:   'lib/luks2/luks2_keyslot.c:94,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:95,35'
              BranchSideFuncs:
                - json_object_object_get_ex
                - atoi
                - LUKS2_digest_by_keyslot
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - LUKS2_digest_by_segment
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_keyslot.c:109,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:95,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:96,19'
              BranchSideFuncs:
                - json_object_get_int
                - atoi
                - LUKS2_digest_by_keyslot
                - json_object_object_get_ex
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - LUKS2_digest_by_segment
            - BranchSide:      'lib/luks2/luks2_keyslot.c:98,41'
              BranchSideFuncs:
                - json_object_get_int
                - atoi
                - LUKS2_digest_by_keyslot
                - json_object_object_get_ex
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - LUKS2_digest_by_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:100,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:101,5'
              BranchSideFuncs:
                - json_object_object_get_ex
                - atoi
                - LUKS2_digest_by_keyslot
                - LUKS2_digest_by_segment
                - json_object_get_int
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
            - BranchSide:      'lib/luks2/luks2_keyslot.c:103,45'
              BranchSideFuncs:
                - atoi
                - LUKS2_digest_by_keyslot
                - json_object_object_get_ex
                - json_object_get_int
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - LUKS2_digest_by_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:104,28'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:105,8'
              BranchSideFuncs:
                - LUKS2_digest_by_segment
                - json_object_object_get_ex
                - atoi
                - LUKS2_digest_by_keyslot
                - json_object_get_int
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
            - BranchSide:      'lib/luks2/luks2_keyslot.c:107,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - atoi
                - LUKS2_digest_by_keyslot
                - LUKS2_digest_by_segment
                - json_object_get_int
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
        - Branch String:   'lib/luks2/luks2_keyslot.c:104,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:106,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:107,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - atoi
                - LUKS2_digest_by_keyslot
                - LUKS2_digest_by_segment
                - json_object_get_int
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
        - Branch String:   'lib/luks2/luks2_keyslot.c:113,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:114,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:116,6'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_segments_count
                - LUKS2_digest_by_segment
                - LUKS2_digest_by_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:116,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:117,10'
              BranchSideFuncs:
                - LUKS2_digest_by_segment
            - BranchSide:      'lib/luks2/luks2_keyslot.c:119,9'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_segments_count
                - LUKS2_digest_by_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:119,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:120,7'
              BranchSideFuncs:
                - LUKS2_digest_by_segment
                - LUKS2_get_segments_jobj
                - json_segments_count
            - BranchSide:      'lib/luks2/luks2_keyslot.c:124,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:120,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:121,9'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_segments_count
                - LUKS2_digest_by_segment
            - BranchSide:      'lib/luks2/luks2_keyslot.c:122,2'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_segments_count
                - LUKS2_digest_by_segment
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:89,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_keyslot.c:92,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:94,3'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_keyslot.c:94,3'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_keyslot.c:94,3'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_keyslot.c:94,3'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_keyslot.c:94,3'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_keyslot.c:95,9'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:98,21'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_keyslot.c:103,50'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_keyslot.c:103,21'
          Dst:             LUKS2_digest_by_keyslot
        - Src:             'lib/luks2/luks2_keyslot.c:105,26'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/luks2/luks2_keyslot.c:112,19'
          Dst:             LUKS2_digest_by_keyslot
        - Src:             'lib/luks2/luks2_keyslot.c:117,28'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/luks2/luks2_keyslot.c:119,38'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_keyslot.c:119,18'
          Dst:             json_segments_count
        - Src:             'lib/luks2/luks2_keyslot.c:120,25'
          Dst:             LUKS2_digest_by_segment
    - functionName:    LUKS2_keyslot_open_priority
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - priority
        - password
        - password_len
        - segment
        - vk
      BBCount:         26
      ICount:          186
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - LUKS2_open_and_verify
        - atoi
        - crypt_logf
        - json_object_get_int
        - json_object_get_object
        - json_object_object_get_ex
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:435,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:435,2'
              BranchSideFuncs:
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - json_object_object_get_ex
                - atoi
                - LUKS2_open_and_verify
                - crypt_logf
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_keyslot.c:435,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - atoi
                - LUKS2_open_and_verify
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - crypt_logf
                - json_object_get_int
        - Branch String:   'lib/luks2/luks2_keyslot.c:435,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:435,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - atoi
                - LUKS2_open_and_verify
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - crypt_logf
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_keyslot.c:436,11'
              BranchSideFuncs:
                - json_object_object_get_ex
                - atoi
                - LUKS2_open_and_verify
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - crypt_logf
                - json_object_get_int
        - Branch String:   'lib/luks2/luks2_keyslot.c:438,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:439,18'
              BranchSideFuncs:
                - json_object_get_int
                - atoi
                - LUKS2_open_and_verify
                - json_object_object_get_ex
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:441,40'
              BranchSideFuncs:
                - json_object_get_int
                - atoi
                - LUKS2_open_and_verify
                - json_object_object_get_ex
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:444,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:445,4'
              BranchSideFuncs:
                - crypt_logf
                - json_object_object_get_ex
                - atoi
                - LUKS2_open_and_verify
                - json_object_get_int
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
            - BranchSide:      'lib/luks2/luks2_keyslot.c:450,29'
              BranchSideFuncs:
                - LUKS2_open_and_verify
                - json_object_object_get_ex
                - atoi
                - crypt_logf
                - json_object_get_int
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
        - Branch String:   'lib/luks2/luks2_keyslot.c:454,21'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:454,25'
              BranchSideFuncs:
                - json_object_object_get_ex
                - atoi
                - LUKS2_open_and_verify
                - crypt_logf
                - json_object_get_int
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
            - BranchSide:      'lib/luks2/luks2_keyslot.c:457,7'
              BranchSideFuncs:
                - json_object_object_get_ex
                - atoi
                - LUKS2_open_and_verify
                - crypt_logf
                - json_object_get_int
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
        - Branch String:   'lib/luks2/luks2_keyslot.c:454,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:455,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:457,7'
              BranchSideFuncs:
                - json_object_object_get_ex
                - atoi
                - LUKS2_open_and_verify
                - crypt_logf
                - json_object_get_int
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
        - Branch String:   'lib/luks2/luks2_keyslot.c:457,23'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:457,26'
              BranchSideFuncs:
                - json_object_object_get_ex
                - atoi
                - LUKS2_open_and_verify
                - crypt_logf
                - json_object_get_int
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
            - BranchSide:      'lib/luks2/luks2_keyslot.c:459,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - atoi
                - LUKS2_open_and_verify
                - crypt_logf
                - json_object_get_int
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
        - Branch String:   'lib/luks2/luks2_keyslot.c:457,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:458,6'
              BranchSideFuncs:
                - json_object_object_get_ex
                - atoi
                - LUKS2_open_and_verify
                - crypt_logf
                - json_object_get_int
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
            - BranchSide:      'lib/luks2/luks2_keyslot.c:459,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - atoi
                - LUKS2_open_and_verify
                - crypt_logf
                - json_object_get_int
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:433,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:435,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_keyslot.c:435,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_keyslot.c:435,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_keyslot.c:435,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_keyslot.c:435,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_keyslot.c:438,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:441,20'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_keyslot.c:443,13'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_keyslot.c:445,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot.c:450,7'
          Dst:             LUKS2_open_and_verify
    - functionName:    LUKS2_keyslot_open
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - keyslot
        - segment
        - password
        - password_len
        - vk
      BBCount:         34
      ICount:          186
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - LUKS2_keyslot_open_priority
        - LUKS2_open_and_verify
        - crypt_get_hdr
        - crypt_logf
        - gettext
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:580,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:581,3'
              BranchSideFuncs:
                - LUKS2_open_and_verify
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_keyslot_open_priority
                - LUKS2_keyslot_open_priority
            - BranchSide:      'lib/luks2/luks2_keyslot.c:583,6'
              BranchSideFuncs:
                - LUKS2_open_and_verify
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_keyslot_open_priority
                - LUKS2_keyslot_open_priority
        - Branch String:   'lib/luks2/luks2_keyslot.c:583,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:584,40'
              BranchSideFuncs:
                - LUKS2_keyslot_open_priority
                - LUKS2_keyslot_open_priority
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:597,29'
              BranchSideFuncs:
                - LUKS2_open_and_verify
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:586,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:587,8'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:588,12'
              BranchSideFuncs:
                - LUKS2_keyslot_open_priority
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:588,29'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:588,32'
              BranchSideFuncs:
                - LUKS2_keyslot_open_priority
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:591,36'
              BranchSideFuncs:
                - LUKS2_keyslot_open_priority
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:588,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:589,8'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:591,36'
              BranchSideFuncs:
                - LUKS2_keyslot_open_priority
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:594,24'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:594,27'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:596,2'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:594,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:595,8'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:596,2'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:599,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:600,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:606,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:600,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:601,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:602,12'
              BranchSideFuncs:
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:579,8'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_keyslot.c:584,12'
          Dst:             LUKS2_keyslot_open_priority
        - Src:             'lib/luks2/luks2_keyslot.c:591,8'
          Dst:             LUKS2_keyslot_open_priority
        - Src:             'lib/luks2/luks2_keyslot.c:597,7'
          Dst:             LUKS2_open_and_verify
        - Src:             'lib/luks2/luks2_keyslot.c:601,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot.c:601,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot.c:603,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot.c:603,4'
          Dst:             crypt_logf
    - functionName:    keyslot_context_open_all_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - keyslot_old
        - keyslot_new
        - kc_old
        - kc_new
        - r_vks
      BBCount:         96
      ICount:          499
      EdgeCount:       128
      CyclomaticComplexity: 34
      functionsReached:
        - LUKS2_digest_by_segment
        - LUKS2_digest_verify_by_digest
        - LUKS2_keyslot_for_segment
        - LUKS2_reencrypt_segment_new
        - LUKS2_reencrypt_segment_old
        - __assert_fail
        - crypt_free_volume_key
        - crypt_get_hdr
        - crypt_logf
        - crypt_volume_key_add_next
        - crypt_volume_key_get_id
        - crypt_volume_key_set_id
        - gettext
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:475,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:475,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_get_hdr
                - LUKS2_reencrypt_segment_old
                - LUKS2_reencrypt_segment_new
                - LUKS2_digest_by_segment
                - LUKS2_digest_by_segment
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - __assert_fail
                - __assert_fail
            - BranchSide:      'lib/luks2/luks2_keyslot.c:476,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_get_hdr
                - LUKS2_reencrypt_segment_old
                - LUKS2_reencrypt_segment_new
                - LUKS2_digest_by_segment
                - LUKS2_digest_by_segment
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - __assert_fail
                - __assert_fail
        - Branch String:   'lib/luks2/luks2_keyslot.c:476,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:476,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_get_hdr
                - LUKS2_reencrypt_segment_old
                - LUKS2_reencrypt_segment_new
                - LUKS2_digest_by_segment
                - LUKS2_digest_by_segment
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - __assert_fail
            - BranchSide:      'lib/luks2/luks2_keyslot.c:476,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_get_hdr
                - LUKS2_reencrypt_segment_old
                - LUKS2_reencrypt_segment_new
                - LUKS2_digest_by_segment
                - LUKS2_digest_by_segment
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - __assert_fail
        - Branch String:   'lib/luks2/luks2_keyslot.c:476,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:476,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_get_hdr
                - LUKS2_reencrypt_segment_old
                - LUKS2_reencrypt_segment_new
                - LUKS2_digest_by_segment
                - LUKS2_digest_by_segment
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - __assert_fail
            - BranchSide:      'lib/luks2/luks2_keyslot.c:477,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_get_hdr
                - LUKS2_reencrypt_segment_old
                - LUKS2_reencrypt_segment_new
                - LUKS2_digest_by_segment
                - LUKS2_digest_by_segment
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - __assert_fail
        - Branch String:   'lib/luks2/luks2_keyslot.c:477,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:477,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_get_hdr
                - LUKS2_reencrypt_segment_old
                - LUKS2_reencrypt_segment_new
                - LUKS2_digest_by_segment
                - LUKS2_digest_by_segment
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_keyslot.c:477,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_get_hdr
                - LUKS2_reencrypt_segment_old
                - LUKS2_reencrypt_segment_new
                - LUKS2_digest_by_segment
                - LUKS2_digest_by_segment
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:477,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:477,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_get_hdr
                - LUKS2_reencrypt_segment_old
                - LUKS2_reencrypt_segment_new
                - LUKS2_digest_by_segment
                - LUKS2_digest_by_segment
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_keyslot.c:478,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_get_hdr
                - LUKS2_reencrypt_segment_old
                - LUKS2_reencrypt_segment_new
                - LUKS2_digest_by_segment
                - LUKS2_digest_by_segment
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:478,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:478,2'
              BranchSideFuncs:
                - crypt_get_hdr
                - LUKS2_reencrypt_segment_old
                - LUKS2_reencrypt_segment_new
                - LUKS2_digest_by_segment
                - LUKS2_digest_by_segment
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_keyslot.c:480,22'
              BranchSideFuncs:
                - crypt_get_hdr
                - LUKS2_reencrypt_segment_old
                - LUKS2_reencrypt_segment_new
                - LUKS2_digest_by_segment
                - LUKS2_digest_by_segment
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:485,22'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:485,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:486,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:485,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:486,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:488,39'
              BranchSideFuncs:
                - LUKS2_digest_by_segment
                - LUKS2_digest_by_segment
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:491,22'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:491,25'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_keyslot.c:494,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:491,41'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:491,44'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_keyslot.c:494,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:491,69'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:491,74'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_keyslot.c:494,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:491,81'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:491,85'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_keyslot.c:492,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:491,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:492,3'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_keyslot.c:494,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:494,22'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:494,25'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_keyslot.c:517,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:494,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:495,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_keyslot.c:517,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:499,41'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:499,44'
              BranchSideFuncs:
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_keyslot.c:505,7'
              BranchSideFuncs:
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
        - Branch String:   'lib/luks2/luks2_keyslot.c:499,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:500,34'
              BranchSideFuncs:
                - LUKS2_keyslot_for_segment
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
            - BranchSide:      'lib/luks2/luks2_keyslot.c:505,7'
              BranchSideFuncs:
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
        - Branch String:   'lib/luks2/luks2_keyslot.c:501,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:502,5'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:503,3'
              BranchSideFuncs:
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
        - Branch String:   'lib/luks2/luks2_keyslot.c:506,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:507,4'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:508,29'
              BranchSideFuncs:
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
        - Branch String:   'lib/luks2/luks2_keyslot.c:509,39'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:509,72'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_get_id
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
                - crypt_volume_key_set_id
            - BranchSide:      'lib/luks2/luks2_keyslot.c:511,31'
              BranchSideFuncs:
                - crypt_volume_key_get_id
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:509,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:510,28'
              BranchSideFuncs:
                - crypt_volume_key_set_id
                - crypt_volume_key_get_id
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_keyslot.c:511,31'
              BranchSideFuncs:
                - crypt_volume_key_get_id
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:511,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:512,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:515,2'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:517,22'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:517,25'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_keyslot.c:517,53'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:517,50'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:517,53'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_keyslot.c:517,53'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:517,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:517,53'
              BranchSideFuncs:
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_keyslot.c:518,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:522,41'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:522,44'
              BranchSideFuncs:
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_keyslot.c:528,7'
              BranchSideFuncs:
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
        - Branch String:   'lib/luks2/luks2_keyslot.c:522,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:523,34'
              BranchSideFuncs:
                - LUKS2_keyslot_for_segment
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
            - BranchSide:      'lib/luks2/luks2_keyslot.c:528,7'
              BranchSideFuncs:
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
        - Branch String:   'lib/luks2/luks2_keyslot.c:524,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:525,5'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:526,3'
              BranchSideFuncs:
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
        - Branch String:   'lib/luks2/luks2_keyslot.c:529,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:530,4'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:531,29'
              BranchSideFuncs:
                - crypt_volume_key_add_next
                - crypt_volume_key_get_id
                - crypt_volume_key_get_id
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_set_id
        - Branch String:   'lib/luks2/luks2_keyslot.c:532,39'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:532,72'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_digest
                - crypt_volume_key_get_id
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_volume_key_set_id
            - BranchSide:      'lib/luks2/luks2_keyslot.c:534,31'
              BranchSideFuncs:
                - crypt_volume_key_get_id
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:532,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:533,28'
              BranchSideFuncs:
                - crypt_volume_key_set_id
                - crypt_volume_key_get_id
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:534,31'
              BranchSideFuncs:
                - crypt_volume_key_get_id
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:534,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:535,6'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:536,2'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot.c:538,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:539,26'
              BranchSideFuncs:
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:547,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:542,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:543,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:544,12'
              BranchSideFuncs:
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:475,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_keyslot.c:476,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_keyslot.c:477,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_keyslot.c:478,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_keyslot.c:480,8'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_keyslot.c:482,16'
          Dst:             LUKS2_reencrypt_segment_old
        - Src:             'lib/luks2/luks2_keyslot.c:483,16'
          Dst:             LUKS2_reencrypt_segment_new
        - Src:             'lib/luks2/luks2_keyslot.c:488,15'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/luks2/luks2_keyslot.c:489,15'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/luks2/luks2_keyslot.c:495,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot.c:500,8'
          Dst:             LUKS2_keyslot_for_segment
        - Src:             'lib/luks2/luks2_keyslot.c:508,3'
          Dst:             crypt_volume_key_add_next
        - Src:             'lib/luks2/luks2_keyslot.c:509,7'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/luks2/luks2_keyslot.c:509,42'
          Dst:             LUKS2_digest_verify_by_digest
        - Src:             'lib/luks2/luks2_keyslot.c:510,4'
          Dst:             crypt_volume_key_set_id
        - Src:             'lib/luks2/luks2_keyslot.c:511,7'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/luks2/luks2_keyslot.c:518,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot.c:523,8'
          Dst:             LUKS2_keyslot_for_segment
        - Src:             'lib/luks2/luks2_keyslot.c:531,3'
          Dst:             crypt_volume_key_add_next
        - Src:             'lib/luks2/luks2_keyslot.c:532,7'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/luks2/luks2_keyslot.c:532,42'
          Dst:             LUKS2_digest_verify_by_digest
        - Src:             'lib/luks2/luks2_keyslot.c:533,4'
          Dst:             crypt_volume_key_set_id
        - Src:             'lib/luks2/luks2_keyslot.c:534,7'
          Dst:             crypt_volume_key_get_id
        - Src:             'lib/luks2/luks2_keyslot.c:539,3'
          Dst:             crypt_free_volume_key
        - Src:             'lib/luks2/luks2_keyslot.c:543,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot.c:543,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot.c:545,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot.c:545,4'
          Dst:             crypt_logf
    - functionName:    LUKS2_keyslot_context_open_all_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - keyslot1
        - keyslot2
        - kc1
        - kc2
        - r_vks
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - keyslot_context_open_all_segments
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:560,18'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:560,21'
              BranchSideFuncs:
                - keyslot_context_open_all_segments
            - BranchSide:      'lib/luks2/luks2_keyslot.c:561,42'
              BranchSideFuncs:
                - keyslot_context_open_all_segments
        - Branch String:   'lib/luks2/luks2_keyslot.c:560,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:560,6'
              BranchSideFuncs:
                - keyslot_context_open_all_segments
            - BranchSide:      'lib/luks2/luks2_keyslot.c:561,42'
              BranchSideFuncs:
                - keyslot_context_open_all_segments
        - Branch String:   'lib/luks2/luks2_keyslot.c:562,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:563,8'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:564,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:559,6'
          Dst:             keyslot_context_open_all_segments
        - Src:             'lib/luks2/luks2_keyslot.c:561,8'
          Dst:             keyslot_context_open_all_segments
    - functionName:    LUKS2_keyslot_area
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - keyslot
        - offset
        - length
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - LUKS2_keyslot_info
        - LUKS2_keyslot_jobj_area
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:336,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:337,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:339,40'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - LUKS2_keyslot_jobj_area
        - Branch String:   'lib/luks2/luks2_keyslot.c:340,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:341,3'
              BranchSideFuncs:
                - LUKS2_keyslot_jobj_area
            - BranchSide:      'lib/luks2/luks2_keyslot.c:343,33'
              BranchSideFuncs:
                - LUKS2_keyslot_jobj_area
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:336,6'
          Dst:             LUKS2_keyslot_info
        - Src:             'lib/luks2/luks2_keyslot.c:339,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot.c:343,9'
          Dst:             LUKS2_keyslot_jobj_area
    - functionName:    LUKS2_keyslot_info
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - keyslot
      BBCount:         21
      ICount:          95
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - LUKS2_digest_by_keyslot
        - LUKS2_get_keyslot_jobj
        - LUKS2_keyslot_active_count
        - LUKS2_keyslot_for_segment
        - LUKS2_keyslot_unbound
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:294,35'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:294,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:295,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:294,5'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:295,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:297,30'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - LUKS2_digest_by_keyslot
                - LUKS2_keyslot_unbound
                - LUKS2_keyslot_active_count
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:297,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:298,3'
              BranchSideFuncs:
                - LUKS2_digest_by_keyslot
                - LUKS2_keyslot_unbound
                - LUKS2_keyslot_active_count
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_keyslot.c:300,30'
              BranchSideFuncs:
                - LUKS2_digest_by_keyslot
                - LUKS2_keyslot_unbound
                - LUKS2_keyslot_active_count
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:300,48'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:301,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:302,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:300,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:302,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:304,33'
              BranchSideFuncs:
                - LUKS2_keyslot_active_count
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_keyslot.c:304,66'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:305,33'
              BranchSideFuncs:
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_keyslot.c:308,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:304,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:306,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:308,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:297,7'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot.c:300,6'
          Dst:             LUKS2_digest_by_keyslot
        - Src:             'lib/luks2/luks2_keyslot.c:301,6'
          Dst:             LUKS2_keyslot_unbound
        - Src:             'lib/luks2/luks2_keyslot.c:304,6'
          Dst:             LUKS2_keyslot_active_count
        - Src:             'lib/luks2/luks2_keyslot.c:305,7'
          Dst:             LUKS2_keyslot_for_segment
    - functionName:    LUKS2_keyslot_jobj_area
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_keyslot
        - offset
        - length
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_jobj_get_uint64
        - json_object_object_get_ex
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:315,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:316,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_keyslot.c:318,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
        - Branch String:   'lib/luks2/luks2_keyslot.c:318,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:319,3'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_keyslot.c:320,34'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
        - Branch String:   'lib/luks2/luks2_keyslot.c:322,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:323,3'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_keyslot.c:324,34'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:315,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:318,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:320,12'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_keyslot.c:322,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:324,12'
          Dst:             crypt_jobj_get_uint64
    - functionName:    LUKS2_keyslot_unbound
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - keyslot
      BBCount:         15
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_digest_by_keyslot
        - LUKS2_get_digest_jobj
        - json_object_array_length
        - json_object_is_type
        - json_object_object_get_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:278,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:279,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:281,44'
              BranchSideFuncs:
                - LUKS2_get_digest_jobj
                - json_object_object_get_ex
                - json_object_is_type
                - json_object_array_length
        - Branch String:   'lib/luks2/luks2_keyslot.c:281,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:282,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_is_type
                - json_object_array_length
            - BranchSide:      'lib/luks2/luks2_keyslot.c:284,28'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_is_type
                - json_object_array_length
        - Branch String:   'lib/luks2/luks2_keyslot.c:285,21'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:285,45'
              BranchSideFuncs:
                - json_object_is_type
                - json_object_array_length
            - BranchSide:      'lib/luks2/luks2_keyslot.c:287,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:285,77'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:286,31'
              BranchSideFuncs:
                - json_object_array_length
            - BranchSide:      'lib/luks2/luks2_keyslot.c:287,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:285,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:287,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:289,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:276,15'
          Dst:             LUKS2_digest_by_keyslot
        - Src:             'lib/luks2/luks2_keyslot.c:281,22'
          Dst:             LUKS2_get_digest_jobj
        - Src:             'lib/luks2/luks2_keyslot.c:284,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:285,25'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_keyslot.c:286,6'
          Dst:             json_object_array_length
    - functionName:    LUKS2_keyslot_active_count
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - segment
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_keyslot_for_segment
        - atoi
        - json_object_get_object
        - json_object_object_get_ex
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:155,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:155,2'
              BranchSideFuncs:
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
                - atoi
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_keyslot.c:155,2'
              BranchSideFuncs:
                - atoi
                - LUKS2_keyslot_for_segment
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
        - Branch String:   'lib/luks2/luks2_keyslot.c:155,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:156,3'
              BranchSideFuncs:
                - atoi
                - LUKS2_keyslot_for_segment
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
            - BranchSide:      'lib/luks2/luks2_keyslot.c:161,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:157,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:158,7'
              BranchSideFuncs:
                - atoi
                - LUKS2_keyslot_for_segment
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
            - BranchSide:      'lib/luks2/luks2_keyslot.c:159,2'
              BranchSideFuncs:
                - atoi
                - LUKS2_keyslot_for_segment
                - lh_entry_k.3600
                - lh_entry_v.3601
                - lh_entry_next.3602
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:153,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:155,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_keyslot.c:155,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_keyslot.c:155,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_keyslot.c:155,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_keyslot.c:155,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_keyslot.c:157,39'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_keyslot.c:157,8'
          Dst:             LUKS2_keyslot_for_segment
    - functionName:    LUKS2_keyslot_pbkdf
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - keyslot
        - pbkdf
      BBCount:         32
      ICount:          186
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - LUKS2_keyslot_info
        - json_object_get_int
        - json_object_get_string
        - json_object_object_get_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:240,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:240,15'
              BranchSideFuncs:
                - LUKS2_keyslot_info
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_keyslot.c:241,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:240,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:241,3'
              BranchSideFuncs:
                - LUKS2_keyslot_info
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_keyslot.c:243,25'
              BranchSideFuncs:
                - LUKS2_keyslot_info
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
                - json_object_get_string
        - Branch String:   'lib/luks2/luks2_keyslot.c:243,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:244,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:246,40'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
                - json_object_get_string
        - Branch String:   'lib/luks2/luks2_keyslot.c:247,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:248,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_keyslot.c:250,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
                - json_object_get_string
        - Branch String:   'lib/luks2/luks2_keyslot.c:250,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:251,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_keyslot.c:253,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
                - json_object_get_string
        - Branch String:   'lib/luks2/luks2_keyslot.c:253,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:254,3'
              BranchSideFuncs:
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_keyslot.c:256,9'
              BranchSideFuncs:
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
                - json_object_get_string
        - Branch String:   'lib/luks2/luks2_keyslot.c:259,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:260,40'
              BranchSideFuncs:
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_keyslot.c:261,32'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
        - Branch String:   'lib/luks2/luks2_keyslot.c:261,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:262,43'
              BranchSideFuncs:
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_keyslot.c:263,32'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_get_int
                - json_object_get_int
        - Branch String:   'lib/luks2/luks2_keyslot.c:263,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:264,43'
              BranchSideFuncs:
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_keyslot.c:265,32'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_get_int
        - Branch String:   'lib/luks2/luks2_keyslot.c:265,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:266,46'
              BranchSideFuncs:
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_keyslot.c:267,32'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int
        - Branch String:   'lib/luks2/luks2_keyslot.c:267,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:268,49'
              BranchSideFuncs:
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_keyslot.c:270,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:243,6'
          Dst:             LUKS2_keyslot_info
        - Src:             'lib/luks2/luks2_keyslot.c:246,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot.c:250,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:253,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:258,16'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot.c:259,6'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:260,17'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot.c:261,6'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:262,23'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_keyslot.c:263,6'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:264,23'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_keyslot.c:265,6'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:266,26'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_keyslot.c:267,6'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot.c:268,29'
          Dst:             json_object_get_int
    - functionName:    LUKS2_keyslot_params_default
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - params
      BBCount:         29
      ICount:          161
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - crypt_get_pbkdf_type
        - crypt_keyslot_get_encryption
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:207,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:207,15'
              BranchSideFuncs:
                - crypt_keyslot_get_encryption
                - snprintf
                - snprintf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:208,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:207,21'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:207,25'
              BranchSideFuncs:
                - crypt_keyslot_get_encryption
                - snprintf
                - snprintf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:208,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:207,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:208,3'
              BranchSideFuncs:
                - crypt_keyslot_get_encryption
                - snprintf
                - snprintf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:213,2'
              BranchSideFuncs:
                - crypt_keyslot_get_encryption
                - snprintf
                - snprintf
        - Branch String:   'lib/luks2/luks2_keyslot.c:215,19'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:215,23'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:216,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:215,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:216,3'
              BranchSideFuncs:
                - snprintf
                - snprintf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:218,30'
              BranchSideFuncs:
                - snprintf
                - snprintf
        - Branch String:   'lib/luks2/luks2_keyslot.c:220,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:220,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:221,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:220,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:221,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:226,2'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'lib/luks2/luks2_keyslot.c:228,75'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:228,6'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'lib/luks2/luks2_keyslot.c:228,6'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'lib/luks2/luks2_keyslot.c:229,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:229,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:230,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:229,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:230,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:231,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:202,41'
          Dst:             crypt_get_pbkdf_type
        - Src:             'lib/luks2/luks2_keyslot.c:214,16'
          Dst:             crypt_keyslot_get_encryption
        - Src:             'lib/luks2/luks2_keyslot.c:219,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_keyslot.c:228,6'
          Dst:             snprintf
    - functionName:    LUKS2_keyslot_cipher_incompatible
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - cipher_spec
      BBCount:         21
      ICount:          106
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - crypt_cipher_ivsize
        - crypt_cipher_wrapped_key
        - crypt_get_integrity_tag_size
        - crypt_is_cipher_null
        - crypt_parse_name_and_mode
        - strncmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:168,19'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:168,43'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - strncmp
                - crypt_is_cipher_null
                - crypt_parse_name_and_mode
                - crypt_get_integrity_tag_size
                - crypt_cipher_wrapped_key
                - crypt_cipher_ivsize
            - BranchSide:      'lib/luks2/luks2_keyslot.c:169,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:168,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:169,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:175,15'
              BranchSideFuncs:
                - strncmp
                - crypt_is_cipher_null
                - crypt_parse_name_and_mode
                - crypt_get_integrity_tag_size
                - crypt_cipher_wrapped_key
                - crypt_cipher_ivsize
        - Branch String:   'lib/luks2/luks2_keyslot.c:175,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:176,3'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_parse_name_and_mode
                - crypt_get_integrity_tag_size
                - crypt_cipher_wrapped_key
                - crypt_cipher_ivsize
            - BranchSide:      'lib/luks2/luks2_keyslot.c:178,27'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_parse_name_and_mode
                - crypt_get_integrity_tag_size
                - crypt_cipher_wrapped_key
                - crypt_cipher_ivsize
        - Branch String:   'lib/luks2/luks2_keyslot.c:178,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:179,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:181,32'
              BranchSideFuncs:
                - crypt_parse_name_and_mode
                - crypt_get_integrity_tag_size
                - crypt_cipher_wrapped_key
                - crypt_cipher_ivsize
        - Branch String:   'lib/luks2/luks2_keyslot.c:181,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:182,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:185,35'
              BranchSideFuncs:
                - crypt_get_integrity_tag_size
                - crypt_cipher_wrapped_key
                - crypt_cipher_ivsize
        - Branch String:   'lib/luks2/luks2_keyslot.c:185,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:186,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:189,31'
              BranchSideFuncs:
                - crypt_cipher_wrapped_key
                - crypt_cipher_ivsize
        - Branch String:   'lib/luks2/luks2_keyslot.c:189,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:190,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:193,26'
              BranchSideFuncs:
                - crypt_cipher_ivsize
        - Branch String:   'lib/luks2/luks2_keyslot.c:193,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:194,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:196,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:168,22'
          Dst:             crypt_is_cipher_null
        - Src:             'lib/luks2/luks2_keyslot.c:175,7'
          Dst:             strncmp
        - Src:             'lib/luks2/luks2_keyslot.c:178,6'
          Dst:             crypt_is_cipher_null
        - Src:             'lib/luks2/luks2_keyslot.c:181,6'
          Dst:             crypt_parse_name_and_mode
        - Src:             'lib/luks2/luks2_keyslot.c:185,6'
          Dst:             crypt_get_integrity_tag_size
        - Src:             'lib/luks2/luks2_keyslot.c:189,6'
          Dst:             crypt_cipher_wrapped_key
        - Src:             'lib/luks2/luks2_keyslot.c:193,6'
          Dst:             crypt_cipher_ivsize
    - functionName:    LUKS2_keyslot_find_empty
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keylength
      BBCount:         18
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_find_area_gap
        - LUKS2_get_keyslot_jobj
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot.c:62,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:63,31'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - LUKS2_find_area_gap
            - BranchSide:      'lib/luks2/luks2_keyslot.c:66,6'
              BranchSideFuncs:
                - LUKS2_find_area_gap
        - Branch String:   'lib/luks2/luks2_keyslot.c:63,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:63,37'
              BranchSideFuncs:
                - LUKS2_find_area_gap
                - LUKS2_get_keyslot_jobj
            - BranchSide:      'lib/luks2/luks2_keyslot.c:64,4'
              BranchSideFuncs:
                - LUKS2_find_area_gap
        - Branch String:   'lib/luks2/luks2_keyslot.c:66,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:67,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:70,6'
              BranchSideFuncs:
                - LUKS2_find_area_gap
        - Branch String:   'lib/luks2/luks2_keyslot.c:70,16'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:70,39'
              BranchSideFuncs:
                - LUKS2_find_area_gap
            - BranchSide:      'lib/luks2/luks2_keyslot.c:73,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot.c:70,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot.c:71,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot.c:73,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot.c:63,8'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot.c:70,19'
          Dst:             LUKS2_find_area_gap
    - functionName:    lh_entry_next
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_v
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_k
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_table_head
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    luks2_encrypt_to_storage
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - srcLength
        - cipher
        - cipher_mode
        - vk
        - sector
        - cd
      BBCount:         19
      ICount:          158
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_logf
        - crypt_metadata_device
        - crypt_storage_destroy
        - crypt_storage_encrypt
        - crypt_storage_init
        - crypt_volume_key_get_key
        - crypt_volume_key_length
        - device_alignment
        - device_block_size
        - device_open_locked
        - device_sync
        - gettext
        - write_lseek_blockwise
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:35,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:36,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:39,42'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_storage_init
                - crypt_storage_encrypt
                - crypt_storage_destroy
                - device_open_locked
                - gettext
                - crypt_logf
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:41,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:42,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:46,28'
              BranchSideFuncs:
                - crypt_storage_encrypt
                - crypt_storage_destroy
                - device_open_locked
                - gettext
                - crypt_logf
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:48,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:49,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:53,29'
              BranchSideFuncs:
                - device_open_locked
                - gettext
                - crypt_logf
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:54,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:55,29'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:64,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:55,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:58,6'
              BranchSideFuncs:
                - device_sync
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:60,6'
              BranchSideFuncs:
                - device_sync
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:66,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:67,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:69,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:32,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:40,11'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:40,41'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:39,6'
          Dst:             crypt_storage_init
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:42,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:42,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:46,6'
          Dst:             crypt_storage_encrypt
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:47,2'
          Dst:             crypt_storage_destroy
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:49,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:49,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:53,10'
          Dst:             device_open_locked
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:55,36'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:56,8'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:55,7'
          Dst:             write_lseek_blockwise
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:62,3'
          Dst:             device_sync
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:67,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:67,3'
          Dst:             crypt_logf
    - functionName:    luks2_keyslot_set_key
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - jobj_keyslot
        - password
        - passwordLen
        - volume_key
        - volume_key_len
      BBCount:         51
      ICount:          376
      EdgeCount:       72
      CyclomaticComplexity: 23
      functionsReached:
        - AF_split
        - AF_split_sectors
        - crypt_alloc_volume_key_by_safe_alloc
        - crypt_backend_flags
        - crypt_free_volume_key
        - crypt_hash_size
        - crypt_jobj_get_uint64
        - crypt_logf
        - crypt_parse_name_and_mode
        - crypt_pbkdf
        - crypt_safe_alloc
        - crypt_safe_free
        - gettext
        - json_object_get_int
        - json_object_get_string
        - json_object_object_get_ex
        - luks2_encrypt_to_storage
        - luks2_keyslot_get_pbkdf_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:206,65'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:207,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_logf
                - crypt_pbkdf
                - free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_hash_size
                - AF_split
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_encrypt_to_storage
                - gettext
                - crypt_logf
                - crypt_backend_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:209,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:207,63'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:208,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_logf
                - crypt_pbkdf
                - free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_hash_size
                - AF_split
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_encrypt_to_storage
                - gettext
                - crypt_logf
                - crypt_backend_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:209,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:206,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:209,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_logf
                - crypt_pbkdf
                - free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_hash_size
                - AF_split
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_encrypt_to_storage
                - gettext
                - crypt_logf
                - crypt_backend_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:212,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_logf
                - crypt_pbkdf
                - free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_hash_size
                - AF_split
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_encrypt_to_storage
                - gettext
                - crypt_logf
                - crypt_backend_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:212,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:213,3'
              BranchSideFuncs:
                - json_object_get_int
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_logf
                - crypt_pbkdf
                - free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_hash_size
                - AF_split
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_encrypt_to_storage
                - gettext
                - crypt_logf
                - crypt_backend_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:214,26'
              BranchSideFuncs:
                - json_object_get_int
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_logf
                - crypt_pbkdf
                - free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_hash_size
                - AF_split
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_encrypt_to_storage
                - gettext
                - crypt_logf
                - crypt_backend_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:214,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:215,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:217,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_logf
                - crypt_pbkdf
                - free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_hash_size
                - AF_split
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_encrypt_to_storage
                - gettext
                - crypt_logf
                - crypt_backend_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:217,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:218,3'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_logf
                - crypt_pbkdf
                - free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_hash_size
                - AF_split
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_encrypt_to_storage
                - gettext
                - crypt_logf
                - crypt_backend_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:219,38'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_logf
                - crypt_pbkdf
                - free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_hash_size
                - AF_split
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_encrypt_to_storage
                - gettext
                - crypt_logf
                - crypt_backend_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:221,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:222,3'
              BranchSideFuncs:
                - json_object_get_string
                - crypt_parse_name_and_mode
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_logf
                - crypt_pbkdf
                - free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_hash_size
                - AF_split
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_encrypt_to_storage
                - gettext
                - crypt_logf
                - crypt_backend_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:223,55'
              BranchSideFuncs:
                - json_object_get_string
                - crypt_parse_name_and_mode
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_logf
                - crypt_pbkdf
                - free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_hash_size
                - AF_split
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_encrypt_to_storage
                - gettext
                - crypt_logf
                - crypt_backend_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:224,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:225,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:227,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_logf
                - crypt_pbkdf
                - free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_hash_size
                - AF_split
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_encrypt_to_storage
                - gettext
                - crypt_logf
                - crypt_backend_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:227,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:228,3'
              BranchSideFuncs:
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_logf
                - crypt_pbkdf
                - free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_hash_size
                - AF_split
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_encrypt_to_storage
                - gettext
                - crypt_logf
                - crypt_backend_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:229,40'
              BranchSideFuncs:
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_logf
                - crypt_pbkdf
                - free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_hash_size
                - AF_split
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_encrypt_to_storage
                - gettext
                - crypt_logf
                - crypt_backend_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:231,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:232,3'
              BranchSideFuncs:
                - json_object_get_string
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_logf
                - crypt_pbkdf
                - free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_hash_size
                - AF_split
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_encrypt_to_storage
                - gettext
                - crypt_logf
                - crypt_backend_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:233,35'
              BranchSideFuncs:
                - json_object_get_string
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_logf
                - crypt_pbkdf
                - free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_hash_size
                - AF_split
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_encrypt_to_storage
                - gettext
                - crypt_logf
                - crypt_backend_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:236,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:237,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:242,33'
              BranchSideFuncs:
                - crypt_safe_alloc
                - free
                - crypt_logf
                - crypt_pbkdf
                - free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_hash_size
                - AF_split
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_encrypt_to_storage
                - gettext
                - crypt_logf
                - crypt_backend_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:243,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:244,8'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_hash_size
                - AF_split
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_encrypt_to_storage
                - gettext
                - crypt_logf
                - crypt_backend_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:250,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_hash_size
                - AF_split
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_encrypt_to_storage
                - gettext
                - crypt_logf
                - crypt_backend_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:257,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:258,8'
              BranchSideFuncs:
                - crypt_backend_flags
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:267,30'
              BranchSideFuncs:
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_hash_size
                - AF_split
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_encrypt_to_storage
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:258,58'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:259,14'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:261,7'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:258,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:260,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:261,7'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:261,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:262,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:263,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:269,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:270,5'
              BranchSideFuncs:
                - crypt_hash_size
                - AF_split
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_logf
                - luks2_encrypt_to_storage
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:274,22'
              BranchSideFuncs:
                - crypt_hash_size
                - AF_split
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_logf
                - luks2_encrypt_to_storage
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:275,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:276,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_logf
                - luks2_encrypt_to_storage
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:278,16'
              BranchSideFuncs:
                - AF_split
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_logf
                - luks2_encrypt_to_storage
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:280,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:281,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:283,15'
              BranchSideFuncs:
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
                - crypt_logf
                - luks2_encrypt_to_storage
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:284,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:285,5'
              BranchSideFuncs:
                - crypt_logf
                - luks2_encrypt_to_storage
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:289,2'
              BranchSideFuncs:
                - crypt_logf
                - luks2_encrypt_to_storage
                - crypt_safe_free
                - crypt_safe_free
                - crypt_free_volume_key
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:297,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:298,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:300,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:206,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:207,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:208,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:212,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:214,6'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:217,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:219,16'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:221,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:223,32'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:223,6'
          Dst:             crypt_parse_name_and_mode
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:227,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:229,20'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:231,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:233,12'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:235,6'
          Dst:             luks2_keyslot_get_pbkdf_params
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:242,16'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:250,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:251,6'
          Dst:             crypt_pbkdf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:258,8'
          Dst:             crypt_backend_flags
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:260,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:260,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:262,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:262,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:267,13'
          Dst:             AF_split_sectors
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:268,10'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:274,6'
          Dst:             crypt_hash_size
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:276,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:276,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:278,7'
          Dst:             AF_split
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:283,15'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:289,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:291,6'
          Dst:             luks2_encrypt_to_storage
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:294,2'
          Dst:             crypt_safe_free
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:295,2'
          Dst:             crypt_safe_free
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:296,2'
          Dst:             crypt_free_volume_key
    - functionName:    luks2_keyslot_get_pbkdf_params
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_keyslot
        - pbkdf
        - salt
      BBCount:         32
      ICount:          216
      EdgeCount:       45
      CyclomaticComplexity: 15
      functionsReached:
        - crypt_base64_decode
        - json_object_get_int
        - json_object_get_string
        - json_object_get_string_len
        - json_object_object_get_ex
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:142,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:142,24'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:143,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:142,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:143,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:145,9'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:147,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:148,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:150,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:150,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:151,3'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:152,39'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:153,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:154,34'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:163,34'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:154,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:155,4'
              BranchSideFuncs:
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:156,40'
              BranchSideFuncs:
                - json_object_get_string
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:157,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:158,4'
              BranchSideFuncs:
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:159,43'
              BranchSideFuncs:
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:163,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:164,4'
              BranchSideFuncs:
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:165,43'
              BranchSideFuncs:
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:166,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:167,4'
              BranchSideFuncs:
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:168,46'
              BranchSideFuncs:
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:169,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:170,4'
              BranchSideFuncs:
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:171,49'
              BranchSideFuncs:
                - json_object_get_int
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:174,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:175,3'
              BranchSideFuncs:
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:177,26'
              BranchSideFuncs:
                - json_object_get_string
                - json_object_get_string_len
                - crypt_base64_decode
                - free
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:179,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:180,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:182,6'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:182,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:183,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:187,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:147,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:150,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:152,16'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:153,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:154,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:156,17'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:157,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:159,23'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:163,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:165,23'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:166,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:168,26'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:169,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:171,29'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:174,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:177,43'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:178,5'
          Dst:             json_object_get_string_len
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:177,6'
          Dst:             crypt_base64_decode
    - functionName:    luks2_decrypt_from_storage
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - dstLength
        - cipher
        - cipher_mode
        - vk
        - sector
        - cd
      BBCount:         19
      ICount:          166
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_logf
        - crypt_metadata_device
        - crypt_storage_decrypt
        - crypt_storage_destroy
        - crypt_storage_init
        - crypt_volume_key_get_key
        - crypt_volume_key_length
        - device_alignment
        - device_block_size
        - device_open_locked
        - device_path
        - device_read_lock
        - device_read_unlock
        - gettext
        - read_lseek_blockwise
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:92,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:93,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:95,42'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_storage_init
                - device_read_lock
                - device_open_locked
                - device_read_unlock
                - crypt_storage_decrypt
                - crypt_storage_destroy
                - gettext
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - gettext
                - device_path
                - crypt_logf
                - crypt_storage_destroy
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:98,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:99,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:103,23'
              BranchSideFuncs:
                - device_read_lock
                - device_open_locked
                - device_read_unlock
                - crypt_storage_decrypt
                - crypt_storage_destroy
                - gettext
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - gettext
                - device_path
                - crypt_logf
                - crypt_storage_destroy
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:104,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:105,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - crypt_storage_destroy
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:111,29'
              BranchSideFuncs:
                - device_open_locked
                - device_read_unlock
                - crypt_storage_decrypt
                - crypt_storage_destroy
                - gettext
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:112,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:113,28'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - device_read_unlock
                - crypt_storage_decrypt
                - crypt_storage_destroy
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:120,5'
              BranchSideFuncs:
                - device_read_unlock
                - crypt_storage_decrypt
                - crypt_storage_destroy
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:113,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:116,6'
              BranchSideFuncs:
                - device_read_unlock
                - crypt_storage_decrypt
                - crypt_storage_destroy
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:118,6'
              BranchSideFuncs:
                - device_read_unlock
                - crypt_storage_decrypt
                - crypt_storage_destroy
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:125,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:126,29'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_storage_destroy
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:128,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_storage_destroy
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:77,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:96,11'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:97,11'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:95,6'
          Dst:             crypt_storage_init
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:99,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:99,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:103,6'
          Dst:             device_read_lock
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:105,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:105,3'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:105,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:107,3'
          Dst:             crypt_storage_destroy
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:111,10'
          Dst:             device_open_locked
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:113,35'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:114,7'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:113,7'
          Dst:             read_lseek_blockwise
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:122,2'
          Dst:             device_read_unlock
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:126,7'
          Dst:             crypt_storage_decrypt
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:128,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:128,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:130,2'
          Dst:             crypt_storage_destroy
    - functionName:    luks2_keyslot_get_key
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - jobj_keyslot
        - password
        - passwordLen
        - volume_key
        - volume_key_len
      BBCount:         47
      ICount:          340
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - AF_merge
        - AF_split_sectors
        - crypt_alloc_volume_key_by_safe_alloc
        - crypt_free_volume_key
        - crypt_hash_size
        - crypt_jobj_get_uint64
        - crypt_logf
        - crypt_parse_name_and_mode
        - crypt_pbkdf
        - crypt_safe_alloc
        - crypt_safe_free
        - crypt_serialize_lock
        - crypt_serialize_unlock
        - gettext
        - json_object_get_int
        - json_object_get_string
        - json_object_object_get_ex
        - luks2_decrypt_from_storage
        - luks2_keyslot_get_pbkdf_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:321,63'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:322,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - json_object_object_get_ex
                - json_object_get_int
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
                - crypt_serialize_unlock
                - crypt_serialize_lock
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:323,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:321,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:323,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - json_object_object_get_ex
                - json_object_get_int
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
                - crypt_serialize_unlock
                - crypt_serialize_lock
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:325,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - json_object_object_get_ex
                - json_object_get_int
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
                - crypt_serialize_unlock
                - crypt_serialize_lock
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:325,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:326,3'
              BranchSideFuncs:
                - json_object_get_string
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - json_object_object_get_ex
                - json_object_get_int
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
                - crypt_serialize_unlock
                - crypt_serialize_lock
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:327,35'
              BranchSideFuncs:
                - json_object_get_string
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - json_object_object_get_ex
                - json_object_get_int
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
                - crypt_serialize_unlock
                - crypt_serialize_lock
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:329,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:330,3'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - json_object_object_get_ex
                - json_object_get_int
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
                - crypt_serialize_unlock
                - crypt_serialize_lock
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:331,38'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_parse_name_and_mode
                - json_object_object_get_ex
                - json_object_get_int
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
                - crypt_serialize_unlock
                - crypt_serialize_lock
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:333,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:334,3'
              BranchSideFuncs:
                - json_object_get_string
                - crypt_parse_name_and_mode
                - json_object_object_get_ex
                - json_object_get_int
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
                - crypt_serialize_unlock
                - crypt_serialize_lock
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:335,55'
              BranchSideFuncs:
                - json_object_get_string
                - crypt_parse_name_and_mode
                - json_object_object_get_ex
                - json_object_get_int
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
                - crypt_serialize_unlock
                - crypt_serialize_lock
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:336,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:337,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:339,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
                - crypt_serialize_unlock
                - crypt_serialize_lock
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:339,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:340,3'
              BranchSideFuncs:
                - json_object_get_int
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
                - crypt_serialize_unlock
                - crypt_serialize_lock
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:341,40'
              BranchSideFuncs:
                - json_object_get_int
                - luks2_keyslot_get_pbkdf_params
                - crypt_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
                - crypt_serialize_unlock
                - crypt_serialize_lock
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:344,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:345,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:350,33'
              BranchSideFuncs:
                - crypt_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - AF_split_sectors
                - crypt_safe_alloc
                - crypt_logf
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
                - crypt_serialize_unlock
                - crypt_serialize_lock
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:351,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:352,5'
              BranchSideFuncs:
                - AF_split_sectors
                - crypt_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - crypt_logf
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
                - crypt_serialize_unlock
                - crypt_serialize_lock
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:356,30'
              BranchSideFuncs:
                - AF_split_sectors
                - crypt_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - crypt_logf
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
                - crypt_serialize_unlock
                - crypt_serialize_lock
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:358,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:359,5'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
                - crypt_serialize_unlock
                - crypt_serialize_lock
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:366,12'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
                - crypt_serialize_unlock
                - crypt_serialize_lock
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:366,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:367,22'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
                - crypt_serialize_unlock
                - crypt_serialize_lock
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:368,6'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
                - crypt_serialize_unlock
                - crypt_serialize_lock
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:368,25'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:368,54'
              BranchSideFuncs:
                - crypt_serialize_lock
                - crypt_logf
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
                - crypt_serialize_unlock
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:374,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
                - crypt_serialize_unlock
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:368,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:369,3'
              BranchSideFuncs:
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:374,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_pbkdf
                - crypt_alloc_volume_key_by_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
                - crypt_serialize_unlock
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:381,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:382,26'
              BranchSideFuncs:
                - crypt_serialize_unlock
                - crypt_alloc_volume_key_by_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:384,6'
              BranchSideFuncs:
                - crypt_alloc_volume_key_by_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:384,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:385,3'
              BranchSideFuncs:
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:387,15'
              BranchSideFuncs:
                - crypt_alloc_volume_key_by_safe_alloc
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - crypt_logf
                - luks2_decrypt_from_storage
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:388,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:389,5'
              BranchSideFuncs:
                - crypt_logf
                - luks2_decrypt_from_storage
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:393,2'
              BranchSideFuncs:
                - crypt_logf
                - luks2_decrypt_from_storage
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_size
                - AF_merge
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:398,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:398,11'
              BranchSideFuncs:
                - crypt_hash_size
                - AF_merge
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:399,23'
              BranchSideFuncs:
                - crypt_hash_size
                - AF_merge
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:400,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:401,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:403,17'
              BranchSideFuncs:
                - AF_merge
                - free
                - crypt_free_volume_key
                - crypt_safe_free
                - crypt_safe_free
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:321,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:322,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:325,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:327,12'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:329,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:331,16'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:333,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:335,32'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:335,6'
          Dst:             crypt_parse_name_and_mode
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:339,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:341,20'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:343,6'
          Dst:             luks2_keyslot_get_pbkdf_params
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:350,16'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:356,13'
          Dst:             AF_split_sectors
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:357,10'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:368,33'
          Dst:             crypt_serialize_lock
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:374,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:375,6'
          Dst:             crypt_pbkdf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:382,3'
          Dst:             crypt_serialize_unlock
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:387,15'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:393,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:395,6'
          Dst:             luks2_decrypt_from_storage
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:399,7'
          Dst:             crypt_hash_size
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:401,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:401,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:403,8'
          Dst:             AF_merge
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:407,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:408,2'
          Dst:             crypt_safe_free
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:409,2'
          Dst:             crypt_safe_free
    - functionName:    luks2_keyslot_update_json
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - jobj_keyslot
        - params
      BBCount:         22
      ICount:          215
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - JSON_DBG
        - crypt_base64_encode
        - crypt_benchmark_pbkdf_internal
        - crypt_get_pbkdf_type
        - crypt_random_get
        - json_object_new_int
        - json_object_new_object
        - json_object_new_string
        - json_object_object_add
        - json_object_object_get_ex
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:431,63'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:432,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_get_pbkdf_type
                - crypt_benchmark_pbkdf_internal
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - strcmp
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - crypt_random_get
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - json_object_new_string
                - json_object_object_add
                - JSON_DBG
                - json_object_new_int
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:433,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:431,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:433,3'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_get_pbkdf_type
                - crypt_benchmark_pbkdf_internal
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - strcmp
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - crypt_random_get
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - json_object_new_string
                - json_object_object_add
                - JSON_DBG
                - json_object_new_int
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:436,25'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_get_pbkdf_type
                - crypt_benchmark_pbkdf_internal
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - strcmp
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - crypt_random_get
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - json_object_new_string
                - json_object_object_add
                - JSON_DBG
                - json_object_new_int
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:440,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:441,3'
              BranchSideFuncs:
                - crypt_benchmark_pbkdf_internal
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - strcmp
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - crypt_random_get
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - json_object_new_string
                - json_object_object_add
                - JSON_DBG
                - json_object_new_int
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:443,37'
              BranchSideFuncs:
                - crypt_benchmark_pbkdf_internal
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - strcmp
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - crypt_random_get
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - json_object_new_string
                - json_object_object_add
                - JSON_DBG
                - json_object_new_int
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:444,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:445,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:448,13'
              BranchSideFuncs:
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - strcmp
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - crypt_random_get
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - json_object_new_string
                - json_object_object_add
                - JSON_DBG
                - json_object_new_int
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:449,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:450,3'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - strcmp
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - crypt_random_get
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - json_object_new_string
                - json_object_object_add
                - JSON_DBG
                - json_object_new_int
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:451,25'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - strcmp
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - crypt_random_get
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - json_object_new_string
                - json_object_object_add
                - JSON_DBG
                - json_object_new_int
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:452,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:453,26'
              BranchSideFuncs:
                - json_object_new_int
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - crypt_random_get
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - json_object_new_string
                - json_object_object_add
                - JSON_DBG
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:456,26'
              BranchSideFuncs:
                - json_object_new_int
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - crypt_random_get
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - json_object_new_string
                - json_object_object_add
                - JSON_DBG
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:466,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:467,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:468,46'
              BranchSideFuncs:
                - crypt_base64_encode
                - json_object_new_string
                - json_object_object_add
                - free
                - json_object_new_string
                - json_object_object_add
                - JSON_DBG
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:469,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:470,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:471,25'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - free
                - json_object_new_string
                - json_object_object_add
                - JSON_DBG
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:431,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:432,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:436,50'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:436,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:437,48'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:437,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:439,10'
          Dst:             crypt_get_pbkdf_type
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:443,6'
          Dst:             crypt_benchmark_pbkdf_internal
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:448,13'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:451,43'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:451,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:452,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:453,44'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:453,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:454,50'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:454,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:456,44'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:456,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:457,46'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:457,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:458,44'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:458,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:460,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:465,6'
          Dst:             crypt_random_get
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:468,6'
          Dst:             crypt_base64_encode
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:471,43'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:471,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:475,42'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:475,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:477,2'
          Dst:             JSON_DBG
    - functionName:    luks2_keyslot_repair
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_keyslot
      BBCount:         56
      ICount:          286
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - json_object_get_object
        - json_object_get_string
        - json_object_is_type
        - json_object_object_del
        - json_object_object_get_ex
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:809,65'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:810,27'
              BranchSideFuncs:
                - json_object_is_type
                - json_object_object_get_ex
                - json_object_is_type
                - json_object_get_string
                - strcmp
                - json_object_get_object
                - lh_table_head.3725
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
                - json_object_get_object
                - lh_table_head.3725
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:811,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:809,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:811,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_is_type
                - json_object_get_string
                - strcmp
                - json_object_get_object
                - lh_table_head.3725
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
                - json_object_get_object
                - lh_table_head.3725
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:813,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_is_type
                - json_object_get_string
                - strcmp
                - json_object_get_object
                - lh_table_head.3725
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
                - json_object_get_object
                - lh_table_head.3725
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:813,63'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:814,27'
              BranchSideFuncs:
                - json_object_is_type
                - json_object_get_string
                - strcmp
                - json_object_get_object
                - lh_table_head.3725
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
                - json_object_get_object
                - lh_table_head.3725
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:815,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:813,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:815,3'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_get_object
                - lh_table_head.3725
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
                - json_object_get_object
                - lh_table_head.3725
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:817,32'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_get_object
                - lh_table_head.3725
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
                - json_object_get_object
                - lh_table_head.3725
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:819,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:821,3'
              BranchSideFuncs:
                - strcmp
                - json_object_get_object
                - lh_table_head.3725
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:828,21'
              BranchSideFuncs:
                - strcmp
                - json_object_get_object
                - lh_table_head.3725
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:821,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:821,3'
              BranchSideFuncs:
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:821,3'
              BranchSideFuncs:
                - strcmp
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:821,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:822,4'
              BranchSideFuncs:
                - strcmp
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:828,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:823,29'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:823,40'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
                - strcmp
                - json_object_object_del
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:825,6'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:823,53'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:824,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
                - json_object_object_del
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:825,6'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:824,29'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:824,40'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - json_object_object_del
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:825,6'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:823,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:825,6'
              BranchSideFuncs:
                - json_object_object_del
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:826,27'
              BranchSideFuncs:
                - json_object_object_del
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:828,46'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:828,57'
              BranchSideFuncs:
                - strcmp
                - json_object_get_object
                - lh_table_head.3725
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:830,3'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.3725
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:830,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:830,3'
              BranchSideFuncs:
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:830,3'
              BranchSideFuncs:
                - strcmp
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:830,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:831,4'
              BranchSideFuncs:
                - strcmp
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:838,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:832,29'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:832,40'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:835,6'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:832,53'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:833,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
                - strcmp
                - json_object_object_del
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:835,6'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:833,29'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:833,40'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - strcmp
                - json_object_object_del
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:835,6'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:833,55'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:834,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
                - json_object_object_del
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:835,6'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_del
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:832,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:835,6'
              BranchSideFuncs:
                - json_object_object_del
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:836,27'
              BranchSideFuncs:
                - json_object_object_del
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - lh_entry_k.3724
                - lh_entry_v.3723
                - lh_entry_next.3722
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:809,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:810,7'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:813,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:814,7'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:817,9'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:819,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:821,3'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:821,3'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:821,3'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:821,3'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:821,3'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:823,9'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:823,33'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:824,9'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:824,33'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:826,4'
          Dst:             json_object_object_del
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:828,14'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:828,50'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:830,3'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:830,3'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:830,3'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:830,3'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:830,3'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:832,9'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:832,33'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:833,9'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:833,33'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:834,9'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:836,4'
          Dst:             json_object_object_del
    - functionName:    luks2_keyslot_validate
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - jobj_keyslot
      BBCount:         68
      ICount:          330
      EdgeCount:       95
      CyclomaticComplexity: 29
      functionsReached:
        - json_contains
        - json_contains_string
        - json_object_get_string
        - json_object_object_length
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:717,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:718,3'
              BranchSideFuncs:
                - json_contains
                - json_contains
                - json_contains
                - json_object_object_length
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
                - strcmp
                - json_contains
                - json_contains
                - json_contains
                - json_contains_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:720,33'
              BranchSideFuncs:
                - json_contains
                - json_contains
                - json_contains
                - json_object_object_length
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
                - strcmp
                - json_contains
                - json_contains
                - json_contains
                - json_contains_string
                - strcmp
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:720,92'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:721,32'
              BranchSideFuncs:
                - json_contains
                - json_contains
                - json_object_object_length
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
                - strcmp
                - json_contains
                - json_contains
                - json_contains
                - json_contains_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:723,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:721,90'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:722,34'
              BranchSideFuncs:
                - json_contains
                - json_object_object_length
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
                - strcmp
                - json_contains
                - json_contains
                - json_contains
                - json_contains_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:723,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:720,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:723,3'
              BranchSideFuncs:
                - json_object_object_length
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
                - strcmp
                - json_contains
                - json_contains
                - json_contains
                - json_contains_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:725,36'
              BranchSideFuncs:
                - json_object_object_length
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
                - strcmp
                - json_contains
                - json_contains
                - json_contains
                - json_contains_string
                - strcmp
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:728,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:729,3'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
                - strcmp
                - json_contains
                - json_contains
                - json_contains
                - json_contains_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:730,32'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
                - strcmp
                - json_contains
                - json_contains
                - json_contains
                - json_contains_string
                - strcmp
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:732,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:733,7'
              BranchSideFuncs:
                - strcmp
                - json_contains
                - json_contains
                - json_contains
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:738,21'
              BranchSideFuncs:
                - strcmp
                - json_contains
                - json_contains
                - json_contains
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
                - strcmp
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:733,18'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:734,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:737,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:734,69'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:735,22'
              BranchSideFuncs:
                - json_contains
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:737,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:735,83'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:736,29'
              BranchSideFuncs:
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:737,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:733,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:737,4'
              BranchSideFuncs:
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:738,2'
              BranchSideFuncs:
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:738,46'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:738,57'
              BranchSideFuncs:
                - strcmp
                - json_contains
                - json_contains
                - json_contains
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:739,7'
              BranchSideFuncs:
                - json_contains
                - json_contains
                - json_contains
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:739,18'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:740,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:744,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:740,77'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:741,22'
              BranchSideFuncs:
                - json_contains
                - json_contains
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:744,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:741,79'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:742,22'
              BranchSideFuncs:
                - json_contains
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:744,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:742,77'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:743,29'
              BranchSideFuncs:
                - json_contains_string
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:744,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:739,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:744,4'
              BranchSideFuncs:
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:745,2'
              BranchSideFuncs:
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:748,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:749,3'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:750,32'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:752,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:753,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:757,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:753,66'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:754,22'
              BranchSideFuncs:
                - json_contains
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:755,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:753,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:755,4'
              BranchSideFuncs:
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:756,2'
              BranchSideFuncs:
                - json_contains_string
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:761,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:762,3'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:763,32'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_contains_string
                - json_contains
                - json_contains_string
                - json_contains_string
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:765,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:766,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:772,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:766,78'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:767,22'
              BranchSideFuncs:
                - json_contains
                - json_contains_string
                - json_contains_string
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:770,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:767,84'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:768,29'
              BranchSideFuncs:
                - json_contains_string
                - json_contains_string
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:770,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:768,74'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:769,29'
              BranchSideFuncs:
                - json_contains_string
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:770,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:766,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:770,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:771,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:720,19'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:721,18'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:722,20'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:725,10'
          Dst:             json_object_object_length
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:727,10'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:730,9'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:732,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:734,8'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:735,8'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:736,8'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:738,14'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:738,50'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:740,8'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:741,8'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:742,8'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:743,8'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:747,10'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:750,9'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:752,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:753,8'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:754,8'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:760,10'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:763,9'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:765,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:766,8'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:767,8'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:768,8'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:769,8'
          Dst:             json_contains_string
    - functionName:    luks2_keyslot_dump
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - keyslot
      BBCount:         16
      ICount:          167
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - crypt_get_hdr
        - crypt_jobj_get_uint32
        - crypt_jobj_get_uint64
        - crypt_logf
        - hexprint_base64
        - json_object_get_int
        - json_object_get_int64
        - json_object_get_string
        - json_object_object_get_ex
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:658,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:659,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - hexprint_base64
                - json_object_object_get_ex
                - json_object_get_int
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:661,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - hexprint_base64
                - json_object_object_get_ex
                - json_object_get_int
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:661,65'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:662,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - hexprint_base64
                - json_object_object_get_ex
                - json_object_get_int
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:664,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:662,63'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:663,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - hexprint_base64
                - json_object_object_get_ex
                - json_object_get_int
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:664,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:661,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:664,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - hexprint_base64
                - json_object_object_get_ex
                - json_object_get_int
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:666,28'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - hexprint_base64
                - json_object_object_get_ex
                - json_object_get_int
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:675,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:676,29'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - hexprint_base64
                - json_object_object_get_ex
                - json_object_get_int
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:682,29'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_logf
                - hexprint_base64
                - json_object_object_get_ex
                - json_object_get_int
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:657,40'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:657,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:661,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:662,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:663,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:666,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:667,2'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:667,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:669,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:670,2'
          Dst:             crypt_jobj_get_uint32
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:670,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:672,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:673,2'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:673,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:675,14'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:675,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:676,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:677,3'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:677,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:679,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:680,3'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:680,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:682,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:683,3'
          Dst:             json_object_get_int64
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:683,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:685,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:686,3'
          Dst:             json_object_get_int64
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:686,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:688,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:689,3'
          Dst:             json_object_get_int64
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:689,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:691,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:692,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:693,2'
          Dst:             hexprint_base64
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:696,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:697,2'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:697,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:699,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:700,2'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:700,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:702,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:703,2'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:703,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:705,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:706,2'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:706,2'
          Dst:             crypt_logf
    - functionName:    luks2_keyslot_wipe
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - keyslot
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_digest_assign
        - LUKS2_token_assign
        - crypt_get_hdr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:643,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:644,3'
              BranchSideFuncs:
                - LUKS2_digest_assign
                - LUKS2_token_assign
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:647,22'
              BranchSideFuncs:
                - LUKS2_digest_assign
                - LUKS2_token_assign
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:643,14'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:647,2'
          Dst:             LUKS2_digest_assign
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:648,2'
          Dst:             LUKS2_token_assign
    - functionName:    luks2_keyslot_store
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - keyslot
        - password
        - password_len
        - volume_key
        - volume_key_len
      BBCount:         16
      ICount:          123
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_device_write_lock
        - LUKS2_get_keyslot_jobj
        - LUKS2_hdr_write
        - crypt_get_hdr
        - crypt_logf
        - crypt_metadata_device
        - device_write_unlock
        - luks2_keyslot_set_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:617,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:618,3'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - luks2_keyslot_set_key
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:620,40'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - luks2_keyslot_set_key
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:621,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:622,3'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - luks2_keyslot_set_key
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:624,30'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - luks2_keyslot_set_key
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:625,5'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:626,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:628,28'
              BranchSideFuncs:
                - luks2_keyslot_set_key
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:631,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:632,23'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_write_unlock
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:634,22'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_write_unlock
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:636,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:636,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:636,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:615,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:617,14'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:620,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:624,39'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:624,6'
          Dst:             LUKS2_device_write_lock
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:628,6'
          Dst:             luks2_keyslot_set_key
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:632,7'
          Dst:             LUKS2_hdr_write
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:634,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:634,2'
          Dst:             device_write_unlock
    - functionName:    luks2_keyslot_open
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - keyslot
        - password
        - password_len
        - volume_key
        - volume_key_len
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - crypt_get_hdr
        - crypt_logf
        - luks2_keyslot_get_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:588,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:589,3'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - luks2_keyslot_get_key
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:591,40'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - luks2_keyslot_get_key
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:592,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:593,3'
              BranchSideFuncs:
                - luks2_keyslot_get_key
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:595,31'
              BranchSideFuncs:
                - luks2_keyslot_get_key
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:586,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:588,14'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:591,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:595,9'
          Dst:             luks2_keyslot_get_key
    - functionName:    luks2_keyslot_update
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - keyslot
        - params
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_check_json_size
        - LUKS2_get_keyslot_jobj
        - crypt_get_hdr
        - crypt_logf
        - luks2_keyslot_update_json
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:787,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:788,3'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - luks2_keyslot_update_json
                - LUKS2_check_json_size
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:790,40'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - luks2_keyslot_update_json
                - LUKS2_check_json_size
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:791,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:792,3'
              BranchSideFuncs:
                - luks2_keyslot_update_json
                - LUKS2_check_json_size
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:794,32'
              BranchSideFuncs:
                - luks2_keyslot_update_json
                - LUKS2_check_json_size
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:796,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:796,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:801,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:796,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:797,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:801,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:785,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:787,14'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:790,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:794,6'
          Dst:             luks2_keyslot_update_json
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:796,12'
          Dst:             LUKS2_check_json_size
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:797,3'
          Dst:             crypt_logf
    - functionName:    luks2_keyslot_alloc
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_luks2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - keyslot
        - volume_key_len
        - params
      BBCount:         44
      ICount:          298
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - LUKS2_check_json_size
        - LUKS2_find_area_gap
        - LUKS2_get_keyslot_jobj
        - LUKS2_keyslot_find_empty
        - crypt_get_hdr
        - crypt_jobj_new_uint64
        - crypt_logf
        - gettext
        - json_object_new_int
        - json_object_new_object
        - json_object_new_string
        - json_object_object_add
        - json_object_object_add_by_uint
        - json_object_object_del_by_uint
        - json_object_object_get_ex
        - json_object_put
        - luks2_keyslot_update_json
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:493,14'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:493,17'
              BranchSideFuncs:
                - crypt_get_hdr
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - LUKS2_find_area_gap
                - json_object_new_object
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - luks2_keyslot_update_json
                - LUKS2_check_json_size
                - json_object_object_del_by_uint
                - crypt_logf
                - json_object_put
                - gettext
                - crypt_logf
                - crypt_logf
                - LUKS2_keyslot_find_empty
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:495,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:493,61'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:494,6'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:495,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:493,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:495,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:499,28'
              BranchSideFuncs:
                - crypt_get_hdr
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - LUKS2_find_area_gap
                - json_object_new_object
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - luks2_keyslot_update_json
                - LUKS2_check_json_size
                - json_object_object_del_by_uint
                - crypt_logf
                - json_object_put
                - gettext
                - crypt_logf
                - crypt_logf
                - LUKS2_keyslot_find_empty
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:499,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:500,3'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - LUKS2_find_area_gap
                - json_object_new_object
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - luks2_keyslot_update_json
                - LUKS2_check_json_size
                - json_object_object_del_by_uint
                - crypt_logf
                - json_object_put
                - gettext
                - crypt_logf
                - crypt_logf
                - LUKS2_keyslot_find_empty
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:502,6'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - LUKS2_find_area_gap
                - json_object_new_object
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - luks2_keyslot_update_json
                - LUKS2_check_json_size
                - json_object_object_del_by_uint
                - crypt_logf
                - json_object_put
                - gettext
                - crypt_logf
                - crypt_logf
                - LUKS2_keyslot_find_empty
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:502,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:503,38'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - LUKS2_find_area_gap
                - json_object_new_object
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - luks2_keyslot_update_json
                - LUKS2_check_json_size
                - json_object_object_del_by_uint
                - crypt_logf
                - json_object_put
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:505,6'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - LUKS2_find_area_gap
                - json_object_new_object
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - luks2_keyslot_update_json
                - LUKS2_check_json_size
                - json_object_object_del_by_uint
                - crypt_logf
                - json_object_put
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:505,18'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:505,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:506,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:505,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:506,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:508,29'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - LUKS2_find_area_gap
                - json_object_new_object
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - luks2_keyslot_update_json
                - LUKS2_check_json_size
                - json_object_object_del_by_uint
                - crypt_logf
                - json_object_put
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:508,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:509,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:513,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - LUKS2_find_area_gap
                - json_object_new_object
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - luks2_keyslot_update_json
                - LUKS2_check_json_size
                - json_object_object_del_by_uint
                - crypt_logf
                - json_object_put
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:513,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:514,3'
              BranchSideFuncs:
                - LUKS2_find_area_gap
                - json_object_new_object
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - luks2_keyslot_update_json
                - LUKS2_check_json_size
                - json_object_object_del_by_uint
                - crypt_logf
                - json_object_put
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:516,26'
              BranchSideFuncs:
                - LUKS2_find_area_gap
                - json_object_new_object
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - luks2_keyslot_update_json
                - LUKS2_check_json_size
                - json_object_object_del_by_uint
                - crypt_logf
                - json_object_put
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:517,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:518,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:522,17'
              BranchSideFuncs:
                - json_object_new_object
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - luks2_keyslot_update_json
                - LUKS2_check_json_size
                - json_object_object_del_by_uint
                - crypt_logf
                - json_object_put
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:523,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:524,5'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - luks2_keyslot_update_json
                - LUKS2_check_json_size
                - json_object_object_del_by_uint
                - crypt_logf
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:528,25'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - luks2_keyslot_update_json
                - LUKS2_check_json_size
                - json_object_object_del_by_uint
                - crypt_logf
                - json_object_put
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:533,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:534,5'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - luks2_keyslot_update_json
                - LUKS2_check_json_size
                - json_object_object_del_by_uint
                - crypt_logf
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:538,25'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - json_object_new_object
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - luks2_keyslot_update_json
                - LUKS2_check_json_size
                - json_object_object_del_by_uint
                - crypt_logf
                - json_object_put
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:544,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:545,5'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - luks2_keyslot_update_json
                - LUKS2_check_json_size
                - json_object_object_del_by_uint
                - crypt_logf
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:549,25'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add
                - json_object_object_add_by_uint
                - luks2_keyslot_update_json
                - LUKS2_check_json_size
                - json_object_object_del_by_uint
                - crypt_logf
                - json_object_put
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:555,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:556,19'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:560,32'
              BranchSideFuncs:
                - luks2_keyslot_update_json
                - LUKS2_check_json_size
                - json_object_object_del_by_uint
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:562,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:562,34'
              BranchSideFuncs:
                - json_object_object_del_by_uint
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:567,6'
              BranchSideFuncs:
                - json_object_object_del_by_uint
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:562,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:563,3'
              BranchSideFuncs:
                - crypt_logf
                - json_object_object_del_by_uint
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:567,6'
              BranchSideFuncs:
                - json_object_object_del_by_uint
        - Branch String:   'lib/luks2/luks2_keyslot_luks2.c:567,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:568,34'
              BranchSideFuncs:
                - json_object_object_del_by_uint
            - BranchSide:      'lib/luks2/luks2_keyslot_luks2.c:570,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:491,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:495,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:499,14'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:503,13'
          Dst:             LUKS2_keyslot_find_empty
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:508,6'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:509,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:513,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:516,6'
          Dst:             LUKS2_find_area_gap
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:518,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:518,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:522,17'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:528,47'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:528,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:529,51'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:529,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:532,12'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:538,42'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:538,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:539,45'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:539,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:540,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:543,14'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:549,44'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:549,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:550,46'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:550,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:551,44'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:551,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:552,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:554,6'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:556,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:560,6'
          Dst:             luks2_keyslot_update_json
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:562,12'
          Dst:             LUKS2_check_json_size
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:563,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:568,3'
          Dst:             json_object_object_del_by_uint
        - Src:             'lib/luks2/luks2_keyslot_luks2.c:572,2'
          Dst:             json_object_put
    - functionName:    reenc_keyslot_store_data
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_reenc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - jobj_keyslot
        - buffer
        - buffer_len
      BBCount:         27
      ICount:          163
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - crypt_jobj_get_uint64
        - crypt_logf
        - crypt_metadata_device
        - device_alignment
        - device_block_size
        - device_open_locked
        - gettext
        - json_object_object_get_ex
        - write_lseek_blockwise
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:161,67'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:162,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_jobj_get_uint64
                - device_open_locked
                - gettext
                - crypt_logf
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:164,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:162,68'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:163,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_jobj_get_uint64
                - device_open_locked
                - gettext
                - crypt_logf
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:164,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:161,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:164,3'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - crypt_jobj_get_uint64
                - device_open_locked
                - gettext
                - crypt_logf
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:166,38'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - crypt_jobj_get_uint64
                - device_open_locked
                - gettext
                - crypt_logf
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:169,19'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:169,23'
              BranchSideFuncs:
                - device_open_locked
                - gettext
                - crypt_logf
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:170,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:169,35'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:169,49'
              BranchSideFuncs:
                - device_open_locked
                - gettext
                - crypt_logf
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:170,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:169,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:170,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:172,29'
              BranchSideFuncs:
                - device_open_locked
                - gettext
                - crypt_logf
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:173,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:174,29'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:181,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:174,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:177,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:179,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:183,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:184,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:186,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:159,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:161,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:162,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:163,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:166,16'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:167,16'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:172,10'
          Dst:             device_open_locked
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:174,36'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:175,8'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:174,7'
          Dst:             write_lseek_blockwise
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:184,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:184,3'
          Dst:             crypt_logf
    - functionName:    load_checksum_protection
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_reenc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - jobj_area
        - area_length
        - rp
      BBCount:         22
      ICount:          167
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - crypt_hash_destroy
        - crypt_hash_init
        - crypt_hash_size
        - crypt_jobj_get_uint32
        - crypt_logf
        - gettext
        - json_object_get_string
        - json_object_object_get_ex
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:424,17'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:424,21'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - snprintf
                - crypt_hash_init
                - crypt_hash_size
                - crypt_jobj_get_uint32
                - crypt_hash_destroy
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:427,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:424,24'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:425,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - snprintf
                - crypt_hash_init
                - crypt_hash_size
                - crypt_jobj_get_uint32
                - crypt_hash_destroy
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:427,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:425,64'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:426,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - snprintf
                - crypt_hash_init
                - crypt_hash_size
                - crypt_jobj_get_uint32
                - crypt_hash_destroy
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:427,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:424,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:427,3'
              BranchSideFuncs:
                - json_object_get_string
                - snprintf
                - crypt_hash_init
                - crypt_hash_size
                - crypt_jobj_get_uint32
                - crypt_hash_destroy
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:429,15'
              BranchSideFuncs:
                - json_object_get_string
                - snprintf
                - crypt_hash_init
                - crypt_hash_size
                - crypt_jobj_get_uint32
                - crypt_hash_destroy
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:430,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:430,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:431,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:430,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:431,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:433,23'
              BranchSideFuncs:
                - crypt_hash_init
                - crypt_hash_size
                - crypt_jobj_get_uint32
                - crypt_hash_destroy
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:433,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:434,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:438,22'
              BranchSideFuncs:
                - crypt_hash_size
                - crypt_jobj_get_uint32
                - crypt_hash_destroy
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:439,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:440,22'
              BranchSideFuncs:
                - crypt_hash_destroy
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:446,25'
              BranchSideFuncs:
                - crypt_jobj_get_uint32
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:425,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:426,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:429,63'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:429,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:433,6'
          Dst:             crypt_hash_init
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:434,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:434,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:438,6'
          Dst:             crypt_hash_size
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:440,3'
          Dst:             crypt_hash_destroy
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:442,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:447,26'
          Dst:             crypt_jobj_get_uint32
    - functionName:    reenc_keyslot_load_resilience_secondary
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_reenc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - type
        - jobj_area
        - area_length
        - rp
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_logf
        - load_checksum_protection
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:491,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:492,3'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:494,21'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:494,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:495,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:498,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:491,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:492,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:493,10'
          Dst:             load_checksum_protection
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:494,14'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:495,3'
          Dst:             crypt_logf
    - functionName:    reenc_keyslot_load_resilience_primary
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_reenc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - type
        - jobj_area
        - area_length
        - rp
      BBCount:         23
      ICount:          140
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - crypt_jobj_get_uint64
        - crypt_logf
        - json_object_object_get_ex
        - load_checksum_protection
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:462,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:463,3'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - strcmp
                - crypt_logf
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strcmp
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:465,21'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - strcmp
                - crypt_logf
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strcmp
                - strcmp
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:465,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:466,3'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strcmp
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:468,21'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strcmp
                - strcmp
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:468,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:469,3'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strcmp
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:471,21'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strcmp
                - strcmp
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:471,40'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:472,14'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:474,3'
              BranchSideFuncs:
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:472,42'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:473,14'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:474,3'
              BranchSideFuncs:
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:471,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:474,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:480,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:475,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:476,4'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:477,3'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:462,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:463,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:464,10'
          Dst:             load_checksum_protection
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:465,14'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:466,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:468,14'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:469,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:471,14'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:472,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:473,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:474,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:475,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:478,25'
          Dst:             crypt_jobj_get_uint64
    - functionName:    reenc_keyslot_update_is_valid
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_reenc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_area
        - params
      BBCount:         35
      ICount:          178
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - crypt_jobj_get_uint64
        - json_object_get_string
        - json_object_object_get_ex
        - strcmp
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:537,64'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:538,38'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncmp
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:539,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:537,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:539,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncmp
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:542,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncmp
                - strcmp
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:542,47'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:542,58'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncmp
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:543,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncmp
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:542,78'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:543,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncmp
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:544,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:543,48'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:543,58'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncmp
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:547,15'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncmp
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:542,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:544,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:547,15'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strncmp
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:547,53'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:548,16'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:549,16'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:548,41'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:549,16'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:551,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:549,54'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:550,15'
              BranchSideFuncs:
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:554,15'
              BranchSideFuncs:
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:547,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:551,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:554,15'
              BranchSideFuncs:
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:554,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:555,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:560,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:555,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:556,4'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:557,11'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:537,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:538,15'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:542,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:542,51'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:543,8'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:543,51'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:547,7'
          Dst:             strncmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:548,8'
          Dst:             strncmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:549,8'
          Dst:             strncmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:550,7'
          Dst:             strncmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:554,7'
          Dst:             strncmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:555,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:557,50'
          Dst:             crypt_jobj_get_uint64
    - functionName:    reencrypt_keyslot_area_jobj_update_block_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_reenc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - jobj_area
        - alignment
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_logf
        - json_object_copy
        - json_object_get_string
        - json_object_new_int64
        - json_object_object_add
        - json_object_object_get_ex
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:71,17'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:72,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_copy
                - crypt_logf
                - json_object_new_int64
                - json_object_object_add
                - json_object_get_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:75,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:72,64'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:73,37'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_copy
                - crypt_logf
                - json_object_new_int64
                - json_object_object_add
                - json_object_get_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:75,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:73,61'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:74,37'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_copy
                - crypt_logf
                - json_object_new_int64
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:77,23'
              BranchSideFuncs:
                - json_object_copy
                - crypt_logf
                - json_object_new_int64
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:71,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:75,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:77,23'
              BranchSideFuncs:
                - json_object_copy
                - crypt_logf
                - json_object_new_int64
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:77,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:78,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:80,2'
              BranchSideFuncs:
                - crypt_logf
                - json_object_new_int64
                - json_object_object_add
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:72,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:73,14'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:73,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:74,14'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:74,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:77,6'
          Dst:             json_object_copy
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:80,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:82,55'
          Dst:             json_object_new_int64
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:82,2'
          Dst:             json_object_object_add
    - functionName:    crypt_reencrypt_mode_to_str
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mi
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_internal.h:236,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_internal.h:237,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_internal.h:238,6'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_internal.h:238,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_internal.h:239,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_internal.h:240,6'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_internal.h:240,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_internal.h:241,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_internal.h:242,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    reencrypt_keyslot_area_jobj
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_reenc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - params
        - alignment
        - area_offset
        - area_length
      BBCount:         29
      ICount:          205
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - crypt_jobj_new_uint64
        - crypt_logf
        - json_object_new_int64
        - json_object_new_object
        - json_object_new_string
        - json_object_object_add
        - json_object_put
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:29,17'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:29,21'
              BranchSideFuncs:
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - strcmp
                - crypt_logf
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - strcmp
                - crypt_logf
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:30,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:29,28'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:29,32'
              BranchSideFuncs:
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - strcmp
                - crypt_logf
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - strcmp
                - crypt_logf
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:30,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:29,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:30,3'
              BranchSideFuncs:
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - strcmp
                - crypt_logf
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - strcmp
                - crypt_logf
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:32,25'
              BranchSideFuncs:
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - strcmp
                - crypt_logf
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - strcmp
                - crypt_logf
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_put
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:36,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:37,3'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - strcmp
                - crypt_logf
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:40,21'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - strcmp
                - crypt_logf
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_put
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:40,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:41,3'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:42,21'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_put
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:42,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:43,3'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:44,21'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_put
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:44,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:45,3'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:48,21'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_put
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:48,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:49,3'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:54,21'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_put
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:54,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:55,3'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:59,19'
              BranchSideFuncs:
                - json_object_put
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:27,27'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:32,46'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:32,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:33,44'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:33,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:34,44'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:34,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:36,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:37,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:38,45'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:38,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:39,52'
          Dst:             json_object_new_int64
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:39,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:40,14'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:41,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:42,14'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:43,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:44,14'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:45,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:47,12'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:46,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:48,14'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:49,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:50,45'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:50,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:51,52'
          Dst:             json_object_new_int64
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:51,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:53,12'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:52,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:54,14'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:55,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:57,12'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:56,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:59,3'
          Dst:             json_object_put
    - functionName:    reenc_keyslot_dump
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_reenc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - keyslot
      BBCount:         21
      ICount:          151
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - crypt_get_hdr
        - crypt_jobj_get_uint64
        - crypt_logf
        - json_object_get_int
        - json_object_get_string
        - json_object_object_get_ex
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:249,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:250,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:252,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:252,77'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:253,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:256,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:253,67'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:254,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:256,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:254,67'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:255,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:256,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:252,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:256,3'
              BranchSideFuncs:
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:258,2'
              BranchSideFuncs:
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_int
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:262,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:263,29'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:267,44'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:248,40'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:248,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:252,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:253,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:254,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:255,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:258,2'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:258,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:259,2'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:259,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:260,2'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:260,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:262,14'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:262,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:263,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:264,3'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:264,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:265,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:266,3'
          Dst:             json_object_get_int
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:266,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:267,21'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:267,14'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:268,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:269,3'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:269,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:272,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:273,2'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:273,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:275,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:276,2'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:276,2'
          Dst:             crypt_logf
    - functionName:    reenc_keyslot_wipe
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_reenc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - keyslot
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_digest_assign
        - crypt_get_hdr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:234,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:235,3'
              BranchSideFuncs:
                - LUKS2_digest_assign
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:238,22'
              BranchSideFuncs:
                - LUKS2_digest_assign
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:234,14'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:238,2'
          Dst:             LUKS2_digest_assign
    - functionName:    reenc_keyslot_store
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_reenc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - keyslot
        - password
        - password_len
        - buffer
        - buffer_len
      BBCount:         22
      ICount:          148
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - LUKS2_device_write_lock
        - LUKS2_get_keyslot_jobj
        - LUKS2_hdr_write
        - crypt_get_hdr
        - crypt_logf
        - crypt_metadata_device
        - device_write_unlock
        - reenc_keyslot_store_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:200,10'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:200,14'
              BranchSideFuncs:
                - crypt_get_hdr
                - crypt_logf
                - LUKS2_get_keyslot_jobj
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - reenc_keyslot_store_data
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
                - crypt_metadata_device
                - device_write_unlock
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:201,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:200,21'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:200,25'
              BranchSideFuncs:
                - crypt_get_hdr
                - crypt_logf
                - LUKS2_get_keyslot_jobj
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - reenc_keyslot_store_data
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
                - crypt_metadata_device
                - device_write_unlock
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:201,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:200,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:201,3'
              BranchSideFuncs:
                - crypt_get_hdr
                - crypt_logf
                - LUKS2_get_keyslot_jobj
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - reenc_keyslot_store_data
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
                - crypt_metadata_device
                - device_write_unlock
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:203,28'
              BranchSideFuncs:
                - crypt_get_hdr
                - crypt_logf
                - LUKS2_get_keyslot_jobj
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - reenc_keyslot_store_data
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
                - crypt_metadata_device
                - device_write_unlock
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:203,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:204,3'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_get_keyslot_jobj
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - reenc_keyslot_store_data
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
                - crypt_metadata_device
                - device_write_unlock
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:206,2'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_get_keyslot_jobj
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - reenc_keyslot_store_data
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
                - crypt_metadata_device
                - device_write_unlock
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:209,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:210,3'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - reenc_keyslot_store_data
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
                - crypt_metadata_device
                - device_write_unlock
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:212,30'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - reenc_keyslot_store_data
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
                - crypt_metadata_device
                - device_write_unlock
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:213,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:214,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:216,31'
              BranchSideFuncs:
                - reenc_keyslot_store_data
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
                - crypt_metadata_device
                - device_write_unlock
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:217,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:218,23'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_write_unlock
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:222,22'
              BranchSideFuncs:
                - LUKS2_hdr_write
                - crypt_metadata_device
                - device_write_unlock
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:226,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:226,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:226,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:203,14'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:206,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:208,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:212,39'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:212,6'
          Dst:             LUKS2_device_write_lock
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:216,6'
          Dst:             reenc_keyslot_store_data
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:218,27'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:218,3'
          Dst:             device_write_unlock
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:222,6'
          Dst:             LUKS2_hdr_write
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:224,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:224,2'
          Dst:             device_write_unlock
    - functionName:    reenc_keyslot_open
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_reenc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - keyslot
        - password
        - password_len
        - volume_key
        - volume_key_len
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LUKS2_keyslot_reencrypt_load
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_reenc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keyslot
        - rp
        - primary
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - json_object_get_string
        - json_object_object_get_ex
        - reenc_keyslot_load_resilience
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:727,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:728,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - reenc_keyslot_load_resilience
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:730,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:728,67'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:729,36'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - reenc_keyslot_load_resilience
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:730,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:727,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:730,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:732,39'
              BranchSideFuncs:
                - reenc_keyslot_load_resilience
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:725,42'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:728,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:729,13'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:729,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:732,9'
          Dst:             reenc_keyslot_load_resilience
    - functionName:    reenc_keyslot_load_resilience
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_reenc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - cd
        - jobj_keyslot
        - rp
        - primary
      BBCount:         17
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_keyslot_jobj_area
        - json_object_get_string
        - json_object_object_get_ex
        - reenc_keyslot_load_resilience_primary
        - reenc_keyslot_load_resilience_secondary
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:513,10'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:513,40'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - LUKS2_keyslot_jobj_area
                - json_object_get_string
                - reenc_keyslot_load_resilience_secondary
                - reenc_keyslot_load_resilience_primary
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:515,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:513,74'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:514,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - LUKS2_keyslot_jobj_area
                - json_object_get_string
                - reenc_keyslot_load_resilience_secondary
                - reenc_keyslot_load_resilience_primary
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:515,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:513,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:515,3'
              BranchSideFuncs:
                - LUKS2_keyslot_jobj_area
                - json_object_get_string
                - reenc_keyslot_load_resilience_secondary
                - reenc_keyslot_load_resilience_primary
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:517,30'
              BranchSideFuncs:
                - LUKS2_keyslot_jobj_area
                - json_object_get_string
                - reenc_keyslot_load_resilience_secondary
                - reenc_keyslot_load_resilience_primary
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:518,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:519,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:521,32'
              BranchSideFuncs:
                - json_object_get_string
                - reenc_keyslot_load_resilience_secondary
                - reenc_keyslot_load_resilience_primary
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:522,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:523,3'
              BranchSideFuncs:
                - reenc_keyslot_load_resilience_secondary
                - reenc_keyslot_load_resilience_primary
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:525,6'
              BranchSideFuncs:
                - reenc_keyslot_load_resilience_secondary
                - reenc_keyslot_load_resilience_primary
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:525,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:526,48'
              BranchSideFuncs:
                - reenc_keyslot_load_resilience_primary
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:528,50'
              BranchSideFuncs:
                - reenc_keyslot_load_resilience_secondary
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:513,14'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:514,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:517,6'
          Dst:             LUKS2_keyslot_jobj_area
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:521,9'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:526,10'
          Dst:             reenc_keyslot_load_resilience_primary
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:528,10'
          Dst:             reenc_keyslot_load_resilience_secondary
    - functionName:    reenc_keyslot_update
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_reenc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - jobj_keyslot
        - params
        - alignment
      BBCount:         20
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - LUKS2_keyslot_jobj_area
        - crypt_logf
        - gettext
        - json_object_get
        - json_object_object_add
        - json_object_object_get_ex
        - json_object_put
        - reenc_keyslot_update_is_valid
        - reenc_keyslot_validate
        - reencrypt_keyslot_area_jobj
        - reencrypt_keyslot_area_jobj_update_block_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:572,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:573,3'
              BranchSideFuncs:
                - LUKS2_keyslot_jobj_area
                - reencrypt_keyslot_area_jobj_update_block_size
                - json_object_get
                - json_object_object_add
                - reenc_keyslot_validate
                - json_object_put
                - json_object_object_add
                - reenc_keyslot_update_is_valid
                - gettext
                - crypt_logf
                - reencrypt_keyslot_area_jobj
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:575,30'
              BranchSideFuncs:
                - LUKS2_keyslot_jobj_area
                - reencrypt_keyslot_area_jobj_update_block_size
                - json_object_get
                - json_object_object_add
                - reenc_keyslot_validate
                - json_object_put
                - json_object_object_add
                - reenc_keyslot_update_is_valid
                - gettext
                - crypt_logf
                - reencrypt_keyslot_area_jobj
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:576,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:577,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:579,7'
              BranchSideFuncs:
                - reencrypt_keyslot_area_jobj_update_block_size
                - json_object_get
                - json_object_object_add
                - reenc_keyslot_validate
                - json_object_put
                - json_object_object_add
                - reenc_keyslot_update_is_valid
                - gettext
                - crypt_logf
                - reencrypt_keyslot_area_jobj
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:579,14'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:579,18'
              BranchSideFuncs:
                - reencrypt_keyslot_area_jobj_update_block_size
                - json_object_get
                - json_object_object_add
                - reenc_keyslot_validate
                - json_object_put
                - json_object_object_add
                - reenc_keyslot_update_is_valid
                - gettext
                - crypt_logf
                - reencrypt_keyslot_area_jobj
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:580,65'
              BranchSideFuncs:
                - reencrypt_keyslot_area_jobj_update_block_size
                - json_object_get
                - json_object_object_add
                - reenc_keyslot_validate
                - json_object_put
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:579,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:580,65'
              BranchSideFuncs:
                - reenc_keyslot_update_is_valid
                - gettext
                - crypt_logf
                - reencrypt_keyslot_area_jobj
                - json_object_get
                - json_object_object_add
                - reenc_keyslot_validate
                - json_object_put
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:582,38'
              BranchSideFuncs:
                - reenc_keyslot_update_is_valid
                - gettext
                - crypt_logf
                - reencrypt_keyslot_area_jobj
                - json_object_get
                - json_object_object_add
                - reenc_keyslot_validate
                - json_object_put
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:582,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:583,4'
              BranchSideFuncs:
                - reencrypt_keyslot_area_jobj
                - json_object_get
                - json_object_object_add
                - reenc_keyslot_validate
                - json_object_put
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:587,47'
              BranchSideFuncs:
                - reencrypt_keyslot_area_jobj
                - json_object_get
                - json_object_object_add
                - reenc_keyslot_validate
                - json_object_put
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:591,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:592,3'
              BranchSideFuncs:
                - json_object_get
                - json_object_object_add
                - reenc_keyslot_validate
                - json_object_put
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:595,18'
              BranchSideFuncs:
                - json_object_get
                - json_object_object_add
                - reenc_keyslot_validate
                - json_object_put
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:600,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:602,26'
              BranchSideFuncs:
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:607,18'
              BranchSideFuncs:
                - json_object_put
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:572,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:575,6'
          Dst:             LUKS2_keyslot_jobj_area
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:580,19'
          Dst:             reencrypt_keyslot_area_jobj_update_block_size
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:582,8'
          Dst:             reenc_keyslot_update_is_valid
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:583,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:583,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:587,19'
          Dst:             reencrypt_keyslot_area_jobj
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:595,2'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:597,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:599,6'
          Dst:             reenc_keyslot_validate
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:602,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:607,2'
          Dst:             json_object_put
    - functionName:    reenc_keyslot_validate
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_reenc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - jobj_keyslot
      BBCount:         67
      ICount:          351
      EdgeCount:       93
      CyclomaticComplexity: 28
      functionsReached:
        - crypt_jobj_get_uint32
        - crypt_jobj_get_uint64
        - crypt_logf
        - json_contains
        - json_contains_string
        - json_object_get_string
        - json_object_object_get_ex
        - strcmp
        - validate_json_uint32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:300,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:300,50'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_contains
                - json_contains_string
                - json_contains_string
                - validate_json_uint32
                - crypt_logf
                - crypt_jobj_get_uint32
                - json_object_get_string
                - json_object_get_string
                - json_object_get_string
                - strcmp
                - strcmp
                - strcmp
                - json_contains_string
                - json_contains
                - validate_json_uint32
                - crypt_jobj_get_uint32
                - crypt_logf
                - strcmp
                - strcmp
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
                - strcmp
                - strcmp
                - strcmp
                - crypt_logf
                - strcmp
                - strcmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:302,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:300,84'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:301,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_contains
                - json_contains_string
                - json_contains_string
                - validate_json_uint32
                - crypt_logf
                - crypt_jobj_get_uint32
                - json_object_get_string
                - json_object_get_string
                - json_object_get_string
                - strcmp
                - strcmp
                - strcmp
                - json_contains_string
                - json_contains
                - validate_json_uint32
                - crypt_jobj_get_uint32
                - crypt_logf
                - strcmp
                - strcmp
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
                - strcmp
                - strcmp
                - strcmp
                - crypt_logf
                - strcmp
                - strcmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:302,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:300,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:302,3'
              BranchSideFuncs:
                - json_contains
                - json_contains_string
                - json_contains_string
                - validate_json_uint32
                - crypt_logf
                - crypt_jobj_get_uint32
                - json_object_get_string
                - json_object_get_string
                - json_object_get_string
                - strcmp
                - strcmp
                - strcmp
                - json_contains_string
                - json_contains
                - validate_json_uint32
                - crypt_jobj_get_uint32
                - crypt_logf
                - strcmp
                - strcmp
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
                - strcmp
                - strcmp
                - strcmp
                - crypt_logf
                - strcmp
                - strcmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:304,32'
              BranchSideFuncs:
                - json_contains
                - json_contains_string
                - json_contains_string
                - validate_json_uint32
                - crypt_logf
                - crypt_jobj_get_uint32
                - json_object_get_string
                - json_object_get_string
                - json_object_get_string
                - strcmp
                - strcmp
                - strcmp
                - json_contains_string
                - json_contains
                - validate_json_uint32
                - crypt_jobj_get_uint32
                - crypt_logf
                - strcmp
                - strcmp
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
                - strcmp
                - strcmp
                - strcmp
                - crypt_logf
                - strcmp
                - strcmp
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:308,17'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:308,21'
              BranchSideFuncs:
                - validate_json_uint32
                - crypt_logf
                - crypt_jobj_get_uint32
                - json_object_get_string
                - json_object_get_string
                - json_object_get_string
                - strcmp
                - strcmp
                - strcmp
                - json_contains_string
                - json_contains
                - validate_json_uint32
                - crypt_jobj_get_uint32
                - crypt_logf
                - strcmp
                - strcmp
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
                - strcmp
                - strcmp
                - strcmp
                - crypt_logf
                - strcmp
                - strcmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:309,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:308,36'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:308,40'
              BranchSideFuncs:
                - validate_json_uint32
                - crypt_logf
                - crypt_jobj_get_uint32
                - json_object_get_string
                - json_object_get_string
                - json_object_get_string
                - strcmp
                - strcmp
                - strcmp
                - json_contains_string
                - json_contains
                - validate_json_uint32
                - crypt_jobj_get_uint32
                - crypt_logf
                - strcmp
                - strcmp
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
                - strcmp
                - strcmp
                - strcmp
                - crypt_logf
                - strcmp
                - strcmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:309,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:308,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:309,3'
              BranchSideFuncs:
                - validate_json_uint32
                - crypt_logf
                - crypt_jobj_get_uint32
                - json_object_get_string
                - json_object_get_string
                - json_object_get_string
                - strcmp
                - strcmp
                - strcmp
                - json_contains_string
                - json_contains
                - validate_json_uint32
                - crypt_jobj_get_uint32
                - crypt_logf
                - strcmp
                - strcmp
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
                - strcmp
                - strcmp
                - strcmp
                - crypt_logf
                - strcmp
                - strcmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:311,28'
              BranchSideFuncs:
                - validate_json_uint32
                - crypt_logf
                - crypt_jobj_get_uint32
                - json_object_get_string
                - json_object_get_string
                - json_object_get_string
                - strcmp
                - strcmp
                - strcmp
                - json_contains_string
                - json_contains
                - validate_json_uint32
                - crypt_jobj_get_uint32
                - crypt_logf
                - strcmp
                - strcmp
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
                - strcmp
                - strcmp
                - strcmp
                - crypt_logf
                - strcmp
                - strcmp
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:311,43'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:311,68'
              BranchSideFuncs:
                - crypt_jobj_get_uint32
                - json_object_get_string
                - json_object_get_string
                - json_object_get_string
                - strcmp
                - strcmp
                - strcmp
                - json_contains_string
                - json_contains
                - validate_json_uint32
                - crypt_jobj_get_uint32
                - crypt_logf
                - strcmp
                - strcmp
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
                - strcmp
                - strcmp
                - strcmp
                - crypt_logf
                - strcmp
                - strcmp
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:312,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:311,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:312,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:316,32'
              BranchSideFuncs:
                - json_object_get_string
                - json_object_get_string
                - json_object_get_string
                - strcmp
                - strcmp
                - strcmp
                - json_contains_string
                - json_contains
                - validate_json_uint32
                - crypt_jobj_get_uint32
                - crypt_logf
                - strcmp
                - strcmp
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
                - strcmp
                - strcmp
                - strcmp
                - crypt_logf
                - strcmp
                - strcmp
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:320,32'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:320,42'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - json_contains_string
                - json_contains
                - validate_json_uint32
                - crypt_jobj_get_uint32
                - crypt_logf
                - strcmp
                - strcmp
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
                - strcmp
                - strcmp
                - strcmp
                - crypt_logf
                - strcmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:326,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - json_contains_string
                - json_contains
                - validate_json_uint32
                - crypt_jobj_get_uint32
                - crypt_logf
                - strcmp
                - strcmp
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
                - strcmp
                - strcmp
                - strcmp
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:320,59'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:321,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - json_contains_string
                - json_contains
                - validate_json_uint32
                - crypt_jobj_get_uint32
                - crypt_logf
                - strcmp
                - strcmp
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
                - strcmp
                - strcmp
                - strcmp
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:326,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - json_contains_string
                - json_contains
                - validate_json_uint32
                - crypt_jobj_get_uint32
                - crypt_logf
                - strcmp
                - strcmp
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
                - strcmp
                - strcmp
                - strcmp
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:320,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:322,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:326,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - json_contains_string
                - json_contains
                - validate_json_uint32
                - crypt_jobj_get_uint32
                - crypt_logf
                - strcmp
                - strcmp
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
                - strcmp
                - strcmp
                - strcmp
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:326,35'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:326,45'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - json_contains_string
                - json_contains
                - validate_json_uint32
                - crypt_jobj_get_uint32
                - crypt_logf
                - strcmp
                - strcmp
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
                - strcmp
                - strcmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:331,14'
              BranchSideFuncs:
                - strcmp
                - json_contains_string
                - json_contains
                - validate_json_uint32
                - crypt_jobj_get_uint32
                - crypt_logf
                - strcmp
                - strcmp
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
                - strcmp
                - strcmp
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:326,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:327,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:331,14'
              BranchSideFuncs:
                - strcmp
                - json_contains_string
                - json_contains
                - validate_json_uint32
                - crypt_jobj_get_uint32
                - crypt_logf
                - strcmp
                - strcmp
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
                - strcmp
                - strcmp
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:331,32'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:331,43'
              BranchSideFuncs:
                - strcmp
                - json_contains_string
                - json_contains
                - validate_json_uint32
                - crypt_jobj_get_uint32
                - crypt_logf
                - strcmp
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
                - strcmp
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:332,36'
              BranchSideFuncs:
                - json_contains_string
                - json_contains
                - validate_json_uint32
                - crypt_jobj_get_uint32
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:331,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:332,36'
              BranchSideFuncs:
                - strcmp
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
                - strcmp
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:346,21'
              BranchSideFuncs:
                - strcmp
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
                - strcmp
                - strcmp
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:336,18'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:336,22'
              BranchSideFuncs:
                - validate_json_uint32
                - crypt_jobj_get_uint32
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:337,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:336,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:337,4'
              BranchSideFuncs:
                - validate_json_uint32
                - crypt_jobj_get_uint32
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:338,29'
              BranchSideFuncs:
                - validate_json_uint32
                - crypt_jobj_get_uint32
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:338,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:339,4'
              BranchSideFuncs:
                - crypt_jobj_get_uint32
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:340,39'
              BranchSideFuncs:
                - crypt_jobj_get_uint32
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:341,33'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:341,36'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:342,4'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:341,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:342,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:346,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:346,40'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:347,14'
              BranchSideFuncs:
                - strcmp
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:349,48'
              BranchSideFuncs:
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:347,42'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:348,14'
              BranchSideFuncs:
                - strcmp
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:349,48'
              BranchSideFuncs:
                - json_contains_string
                - crypt_jobj_get_uint64
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:349,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:351,4'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:353,38'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:354,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:355,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:357,7'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:357,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:358,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:361,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:300,24'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:301,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:304,18'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:305,14'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:306,19'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:311,7'
          Dst:             validate_json_uint32
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:311,46'
          Dst:             crypt_jobj_get_uint32
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:312,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:316,9'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:317,9'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:318,14'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:320,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:320,35'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:321,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:322,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:326,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:326,38'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:327,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:331,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:331,36'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:332,15'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:334,22'
          Dst:             json_contains
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:338,8'
          Dst:             validate_json_uint32
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:340,17'
          Dst:             crypt_jobj_get_uint32
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:342,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:346,14'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:347,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:348,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:349,27'
          Dst:             json_contains_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:353,16'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:358,4'
          Dst:             crypt_logf
    - functionName:    LUKS2_keyslot_reencrypt_update
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_reenc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keyslot
        - params
        - alignment
        - vks
      BBCount:         34
      ICount:          229
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - LUKS2_config_get_reencrypt_version
        - LUKS2_get_keyslot_jobj
        - LUKS2_get_segment_by_flag
        - LUKS2_hdr_write
        - LUKS2_keyslot_reencrypt_digest_create
        - LUKS2_reencrypt_digest_verify
        - LUKS2_reencrypt_max_hotzone_size
        - LUKS2_reencrypt_protection_erase
        - crypt_logf
        - gettext
        - json_object_get_string
        - json_object_object_get_ex
        - json_segment_get_size
        - reenc_keyslot_load_resilience
        - reenc_keyslot_update
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:674,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:675,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - LUKS2_config_get_reencrypt_version
                - LUKS2_reencrypt_digest_verify
                - reenc_keyslot_update
                - reenc_keyslot_load_resilience
                - LUKS2_keyslot_reencrypt_digest_create
                - LUKS2_hdr_write
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:677,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:675,67'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:676,36'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - LUKS2_config_get_reencrypt_version
                - LUKS2_reencrypt_digest_verify
                - reenc_keyslot_update
                - reenc_keyslot_load_resilience
                - LUKS2_keyslot_reencrypt_digest_create
                - LUKS2_hdr_write
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:677,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:674,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:677,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:679,41'
              BranchSideFuncs:
                - LUKS2_config_get_reencrypt_version
                - LUKS2_reencrypt_digest_verify
                - reenc_keyslot_update
                - reenc_keyslot_load_resilience
                - LUKS2_keyslot_reencrypt_digest_create
                - LUKS2_hdr_write
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:679,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:680,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:683,36'
              BranchSideFuncs:
                - LUKS2_reencrypt_digest_verify
                - reenc_keyslot_update
                - reenc_keyslot_load_resilience
                - LUKS2_keyslot_reencrypt_digest_create
                - LUKS2_hdr_write
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:684,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:685,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:687,27'
              BranchSideFuncs:
                - reenc_keyslot_update
                - reenc_keyslot_load_resilience
                - LUKS2_keyslot_reencrypt_digest_create
                - LUKS2_hdr_write
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:688,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:689,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:691,36'
              BranchSideFuncs:
                - reenc_keyslot_load_resilience
                - LUKS2_keyslot_reencrypt_digest_create
                - LUKS2_hdr_write
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:692,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:693,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:695,15'
              BranchSideFuncs:
                - LUKS2_keyslot_reencrypt_digest_create
                - LUKS2_hdr_write
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:695,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:696,40'
              BranchSideFuncs:
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - LUKS2_keyslot_reencrypt_digest_create
                - LUKS2_hdr_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:712,44'
              BranchSideFuncs:
                - LUKS2_keyslot_reencrypt_digest_create
                - LUKS2_hdr_write
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:698,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:699,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:700,72'
              BranchSideFuncs:
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - LUKS2_keyslot_reencrypt_digest_create
                - LUKS2_hdr_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:701,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:702,4'
              BranchSideFuncs:
                - LUKS2_keyslot_reencrypt_digest_create
                - LUKS2_hdr_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:703,7'
              BranchSideFuncs:
                - LUKS2_keyslot_reencrypt_digest_create
                - LUKS2_hdr_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:703,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:704,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:710,2'
              BranchSideFuncs:
                - LUKS2_keyslot_reencrypt_digest_create
                - LUKS2_hdr_write
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:713,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:714,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:716,9'
              BranchSideFuncs:
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:716,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:716,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:716,30'
              BranchSideFuncs:
                - LUKS2_hdr_write
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:671,42'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:675,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:676,13'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:676,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:679,6'
          Dst:             LUKS2_config_get_reencrypt_version
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:683,6'
          Dst:             LUKS2_reencrypt_digest_verify
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:687,6'
          Dst:             reenc_keyslot_update
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:691,6'
          Dst:             reenc_keyslot_load_resilience
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:696,7'
          Dst:             LUKS2_reencrypt_max_hotzone_size
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:697,3'
          Dst:             LUKS2_reencrypt_protection_erase
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:700,46'
          Dst:             LUKS2_get_segment_by_flag
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:700,24'
          Dst:             json_segment_get_size
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:704,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:704,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:712,6'
          Dst:             LUKS2_keyslot_reencrypt_digest_create
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:714,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:714,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:716,14'
          Dst:             LUKS2_hdr_write
    - functionName:    reenc_keyslot_update_needed
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_reenc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - jobj_keyslot
        - params
        - alignment
      BBCount:         50
      ICount:          255
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - crypt_jobj_get_uint32
        - crypt_jobj_get_uint64
        - json_object_get_string
        - json_object_object_get_ex
        - strcmp
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:373,67'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:374,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_get_string
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:376,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:374,64'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:375,38'
              BranchSideFuncs:
                - json_object_get_string
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_get_string
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:376,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:373,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:376,3'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_get_string
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:383,7'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_get_string
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strcmp
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:383,14'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:383,18'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_get_string
                - strcmp
                - strcmp
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:384,38'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - json_object_get_string
                - strcmp
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:383,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:384,38'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strcmp
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:391,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strcmp
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:384,62'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:385,38'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:386,38'
              BranchSideFuncs:
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:384,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:386,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:388,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:386,71'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:386,71'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:387,5'
              BranchSideFuncs:
                - crypt_jobj_get_uint32
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:391,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:392,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:394,14'
              BranchSideFuncs:
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - strcmp
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:394,32'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:395,14'
              BranchSideFuncs:
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:396,8'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:394,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:396,8'
              BranchSideFuncs:
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:405,15'
              BranchSideFuncs:
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:396,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:397,4'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:398,34'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:398,60'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:399,34'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint32
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:402,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:399,55'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:400,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:402,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:400,64'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:401,26'
              BranchSideFuncs:
                - crypt_jobj_get_uint32
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:402,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:398,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:402,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:403,2'
              BranchSideFuncs:
                - strncmp
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:405,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:406,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:413,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:406,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:407,4'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:408,8'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:408,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:409,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:410,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:373,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:374,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:375,15'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:384,15'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:384,8'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:385,15'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:385,8'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:386,12'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:387,18'
          Dst:             crypt_jobj_get_uint32
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:391,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:394,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:395,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:398,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:399,11'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:399,4'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:400,5'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:401,4'
          Dst:             crypt_jobj_get_uint32
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:405,7'
          Dst:             strncmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:406,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:408,47'
          Dst:             crypt_jobj_get_uint64
    - functionName:    LUKS2_keyslot_reencrypt_update_needed
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_reenc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keyslot
        - params
        - alignment
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - crypt_logf
        - json_object_get_string
        - json_object_object_get_ex
        - reenc_keyslot_update_needed
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:649,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:650,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - reenc_keyslot_update_needed
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:652,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:650,67'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:651,36'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - reenc_keyslot_update_needed
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:652,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:649,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:652,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:654,34'
              BranchSideFuncs:
                - reenc_keyslot_update_needed
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:655,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:656,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:658,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:647,42'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:650,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:651,13'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:651,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:654,6'
          Dst:             reenc_keyslot_update_needed
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:656,3'
          Dst:             crypt_logf
    - functionName:    reenc_keyslot_alloc
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_reenc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keyslot
        - params
        - alignment
      BBCount:         34
      ICount:          240
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - JSON_DBG
        - LUKS2_check_json_size
        - LUKS2_find_area_gap
        - LUKS2_find_area_max_gap
        - crypt_logf
        - crypt_reencrypt_mode_to_str
        - json_object_new_int
        - json_object_new_object
        - json_object_new_string
        - json_object_object_add
        - json_object_object_add_by_uint
        - json_object_object_del_by_uint
        - json_object_object_get_ex
        - json_object_put
        - reencrypt_keyslot_area_jobj
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:99,14'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:99,18'
              BranchSideFuncs:
                - json_object_object_get_ex
                - strcmp
                - LUKS2_find_area_gap
                - reencrypt_keyslot_area_jobj
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_reencrypt_mode_to_str
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - LUKS2_check_json_size
                - JSON_DBG
                - crypt_logf
                - json_object_object_del_by_uint
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - LUKS2_find_area_max_gap
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:100,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:99,37'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:99,40'
              BranchSideFuncs:
                - json_object_object_get_ex
                - strcmp
                - LUKS2_find_area_gap
                - reencrypt_keyslot_area_jobj
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_reencrypt_mode_to_str
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - LUKS2_check_json_size
                - JSON_DBG
                - crypt_logf
                - json_object_object_del_by_uint
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - LUKS2_find_area_max_gap
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:100,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:99,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:100,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:102,6'
              BranchSideFuncs:
                - json_object_object_get_ex
                - strcmp
                - LUKS2_find_area_gap
                - reencrypt_keyslot_area_jobj
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_reencrypt_mode_to_str
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - LUKS2_check_json_size
                - JSON_DBG
                - crypt_logf
                - json_object_object_del_by_uint
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - LUKS2_find_area_max_gap
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:102,18'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:102,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:103,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:102,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:103,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:105,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - strcmp
                - LUKS2_find_area_gap
                - reencrypt_keyslot_area_jobj
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_reencrypt_mode_to_str
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - LUKS2_check_json_size
                - JSON_DBG
                - crypt_logf
                - json_object_object_del_by_uint
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - LUKS2_find_area_max_gap
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:105,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:106,3'
              BranchSideFuncs:
                - strcmp
                - LUKS2_find_area_gap
                - reencrypt_keyslot_area_jobj
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_reencrypt_mode_to_str
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - LUKS2_check_json_size
                - JSON_DBG
                - crypt_logf
                - json_object_object_del_by_uint
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - LUKS2_find_area_max_gap
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:109,14'
              BranchSideFuncs:
                - strcmp
                - LUKS2_find_area_gap
                - reencrypt_keyslot_area_jobj
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_reencrypt_mode_to_str
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - LUKS2_check_json_size
                - JSON_DBG
                - crypt_logf
                - json_object_object_del_by_uint
                - json_object_put
                - json_object_new_string
                - json_object_object_add
                - LUKS2_find_area_max_gap
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:109,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:110,27'
              BranchSideFuncs:
                - LUKS2_find_area_max_gap
                - reencrypt_keyslot_area_jobj
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_reencrypt_mode_to_str
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - LUKS2_check_json_size
                - JSON_DBG
                - crypt_logf
                - json_object_object_del_by_uint
                - json_object_put
                - json_object_new_string
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:112,31'
              BranchSideFuncs:
                - LUKS2_find_area_max_gap
                - reencrypt_keyslot_area_jobj
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_reencrypt_mode_to_str
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - LUKS2_check_json_size
                - JSON_DBG
                - crypt_logf
                - json_object_object_del_by_uint
                - json_object_put
                - json_object_new_string
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:113,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:114,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:116,42'
              BranchSideFuncs:
                - reencrypt_keyslot_area_jobj
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_reencrypt_mode_to_str
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - LUKS2_check_json_size
                - JSON_DBG
                - crypt_logf
                - json_object_object_del_by_uint
                - json_object_put
                - json_object_new_string
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:117,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:118,3'
              BranchSideFuncs:
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_reencrypt_mode_to_str
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - LUKS2_check_json_size
                - JSON_DBG
                - crypt_logf
                - json_object_object_del_by_uint
                - json_object_put
                - json_object_new_string
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:120,17'
              BranchSideFuncs:
                - json_object_new_object
                - json_object_put
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_reencrypt_mode_to_str
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - LUKS2_check_json_size
                - JSON_DBG
                - crypt_logf
                - json_object_object_del_by_uint
                - json_object_put
                - json_object_new_string
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:121,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:122,19'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_reencrypt_mode_to_str
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - LUKS2_check_json_size
                - JSON_DBG
                - crypt_logf
                - json_object_object_del_by_uint
                - json_object_put
                - json_object_new_string
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:125,25'
              BranchSideFuncs:
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_reencrypt_mode_to_str
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - LUKS2_check_json_size
                - JSON_DBG
                - crypt_logf
                - json_object_object_del_by_uint
                - json_object_put
                - json_object_new_string
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:130,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:131,26'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - LUKS2_check_json_size
                - JSON_DBG
                - crypt_logf
                - json_object_object_del_by_uint
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:133,26'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - LUKS2_check_json_size
                - JSON_DBG
                - crypt_logf
                - json_object_object_del_by_uint
                - json_object_put
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:136,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:137,19'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:141,28'
              BranchSideFuncs:
                - LUKS2_check_json_size
                - JSON_DBG
                - crypt_logf
                - json_object_object_del_by_uint
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:141,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:142,3'
              BranchSideFuncs:
                - crypt_logf
                - json_object_object_del_by_uint
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:147,11'
              BranchSideFuncs:
                - JSON_DBG
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:97,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:105,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:109,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:110,7'
          Dst:             LUKS2_find_area_gap
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:112,7'
          Dst:             LUKS2_find_area_max_gap
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:116,14'
          Dst:             reencrypt_keyslot_area_jobj
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:120,17'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:122,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:125,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:127,47'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:127,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:128,51'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:128,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:129,70'
          Dst:             crypt_reencrypt_mode_to_str
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:129,47'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:129,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:131,53'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:131,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:133,53'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:133,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:135,6'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:137,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:141,6'
          Dst:             LUKS2_check_json_size
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:142,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:143,3'
          Dst:             json_object_object_del_by_uint
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:147,2'
          Dst:             JSON_DBG
    - functionName:    LUKS2_keyslot_reencrypt_allocate
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_keyslot_reenc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keyslot
        - params
        - alignment
      BBCount:         12
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_get_keyslot_jobj
        - LUKS2_keyslot_priority_set
        - crypt_logf
        - reenc_keyslot_alloc
        - reenc_keyslot_validate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:620,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:621,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:623,26'
              BranchSideFuncs:
                - reenc_keyslot_alloc
                - LUKS2_keyslot_priority_set
                - LUKS2_get_keyslot_jobj
                - reenc_keyslot_validate
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:624,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:625,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:627,33'
              BranchSideFuncs:
                - LUKS2_keyslot_priority_set
                - LUKS2_get_keyslot_jobj
                - reenc_keyslot_validate
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:628,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:629,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:631,29'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - reenc_keyslot_validate
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_keyslot_reenc.c:632,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:633,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_keyslot_reenc.c:637,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:623,6'
          Dst:             reenc_keyslot_alloc
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:627,6'
          Dst:             LUKS2_keyslot_priority_set
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:631,33'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:631,6'
          Dst:             reenc_keyslot_validate
        - Src:             'lib/luks2/luks2_keyslot_reenc.c:633,3'
          Dst:             crypt_logf
    - functionName:    reencrypt_recover_segment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1753
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rh
        - vks
      BBCount:         122
      ICount:          988
      EdgeCount:       163
      CyclomaticComplexity: 43
      functionsReached:
        - LUKS2_keyslot_area
        - __assert_fail
        - crypt_data_device
        - crypt_get_data_offset
        - crypt_hash_final
        - crypt_hash_write
        - crypt_logf
        - crypt_metadata_device
        - crypt_safe_memzero
        - crypt_storage_wrapper_decrypt
        - crypt_storage_wrapper_destroy
        - crypt_storage_wrapper_encrypt_write
        - crypt_storage_wrapper_init
        - crypt_storage_wrapper_read
        - crypt_storage_wrapper_read_decrypt
        - crypt_volume_key_by_id
        - data_shift_value
        - device_alignment
        - device_block_size
        - device_open
        - gettext
        - json_segment_get_iv_offset
        - json_segment_get_offset
        - json_segment_get_sector_size
        - json_segments_get_segment
        - json_segments_segment_in_reencrypt
        - memcmp
        - posix_memalign
        - read_lseek_blockwise
        - reencrypt_get_sector_size_old
        - reencrypt_hotzone_protect_ready
        - reencrypt_segment_cipher_new
        - reencrypt_segment_cipher_old
        - reencrypt_segment_new
        - reencrypt_segment_old
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1530,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1530,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - json_segments_segment_in_reencrypt
                - reencrypt_hotzone_protect_ready
                - crypt_volume_key_by_id
                - crypt_volume_key_by_id
                - reencrypt_segment_old
                - json_segment_get_sector_size
                - reencrypt_segment_new
                - json_segment_get_sector_size
                - json_segments_get_segment
                - json_segment_get_iv_offset
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_new
                - crypt_storage_wrapper_init
                - LUKS2_keyslot_area
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1531,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - json_segments_segment_in_reencrypt
                - reencrypt_hotzone_protect_ready
                - crypt_volume_key_by_id
                - crypt_volume_key_by_id
                - reencrypt_segment_old
                - json_segment_get_sector_size
                - reencrypt_segment_new
                - json_segment_get_sector_size
                - json_segments_get_segment
                - json_segment_get_iv_offset
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_new
                - crypt_storage_wrapper_init
                - LUKS2_keyslot_area
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1531,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1531,2'
              BranchSideFuncs:
                - __assert_fail
                - json_segments_segment_in_reencrypt
                - reencrypt_hotzone_protect_ready
                - crypt_volume_key_by_id
                - crypt_volume_key_by_id
                - reencrypt_segment_old
                - json_segment_get_sector_size
                - reencrypt_segment_new
                - json_segment_get_sector_size
                - json_segments_get_segment
                - json_segment_get_iv_offset
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_new
                - crypt_storage_wrapper_init
                - LUKS2_keyslot_area
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1532,2'
              BranchSideFuncs:
                - __assert_fail
                - json_segments_segment_in_reencrypt
                - reencrypt_hotzone_protect_ready
                - crypt_volume_key_by_id
                - crypt_volume_key_by_id
                - reencrypt_segment_old
                - json_segment_get_sector_size
                - reencrypt_segment_new
                - json_segment_get_sector_size
                - json_segments_get_segment
                - json_segment_get_iv_offset
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_new
                - crypt_storage_wrapper_init
                - LUKS2_keyslot_area
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1532,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1532,2'
              BranchSideFuncs:
                - json_segments_segment_in_reencrypt
                - reencrypt_hotzone_protect_ready
                - crypt_volume_key_by_id
                - crypt_volume_key_by_id
                - reencrypt_segment_old
                - json_segment_get_sector_size
                - reencrypt_segment_new
                - json_segment_get_sector_size
                - json_segments_get_segment
                - json_segment_get_iv_offset
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_new
                - crypt_storage_wrapper_init
                - LUKS2_keyslot_area
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1534,44'
              BranchSideFuncs:
                - json_segments_segment_in_reencrypt
                - reencrypt_hotzone_protect_ready
                - crypt_volume_key_by_id
                - crypt_volume_key_by_id
                - reencrypt_segment_old
                - json_segment_get_sector_size
                - reencrypt_segment_new
                - json_segment_get_sector_size
                - json_segments_get_segment
                - json_segment_get_iv_offset
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_new
                - crypt_storage_wrapper_init
                - LUKS2_keyslot_area
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1535,22'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1535,25'
              BranchSideFuncs:
                - reencrypt_hotzone_protect_ready
                - crypt_volume_key_by_id
                - crypt_volume_key_by_id
                - reencrypt_segment_old
                - json_segment_get_sector_size
                - reencrypt_segment_new
                - json_segment_get_sector_size
                - json_segments_get_segment
                - json_segment_get_iv_offset
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_new
                - crypt_storage_wrapper_init
                - LUKS2_keyslot_area
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1539,9'
              BranchSideFuncs:
                - reencrypt_hotzone_protect_ready
                - crypt_volume_key_by_id
                - crypt_volume_key_by_id
                - reencrypt_segment_old
                - json_segment_get_sector_size
                - reencrypt_segment_new
                - json_segment_get_sector_size
                - json_segments_get_segment
                - json_segment_get_iv_offset
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_new
                - crypt_storage_wrapper_init
                - LUKS2_keyslot_area
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1535,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1536,3'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_hotzone_protect_ready
                - crypt_volume_key_by_id
                - crypt_volume_key_by_id
                - reencrypt_segment_old
                - json_segment_get_sector_size
                - reencrypt_segment_new
                - json_segment_get_sector_size
                - json_segments_get_segment
                - json_segment_get_iv_offset
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_new
                - crypt_storage_wrapper_init
                - LUKS2_keyslot_area
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1539,9'
              BranchSideFuncs:
                - reencrypt_hotzone_protect_ready
                - crypt_volume_key_by_id
                - crypt_volume_key_by_id
                - reencrypt_segment_old
                - json_segment_get_sector_size
                - reencrypt_segment_new
                - json_segment_get_sector_size
                - json_segments_get_segment
                - json_segment_get_iv_offset
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_new
                - crypt_storage_wrapper_init
                - LUKS2_keyslot_area
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1541,15'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1541,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1542,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1541,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1542,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1544,38'
              BranchSideFuncs:
                - reencrypt_hotzone_protect_ready
                - crypt_volume_key_by_id
                - crypt_volume_key_by_id
                - reencrypt_segment_old
                - json_segment_get_sector_size
                - reencrypt_segment_new
                - json_segment_get_sector_size
                - json_segments_get_segment
                - json_segment_get_iv_offset
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_new
                - crypt_storage_wrapper_init
                - LUKS2_keyslot_area
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1545,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1546,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1550,34'
              BranchSideFuncs:
                - crypt_volume_key_by_id
                - crypt_volume_key_by_id
                - reencrypt_segment_old
                - json_segment_get_sector_size
                - reencrypt_segment_new
                - json_segment_get_sector_size
                - json_segments_get_segment
                - json_segment_get_iv_offset
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_new
                - crypt_storage_wrapper_init
                - LUKS2_keyslot_area
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1551,14'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1551,17'
              BranchSideFuncs:
                - crypt_volume_key_by_id
                - reencrypt_segment_old
                - json_segment_get_sector_size
                - reencrypt_segment_new
                - json_segment_get_sector_size
                - json_segments_get_segment
                - json_segment_get_iv_offset
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_new
                - crypt_storage_wrapper_init
                - LUKS2_keyslot_area
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1553,34'
              BranchSideFuncs:
                - crypt_volume_key_by_id
                - reencrypt_segment_old
                - json_segment_get_sector_size
                - reencrypt_segment_new
                - json_segment_get_sector_size
                - json_segments_get_segment
                - json_segment_get_iv_offset
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_new
                - crypt_storage_wrapper_init
                - LUKS2_keyslot_area
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1551,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1552,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1553,34'
              BranchSideFuncs:
                - crypt_volume_key_by_id
                - reencrypt_segment_old
                - json_segment_get_sector_size
                - reencrypt_segment_new
                - json_segment_get_sector_size
                - json_segments_get_segment
                - json_segment_get_iv_offset
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_new
                - crypt_storage_wrapper_init
                - LUKS2_keyslot_area
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1554,14'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1554,17'
              BranchSideFuncs:
                - reencrypt_segment_old
                - json_segment_get_sector_size
                - reencrypt_segment_new
                - json_segment_get_sector_size
                - json_segments_get_segment
                - json_segment_get_iv_offset
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_new
                - crypt_storage_wrapper_init
                - LUKS2_keyslot_area
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1556,71'
              BranchSideFuncs:
                - reencrypt_segment_old
                - json_segment_get_sector_size
                - reencrypt_segment_new
                - json_segment_get_sector_size
                - json_segments_get_segment
                - json_segment_get_iv_offset
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_new
                - crypt_storage_wrapper_init
                - LUKS2_keyslot_area
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1554,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1555,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1556,71'
              BranchSideFuncs:
                - reencrypt_segment_old
                - json_segment_get_sector_size
                - reencrypt_segment_new
                - json_segment_get_sector_size
                - json_segments_get_segment
                - json_segment_get_iv_offset
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_new
                - crypt_storage_wrapper_init
                - LUKS2_keyslot_area
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1558,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1559,21'
              BranchSideFuncs:
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_new
                - crypt_storage_wrapper_init
                - LUKS2_keyslot_area
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1561,74'
              BranchSideFuncs:
                - json_segments_get_segment
                - json_segment_get_iv_offset
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_new
                - crypt_storage_wrapper_init
                - LUKS2_keyslot_area
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1569,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1570,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1574,25'
              BranchSideFuncs:
                - LUKS2_keyslot_area
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1574,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1575,5'
              BranchSideFuncs:
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1579,78'
              BranchSideFuncs:
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1579,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1580,5'
              BranchSideFuncs:
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1584,10'
              BranchSideFuncs:
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1584,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1586,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_data_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - malloc
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1661,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1698,3'
              BranchSideFuncs:
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1741,5'
              BranchSideFuncs:
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1591,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1592,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1596,11'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1598,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1599,4'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1604,25'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1605,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1606,6'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1611,23'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_open
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1612,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1613,4'
              BranchSideFuncs:
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1616,31'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_block_size
                - crypt_metadata_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_wrapper_read
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1618,16'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1618,27'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1619,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1618,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1619,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1624,37'
              BranchSideFuncs:
                - crypt_storage_wrapper_read
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1625,16'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1625,27'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1626,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1625,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1626,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1631,10'
              BranchSideFuncs:
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1631,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1632,25'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1658,5'
              BranchSideFuncs:
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1632,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1633,5'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1637,25'
              BranchSideFuncs:
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_hash_write
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1637,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1638,5'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1642,16'
              BranchSideFuncs:
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_hash_write
                - crypt_hash_final
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1642,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1643,5'
              BranchSideFuncs:
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1656,3'
              BranchSideFuncs:
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1644,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1645,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1649,45'
              BranchSideFuncs:
                - crypt_storage_wrapper_encrypt_write
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1650,15'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1650,26'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1651,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1650,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1651,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1655,4'
              BranchSideFuncs:
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_hash_write
                - crypt_hash_final
                - memcmp
                - crypt_logf
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1664,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1665,6'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1671,34'
              BranchSideFuncs:
                - crypt_metadata_device
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1674,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1675,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1678,45'
              BranchSideFuncs:
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1679,16'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1679,27'
              BranchSideFuncs:
                - crypt_logf
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1680,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1679,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1680,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1686,46'
              BranchSideFuncs:
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1689,16'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1689,27'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1690,4'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1689,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1690,4'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1695,5'
              BranchSideFuncs:
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1700,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1701,35'
              BranchSideFuncs:
                - crypt_data_device
                - json_segment_get_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1706,8'
              BranchSideFuncs:
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
                - data_shift_value
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1706,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1707,19'
              BranchSideFuncs:
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1709,19'
              BranchSideFuncs:
                - data_shift_value
                - crypt_data_device
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1716,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1717,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1721,45'
              BranchSideFuncs:
                - crypt_storage_wrapper_read_decrypt
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_logf
                - crypt_safe_memzero
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1722,16'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1722,27'
              BranchSideFuncs:
                - crypt_logf
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1723,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1722,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1723,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1730,46'
              BranchSideFuncs:
                - crypt_storage_wrapper_encrypt_write
                - crypt_safe_memzero
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1733,16'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1733,27'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1734,4'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1733,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1734,4'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1738,5'
              BranchSideFuncs:
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1744,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1744,7'
              BranchSideFuncs:
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1745,14'
              BranchSideFuncs:
                - free
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1526,18'
          Dst:             crypt_get_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:1530,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:1531,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:1532,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:1534,9'
          Dst:             json_segments_segment_in_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:1536,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1544,6'
          Dst:             reencrypt_hotzone_protect_ready
        - Src:             'lib/luks2/luks2_reencrypt.c:1546,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1546,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1550,11'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/luks2/luks2_reencrypt.c:1553,11'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/luks2/luks2_reencrypt.c:1556,49'
          Dst:             reencrypt_segment_old
        - Src:             'lib/luks2/luks2_reencrypt.c:1556,20'
          Dst:             json_segment_get_sector_size
        - Src:             'lib/luks2/luks2_reencrypt.c:1557,49'
          Dst:             reencrypt_segment_new
        - Src:             'lib/luks2/luks2_reencrypt.c:1557,20'
          Dst:             json_segment_get_sector_size
        - Src:             'lib/luks2/luks2_reencrypt.c:1561,48'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:1561,21'
          Dst:             json_segment_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:1563,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1566,43'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1568,4'
          Dst:             reencrypt_segment_cipher_new
        - Src:             'lib/luks2/luks2_reencrypt.c:1566,6'
          Dst:             crypt_storage_wrapper_init
        - Src:             'lib/luks2/luks2_reencrypt.c:1570,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1570,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1574,6'
          Dst:             LUKS2_keyslot_area
        - Src:             'lib/luks2/luks2_reencrypt.c:1579,60'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1579,43'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_reencrypt.c:1579,6'
          Dst:             posix_memalign
        - Src:             'lib/luks2/luks2_reencrypt.c:1586,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1588,44'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1590,5'
          Dst:             reencrypt_segment_cipher_old
        - Src:             'lib/luks2/luks2_reencrypt.c:1588,7'
          Dst:             crypt_storage_wrapper_init
        - Src:             'lib/luks2/luks2_reencrypt.c:1592,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1592,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1599,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1611,27'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1611,11'
          Dst:             device_open
        - Src:             'lib/luks2/luks2_reencrypt.c:1616,60'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1616,38'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_reencrypt.c:1617,23'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1617,6'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_reencrypt.c:1616,10'
          Dst:             read_lseek_blockwise
        - Src:             'lib/luks2/luks2_reencrypt.c:1619,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1619,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1624,10'
          Dst:             crypt_storage_wrapper_read
        - Src:             'lib/luks2/luks2_reencrypt.c:1626,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1626,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1632,8'
          Dst:             crypt_hash_write
        - Src:             'lib/luks2/luks2_reencrypt.c:1633,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1637,8'
          Dst:             crypt_hash_final
        - Src:             'lib/luks2/luks2_reencrypt.c:1638,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1642,9'
          Dst:             memcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:1643,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1644,9'
          Dst:             crypt_storage_wrapper_decrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:1645,6'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1645,6'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1649,9'
          Dst:             crypt_storage_wrapper_encrypt_write
        - Src:             'lib/luks2/luks2_reencrypt.c:1651,6'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1651,6'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1661,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1666,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1671,44'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1673,5'
          Dst:             reencrypt_segment_cipher_old
        - Src:             'lib/luks2/luks2_reencrypt.c:1671,7'
          Dst:             crypt_storage_wrapper_init
        - Src:             'lib/luks2/luks2_reencrypt.c:1675,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1675,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1678,10'
          Dst:             crypt_storage_wrapper_read_decrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:1680,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1683,4'
          Dst:             crypt_safe_memzero
        - Src:             'lib/luks2/luks2_reencrypt.c:1686,10'
          Dst:             crypt_storage_wrapper_encrypt_write
        - Src:             'lib/luks2/luks2_reencrypt.c:1688,3'
          Dst:             crypt_safe_memzero
        - Src:             'lib/luks2/luks2_reencrypt.c:1690,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1698,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1701,45'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1702,6'
          Dst:             json_segment_get_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:1703,6'
          Dst:             reencrypt_get_sector_size_old
        - Src:             'lib/luks2/luks2_reencrypt.c:1704,6'
          Dst:             reencrypt_segment_cipher_old
        - Src:             'lib/luks2/luks2_reencrypt.c:1701,8'
          Dst:             crypt_storage_wrapper_init
        - Src:             'lib/luks2/luks2_reencrypt.c:1707,46'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:1709,46'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:1710,45'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1713,6'
          Dst:             reencrypt_get_sector_size_old
        - Src:             'lib/luks2/luks2_reencrypt.c:1714,6'
          Dst:             reencrypt_segment_cipher_old
        - Src:             'lib/luks2/luks2_reencrypt.c:1710,8'
          Dst:             crypt_storage_wrapper_init
        - Src:             'lib/luks2/luks2_reencrypt.c:1717,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1717,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1721,10'
          Dst:             crypt_storage_wrapper_read_decrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:1723,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1726,4'
          Dst:             crypt_safe_memzero
        - Src:             'lib/luks2/luks2_reencrypt.c:1730,10'
          Dst:             crypt_storage_wrapper_encrypt_write
        - Src:             'lib/luks2/luks2_reencrypt.c:1732,3'
          Dst:             crypt_safe_memzero
        - Src:             'lib/luks2/luks2_reencrypt.c:1734,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1749,2'
          Dst:             crypt_storage_wrapper_destroy
        - Src:             'lib/luks2/luks2_reencrypt.c:1750,2'
          Dst:             crypt_storage_wrapper_destroy
    - functionName:    reencrypt_hotzone_protect_ready
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - rp
      BBCount:         16
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - crypt_logf
        - crypt_metadata_device
        - device_alignment
        - posix_memalign
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1497,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1497,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - device_alignment
                - posix_memalign
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1499,6'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - device_alignment
                - posix_memalign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1499,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1500,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1502,6'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - device_alignment
                - posix_memalign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1502,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1503,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1505,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_metadata_device
                - device_alignment
                - posix_memalign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1505,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1506,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1512,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1507,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1509,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1510,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1497,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:1506,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1507,62'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1507,45'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_reencrypt.c:1507,7'
          Dst:             posix_memalign
    - functionName:    reencrypt_segment_old
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reencrypt_segment
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:77,9'
          Dst:             reencrypt_segment
    - functionName:    reencrypt_segment_new
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reencrypt_segment
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:72,9'
          Dst:             reencrypt_segment
    - functionName:    reencrypt_segment_cipher_new
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_segment_get_cipher
        - reencrypt_segment
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:106,33'
          Dst:             reencrypt_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:106,9'
          Dst:             json_segment_get_cipher
    - functionName:    reencrypt_segment_cipher_old
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_segment_get_cipher
        - reencrypt_segment
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:111,33'
          Dst:             reencrypt_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:111,9'
          Dst:             json_segment_get_cipher
    - functionName:    reencrypt_get_sector_size_old
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_segment_get_sector_size
        - reencrypt_segment
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:121,38'
          Dst:             reencrypt_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:121,9'
          Dst:             json_segment_get_sector_size
    - functionName:    data_shift_value
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rp
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:62,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:62,50'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:62,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    reencrypt_segment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - new
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_get_segment_by_flag
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:67,9'
          Dst:             LUKS2_get_segment_by_flag
    - functionName:    reencrypt_erase_backup_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4147
      functionLinenumberEnd: 4168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
      BBCount:         19
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_digest_segment_assign
        - LUKS2_get_segment_id_by_flag
        - LUKS2_get_segments_jobj
        - json_object_object_del_by_uint
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4149,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4150,35'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - LUKS2_get_segments_jobj
                - json_object_object_del_by_uint
                - LUKS2_get_segment_id_by_flag
                - LUKS2_get_segment_id_by_flag
                - LUKS2_digest_segment_assign
                - LUKS2_get_segments_jobj
                - json_object_object_del_by_uint
                - LUKS2_digest_segment_assign
                - LUKS2_get_segments_jobj
                - json_object_object_del_by_uint
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4154,41'
              BranchSideFuncs:
                - LUKS2_get_segment_id_by_flag
                - LUKS2_get_segment_id_by_flag
                - LUKS2_digest_segment_assign
                - LUKS2_get_segments_jobj
                - json_object_object_del_by_uint
                - LUKS2_digest_segment_assign
                - LUKS2_get_segments_jobj
                - json_object_object_del_by_uint
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4150,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4151,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4152,58'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_object_object_del_by_uint
                - LUKS2_get_segment_id_by_flag
                - LUKS2_get_segment_id_by_flag
                - LUKS2_digest_segment_assign
                - LUKS2_get_segments_jobj
                - json_object_object_del_by_uint
                - LUKS2_digest_segment_assign
                - LUKS2_get_segments_jobj
                - json_object_object_del_by_uint
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4155,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4156,35'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - LUKS2_get_segments_jobj
                - json_object_object_del_by_uint
                - LUKS2_get_segment_id_by_flag
                - LUKS2_digest_segment_assign
                - LUKS2_get_segments_jobj
                - json_object_object_del_by_uint
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4160,41'
              BranchSideFuncs:
                - LUKS2_get_segment_id_by_flag
                - LUKS2_digest_segment_assign
                - LUKS2_get_segments_jobj
                - json_object_object_del_by_uint
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4156,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4157,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4158,58'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_object_object_del_by_uint
                - LUKS2_get_segment_id_by_flag
                - LUKS2_digest_segment_assign
                - LUKS2_get_segments_jobj
                - json_object_object_del_by_uint
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4161,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4162,35'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - LUKS2_get_segments_jobj
                - json_object_object_del_by_uint
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4167,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4162,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4163,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4164,58'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_object_object_del_by_uint
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4148,16'
          Dst:             LUKS2_get_segment_id_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:4150,7'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:4152,34'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:4152,3'
          Dst:             json_object_object_del_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:4154,12'
          Dst:             LUKS2_get_segment_id_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:4156,7'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:4158,34'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:4158,3'
          Dst:             json_object_object_del_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:4160,12'
          Dst:             LUKS2_get_segment_id_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:4162,7'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:4164,34'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:4164,3'
          Dst:             json_object_object_del_by_uint
    - functionName:    reencrypt_wipe_unused_device_area
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4171
      functionLinenumberEnd: 4207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - rh
      BBCount:         26
      ICount:          175
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - crypt_data_device
        - crypt_logf
        - crypt_wipe_device
        - data_shift_value
        - device_size
        - json_segment_get_offset
        - json_segment_get_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4175,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4175,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_data_device
                - device_size
                - data_shift_value
                - data_shift_value
                - data_shift_value
                - crypt_logf
                - crypt_data_device
                - crypt_wipe_device
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - crypt_data_device
                - crypt_wipe_device
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4176,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_data_device
                - device_size
                - data_shift_value
                - data_shift_value
                - data_shift_value
                - crypt_logf
                - crypt_data_device
                - crypt_wipe_device
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - crypt_data_device
                - crypt_wipe_device
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4176,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4176,2'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - data_shift_value
                - data_shift_value
                - data_shift_value
                - crypt_logf
                - crypt_data_device
                - crypt_wipe_device
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - crypt_data_device
                - crypt_wipe_device
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4178,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - data_shift_value
                - data_shift_value
                - data_shift_value
                - crypt_logf
                - crypt_data_device
                - crypt_wipe_device
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - crypt_data_device
                - crypt_wipe_device
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4178,29'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4178,32'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - data_shift_value
                - data_shift_value
                - data_shift_value
                - crypt_logf
                - crypt_data_device
                - crypt_wipe_device
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - crypt_data_device
                - crypt_wipe_device
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4187,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - data_shift_value
                - data_shift_value
                - data_shift_value
                - crypt_logf
                - crypt_data_device
                - crypt_wipe_device
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4178,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4179,36'
              BranchSideFuncs:
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - crypt_data_device
                - crypt_wipe_device
                - crypt_data_device
                - device_size
                - data_shift_value
                - data_shift_value
                - data_shift_value
                - crypt_logf
                - crypt_data_device
                - crypt_wipe_device
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4187,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - data_shift_value
                - data_shift_value
                - data_shift_value
                - crypt_logf
                - crypt_data_device
                - crypt_wipe_device
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4187,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4188,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4190,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - data_shift_value
                - data_shift_value
                - data_shift_value
                - crypt_logf
                - crypt_data_device
                - crypt_wipe_device
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4190,48'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4190,51'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - data_shift_value
                - data_shift_value
                - data_shift_value
                - crypt_logf
                - crypt_data_device
                - crypt_wipe_device
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4206,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4190,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4191,37'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - data_shift_value
                - data_shift_value
                - data_shift_value
                - crypt_logf
                - crypt_data_device
                - crypt_wipe_device
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4206,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4192,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4193,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4195,7'
              BranchSideFuncs:
                - data_shift_value
                - data_shift_value
                - data_shift_value
                - crypt_logf
                - crypt_data_device
                - crypt_wipe_device
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4195,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4196,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4198,12'
              BranchSideFuncs:
                - data_shift_value
                - data_shift_value
                - crypt_logf
                - crypt_data_device
                - crypt_wipe_device
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4175,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:4176,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:4179,12'
          Dst:             json_segment_get_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:4180,12'
          Dst:             json_segment_get_size
        - Src:             'lib/luks2/luks2_reencrypt.c:4181,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4183,29'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4183,7'
          Dst:             crypt_wipe_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4191,19'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4191,7'
          Dst:             device_size
        - Src:             'lib/luks2/luks2_reencrypt.c:4195,18'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:4198,23'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:4199,12'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:4200,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4202,29'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4202,7'
          Dst:             crypt_wipe_device
    - functionName:    reencrypt_teardown_fatal
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4265
      functionLinenumberEnd: 4279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - rh
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_get_data_offset
        - crypt_logf
        - dm_error_device
        - dm_status_suspended
        - gettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4269,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4269,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_status_suspended
                - crypt_logf
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4270,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_status_suspended
                - crypt_logf
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4271,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4272,4'
              BranchSideFuncs:
                - crypt_logf
                - dm_error_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4278,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4273,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4274,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4277,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4266,2'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4266,2'
          Dst:             crypt_get_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:4266,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4270,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4270,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4271,7'
          Dst:             dm_status_suspended
        - Src:             'lib/luks2/luks2_reencrypt.c:4272,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4273,8'
          Dst:             dm_error_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4274,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4274,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4275,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4275,5'
          Dst:             crypt_logf
    - functionName:    reencrypt_teardown_ok
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4210
      functionLinenumberEnd: 4262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rh
      BBCount:         65
      ICount:          383
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - LUKS2_digest_by_keyslot
        - LUKS2_hdr_write
        - LUKS2_reload
        - LUKS2_set_keyslots_size
        - crypt_keyslot_destroy
        - crypt_logf
        - dm_flags
        - dm_remove_device
        - dm_resume_device
        - gettext
        - reencrypt_erase_backup_segments
        - reencrypt_get_data_offset_new
        - reencrypt_update_flag
        - reencrypt_wipe_unused_device_area
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4215,43'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4216,22'
              BranchSideFuncs:
                - LUKS2_hdr_write
                - reencrypt_wipe_unused_device_area
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reload
                - dm_resume_device
                - dm_remove_device
                - dm_remove_device
                - dm_flags
                - dm_remove_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4221,6'
              BranchSideFuncs:
                - reencrypt_wipe_unused_device_area
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reload
                - dm_resume_device
                - dm_remove_device
                - dm_remove_device
                - dm_flags
                - dm_remove_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4215,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4217,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4221,6'
              BranchSideFuncs:
                - reencrypt_wipe_unused_device_area
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reload
                - dm_resume_device
                - dm_remove_device
                - dm_remove_device
                - dm_flags
                - dm_remove_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4221,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4222,20'
              BranchSideFuncs:
                - LUKS2_reload
                - dm_resume_device
                - dm_remove_device
                - dm_remove_device
                - reencrypt_wipe_unused_device_area
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - dm_remove_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4238,6'
              BranchSideFuncs:
                - reencrypt_wipe_unused_device_area
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4223,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4224,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_resume_device
                - dm_remove_device
                - dm_remove_device
                - reencrypt_wipe_unused_device_area
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - dm_remove_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4225,8'
              BranchSideFuncs:
                - dm_resume_device
                - dm_remove_device
                - dm_remove_device
                - reencrypt_wipe_unused_device_area
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - dm_remove_device
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4225,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4226,25'
              BranchSideFuncs:
                - dm_remove_device
                - dm_remove_device
                - reencrypt_wipe_unused_device_area
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - dm_remove_device
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4230,20'
              BranchSideFuncs:
                - dm_remove_device
                - dm_remove_device
                - reencrypt_wipe_unused_device_area
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - dm_remove_device
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4227,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4228,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_remove_device
                - dm_remove_device
                - reencrypt_wipe_unused_device_area
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - dm_remove_device
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4229,3'
              BranchSideFuncs:
                - dm_remove_device
                - dm_remove_device
                - reencrypt_wipe_unused_device_area
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - dm_remove_device
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4233,10'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4233,13'
              BranchSideFuncs:
                - reencrypt_wipe_unused_device_area
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4236,2'
              BranchSideFuncs:
                - reencrypt_wipe_unused_device_area
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4233,22'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4233,25'
              BranchSideFuncs:
                - reencrypt_wipe_unused_device_area
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_flags
                - dm_remove_device
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4236,2'
              BranchSideFuncs:
                - reencrypt_wipe_unused_device_area
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4233,61'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4234,17'
              BranchSideFuncs:
                - dm_flags
                - reencrypt_wipe_unused_device_area
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_remove_device
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4236,2'
              BranchSideFuncs:
                - reencrypt_wipe_unused_device_area
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4234,44'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4234,48'
              BranchSideFuncs:
                - reencrypt_wipe_unused_device_area
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4236,2'
              BranchSideFuncs:
                - reencrypt_wipe_unused_device_area
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4233,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4235,24'
              BranchSideFuncs:
                - dm_remove_device
                - reencrypt_wipe_unused_device_area
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4236,2'
              BranchSideFuncs:
                - reencrypt_wipe_unused_device_area
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4238,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4239,41'
              BranchSideFuncs:
                - reencrypt_wipe_unused_device_area
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4261,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4239,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4240,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4241,37'
              BranchSideFuncs:
                - reencrypt_get_data_offset_new
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4241,42'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4241,69'
              BranchSideFuncs:
                - reencrypt_get_data_offset_new
                - LUKS2_set_keyslots_size
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4243,7'
              BranchSideFuncs:
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4241,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4242,4'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4243,7'
              BranchSideFuncs:
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4243,27'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4243,30'
              BranchSideFuncs:
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4248,39'
              BranchSideFuncs:
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4243,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4244,11'
              BranchSideFuncs:
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4248,39'
              BranchSideFuncs:
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4244,4'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4245,33'
              BranchSideFuncs:
                - LUKS2_digest_by_keyslot
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4246,6'
              BranchSideFuncs:
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4245,59'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4245,84'
              BranchSideFuncs:
                - crypt_keyslot_destroy
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4245,89'
              BranchSideFuncs:
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4245,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4245,89'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4246,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - reencrypt_erase_backup_segments
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_by_keyslot
                - crypt_keyslot_destroy
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4248,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4249,4'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4251,29'
              BranchSideFuncs:
                - reencrypt_update_flag
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4251,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4252,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4255,29'
              BranchSideFuncs:
                - crypt_keyslot_destroy
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4255,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4256,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4259,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4216,6'
          Dst:             LUKS2_hdr_write
        - Src:             'lib/luks2/luks2_reencrypt.c:4217,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4217,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4222,7'
          Dst:             LUKS2_reload
        - Src:             'lib/luks2/luks2_reencrypt.c:4224,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4224,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4226,8'
          Dst:             dm_resume_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4228,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4228,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4230,3'
          Dst:             dm_remove_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4231,3'
          Dst:             dm_remove_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4234,8'
          Dst:             dm_flags
        - Src:             'lib/luks2/luks2_reencrypt.c:4235,7'
          Dst:             dm_remove_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4239,7'
          Dst:             reencrypt_wipe_unused_device_area
        - Src:             'lib/luks2/luks2_reencrypt.c:4240,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4240,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4241,7'
          Dst:             reencrypt_get_data_offset_new
        - Src:             'lib/luks2/luks2_reencrypt.c:4241,74'
          Dst:             reencrypt_get_data_offset_new
        - Src:             'lib/luks2/luks2_reencrypt.c:4241,45'
          Dst:             LUKS2_set_keyslots_size
        - Src:             'lib/luks2/luks2_reencrypt.c:4242,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4245,9'
          Dst:             LUKS2_digest_by_keyslot
        - Src:             'lib/luks2/luks2_reencrypt.c:4245,62'
          Dst:             crypt_keyslot_destroy
        - Src:             'lib/luks2/luks2_reencrypt.c:4246,6'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4246,6'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4248,7'
          Dst:             reencrypt_erase_backup_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:4249,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4251,7'
          Dst:             reencrypt_update_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:4252,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4255,7'
          Dst:             crypt_keyslot_destroy
        - Src:             'lib/luks2/luks2_reencrypt.c:4256,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4256,4'
          Dst:             crypt_logf
    - functionName:    reencrypt_get_data_offset_new
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reencrypt_data_offset
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:145,9'
          Dst:             reencrypt_data_offset
    - functionName:    reencrypt_update_flag
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - bool
        - bool
      constantsTouched: []
      argNames:
        - cd
        - version
        - enable
        - commit
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_config_get_requirements
        - LUKS2_config_set_requirement_version
        - LUKS2_config_set_requirements
        - crypt_get_hdr
        - crypt_logf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1480,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1481,3'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_config_set_requirement_version
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1485,32'
              BranchSideFuncs:
                - LUKS2_config_get_requirements
                - crypt_logf
                - LUKS2_config_set_requirements
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1478,26'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_reencrypt.c:1481,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1482,10'
          Dst:             LUKS2_config_set_requirement_version
        - Src:             'lib/luks2/luks2_reencrypt.c:1485,2'
          Dst:             LUKS2_config_get_requirements
        - Src:             'lib/luks2/luks2_reencrypt.c:1489,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1491,9'
          Dst:             LUKS2_config_set_requirements
    - functionName:    reencrypt_data_offset
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - new
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_get_data_offset
        - json_segment_get_offset
        - reencrypt_segment
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:127,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:128,34'
              BranchSideFuncs:
                - json_segment_get_offset
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:130,31'
              BranchSideFuncs:
                - LUKS2_get_data_offset
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:126,22'
          Dst:             reencrypt_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:128,10'
          Dst:             json_segment_get_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:130,9'
          Dst:             LUKS2_get_data_offset
    - functionName:    reencrypt_make_targets
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2072
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - hz_device
        - vks
        - result
        - size
      BBCount:         40
      ICount:          291
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - LUKS2_digest_by_segment
        - LUKS2_get_segments_jobj
        - LUKS2_reencrypt_digest_new
        - crypt_data_device
        - crypt_get_data_offset
        - crypt_logf
        - crypt_volume_key_by_id
        - dm_crypt_target_set
        - dm_linear_target_set
        - gettext
        - json_segment_get_cipher
        - json_segment_get_iv_offset
        - json_segment_get_offset
        - json_segment_get_sector_size
        - json_segment_get_size
        - json_segment_type
        - json_segments_get_segment
        - json_segments_segment_in_reencrypt
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2080,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2081,36'
              BranchSideFuncs:
                - json_segments_get_segment
                - crypt_logf
                - json_segments_segment_in_reencrypt
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_new
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
                - crypt_get_data_offset
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2135,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2082,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2083,4'
              BranchSideFuncs:
                - json_segments_segment_in_reencrypt
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_new
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
                - crypt_get_data_offset
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2087,16'
              BranchSideFuncs:
                - json_segments_segment_in_reencrypt
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_new
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
                - crypt_get_data_offset
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2092,21'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2092,25'
              BranchSideFuncs:
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segments_segment_in_reencrypt
                - json_segment_get_offset
                - json_segment_get_size
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_new
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
                - crypt_get_data_offset
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2094,8'
              BranchSideFuncs:
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segments_segment_in_reencrypt
                - json_segment_get_offset
                - json_segment_get_size
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_new
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
                - crypt_get_data_offset
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2092,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2093,20'
              BranchSideFuncs:
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segments_segment_in_reencrypt
                - json_segment_get_offset
                - json_segment_get_size
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_new
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
                - crypt_get_data_offset
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2094,8'
              BranchSideFuncs:
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segments_segment_in_reencrypt
                - json_segment_get_offset
                - json_segment_get_size
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_new
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
                - crypt_get_data_offset
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2094,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2095,4'
              BranchSideFuncs:
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segments_segment_in_reencrypt
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_new
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
                - crypt_get_data_offset
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2099,7'
              BranchSideFuncs:
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segments_segment_in_reencrypt
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_new
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
                - crypt_get_data_offset
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2099,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2100,44'
              BranchSideFuncs:
                - crypt_get_data_offset
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segments_segment_in_reencrypt
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_new
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2102,33'
              BranchSideFuncs:
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segments_segment_in_reencrypt
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - crypt_get_data_offset
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_new
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2102,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2103,32'
              BranchSideFuncs:
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segments_segment_in_reencrypt
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_new
                - crypt_get_data_offset
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2121,40'
              BranchSideFuncs:
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segments_segment_in_reencrypt
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_new
                - crypt_get_data_offset
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2103,37'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2103,76'
              BranchSideFuncs:
                - LUKS2_reencrypt_digest_new
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segments_segment_in_reencrypt
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
                - crypt_get_data_offset
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2103,107'
              BranchSideFuncs:
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segments_segment_in_reencrypt
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_reencrypt_digest_new
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
                - crypt_get_data_offset
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2104,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2105,5'
              BranchSideFuncs:
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segments_segment_in_reencrypt
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_new
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
                - crypt_get_data_offset
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2109,28'
              BranchSideFuncs:
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segments_segment_in_reencrypt
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_new
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
                - crypt_get_data_offset
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2110,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2110,19'
              BranchSideFuncs:
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segments_segment_in_reencrypt
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - LUKS2_reencrypt_digest_new
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
                - crypt_get_data_offset
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2110,49'
              BranchSideFuncs:
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segments_segment_in_reencrypt
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_new
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
                - crypt_get_data_offset
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2117,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2118,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2121,3'
              BranchSideFuncs:
                - json_segments_get_segment
                - crypt_logf
                - json_segments_segment_in_reencrypt
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_new
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
                - crypt_get_data_offset
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2121,14'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2122,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2128,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2122,66'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2122,78'
              BranchSideFuncs:
                - dm_linear_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segments_segment_in_reencrypt
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_new
                - json_segment_type
                - strcmp
                - crypt_data_device
                - crypt_get_data_offset
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2122,108'
              BranchSideFuncs:
                - crypt_data_device
                - dm_linear_target_set
                - json_segments_get_segment
                - crypt_logf
                - json_segments_segment_in_reencrypt
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_new
                - json_segment_type
                - strcmp
                - crypt_get_data_offset
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2123,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2124,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2127,3'
              BranchSideFuncs:
                - json_segments_get_segment
                - crypt_logf
                - json_segments_segment_in_reencrypt
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - json_segment_type
                - strcmp
                - LUKS2_digest_by_segment
                - crypt_volume_key_by_id
                - gettext
                - crypt_logf
                - crypt_data_device
                - json_segment_get_cipher
                - json_segment_get_iv_offset
                - json_segment_get_sector_size
                - dm_crypt_target_set
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_new
                - json_segment_type
                - strcmp
                - crypt_data_device
                - dm_linear_target_set
                - gettext
                - crypt_logf
                - crypt_get_data_offset
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2078,38'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:2081,10'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:2083,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2087,21'
          Dst:             json_segments_segment_in_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:2089,20'
          Dst:             json_segment_get_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2090,18'
          Dst:             json_segment_get_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2095,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2100,22'
          Dst:             crypt_get_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2102,15'
          Dst:             json_segment_type
        - Src:             'lib/luks2/luks2_reencrypt.c:2102,8'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:2103,49'
          Dst:             LUKS2_reencrypt_digest_new
        - Src:             'lib/luks2/luks2_reencrypt.c:2103,83'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:2103,9'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/luks2/luks2_reencrypt.c:2105,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2105,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2110,31'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2112,7'
          Dst:             json_segment_get_cipher
        - Src:             'lib/luks2/luks2_reencrypt.c:2113,7'
          Dst:             json_segment_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2116,7'
          Dst:             json_segment_get_sector_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2109,8'
          Dst:             dm_crypt_target_set
        - Src:             'lib/luks2/luks2_reencrypt.c:2118,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2118,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2121,22'
          Dst:             json_segment_type
        - Src:             'lib/luks2/luks2_reencrypt.c:2121,15'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:2122,90'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2122,8'
          Dst:             dm_linear_target_set
        - Src:             'lib/luks2/luks2_reencrypt.c:2124,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2124,5'
          Dst:             crypt_logf
    - functionName:    LUKS2_reencrypt_digest_new
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reencrypt_digest
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:166,9'
          Dst:             reencrypt_digest
    - functionName:    reencrypt_digest
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - new
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_digest_by_segment
        - LUKS2_get_segment_id_by_flag
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:158,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:159,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:161,33'
              BranchSideFuncs:
                - LUKS2_digest_by_segment
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:156,16'
          Dst:             LUKS2_get_segment_id_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:161,9'
          Dst:             LUKS2_digest_by_segment
    - functionName:    reenc_refresh_helper_devices
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2363
      functionLinenumberEnd: 2392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - overlay
        - hotzone
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_logf
        - dm_resume_device
        - dm_suspend_device
        - gettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2374,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2375,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2380,24'
              BranchSideFuncs:
                - dm_suspend_device
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2381,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2382,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2387,23'
              BranchSideFuncs:
                - dm_resume_device
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2388,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2389,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2391,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2373,6'
          Dst:             dm_suspend_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2375,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2375,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2380,6'
          Dst:             dm_suspend_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2382,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2382,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2387,6'
          Dst:             dm_resume_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2389,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2389,3'
          Dst:             crypt_logf
    - functionName:    reencrypt_load_overlay_device
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2147
      functionLinenumberEnd: 2183
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - overlay
        - hotzone
        - vks
        - size
        - flags
      BBCount:         15
      ICount:          128
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_segments_count
        - crypt_logf
        - device_alloc
        - device_free
        - dm_get_dir
        - dm_reload_device
        - dm_targets_allocate
        - dm_targets_free
        - reencrypt_make_targets
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2159,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2159,15'
              BranchSideFuncs:
                - dm_targets_free
                - device_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2160,5'
              BranchSideFuncs:
                - dm_targets_free
                - device_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2159,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2160,5'
              BranchSideFuncs:
                - dm_targets_free
                - device_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2164,19'
              BranchSideFuncs:
                - device_alloc
                - LUKS2_segments_count
                - dm_targets_allocate
                - reencrypt_make_targets
                - dm_reload_device
                - dm_targets_free
                - device_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2165,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2166,3'
              BranchSideFuncs:
                - dm_targets_free
                - device_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2168,31'
              BranchSideFuncs:
                - LUKS2_segments_count
                - dm_targets_allocate
                - reencrypt_make_targets
                - dm_reload_device
                - dm_targets_free
                - device_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2169,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2170,3'
              BranchSideFuncs:
                - dm_targets_free
                - device_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2172,29'
              BranchSideFuncs:
                - reencrypt_make_targets
                - dm_reload_device
                - dm_targets_free
                - device_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2173,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2174,3'
              BranchSideFuncs:
                - dm_targets_free
                - device_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2176,23'
              BranchSideFuncs:
                - dm_reload_device
                - dm_targets_free
                - device_free
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2156,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2158,43'
          Dst:             dm_get_dir
        - Src:             'lib/luks2/luks2_reencrypt.c:2158,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_reencrypt.c:2164,6'
          Dst:             device_alloc
        - Src:             'lib/luks2/luks2_reencrypt.c:2168,40'
          Dst:             LUKS2_segments_count
        - Src:             'lib/luks2/luks2_reencrypt.c:2168,6'
          Dst:             dm_targets_allocate
        - Src:             'lib/luks2/luks2_reencrypt.c:2172,6'
          Dst:             reencrypt_make_targets
        - Src:             'lib/luks2/luks2_reencrypt.c:2176,6'
          Dst:             dm_reload_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2180,2'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_reencrypt.c:2181,2'
          Dst:             device_free
    - functionName:    reencrypt_add_moved_segment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rh
      BBCount:         12
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_digest_segment_assign
        - LUKS2_get_segments_jobj
        - LUKS2_segment_first_unused_id
        - json_object_get
        - json_object_object_add_by_uint
        - json_object_put
        - json_segment_type
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1759,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1760,3'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_object_get
                - json_object_object_add_by_uint
                - json_segment_type
                - strcmp
                - LUKS2_digest_segment_assign
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1762,6'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_object_get
                - json_object_object_add_by_uint
                - json_segment_type
                - strcmp
                - LUKS2_digest_segment_assign
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1762,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1763,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1765,61'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_object_get
                - json_object_object_add_by_uint
                - json_segment_type
                - strcmp
                - LUKS2_digest_segment_assign
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1765,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1766,19'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1770,32'
              BranchSideFuncs:
                - json_segment_type
                - strcmp
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1770,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1771,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1773,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1757,35'
          Dst:             LUKS2_segment_first_unused_id
        - Src:             'lib/luks2/luks2_reencrypt.c:1765,37'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:1765,70'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:1765,6'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:1766,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:1770,14'
          Dst:             json_segment_type
        - Src:             'lib/luks2/luks2_reencrypt.c:1770,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:1771,10'
          Dst:             LUKS2_digest_segment_assign
    - functionName:    reencrypt_add_backup_segment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1780
      functionLinenumberEnd: 1799
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rh
        - final
      BBCount:         16
      ICount:          121
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_digest_segment_assign
        - LUKS2_get_segments_jobj
        - LUKS2_segment_first_unused_id
        - json_object_get
        - json_object_object_add_by_uint
        - json_object_put
        - json_segment_type
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1784,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1785,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1787,11'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_object_get
                - json_object_object_add_by_uint
                - json_segment_type
                - strcmp
                - LUKS2_digest_segment_assign
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1787,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1787,19'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_object_get
                - json_object_object_add_by_uint
                - json_segment_type
                - strcmp
                - LUKS2_digest_segment_assign
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1787,36'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_object_get
                - json_object_object_add_by_uint
                - json_segment_type
                - strcmp
                - LUKS2_digest_segment_assign
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1788,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1788,17'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_object_get
                - json_object_object_add_by_uint
                - json_segment_type
                - strcmp
                - LUKS2_digest_segment_assign
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1788,40'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_object_get
                - json_object_object_add_by_uint
                - json_segment_type
                - strcmp
                - LUKS2_digest_segment_assign
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1790,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1791,19'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1795,31'
              BranchSideFuncs:
                - json_segment_type
                - strcmp
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1795,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1796,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1798,37'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1781,18'
          Dst:             LUKS2_segment_first_unused_id
        - Src:             'lib/luks2/luks2_reencrypt.c:1790,37'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:1790,70'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:1790,6'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:1791,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:1795,13'
          Dst:             json_segment_type
        - Src:             'lib/luks2/luks2_reencrypt.c:1795,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:1798,9'
          Dst:             LUKS2_digest_segment_assign
    - functionName:    reencrypt_assign_segments_simple
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1806
      functionLinenumberEnd: 1857
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rh
        - hot
        - commit
      BBCount:         45
      ICount:          278
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - LUKS2_digest_segment_assign
        - LUKS2_hdr_write
        - LUKS2_segment_is_type
        - LUKS2_segments_count
        - LUKS2_segments_set
        - crypt_logf
        - json_segments_count
        - reencrypt_add_backup_segment
        - reencrypt_add_moved_segment
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1809,10'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1809,33'
              BranchSideFuncs:
                - json_segments_count
                - json_segments_count
                - crypt_logf
                - crypt_logf
                - LUKS2_segments_set
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - reencrypt_add_moved_segment
                - LUKS2_segments_count
                - LUKS2_hdr_write
                - LUKS2_segment_is_type
                - LUKS2_digest_segment_assign
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_segments_set
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1815,14'
              BranchSideFuncs:
                - json_segments_count
                - crypt_logf
                - crypt_logf
                - LUKS2_segments_set
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - reencrypt_add_moved_segment
                - LUKS2_segments_count
                - LUKS2_hdr_write
                - LUKS2_segment_is_type
                - LUKS2_digest_segment_assign
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1809,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1810,3'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_segments_set
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - reencrypt_add_moved_segment
                - LUKS2_segments_count
                - LUKS2_hdr_write
                - LUKS2_segment_is_type
                - LUKS2_digest_segment_assign
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1815,14'
              BranchSideFuncs:
                - json_segments_count
                - crypt_logf
                - crypt_logf
                - LUKS2_segments_set
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - reencrypt_add_moved_segment
                - LUKS2_segments_count
                - LUKS2_hdr_write
                - LUKS2_segment_is_type
                - LUKS2_digest_segment_assign
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1813,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1814,4'
              BranchSideFuncs:
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - reencrypt_add_moved_segment
                - LUKS2_segments_count
                - LUKS2_hdr_write
                - LUKS2_segment_is_type
                - LUKS2_digest_segment_assign
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1815,2'
              BranchSideFuncs:
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - reencrypt_add_moved_segment
                - LUKS2_segments_count
                - LUKS2_hdr_write
                - LUKS2_segment_is_type
                - LUKS2_digest_segment_assign
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1815,18'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1815,41'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1821,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1815,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1816,3'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_segments_set
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - reencrypt_add_moved_segment
                - LUKS2_segments_count
                - LUKS2_hdr_write
                - LUKS2_segment_is_type
                - LUKS2_digest_segment_assign
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1821,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1818,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1819,4'
              BranchSideFuncs:
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - reencrypt_add_moved_segment
                - LUKS2_segments_count
                - LUKS2_hdr_write
                - LUKS2_segment_is_type
                - LUKS2_digest_segment_assign
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1820,2'
              BranchSideFuncs:
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - reencrypt_add_moved_segment
                - LUKS2_segments_count
                - LUKS2_hdr_write
                - LUKS2_segment_is_type
                - LUKS2_digest_segment_assign
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1825,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1826,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1830,35'
              BranchSideFuncs:
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - reencrypt_add_moved_segment
                - LUKS2_segments_count
                - LUKS2_hdr_write
                - LUKS2_segment_is_type
                - LUKS2_digest_segment_assign
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1831,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1832,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1836,35'
              BranchSideFuncs:
                - reencrypt_add_backup_segment
                - reencrypt_add_moved_segment
                - LUKS2_segments_count
                - LUKS2_hdr_write
                - LUKS2_segment_is_type
                - LUKS2_digest_segment_assign
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1837,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1838,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1842,34'
              BranchSideFuncs:
                - reencrypt_add_moved_segment
                - LUKS2_segments_count
                - LUKS2_hdr_write
                - LUKS2_segment_is_type
                - LUKS2_digest_segment_assign
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1843,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1844,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1848,10'
              BranchSideFuncs:
                - LUKS2_segments_count
                - LUKS2_hdr_write
                - LUKS2_segment_is_type
                - LUKS2_digest_segment_assign
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1848,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1849,29'
              BranchSideFuncs:
                - LUKS2_segment_is_type
                - LUKS2_segments_count
                - LUKS2_hdr_write
                - LUKS2_digest_segment_assign
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1856,9'
              BranchSideFuncs:
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1849,47'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1850,35'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - LUKS2_segments_count
                - LUKS2_hdr_write
                - LUKS2_segment_is_type
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1854,2'
              BranchSideFuncs:
                - LUKS2_segments_count
                - LUKS2_hdr_write
                - LUKS2_segment_is_type
                - LUKS2_digest_segment_assign
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1850,48'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1850,86'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - LUKS2_segments_count
                - LUKS2_hdr_write
                - LUKS2_segment_is_type
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1850,103'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - LUKS2_segments_count
                - LUKS2_hdr_write
                - LUKS2_segment_is_type
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1849,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1851,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1854,2'
              BranchSideFuncs:
                - LUKS2_segments_count
                - LUKS2_hdr_write
                - LUKS2_segment_is_type
                - LUKS2_digest_segment_assign
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1856,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1856,34'
              BranchSideFuncs:
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1856,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1809,13'
          Dst:             json_segments_count
        - Src:             'lib/luks2/luks2_reencrypt.c:1810,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1812,7'
          Dst:             LUKS2_segments_set
        - Src:             'lib/luks2/luks2_reencrypt.c:1815,21'
          Dst:             json_segments_count
        - Src:             'lib/luks2/luks2_reencrypt.c:1816,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1817,7'
          Dst:             LUKS2_segments_set
        - Src:             'lib/luks2/luks2_reencrypt.c:1821,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1826,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1830,6'
          Dst:             reencrypt_add_backup_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:1832,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1836,6'
          Dst:             reencrypt_add_backup_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:1838,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1842,6'
          Dst:             reencrypt_add_moved_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:1844,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1848,20'
          Dst:             LUKS2_segments_count
        - Src:             'lib/luks2/luks2_reencrypt.c:1849,7'
          Dst:             LUKS2_segment_is_type
        - Src:             'lib/luks2/luks2_reencrypt.c:1850,7'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:1851,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1856,18'
          Dst:             LUKS2_hdr_write
    - functionName:    reencrypt_make_segment_old
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rh
        - data_offset
        - segment_offset
        - segment_length
      BBCount:         9
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - crypt_get_iv_offset
        - json_segment_create_crypt
        - json_segment_create_linear
        - reencrypt_get_sector_size_old
        - reencrypt_segment_cipher_old
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:499,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:499,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:502,44'
              BranchSideFuncs:
                - crypt_get_iv_offset
                - reencrypt_segment_cipher_old
                - reencrypt_get_sector_size_old
                - json_segment_create_crypt
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:502,44'
              BranchSideFuncs:
                - crypt_get_iv_offset
                - reencrypt_segment_cipher_old
                - reencrypt_get_sector_size_old
                - json_segment_create_crypt
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:511,45'
              BranchSideFuncs:
                - json_segment_create_linear
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:503,11'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:505,11'
          Dst:             reencrypt_segment_cipher_old
        - Src:             'lib/luks2/luks2_reencrypt.c:507,11'
          Dst:             reencrypt_get_sector_size_old
        - Src:             'lib/luks2/luks2_reencrypt.c:502,18'
          Dst:             json_segment_create_crypt
        - Src:             'lib/luks2/luks2_reencrypt.c:511,18'
          Dst:             json_segment_create_linear
    - functionName:    reencrypt_make_segment_reencrypt
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rh
        - data_offset
        - segment_offset
        - iv_offset
        - segment_length
      BBCount:         9
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - crypt_get_iv_offset
        - json_segment_create_crypt
        - json_segment_create_linear
        - reencrypt_get_sector_size_new
        - reencrypt_segment_cipher_new
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:474,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:477,36'
              BranchSideFuncs:
                - crypt_get_iv_offset
                - reencrypt_segment_cipher_new
                - reencrypt_get_sector_size_new
                - json_segment_create_crypt
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:477,36'
              BranchSideFuncs:
                - crypt_get_iv_offset
                - reencrypt_segment_cipher_new
                - reencrypt_get_sector_size_new
                - json_segment_create_crypt
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:484,37'
              BranchSideFuncs:
                - json_segment_create_linear
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:487,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:478,5'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:480,5'
          Dst:             reencrypt_segment_cipher_new
        - Src:             'lib/luks2/luks2_reencrypt.c:482,5'
          Dst:             reencrypt_get_sector_size_new
        - Src:             'lib/luks2/luks2_reencrypt.c:477,10'
          Dst:             json_segment_create_crypt
        - Src:             'lib/luks2/luks2_reencrypt.c:484,10'
          Dst:             json_segment_create_linear
    - functionName:    reencrypt_get_sector_size_new
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_segment_get_sector_size
        - reencrypt_segment
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:116,38'
          Dst:             reencrypt_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:116,9'
          Dst:             json_segment_get_sector_size
    - functionName:    reencrypt_make_hot_segments_backward
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rh
        - device_size
        - data_offset
      BBCount:         30
      ICount:          223
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - LUKS2_get_segment_jobj
        - crypt_jobj_new_uint64
        - json_object_copy
        - json_object_new_object
        - json_object_object_add
        - json_object_object_add_by_uint_by_ref
        - json_object_put
        - reencrypt_make_segment_new
        - reencrypt_make_segment_reencrypt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:695,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:696,3'
              BranchSideFuncs:
                - reencrypt_make_segment_reencrypt
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:698,6'
              BranchSideFuncs:
                - reencrypt_make_segment_reencrypt
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:698,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:699,47'
              BranchSideFuncs:
                - LUKS2_get_segment_jobj
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add_by_uint_by_ref
                - reencrypt_make_segment_reencrypt
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:707,52'
              BranchSideFuncs:
                - reencrypt_make_segment_reencrypt
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:699,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:700,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:701,26'
              BranchSideFuncs:
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add_by_uint_by_ref
                - reencrypt_make_segment_reencrypt
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:703,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:704,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:705,2'
              BranchSideFuncs:
                - reencrypt_make_segment_reencrypt
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:708,22'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:708,63'
              BranchSideFuncs:
                - json_object_object_add_by_uint_by_ref
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:709,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:708,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:709,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:711,6'
              BranchSideFuncs:
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:711,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:712,18'
              BranchSideFuncs:
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:719,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:714,35'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:713,18'
              BranchSideFuncs:
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:713,18'
              BranchSideFuncs:
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:715,21'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:715,62'
              BranchSideFuncs:
                - json_object_object_add_by_uint_by_ref
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:716,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:715,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:716,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:717,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:692,24'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:699,24'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:699,7'
          Dst:             json_object_copy
        - Src:             'lib/luks2/luks2_reencrypt.c:701,48'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_reencrypt.c:701,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_reencrypt.c:703,7'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:707,19'
          Dst:             reencrypt_make_segment_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:708,25'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:713,18'
          Dst:             reencrypt_make_segment_new
        - Src:             'lib/luks2/luks2_reencrypt.c:715,24'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:721,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:722,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:723,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:724,2'
          Dst:             json_object_put
    - functionName:    reencrypt_make_segment_new
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rh
        - data_offset
        - segment_offset
        - iv_offset
        - segment_length
      BBCount:         9
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - crypt_get_iv_offset
        - json_segment_create_crypt
        - json_segment_create_linear
        - reencrypt_get_sector_size_new
        - reencrypt_segment_cipher_new
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:362,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:365,36'
              BranchSideFuncs:
                - crypt_get_iv_offset
                - reencrypt_segment_cipher_new
                - reencrypt_get_sector_size_new
                - json_segment_create_crypt
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:365,36'
              BranchSideFuncs:
                - crypt_get_iv_offset
                - reencrypt_segment_cipher_new
                - reencrypt_get_sector_size_new
                - json_segment_create_crypt
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:372,37'
              BranchSideFuncs:
                - json_segment_create_linear
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:375,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:366,9'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:368,9'
          Dst:             reencrypt_segment_cipher_new
        - Src:             'lib/luks2/luks2_reencrypt.c:370,9'
          Dst:             reencrypt_get_sector_size_new
        - Src:             'lib/luks2/luks2_reencrypt.c:365,10'
          Dst:             json_segment_create_crypt
        - Src:             'lib/luks2/luks2_reencrypt.c:372,10'
          Dst:             json_segment_create_linear
    - functionName:    reencrypt_make_hot_segments_forward
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rh
        - device_size
        - data_offset
      BBCount:         30
      ICount:          219
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - data_shift_value
        - json_object_new_object
        - json_object_object_add_by_uint_by_ref
        - json_object_put
        - reencrypt_make_segment_new
        - reencrypt_make_segment_old
        - reencrypt_make_segment_reencrypt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:528,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:529,3'
              BranchSideFuncs:
                - reencrypt_make_segment_reencrypt
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_object_add_by_uint_by_ref
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:531,6'
              BranchSideFuncs:
                - reencrypt_make_segment_reencrypt
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_object_add_by_uint_by_ref
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:531,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:532,45'
              BranchSideFuncs:
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - reencrypt_make_segment_reencrypt
                - json_object_object_add_by_uint_by_ref
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:537,52'
              BranchSideFuncs:
                - reencrypt_make_segment_reencrypt
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:533,21'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:533,62'
              BranchSideFuncs:
                - json_object_object_add_by_uint_by_ref
                - reencrypt_make_segment_reencrypt
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:534,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:533,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:534,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:535,2'
              BranchSideFuncs:
                - reencrypt_make_segment_reencrypt
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:538,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:539,3'
              BranchSideFuncs:
                - json_object_object_add_by_uint_by_ref
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:541,44'
              BranchSideFuncs:
                - json_object_object_add_by_uint_by_ref
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:541,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:542,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:544,6'
              BranchSideFuncs:
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:544,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:545,18'
              BranchSideFuncs:
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:552,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:547,35'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:546,18'
              BranchSideFuncs:
                - reencrypt_make_segment_old
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:546,18'
              BranchSideFuncs:
                - reencrypt_make_segment_old
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:548,21'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:548,62'
              BranchSideFuncs:
                - json_object_object_add_by_uint_by_ref
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:549,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:548,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:549,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:550,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:524,31'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:532,18'
          Dst:             reencrypt_make_segment_new
        - Src:             'lib/luks2/luks2_reencrypt.c:533,24'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:537,19'
          Dst:             reencrypt_make_segment_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:541,6'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:546,72'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:546,18'
          Dst:             reencrypt_make_segment_old
        - Src:             'lib/luks2/luks2_reencrypt.c:548,24'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:554,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:555,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:556,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:557,2'
          Dst:             json_object_put
    - functionName:    reencrypt_make_hot_segments_decrypt_shift
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rh
        - device_size
        - data_offset
      BBCount:         48
      ICount:          308
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - LUKS2_get_segment_jobj
        - data_shift_value
        - json_object_get
        - json_object_new_object
        - json_object_object_add_by_uint_by_ref
        - json_object_put
        - json_segment_get_size
        - json_segment_is_backup
        - reencrypt_make_segment_new
        - reencrypt_make_segment_old
        - reencrypt_make_segment_reencrypt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:570,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:571,3'
              BranchSideFuncs:
                - reencrypt_make_segment_reencrypt
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_object_add_by_uint_by_ref
                - json_segment_is_backup
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_segment_get_size
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:573,6'
              BranchSideFuncs:
                - reencrypt_make_segment_reencrypt
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_object_add_by_uint_by_ref
                - json_segment_is_backup
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_segment_get_size
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:573,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:574,33'
              BranchSideFuncs:
                - LUKS2_get_segment_jobj
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - reencrypt_make_segment_reencrypt
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_object_add_by_uint_by_ref
                - json_segment_is_backup
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_segment_get_size
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:593,52'
              BranchSideFuncs:
                - reencrypt_make_segment_reencrypt
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_object_add_by_uint_by_ref
                - json_segment_is_backup
                - json_object_get
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:575,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:576,4'
              BranchSideFuncs:
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - reencrypt_make_segment_reencrypt
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_object_add_by_uint_by_ref
                - json_segment_is_backup
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_segment_get_size
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:578,34'
              BranchSideFuncs:
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - reencrypt_make_segment_reencrypt
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_object_add_by_uint_by_ref
                - json_segment_is_backup
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_segment_get_size
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:579,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:580,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:582,7'
              BranchSideFuncs:
                - reencrypt_make_segment_reencrypt
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_object_add_by_uint_by_ref
                - json_segment_is_backup
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_segment_get_size
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:582,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:583,46'
              BranchSideFuncs:
                - json_segment_get_size
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - reencrypt_make_segment_reencrypt
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_object_add_by_uint_by_ref
                - json_segment_is_backup
                - json_object_get
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:591,2'
              BranchSideFuncs:
                - reencrypt_make_segment_reencrypt
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_object_add_by_uint_by_ref
                - json_segment_is_backup
                - json_object_get
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:588,22'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:588,63'
              BranchSideFuncs:
                - json_object_object_add_by_uint_by_ref
                - reencrypt_make_segment_reencrypt
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_object_add_by_uint_by_ref
                - json_segment_is_backup
                - json_object_get
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:589,5'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:588,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:589,5'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:590,3'
              BranchSideFuncs:
                - reencrypt_make_segment_reencrypt
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_object_add_by_uint_by_ref
                - json_segment_is_backup
                - json_object_get
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:597,22'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:597,63'
              BranchSideFuncs:
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - json_segment_is_backup
                - json_object_get
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:598,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:597,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:598,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:600,7'
              BranchSideFuncs:
                - LUKS2_get_segment_jobj
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - json_segment_is_backup
                - json_object_get
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:600,18'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:600,52'
              BranchSideFuncs:
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:605,13'
              BranchSideFuncs:
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:600,61'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:601,30'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:605,13'
              BranchSideFuncs:
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:600,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:602,34'
              BranchSideFuncs:
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:605,13'
              BranchSideFuncs:
                - data_shift_value
                - reencrypt_make_segment_old
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:603,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:604,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:605,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:610,10'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:607,18'
              BranchSideFuncs:
                - reencrypt_make_segment_old
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:607,18'
              BranchSideFuncs:
                - reencrypt_make_segment_old
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:611,21'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:611,62'
              BranchSideFuncs:
                - json_object_object_add_by_uint_by_ref
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:612,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:611,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:612,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:613,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:566,38'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:574,10'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:578,18'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:579,7'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:585,11'
          Dst:             json_segment_get_size
        - Src:             'lib/luks2/luks2_reencrypt.c:583,19'
          Dst:             reencrypt_make_segment_new
        - Src:             'lib/luks2/luks2_reencrypt.c:588,25'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:593,19'
          Dst:             reencrypt_make_segment_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:597,25'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:600,29'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:601,7'
          Dst:             json_segment_is_backup
        - Src:             'lib/luks2/luks2_reencrypt.c:602,18'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:603,7'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:608,24'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:607,18'
          Dst:             reencrypt_make_segment_old
        - Src:             'lib/luks2/luks2_reencrypt.c:611,24'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:617,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:618,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:619,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:620,2'
          Dst:             json_object_put
    - functionName:    reencrypt_make_hot_segments_encrypt_shift
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hdr
        - rh
        - data_offset
      BBCount:         39
      ICount:          260
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - LUKS2_get_segment_jobj
        - LUKS2_last_segment_by_type
        - LUKS2_segment_by_type
        - LUKS2_segment_size
        - crypt_jobj_new_uint64
        - json_object_copy
        - json_object_get
        - json_object_new_object
        - json_object_object_add
        - json_object_object_add_by_uint
        - json_object_object_add_by_uint_by_ref
        - json_object_put
        - json_segment_create_crypt
        - reencrypt_get_sector_size_new
        - reencrypt_segment_cipher_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:297,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:298,3'
              BranchSideFuncs:
                - LUKS2_segment_by_type
                - LUKS2_last_segment_by_type
                - reencrypt_segment_cipher_new
                - reencrypt_get_sector_size_new
                - json_segment_create_crypt
                - LUKS2_segment_size
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_get
                - json_object_object_add_by_uint
                - LUKS2_get_segment_jobj
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_object_get
                - json_object_object_add_by_uint
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:300,36'
              BranchSideFuncs:
                - LUKS2_segment_by_type
                - LUKS2_last_segment_by_type
                - reencrypt_segment_cipher_new
                - reencrypt_get_sector_size_new
                - json_segment_create_crypt
                - LUKS2_segment_size
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_get
                - json_object_object_add_by_uint
                - LUKS2_get_segment_jobj
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_object_get
                - json_object_object_add_by_uint
        - Branch String:   'lib/luks2/luks2_reencrypt.c:304,17'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:304,20'
              BranchSideFuncs:
                - reencrypt_segment_cipher_new
                - reencrypt_get_sector_size_new
                - json_segment_create_crypt
                - LUKS2_segment_size
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_get
                - json_object_object_add_by_uint
                - LUKS2_get_segment_jobj
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_object_get
                - json_object_object_add_by_uint
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:306,6'
              BranchSideFuncs:
                - reencrypt_segment_cipher_new
                - reencrypt_get_sector_size_new
                - json_segment_create_crypt
                - LUKS2_segment_size
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_get
                - json_object_object_add_by_uint
                - LUKS2_get_segment_jobj
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_object_get
                - json_object_object_add_by_uint
        - Branch String:   'lib/luks2/luks2_reencrypt.c:304,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:305,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:306,6'
              BranchSideFuncs:
                - reencrypt_segment_cipher_new
                - reencrypt_get_sector_size_new
                - json_segment_create_crypt
                - LUKS2_segment_size
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_get
                - json_object_object_add_by_uint
                - LUKS2_get_segment_jobj
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_object_get
                - json_object_object_add_by_uint
        - Branch String:   'lib/luks2/luks2_reencrypt.c:306,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:307,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:309,43'
              BranchSideFuncs:
                - reencrypt_segment_cipher_new
                - reencrypt_get_sector_size_new
                - json_segment_create_crypt
                - LUKS2_segment_size
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_get
                - json_object_object_add_by_uint
                - LUKS2_get_segment_jobj
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_object_get
                - json_object_object_add_by_uint
        - Branch String:   'lib/luks2/luks2_reencrypt.c:317,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:318,38'
              BranchSideFuncs:
                - LUKS2_get_segment_jobj
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_get
                - json_object_object_add_by_uint
                - LUKS2_segment_size
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_object_get
                - json_object_object_add_by_uint
                - LUKS2_get_segment_jobj
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:322,12'
              BranchSideFuncs:
                - LUKS2_segment_size
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_get
                - json_object_object_add_by_uint
                - LUKS2_get_segment_jobj
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:319,18'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:319,52'
              BranchSideFuncs:
                - json_object_get
                - json_object_object_add_by_uint
                - LUKS2_segment_size
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_get
                - json_object_object_add_by_uint
                - LUKS2_get_segment_jobj
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:320,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:319,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:317,2'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:320,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:325,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:326,47'
              BranchSideFuncs:
                - LUKS2_get_segment_jobj
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add_by_uint_by_ref
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_get
                - json_object_object_add_by_uint
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:333,44'
              BranchSideFuncs:
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_get
                - json_object_object_add_by_uint
        - Branch String:   'lib/luks2/luks2_reencrypt.c:326,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:327,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:328,26'
              BranchSideFuncs:
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add_by_uint_by_ref
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_get
                - json_object_object_add_by_uint
        - Branch String:   'lib/luks2/luks2_reencrypt.c:329,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:330,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:331,2'
              BranchSideFuncs:
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_get
                - json_object_object_add_by_uint
        - Branch String:   'lib/luks2/luks2_reencrypt.c:333,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:334,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:337,6'
              BranchSideFuncs:
                - LUKS2_get_segment_jobj
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_get
                - json_object_object_add_by_uint
        - Branch String:   'lib/luks2/luks2_reencrypt.c:337,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:338,41'
              BranchSideFuncs:
                - LUKS2_get_segment_jobj
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_get
                - json_object_object_add_by_uint
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:343,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:339,21'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:339,55'
              BranchSideFuncs:
                - json_object_get
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:340,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:339,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:340,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:341,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:295,25'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:300,14'
          Dst:             LUKS2_segment_by_type
        - Src:             'lib/luks2/luks2_reencrypt.c:303,7'
          Dst:             LUKS2_last_segment_by_type
        - Src:             'lib/luks2/luks2_reencrypt.c:312,13'
          Dst:             reencrypt_segment_cipher_new
        - Src:             'lib/luks2/luks2_reencrypt.c:314,13'
          Dst:             reencrypt_get_sector_size_new
        - Src:             'lib/luks2/luks2_reencrypt.c:309,17'
          Dst:             json_segment_create_crypt
        - Src:             'lib/luks2/luks2_reencrypt.c:318,15'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:319,72'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:319,21'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:324,17'
          Dst:             LUKS2_segment_size
        - Src:             'lib/luks2/luks2_reencrypt.c:326,24'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:326,7'
          Dst:             json_object_copy
        - Src:             'lib/luks2/luks2_reencrypt.c:328,51'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_reencrypt.c:328,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_reencrypt.c:329,7'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:333,6'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:338,18'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:339,74'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:339,24'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:345,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:346,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:347,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:348,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:349,2'
          Dst:             json_object_put
    - functionName:    reencrypt_make_hot_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rh
        - device_size
        - data_offset
      BBCount:         29
      ICount:          192
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - crypt_logf
        - reencrypt_make_hot_segments_backward
        - reencrypt_make_hot_segments_decrypt_shift
        - reencrypt_make_hot_segments_encrypt_shift
        - reencrypt_make_hot_segments_forward
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:736,42'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:736,45'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_hot_segments_backward
                - crypt_logf
                - reencrypt_make_hot_segments_forward
                - crypt_logf
                - reencrypt_make_hot_segments_decrypt_shift
                - crypt_logf
                - reencrypt_make_hot_segments_encrypt_shift
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:740,13'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_hot_segments_backward
                - crypt_logf
                - reencrypt_make_hot_segments_forward
                - crypt_logf
                - reencrypt_make_hot_segments_decrypt_shift
        - Branch String:   'lib/luks2/luks2_reencrypt.c:736,87'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:737,6'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_hot_segments_backward
                - crypt_logf
                - reencrypt_make_hot_segments_forward
                - crypt_logf
                - reencrypt_make_hot_segments_decrypt_shift
                - crypt_logf
                - reencrypt_make_hot_segments_encrypt_shift
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:740,13'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_hot_segments_backward
                - crypt_logf
                - reencrypt_make_hot_segments_forward
                - crypt_logf
                - reencrypt_make_hot_segments_decrypt_shift
        - Branch String:   'lib/luks2/luks2_reencrypt.c:737,48'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:737,51'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_hot_segments_backward
                - crypt_logf
                - reencrypt_make_hot_segments_forward
                - crypt_logf
                - reencrypt_make_hot_segments_decrypt_shift
                - crypt_logf
                - reencrypt_make_hot_segments_encrypt_shift
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:740,13'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_hot_segments_backward
                - crypt_logf
                - reencrypt_make_hot_segments_forward
                - crypt_logf
                - reencrypt_make_hot_segments_decrypt_shift
        - Branch String:   'lib/luks2/luks2_reencrypt.c:736,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:738,3'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_hot_segments_encrypt_shift
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:740,13'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_hot_segments_backward
                - crypt_logf
                - reencrypt_make_hot_segments_forward
                - crypt_logf
                - reencrypt_make_hot_segments_decrypt_shift
        - Branch String:   'lib/luks2/luks2_reencrypt.c:740,49'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:740,52'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_hot_segments_backward
                - crypt_logf
                - reencrypt_make_hot_segments_forward
                - crypt_logf
                - reencrypt_make_hot_segments_decrypt_shift
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:744,13'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_hot_segments_backward
                - crypt_logf
                - reencrypt_make_hot_segments_forward
        - Branch String:   'lib/luks2/luks2_reencrypt.c:740,93'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:741,6'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_hot_segments_backward
                - crypt_logf
                - reencrypt_make_hot_segments_forward
                - crypt_logf
                - reencrypt_make_hot_segments_decrypt_shift
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:744,13'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_hot_segments_backward
                - crypt_logf
                - reencrypt_make_hot_segments_forward
        - Branch String:   'lib/luks2/luks2_reencrypt.c:741,48'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:741,51'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_hot_segments_backward
                - crypt_logf
                - reencrypt_make_hot_segments_forward
                - crypt_logf
                - reencrypt_make_hot_segments_decrypt_shift
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:744,13'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_hot_segments_backward
                - crypt_logf
                - reencrypt_make_hot_segments_forward
        - Branch String:   'lib/luks2/luks2_reencrypt.c:740,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:742,3'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_hot_segments_decrypt_shift
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:744,13'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_hot_segments_backward
                - crypt_logf
                - reencrypt_make_hot_segments_forward
        - Branch String:   'lib/luks2/luks2_reencrypt.c:744,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:745,3'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_hot_segments_forward
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:747,13'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_hot_segments_backward
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:738,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:739,23'
          Dst:             reencrypt_make_hot_segments_encrypt_shift
        - Src:             'lib/luks2/luks2_reencrypt.c:742,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:743,23'
          Dst:             reencrypt_make_hot_segments_decrypt_shift
        - Src:             'lib/luks2/luks2_reencrypt.c:745,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:746,23'
          Dst:             reencrypt_make_hot_segments_forward
        - Src:             'lib/luks2/luks2_reencrypt.c:748,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:749,23'
          Dst:             reencrypt_make_hot_segments_backward
    - functionName:    reencrypt_hotzone_protect_final
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3224
      functionLinenumberEnd: 3264
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - reencrypt_keyslot
        - rp
        - buffer
        - buffer_len
      BBCount:         31
      ICount:          224
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - LUKS2_hdr_write
        - LUKS2_keyslot_reencrypt_store
        - __assert_fail
        - crypt_hash_final
        - crypt_hash_write
        - crypt_logf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3229,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3229,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_logf
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_keyslot_reencrypt_store
                - crypt_logf
                - crypt_hash_write
                - crypt_hash_final
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3230,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_logf
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_keyslot_reencrypt_store
                - crypt_logf
                - crypt_hash_write
                - crypt_hash_final
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3230,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3230,2'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_keyslot_reencrypt_store
                - crypt_logf
                - crypt_hash_write
                - crypt_hash_final
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3232,6'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_keyslot_reencrypt_store
                - crypt_logf
                - crypt_hash_write
                - crypt_hash_final
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3232,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3233,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3235,6'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_keyslot_reencrypt_store
                - crypt_logf
                - crypt_hash_write
                - crypt_hash_final
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3235,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3236,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - LUKS2_keyslot_reencrypt_store
                - crypt_hash_write
                - crypt_hash_final
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3249,13'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_keyslot_reencrypt_store
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3238,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3239,25'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_final
                - crypt_logf
                - LUKS2_keyslot_reencrypt_store
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3248,13'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_keyslot_reencrypt_store
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3239,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3240,5'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3243,25'
              BranchSideFuncs:
                - crypt_hash_final
                - crypt_logf
                - LUKS2_keyslot_reencrypt_store
                - crypt_hash_write
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3243,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3244,5'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3247,3'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_keyslot_reencrypt_store
                - crypt_hash_write
                - crypt_hash_final
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3249,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3250,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - LUKS2_keyslot_reencrypt_store
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3253,13'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3253,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3254,3'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3257,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3263,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3263,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3263,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3229,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:3230,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:3236,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3239,8'
          Dst:             crypt_hash_write
        - Src:             'lib/luks2/luks2_reencrypt.c:3240,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3243,8'
          Dst:             crypt_hash_final
        - Src:             'lib/luks2/luks2_reencrypt.c:3244,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3250,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3254,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3255,10'
          Dst:             LUKS2_hdr_write
        - Src:             'lib/luks2/luks2_reencrypt.c:3259,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3261,6'
          Dst:             LUKS2_keyslot_reencrypt_store
    - functionName:    reencrypt_refresh_overlay_devices
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2401
      functionLinenumberEnd: 2415
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - overlay
        - hotzone
        - vks
        - device_size
        - flags
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_logf
        - gettext
        - reenc_refresh_helper_devices
        - reencrypt_load_overlay_device
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2403,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2404,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2408,35'
              BranchSideFuncs:
                - reenc_refresh_helper_devices
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2409,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2410,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2414,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2402,10'
          Dst:             reencrypt_load_overlay_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2404,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2404,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2408,6'
          Dst:             reenc_refresh_helper_devices
        - Src:             'lib/luks2/luks2_reencrypt.c:2410,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2410,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_reencrypt_get_data_offset_moved
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_get_segment_by_flag
        - json_segment_get_offset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:137,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:138,3'
              BranchSideFuncs:
                - json_segment_get_offset
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:140,33'
              BranchSideFuncs:
                - json_segment_get_offset
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:135,30'
          Dst:             LUKS2_get_segment_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:140,9'
          Dst:             json_segment_get_offset
    - functionName:    reencrypt_assign_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rh
        - hot
        - commit
      BBCount:         77
      ICount:          439
      EdgeCount:       104
      CyclomaticComplexity: 29
      functionsReached:
        - LUKS2_digest_segment_assign
        - LUKS2_get_segments_jobj
        - LUKS2_hdr_write
        - LUKS2_segments_count
        - LUKS2_segments_set
        - crypt_logf
        - json_segments_segment_in_reencrypt
        - reencrypt_add_backup_segment
        - reencrypt_assign_segments_simple
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1869,25'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1869,28'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - LUKS2_segments_count
                - LUKS2_get_segments_jobj
                - json_segments_segment_in_reencrypt
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - crypt_logf
                - LUKS2_segments_set
                - crypt_logf
                - LUKS2_segments_set
                - reencrypt_assign_segments_simple
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1872,34'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - LUKS2_segments_count
                - LUKS2_get_segments_jobj
                - json_segments_segment_in_reencrypt
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - crypt_logf
                - LUKS2_segments_set
                - crypt_logf
                - LUKS2_segments_set
                - reencrypt_assign_segments_simple
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1869,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1870,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1872,34'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - LUKS2_segments_count
                - LUKS2_get_segments_jobj
                - json_segments_segment_in_reencrypt
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - crypt_logf
                - LUKS2_segments_set
                - crypt_logf
                - LUKS2_segments_set
                - reencrypt_assign_segments_simple
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1872,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1873,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1875,6'
              BranchSideFuncs:
                - LUKS2_segments_count
                - LUKS2_get_segments_jobj
                - json_segments_segment_in_reencrypt
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - crypt_logf
                - LUKS2_segments_set
                - crypt_logf
                - LUKS2_segments_set
                - reencrypt_assign_segments_simple
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1875,42'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1875,45'
              BranchSideFuncs:
                - reencrypt_assign_segments_simple
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1876,43'
              BranchSideFuncs:
                - reencrypt_assign_segments_simple
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1875,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1876,43'
              BranchSideFuncs:
                - reencrypt_assign_segments_simple
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1878,6'
              BranchSideFuncs:
                - LUKS2_segments_count
                - LUKS2_get_segments_jobj
                - json_segments_segment_in_reencrypt
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - crypt_logf
                - LUKS2_segments_set
                - crypt_logf
                - LUKS2_segments_set
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1878,10'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1878,13'
              BranchSideFuncs:
                - LUKS2_segments_count
                - LUKS2_get_segments_jobj
                - json_segments_segment_in_reencrypt
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - crypt_logf
                - LUKS2_segments_set
                - crypt_logf
                - LUKS2_segments_set
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1884,14'
              BranchSideFuncs:
                - LUKS2_segments_count
                - LUKS2_get_segments_jobj
                - json_segments_segment_in_reencrypt
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - crypt_logf
                - LUKS2_segments_set
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1878,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1879,3'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_segments_set
                - LUKS2_segments_count
                - LUKS2_get_segments_jobj
                - json_segments_segment_in_reencrypt
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1884,14'
              BranchSideFuncs:
                - LUKS2_segments_count
                - LUKS2_get_segments_jobj
                - json_segments_segment_in_reencrypt
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - crypt_logf
                - LUKS2_segments_set
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1882,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1883,4'
              BranchSideFuncs:
                - LUKS2_segments_count
                - LUKS2_get_segments_jobj
                - json_segments_segment_in_reencrypt
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1884,2'
              BranchSideFuncs:
                - LUKS2_segments_count
                - LUKS2_get_segments_jobj
                - json_segments_segment_in_reencrypt
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1887,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1888,4'
              BranchSideFuncs:
                - LUKS2_segments_count
                - LUKS2_get_segments_jobj
                - json_segments_segment_in_reencrypt
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1889,2'
              BranchSideFuncs:
                - LUKS2_segments_count
                - LUKS2_get_segments_jobj
                - json_segments_segment_in_reencrypt
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1891,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1892,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1894,32'
              BranchSideFuncs:
                - LUKS2_segments_count
                - LUKS2_get_segments_jobj
                - json_segments_segment_in_reencrypt
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1898,15'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1898,18'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1901,6'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1898,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1899,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1901,6'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1901,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1902,31'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1906,13'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1907,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1908,7'
              BranchSideFuncs:
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
                - LUKS2_digest_segment_assign
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1913,31'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1908,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1909,32'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1910,7'
              BranchSideFuncs:
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1909,44'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1909,54'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1909,71'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1910,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1911,32'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1912,2'
              BranchSideFuncs:
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1911,51'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1911,61'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1911,78'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1913,51'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1913,68'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1913,54'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1913,43'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1913,68'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1913,85'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1915,44'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1915,54'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1915,71'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - reencrypt_add_backup_segment
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1919,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1920,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1923,35'
              BranchSideFuncs:
                - reencrypt_add_backup_segment
                - LUKS2_hdr_write
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1924,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1925,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1929,9'
              BranchSideFuncs:
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1929,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1929,34'
              BranchSideFuncs:
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1929,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1872,6'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:1876,10'
          Dst:             reencrypt_assign_segments_simple
        - Src:             'lib/luks2/luks2_reencrypt.c:1879,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1881,7'
          Dst:             LUKS2_segments_set
        - Src:             'lib/luks2/luks2_reencrypt.c:1885,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1886,7'
          Dst:             LUKS2_segments_set
        - Src:             'lib/luks2/luks2_reencrypt.c:1894,11'
          Dst:             LUKS2_segments_count
        - Src:             'lib/luks2/luks2_reencrypt.c:1897,44'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:1897,9'
          Dst:             json_segments_segment_in_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:1902,3'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:1903,3'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:1909,4'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:1911,4'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:1913,3'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:1915,4'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:1918,6'
          Dst:             reencrypt_add_backup_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:1920,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1923,6'
          Dst:             reencrypt_add_backup_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:1925,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1929,18'
          Dst:             LUKS2_hdr_write
    - functionName:    reencrypt_make_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rh
        - device_size
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_logf
        - json_object_put
        - reencrypt_get_data_offset_new
        - reencrypt_make_hot_segments
        - reencrypt_make_post_segments
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1313,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1314,36'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1319,6'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1315,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1316,20'
              BranchSideFuncs:
                - json_object_put
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1317,2'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1319,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1319,6'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1320,3'
              BranchSideFuncs:
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1308,25'
          Dst:             reencrypt_get_data_offset_new
        - Src:             'lib/luks2/luks2_reencrypt.c:1310,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1312,6'
          Dst:             reencrypt_make_hot_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:1314,7'
          Dst:             reencrypt_make_post_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:1316,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:1320,3'
          Dst:             crypt_logf
    - functionName:    reencrypt_make_post_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rh
        - data_offset
      BBCount:         29
      ICount:          185
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - _dec_create_segments_shift_after
        - _enc_create_segments_shift_after
        - crypt_logf
        - reencrypt_make_post_segments_backward
        - reencrypt_make_post_segments_forward
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:762,42'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:762,45'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_post_segments_backward
                - crypt_logf
                - reencrypt_make_post_segments_forward
                - crypt_logf
                - _dec_create_segments_shift_after
                - crypt_logf
                - _enc_create_segments_shift_after
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:766,13'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_post_segments_backward
                - crypt_logf
                - reencrypt_make_post_segments_forward
                - crypt_logf
                - _dec_create_segments_shift_after
        - Branch String:   'lib/luks2/luks2_reencrypt.c:762,87'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:763,6'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_post_segments_backward
                - crypt_logf
                - reencrypt_make_post_segments_forward
                - crypt_logf
                - _dec_create_segments_shift_after
                - crypt_logf
                - _enc_create_segments_shift_after
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:766,13'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_post_segments_backward
                - crypt_logf
                - reencrypt_make_post_segments_forward
                - crypt_logf
                - _dec_create_segments_shift_after
        - Branch String:   'lib/luks2/luks2_reencrypt.c:763,48'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:763,51'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_post_segments_backward
                - crypt_logf
                - reencrypt_make_post_segments_forward
                - crypt_logf
                - _dec_create_segments_shift_after
                - crypt_logf
                - _enc_create_segments_shift_after
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:766,13'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_post_segments_backward
                - crypt_logf
                - reencrypt_make_post_segments_forward
                - crypt_logf
                - _dec_create_segments_shift_after
        - Branch String:   'lib/luks2/luks2_reencrypt.c:762,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:764,3'
              BranchSideFuncs:
                - crypt_logf
                - _enc_create_segments_shift_after
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:766,13'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_post_segments_backward
                - crypt_logf
                - reencrypt_make_post_segments_forward
                - crypt_logf
                - _dec_create_segments_shift_after
        - Branch String:   'lib/luks2/luks2_reencrypt.c:766,49'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:766,52'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_post_segments_backward
                - crypt_logf
                - reencrypt_make_post_segments_forward
                - crypt_logf
                - _dec_create_segments_shift_after
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:770,13'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_post_segments_backward
                - crypt_logf
                - reencrypt_make_post_segments_forward
        - Branch String:   'lib/luks2/luks2_reencrypt.c:766,93'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:767,6'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_post_segments_backward
                - crypt_logf
                - reencrypt_make_post_segments_forward
                - crypt_logf
                - _dec_create_segments_shift_after
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:770,13'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_post_segments_backward
                - crypt_logf
                - reencrypt_make_post_segments_forward
        - Branch String:   'lib/luks2/luks2_reencrypt.c:767,48'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:767,51'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_post_segments_backward
                - crypt_logf
                - reencrypt_make_post_segments_forward
                - crypt_logf
                - _dec_create_segments_shift_after
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:770,13'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_post_segments_backward
                - crypt_logf
                - reencrypt_make_post_segments_forward
        - Branch String:   'lib/luks2/luks2_reencrypt.c:766,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:768,3'
              BranchSideFuncs:
                - crypt_logf
                - _dec_create_segments_shift_after
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:770,13'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_post_segments_backward
                - crypt_logf
                - reencrypt_make_post_segments_forward
        - Branch String:   'lib/luks2/luks2_reencrypt.c:770,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:771,3'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_post_segments_forward
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:773,13'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_make_post_segments_backward
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:764,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:765,24'
          Dst:             _enc_create_segments_shift_after
        - Src:             'lib/luks2/luks2_reencrypt.c:768,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:769,24'
          Dst:             _dec_create_segments_shift_after
        - Src:             'lib/luks2/luks2_reencrypt.c:771,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:772,24'
          Dst:             reencrypt_make_post_segments_forward
        - Src:             'lib/luks2/luks2_reencrypt.c:774,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:775,24'
          Dst:             reencrypt_make_post_segments_backward
    - functionName:    _enc_create_segments_shift_after
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rh
        - data_offset
      BBCount:         37
      ICount:          241
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - crypt_jobj_new_uint64
        - json_object_copy
        - json_object_get
        - json_object_new_object
        - json_object_new_string
        - json_object_object_add
        - json_object_object_add_by_uint
        - json_object_put
        - json_segment_get_size
        - json_segment_remove_flag
        - json_segments_count
        - json_segments_get_segment
        - json_segments_segment_in_reencrypt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:244,25'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:244,29'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_segments_count
                - json_segments_segment_in_reencrypt
                - json_segments_get_segment
                - json_segments_get_segment
                - json_object_copy
                - json_segment_remove_flag
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_segment_get_size
                - json_segments_get_segment
                - json_object_get
                - json_object_object_add_by_uint
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:245,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:244,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:245,3'
              BranchSideFuncs:
                - json_segments_count
                - json_segments_segment_in_reencrypt
                - json_segments_get_segment
                - json_segments_get_segment
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_copy
                - json_segment_remove_flag
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_segment_get_size
                - json_segments_get_segment
                - json_object_get
                - json_object_object_add_by_uint
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:247,26'
              BranchSideFuncs:
                - json_segments_count
                - json_segments_segment_in_reencrypt
                - json_segments_get_segment
                - json_segments_get_segment
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_copy
                - json_segment_remove_flag
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_segment_get_size
                - json_segments_get_segment
                - json_object_get
                - json_object_object_add_by_uint
        - Branch String:   'lib/luks2/luks2_reencrypt.c:247,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:248,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:250,49'
              BranchSideFuncs:
                - json_segments_segment_in_reencrypt
                - json_segments_get_segment
                - json_segments_get_segment
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_copy
                - json_segment_remove_flag
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_segment_get_size
                - json_segments_get_segment
                - json_object_get
                - json_object_object_add_by_uint
        - Branch String:   'lib/luks2/luks2_reencrypt.c:251,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:252,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:254,2'
              BranchSideFuncs:
                - json_segments_get_segment
                - json_segments_get_segment
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_copy
                - json_segment_remove_flag
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_segment_get_size
                - json_segments_get_segment
                - json_object_get
                - json_object_object_add_by_uint
        - Branch String:   'lib/luks2/luks2_reencrypt.c:254,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:255,41'
              BranchSideFuncs:
                - json_segments_get_segment
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_get
                - json_object_object_add_by_uint
                - json_segments_get_segment
                - json_segments_get_segment
                - json_object_copy
                - json_segment_remove_flag
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_segment_get_size
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:259,12'
              BranchSideFuncs:
                - json_segments_get_segment
                - json_segments_get_segment
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_copy
                - json_segment_remove_flag
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_segment_get_size
        - Branch String:   'lib/luks2/luks2_reencrypt.c:256,18'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:256,52'
              BranchSideFuncs:
                - json_object_get
                - json_object_object_add_by_uint
                - json_segments_get_segment
                - json_segments_get_segment
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_copy
                - json_segment_remove_flag
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - crypt_jobj_new_uint64
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_segment_get_size
                - json_segments_get_segment
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:257,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:256,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:254,2'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:257,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:262,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:263,36'
              BranchSideFuncs:
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_segment_get_size
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
                - crypt_jobj_new_uint64
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:269,24'
              BranchSideFuncs:
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_segment_get_size
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
                - crypt_jobj_new_uint64
        - Branch String:   'lib/luks2/luks2_reencrypt.c:264,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:264,33'
              BranchSideFuncs:
                - json_object_copy
                - json_segment_remove_flag
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
                - crypt_jobj_new_uint64
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:265,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:264,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:265,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:266,28'
              BranchSideFuncs:
                - json_segment_remove_flag
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
                - crypt_jobj_new_uint64
        - Branch String:   'lib/luks2/luks2_reencrypt.c:269,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:270,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:271,26'
              BranchSideFuncs:
                - crypt_jobj_new_uint64
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_segment_get_size
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
                - crypt_jobj_new_uint64
        - Branch String:   'lib/luks2/luks2_reencrypt.c:277,47'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:277,85'
              BranchSideFuncs:
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:277,92'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:278,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:278,77'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:279,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:241,80'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:247,6'
          Dst:             json_segments_count
        - Src:             'lib/luks2/luks2_reencrypt.c:250,14'
          Dst:             json_segments_segment_in_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:255,15'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:256,73'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:256,21'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:261,9'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:263,10'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:264,16'
          Dst:             json_object_copy
        - Src:             'lib/luks2/luks2_reencrypt.c:266,3'
          Dst:             json_segment_remove_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:269,7'
          Dst:             json_object_copy
        - Src:             'lib/luks2/luks2_reencrypt.c:271,50'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_reencrypt.c:271,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_reencrypt.c:272,52'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_reencrypt.c:272,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_reencrypt.c:273,9'
          Dst:             json_segment_get_size
        - Src:             'lib/luks2/luks2_reencrypt.c:277,63'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_reencrypt.c:277,92'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_reencrypt.c:277,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_reencrypt.c:278,7'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:282,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:283,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:284,2'
          Dst:             json_object_put
    - functionName:    _dec_create_segments_shift_after
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rh
        - data_offset
      BBCount:         41
      ICount:          263
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - data_shift_value
        - json_object_get
        - json_object_new_object
        - json_object_object_add_by_uint
        - json_object_object_add_by_uint_by_ref
        - json_object_put
        - json_segment_get_size
        - json_segments_count
        - json_segments_get_segment
        - json_segments_segment_in_reencrypt
        - reencrypt_make_segment_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:635,25'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:635,29'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_segments_count
                - json_segments_segment_in_reencrypt
                - json_segments_get_segment
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_segments_get_segment
                - json_segment_get_size
                - data_shift_value
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint_by_ref
                - json_object_object_add_by_uint
                - json_object_get
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:636,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:635,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:636,3'
              BranchSideFuncs:
                - json_segments_count
                - json_segments_segment_in_reencrypt
                - json_segments_get_segment
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_segments_get_segment
                - json_segment_get_size
                - data_shift_value
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint_by_ref
                - json_object_object_add_by_uint
                - json_object_get
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:638,29'
              BranchSideFuncs:
                - json_segments_count
                - json_segments_segment_in_reencrypt
                - json_segments_get_segment
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_segments_get_segment
                - json_segment_get_size
                - data_shift_value
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint_by_ref
                - json_object_object_add_by_uint
                - json_object_get
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint
        - Branch String:   'lib/luks2/luks2_reencrypt.c:639,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:640,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:642,49'
              BranchSideFuncs:
                - json_segments_segment_in_reencrypt
                - json_segments_get_segment
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_segments_get_segment
                - json_segment_get_size
                - data_shift_value
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint_by_ref
                - json_object_object_add_by_uint
                - json_object_get
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint
        - Branch String:   'lib/luks2/luks2_reencrypt.c:643,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:644,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:646,6'
              BranchSideFuncs:
                - json_segments_get_segment
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_segments_get_segment
                - json_segment_get_size
                - data_shift_value
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint_by_ref
                - json_object_object_add_by_uint
                - json_object_get
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint
        - Branch String:   'lib/luks2/luks2_reencrypt.c:646,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:647,45'
              BranchSideFuncs:
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:654,40'
              BranchSideFuncs:
                - json_segments_get_segment
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_segments_get_segment
                - json_segment_get_size
                - data_shift_value
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint_by_ref
                - json_object_object_add_by_uint
                - json_object_get
        - Branch String:   'lib/luks2/luks2_reencrypt.c:648,21'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:648,55'
              BranchSideFuncs:
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:649,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:648,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:649,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:651,10'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:655,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:656,3'
              BranchSideFuncs:
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_segments_get_segment
                - json_segment_get_size
                - data_shift_value
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - json_object_object_add_by_uint
                - json_object_get
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:657,18'
              BranchSideFuncs:
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_segments_get_segment
                - json_segment_get_size
                - data_shift_value
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - json_object_object_add_by_uint
                - json_object_get
        - Branch String:   'lib/luks2/luks2_reencrypt.c:658,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:659,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:661,48'
              BranchSideFuncs:
                - json_segments_get_segment
                - json_segment_get_size
                - data_shift_value
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - json_object_object_add_by_uint
                - json_object_get
        - Branch String:   'lib/luks2/luks2_reencrypt.c:661,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:662,39'
              BranchSideFuncs:
                - json_object_get
                - json_segment_get_size
                - data_shift_value
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - json_object_object_add_by_uint
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:664,8'
              BranchSideFuncs:
                - json_segment_get_size
                - data_shift_value
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - json_object_object_add_by_uint
        - Branch String:   'lib/luks2/luks2_reencrypt.c:668,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:665,17'
              BranchSideFuncs:
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - json_object_object_add_by_uint
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:665,17'
              BranchSideFuncs:
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - json_object_object_add_by_uint
        - Branch String:   'lib/luks2/luks2_reencrypt.c:669,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:669,61'
              BranchSideFuncs:
                - json_object_object_add_by_uint_by_ref
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:670,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:669,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:670,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:672,6'
              BranchSideFuncs:
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:672,24'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:672,58'
              BranchSideFuncs:
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:675,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:672,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:673,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:675,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:631,25'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:638,9'
          Dst:             json_segments_count
        - Src:             'lib/luks2/luks2_reencrypt.c:642,14'
          Dst:             json_segments_segment_in_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:647,18'
          Dst:             reencrypt_make_segment_new
        - Src:             'lib/luks2/luks2_reencrypt.c:648,24'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:654,14'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:657,2'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:658,6'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:661,22'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:662,23'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:666,9'
          Dst:             json_segment_get_size
        - Src:             'lib/luks2/luks2_reencrypt.c:667,9'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:665,17'
          Dst:             reencrypt_make_segment_new
        - Src:             'lib/luks2/luks2_reencrypt.c:669,23'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:672,27'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:677,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:678,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:679,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:680,2'
          Dst:             json_object_put
    - functionName:    reencrypt_make_post_segments_forward
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rh
        - data_offset
      BBCount:         30
      ICount:          188
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - crypt_jobj_new_uint64
        - json_object_copy
        - json_object_get
        - json_object_new_object
        - json_object_object_add
        - json_object_object_add_by_uint_by_ref
        - json_object_put
        - json_segments_get_segment
        - json_segments_segment_in_reencrypt
        - reencrypt_make_segment_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:388,25'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:388,29'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_segments_segment_in_reencrypt
                - json_segments_get_segment
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint_by_ref
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:389,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:388,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:389,3'
              BranchSideFuncs:
                - json_segments_segment_in_reencrypt
                - json_segments_get_segment
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:391,49'
              BranchSideFuncs:
                - json_segments_segment_in_reencrypt
                - json_segments_get_segment
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_reencrypt.c:392,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:393,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:395,43'
              BranchSideFuncs:
                - json_segments_get_segment
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_reencrypt.c:401,82'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:401,23'
              BranchSideFuncs:
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:401,23'
              BranchSideFuncs:
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_reencrypt.c:402,26'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:402,67'
              BranchSideFuncs:
                - json_object_object_add_by_uint_by_ref
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:403,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:402,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:403,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:405,6'
              BranchSideFuncs:
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_reencrypt.c:405,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:406,7'
              BranchSideFuncs:
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:418,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:406,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:407,25'
              BranchSideFuncs:
                - json_object_copy
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add_by_uint_by_ref
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:412,40'
              BranchSideFuncs:
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:407,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:408,5'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:409,19'
              BranchSideFuncs:
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_object_add_by_uint_by_ref
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:414,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:415,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:416,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:385,25'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:391,14'
          Dst:             json_segments_segment_in_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:395,17'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:401,23'
          Dst:             reencrypt_make_segment_new
        - Src:             'lib/luks2/luks2_reencrypt.c:402,29'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:407,8'
          Dst:             json_object_copy
        - Src:             'lib/luks2/luks2_reencrypt.c:410,54'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_reencrypt.c:410,4'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_reencrypt.c:412,24'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:414,7'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:420,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:421,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:422,2'
          Dst:             json_object_put
    - functionName:    reencrypt_make_post_segments_backward
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rh
        - data_offset
      BBCount:         28
      ICount:          190
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - json_object_get
        - json_object_new_object
        - json_object_object_add_by_uint
        - json_object_object_add_by_uint_by_ref
        - json_object_put
        - json_segments_get_segment
        - json_segments_segment_in_reencrypt
        - reencrypt_make_segment_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:437,25'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:437,29'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - json_segments_segment_in_reencrypt
                - json_segments_get_segment
                - reencrypt_make_segment_new
                - json_object_object_add_by_uint
                - reencrypt_make_segment_new
                - json_object_get
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:438,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:437,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:438,3'
              BranchSideFuncs:
                - json_segments_segment_in_reencrypt
                - json_segments_get_segment
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint
                - reencrypt_make_segment_new
                - json_object_get
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:440,49'
              BranchSideFuncs:
                - json_segments_segment_in_reencrypt
                - json_segments_get_segment
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint
                - reencrypt_make_segment_new
                - json_object_get
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:441,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:442,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:444,43'
              BranchSideFuncs:
                - json_segments_get_segment
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint
                - reencrypt_make_segment_new
                - json_object_get
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:445,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:446,19'
              BranchSideFuncs:
                - json_object_get
                - json_object_object_add_by_uint_by_ref
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint
                - reencrypt_make_segment_new
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:451,6'
              BranchSideFuncs:
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint
                - reencrypt_make_segment_new
        - Branch String:   'lib/luks2/luks2_reencrypt.c:447,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:448,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:449,2'
              BranchSideFuncs:
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint
                - reencrypt_make_segment_new
        - Branch String:   'lib/luks2/luks2_reencrypt.c:451,23'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:451,26'
              BranchSideFuncs:
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint
                - reencrypt_make_segment_new
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:455,51'
              BranchSideFuncs:
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint
        - Branch String:   'lib/luks2/luks2_reencrypt.c:451,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:452,18'
              BranchSideFuncs:
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:455,51'
              BranchSideFuncs:
                - reencrypt_make_segment_new
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint
        - Branch String:   'lib/luks2/luks2_reencrypt.c:457,25'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:457,60'
              BranchSideFuncs:
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:457,105'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:457,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:457,105'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:458,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:435,25'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:440,14'
          Dst:             json_segments_segment_in_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:444,17'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:446,3'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:447,7'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:453,24'
          Dst:             reencrypt_make_segment_new
        - Src:             'lib/luks2/luks2_reencrypt.c:455,24'
          Dst:             reencrypt_make_segment_new
        - Src:             'lib/luks2/luks2_reencrypt.c:457,29'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:460,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:461,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:462,2'
          Dst:             json_object_put
    - functionName:    act2dmflags
      functionSourceFile: '/src/cryptsetup/./lib/utils_dm.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - act_flags
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reencrypt_swap_backing_device
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - new_backend_name
      BBCount:         18
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_logf
        - device_alloc
        - device_block_adjust
        - device_free
        - dm_get_dir
        - dm_linear_target_set
        - dm_reload_device
        - dm_resume_device
        - dm_targets_free
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2247,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2247,15'
              BranchSideFuncs:
                - dm_targets_free
                - device_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2248,5'
              BranchSideFuncs:
                - dm_targets_free
                - device_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2247,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2248,5'
              BranchSideFuncs:
                - dm_targets_free
                - device_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2252,19'
              BranchSideFuncs:
                - device_alloc
                - device_block_adjust
                - dm_linear_target_set
                - dm_reload_device
                - crypt_logf
                - dm_resume_device
                - dm_targets_free
                - device_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2253,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2254,3'
              BranchSideFuncs:
                - dm_targets_free
                - device_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2256,26'
              BranchSideFuncs:
                - device_block_adjust
                - dm_linear_target_set
                - dm_reload_device
                - crypt_logf
                - dm_resume_device
                - dm_targets_free
                - device_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2258,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2259,3'
              BranchSideFuncs:
                - dm_targets_free
                - device_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2261,32'
              BranchSideFuncs:
                - dm_linear_target_set
                - dm_reload_device
                - crypt_logf
                - dm_resume_device
                - dm_targets_free
                - device_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2262,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2263,3'
              BranchSideFuncs:
                - dm_targets_free
                - device_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2265,23'
              BranchSideFuncs:
                - dm_reload_device
                - crypt_logf
                - dm_resume_device
                - dm_targets_free
                - device_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2266,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2266,7'
              BranchSideFuncs:
                - dm_targets_free
                - device_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2267,3'
              BranchSideFuncs:
                - crypt_logf
                - dm_resume_device
                - dm_targets_free
                - device_free
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2244,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2246,48'
          Dst:             dm_get_dir
        - Src:             'lib/luks2/luks2_reencrypt.c:2246,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_reencrypt.c:2252,6'
          Dst:             device_alloc
        - Src:             'lib/luks2/luks2_reencrypt.c:2256,6'
          Dst:             device_block_adjust
        - Src:             'lib/luks2/luks2_reencrypt.c:2261,6'
          Dst:             dm_linear_target_set
        - Src:             'lib/luks2/luks2_reencrypt.c:2265,6'
          Dst:             dm_reload_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2267,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2268,7'
          Dst:             dm_resume_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2272,2'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_reencrypt.c:2273,2'
          Dst:             device_free
    - functionName:    reencrypt_replace_device
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2234
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - target
        - source
        - flags
      BBCount:         26
      ICount:          186
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - act2dmflags
        - crypt_get_uuid
        - crypt_logf
        - dm_create_device
        - dm_query_device
        - dm_reload_device
        - dm_resume_device
        - dm_status_device
        - dm_targets_free
        - gettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2196,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2197,7'
              BranchSideFuncs:
                - dm_query_device
                - crypt_get_uuid
                - dm_create_device
                - dm_targets_free
                - dm_targets_free
                - dm_reload_device
                - crypt_logf
                - act2dmflags.4252
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_query_device
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2203,22'
              BranchSideFuncs:
                - dm_query_device
                - crypt_get_uuid
                - dm_create_device
                - dm_targets_free
                - dm_targets_free
                - dm_reload_device
                - crypt_logf
                - act2dmflags.4252
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_query_device
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2197,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2198,11'
              BranchSideFuncs:
                - dm_query_device
                - crypt_get_uuid
                - dm_create_device
                - dm_targets_free
                - dm_targets_free
                - dm_reload_device
                - crypt_logf
                - act2dmflags.4252
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_query_device
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2200,11'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2206,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2207,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2209,6'
              BranchSideFuncs:
                - crypt_get_uuid
                - dm_create_device
                - dm_targets_free
                - dm_targets_free
                - dm_reload_device
                - crypt_logf
                - act2dmflags.4252
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_query_device
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2209,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2209,38'
              BranchSideFuncs:
                - dm_query_device
                - crypt_get_uuid
                - dm_create_device
                - dm_targets_free
                - dm_targets_free
                - dm_reload_device
                - crypt_logf
                - act2dmflags.4252
                - dm_resume_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2212,22'
              BranchSideFuncs:
                - crypt_get_uuid
                - dm_create_device
                - dm_targets_free
                - dm_targets_free
                - dm_reload_device
                - crypt_logf
                - act2dmflags.4252
                - dm_resume_device
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2209,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2210,3'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2212,22'
              BranchSideFuncs:
                - crypt_get_uuid
                - dm_create_device
                - dm_targets_free
                - dm_targets_free
                - dm_reload_device
                - crypt_logf
                - act2dmflags.4252
                - dm_resume_device
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2215,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2216,18'
              BranchSideFuncs:
                - dm_reload_device
                - crypt_logf
                - act2dmflags.4252
                - dm_resume_device
                - dm_targets_free
                - dm_targets_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2228,24'
              BranchSideFuncs:
                - dm_create_device
                - dm_targets_free
                - dm_targets_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2216,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2217,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2222,24'
              BranchSideFuncs:
                - dm_reload_device
                - crypt_logf
                - act2dmflags.4252
                - dm_resume_device
                - dm_targets_free
                - dm_targets_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2223,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2224,4'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2227,2'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2192,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2195,6'
          Dst:             dm_status_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2203,6'
          Dst:             dm_query_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2209,22'
          Dst:             dm_query_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2213,20'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_reencrypt.c:2217,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2217,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2222,7'
          Dst:             dm_reload_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2224,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2225,47'
          Dst:             act2dmflags
        - Src:             'lib/luks2/luks2_reencrypt.c:2225,8'
          Dst:             dm_resume_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2228,7'
          Dst:             dm_create_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2230,2'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_reencrypt.c:2231,2'
          Dst:             dm_targets_free
    - functionName:    reencrypt_activate_hotzone_device
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2279
      functionLinenumberEnd: 2304
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - device_size
        - flags
      BBCount:         8
      ICount:          94
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_data_device
        - crypt_get_hdr
        - crypt_get_uuid
        - crypt_logf
        - device_block_adjust
        - dm_create_device
        - dm_linear_target_set
        - dm_targets_free
        - reencrypt_get_data_offset_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2293,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2294,3'
              BranchSideFuncs:
                - dm_targets_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2296,32'
              BranchSideFuncs:
                - crypt_data_device
                - dm_linear_target_set
                - dm_create_device
                - dm_targets_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2297,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2298,3'
              BranchSideFuncs:
                - dm_targets_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2300,23'
              BranchSideFuncs:
                - dm_create_device
                - dm_targets_free
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2281,54'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_reencrypt.c:2281,24'
          Dst:             reencrypt_get_data_offset_new
        - Src:             'lib/luks2/luks2_reencrypt.c:2285,11'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_reencrypt.c:2289,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2291,30'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2291,6'
          Dst:             device_block_adjust
        - Src:             'lib/luks2/luks2_reencrypt.c:2296,54'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2296,6'
          Dst:             dm_linear_target_set
        - Src:             'lib/luks2/luks2_reencrypt.c:2300,6'
          Dst:             dm_create_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2302,2'
          Dst:             dm_targets_free
    - functionName:    reencrypt_get_data_offset_old
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reencrypt_data_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:150,9'
          Dst:             reencrypt_data_offset
    - functionName:    lh_entry_next
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_v
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_k
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_table_head
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reencrypt_make_segments_crashed
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rh
      BBCount:         20
      ICount:          144
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_get_segments_jobj
        - crypt_get_data_offset
        - json_object_get
        - json_object_get_object
        - json_object_new_object
        - json_object_object_add
        - json_object_put
        - json_segment_is_backup
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
        - reencrypt_make_post_segments
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1332,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1333,3'
              BranchSideFuncs:
                - json_object_new_object
                - LUKS2_get_segments_jobj
                - json_object_get_object
                - lh_table_head.4262
                - reencrypt_make_post_segments
                - json_object_put
                - json_segment_is_backup
                - json_object_get
                - json_object_object_add
                - lh_entry_k.4261
                - lh_entry_v.4260
                - lh_entry_next.4259
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1335,22'
              BranchSideFuncs:
                - json_object_new_object
                - LUKS2_get_segments_jobj
                - json_object_get_object
                - lh_table_head.4262
                - reencrypt_make_post_segments
                - json_object_put
                - json_segment_is_backup
                - json_object_get
                - json_object_object_add
                - lh_entry_k.4261
                - lh_entry_v.4260
                - lh_entry_next.4259
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1336,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1337,3'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_object_get_object
                - lh_table_head.4262
                - reencrypt_make_post_segments
                - json_object_put
                - json_segment_is_backup
                - json_object_get
                - json_object_object_add
                - lh_entry_k.4261
                - lh_entry_v.4260
                - lh_entry_next.4259
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1339,2'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_object_get_object
                - lh_table_head.4262
                - reencrypt_make_post_segments
                - json_object_put
                - json_segment_is_backup
                - json_object_get
                - json_object_object_add
                - lh_entry_k.4261
                - lh_entry_v.4260
                - lh_entry_next.4259
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1339,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1339,2'
              BranchSideFuncs:
                - lh_entry_k.4261
                - lh_entry_v.4260
                - lh_entry_next.4259
                - reencrypt_make_post_segments
                - json_object_put
                - json_segment_is_backup
                - json_object_get
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1339,2'
              BranchSideFuncs:
                - reencrypt_make_post_segments
                - json_object_put
                - json_segment_is_backup
                - json_object_get
                - json_object_object_add
                - lh_entry_k.4261
                - lh_entry_v.4260
                - lh_entry_next.4259
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1339,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1340,30'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_object_get
                - json_object_object_add
                - reencrypt_make_post_segments
                - json_object_put
                - lh_entry_k.4261
                - lh_entry_v.4260
                - lh_entry_next.4259
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1345,35'
              BranchSideFuncs:
                - reencrypt_make_post_segments
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1340,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1341,4'
              BranchSideFuncs:
                - reencrypt_make_post_segments
                - json_object_put
                - json_segment_is_backup
                - json_object_get
                - json_object_object_add
                - lh_entry_k.4261
                - lh_entry_v.4260
                - lh_entry_next.4259
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1342,26'
              BranchSideFuncs:
                - json_object_get
                - json_object_object_add
                - reencrypt_make_post_segments
                - json_object_put
                - json_segment_is_backup
                - lh_entry_k.4261
                - lh_entry_v.4260
                - lh_entry_next.4259
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1346,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1347,19'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1351,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1330,25'
          Dst:             crypt_get_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:1335,22'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:1339,2'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:1339,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_reencrypt.c:1339,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_reencrypt.c:1339,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_reencrypt.c:1339,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_reencrypt.c:1339,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_reencrypt.c:1340,7'
          Dst:             json_segment_is_backup
        - Src:             'lib/luks2/luks2_reencrypt.c:1342,50'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:1342,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_reencrypt.c:1345,6'
          Dst:             reencrypt_make_post_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:1347,3'
          Dst:             json_object_put
    - functionName:    _offset_backward
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_segments
        - device_size
        - length
        - offset
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - json_segment_get_size
        - json_segments_count
        - json_segments_get_segment
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1053,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1054,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1057,13'
              BranchSideFuncs:
                - json_segments_get_segment
                - json_segment_get_size
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1054,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1055,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1056,13'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1057,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1058,57'
              BranchSideFuncs:
                - json_segments_get_segment
                - json_segment_get_size
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1063,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1059,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1060,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1061,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1050,13'
          Dst:             json_segments_count
        - Src:             'lib/luks2/luks2_reencrypt.c:1058,31'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:1058,9'
          Dst:             json_segment_get_size
    - functionName:    reencrypt_offset_backward_moved
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - jobj_segments
        - reencrypt_length
        - data_shift
        - offset
      BBCount:         26
      ICount:          154
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - LUKS2_segment_is_type
        - LUKS2_segment_size
        - json_segments_count
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:989,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:990,29'
              BranchSideFuncs:
                - LUKS2_segment_is_type
                - LUKS2_segment_size
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:994,6'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:990,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:990,46'
              BranchSideFuncs:
                - LUKS2_segment_size
                - LUKS2_segment_is_type
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:991,40'
              BranchSideFuncs:
                - LUKS2_segment_size
                - LUKS2_segment_is_type
        - Branch String:   'lib/luks2/luks2_reencrypt.c:994,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:994,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1006,6'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:994,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:995,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1006,6'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:995,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:996,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:997,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:998,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:998,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1002,14'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:998,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:999,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1002,14'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1006,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1007,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1013,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:986,17'
          Dst:             json_segments_count
        - Src:             'lib/luks2/luks2_reencrypt.c:990,7'
          Dst:             LUKS2_segment_is_type
        - Src:             'lib/luks2/luks2_reencrypt.c:991,21'
          Dst:             LUKS2_segment_size
    - functionName:    _offset_forward
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_segments
        - offset
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - json_segment_get_size
        - json_segments_count
        - json_segments_get_segment
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1036,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1037,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1038,11'
              BranchSideFuncs:
                - json_segments_get_segment
                - json_segment_get_size
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1038,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1039,61'
              BranchSideFuncs:
                - json_segments_get_segment
                - json_segment_get_size
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1043,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1040,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1041,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1042,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1034,13'
          Dst:             json_segments_count
        - Src:             'lib/luks2/luks2_reencrypt.c:1039,35'
          Dst:             json_segments_get_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:1039,13'
          Dst:             json_segment_get_size
    - functionName:    reencrypt_offset_forward_moved
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - data_shift
        - offset
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_last_segment_by_type
        - LUKS2_segment_offset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1023,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1024,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1028,33'
              BranchSideFuncs:
                - LUKS2_segment_offset
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1020,19'
          Dst:             LUKS2_last_segment_by_type
        - Src:             'lib/luks2/luks2_reencrypt.c:1028,12'
          Dst:             LUKS2_segment_offset
    - functionName:    _load_backup_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - rh
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_digest_by_segment
        - LUKS2_get_segment_id_by_flag
        - LUKS2_get_segment_jobj
        - json_object_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:958,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:959,65'
              BranchSideFuncs:
                - LUKS2_get_segment_jobj
                - json_object_get
                - LUKS2_digest_by_segment
                - LUKS2_get_segment_id_by_flag
                - LUKS2_get_segment_id_by_flag
                - LUKS2_get_segment_jobj
                - json_object_get
                - LUKS2_get_segment_jobj
                - json_object_get
                - LUKS2_digest_by_segment
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:962,3'
              BranchSideFuncs:
                - LUKS2_get_segment_id_by_flag
                - LUKS2_get_segment_id_by_flag
                - LUKS2_get_segment_jobj
                - json_object_get
                - LUKS2_get_segment_jobj
                - json_object_get
                - LUKS2_digest_by_segment
        - Branch String:   'lib/luks2/luks2_reencrypt.c:967,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:968,65'
              BranchSideFuncs:
                - LUKS2_get_segment_jobj
                - json_object_get
                - LUKS2_digest_by_segment
                - LUKS2_get_segment_id_by_flag
                - LUKS2_get_segment_jobj
                - json_object_get
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:971,3'
              BranchSideFuncs:
                - LUKS2_get_segment_id_by_flag
                - LUKS2_get_segment_jobj
                - json_object_get
        - Branch String:   'lib/luks2/luks2_reencrypt.c:976,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:977,67'
              BranchSideFuncs:
                - LUKS2_get_segment_jobj
                - json_object_get
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:979,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:956,16'
          Dst:             LUKS2_get_segment_id_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:959,42'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:959,26'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:960,20'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:966,12'
          Dst:             LUKS2_get_segment_id_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:968,42'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:968,26'
          Dst:             json_object_get
        - Src:             'lib/luks2/luks2_reencrypt.c:969,20'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:975,12'
          Dst:             LUKS2_get_segment_id_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:977,44'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:977,28'
          Dst:             json_object_get
    - functionName:    reencrypt_offset
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - di
        - device_size
        - reencrypt_length
        - offset
      BBCount:         28
      ICount:          177
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - LUKS2_get_segment_id_by_flag
        - LUKS2_segment_offset
        - _offset_backward
        - _offset_forward
        - json_object_object_get_ex
        - json_segments_segment_in_reencrypt
        - reencrypt_data_shift
        - reencrypt_get_data_offset_new
        - reencrypt_mode
        - reencrypt_offset_backward_moved
        - reencrypt_offset_forward_moved
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1080,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1081,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_segments_segment_in_reencrypt
                - reencrypt_mode
                - _offset_backward
                - LUKS2_get_segment_id_by_flag
                - reencrypt_offset_backward_moved
                - reencrypt_mode
                - _offset_forward
                - LUKS2_get_segment_id_by_flag
                - reencrypt_offset_forward_moved
                - LUKS2_segment_offset
                - reencrypt_get_data_offset_new
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1084,28'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_segments_segment_in_reencrypt
                - reencrypt_mode
                - _offset_backward
                - LUKS2_get_segment_id_by_flag
                - reencrypt_offset_backward_moved
                - reencrypt_mode
                - _offset_forward
                - LUKS2_get_segment_id_by_flag
                - reencrypt_offset_forward_moved
                - LUKS2_segment_offset
                - reencrypt_get_data_offset_new
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1086,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1087,34'
              BranchSideFuncs:
                - LUKS2_segment_offset
                - reencrypt_get_data_offset_new
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1091,6'
              BranchSideFuncs:
                - reencrypt_mode
                - _offset_backward
                - LUKS2_get_segment_id_by_flag
                - reencrypt_offset_backward_moved
                - reencrypt_mode
                - _offset_forward
                - LUKS2_get_segment_id_by_flag
                - reencrypt_offset_forward_moved
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1091,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1092,22'
              BranchSideFuncs:
                - reencrypt_mode
                - _offset_forward
                - LUKS2_get_segment_id_by_flag
                - reencrypt_offset_forward_moved
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1100,13'
              BranchSideFuncs:
                - reencrypt_mode
                - _offset_backward
                - LUKS2_get_segment_id_by_flag
                - reencrypt_offset_backward_moved
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1092,54'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1093,36'
              BranchSideFuncs:
                - LUKS2_get_segment_id_by_flag
                - _offset_forward
                - reencrypt_offset_forward_moved
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1099,26'
              BranchSideFuncs:
                - _offset_forward
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1092,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1094,39'
              BranchSideFuncs:
                - reencrypt_offset_forward_moved
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1099,26'
              BranchSideFuncs:
                - _offset_forward
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1095,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1095,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1097,11'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1095,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1096,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1097,11'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1101,54'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1102,36'
              BranchSideFuncs:
                - LUKS2_get_segment_id_by_flag
                - _offset_backward
                - reencrypt_offset_backward_moved
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1104,27'
              BranchSideFuncs:
                - _offset_backward
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1101,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1103,43'
              BranchSideFuncs:
                - reencrypt_offset_backward_moved
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1104,27'
              BranchSideFuncs:
                - _offset_backward
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1078,24'
          Dst:             reencrypt_data_shift
        - Src:             'lib/luks2/luks2_reencrypt.c:1084,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt.c:1085,7'
          Dst:             json_segments_segment_in_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:1087,13'
          Dst:             LUKS2_segment_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:1087,49'
          Dst:             reencrypt_get_data_offset_new
        - Src:             'lib/luks2/luks2_reencrypt.c:1092,7'
          Dst:             reencrypt_mode
        - Src:             'lib/luks2/luks2_reencrypt.c:1093,7'
          Dst:             LUKS2_get_segment_id_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:1094,8'
          Dst:             reencrypt_offset_forward_moved
        - Src:             'lib/luks2/luks2_reencrypt.c:1099,10'
          Dst:             _offset_forward
        - Src:             'lib/luks2/luks2_reencrypt.c:1101,7'
          Dst:             reencrypt_mode
        - Src:             'lib/luks2/luks2_reencrypt.c:1102,7'
          Dst:             LUKS2_get_segment_id_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:1103,11'
          Dst:             reencrypt_offset_backward_moved
        - Src:             'lib/luks2/luks2_reencrypt.c:1104,10'
          Dst:             _offset_backward
    - functionName:    reencrypt_data_shift
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_find_keyslot
        - LUKS2_get_keyslot_jobj
        - crypt_jobj_get_uint64
        - json_object_object_get_ex
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:787,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:788,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:790,40'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
        - Branch String:   'lib/luks2/luks2_reencrypt.c:793,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:794,3'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:796,31'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:785,11'
          Dst:             LUKS2_find_keyslot
        - Src:             'lib/luks2/luks2_reencrypt.c:790,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:792,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt.c:793,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt.c:796,9'
          Dst:             crypt_jobj_get_uint64
    - functionName:    reencrypt_mode
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_find_keyslot
        - LUKS2_get_keyslot_jobj
        - json_object_get_string
        - json_object_object_get_ex
        - strcmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:806,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:807,10'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - strcmp
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:809,28'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - strcmp
        - Branch String:   'lib/luks2/luks2_reencrypt.c:813,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:814,6'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:815,19'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:805,45'
          Dst:             LUKS2_find_keyslot
        - Src:             'lib/luks2/luks2_reencrypt.c:805,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:809,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt.c:810,9'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_reencrypt.c:813,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:815,12'
          Dst:             strcmp
    - functionName:    reencrypt_length
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - rp
        - keyslot_area_length
        - length_max
        - alignment
      BBCount:         36
      ICount:          219
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - crypt_data_device
        - crypt_getphysmemory_kb
        - device_topology_alignment
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1119,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1120,12'
              BranchSideFuncs:
                - crypt_getphysmemory_kb
                - crypt_data_device
                - device_topology_alignment
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1121,11'
              BranchSideFuncs:
                - crypt_getphysmemory_kb
                - crypt_data_device
                - device_topology_alignment
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1120,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1120,10'
              BranchSideFuncs:
                - crypt_getphysmemory_kb
                - crypt_data_device
                - device_topology_alignment
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1120,10'
              BranchSideFuncs:
                - crypt_getphysmemory_kb
                - crypt_data_device
                - device_topology_alignment
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1121,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1122,13'
              BranchSideFuncs:
                - crypt_getphysmemory_kb
                - crypt_data_device
                - device_topology_alignment
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1123,11'
              BranchSideFuncs:
                - crypt_getphysmemory_kb
                - crypt_data_device
                - device_topology_alignment
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1123,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1124,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1126,12'
              BranchSideFuncs:
                - crypt_getphysmemory_kb
                - crypt_data_device
                - device_topology_alignment
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1129,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1130,10'
              BranchSideFuncs:
                - crypt_getphysmemory_kb
                - crypt_data_device
                - device_topology_alignment
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1133,19'
              BranchSideFuncs:
                - crypt_getphysmemory_kb
                - crypt_data_device
                - device_topology_alignment
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1135,21'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1135,24'
              BranchSideFuncs:
                - crypt_data_device
                - device_topology_alignment
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1138,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_topology_alignment
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1135,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1136,12'
              BranchSideFuncs:
                - crypt_data_device
                - device_topology_alignment
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1138,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_topology_alignment
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1138,17'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1138,20'
              BranchSideFuncs:
                - crypt_data_device
                - device_topology_alignment
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1141,13'
              BranchSideFuncs:
                - crypt_data_device
                - device_topology_alignment
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1138,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1139,12'
              BranchSideFuncs:
                - crypt_data_device
                - device_topology_alignment
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1141,13'
              BranchSideFuncs:
                - crypt_data_device
                - device_topology_alignment
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1144,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1145,10'
              BranchSideFuncs:
                - crypt_data_device
                - device_topology_alignment
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1147,28'
              BranchSideFuncs:
                - crypt_data_device
                - device_topology_alignment
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1150,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1151,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1154,6'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1154,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1155,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1157,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1133,19'
          Dst:             crypt_getphysmemory_kb
        - Src:             'lib/luks2/luks2_reencrypt.c:1147,32'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1147,2'
          Dst:             device_topology_alignment
    - functionName:    reencrypt_buffer_length
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rh
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - data_shift_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1263,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1264,28'
              BranchSideFuncs:
                - data_shift_value
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1265,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1264,10'
          Dst:             data_shift_value
    - functionName:    reencrypt_context_init
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rh
        - device_size
        - max_hotzone_size
        - fixed_device_size
      BBCount:         51
      ICount:          472
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - LUKS2_find_keyslot
        - LUKS2_get_segment_by_flag
        - LUKS2_keyslot_area
        - LUKS2_keyslot_reencrypt_load
        - _load_backup_segments
        - crypt_logf
        - data_shift_value
        - gettext
        - json_segment_get_offset
        - json_segment_get_size
        - reencrypt_direction
        - reencrypt_get_alignment
        - reencrypt_length
        - reencrypt_mode
        - reencrypt_offset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1172,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1173,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1174,25'
              BranchSideFuncs:
                - LUKS2_keyslot_area
                - reencrypt_mode
                - reencrypt_direction
                - LUKS2_keyslot_reencrypt_load
                - reencrypt_get_alignment
                - reencrypt_length
                - crypt_logf
                - reencrypt_offset
                - _load_backup_segments
                - LUKS2_keyslot_reencrypt_load
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_get_segment_by_flag
                - json_segment_get_offset
                - json_segment_get_size
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1174,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1175,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1177,28'
              BranchSideFuncs:
                - reencrypt_mode
                - reencrypt_direction
                - LUKS2_keyslot_reencrypt_load
                - reencrypt_get_alignment
                - reencrypt_length
                - crypt_logf
                - reencrypt_offset
                - _load_backup_segments
                - LUKS2_keyslot_reencrypt_load
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_get_segment_by_flag
                - json_segment_get_offset
                - json_segment_get_size
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1182,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1183,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1185,6'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - reencrypt_length
                - crypt_logf
                - reencrypt_offset
                - _load_backup_segments
                - LUKS2_keyslot_reencrypt_load
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_get_segment_by_flag
                - json_segment_get_offset
                - json_segment_get_size
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1185,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1186,15'
              BranchSideFuncs:
                - reencrypt_length
                - crypt_logf
                - reencrypt_offset
                - _load_backup_segments
                - LUKS2_keyslot_reencrypt_load
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_get_segment_by_flag
                - json_segment_get_offset
                - json_segment_get_size
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1188,39'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - reencrypt_length
                - crypt_logf
                - reencrypt_offset
                - _load_backup_segments
                - LUKS2_keyslot_reencrypt_load
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_get_segment_by_flag
                - json_segment_get_offset
                - json_segment_get_size
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1190,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1191,3'
              BranchSideFuncs:
                - reencrypt_length
                - crypt_logf
                - reencrypt_offset
                - _load_backup_segments
                - LUKS2_keyslot_reencrypt_load
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_get_segment_by_flag
                - json_segment_get_offset
                - json_segment_get_size
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1193,7'
              BranchSideFuncs:
                - reencrypt_length
                - crypt_logf
                - reencrypt_offset
                - _load_backup_segments
                - LUKS2_keyslot_reencrypt_load
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_get_segment_by_flag
                - json_segment_get_offset
                - json_segment_get_size
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1193,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1194,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1198,7'
              BranchSideFuncs:
                - reencrypt_length
                - crypt_logf
                - reencrypt_offset
                - _load_backup_segments
                - LUKS2_keyslot_reencrypt_load
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_get_segment_by_flag
                - json_segment_get_offset
                - json_segment_get_size
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1198,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1199,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1203,6'
              BranchSideFuncs:
                - reencrypt_length
                - crypt_logf
                - reencrypt_offset
                - _load_backup_segments
                - LUKS2_keyslot_reencrypt_load
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_get_segment_by_flag
                - json_segment_get_offset
                - json_segment_get_size
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1203,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1204,3'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_length
                - crypt_logf
                - reencrypt_offset
                - _load_backup_segments
                - LUKS2_keyslot_reencrypt_load
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_get_segment_by_flag
                - json_segment_get_offset
                - json_segment_get_size
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1208,3'
              BranchSideFuncs:
                - reencrypt_length
                - crypt_logf
                - reencrypt_offset
                - _load_backup_segments
                - LUKS2_keyslot_reencrypt_load
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_get_segment_by_flag
                - json_segment_get_offset
                - json_segment_get_size
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1211,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1212,3'
              BranchSideFuncs:
                - reencrypt_offset
                - _load_backup_segments
                - LUKS2_keyslot_reencrypt_load
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_get_segment_by_flag
                - json_segment_get_offset
                - json_segment_get_size
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1216,23'
              BranchSideFuncs:
                - reencrypt_offset
                - _load_backup_segments
                - LUKS2_keyslot_reencrypt_load
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_get_segment_by_flag
                - json_segment_get_offset
                - json_segment_get_size
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1216,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1217,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1221,6'
              BranchSideFuncs:
                - _load_backup_segments
                - LUKS2_keyslot_reencrypt_load
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_get_segment_by_flag
                - json_segment_get_offset
                - json_segment_get_size
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1221,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1222,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1223,6'
              BranchSideFuncs:
                - _load_backup_segments
                - LUKS2_keyslot_reencrypt_load
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_get_segment_by_flag
                - json_segment_get_offset
                - json_segment_get_size
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1223,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1224,16'
              BranchSideFuncs:
                - _load_backup_segments
                - LUKS2_keyslot_reencrypt_load
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_get_segment_by_flag
                - json_segment_get_offset
                - json_segment_get_size
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1226,24'
              BranchSideFuncs:
                - _load_backup_segments
                - LUKS2_keyslot_reencrypt_load
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_get_segment_by_flag
                - json_segment_get_offset
                - json_segment_get_size
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1229,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1230,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1232,6'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_get_segment_by_flag
                - json_segment_get_offset
                - json_segment_get_size
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1232,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1233,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_get_segment_by_flag
                - json_segment_get_offset
                - json_segment_get_size
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1235,6'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_get_segment_by_flag
                - json_segment_get_offset
                - json_segment_get_size
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1235,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1236,18'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1237,11'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_get_segment_by_flag
                - json_segment_get_offset
                - json_segment_get_size
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1237,34'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1237,37'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_get_segment_by_flag
                - json_segment_get_offset
                - json_segment_get_size
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1243,18'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1237,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1238,7'
              BranchSideFuncs:
                - LUKS2_get_segment_by_flag
                - json_segment_get_offset
                - json_segment_get_size
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1243,18'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1238,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1239,19'
              BranchSideFuncs:
                - LUKS2_get_segment_by_flag
                - json_segment_get_size
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1241,19'
              BranchSideFuncs:
                - json_segment_get_size
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1250,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1250,2'
              BranchSideFuncs:
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1250,2'
              BranchSideFuncs:
                - data_shift_value
                - crypt_logf
                - crypt_logf
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1171,22'
          Dst:             LUKS2_find_keyslot
        - Src:             'lib/luks2/luks2_reencrypt.c:1174,6'
          Dst:             LUKS2_keyslot_area
        - Src:             'lib/luks2/luks2_reencrypt.c:1177,13'
          Dst:             reencrypt_mode
        - Src:             'lib/luks2/luks2_reencrypt.c:1179,18'
          Dst:             reencrypt_direction
        - Src:             'lib/luks2/luks2_reencrypt.c:1181,6'
          Dst:             LUKS2_keyslot_reencrypt_load
        - Src:             'lib/luks2/luks2_reencrypt.c:1188,15'
          Dst:             reencrypt_get_alignment
        - Src:             'lib/luks2/luks2_reencrypt.c:1194,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1194,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1199,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1199,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1204,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1210,15'
          Dst:             reencrypt_length
        - Src:             'lib/luks2/luks2_reencrypt.c:1212,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1216,6'
          Dst:             reencrypt_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:1217,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1226,2'
          Dst:             _load_backup_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:1228,6'
          Dst:             LUKS2_keyslot_reencrypt_load
        - Src:             'lib/luks2/luks2_reencrypt.c:1233,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1238,45'
          Dst:             LUKS2_get_segment_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:1238,21'
          Dst:             json_segment_get_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:1239,55'
          Dst:             LUKS2_get_segment_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:1239,33'
          Dst:             json_segment_get_size
        - Src:             'lib/luks2/luks2_reencrypt.c:1241,32'
          Dst:             json_segment_get_size
        - Src:             'lib/luks2/luks2_reencrypt.c:1245,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1246,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1247,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1248,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1249,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1250,2'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:1250,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1253,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1254,2'
          Dst:             crypt_logf
    - functionName:    reencrypt_direction
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_find_keyslot
        - LUKS2_get_keyslot_jobj
        - json_object_get_string
        - json_object_object_get_ex
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:828,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:829,10'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:831,28'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
        - Branch String:   'lib/luks2/luks2_reencrypt.c:835,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:836,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:838,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:827,45'
          Dst:             LUKS2_find_keyslot
        - Src:             'lib/luks2/luks2_reencrypt.c:827,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:831,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt.c:832,10'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_reencrypt.c:835,6'
          Dst:             strcmp
    - functionName:    reencrypt_get_alignment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_data_device
        - device_block_size
        - reencrypt_get_sector_size_new
        - reencrypt_get_sector_size_old
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:943,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:944,15'
              BranchSideFuncs:
                - reencrypt_get_sector_size_new
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:945,37'
              BranchSideFuncs:
                - reencrypt_get_sector_size_new
        - Branch String:   'lib/luks2/luks2_reencrypt.c:946,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:946,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:947,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:940,47'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:940,25'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_reencrypt.c:942,7'
          Dst:             reencrypt_get_sector_size_old
        - Src:             'lib/luks2/luks2_reencrypt.c:945,7'
          Dst:             reencrypt_get_sector_size_new
    - functionName:    crypt_zalloc
      functionSourceFile: '/src/cryptsetup/./lib/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './lib/internal.h:273,56'
          Dst:             calloc
    - functionName:    reencrypt_load_crashed
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - device_size
        - rh
      BBCount:         21
      ICount:          137
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_get_data_size
        - LUKS2_get_segments_jobj
        - LUKS2_reencrypt_free
        - LUKS2_segment_size
        - json_segments_segment_in_reencrypt
        - reencrypt_load_clean
        - reencrypt_make_segments_crashed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1361,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1362,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1364,6'
              BranchSideFuncs:
                - reencrypt_load_clean
                - LUKS2_get_segments_jobj
                - json_segments_segment_in_reencrypt
                - LUKS2_segment_size
                - reencrypt_make_segments_crashed
                - LUKS2_reencrypt_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1364,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1365,24'
              BranchSideFuncs:
                - reencrypt_load_clean
                - LUKS2_get_segments_jobj
                - json_segments_segment_in_reencrypt
                - LUKS2_segment_size
                - reencrypt_make_segments_crashed
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1367,24'
              BranchSideFuncs:
                - reencrypt_load_clean
                - LUKS2_get_segments_jobj
                - json_segments_segment_in_reencrypt
                - LUKS2_segment_size
                - reencrypt_make_segments_crashed
                - LUKS2_reencrypt_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1371,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1372,74'
              BranchSideFuncs:
                - reencrypt_make_segments_crashed
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1379,7'
              BranchSideFuncs:
                - reencrypt_make_segments_crashed
                - LUKS2_reencrypt_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1373,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1374,6'
              BranchSideFuncs:
                - reencrypt_make_segments_crashed
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1376,39'
              BranchSideFuncs:
                - LUKS2_segment_size
                - reencrypt_make_segments_crashed
                - LUKS2_reencrypt_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1379,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1380,39'
              BranchSideFuncs:
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1382,6'
              BranchSideFuncs:
                - LUKS2_reencrypt_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1382,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1383,24'
              BranchSideFuncs:
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1386,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1361,6'
          Dst:             LUKS2_get_data_size
        - Src:             'lib/luks2/luks2_reencrypt.c:1369,6'
          Dst:             reencrypt_load_clean
        - Src:             'lib/luks2/luks2_reencrypt.c:1372,50'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:1372,15'
          Dst:             json_segments_segment_in_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:1376,20'
          Dst:             LUKS2_segment_size
        - Src:             'lib/luks2/luks2_reencrypt.c:1380,7'
          Dst:             reencrypt_make_segments_crashed
        - Src:             'lib/luks2/luks2_reencrypt.c:1383,3'
          Dst:             LUKS2_reencrypt_free
    - functionName:    reencrypt_load_clean
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - device_size
        - max_hotzone_size
        - fixed_device_size
        - rh
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_reencrypt_free
        - crypt_data_device
        - crypt_logf
        - crypt_zalloc
        - device_alignment
        - posix_memalign
        - reencrypt_buffer_length
        - reencrypt_context_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1278,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1279,3'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_context_init
                - crypt_data_device
                - device_alignment
                - reencrypt_buffer_length
                - posix_memalign
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1281,2'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_context_init
                - crypt_data_device
                - device_alignment
                - reencrypt_buffer_length
                - posix_memalign
                - LUKS2_reencrypt_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1284,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1285,3'
              BranchSideFuncs:
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1287,22'
              BranchSideFuncs:
                - crypt_data_device
                - device_alignment
                - reencrypt_buffer_length
                - posix_memalign
                - LUKS2_reencrypt_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1287,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1289,5'
              BranchSideFuncs:
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1293,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1276,32'
          Dst:             crypt_zalloc
        - Src:             'lib/luks2/luks2_reencrypt.c:1281,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1283,6'
          Dst:             reencrypt_context_init
        - Src:             'lib/luks2/luks2_reencrypt.c:1287,58'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1287,41'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_reencrypt.c:1288,7'
          Dst:             reencrypt_buffer_length
        - Src:             'lib/luks2/luks2_reencrypt.c:1287,6'
          Dst:             posix_memalign
        - Src:             'lib/luks2/luks2_reencrypt.c:1297,2'
          Dst:             LUKS2_reencrypt_free
    - functionName:    LUKS2_reencrypt_free
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - rh
      BBCount:         6
      ICount:          122
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_reencrypt_protection_erase
        - crypt_data_device
        - crypt_drop_uploaded_keyring_key
        - crypt_free_volume_key
        - crypt_storage_wrapper_destroy
        - crypt_unlock_internal
        - device_release_excl
        - json_object_put
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:862,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:863,3'
              BranchSideFuncs:
                - LUKS2_reencrypt_protection_erase
                - LUKS2_reencrypt_protection_erase
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - free
                - free
                - free
                - crypt_drop_uploaded_keyring_key
                - crypt_free_volume_key
                - crypt_data_device
                - device_release_excl
                - crypt_unlock_internal
                - free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:865,36'
              BranchSideFuncs:
                - LUKS2_reencrypt_protection_erase
                - LUKS2_reencrypt_protection_erase
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_put
                - free
                - crypt_storage_wrapper_destroy
                - crypt_storage_wrapper_destroy
                - free
                - free
                - free
                - crypt_drop_uploaded_keyring_key
                - crypt_free_volume_key
                - crypt_data_device
                - device_release_excl
                - crypt_unlock_internal
                - free
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:865,2'
          Dst:             LUKS2_reencrypt_protection_erase
        - Src:             'lib/luks2/luks2_reencrypt.c:866,2'
          Dst:             LUKS2_reencrypt_protection_erase
        - Src:             'lib/luks2/luks2_reencrypt.c:868,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:870,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:872,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:874,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:876,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:881,2'
          Dst:             crypt_storage_wrapper_destroy
        - Src:             'lib/luks2/luks2_reencrypt.c:883,2'
          Dst:             crypt_storage_wrapper_destroy
        - Src:             'lib/luks2/luks2_reencrypt.c:889,2'
          Dst:             crypt_drop_uploaded_keyring_key
        - Src:             'lib/luks2/luks2_reencrypt.c:890,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/luks2/luks2_reencrypt.c:891,26'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:891,2'
          Dst:             device_release_excl
        - Src:             'lib/luks2/luks2_reencrypt.c:892,2'
          Dst:             crypt_unlock_internal
    - functionName:    LUKS2_reencrypt_protection_erase
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rp
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_hash_destroy
        - crypt_safe_memzero
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:845,10'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:845,13'
              BranchSideFuncs:
                - crypt_safe_memzero
                - free
                - crypt_hash_destroy
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:846,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:845,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:846,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:848,6'
              BranchSideFuncs:
                - crypt_safe_memzero
                - free
                - crypt_hash_destroy
        - Branch String:   'lib/luks2/luks2_reencrypt.c:848,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:849,22'
              BranchSideFuncs:
                - crypt_hash_destroy
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:853,6'
              BranchSideFuncs:
                - crypt_safe_memzero
                - free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:853,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:853,6'
              BranchSideFuncs:
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:854,22'
              BranchSideFuncs:
                - crypt_safe_memzero
                - free
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:849,3'
          Dst:             crypt_hash_destroy
        - Src:             'lib/luks2/luks2_reencrypt.c:854,3'
          Dst:             crypt_safe_memzero
    - functionName:    reencrypt_init_storage_wrappers
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rh
        - vks
      BBCount:         11
      ICount:          149
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_data_device
        - crypt_get_iv_offset
        - crypt_logf
        - crypt_storage_wrapper_get_type
        - crypt_storage_wrapper_init
        - crypt_volume_key_by_id
        - geteuid
        - gettext
        - getuid
        - reencrypt_get_data_offset_new
        - reencrypt_get_data_offset_old
        - reencrypt_get_sector_size_new
        - reencrypt_get_sector_size_old
        - reencrypt_segment_cipher_new
        - reencrypt_segment_cipher_old
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1396,37'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1396,27'
              BranchSideFuncs:
                - crypt_volume_key_by_id
                - crypt_data_device
                - reencrypt_get_data_offset_old
                - crypt_get_iv_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_get_type
                - crypt_logf
                - crypt_volume_key_by_id
                - crypt_data_device
                - reencrypt_get_data_offset_new
                - crypt_get_iv_offset
                - reencrypt_get_sector_size_new
                - reencrypt_segment_cipher_new
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_get_type
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1396,40'
              BranchSideFuncs:
                - geteuid
                - crypt_volume_key_by_id
                - crypt_data_device
                - reencrypt_get_data_offset_old
                - crypt_get_iv_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_get_type
                - crypt_logf
                - crypt_volume_key_by_id
                - crypt_data_device
                - reencrypt_get_data_offset_new
                - crypt_get_iv_offset
                - reencrypt_get_sector_size_new
                - reencrypt_segment_cipher_new
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_get_type
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1405,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1406,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1409,16'
              BranchSideFuncs:
                - crypt_storage_wrapper_get_type
                - crypt_logf
                - crypt_volume_key_by_id
                - crypt_data_device
                - reencrypt_get_data_offset_new
                - crypt_get_iv_offset
                - reencrypt_get_sector_size_new
                - reencrypt_segment_cipher_new
                - crypt_storage_wrapper_init
                - crypt_storage_wrapper_get_type
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1419,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1420,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1423,16'
              BranchSideFuncs:
                - crypt_storage_wrapper_get_type
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1396,28'
          Dst:             getuid
        - Src:             'lib/luks2/luks2_reencrypt.c:1396,40'
          Dst:             geteuid
        - Src:             'lib/luks2/luks2_reencrypt.c:1398,7'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/luks2/luks2_reencrypt.c:1399,47'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1400,4'
          Dst:             reencrypt_get_data_offset_old
        - Src:             'lib/luks2/luks2_reencrypt.c:1401,4'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:1402,4'
          Dst:             reencrypt_get_sector_size_old
        - Src:             'lib/luks2/luks2_reencrypt.c:1403,4'
          Dst:             reencrypt_segment_cipher_old
        - Src:             'lib/luks2/luks2_reencrypt.c:1399,6'
          Dst:             crypt_storage_wrapper_init
        - Src:             'lib/luks2/luks2_reencrypt.c:1406,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1406,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1410,2'
          Dst:             crypt_storage_wrapper_get_type
        - Src:             'lib/luks2/luks2_reencrypt.c:1410,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1412,7'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/luks2/luks2_reencrypt.c:1413,47'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:1414,4'
          Dst:             reencrypt_get_data_offset_new
        - Src:             'lib/luks2/luks2_reencrypt.c:1415,4'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:1416,4'
          Dst:             reencrypt_get_sector_size_new
        - Src:             'lib/luks2/luks2_reencrypt.c:1417,4'
          Dst:             reencrypt_segment_cipher_new
        - Src:             'lib/luks2/luks2_reencrypt.c:1413,6'
          Dst:             crypt_storage_wrapper_init
        - Src:             'lib/luks2/luks2_reencrypt.c:1420,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:1420,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1424,2'
          Dst:             crypt_storage_wrapper_get_type
        - Src:             'lib/luks2/luks2_reencrypt.c:1424,2'
          Dst:             crypt_logf
    - functionName:    reencrypt_context_set_names
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rh
        - name
      BBCount:         20
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - asprintf
        - dm_device_name
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1431,10'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1431,14'
              BranchSideFuncs:
                - strdup
                - asprintf
                - asprintf
                - dm_device_name
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1432,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1431,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1432,3'
              BranchSideFuncs:
                - strdup
                - asprintf
                - asprintf
                - dm_device_name
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1434,7'
              BranchSideFuncs:
                - strdup
                - asprintf
                - asprintf
                - dm_device_name
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1434,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1435,42'
              BranchSideFuncs:
                - dm_device_name
                - asprintf
                - asprintf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1437,40'
              BranchSideFuncs:
                - strdup
                - asprintf
                - asprintf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1435,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1436,4'
              BranchSideFuncs:
                - asprintf
                - asprintf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1437,2'
              BranchSideFuncs:
                - asprintf
                - asprintf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1437,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:0,0'
              BranchSideFuncs:
                - asprintf
                - asprintf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1438,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1440,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1442,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1445,16'
              BranchSideFuncs:
                - asprintf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1445,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1446,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1450,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1435,27'
          Dst:             dm_device_name
        - Src:             'lib/luks2/luks2_reencrypt.c:1437,33'
          Dst:             strdup
        - Src:             'lib/luks2/luks2_reencrypt.c:1440,6'
          Dst:             asprintf
        - Src:             'lib/luks2/luks2_reencrypt.c:1445,6'
          Dst:             asprintf
    - functionName:    reencrypt_load
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3318
      functionLinenumberEnd: 3348
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - device_size
        - max_hotzone_size
        - required_device_size
        - vks
        - rh
      BBCount:         25
      ICount:          157
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - LUKS2_reencrypt_digest_verify
        - LUKS2_reencrypt_status
        - crypt_logf
        - gettext
        - reencrypt_load_clean
        - reencrypt_load_crashed
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3323,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3324,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3326,13'
              BranchSideFuncs:
                - LUKS2_reencrypt_digest_verify
                - gettext
                - crypt_logf
                - reencrypt_load_crashed
                - reencrypt_load_clean
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3330,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3331,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3333,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - reencrypt_load_crashed
                - reencrypt_load_clean
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3333,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3334,28'
              BranchSideFuncs:
                - reencrypt_load_clean
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3335,11'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - reencrypt_load_crashed
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3335,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3336,30'
              BranchSideFuncs:
                - reencrypt_load_crashed
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3338,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3340,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3340,16'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3341,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3340,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3341,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3345,8'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3342,10'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3342,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3342,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3321,28'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/luks2/luks2_reencrypt.c:3324,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3324,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3329,6'
          Dst:             LUKS2_reencrypt_digest_verify
        - Src:             'lib/luks2/luks2_reencrypt.c:3334,7'
          Dst:             reencrypt_load_clean
        - Src:             'lib/luks2/luks2_reencrypt.c:3336,7'
          Dst:             reencrypt_load_crashed
        - Src:             'lib/luks2/luks2_reencrypt.c:3341,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3341,3'
          Dst:             crypt_logf
    - functionName:    reencrypt_lock_and_verify
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3424
      functionLinenumberEnd: 3462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - reencrypt_lock
      BBCount:         17
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_reencrypt_lock
        - LUKS2_reencrypt_status
        - LUKS2_reencrypt_unlock
        - crypt_load
        - crypt_logf
        - gettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3430,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3431,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3432,6'
              BranchSideFuncs:
                - LUKS2_reencrypt_lock
                - crypt_load
                - LUKS2_reencrypt_status
                - LUKS2_reencrypt_unlock
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3432,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3433,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3437,27'
              BranchSideFuncs:
                - LUKS2_reencrypt_lock
                - crypt_load
                - LUKS2_reencrypt_status
                - LUKS2_reencrypt_unlock
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3438,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3439,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3447,17'
              BranchSideFuncs:
                - crypt_load
                - LUKS2_reencrypt_status
                - LUKS2_reencrypt_unlock
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_unlock
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3439,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3440,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3442,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3448,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3449,26'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3453,30'
              BranchSideFuncs:
                - LUKS2_reencrypt_status
                - LUKS2_reencrypt_unlock
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3454,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3455,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3459,25'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3429,7'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/luks2/luks2_reencrypt.c:3433,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3433,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3437,6'
          Dst:             LUKS2_reencrypt_lock
        - Src:             'lib/luks2/luks2_reencrypt.c:3440,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3440,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3442,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3442,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3447,6'
          Dst:             crypt_load
        - Src:             'lib/luks2/luks2_reencrypt.c:3449,3'
          Dst:             LUKS2_reencrypt_unlock
        - Src:             'lib/luks2/luks2_reencrypt.c:3453,7'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/luks2/luks2_reencrypt.c:3459,2'
          Dst:             LUKS2_reencrypt_unlock
        - Src:             'lib/luks2/luks2_reencrypt.c:3460,2'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3460,2'
          Dst:             crypt_logf
    - functionName:    LUKS2_reencrypt_lock
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3409
      functionLinenumberEnd: 3414
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - reencrypt_lock
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_get_type
        - crypt_get_uuid
        - reencrypt_lock_internal
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3410,10'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3410,29'
              BranchSideFuncs:
                - crypt_get_type
                - crypt_get_type
                - strcmp
                - crypt_get_uuid
                - reencrypt_lock_internal
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3411,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3410,33'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3410,58'
              BranchSideFuncs:
                - crypt_get_type
                - strcmp
                - crypt_get_uuid
                - reencrypt_lock_internal
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3411,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3410,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3411,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3413,33'
              BranchSideFuncs:
                - crypt_get_uuid
                - reencrypt_lock_internal
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3410,14'
          Dst:             crypt_get_type
        - Src:             'lib/luks2/luks2_reencrypt.c:3410,43'
          Dst:             crypt_get_type
        - Src:             'lib/luks2/luks2_reencrypt.c:3410,36'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:3413,37'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_reencrypt.c:3413,9'
          Dst:             reencrypt_lock_internal
    - functionName:    LUKS2_reencrypt_unlock
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3418
      functionLinenumberEnd: 3420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - reencrypt_lock
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_unlock_internal
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3419,2'
          Dst:             crypt_unlock_internal
    - functionName:    reencrypt_lock_internal
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3361
      functionLinenumberEnd: 3383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - uuid
        - reencrypt_lock
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - asprintf
        - crypt_metadata_locking_enabled
        - crypt_write_lock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3365,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3366,4'
              BranchSideFuncs:
                - asprintf
                - crypt_write_lock
                - free
                - free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3370,56'
              BranchSideFuncs:
                - asprintf
                - crypt_write_lock
                - free
                - free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3371,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3372,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3373,6'
              BranchSideFuncs:
                - crypt_write_lock
                - free
                - free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3373,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3374,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3378,23'
              BranchSideFuncs:
                - crypt_write_lock
                - free
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3365,7'
          Dst:             crypt_metadata_locking_enabled
        - Src:             'lib/luks2/luks2_reencrypt.c:3370,6'
          Dst:             asprintf
        - Src:             'lib/luks2/luks2_reencrypt.c:3378,6'
          Dst:             crypt_write_lock
    - functionName:    reencrypt_upload_single_key
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2653
      functionLinenumberEnd: 2661
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - digest
        - vks
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_volume_key_load_in_keyring_by_digest
        - crypt_volume_key_by_id
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2657,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2658,3'
              BranchSideFuncs:
                - LUKS2_volume_key_load_in_keyring_by_digest
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2660,52'
              BranchSideFuncs:
                - LUKS2_volume_key_load_in_keyring_by_digest
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2656,7'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/luks2/luks2_reencrypt.c:2660,9'
          Dst:             LUKS2_volume_key_load_in_keyring_by_digest
    - functionName:    reencrypt_verify_single_key
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2621
      functionLinenumberEnd: 2632
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - digest
        - vks
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_digest_verify_by_digest
        - crypt_volume_key_by_id
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2625,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2626,3'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_digest
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2628,36'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_digest
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2628,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2629,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2631,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2624,7'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/luks2/luks2_reencrypt.c:2628,6'
          Dst:             LUKS2_digest_verify_by_digest
    - functionName:    reencrypt_upload_keys
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2668
      functionLinenumberEnd: 2685
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - digest_old
        - digest_new
        - vks
      BBCount:         20
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - crypt_drop_uploaded_keyring_key
        - crypt_is_cipher_null
        - crypt_use_keyring_for_vk
        - reencrypt_segment_cipher_new
        - reencrypt_segment_cipher_old
        - reencrypt_upload_single_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2671,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2672,3'
              BranchSideFuncs:
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - reencrypt_upload_single_key
                - crypt_drop_uploaded_keyring_key
                - reencrypt_segment_cipher_new
                - crypt_is_cipher_null
                - reencrypt_upload_single_key
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2674,6'
              BranchSideFuncs:
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - reencrypt_upload_single_key
                - crypt_drop_uploaded_keyring_key
                - reencrypt_segment_cipher_new
                - crypt_is_cipher_null
                - reencrypt_upload_single_key
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2674,22'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2674,76'
              BranchSideFuncs:
                - reencrypt_segment_cipher_new
                - crypt_is_cipher_null
                - reencrypt_upload_single_key
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - reencrypt_upload_single_key
                - crypt_drop_uploaded_keyring_key
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2678,6'
              BranchSideFuncs:
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - reencrypt_upload_single_key
                - crypt_drop_uploaded_keyring_key
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2674,82'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2675,39'
              BranchSideFuncs:
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - reencrypt_upload_single_key
                - crypt_drop_uploaded_keyring_key
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2678,6'
              BranchSideFuncs:
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - reencrypt_upload_single_key
                - crypt_drop_uploaded_keyring_key
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2674,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2676,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2678,6'
              BranchSideFuncs:
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - reencrypt_upload_single_key
                - crypt_drop_uploaded_keyring_key
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2678,22'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2678,76'
              BranchSideFuncs:
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - reencrypt_upload_single_key
                - crypt_drop_uploaded_keyring_key
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2684,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2678,82'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2679,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2684,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2678,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2680,35'
              BranchSideFuncs:
                - crypt_drop_uploaded_keyring_key
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2684,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2671,7'
          Dst:             crypt_use_keyring_for_vk
        - Src:             'lib/luks2/luks2_reencrypt.c:2674,47'
          Dst:             reencrypt_segment_cipher_new
        - Src:             'lib/luks2/luks2_reencrypt.c:2674,26'
          Dst:             crypt_is_cipher_null
        - Src:             'lib/luks2/luks2_reencrypt.c:2675,11'
          Dst:             reencrypt_upload_single_key
        - Src:             'lib/luks2/luks2_reencrypt.c:2678,47'
          Dst:             reencrypt_segment_cipher_old
        - Src:             'lib/luks2/luks2_reencrypt.c:2678,26'
          Dst:             crypt_is_cipher_null
        - Src:             'lib/luks2/luks2_reencrypt.c:2679,11'
          Dst:             reencrypt_upload_single_key
        - Src:             'lib/luks2/luks2_reencrypt.c:2680,3'
          Dst:             crypt_drop_uploaded_keyring_key
    - functionName:    reencrypt_verify_keys
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2638
      functionLinenumberEnd: 2648
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - digest_old
        - digest_new
        - vks
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - reencrypt_verify_single_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2641,22'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2641,58'
              BranchSideFuncs:
                - reencrypt_verify_single_key
                - reencrypt_verify_single_key
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2644,6'
              BranchSideFuncs:
                - reencrypt_verify_single_key
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2641,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2642,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2644,6'
              BranchSideFuncs:
                - reencrypt_verify_single_key
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2644,22'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2644,58'
              BranchSideFuncs:
                - reencrypt_verify_single_key
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2647,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2644,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2645,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2647,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2641,30'
          Dst:             reencrypt_verify_single_key
        - Src:             'lib/luks2/luks2_reencrypt.c:2644,30'
          Dst:             reencrypt_verify_single_key
    - functionName:    reencrypt_verify_checksum_params
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2708
      functionLinenumberEnd: 2732
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - params
      BBCount:         18
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - crypt_hash_destroy
        - crypt_hash_init
        - crypt_hash_size
        - crypt_logf
        - gettext
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2712,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2712,2'
              BranchSideFuncs:
                - strlen
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_destroy
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2714,7'
              BranchSideFuncs:
                - strlen
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_destroy
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2714,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2715,3'
              BranchSideFuncs:
                - strlen
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_destroy
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2717,15'
              BranchSideFuncs:
                - strlen
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_destroy
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2718,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2718,14'
              BranchSideFuncs:
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_destroy
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2719,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2718,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2719,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2721,22'
              BranchSideFuncs:
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_destroy
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2721,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2722,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2724,27'
              BranchSideFuncs:
                - crypt_hash_init
                - crypt_hash_destroy
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2724,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2725,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2729,21'
              BranchSideFuncs:
                - crypt_hash_destroy
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2712,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:2717,8'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_reencrypt.c:2721,6'
          Dst:             crypt_hash_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2724,6'
          Dst:             crypt_hash_init
        - Src:             'lib/luks2/luks2_reencrypt.c:2725,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2725,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2729,2'
          Dst:             crypt_hash_destroy
    - functionName:    reencrypt_verify_datashift_params
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2737
      functionLinenumberEnd: 2749
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - params
        - sector_size
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - crypt_logf
        - gettext
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2738,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2738,2'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2740,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2740,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2741,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2742,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2742,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2743,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2748,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2738,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:2743,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2743,3'
          Dst:             crypt_logf
    - functionName:    modify_offset
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - offset
        - data_shift
        - di
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1458,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1459,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1461,6'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1461,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1462,8'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1466,13'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1462,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1463,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1466,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    reencrypt_segments_old
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - json_object_copy
        - json_object_new_object
        - json_object_object_add_by_uint
        - json_object_put
        - json_segment_remove_flag
        - reencrypt_segment_old
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:84,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:85,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:87,27'
              BranchSideFuncs:
                - json_segment_remove_flag
                - json_object_new_object
                - json_object_put
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:90,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:91,19'
              BranchSideFuncs:
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:95,37'
              BranchSideFuncs:
                - json_object_object_add_by_uint
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:95,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:96,19'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:101,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:84,23'
          Dst:             reencrypt_segment_old
        - Src:             'lib/luks2/luks2_reencrypt.c:84,6'
          Dst:             json_object_copy
        - Src:             'lib/luks2/luks2_reencrypt.c:87,2'
          Dst:             json_segment_remove_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:89,18'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:91,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:95,6'
          Dst:             json_object_object_add_by_uint
        - Src:             'lib/luks2/luks2_reencrypt.c:96,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:97,3'
          Dst:             json_object_put
    - functionName:    reencrypt_set_decrypt_shift_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2005
      functionLinenumberEnd: 2064
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - dev_size
        - moved_segment_length
        - di
      BBCount:         24
      ICount:          185
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - LUKS2_digest_by_segment
        - LUKS2_digest_segment_assign
        - LUKS2_get_data_offset
        - LUKS2_segments_set
        - crypt_get_cipher_spec
        - crypt_get_iv_offset
        - crypt_get_sector_size
        - crypt_logf
        - json_object_new_object
        - json_object_object_add_by_uint_by_ref
        - json_object_put
        - json_segment_create_crypt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2010,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2011,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2013,35'
              BranchSideFuncs:
                - LUKS2_digest_by_segment
                - json_object_new_object
                - crypt_get_iv_offset
                - crypt_get_cipher_spec
                - crypt_get_sector_size
                - json_segment_create_crypt
                - crypt_logf
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segments_set
                - LUKS2_digest_segment_assign
                - crypt_get_iv_offset
                - crypt_get_cipher_spec
                - crypt_get_sector_size
                - json_segment_create_crypt
                - crypt_logf
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2014,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2015,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2021,18'
              BranchSideFuncs:
                - json_object_new_object
                - crypt_get_iv_offset
                - crypt_get_cipher_spec
                - crypt_get_sector_size
                - json_segment_create_crypt
                - crypt_logf
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segments_set
                - LUKS2_digest_segment_assign
                - crypt_get_iv_offset
                - crypt_get_cipher_spec
                - crypt_get_sector_size
                - json_segment_create_crypt
                - crypt_logf
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2022,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2023,3'
              BranchSideFuncs:
                - crypt_get_iv_offset
                - crypt_get_cipher_spec
                - crypt_get_sector_size
                - json_segment_create_crypt
                - crypt_logf
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segments_set
                - LUKS2_digest_segment_assign
                - crypt_get_iv_offset
                - crypt_get_cipher_spec
                - crypt_get_sector_size
                - json_segment_create_crypt
                - crypt_logf
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2025,4'
              BranchSideFuncs:
                - crypt_get_iv_offset
                - crypt_get_cipher_spec
                - crypt_get_sector_size
                - json_segment_create_crypt
                - crypt_logf
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segments_set
                - LUKS2_digest_segment_assign
                - crypt_get_iv_offset
                - crypt_get_cipher_spec
                - crypt_get_sector_size
                - json_segment_create_crypt
                - crypt_logf
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2030,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2031,3'
              BranchSideFuncs:
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segments_set
                - LUKS2_digest_segment_assign
                - json_object_put
                - json_object_put
                - json_object_put
                - crypt_get_iv_offset
                - crypt_get_cipher_spec
                - crypt_get_sector_size
                - json_segment_create_crypt
                - crypt_logf
                - json_object_object_add_by_uint_by_ref
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2035,44'
              BranchSideFuncs:
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segments_set
                - LUKS2_digest_segment_assign
                - json_object_put
                - json_object_put
                - json_object_put
                - crypt_get_iv_offset
                - crypt_get_cipher_spec
                - crypt_get_sector_size
                - json_segment_create_crypt
                - crypt_logf
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2036,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2037,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2039,6'
              BranchSideFuncs:
                - LUKS2_segments_set
                - LUKS2_digest_segment_assign
                - json_object_put
                - json_object_put
                - json_object_put
                - crypt_get_iv_offset
                - crypt_get_cipher_spec
                - crypt_get_sector_size
                - json_segment_create_crypt
                - crypt_logf
                - json_object_object_add_by_uint_by_ref
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2039,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2040,51'
              BranchSideFuncs:
                - crypt_get_iv_offset
                - crypt_get_cipher_spec
                - crypt_get_sector_size
                - json_segment_create_crypt
                - crypt_logf
                - json_object_put
                - json_object_put
                - json_object_put
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segments_set
                - LUKS2_digest_segment_assign
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2057,31'
              BranchSideFuncs:
                - LUKS2_segments_set
                - LUKS2_digest_segment_assign
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2046,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2047,6'
              BranchSideFuncs:
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segments_set
                - LUKS2_digest_segment_assign
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2052,45'
              BranchSideFuncs:
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segments_set
                - LUKS2_digest_segment_assign
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2053,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2054,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2055,2'
              BranchSideFuncs:
                - LUKS2_segments_set
                - LUKS2_digest_segment_assign
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2057,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2057,57'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2058,38'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2007,25'
          Dst:             LUKS2_get_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2013,11'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:2021,18'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:2026,52'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2027,28'
          Dst:             crypt_get_cipher_spec
        - Src:             'lib/luks2/luks2_reencrypt.c:2028,14'
          Dst:             crypt_get_sector_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2026,23'
          Dst:             json_segment_create_crypt
        - Src:             'lib/luks2/luks2_reencrypt.c:2031,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2035,6'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:2041,9'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2043,9'
          Dst:             crypt_get_cipher_spec
        - Src:             'lib/luks2/luks2_reencrypt.c:2045,9'
          Dst:             crypt_get_sector_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2040,25'
          Dst:             json_segment_create_crypt
        - Src:             'lib/luks2/luks2_reencrypt.c:2048,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2052,7'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:2057,12'
          Dst:             LUKS2_segments_set
        - Src:             'lib/luks2/luks2_reencrypt.c:2058,10'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:2060,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:2061,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:2062,2'
          Dst:             json_object_put
    - functionName:    reencrypt_move_data
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2421
      functionLinenumberEnd: 2466
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cd
        - devfd
        - data_shift
        - mode
      BBCount:         25
      ICount:          188
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - LUKS2_get_segment_jobj
        - crypt_data_device
        - crypt_get_hdr
        - crypt_logf
        - crypt_safe_memzero
        - device_alignment
        - device_block_size
        - json_segment_get_offset
        - json_segment_get_size
        - posix_memalign
        - read_lseek_blockwise
        - write_lseek_blockwise
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2426,19'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2426,4'
              BranchSideFuncs:
                - crypt_get_hdr
                - LUKS2_get_segment_jobj
                - json_segment_get_offset
                - LUKS2_get_segment_jobj
                - json_segment_get_size
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_data_device
                - device_block_size
                - crypt_data_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_logf
                - crypt_data_device
                - device_block_size
                - crypt_data_device
                - device_alignment
                - write_lseek_blockwise
                - crypt_safe_memzero
                - free
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2426,57'
              BranchSideFuncs:
                - crypt_get_hdr
                - LUKS2_get_segment_jobj
                - json_segment_get_offset
                - LUKS2_get_segment_jobj
                - json_segment_get_size
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_data_device
                - device_block_size
                - crypt_data_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_logf
                - crypt_data_device
                - device_block_size
                - crypt_data_device
                - device_alignment
                - write_lseek_blockwise
                - crypt_safe_memzero
                - free
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2431,18'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2431,21'
              BranchSideFuncs:
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_data_device
                - device_block_size
                - crypt_data_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_logf
                - crypt_data_device
                - device_block_size
                - crypt_data_device
                - device_alignment
                - write_lseek_blockwise
                - crypt_safe_memzero
                - free
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2432,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2431,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2432,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2434,65'
              BranchSideFuncs:
                - crypt_data_device
                - device_alignment
                - posix_memalign
                - crypt_data_device
                - device_block_size
                - crypt_data_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_logf
                - crypt_data_device
                - device_block_size
                - crypt_data_device
                - device_alignment
                - write_lseek_blockwise
                - crypt_safe_memzero
                - free
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2434,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2435,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2437,29'
              BranchSideFuncs:
                - crypt_data_device
                - device_block_size
                - crypt_data_device
                - device_alignment
                - read_lseek_blockwise
                - crypt_logf
                - crypt_data_device
                - device_block_size
                - crypt_data_device
                - device_alignment
                - write_lseek_blockwise
                - crypt_safe_memzero
                - free
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2441,14'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2441,27'
              BranchSideFuncs:
                - crypt_logf
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2442,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_safe_memzero
                - free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2441,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2442,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2448,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_data_device
                - device_block_size
                - crypt_data_device
                - device_alignment
                - write_lseek_blockwise
                - crypt_safe_memzero
                - free
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2454,14'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2454,27'
              BranchSideFuncs:
                - crypt_logf
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2455,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_safe_memzero
                - free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2454,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2455,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2461,4'
              BranchSideFuncs:
                - crypt_safe_memzero
                - free
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2427,26'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_reencrypt.c:2429,35'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:2429,11'
          Dst:             json_segment_get_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2430,37'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:2430,15'
          Dst:             json_segment_get_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2434,47'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2434,30'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_reencrypt.c:2434,6'
          Dst:             posix_memalign
        - Src:             'lib/luks2/luks2_reencrypt.c:2438,26'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2438,4'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2439,21'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2439,4'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_reencrypt.c:2437,8'
          Dst:             read_lseek_blockwise
        - Src:             'lib/luks2/luks2_reencrypt.c:2442,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2448,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2451,26'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2451,4'
          Dst:             device_block_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2452,21'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2452,4'
          Dst:             device_alignment
        - Src:             'lib/luks2/luks2_reencrypt.c:2450,8'
          Dst:             write_lseek_blockwise
        - Src:             'lib/luks2/luks2_reencrypt.c:2455,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2463,2'
          Dst:             crypt_safe_memzero
    - functionName:    reencrypt_verify_and_upload_keys
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2692
      functionLinenumberEnd: 2704
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - digest_old
        - digest_new
        - vks
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - reencrypt_upload_keys
        - reencrypt_verify_keys
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2696,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2697,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2699,28'
              BranchSideFuncs:
                - reencrypt_upload_keys
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2700,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2701,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2703,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2695,6'
          Dst:             reencrypt_verify_keys
        - Src:             'lib/luks2/luks2_reencrypt.c:2699,6'
          Dst:             reencrypt_upload_keys
    - functionName:    reencrypt_verify_resilience_params
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2754
      functionLinenumberEnd: 2782
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - cd
        - params
        - sector_size
        - move_first_segment
      BBCount:         44
      ICount:          225
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - crypt_logf
        - gettext
        - reencrypt_verify_checksum_params
        - reencrypt_verify_datashift_params
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2756,14'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2756,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - reencrypt_verify_datashift_params
                - strcmp
                - reencrypt_verify_checksum_params
                - strcmp
                - reencrypt_verify_datashift_params
                - reencrypt_verify_checksum_params
                - strcmp
                - reencrypt_verify_datashift_params
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2757,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2756,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2757,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - reencrypt_verify_datashift_params
                - strcmp
                - reencrypt_verify_checksum_params
                - strcmp
                - reencrypt_verify_datashift_params
                - reencrypt_verify_checksum_params
                - strcmp
                - reencrypt_verify_datashift_params
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2759,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - reencrypt_verify_datashift_params
                - strcmp
                - reencrypt_verify_checksum_params
                - strcmp
                - reencrypt_verify_datashift_params
                - reencrypt_verify_checksum_params
                - strcmp
                - reencrypt_verify_datashift_params
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2759,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2760,11'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - reencrypt_verify_datashift_params
                - strcmp
                - reencrypt_verify_checksum_params
                - strcmp
                - reencrypt_verify_datashift_params
                - reencrypt_verify_checksum_params
                - strcmp
                - reencrypt_verify_datashift_params
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2761,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - reencrypt_verify_datashift_params
                - strcmp
                - reencrypt_verify_checksum_params
                - strcmp
                - reencrypt_verify_datashift_params
                - reencrypt_verify_checksum_params
                - strcmp
                - reencrypt_verify_datashift_params
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2760,30'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2760,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2760,33'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2761,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2762,11'
              BranchSideFuncs:
                - strcmp
                - reencrypt_verify_datashift_params
                - strcmp
                - reencrypt_verify_checksum_params
                - strcmp
                - reencrypt_verify_datashift_params
                - reencrypt_verify_checksum_params
                - strcmp
                - reencrypt_verify_datashift_params
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2763,19'
              BranchSideFuncs:
                - strcmp
                - reencrypt_verify_datashift_params
                - strcmp
                - reencrypt_verify_checksum_params
                - strcmp
                - reencrypt_verify_datashift_params
                - reencrypt_verify_checksum_params
                - strcmp
                - reencrypt_verify_datashift_params
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2762,30'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2762,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2762,33'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2763,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2764,44'
              BranchSideFuncs:
                - strcmp
                - reencrypt_verify_checksum_params
                - strcmp
                - reencrypt_verify_datashift_params
                - reencrypt_verify_checksum_params
                - strcmp
                - reencrypt_verify_datashift_params
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2765,19'
              BranchSideFuncs:
                - strcmp
                - reencrypt_verify_checksum_params
                - strcmp
                - reencrypt_verify_datashift_params
                - reencrypt_verify_checksum_params
                - strcmp
                - reencrypt_verify_datashift_params
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2765,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2766,7'
              BranchSideFuncs:
                - strcmp
                - reencrypt_verify_datashift_params
                - reencrypt_verify_checksum_params
                - strcmp
                - reencrypt_verify_datashift_params
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2769,21'
              BranchSideFuncs:
                - strcmp
                - reencrypt_verify_datashift_params
                - reencrypt_verify_checksum_params
                - strcmp
                - reencrypt_verify_datashift_params
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2766,26'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2766,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2767,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2766,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2767,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2768,43'
              BranchSideFuncs:
                - reencrypt_verify_checksum_params
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2769,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2770,8'
              BranchSideFuncs:
                - strcmp
                - reencrypt_verify_datashift_params
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2774,21'
              BranchSideFuncs:
                - strcmp
                - reencrypt_verify_datashift_params
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2770,27'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2771,42'
              BranchSideFuncs:
                - reencrypt_verify_datashift_params
                - reencrypt_verify_checksum_params
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2772,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2770,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2772,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2773,43'
              BranchSideFuncs:
                - reencrypt_verify_checksum_params
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2775,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2776,4'
              BranchSideFuncs:
                - reencrypt_verify_datashift_params
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2777,44'
              BranchSideFuncs:
                - reencrypt_verify_datashift_params
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2759,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:2761,12'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:2763,12'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:2764,10'
          Dst:             reencrypt_verify_datashift_params
        - Src:             'lib/luks2/luks2_reencrypt.c:2765,12'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:2768,10'
          Dst:             reencrypt_verify_checksum_params
        - Src:             'lib/luks2/luks2_reencrypt.c:2769,14'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:2771,8'
          Dst:             reencrypt_verify_datashift_params
        - Src:             'lib/luks2/luks2_reencrypt.c:2773,10'
          Dst:             reencrypt_verify_checksum_params
        - Src:             'lib/luks2/luks2_reencrypt.c:2774,14'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:2777,10'
          Dst:             reencrypt_verify_datashift_params
        - Src:             'lib/luks2/luks2_reencrypt.c:2780,2'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2780,2'
          Dst:             crypt_logf
    - functionName:    reencrypt_make_backup_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2474
      functionLinenumberEnd: 2618
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - digest_new
        - cipher
        - data_offset
        - params
      BBCount:         107
      ICount:          619
      EdgeCount:       149
      CyclomaticComplexity: 44
      functionsReached:
        - LUKS2_digest_by_segment
        - LUKS2_digest_segment_assign
        - LUKS2_get_data_size
        - LUKS2_get_segment_jobj
        - LUKS2_get_segments_jobj
        - LUKS2_segment_first_unused_id
        - LUKS2_segment_set_flag
        - LUKS2_set_keyslots_size
        - crypt_data_device
        - crypt_get_iv_offset
        - crypt_logf
        - crypt_metadata_device
        - gettext
        - json_object_copy
        - json_object_object_add_by_uint_by_ref
        - json_object_put
        - json_segment_create_crypt
        - json_segment_create_linear
        - json_segment_get_cipher
        - json_segment_get_iv_offset
        - json_segment_get_offset
        - json_segment_get_sector_size
        - json_segment_type
        - modify_offset
        - reencrypt_segment_new
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2478,25'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2478,41'
              BranchSideFuncs:
                - LUKS2_segment_first_unused_id
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
                - LUKS2_get_data_size
                - json_segment_create_linear
                - json_segment_create_linear
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_get_segment_jobj
                - json_segment_get_iv_offset
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_segment_type
                - strcmp
                - LUKS2_digest_segment_assign
                - LUKS2_digest_by_segment
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2478,11'
              BranchSideFuncs:
                - LUKS2_segment_first_unused_id
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
                - LUKS2_get_data_size
                - json_segment_create_linear
                - json_segment_create_linear
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_get_segment_jobj
                - json_segment_get_iv_offset
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_segment_type
                - strcmp
                - LUKS2_digest_segment_assign
                - LUKS2_digest_by_segment
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2482,46'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2482,49'
              BranchSideFuncs:
                - LUKS2_segment_first_unused_id
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
                - LUKS2_get_data_size
                - json_segment_create_linear
                - json_segment_create_linear
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_get_segment_jobj
                - json_segment_get_iv_offset
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_segment_type
                - strcmp
                - LUKS2_digest_segment_assign
                - LUKS2_digest_by_segment
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2485,6'
              BranchSideFuncs:
                - LUKS2_segment_first_unused_id
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
                - LUKS2_get_data_size
                - json_segment_create_linear
                - json_segment_create_linear
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_get_segment_jobj
                - json_segment_get_iv_offset
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_segment_type
                - strcmp
                - LUKS2_digest_segment_assign
                - LUKS2_digest_by_segment
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2482,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2483,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2485,6'
              BranchSideFuncs:
                - LUKS2_segment_first_unused_id
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
                - LUKS2_get_data_size
                - json_segment_create_linear
                - json_segment_create_linear
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_get_segment_jobj
                - json_segment_get_iv_offset
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_segment_type
                - strcmp
                - LUKS2_digest_segment_assign
                - LUKS2_digest_by_segment
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2485,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2486,40'
              BranchSideFuncs:
                - LUKS2_digest_by_segment
                - LUKS2_segment_first_unused_id
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
                - LUKS2_get_data_size
                - json_segment_create_linear
                - json_segment_create_linear
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_get_segment_jobj
                - json_segment_get_iv_offset
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_segment_type
                - strcmp
                - LUKS2_digest_segment_assign
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2491,42'
              BranchSideFuncs:
                - LUKS2_segment_first_unused_id
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
                - LUKS2_get_data_size
                - json_segment_create_linear
                - json_segment_create_linear
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_get_segment_jobj
                - json_segment_get_iv_offset
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_segment_type
                - strcmp
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2487,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2488,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2489,2'
              BranchSideFuncs:
                - LUKS2_segment_first_unused_id
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
                - LUKS2_get_data_size
                - json_segment_create_linear
                - json_segment_create_linear
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_get_segment_jobj
                - json_segment_get_iv_offset
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_segment_type
                - strcmp
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2492,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2493,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2495,6'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
                - LUKS2_get_data_size
                - json_segment_create_linear
                - json_segment_create_linear
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_get_segment_jobj
                - json_segment_get_iv_offset
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_segment_type
                - strcmp
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2495,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2496,47'
              BranchSideFuncs:
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_segment_type
                - json_object_put
                - json_object_put
                - json_object_put
                - strcmp
                - LUKS2_digest_segment_assign
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
                - LUKS2_get_data_size
                - json_segment_create_linear
                - json_segment_create_linear
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_get_segment_jobj
                - json_segment_get_iv_offset
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2518,6'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
                - LUKS2_get_data_size
                - json_segment_create_linear
                - json_segment_create_linear
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_get_segment_jobj
                - json_segment_get_iv_offset
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2496,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2497,6'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2500,30'
              BranchSideFuncs:
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_segment_type
                - json_object_put
                - json_object_put
                - json_object_put
                - strcmp
                - LUKS2_digest_segment_assign
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
                - LUKS2_get_data_size
                - json_segment_create_linear
                - json_segment_create_linear
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_get_segment_jobj
                - json_segment_get_iv_offset
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2501,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2502,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2503,26'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_get_segment_jobj
                - json_segment_type
                - json_object_put
                - json_object_put
                - json_object_put
                - strcmp
                - LUKS2_digest_segment_assign
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
                - LUKS2_get_data_size
                - json_segment_create_linear
                - json_segment_create_linear
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_get_segment_jobj
                - json_segment_get_iv_offset
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2505,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2506,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2508,57'
              BranchSideFuncs:
                - LUKS2_get_segment_jobj
                - json_segment_type
                - json_object_put
                - json_object_put
                - json_object_put
                - strcmp
                - LUKS2_digest_segment_assign
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
                - LUKS2_get_data_size
                - json_segment_create_linear
                - json_segment_create_linear
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_get_segment_jobj
                - json_segment_get_iv_offset
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2508,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2509,6'
              BranchSideFuncs:
                - strcmp
                - LUKS2_digest_segment_assign
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
                - LUKS2_get_data_size
                - json_segment_create_linear
                - json_segment_create_linear
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_get_segment_jobj
                - json_segment_get_iv_offset
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2513,15'
              BranchSideFuncs:
                - strcmp
                - LUKS2_digest_segment_assign
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
                - LUKS2_get_data_size
                - json_segment_create_linear
                - json_segment_create_linear
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_get_segment_jobj
                - json_segment_get_iv_offset
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2513,30'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2513,67'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
                - LUKS2_get_data_size
                - json_segment_create_linear
                - json_segment_create_linear
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_get_segment_jobj
                - json_segment_get_iv_offset
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2515,2'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
                - LUKS2_get_data_size
                - json_segment_create_linear
                - json_segment_create_linear
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_get_segment_jobj
                - json_segment_get_iv_offset
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2513,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2514,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2515,2'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
                - LUKS2_get_data_size
                - json_segment_create_linear
                - json_segment_create_linear
                - LUKS2_get_segment_jobj
                - json_object_copy
                - LUKS2_get_segment_jobj
                - json_segment_get_iv_offset
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2518,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2519,7'
              BranchSideFuncs:
                - LUKS2_get_segment_jobj
                - json_object_copy
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
                - LUKS2_get_segment_jobj
                - json_segment_get_iv_offset
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2539,13'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
                - LUKS2_get_data_size
                - json_segment_create_linear
                - json_segment_create_linear
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2519,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2520,38'
              BranchSideFuncs:
                - LUKS2_get_segment_jobj
                - json_object_put
                - json_object_put
                - json_object_put
                - json_segment_get_iv_offset
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2534,48'
              BranchSideFuncs:
                - LUKS2_get_segment_jobj
                - json_object_copy
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2521,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2522,7'
              BranchSideFuncs:
                - json_segment_get_iv_offset
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2526,49'
              BranchSideFuncs:
                - json_segment_get_iv_offset
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2528,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2529,31'
              BranchSideFuncs:
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2529,31'
              BranchSideFuncs:
                - json_segment_get_cipher
                - json_segment_get_sector_size
                - json_segment_create_crypt
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2534,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:0,0'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2535,7'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2541,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2542,4'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2544,7'
              BranchSideFuncs:
                - json_segment_create_linear
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
                - json_segment_create_linear
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2544,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2545,53'
              BranchSideFuncs:
                - json_segment_create_linear
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2547,50'
              BranchSideFuncs:
                - json_segment_create_linear
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2545,53'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2545,23'
              BranchSideFuncs:
                - json_segment_create_linear
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2545,23'
              BranchSideFuncs:
                - json_segment_create_linear
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2547,63'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2547,23'
              BranchSideFuncs:
                - json_segment_create_linear
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2547,23'
              BranchSideFuncs:
                - json_segment_create_linear
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2550,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2551,5'
              BranchSideFuncs:
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2555,29'
              BranchSideFuncs:
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2556,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2557,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2559,68'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2560,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2561,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2563,6'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2563,22'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2563,58'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2566,9'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2563,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2564,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2566,9'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - modify_offset
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2568,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2569,20'
              BranchSideFuncs:
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2578,13'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
                - modify_offset
                - json_segment_create_linear
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2570,47'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2571,38'
              BranchSideFuncs:
                - modify_offset
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2575,48'
              BranchSideFuncs:
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2570,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2572,6'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2575,48'
              BranchSideFuncs:
                - crypt_get_iv_offset
                - json_segment_create_crypt
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2580,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2581,6'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2584,49'
              BranchSideFuncs:
                - json_segment_create_linear
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2587,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2588,5'
              BranchSideFuncs:
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_digest_segment_assign
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2592,29'
              BranchSideFuncs:
                - LUKS2_segment_set_flag
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2593,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2594,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2596,68'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_object_object_add_by_uint_by_ref
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2597,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2598,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2600,6'
              BranchSideFuncs:
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - json_object_put
                - json_object_put
                - json_object_put
                - LUKS2_digest_segment_assign
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2600,22'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2600,58'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2604,6'
              BranchSideFuncs:
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2600,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2601,3'
              BranchSideFuncs:
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2604,6'
              BranchSideFuncs:
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2604,51'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2604,54'
              BranchSideFuncs:
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2612,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2604,65'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2605,28'
              BranchSideFuncs:
                - crypt_metadata_device
                - crypt_data_device
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2612,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2605,57'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2606,30'
              BranchSideFuncs:
                - reencrypt_segment_new
                - json_segment_get_offset
                - LUKS2_set_keyslots_size
                - gettext
                - crypt_logf
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2612,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2604,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2607,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2612,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2486,16'
          Dst:             LUKS2_digest_by_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:2491,12'
          Dst:             LUKS2_segment_first_unused_id
        - Src:             'lib/luks2/luks2_reencrypt.c:2496,24'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:2496,7'
          Dst:             json_object_copy
        - Src:             'lib/luks2/luks2_reencrypt.c:2500,7'
          Dst:             LUKS2_segment_set_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:2504,45'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:2504,7'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:2508,34'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:2508,16'
          Dst:             json_segment_type
        - Src:             'lib/luks2/luks2_reencrypt.c:2513,8'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:2513,39'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:2520,15'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:2527,7'
          Dst:             json_segment_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2529,7'
          Dst:             json_segment_get_cipher
        - Src:             'lib/luks2/luks2_reencrypt.c:2531,7'
          Dst:             json_segment_get_sector_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2526,23'
          Dst:             json_segment_create_crypt
        - Src:             'lib/luks2/luks2_reencrypt.c:2534,25'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:2534,8'
          Dst:             json_object_copy
        - Src:             'lib/luks2/luks2_reencrypt.c:2540,7'
          Dst:             LUKS2_get_data_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2545,23'
          Dst:             json_segment_create_linear
        - Src:             'lib/luks2/luks2_reencrypt.c:2547,23'
          Dst:             json_segment_create_linear
        - Src:             'lib/luks2/luks2_reencrypt.c:2555,6'
          Dst:             LUKS2_segment_set_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:2559,44'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:2559,6'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:2563,30'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:2571,7'
          Dst:             modify_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2576,8'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2575,22'
          Dst:             json_segment_create_crypt
        - Src:             'lib/luks2/luks2_reencrypt.c:2580,7'
          Dst:             modify_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2584,22'
          Dst:             json_segment_create_linear
        - Src:             'lib/luks2/luks2_reencrypt.c:2592,6'
          Dst:             LUKS2_segment_set_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:2596,44'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:2596,6'
          Dst:             json_object_object_add_by_uint_by_ref
        - Src:             'lib/luks2/luks2_reencrypt.c:2600,30'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:2605,6'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2605,35'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2606,59'
          Dst:             reencrypt_segment_new
        - Src:             'lib/luks2/luks2_reencrypt.c:2606,35'
          Dst:             json_segment_get_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:2606,6'
          Dst:             LUKS2_set_keyslots_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2607,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2607,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2614,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:2615,2'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:2616,2'
          Dst:             json_object_put
    - functionName:    reencrypt_set_encrypt_segments
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1935
      functionLinenumberEnd: 1998
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - bool
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - dev_size
        - data_size
        - data_shift
        - move_first_segment
        - di
      BBCount:         41
      ICount:          252
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - LUKS2_digest_segment_assign
        - LUKS2_get_data_offset
        - LUKS2_segments_set
        - crypt_logf
        - json_object_new_object
        - json_object_object_add
        - json_segment_create_linear
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1942,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1943,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1945,6'
              BranchSideFuncs:
                - json_object_new_object
                - json_segment_create_linear
                - crypt_logf
                - json_object_object_add
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
                - json_object_object_add
                - json_segment_create_linear
                - json_segment_create_linear
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1945,17'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1945,21'
              BranchSideFuncs:
                - json_object_new_object
                - json_segment_create_linear
                - crypt_logf
                - json_object_object_add
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
                - json_object_object_add
                - json_segment_create_linear
                - json_segment_create_linear
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1948,6'
              BranchSideFuncs:
                - json_object_new_object
                - json_segment_create_linear
                - crypt_logf
                - json_object_object_add
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
                - json_object_object_add
                - json_segment_create_linear
                - json_segment_create_linear
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1945,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1946,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1948,6'
              BranchSideFuncs:
                - json_object_new_object
                - json_segment_create_linear
                - crypt_logf
                - json_object_object_add
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
                - json_object_object_add
                - json_segment_create_linear
                - json_segment_create_linear
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1948,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1953,26'
              BranchSideFuncs:
                - json_object_new_object
                - json_segment_create_linear
                - crypt_logf
                - json_object_object_add
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
                - json_object_object_add
                - json_segment_create_linear
                - json_segment_create_linear
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1962,13'
              BranchSideFuncs:
                - json_object_new_object
                - json_segment_create_linear
                - crypt_logf
                - json_object_object_add
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
                - json_object_object_add
                - json_segment_create_linear
                - json_segment_create_linear
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1954,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1955,27'
              BranchSideFuncs:
                - json_object_new_object
                - json_segment_create_linear
                - crypt_logf
                - json_object_object_add
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
                - json_object_object_add
                - json_segment_create_linear
                - json_segment_create_linear
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1958,27'
              BranchSideFuncs:
                - json_object_new_object
                - json_segment_create_linear
                - crypt_logf
                - json_object_object_add
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
                - json_object_object_add
                - json_segment_create_linear
                - json_segment_create_linear
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1962,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1963,26'
              BranchSideFuncs:
                - json_object_new_object
                - json_segment_create_linear
                - crypt_logf
                - json_object_object_add
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
                - json_object_object_add
                - json_segment_create_linear
                - json_segment_create_linear
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1967,26'
              BranchSideFuncs:
                - json_object_new_object
                - json_segment_create_linear
                - crypt_logf
                - json_object_object_add
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
                - json_object_object_add
                - json_segment_create_linear
                - json_segment_create_linear
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1972,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1973,3'
              BranchSideFuncs:
                - json_segment_create_linear
                - crypt_logf
                - json_object_object_add
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
                - json_object_object_add
                - json_segment_create_linear
                - json_segment_create_linear
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1975,4'
              BranchSideFuncs:
                - json_segment_create_linear
                - crypt_logf
                - json_object_object_add
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
                - json_object_object_add
                - json_segment_create_linear
                - json_segment_create_linear
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1976,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1977,52'
              BranchSideFuncs:
                - json_segment_create_linear
                - crypt_logf
                - json_object_object_add
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
                - json_object_object_add
                - json_segment_create_linear
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1984,52'
              BranchSideFuncs:
                - json_segment_create_linear
                - crypt_logf
                - json_object_object_add
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1978,29'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1979,58'
              BranchSideFuncs:
                - json_segment_create_linear
                - crypt_logf
                - crypt_logf
                - json_object_object_add
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1983,2'
              BranchSideFuncs:
                - crypt_logf
                - json_object_object_add
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1978,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1980,4'
              BranchSideFuncs:
                - crypt_logf
                - json_object_object_add
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1983,2'
              BranchSideFuncs:
                - crypt_logf
                - json_object_object_add
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1984,74'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1984,25'
              BranchSideFuncs:
                - json_segment_create_linear
                - crypt_logf
                - json_object_object_add
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1984,25'
              BranchSideFuncs:
                - json_segment_create_linear
                - crypt_logf
                - json_object_object_add
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1986,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1987,3'
              BranchSideFuncs:
                - json_object_object_add
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1991,25'
              BranchSideFuncs:
                - json_object_object_add
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1992,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1993,26'
              BranchSideFuncs:
                - json_object_object_add
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1995,34'
              BranchSideFuncs:
                - LUKS2_digest_segment_assign
                - LUKS2_segments_set
        - Branch String:   'lib/luks2/luks2_reencrypt.c:1997,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1997,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:1997,33'
              BranchSideFuncs:
                - LUKS2_segments_set
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:1939,18'
          Dst:             LUKS2_get_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:1971,18'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_reencrypt.c:1977,25'
          Dst:             json_segment_create_linear
        - Src:             'lib/luks2/luks2_reencrypt.c:1979,31'
          Dst:             json_segment_create_linear
        - Src:             'lib/luks2/luks2_reencrypt.c:1980,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1984,25'
          Dst:             json_segment_create_linear
        - Src:             'lib/luks2/luks2_reencrypt.c:1987,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:1991,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_reencrypt.c:1993,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_reencrypt.c:1995,6'
          Dst:             LUKS2_digest_segment_assign
        - Src:             'lib/luks2/luks2_reencrypt.c:1997,14'
          Dst:             LUKS2_segments_set
    - functionName:    reencrypt_decrypt_with_datashift_init
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2795
      functionLinenumberEnd: 2978
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - hdr
        - reencrypt_keyslot
        - sector_size
        - data_size
        - data_offset
        - kc_old
        - keyslot_old
        - params
        - vks
      BBCount:         109
      ICount:          691
      EdgeCount:       146
      CyclomaticComplexity: 39
      functionsReached:
        - LUKS2_assembly_multisegment_dmd
        - LUKS2_get_segments_jobj
        - LUKS2_hdr_rollback
        - LUKS2_keyslot_context_open_all_segments
        - LUKS2_keyslot_reencrypt_allocate
        - LUKS2_keyslot_reencrypt_digest_create
        - LUKS2_keyslot_reencrypt_load
        - LUKS2_reencrypt_digest_new
        - LUKS2_reencrypt_digest_old
        - LUKS2_reencrypt_max_hotzone_size
        - LUKS2_reencrypt_protection_erase
        - __assert_fail
        - crypt_compare_dm_devices
        - crypt_data_device
        - crypt_get_uuid
        - crypt_logf
        - device_open
        - device_open_excl
        - device_release_excl
        - dm_clear_device
        - dm_query_device
        - dm_reload_device
        - dm_resume_device
        - dm_suspend_device
        - dm_targets_free
        - gettext
        - json_object_put
        - reencrypt_get_alignment
        - reencrypt_make_backup_segments
        - reencrypt_move_data
        - reencrypt_segments_old
        - reencrypt_set_decrypt_shift_segments
        - reencrypt_update_flag
        - reencrypt_verify_and_upload_keys
        - reencrypt_verify_resilience_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2806,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2806,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - crypt_logf
                - crypt_data_device
                - device_open_excl
                - reencrypt_set_decrypt_shift_segments
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - device_open
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2807,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - crypt_logf
                - crypt_data_device
                - device_open_excl
                - reencrypt_set_decrypt_shift_segments
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - device_open
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2807,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2807,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - crypt_logf
                - crypt_data_device
                - device_open_excl
                - reencrypt_set_decrypt_shift_segments
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - device_open
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2808,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - crypt_logf
                - crypt_data_device
                - device_open_excl
                - reencrypt_set_decrypt_shift_segments
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - device_open
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2808,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2808,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_logf
                - crypt_data_device
                - device_open_excl
                - reencrypt_set_decrypt_shift_segments
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - device_open
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2809,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - crypt_logf
                - crypt_data_device
                - device_open_excl
                - reencrypt_set_decrypt_shift_segments
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - device_open
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2809,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2809,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_logf
                - crypt_data_device
                - device_open_excl
                - reencrypt_set_decrypt_shift_segments
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - device_open
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2810,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_logf
                - crypt_data_device
                - device_open_excl
                - reencrypt_set_decrypt_shift_segments
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - device_open
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2810,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2810,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_data_device
                - device_open_excl
                - reencrypt_set_decrypt_shift_segments
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - device_open
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2812,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_data_device
                - device_open_excl
                - reencrypt_set_decrypt_shift_segments
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - device_open
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2812,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2813,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_data_device
                - device_open_excl
                - reencrypt_set_decrypt_shift_segments
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - device_open
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2815,6'
              BranchSideFuncs:
                - crypt_logf
                - crypt_data_device
                - device_open_excl
                - reencrypt_set_decrypt_shift_segments
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - device_open
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2815,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2816,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2820,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_data_device
                - device_open_excl
                - reencrypt_set_decrypt_shift_segments
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_data_device
                - device_open
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2828,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2829,23'
              BranchSideFuncs:
                - crypt_data_device
                - device_open
                - reencrypt_set_decrypt_shift_segments
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2831,28'
              BranchSideFuncs:
                - crypt_data_device
                - device_open_excl
                - reencrypt_set_decrypt_shift_segments
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2832,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2833,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2836,25'
              BranchSideFuncs:
                - reencrypt_set_decrypt_shift_segments
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2837,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2838,26'
              BranchSideFuncs:
                - reencrypt_set_decrypt_shift_segments
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2841,6'
              BranchSideFuncs:
                - reencrypt_set_decrypt_shift_segments
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2838,26'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2838,24'
              BranchSideFuncs:
                - reencrypt_set_decrypt_shift_segments
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2839,12'
              BranchSideFuncs:
                - reencrypt_set_decrypt_shift_segments
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2841,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2842,26'
              BranchSideFuncs:
                - reencrypt_set_decrypt_shift_segments
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2844,43'
              BranchSideFuncs:
                - reencrypt_set_decrypt_shift_segments
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2847,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2848,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2850,37'
              BranchSideFuncs:
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2851,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2852,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2856,41'
              BranchSideFuncs:
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2857,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2858,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2862,39'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2864,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2865,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2867,35'
              BranchSideFuncs:
                - LUKS2_keyslot_reencrypt_load
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2868,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2869,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2871,39'
              BranchSideFuncs:
                - LUKS2_reencrypt_max_hotzone_size
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2874,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2875,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2877,2'
              BranchSideFuncs:
                - LUKS2_reencrypt_protection_erase
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2879,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2880,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2886,46'
              BranchSideFuncs:
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2888,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2889,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2891,44'
              BranchSideFuncs:
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2892,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2893,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2895,6'
              BranchSideFuncs:
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2895,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2896,40'
              BranchSideFuncs:
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2947,6'
              BranchSideFuncs:
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2900,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2901,4'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2903,23'
              BranchSideFuncs:
                - dm_query_device
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2906,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2907,4'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2909,46'
              BranchSideFuncs:
                - reencrypt_segments_old
                - dm_targets_free
                - free
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2910,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2911,20'
              BranchSideFuncs:
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2916,39'
              BranchSideFuncs:
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2917,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2918,33'
              BranchSideFuncs:
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2922,19'
              BranchSideFuncs:
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2919,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2920,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2921,3'
              BranchSideFuncs:
                - json_object_put
                - dm_targets_free
                - dm_targets_free
                - free
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2928,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2929,4'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2931,32'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - dm_reload_device
                - dm_targets_free
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2933,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2934,25'
              BranchSideFuncs:
                - dm_targets_free
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2941,19'
              BranchSideFuncs:
                - dm_targets_free
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2935,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2936,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2938,17'
              BranchSideFuncs:
                - dm_targets_free
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2943,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2944,4'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2945,2'
              BranchSideFuncs:
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_suspend_device
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2947,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2948,25'
              BranchSideFuncs:
                - dm_suspend_device
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2955,26'
              BranchSideFuncs:
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2949,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2950,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2953,2'
              BranchSideFuncs:
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2955,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2956,5'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2961,28'
              BranchSideFuncs:
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2962,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2963,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2966,7'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2968,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2968,15'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - dm_clear_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2970,11'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2968,27'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2968,46'
              BranchSideFuncs:
                - dm_clear_device
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2970,11'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2968,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2969,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2970,11'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2974,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2974,34'
              BranchSideFuncs:
                - LUKS2_hdr_rollback
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2977,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2974,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2975,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2977,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2801,11'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_reencrypt.c:2806,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:2807,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:2808,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:2809,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:2810,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:2816,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2816,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2820,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2829,27'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2829,11'
          Dst:             device_open
        - Src:             'lib/luks2/luks2_reencrypt.c:2831,32'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2831,11'
          Dst:             device_open_excl
        - Src:             'lib/luks2/luks2_reencrypt.c:2844,6'
          Dst:             reencrypt_set_decrypt_shift_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:2850,6'
          Dst:             reencrypt_make_backup_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:2852,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2856,6'
          Dst:             reencrypt_verify_resilience_params
        - Src:             'lib/luks2/luks2_reencrypt.c:2858,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2858,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2863,17'
          Dst:             reencrypt_get_alignment
        - Src:             'lib/luks2/luks2_reencrypt.c:2862,6'
          Dst:             LUKS2_keyslot_reencrypt_allocate
        - Src:             'lib/luks2/luks2_reencrypt.c:2867,6'
          Dst:             LUKS2_keyslot_reencrypt_load
        - Src:             'lib/luks2/luks2_reencrypt.c:2871,6'
          Dst:             LUKS2_reencrypt_max_hotzone_size
        - Src:             'lib/luks2/luks2_reencrypt.c:2877,2'
          Dst:             LUKS2_reencrypt_protection_erase
        - Src:             'lib/luks2/luks2_reencrypt.c:2880,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2880,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2886,6'
          Dst:             LUKS2_keyslot_context_open_all_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:2891,6'
          Dst:             LUKS2_keyslot_reencrypt_digest_create
        - Src:             'lib/luks2/luks2_reencrypt.c:2897,12'
          Dst:             LUKS2_reencrypt_digest_old
        - Src:             'lib/luks2/luks2_reencrypt.c:2898,12'
          Dst:             LUKS2_reencrypt_digest_new
        - Src:             'lib/luks2/luks2_reencrypt.c:2896,7'
          Dst:             reencrypt_verify_and_upload_keys
        - Src:             'lib/luks2/luks2_reencrypt.c:2903,7'
          Dst:             dm_query_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2909,23'
          Dst:             reencrypt_segments_old
        - Src:             'lib/luks2/luks2_reencrypt.c:2911,4'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_reencrypt.c:2916,7'
          Dst:             LUKS2_assembly_multisegment_dmd
        - Src:             'lib/luks2/luks2_reencrypt.c:2918,8'
          Dst:             crypt_compare_dm_devices
        - Src:             'lib/luks2/luks2_reencrypt.c:2920,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2920,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2922,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_reencrypt.c:2924,3'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_reencrypt.c:2925,3'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_reencrypt.c:2932,54'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:2932,7'
          Dst:             LUKS2_assembly_multisegment_dmd
        - Src:             'lib/luks2/luks2_reencrypt.c:2934,8'
          Dst:             dm_reload_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2936,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2936,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2941,3'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_reencrypt.c:2948,7'
          Dst:             dm_suspend_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2950,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2950,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2955,6'
          Dst:             reencrypt_move_data
        - Src:             'lib/luks2/luks2_reencrypt.c:2961,6'
          Dst:             reencrypt_update_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:2963,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2968,30'
          Dst:             dm_clear_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2969,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2969,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2970,26'
          Dst:             dm_resume_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2971,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2971,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2973,26'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2973,2'
          Dst:             device_release_excl
        - Src:             'lib/luks2/luks2_reencrypt.c:2974,15'
          Dst:             LUKS2_hdr_rollback
        - Src:             'lib/luks2/luks2_reencrypt.c:2975,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_reencrypt_max_hotzone_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rp
        - reencrypt_keyslot
        - r_length
      BBCount:         23
      ICount:          147
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_keyslot_area
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:906,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:906,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - LUKS2_keyslot_area
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:907,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - LUKS2_keyslot_area
        - Branch String:   'lib/luks2/luks2_reencrypt.c:907,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:907,2'
              BranchSideFuncs:
                - __assert_fail
                - LUKS2_keyslot_area
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:908,2'
              BranchSideFuncs:
                - __assert_fail
                - LUKS2_keyslot_area
        - Branch String:   'lib/luks2/luks2_reencrypt.c:908,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:908,2'
              BranchSideFuncs:
                - LUKS2_keyslot_area
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:910,6'
              BranchSideFuncs:
                - LUKS2_keyslot_area
        - Branch String:   'lib/luks2/luks2_reencrypt.c:910,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:911,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:915,6'
              BranchSideFuncs:
                - LUKS2_keyslot_area
        - Branch String:   'lib/luks2/luks2_reencrypt.c:915,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:916,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:920,25'
              BranchSideFuncs:
                - LUKS2_keyslot_area
        - Branch String:   'lib/luks2/luks2_reencrypt.c:921,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:922,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:924,6'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:924,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:925,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:929,6'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:929,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:930,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:934,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:906,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:907,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:908,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:920,6'
          Dst:             LUKS2_keyslot_area
    - functionName:    LUKS2_reencrypt_digest_old
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reencrypt_digest
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:171,9'
          Dst:             reencrypt_digest
    - functionName:    crypt_reencrypt_mode_to_str
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mi
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_internal.h:236,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_internal.h:237,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_internal.h:238,6'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_internal.h:238,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_internal.h:239,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_internal.h:240,6'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_internal.h:240,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_internal.h:241,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_internal.h:242,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    reencrypt_locked_recovery
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3679
      functionLinenumberEnd: 3696
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - keyslot_old
        - keyslot_new
        - kc_old
        - kc_new
        - r_vks
      BBCount:         16
      ICount:          115
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_keyslot_context_open_all_segments
        - LUKS2_reencrypt_locked_recovery_by_vks
        - crypt_free_volume_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3685,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3686,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3687,12'
              BranchSideFuncs:
                - LUKS2_reencrypt_locked_recovery_by_vks
                - crypt_free_volume_key
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3690,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3690,12'
              BranchSideFuncs:
                - crypt_free_volume_key
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3693,24'
              BranchSideFuncs:
                - crypt_free_volume_key
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3690,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3691,3'
              BranchSideFuncs:
                - crypt_free_volume_key
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3693,24'
              BranchSideFuncs:
                - crypt_free_volume_key
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3695,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3695,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3695,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3683,6'
          Dst:             LUKS2_keyslot_context_open_all_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:3689,6'
          Dst:             LUKS2_reencrypt_locked_recovery_by_vks
        - Src:             'lib/luks2/luks2_reencrypt.c:3693,2'
          Dst:             crypt_free_volume_key
    - functionName:    LUKS2_reencrypt_locked_recovery_by_vks
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4497
      functionLinenumberEnd: 4515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - vks
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_get_data_size
        - LUKS2_reencrypt_check_device_size
        - crypt_drop_uploaded_keyring_key
        - crypt_get_hdr
        - crypt_logf
        - reencrypt_recovery
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4504,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4505,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4506,40'
              BranchSideFuncs:
                - LUKS2_reencrypt_check_device_size
                - reencrypt_recovery
                - crypt_drop_uploaded_keyring_key
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4506,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4507,3'
              BranchSideFuncs:
                - crypt_drop_uploaded_keyring_key
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4509,25'
              BranchSideFuncs:
                - reencrypt_recovery
                - crypt_drop_uploaded_keyring_key
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4512,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4513,35'
              BranchSideFuncs:
                - crypt_drop_uploaded_keyring_key
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4514,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4500,26'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_reencrypt.c:4502,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4504,6'
          Dst:             LUKS2_get_data_size
        - Src:             'lib/luks2/luks2_reencrypt.c:4506,6'
          Dst:             LUKS2_reencrypt_check_device_size
        - Src:             'lib/luks2/luks2_reencrypt.c:4509,6'
          Dst:             reencrypt_recovery
        - Src:             'lib/luks2/luks2_reencrypt.c:4513,3'
          Dst:             crypt_drop_uploaded_keyring_key
    - functionName:    LUKS2_reencrypt_check_device_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4455
      functionLinenumberEnd: 4492
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - check_size
        - dev_size
        - device_exclusive_check
        - dynamic
      BBCount:         26
      ICount:          187
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - LUKS2_get_segment_by_flag
        - LUKS2_reencrypt_data_offset
        - crypt_data_device
        - crypt_logf
        - device_check_access
        - device_check_size
        - device_path
        - device_size
        - gettext
        - reencrypt_data_shift
        - reencrypt_direction
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4459,59'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4460,33'
              BranchSideFuncs:
                - LUKS2_get_segment_by_flag
                - crypt_data_device
                - device_check_access
                - LUKS2_reencrypt_data_offset
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_data_shift
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4463,26'
              BranchSideFuncs:
                - crypt_data_device
                - device_check_access
                - LUKS2_reencrypt_data_offset
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4460,62'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4460,65'
              BranchSideFuncs:
                - reencrypt_data_shift
                - crypt_data_device
                - device_check_access
                - LUKS2_reencrypt_data_offset
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4461,38'
              BranchSideFuncs:
                - reencrypt_data_shift
                - crypt_data_device
                - device_check_access
                - LUKS2_reencrypt_data_offset
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4459,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4461,38'
              BranchSideFuncs:
                - reencrypt_data_shift
                - crypt_data_device
                - device_check_access
                - LUKS2_reencrypt_data_offset
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4463,26'
              BranchSideFuncs:
                - crypt_data_device
                - device_check_access
                - LUKS2_reencrypt_data_offset
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4465,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4466,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4468,44'
              BranchSideFuncs:
                - LUKS2_reencrypt_data_offset
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4471,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4472,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4474,36'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4475,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4476,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4478,2'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4484,30'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4484,34'
              BranchSideFuncs:
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4485,3'
              BranchSideFuncs:
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4484,45'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4484,48'
              BranchSideFuncs:
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4489,14'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4484,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4485,3'
              BranchSideFuncs:
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4489,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4459,6'
          Dst:             reencrypt_direction
        - Src:             'lib/luks2/luks2_reencrypt.c:4460,7'
          Dst:             LUKS2_get_segment_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:4461,17'
          Dst:             reencrypt_data_shift
        - Src:             'lib/luks2/luks2_reencrypt.c:4463,30'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4463,6'
          Dst:             device_check_access
        - Src:             'lib/luks2/luks2_reencrypt.c:4468,16'
          Dst:             LUKS2_reencrypt_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:4470,28'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4470,6'
          Dst:             device_check_size
        - Src:             'lib/luks2/luks2_reencrypt.c:4474,18'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4474,6'
          Dst:             device_size
        - Src:             'lib/luks2/luks2_reencrypt.c:4478,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4485,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4485,3'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4485,3'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_reencrypt.c:4485,3'
          Dst:             crypt_logf
    - functionName:    reencrypt_recovery
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4385
      functionLinenumberEnd: 4415
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - device_size
        - vks
      BBCount:         16
      ICount:          119
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_hdr_write
        - LUKS2_reencrypt_free
        - crypt_logf
        - gettext
        - reencrypt_assign_segments
        - reencrypt_context_update
        - reencrypt_load
        - reencrypt_recover_segment
        - reencrypt_teardown_ok
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4390,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4391,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4395,32'
              BranchSideFuncs:
                - reencrypt_recover_segment
                - reencrypt_assign_segments
                - reencrypt_context_update
                - reencrypt_teardown_ok
                - LUKS2_hdr_write
                - LUKS2_reencrypt_free
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4396,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4397,3'
              BranchSideFuncs:
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4399,37'
              BranchSideFuncs:
                - reencrypt_assign_segments
                - reencrypt_context_update
                - reencrypt_teardown_ok
                - LUKS2_hdr_write
                - LUKS2_reencrypt_free
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4399,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4400,3'
              BranchSideFuncs:
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4402,31'
              BranchSideFuncs:
                - reencrypt_context_update
                - reencrypt_teardown_ok
                - LUKS2_hdr_write
                - LUKS2_reencrypt_free
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4403,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4404,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4408,28'
              BranchSideFuncs:
                - reencrypt_teardown_ok
                - LUKS2_hdr_write
                - LUKS2_reencrypt_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4409,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4409,7'
              BranchSideFuncs:
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4410,23'
              BranchSideFuncs:
                - LUKS2_hdr_write
                - LUKS2_reencrypt_free
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4389,6'
          Dst:             reencrypt_load
        - Src:             'lib/luks2/luks2_reencrypt.c:4391,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4391,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4395,6'
          Dst:             reencrypt_recover_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:4399,11'
          Dst:             reencrypt_assign_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:4402,6'
          Dst:             reencrypt_context_update
        - Src:             'lib/luks2/luks2_reencrypt.c:4404,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4404,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4408,6'
          Dst:             reencrypt_teardown_ok
        - Src:             'lib/luks2/luks2_reencrypt.c:4410,7'
          Dst:             LUKS2_hdr_write
        - Src:             'lib/luks2/luks2_reencrypt.c:4412,2'
          Dst:             LUKS2_reencrypt_free
    - functionName:    reencrypt_context_update
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3268
      functionLinenumberEnd: 3310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - rh
      BBCount:         47
      ICount:          320
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - crypt_logf
        - data_shift_value
        - json_segment_get_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3269,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3270,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3272,6'
              BranchSideFuncs:
                - crypt_logf
                - json_segment_get_size
                - data_shift_value
                - data_shift_value
                - data_shift_value
                - data_shift_value
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3272,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3273,7'
              BranchSideFuncs:
                - crypt_logf
                - data_shift_value
                - data_shift_value
                - data_shift_value
                - data_shift_value
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3287,13'
              BranchSideFuncs:
                - crypt_logf
                - json_segment_get_size
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3273,49'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3273,52'
              BranchSideFuncs:
                - crypt_logf
                - data_shift_value
                - data_shift_value
                - data_shift_value
                - data_shift_value
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3283,8'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3273,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3274,8'
              BranchSideFuncs:
                - data_shift_value
                - crypt_logf
                - data_shift_value
                - data_shift_value
                - data_shift_value
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3283,8'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3274,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3275,37'
              BranchSideFuncs:
                - data_shift_value
                - data_shift_value
                - crypt_logf
                - data_shift_value
                - data_shift_value
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3276,8'
              BranchSideFuncs:
                - data_shift_value
                - crypt_logf
                - data_shift_value
                - data_shift_value
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3276,19'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3276,23'
              BranchSideFuncs:
                - data_shift_value
                - data_shift_value
                - crypt_logf
                - data_shift_value
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3280,9'
              BranchSideFuncs:
                - data_shift_value
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3276,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3277,18'
              BranchSideFuncs:
                - data_shift_value
                - data_shift_value
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3280,9'
              BranchSideFuncs:
                - data_shift_value
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3280,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3281,36'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3282,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3283,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3284,18'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3285,18'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3287,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3288,27'
              BranchSideFuncs:
                - crypt_logf
                - json_segment_get_size
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3300,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3289,37'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3290,7'
              BranchSideFuncs:
                - crypt_logf
                - json_segment_get_size
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3297,12'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3290,30'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3291,7'
              BranchSideFuncs:
                - crypt_logf
                - json_segment_get_size
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3297,12'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3291,43'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3292,7'
              BranchSideFuncs:
                - crypt_logf
                - json_segment_get_size
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3297,12'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3289,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3293,4'
              BranchSideFuncs:
                - json_segment_get_size
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3297,12'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3302,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3303,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3307,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3275,19'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:3276,36'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:3278,18'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:3281,18'
          Dst:             data_shift_value
        - Src:             'lib/luks2/luks2_reencrypt.c:3294,17'
          Dst:             json_segment_get_size
        - Src:             'lib/luks2/luks2_reencrypt.c:3303,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_reencrypt_data_offset
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4442
      functionLinenumberEnd: 4449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - hdr
        - blockwise
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_get_data_offset
        - LUKS2_reencrypt_status
        - reencrypt_data_shift
        - reencrypt_direction
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4446,34'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4446,57'
              BranchSideFuncs:
                - reencrypt_direction
                - reencrypt_data_shift
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4449,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4446,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4447,39'
              BranchSideFuncs:
                - reencrypt_data_shift
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4449,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4449,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4449,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4449,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4443,28'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/luks2/luks2_reencrypt.c:4444,25'
          Dst:             LUKS2_get_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:4446,37'
          Dst:             reencrypt_direction
        - Src:             'lib/luks2/luks2_reencrypt.c:4447,18'
          Dst:             reencrypt_data_shift
    - functionName:    reencrypt_load_by_keyslot_context
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3472
      functionLinenumberEnd: 3671
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - kc_old
        - kc_new
        - keyslot_old
        - keyslot_new
        - vks
        - params
      BBCount:         127
      ICount:          826
      EdgeCount:       174
      CyclomaticComplexity: 49
      functionsReached:
        - LUKS2_assembly_multisegment_dmd
        - LUKS2_find_keyslot
        - LUKS2_get_data_size
        - LUKS2_get_segment_id_by_flag
        - LUKS2_get_segments_jobj
        - LUKS2_keyslot_context_open_all_segments
        - LUKS2_keyslot_reencrypt_update
        - LUKS2_keyslot_reencrypt_update_needed
        - LUKS2_reencrypt_check_device_size
        - LUKS2_reencrypt_digest_new
        - LUKS2_reencrypt_digest_old
        - LUKS2_reencrypt_free
        - LUKS2_reencrypt_unlock
        - __assert_fail
        - crypt_compare_dm_devices
        - crypt_data_device
        - crypt_get_hdr
        - crypt_get_luks2_reencrypt
        - crypt_get_uuid
        - crypt_is_cipher_null
        - crypt_logf
        - crypt_set_luks2_reencrypt
        - crypt_storage_wrapper_get_type
        - crypt_volume_key_by_id
        - crypt_volume_key_description
        - device_open_excl
        - device_path
        - device_release_excl
        - dm_query_device
        - dm_targets_free
        - gettext
        - reencrypt_context_set_names
        - reencrypt_get_alignment
        - reencrypt_get_sector_size_new
        - reencrypt_get_sector_size_old
        - reencrypt_init_storage_wrappers
        - reencrypt_load
        - reencrypt_lock_and_verify
        - reencrypt_segment_cipher_old
        - reencrypt_upload_keys
        - reencrypt_verify_keys
        - reencrypt_verify_resilience_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3489,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3489,2'
              BranchSideFuncs:
                - crypt_get_hdr
                - crypt_logf
                - reencrypt_get_sector_size_old
                - reencrypt_get_sector_size_new
                - LUKS2_get_segment_id_by_flag
                - reencrypt_verify_resilience_params
                - crypt_get_luks2_reencrypt
                - reencrypt_lock_and_verify
                - LUKS2_find_keyslot
                - LUKS2_get_data_size
                - LUKS2_reencrypt_check_device_size
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_keys
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_upload_keys
                - dm_query_device
                - LUKS2_reencrypt_digest_new
                - crypt_volume_key_by_id
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_volume_key_description
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - crypt_logf
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_reencrypt_free
                - crypt_set_luks2_reencrypt
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3491,22'
              BranchSideFuncs:
                - crypt_get_hdr
                - crypt_logf
                - reencrypt_get_sector_size_old
                - reencrypt_get_sector_size_new
                - LUKS2_get_segment_id_by_flag
                - reencrypt_verify_resilience_params
                - crypt_get_luks2_reencrypt
                - reencrypt_lock_and_verify
                - LUKS2_find_keyslot
                - LUKS2_get_data_size
                - LUKS2_reencrypt_check_device_size
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_keys
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_upload_keys
                - dm_query_device
                - LUKS2_reencrypt_digest_new
                - crypt_volume_key_by_id
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_volume_key_description
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - crypt_logf
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_reencrypt_free
                - crypt_set_luks2_reencrypt
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3492,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3493,3'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_get_sector_size_old
                - reencrypt_get_sector_size_new
                - LUKS2_get_segment_id_by_flag
                - reencrypt_verify_resilience_params
                - crypt_get_luks2_reencrypt
                - reencrypt_lock_and_verify
                - LUKS2_find_keyslot
                - LUKS2_get_data_size
                - LUKS2_reencrypt_check_device_size
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_keys
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_upload_keys
                - dm_query_device
                - LUKS2_reencrypt_digest_new
                - crypt_volume_key_by_id
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_volume_key_description
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - crypt_logf
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_reencrypt_free
                - crypt_set_luks2_reencrypt
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3495,2'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_get_sector_size_old
                - reencrypt_get_sector_size_new
                - LUKS2_get_segment_id_by_flag
                - reencrypt_verify_resilience_params
                - crypt_get_luks2_reencrypt
                - reencrypt_lock_and_verify
                - LUKS2_find_keyslot
                - LUKS2_get_data_size
                - LUKS2_reencrypt_check_device_size
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_keys
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_upload_keys
                - dm_query_device
                - LUKS2_reencrypt_digest_new
                - crypt_volume_key_by_id
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_volume_key_description
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - crypt_logf
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_reencrypt_free
                - crypt_set_luks2_reencrypt
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3499,16'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3499,52'
              BranchSideFuncs:
                - LUKS2_get_segment_id_by_flag
                - reencrypt_verify_resilience_params
                - crypt_get_luks2_reencrypt
                - reencrypt_lock_and_verify
                - LUKS2_find_keyslot
                - LUKS2_get_data_size
                - LUKS2_reencrypt_check_device_size
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_keys
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_upload_keys
                - dm_query_device
                - LUKS2_reencrypt_digest_new
                - crypt_volume_key_by_id
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_volume_key_description
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - crypt_logf
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_reencrypt_free
                - crypt_set_luks2_reencrypt
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3499,70'
              BranchSideFuncs:
                - LUKS2_get_segment_id_by_flag
                - reencrypt_verify_resilience_params
                - crypt_get_luks2_reencrypt
                - reencrypt_lock_and_verify
                - LUKS2_find_keyslot
                - LUKS2_get_data_size
                - LUKS2_reencrypt_check_device_size
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_keys
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_upload_keys
                - dm_query_device
                - LUKS2_reencrypt_digest_new
                - crypt_volume_key_by_id
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_volume_key_description
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - crypt_logf
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_reencrypt_free
                - crypt_set_luks2_reencrypt
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3503,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3504,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3506,6'
              BranchSideFuncs:
                - crypt_get_luks2_reencrypt
                - reencrypt_lock_and_verify
                - LUKS2_find_keyslot
                - LUKS2_get_data_size
                - LUKS2_reencrypt_check_device_size
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_keys
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_upload_keys
                - dm_query_device
                - LUKS2_reencrypt_digest_new
                - crypt_volume_key_by_id
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_volume_key_description
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - crypt_logf
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_reencrypt_free
                - crypt_set_luks2_reencrypt
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3506,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3507,19'
              BranchSideFuncs:
                - crypt_get_luks2_reencrypt
                - reencrypt_lock_and_verify
                - LUKS2_find_keyslot
                - LUKS2_get_data_size
                - LUKS2_reencrypt_check_device_size
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_keys
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_upload_keys
                - dm_query_device
                - LUKS2_reencrypt_digest_new
                - crypt_volume_key_by_id
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_volume_key_description
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - crypt_logf
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_reencrypt_free
                - crypt_set_luks2_reencrypt
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3511,33'
              BranchSideFuncs:
                - crypt_get_luks2_reencrypt
                - reencrypt_lock_and_verify
                - LUKS2_find_keyslot
                - LUKS2_get_data_size
                - LUKS2_reencrypt_check_device_size
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_keys
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_upload_keys
                - dm_query_device
                - LUKS2_reencrypt_digest_new
                - crypt_volume_key_by_id
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_volume_key_description
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - crypt_logf
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_reencrypt_free
                - crypt_set_luks2_reencrypt
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3512,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3513,24'
              BranchSideFuncs:
                - LUKS2_reencrypt_free
                - crypt_set_luks2_reencrypt
                - reencrypt_lock_and_verify
                - LUKS2_find_keyslot
                - LUKS2_get_data_size
                - LUKS2_reencrypt_check_device_size
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_keys
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_upload_keys
                - dm_query_device
                - LUKS2_reencrypt_digest_new
                - crypt_volume_key_by_id
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_volume_key_description
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - crypt_logf
                - LUKS2_keyslot_context_open_all_segments
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3518,32'
              BranchSideFuncs:
                - reencrypt_lock_and_verify
                - LUKS2_find_keyslot
                - LUKS2_get_data_size
                - LUKS2_reencrypt_check_device_size
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_keys
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_upload_keys
                - dm_query_device
                - LUKS2_reencrypt_digest_new
                - crypt_volume_key_by_id
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_volume_key_description
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - crypt_logf
                - LUKS2_keyslot_context_open_all_segments
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3519,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3520,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3522,38'
              BranchSideFuncs:
                - LUKS2_find_keyslot
                - LUKS2_get_data_size
                - LUKS2_reencrypt_check_device_size
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_keys
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_upload_keys
                - dm_query_device
                - LUKS2_reencrypt_digest_new
                - crypt_volume_key_by_id
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_volume_key_description
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - crypt_logf
                - LUKS2_keyslot_context_open_all_segments
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3523,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3524,5'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3530,26'
              BranchSideFuncs:
                - LUKS2_get_data_size
                - LUKS2_reencrypt_check_device_size
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_keys
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_upload_keys
                - dm_query_device
                - LUKS2_reencrypt_digest_new
                - crypt_volume_key_by_id
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_volume_key_description
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - crypt_logf
                - LUKS2_keyslot_context_open_all_segments
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3530,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3531,5'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3536,40'
              BranchSideFuncs:
                - LUKS2_reencrypt_check_device_size
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_keys
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_upload_keys
                - dm_query_device
                - LUKS2_reencrypt_digest_new
                - crypt_volume_key_by_id
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_volume_key_description
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - crypt_logf
                - LUKS2_keyslot_context_open_all_segments
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3537,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3538,5'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3542,15'
              BranchSideFuncs:
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_keys
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_upload_keys
                - dm_query_device
                - LUKS2_reencrypt_digest_new
                - crypt_volume_key_by_id
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_volume_key_description
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - crypt_logf
                - LUKS2_keyslot_context_open_all_segments
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3545,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3546,3'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_keyslot_context_open_all_segments
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_upload_keys
                - dm_query_device
                - LUKS2_reencrypt_digest_new
                - crypt_volume_key_by_id
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_volume_key_description
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3551,6'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_upload_keys
                - dm_query_device
                - LUKS2_reencrypt_digest_new
                - crypt_volume_key_by_id
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_volume_key_description
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3551,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3552,3'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3554,6'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_upload_keys
                - dm_query_device
                - LUKS2_reencrypt_digest_new
                - crypt_volume_key_by_id
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_volume_key_description
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3554,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3555,29'
              BranchSideFuncs:
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_upload_keys
                - dm_query_device
                - LUKS2_reencrypt_digest_new
                - crypt_volume_key_by_id
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_volume_key_description
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3594,4'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3556,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3557,4'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3559,23'
              BranchSideFuncs:
                - dm_query_device
                - LUKS2_reencrypt_digest_new
                - crypt_volume_key_by_id
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_volume_key_description
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3562,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3563,4'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3564,22'
              BranchSideFuncs:
                - LUKS2_reencrypt_digest_new
                - crypt_volume_key_by_id
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_volume_key_description
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3574,10'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3574,42'
              BranchSideFuncs:
                - crypt_volume_key_description
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3579,39'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3574,46'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3574,99'
              BranchSideFuncs:
                - reencrypt_segment_cipher_old
                - crypt_is_cipher_null
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3579,39'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3574,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3575,10'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3579,39'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3580,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3581,33'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3586,19'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3582,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3583,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3584,3'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3589,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3590,4'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3591,29'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3595,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3595,23'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3600,6'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3595,36'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3595,40'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3600,6'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3595,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3596,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3600,6'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3600,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3601,19'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3603,6'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3603,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3605,8'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3615,38'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3605,21'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3605,25'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3606,8'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3605,56'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3606,8'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3610,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3606,55'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3607,9'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3610,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3607,17'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3607,21'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3608,8'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3607,53'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3608,8'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3610,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3608,28'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3608,31'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3609,8'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3608,91'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3609,8'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3610,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3609,28'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3609,31'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3613,2'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3605,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3610,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3613,2'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_update_needed
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
                - LUKS2_keyslot_reencrypt_update
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3618,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3619,38'
              BranchSideFuncs:
                - LUKS2_keyslot_reencrypt_update
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3620,6'
              BranchSideFuncs:
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3620,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3621,3'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3623,21'
              BranchSideFuncs:
                - reencrypt_load
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3624,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3624,16'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3625,3'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3624,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3625,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3627,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_context_set_names
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3627,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3627,47'
              BranchSideFuncs:
                - reencrypt_context_set_names
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3631,7'
              BranchSideFuncs:
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3627,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3628,3'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3631,7'
              BranchSideFuncs:
                - crypt_data_device
                - device_open_excl
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3631,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3631,33'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3636,22'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3631,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3632,3'
              BranchSideFuncs:
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3636,22'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - reencrypt_init_storage_wrappers
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3646,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3647,3'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3650,7'
              BranchSideFuncs:
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_storage_wrapper_get_type
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3650,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3650,46'
              BranchSideFuncs:
                - crypt_set_luks2_reencrypt
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3659,14'
              BranchSideFuncs:
                - crypt_set_luks2_reencrypt
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3650,66'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3651,37'
              BranchSideFuncs:
                - crypt_storage_wrapper_get_type
                - crypt_set_luks2_reencrypt
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3659,14'
              BranchSideFuncs:
                - crypt_set_luks2_reencrypt
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3650,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3652,24'
              BranchSideFuncs:
                - crypt_data_device
                - device_open_excl
                - crypt_set_luks2_reencrypt
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3659,14'
              BranchSideFuncs:
                - crypt_set_luks2_reencrypt
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3652,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3653,4'
              BranchSideFuncs:
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_free
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3657,2'
              BranchSideFuncs:
                - crypt_set_luks2_reencrypt
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3481,11'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_reencrypt.c:3489,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:3491,8'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_reencrypt.c:3495,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3497,20'
          Dst:             reencrypt_get_sector_size_old
        - Src:             'lib/luks2/luks2_reencrypt.c:3498,20'
          Dst:             reencrypt_get_sector_size_new
        - Src:             'lib/luks2/luks2_reencrypt.c:3502,13'
          Dst:             LUKS2_get_segment_id_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:3501,6'
          Dst:             reencrypt_verify_resilience_params
        - Src:             'lib/luks2/luks2_reencrypt.c:3511,7'
          Dst:             crypt_get_luks2_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:3513,3'
          Dst:             LUKS2_reencrypt_free
        - Src:             'lib/luks2/luks2_reencrypt.c:3514,3'
          Dst:             crypt_set_luks2_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:3518,6'
          Dst:             reencrypt_lock_and_verify
        - Src:             'lib/luks2/luks2_reencrypt.c:3522,19'
          Dst:             LUKS2_find_keyslot
        - Src:             'lib/luks2/luks2_reencrypt.c:3530,6'
          Dst:             LUKS2_get_data_size
        - Src:             'lib/luks2/luks2_reencrypt.c:3536,6'
          Dst:             LUKS2_reencrypt_check_device_size
        - Src:             'lib/luks2/luks2_reencrypt.c:3544,32'
          Dst:             LUKS2_reencrypt_digest_old
        - Src:             'lib/luks2/luks2_reencrypt.c:3544,65'
          Dst:             LUKS2_reencrypt_digest_new
        - Src:             'lib/luks2/luks2_reencrypt.c:3544,6'
          Dst:             reencrypt_verify_keys
        - Src:             'lib/luks2/luks2_reencrypt.c:3546,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3547,7'
          Dst:             LUKS2_keyslot_context_open_all_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:3555,38'
          Dst:             LUKS2_reencrypt_digest_old
        - Src:             'lib/luks2/luks2_reencrypt.c:3555,71'
          Dst:             LUKS2_reencrypt_digest_new
        - Src:             'lib/luks2/luks2_reencrypt.c:3555,7'
          Dst:             reencrypt_upload_keys
        - Src:             'lib/luks2/luks2_reencrypt.c:3559,7'
          Dst:             dm_query_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3573,37'
          Dst:             LUKS2_reencrypt_digest_new
        - Src:             'lib/luks2/luks2_reencrypt.c:3573,8'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/luks2/luks2_reencrypt.c:3574,13'
          Dst:             crypt_volume_key_description
        - Src:             'lib/luks2/luks2_reencrypt.c:3574,70'
          Dst:             reencrypt_segment_cipher_old
        - Src:             'lib/luks2/luks2_reencrypt.c:3574,49'
          Dst:             crypt_is_cipher_null
        - Src:             'lib/luks2/luks2_reencrypt.c:3579,54'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:3579,7'
          Dst:             LUKS2_assembly_multisegment_dmd
        - Src:             'lib/luks2/luks2_reencrypt.c:3581,8'
          Dst:             crypt_compare_dm_devices
        - Src:             'lib/luks2/luks2_reencrypt.c:3583,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3583,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3586,3'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_reencrypt.c:3587,3'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_reencrypt.c:3596,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3596,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3610,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3610,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3615,14'
          Dst:             reencrypt_get_alignment
        - Src:             'lib/luks2/luks2_reencrypt.c:3617,6'
          Dst:             LUKS2_keyslot_reencrypt_update_needed
        - Src:             'lib/luks2/luks2_reencrypt.c:3619,7'
          Dst:             LUKS2_keyslot_reencrypt_update
        - Src:             'lib/luks2/luks2_reencrypt.c:3623,6'
          Dst:             reencrypt_load
        - Src:             'lib/luks2/luks2_reencrypt.c:3627,19'
          Dst:             reencrypt_context_set_names
        - Src:             'lib/luks2/luks2_reencrypt.c:3631,37'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3631,16'
          Dst:             device_open_excl
        - Src:             'lib/luks2/luks2_reencrypt.c:3632,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3632,3'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3632,3'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_reencrypt.c:3632,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3636,26'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3636,2'
          Dst:             device_release_excl
        - Src:             'lib/luks2/luks2_reencrypt.c:3645,6'
          Dst:             reencrypt_init_storage_wrappers
        - Src:             'lib/luks2/luks2_reencrypt.c:3650,15'
          Dst:             crypt_storage_wrapper_get_type
        - Src:             'lib/luks2/luks2_reencrypt.c:3651,6'
          Dst:             crypt_storage_wrapper_get_type
        - Src:             'lib/luks2/luks2_reencrypt.c:3652,28'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3652,7'
          Dst:             device_open_excl
        - Src:             'lib/luks2/luks2_reencrypt.c:3653,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3653,4'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3653,4'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_reencrypt.c:3653,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3664,2'
          Dst:             crypt_set_luks2_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:3668,2'
          Dst:             LUKS2_reencrypt_unlock
        - Src:             'lib/luks2/luks2_reencrypt.c:3669,2'
          Dst:             LUKS2_reencrypt_free
    - functionName:    reencrypt_init
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2992
      functionLinenumberEnd: 3218
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - hdr
        - kc_old
        - kc_new
        - keyslot_old
        - keyslot_new
        - cipher
        - cipher_mode
        - params
        - vks
      BBCount:         181
      ICount:          1086
      EdgeCount:       250
      CyclomaticComplexity: 71
      functionsReached:
        - LUKS2_assembly_multisegment_dmd
        - LUKS2_digest_by_keyslot
        - LUKS2_digest_create
        - LUKS2_digest_verify_by_segment
        - LUKS2_get_data_offset
        - LUKS2_get_sector_size
        - LUKS2_get_segments_jobj
        - LUKS2_hdr_rollback
        - LUKS2_keyslot_context_open_all_segments
        - LUKS2_keyslot_find_empty
        - LUKS2_keyslot_reencrypt_allocate
        - LUKS2_keyslot_reencrypt_digest_create
        - LUKS2_reencrypt_digest_new
        - LUKS2_reencrypt_digest_old
        - __assert_fail
        - crypt_compare_dm_devices
        - crypt_data_device
        - crypt_free_volume_key
        - crypt_get_uuid
        - crypt_logf
        - crypt_reencrypt_mode_to_str
        - device_check_access
        - device_check_size
        - device_open_excl
        - device_path
        - device_release_excl
        - device_size
        - dm_query_device
        - dm_targets_free
        - gettext
        - reencrypt_decrypt_with_datashift_init
        - reencrypt_get_alignment
        - reencrypt_make_backup_segments
        - reencrypt_move_data
        - reencrypt_set_encrypt_segments
        - reencrypt_update_flag
        - reencrypt_verify_and_upload_keys
        - reencrypt_verify_resilience_params
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3004,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3004,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_reencrypt_mode_to_str.4340
                - crypt_logf
                - LUKS2_get_sector_size
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
                - snprintf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3005,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_reencrypt_mode_to_str.4340
                - crypt_logf
                - LUKS2_get_sector_size
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
                - snprintf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3005,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3005,2'
              BranchSideFuncs:
                - crypt_reencrypt_mode_to_str.4340
                - crypt_logf
                - LUKS2_get_sector_size
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
                - snprintf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3007,7'
              BranchSideFuncs:
                - crypt_reencrypt_mode_to_str.4340
                - crypt_logf
                - LUKS2_get_sector_size
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
                - snprintf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3007,14'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3007,18'
              BranchSideFuncs:
                - crypt_reencrypt_mode_to_str.4340
                - crypt_logf
                - LUKS2_get_sector_size
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
                - snprintf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3008,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3007,37'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3007,40'
              BranchSideFuncs:
                - crypt_reencrypt_mode_to_str.4340
                - crypt_logf
                - LUKS2_get_sector_size
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
                - snprintf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3008,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3007,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3008,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3010,6'
              BranchSideFuncs:
                - crypt_reencrypt_mode_to_str.4340
                - crypt_logf
                - LUKS2_get_sector_size
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
                - snprintf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3010,46'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3011,8'
              BranchSideFuncs:
                - crypt_reencrypt_mode_to_str.4340
                - crypt_logf
                - LUKS2_get_sector_size
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
                - snprintf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3015,2'
              BranchSideFuncs:
                - crypt_reencrypt_mode_to_str.4340
                - crypt_logf
                - LUKS2_get_sector_size
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
                - snprintf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3011,22'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3011,27'
              BranchSideFuncs:
                - crypt_reencrypt_mode_to_str.4340
                - crypt_logf
                - LUKS2_get_sector_size
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
                - snprintf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3013,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3011,34'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3011,37'
              BranchSideFuncs:
                - crypt_reencrypt_mode_to_str.4340
                - crypt_logf
                - LUKS2_get_sector_size
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
                - snprintf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3013,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3011,50'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3012,8'
              BranchSideFuncs:
                - crypt_reencrypt_mode_to_str.4340
                - crypt_logf
                - LUKS2_get_sector_size
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
                - snprintf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3013,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3012,24'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3012,29'
              BranchSideFuncs:
                - crypt_reencrypt_mode_to_str.4340
                - crypt_logf
                - LUKS2_get_sector_size
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
                - snprintf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3015,2'
              BranchSideFuncs:
                - crypt_reencrypt_mode_to_str.4340
                - crypt_logf
                - LUKS2_get_sector_size
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
                - snprintf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3010,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3013,3'
              BranchSideFuncs:
                - crypt_reencrypt_mode_to_str.4340
                - crypt_logf
                - LUKS2_get_sector_size
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
                - snprintf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3015,2'
              BranchSideFuncs:
                - crypt_reencrypt_mode_to_str.4340
                - crypt_logf
                - LUKS2_get_sector_size
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
                - snprintf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3023,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3023,36'
              BranchSideFuncs:
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
                - snprintf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3023,18'
              BranchSideFuncs:
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
                - snprintf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3024,36'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3024,39'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3026,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3024,73'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3025,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3026,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3024,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3026,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3030,22'
              BranchSideFuncs:
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
                - snprintf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3030,22'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3030,58'
              BranchSideFuncs:
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
                - snprintf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3030,76'
              BranchSideFuncs:
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
                - snprintf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3032,19'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3032,23'
              BranchSideFuncs:
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
                - snprintf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3033,16'
              BranchSideFuncs:
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3032,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3033,16'
              BranchSideFuncs:
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3035,16'
              BranchSideFuncs:
                - snprintf
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3036,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3036,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3037,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3036,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3037,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3039,44'
              BranchSideFuncs:
                - LUKS2_get_data_offset
                - crypt_data_device
                - device_check_access
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3042,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3043,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3045,24'
              BranchSideFuncs:
                - crypt_data_device
                - device_check_size
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3046,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3047,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3049,36'
              BranchSideFuncs:
                - crypt_data_device
                - device_size
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3050,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3051,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3053,6'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3053,25'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3053,28'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - LUKS2_get_data_offset
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3060,23'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3053,68'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3054,6'
              BranchSideFuncs:
                - LUKS2_get_data_offset
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3060,23'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3053,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3055,3'
              BranchSideFuncs:
                - gettext
                - LUKS2_get_data_offset
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3060,23'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3064,43'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3064,46'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3069,6'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3064,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3065,3'
              BranchSideFuncs:
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3069,6'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3069,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3070,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3074,6'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3074,22'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3074,25'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3080,14'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3074,65'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3075,6'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3080,14'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3075,25'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3075,28'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3080,14'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3074,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3076,7'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3080,14'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3076,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3077,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3080,2'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3080,30'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3080,33'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3083,12'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3080,73'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3081,6'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3083,12'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3081,25'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3081,28'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3083,12'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3080,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3082,21'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3083,12'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3086,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3087,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3091,47'
              BranchSideFuncs:
                - LUKS2_keyslot_find_empty
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3092,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3093,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3097,6'
              BranchSideFuncs:
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3097,46'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3097,49'
              BranchSideFuncs:
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3113,6'
              BranchSideFuncs:
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3097,66'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3097,69'
              BranchSideFuncs:
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
                - reencrypt_decrypt_with_datashift_init
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3113,6'
              BranchSideFuncs:
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3097,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3098,48'
              BranchSideFuncs:
                - reencrypt_decrypt_with_datashift_init
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3113,6'
              BranchSideFuncs:
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - crypt_data_device
                - device_open_excl
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3113,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3114,28'
              BranchSideFuncs:
                - crypt_data_device
                - device_open_excl
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3123,6'
              BranchSideFuncs:
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3115,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3116,8'
              BranchSideFuncs:
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3121,2'
              BranchSideFuncs:
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
                - reencrypt_set_encrypt_segments
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3116,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3117,5'
              BranchSideFuncs:
                - gettext
                - crypt_data_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3119,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3123,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3125,38'
              BranchSideFuncs:
                - reencrypt_set_encrypt_segments
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3133,6'
              BranchSideFuncs:
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3129,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3130,4'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3131,2'
              BranchSideFuncs:
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - LUKS2_digest_create
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3133,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3134,3'
              BranchSideFuncs:
                - __assert_fail
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_create
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3149,40'
              BranchSideFuncs:
                - LUKS2_digest_by_keyslot
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3134,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3134,3'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_create
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3135,7'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_create
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3136,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3137,4'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3140,38'
              BranchSideFuncs:
                - LUKS2_digest_verify_by_segment
                - crypt_free_volume_key
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - LUKS2_digest_create
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3141,19'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3141,22'
              BranchSideFuncs:
                - LUKS2_digest_create
                - crypt_free_volume_key
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3142,28'
              BranchSideFuncs:
                - LUKS2_digest_create
                - crypt_free_volume_key
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3141,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3142,28'
              BranchSideFuncs:
                - LUKS2_digest_create
                - crypt_free_volume_key
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3144,25'
              BranchSideFuncs:
                - crypt_free_volume_key
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3145,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3146,4'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3147,16'
              BranchSideFuncs:
                - reencrypt_make_backup_segments
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3152,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3153,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3157,41'
              BranchSideFuncs:
                - reencrypt_verify_resilience_params
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3158,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3159,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3161,39'
              BranchSideFuncs:
                - reencrypt_get_alignment
                - LUKS2_keyslot_reencrypt_allocate
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3163,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3164,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3166,46'
              BranchSideFuncs:
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3167,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3168,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3170,44'
              BranchSideFuncs:
                - LUKS2_keyslot_reencrypt_digest_create
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3171,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3172,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3174,6'
              BranchSideFuncs:
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3174,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3174,14'
              BranchSideFuncs:
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3200,6'
              BranchSideFuncs:
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3174,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3175,40'
              BranchSideFuncs:
                - LUKS2_reencrypt_digest_old
                - LUKS2_reencrypt_digest_new
                - reencrypt_verify_and_upload_keys
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3200,6'
              BranchSideFuncs:
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3176,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3177,4'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3179,23'
              BranchSideFuncs:
                - dm_query_device
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3182,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3183,4'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3185,39'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - LUKS2_assembly_multisegment_dmd
                - crypt_compare_dm_devices
                - dm_targets_free
                - dm_targets_free
                - free
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3186,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3187,33'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3192,19'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3188,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3189,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_targets_free
                - free
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3190,3'
              BranchSideFuncs:
                - dm_targets_free
                - dm_targets_free
                - free
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3196,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3197,4'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3198,2'
              BranchSideFuncs:
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
                - reencrypt_move_data
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3200,25'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3200,48'
              BranchSideFuncs:
                - reencrypt_move_data
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3206,28'
              BranchSideFuncs:
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3200,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3201,5'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3206,28'
              BranchSideFuncs:
                - reencrypt_update_flag
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3207,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3208,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3211,7'
              BranchSideFuncs:
                - crypt_data_device
                - device_release_excl
                - LUKS2_hdr_rollback
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3214,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3214,34'
              BranchSideFuncs:
                - LUKS2_hdr_rollback
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3217,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3214,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3215,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3217,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3000,11'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_reencrypt.c:3004,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:3005,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:3015,2'
          Dst:             crypt_reencrypt_mode_to_str
        - Src:             'lib/luks2/luks2_reencrypt.c:3015,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3020,20'
          Dst:             LUKS2_get_sector_size
        - Src:             'lib/luks2/luks2_reencrypt.c:3026,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3026,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3033,7'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_reencrypt.c:3035,7'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_reencrypt.c:3039,22'
          Dst:             LUKS2_get_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:3041,30'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3041,6'
          Dst:             device_check_access
        - Src:             'lib/luks2/luks2_reencrypt.c:3045,28'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3045,6'
          Dst:             device_check_size
        - Src:             'lib/luks2/luks2_reencrypt.c:3049,18'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3049,6'
          Dst:             device_size
        - Src:             'lib/luks2/luks2_reencrypt.c:3054,27'
          Dst:             LUKS2_get_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:3055,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3055,3'
          Dst:             LUKS2_get_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:3055,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3065,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3065,3'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3065,3'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_reencrypt.c:3065,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3070,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3070,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3077,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3077,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3087,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3087,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3091,22'
          Dst:             LUKS2_keyslot_find_empty
        - Src:             'lib/luks2/luks2_reencrypt.c:3093,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3093,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3098,10'
          Dst:             reencrypt_decrypt_with_datashift_init
        - Src:             'lib/luks2/luks2_reencrypt.c:3114,32'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3114,11'
          Dst:             device_open_excl
        - Src:             'lib/luks2/luks2_reencrypt.c:3117,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3117,5'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3117,5'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_reencrypt.c:3117,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3125,7'
          Dst:             reencrypt_set_encrypt_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:3134,3'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:3140,7'
          Dst:             LUKS2_digest_verify_by_segment
        - Src:             'lib/luks2/luks2_reencrypt.c:3142,8'
          Dst:             LUKS2_digest_create
        - Src:             'lib/luks2/luks2_reencrypt.c:3144,3'
          Dst:             crypt_free_volume_key
        - Src:             'lib/luks2/luks2_reencrypt.c:3149,16'
          Dst:             LUKS2_digest_by_keyslot
        - Src:             'lib/luks2/luks2_reencrypt.c:3151,6'
          Dst:             reencrypt_make_backup_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:3153,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3157,6'
          Dst:             reencrypt_verify_resilience_params
        - Src:             'lib/luks2/luks2_reencrypt.c:3162,4'
          Dst:             reencrypt_get_alignment
        - Src:             'lib/luks2/luks2_reencrypt.c:3161,6'
          Dst:             LUKS2_keyslot_reencrypt_allocate
        - Src:             'lib/luks2/luks2_reencrypt.c:3166,6'
          Dst:             LUKS2_keyslot_context_open_all_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:3170,6'
          Dst:             LUKS2_keyslot_reencrypt_digest_create
        - Src:             'lib/luks2/luks2_reencrypt.c:3175,49'
          Dst:             LUKS2_reencrypt_digest_old
        - Src:             'lib/luks2/luks2_reencrypt.c:3175,82'
          Dst:             LUKS2_reencrypt_digest_new
        - Src:             'lib/luks2/luks2_reencrypt.c:3175,7'
          Dst:             reencrypt_verify_and_upload_keys
        - Src:             'lib/luks2/luks2_reencrypt.c:3179,7'
          Dst:             dm_query_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3185,54'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:3185,7'
          Dst:             LUKS2_assembly_multisegment_dmd
        - Src:             'lib/luks2/luks2_reencrypt.c:3187,8'
          Dst:             crypt_compare_dm_devices
        - Src:             'lib/luks2/luks2_reencrypt.c:3189,5'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3189,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3192,3'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_reencrypt.c:3193,3'
          Dst:             dm_targets_free
        - Src:             'lib/luks2/luks2_reencrypt.c:3200,28'
          Dst:             reencrypt_move_data
        - Src:             'lib/luks2/luks2_reencrypt.c:3206,6'
          Dst:             reencrypt_update_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:3208,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3213,26'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3213,2'
          Dst:             device_release_excl
        - Src:             'lib/luks2/luks2_reencrypt.c:3214,15'
          Dst:             LUKS2_hdr_rollback
        - Src:             'lib/luks2/luks2_reencrypt.c:3215,3'
          Dst:             crypt_logf
    - functionName:    reencrypt_recovery_by_keyslot_context
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3704
      functionLinenumberEnd: 3741
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keyslot_old
        - keyslot_new
        - kc_old
        - kc_new
      BBCount:         19
      ICount:          135
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_reencrypt_lock
        - LUKS2_reencrypt_status
        - LUKS2_reencrypt_unlock
        - crypt_load
        - crypt_logf
        - gettext
        - reencrypt_locked_recovery
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3710,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3711,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3718,22'
              BranchSideFuncs:
                - crypt_load
                - LUKS2_reencrypt_status
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - reencrypt_locked_recovery
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - LUKS2_reencrypt_unlock
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3711,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3712,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3714,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3718,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3719,26'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3723,30'
              BranchSideFuncs:
                - LUKS2_reencrypt_status
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - reencrypt_locked_recovery
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_unlock
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3724,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3725,26'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3729,6'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_reencrypt_unlock
                - reencrypt_locked_recovery
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3729,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3730,33'
              BranchSideFuncs:
                - reencrypt_locked_recovery
                - LUKS2_reencrypt_unlock
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3735,3'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_reencrypt_unlock
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3732,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3733,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - LUKS2_reencrypt_unlock
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3734,2'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3709,6'
          Dst:             LUKS2_reencrypt_lock
        - Src:             'lib/luks2/luks2_reencrypt.c:3712,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3712,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3714,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3714,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3718,11'
          Dst:             crypt_load
        - Src:             'lib/luks2/luks2_reencrypt.c:3719,3'
          Dst:             LUKS2_reencrypt_unlock
        - Src:             'lib/luks2/luks2_reencrypt.c:3723,7'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/luks2/luks2_reencrypt.c:3725,3'
          Dst:             LUKS2_reencrypt_unlock
        - Src:             'lib/luks2/luks2_reencrypt.c:3730,7'
          Dst:             reencrypt_locked_recovery
        - Src:             'lib/luks2/luks2_reencrypt.c:3733,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3733,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3735,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3739,2'
          Dst:             LUKS2_reencrypt_unlock
    - functionName:    reencrypt_repair
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3750
      functionLinenumberEnd: 3831
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keyslot_old
        - keyslot_new
        - kc_old
        - kc_new
      BBCount:         37
      ICount:          246
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - LUKS2_get_segment_id_by_flag
        - LUKS2_keyslot_context_open_all_segments
        - LUKS2_keyslot_reencrypt_digest_create
        - LUKS2_reencrypt_free
        - LUKS2_reencrypt_lock
        - LUKS2_reencrypt_status
        - LUKS2_reencrypt_unlock
        - crypt_free_volume_key
        - crypt_get_luks2_reencrypt
        - crypt_load
        - crypt_logf
        - crypt_set_luks2_reencrypt
        - gettext
        - reencrypt_mode
        - reencrypt_resilience_type
        - reencrypt_update_flag
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3762,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3763,24'
              BranchSideFuncs:
                - LUKS2_reencrypt_free
                - crypt_set_luks2_reencrypt
                - LUKS2_reencrypt_status
                - LUKS2_reencrypt_lock
                - crypt_load
                - LUKS2_reencrypt_status
                - reencrypt_resilience_type
                - LUKS2_reencrypt_unlock
                - crypt_free_volume_key
                - reencrypt_mode
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - crypt_free_volume_key
                - reencrypt_update_flag
                - strncmp
                - LUKS2_get_segment_id_by_flag
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3768,30'
              BranchSideFuncs:
                - LUKS2_reencrypt_status
                - LUKS2_reencrypt_lock
                - crypt_load
                - LUKS2_reencrypt_status
                - reencrypt_resilience_type
                - LUKS2_reencrypt_unlock
                - crypt_free_volume_key
                - reencrypt_mode
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - crypt_free_volume_key
                - reencrypt_update_flag
                - strncmp
                - LUKS2_get_segment_id_by_flag
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3769,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3770,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3772,6'
              BranchSideFuncs:
                - LUKS2_reencrypt_lock
                - crypt_load
                - LUKS2_reencrypt_status
                - reencrypt_resilience_type
                - LUKS2_reencrypt_unlock
                - crypt_free_volume_key
                - reencrypt_mode
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - crypt_free_volume_key
                - reencrypt_update_flag
                - strncmp
                - LUKS2_get_segment_id_by_flag
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3772,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3773,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3777,27'
              BranchSideFuncs:
                - LUKS2_reencrypt_lock
                - crypt_load
                - LUKS2_reencrypt_status
                - reencrypt_resilience_type
                - LUKS2_reencrypt_unlock
                - crypt_free_volume_key
                - reencrypt_mode
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - crypt_free_volume_key
                - reencrypt_update_flag
                - strncmp
                - LUKS2_get_segment_id_by_flag
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3778,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3779,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3787,17'
              BranchSideFuncs:
                - crypt_load
                - LUKS2_reencrypt_status
                - reencrypt_resilience_type
                - LUKS2_reencrypt_unlock
                - crypt_free_volume_key
                - reencrypt_mode
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - crypt_free_volume_key
                - reencrypt_update_flag
                - strncmp
                - LUKS2_get_segment_id_by_flag
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3779,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3780,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3782,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3788,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3789,3'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
                - crypt_free_volume_key
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3791,30'
              BranchSideFuncs:
                - LUKS2_reencrypt_status
                - reencrypt_resilience_type
                - LUKS2_reencrypt_unlock
                - crypt_free_volume_key
                - reencrypt_mode
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - crypt_free_volume_key
                - reencrypt_update_flag
                - strncmp
                - LUKS2_get_segment_id_by_flag
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3792,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3793,5'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
                - crypt_free_volume_key
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3796,6'
              BranchSideFuncs:
                - reencrypt_resilience_type
                - LUKS2_reencrypt_unlock
                - crypt_free_volume_key
                - reencrypt_mode
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - crypt_free_volume_key
                - reencrypt_update_flag
                - strncmp
                - LUKS2_get_segment_id_by_flag
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3796,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3797,5'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
                - crypt_free_volume_key
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3801,41'
              BranchSideFuncs:
                - reencrypt_resilience_type
                - LUKS2_reencrypt_unlock
                - crypt_free_volume_key
                - reencrypt_mode
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - crypt_free_volume_key
                - reencrypt_update_flag
                - strncmp
                - LUKS2_get_segment_id_by_flag
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3802,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3803,5'
              BranchSideFuncs:
                - reencrypt_mode
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - crypt_free_volume_key
                - reencrypt_update_flag
                - LUKS2_reencrypt_unlock
                - crypt_free_volume_key
                - strncmp
                - LUKS2_get_segment_id_by_flag
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3807,21'
              BranchSideFuncs:
                - reencrypt_mode
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - crypt_free_volume_key
                - reencrypt_update_flag
                - LUKS2_reencrypt_unlock
                - crypt_free_volume_key
                - strncmp
                - LUKS2_get_segment_id_by_flag
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3807,53'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3808,15'
              BranchSideFuncs:
                - strncmp
                - LUKS2_get_segment_id_by_flag
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - crypt_free_volume_key
                - reencrypt_update_flag
                - LUKS2_reencrypt_unlock
                - crypt_free_volume_key
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3812,23'
              BranchSideFuncs:
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - crypt_free_volume_key
                - reencrypt_update_flag
                - LUKS2_reencrypt_unlock
                - crypt_free_volume_key
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3808,45'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3809,35'
              BranchSideFuncs:
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - crypt_free_volume_key
                - reencrypt_update_flag
                - LUKS2_reencrypt_unlock
                - crypt_free_volume_key
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3812,23'
              BranchSideFuncs:
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - crypt_free_volume_key
                - reencrypt_update_flag
                - LUKS2_reencrypt_unlock
                - crypt_free_volume_key
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3807,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3810,23'
              BranchSideFuncs:
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - crypt_free_volume_key
                - reencrypt_update_flag
                - LUKS2_reencrypt_unlock
                - crypt_free_volume_key
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3812,23'
              BranchSideFuncs:
                - LUKS2_keyslot_context_open_all_segments
                - LUKS2_keyslot_reencrypt_digest_create
                - crypt_free_volume_key
                - reencrypt_update_flag
                - LUKS2_reencrypt_unlock
                - crypt_free_volume_key
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3815,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3816,3'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
                - crypt_free_volume_key
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3818,44'
              BranchSideFuncs:
                - LUKS2_keyslot_reencrypt_digest_create
                - crypt_free_volume_key
                - reencrypt_update_flag
                - LUKS2_reencrypt_unlock
                - crypt_free_volume_key
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3821,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3822,3'
              BranchSideFuncs:
                - LUKS2_reencrypt_unlock
                - crypt_free_volume_key
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3825,28'
              BranchSideFuncs:
                - reencrypt_update_flag
                - LUKS2_reencrypt_unlock
                - crypt_free_volume_key
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3759,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3761,7'
          Dst:             crypt_get_luks2_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:3763,3'
          Dst:             LUKS2_reencrypt_free
        - Src:             'lib/luks2/luks2_reencrypt.c:3764,3'
          Dst:             crypt_set_luks2_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:3768,7'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/luks2/luks2_reencrypt.c:3773,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3773,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3777,6'
          Dst:             LUKS2_reencrypt_lock
        - Src:             'lib/luks2/luks2_reencrypt.c:3780,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3780,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3782,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3782,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3787,6'
          Dst:             crypt_load
        - Src:             'lib/luks2/luks2_reencrypt.c:3791,7'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/luks2/luks2_reencrypt.c:3801,15'
          Dst:             reencrypt_resilience_type
        - Src:             'lib/luks2/luks2_reencrypt.c:3807,6'
          Dst:             reencrypt_mode
        - Src:             'lib/luks2/luks2_reencrypt.c:3808,7'
          Dst:             strncmp
        - Src:             'lib/luks2/luks2_reencrypt.c:3809,6'
          Dst:             LUKS2_get_segment_id_by_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:3814,6'
          Dst:             LUKS2_keyslot_context_open_all_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:3818,6'
          Dst:             LUKS2_keyslot_reencrypt_digest_create
        - Src:             'lib/luks2/luks2_reencrypt.c:3819,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/luks2/luks2_reencrypt.c:3825,6'
          Dst:             reencrypt_update_flag
        - Src:             'lib/luks2/luks2_reencrypt.c:3827,2'
          Dst:             LUKS2_reencrypt_unlock
        - Src:             'lib/luks2/luks2_reencrypt.c:3828,2'
          Dst:             crypt_free_volume_key
    - functionName:    reencrypt_resilience_type
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_find_keyslot
        - LUKS2_get_keyslot_jobj
        - json_object_get_string
        - json_object_object_get_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:205,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:206,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:208,40'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
        - Branch String:   'lib/luks2/luks2_reencrypt.c:211,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:212,3'
              BranchSideFuncs:
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:214,32'
              BranchSideFuncs:
                - json_object_get_string
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:203,11'
          Dst:             LUKS2_find_keyslot
        - Src:             'lib/luks2/luks2_reencrypt.c:208,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:210,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt.c:211,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt.c:214,9'
          Dst:             json_object_get_string
    - functionName:    reencrypt_resilience_hash
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         12
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_find_keyslot
        - LUKS2_get_keyslot_jobj
        - json_object_get_string
        - json_object_object_get_ex
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:222,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:223,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:225,40'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
        - Branch String:   'lib/luks2/luks2_reencrypt.c:228,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:229,3'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:230,36'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_object_get_ex
                - json_object_get_string
        - Branch String:   'lib/luks2/luks2_reencrypt.c:230,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:231,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:232,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
        - Branch String:   'lib/luks2/luks2_reencrypt.c:232,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:233,3'
              BranchSideFuncs:
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:235,32'
              BranchSideFuncs:
                - json_object_get_string
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:220,11'
          Dst:             LUKS2_find_keyslot
        - Src:             'lib/luks2/luks2_reencrypt.c:225,17'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_reencrypt.c:227,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt.c:228,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt.c:230,13'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_reencrypt.c:230,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt.c:232,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt.c:235,9'
          Dst:             json_object_get_string
    - functionName:    LUKS2_reencrypt_get_params
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4519
      functionLinenumberEnd: 4555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - params
      BBCount:         30
      ICount:          181
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - LUKS2_config_get_reencrypt_version
        - LUKS2_digest_by_keyslot
        - LUKS2_find_keyslot
        - LUKS2_get_segment_id_by_flag
        - LUKS2_reencrypt_status
        - reencrypt_data_shift
        - reencrypt_direction
        - reencrypt_mode
        - reencrypt_resilience_hash
        - reencrypt_resilience_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4524,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4525,10'
              BranchSideFuncs:
                - LUKS2_reencrypt_status
                - LUKS2_find_keyslot
                - LUKS2_digest_by_keyslot
                - LUKS2_config_get_reencrypt_version
                - reencrypt_mode
                - reencrypt_direction
                - reencrypt_resilience_type
                - reencrypt_resilience_hash
                - reencrypt_data_shift
                - LUKS2_get_segment_id_by_flag
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4527,30'
              BranchSideFuncs:
                - LUKS2_reencrypt_status
                - LUKS2_find_keyslot
                - LUKS2_digest_by_keyslot
                - LUKS2_config_get_reencrypt_version
                - reencrypt_mode
                - reencrypt_direction
                - reencrypt_resilience_type
                - reencrypt_resilience_hash
                - reencrypt_data_shift
                - LUKS2_get_segment_id_by_flag
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4528,33'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4528,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4529,10'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4528,66'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4528,70'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4529,10'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4528,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4529,10'
              BranchSideFuncs:
                - LUKS2_find_keyslot
                - LUKS2_digest_by_keyslot
                - LUKS2_config_get_reencrypt_version
                - reencrypt_mode
                - reencrypt_direction
                - reencrypt_resilience_type
                - reencrypt_resilience_hash
                - reencrypt_data_shift
                - LUKS2_get_segment_id_by_flag
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4531,35'
              BranchSideFuncs:
                - LUKS2_find_keyslot
                - LUKS2_digest_by_keyslot
                - LUKS2_config_get_reencrypt_version
                - reencrypt_mode
                - reencrypt_direction
                - reencrypt_resilience_type
                - reencrypt_resilience_hash
                - reencrypt_data_shift
                - LUKS2_get_segment_id_by_flag
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4532,17'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4532,20'
              BranchSideFuncs:
                - LUKS2_config_get_reencrypt_version
                - reencrypt_mode
                - reencrypt_direction
                - reencrypt_resilience_type
                - reencrypt_resilience_hash
                - reencrypt_data_shift
                - LUKS2_get_segment_id_by_flag
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4539,42'
              BranchSideFuncs:
                - LUKS2_config_get_reencrypt_version
                - reencrypt_mode
                - reencrypt_direction
                - reencrypt_resilience_type
                - reencrypt_resilience_hash
                - reencrypt_data_shift
                - LUKS2_get_segment_id_by_flag
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4532,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4533,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4539,42'
              BranchSideFuncs:
                - LUKS2_config_get_reencrypt_version
                - reencrypt_mode
                - reencrypt_direction
                - reencrypt_resilience_type
                - reencrypt_resilience_hash
                - reencrypt_data_shift
                - LUKS2_get_segment_id_by_flag
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4539,57'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4540,7'
              BranchSideFuncs:
                - reencrypt_mode
                - reencrypt_direction
                - reencrypt_resilience_type
                - reencrypt_resilience_hash
                - reencrypt_data_shift
                - LUKS2_get_segment_id_by_flag
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4545,32'
              BranchSideFuncs:
                - reencrypt_mode
                - reencrypt_direction
                - reencrypt_resilience_type
                - reencrypt_resilience_hash
                - reencrypt_data_shift
                - LUKS2_get_segment_id_by_flag
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4540,19'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4540,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4541,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4539,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4541,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4545,32'
              BranchSideFuncs:
                - reencrypt_mode
                - reencrypt_direction
                - reencrypt_resilience_type
                - reencrypt_resilience_hash
                - reencrypt_data_shift
                - LUKS2_get_segment_id_by_flag
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4551,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4552,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4554,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4527,7'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/luks2/luks2_reencrypt.c:4531,40'
          Dst:             LUKS2_find_keyslot
        - Src:             'lib/luks2/luks2_reencrypt.c:4531,11'
          Dst:             LUKS2_digest_by_keyslot
        - Src:             'lib/luks2/luks2_reencrypt.c:4539,7'
          Dst:             LUKS2_config_get_reencrypt_version
        - Src:             'lib/luks2/luks2_reencrypt.c:4545,17'
          Dst:             reencrypt_mode
        - Src:             'lib/luks2/luks2_reencrypt.c:4546,22'
          Dst:             reencrypt_direction
        - Src:             'lib/luks2/luks2_reencrypt.c:4547,23'
          Dst:             reencrypt_resilience_type
        - Src:             'lib/luks2/luks2_reencrypt.c:4548,17'
          Dst:             reencrypt_resilience_hash
        - Src:             'lib/luks2/luks2_reencrypt.c:4549,23'
          Dst:             reencrypt_data_shift
        - Src:             'lib/luks2/luks2_reencrypt.c:4551,6'
          Dst:             LUKS2_get_segment_id_by_flag
    - functionName:    crypt_reencrypt
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4433
      functionLinenumberEnd: 4434
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - progress
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_reencrypt_run
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4434,9'
          Dst:             crypt_reencrypt_run
    - functionName:    crypt_reencrypt_run
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4312
      functionLinenumberEnd: 4378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - progress
        - usrptr
      BBCount:         45
      ICount:          305
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - LUKS2_reencrypt_status
        - __assert_fail
        - crypt_data_device
        - crypt_get_hdr
        - crypt_get_luks2_reencrypt
        - crypt_logf
        - crypt_metadata_locking_enabled
        - device_direct_io
        - gettext
        - onlyLUKS2reencrypt
        - reencrypt_context_update
        - reencrypt_init_device_stack
        - reencrypt_step
        - reencrypt_teardown
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4320,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4321,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4323,22'
              BranchSideFuncs:
                - crypt_get_hdr
                - LUKS2_reencrypt_status
                - crypt_get_luks2_reencrypt
                - gettext
                - crypt_logf
                - crypt_metadata_locking_enabled
                - crypt_logf
                - crypt_logf
                - reencrypt_teardown
                - reencrypt_step
                - crypt_logf
                - reencrypt_context_update
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - device_direct_io
                - __assert_fail
                - reencrypt_init_device_stack
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4326,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4327,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4331,33'
              BranchSideFuncs:
                - crypt_get_luks2_reencrypt
                - gettext
                - crypt_logf
                - crypt_metadata_locking_enabled
                - crypt_logf
                - crypt_logf
                - reencrypt_teardown
                - reencrypt_step
                - crypt_logf
                - reencrypt_context_update
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - device_direct_io
                - __assert_fail
                - reencrypt_init_device_stack
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4332,10'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4332,15'
              BranchSideFuncs:
                - crypt_metadata_locking_enabled
                - crypt_logf
                - crypt_logf
                - reencrypt_teardown
                - reencrypt_step
                - crypt_logf
                - reencrypt_context_update
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - device_direct_io
                - __assert_fail
                - reencrypt_init_device_stack
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4333,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4332,30'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4332,33'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - reencrypt_teardown
                - reencrypt_step
                - crypt_logf
                - reencrypt_context_update
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - device_direct_io
                - __assert_fail
                - reencrypt_init_device_stack
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4337,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - reencrypt_teardown
                - reencrypt_step
                - crypt_logf
                - reencrypt_context_update
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - device_direct_io
                - __assert_fail
                - reencrypt_init_device_stack
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4332,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4333,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4337,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - reencrypt_teardown
                - reencrypt_step
                - crypt_logf
                - reencrypt_context_update
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - device_direct_io
                - __assert_fail
                - reencrypt_init_device_stack
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4339,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4341,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_direct_io
                - __assert_fail
                - reencrypt_init_device_stack
                - crypt_logf
                - reencrypt_teardown
                - reencrypt_step
                - crypt_logf
                - reencrypt_context_update
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4349,2'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_teardown
                - reencrypt_step
                - crypt_logf
                - reencrypt_context_update
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4341,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4341,3'
              BranchSideFuncs:
                - reencrypt_init_device_stack
                - crypt_logf
                - reencrypt_teardown
                - reencrypt_step
                - crypt_logf
                - reencrypt_context_update
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4343,35'
              BranchSideFuncs:
                - reencrypt_init_device_stack
                - crypt_logf
                - reencrypt_teardown
                - reencrypt_step
                - crypt_logf
                - reencrypt_context_update
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4343,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4344,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4347,2'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_teardown
                - reencrypt_step
                - crypt_logf
                - reencrypt_context_update
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4353,15'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4353,18'
              BranchSideFuncs:
                - reencrypt_teardown
                - reencrypt_step
                - crypt_logf
                - reencrypt_context_update
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4356,2'
              BranchSideFuncs:
                - reencrypt_teardown
                - reencrypt_step
                - crypt_logf
                - reencrypt_context_update
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4353,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4354,8'
              BranchSideFuncs:
                - reencrypt_teardown
                - reencrypt_step
                - crypt_logf
                - reencrypt_context_update
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4356,2'
              BranchSideFuncs:
                - reencrypt_teardown
                - reencrypt_step
                - crypt_logf
                - reencrypt_context_update
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4356,15'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4356,2'
              BranchSideFuncs:
                - reencrypt_teardown
                - reencrypt_step
                - crypt_logf
                - reencrypt_context_update
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4356,19'
              BranchSideFuncs:
                - reencrypt_teardown
                - reencrypt_step
                - crypt_logf
                - reencrypt_context_update
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4356,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4357,23'
              BranchSideFuncs:
                - reencrypt_step
                - crypt_logf
                - reencrypt_context_update
                - crypt_logf
                - crypt_logf
                - reencrypt_teardown
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4376,25'
              BranchSideFuncs:
                - reencrypt_teardown
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4358,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4359,4'
              BranchSideFuncs:
                - reencrypt_teardown
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4361,3'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_context_update
                - crypt_logf
                - crypt_logf
                - reencrypt_teardown
                - reencrypt_step
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4362,16'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4362,19'
              BranchSideFuncs:
                - reencrypt_context_update
                - crypt_logf
                - crypt_logf
                - reencrypt_teardown
                - reencrypt_step
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4365,32'
              BranchSideFuncs:
                - reencrypt_context_update
                - crypt_logf
                - crypt_logf
                - reencrypt_teardown
                - reencrypt_step
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4362,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4363,9'
              BranchSideFuncs:
                - reencrypt_context_update
                - crypt_logf
                - crypt_logf
                - reencrypt_teardown
                - reencrypt_step
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4365,32'
              BranchSideFuncs:
                - reencrypt_context_update
                - crypt_logf
                - crypt_logf
                - reencrypt_teardown
                - reencrypt_step
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4366,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4367,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - reencrypt_teardown
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4372,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - reencrypt_teardown
                - reencrypt_step
                - crypt_logf
                - reencrypt_context_update
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4320,6'
          Dst:             onlyLUKS2reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:4323,8'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_reencrypt.c:4325,7'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/luks2/luks2_reencrypt.c:4327,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4327,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4331,7'
          Dst:             crypt_get_luks2_reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:4332,33'
          Dst:             crypt_metadata_locking_enabled
        - Src:             'lib/luks2/luks2_reencrypt.c:4333,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4333,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4337,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4341,3'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4341,3'
          Dst:             device_direct_io
        - Src:             'lib/luks2/luks2_reencrypt.c:4341,3'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:4343,7'
          Dst:             reencrypt_init_device_stack
        - Src:             'lib/luks2/luks2_reencrypt.c:4344,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4344,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4349,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4357,8'
          Dst:             reencrypt_step
        - Src:             'lib/luks2/luks2_reencrypt.c:4361,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4365,7'
          Dst:             reencrypt_context_update
        - Src:             'lib/luks2/luks2_reencrypt.c:4367,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4367,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4372,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4373,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4376,6'
          Dst:             reencrypt_teardown
    - functionName:    reencrypt_init_device_stack
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2309
      functionLinenumberEnd: 2355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - rh
      BBCount:         11
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_logf
        - dm_remove_device
        - gettext
        - reencrypt_activate_hotzone_device
        - reencrypt_replace_device
        - reencrypt_swap_backing_device
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2314,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2315,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2330,31'
              BranchSideFuncs:
                - reencrypt_replace_device
                - reencrypt_swap_backing_device
                - gettext
                - crypt_logf
                - dm_remove_device
                - dm_remove_device
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2331,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2332,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_remove_device
                - dm_remove_device
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2337,36'
              BranchSideFuncs:
                - reencrypt_swap_backing_device
                - gettext
                - crypt_logf
                - dm_remove_device
                - dm_remove_device
        - Branch String:   'lib/luks2/luks2_reencrypt.c:2338,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2339,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_remove_device
                - dm_remove_device
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:2348,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:2313,6'
          Dst:             reencrypt_activate_hotzone_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2315,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2315,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2330,6'
          Dst:             reencrypt_replace_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2332,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2332,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2337,6'
          Dst:             reencrypt_swap_backing_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2339,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:2339,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:2351,2'
          Dst:             dm_remove_device
        - Src:             'lib/luks2/luks2_reencrypt.c:2352,2'
          Dst:             dm_remove_device
    - functionName:    reencrypt_step
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4035
      functionLinenumberEnd: 4143
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rh
        - device_size
        - online
      BBCount:         53
      ICount:          455
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - LUKS2_reencrypt_get_data_offset_moved
        - __assert_fail
        - crypt_data_device
        - crypt_get_data_offset
        - crypt_get_iv_offset
        - crypt_logf
        - crypt_storage_wrapper_datasync
        - crypt_storage_wrapper_decrypt
        - crypt_storage_wrapper_destroy
        - crypt_storage_wrapper_encrypt_write
        - crypt_storage_wrapper_init
        - crypt_storage_wrapper_read
        - crypt_volume_key_by_id
        - dm_resume_device
        - gettext
        - reencrypt_assign_segments
        - reencrypt_get_sector_size_old
        - reencrypt_hotzone_protect_final
        - reencrypt_hotzone_protect_ready
        - reencrypt_make_segments
        - reencrypt_refresh_overlay_devices
        - reencrypt_segment_cipher_old
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4039,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4039,2'
              BranchSideFuncs:
                - __assert_fail
                - reencrypt_make_segments
                - reencrypt_assign_segments
                - crypt_logf
                - crypt_get_data_offset
                - crypt_logf
                - reencrypt_hotzone_protect_ready
                - crypt_storage_wrapper_read
                - reencrypt_hotzone_protect_final
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_datasync
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_refresh_overlay_devices
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_data_device
                - LUKS2_reencrypt_get_data_offset_moved
                - crypt_get_iv_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_volume_key_by_id
                - crypt_storage_wrapper_init
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4040,2'
              BranchSideFuncs:
                - __assert_fail
                - reencrypt_make_segments
                - reencrypt_assign_segments
                - crypt_logf
                - crypt_get_data_offset
                - crypt_logf
                - reencrypt_hotzone_protect_ready
                - crypt_storage_wrapper_read
                - reencrypt_hotzone_protect_final
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_datasync
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_refresh_overlay_devices
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_data_device
                - LUKS2_reencrypt_get_data_offset_moved
                - crypt_get_iv_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_volume_key_by_id
                - crypt_storage_wrapper_init
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4040,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4040,2'
              BranchSideFuncs:
                - reencrypt_make_segments
                - reencrypt_assign_segments
                - crypt_logf
                - crypt_get_data_offset
                - crypt_logf
                - reencrypt_hotzone_protect_ready
                - crypt_storage_wrapper_read
                - reencrypt_hotzone_protect_final
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_datasync
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_refresh_overlay_devices
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_data_device
                - LUKS2_reencrypt_get_data_offset_moved
                - crypt_get_iv_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_volume_key_by_id
                - crypt_storage_wrapper_init
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4042,8'
              BranchSideFuncs:
                - reencrypt_make_segments
                - reencrypt_assign_segments
                - crypt_logf
                - crypt_get_data_offset
                - crypt_logf
                - reencrypt_hotzone_protect_ready
                - crypt_storage_wrapper_read
                - reencrypt_hotzone_protect_final
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_datasync
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_refresh_overlay_devices
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_data_device
                - LUKS2_reencrypt_get_data_offset_moved
                - crypt_get_iv_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_volume_key_by_id
                - crypt_storage_wrapper_init
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4046,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4047,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4049,32'
              BranchSideFuncs:
                - reencrypt_assign_segments
                - crypt_logf
                - crypt_get_data_offset
                - crypt_logf
                - reencrypt_hotzone_protect_ready
                - crypt_storage_wrapper_read
                - reencrypt_hotzone_protect_final
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_datasync
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_refresh_overlay_devices
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_data_device
                - LUKS2_reencrypt_get_data_offset_moved
                - crypt_get_iv_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_volume_key_by_id
                - crypt_storage_wrapper_init
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4050,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4051,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4055,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_get_data_offset
                - crypt_logf
                - reencrypt_hotzone_protect_ready
                - crypt_storage_wrapper_read
                - reencrypt_hotzone_protect_final
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_datasync
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_refresh_overlay_devices
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_data_device
                - LUKS2_reencrypt_get_data_offset_moved
                - crypt_get_iv_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_volume_key_by_id
                - crypt_storage_wrapper_init
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4058,18'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4058,21'
              BranchSideFuncs:
                - reencrypt_hotzone_protect_ready
                - crypt_storage_wrapper_read
                - reencrypt_hotzone_protect_final
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_datasync
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_refresh_overlay_devices
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4079,38'
              BranchSideFuncs:
                - reencrypt_hotzone_protect_ready
                - crypt_storage_wrapper_read
                - reencrypt_hotzone_protect_final
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_datasync
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_refresh_overlay_devices
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4058,60'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4058,63'
              BranchSideFuncs:
                - reencrypt_hotzone_protect_ready
                - crypt_storage_wrapper_read
                - reencrypt_hotzone_protect_final
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_datasync
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_refresh_overlay_devices
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_data_device
                - LUKS2_reencrypt_get_data_offset_moved
                - crypt_get_iv_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_volume_key_by_id
                - crypt_storage_wrapper_init
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4079,38'
              BranchSideFuncs:
                - reencrypt_hotzone_protect_ready
                - crypt_storage_wrapper_read
                - reencrypt_hotzone_protect_final
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_datasync
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_refresh_overlay_devices
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4058,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4059,33'
              BranchSideFuncs:
                - crypt_storage_wrapper_destroy
                - crypt_logf
                - crypt_data_device
                - LUKS2_reencrypt_get_data_offset_moved
                - crypt_get_iv_offset
                - reencrypt_get_sector_size_old
                - reencrypt_segment_cipher_old
                - crypt_volume_key_by_id
                - crypt_storage_wrapper_init
                - reencrypt_hotzone_protect_ready
                - crypt_storage_wrapper_read
                - reencrypt_hotzone_protect_final
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_datasync
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_refresh_overlay_devices
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4079,38'
              BranchSideFuncs:
                - reencrypt_hotzone_protect_ready
                - crypt_storage_wrapper_read
                - reencrypt_hotzone_protect_final
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_datasync
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_refresh_overlay_devices
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4068,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4069,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4073,7'
              BranchSideFuncs:
                - reencrypt_hotzone_protect_ready
                - crypt_storage_wrapper_read
                - reencrypt_hotzone_protect_final
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_datasync
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_refresh_overlay_devices
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4073,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4074,4'
              BranchSideFuncs:
                - crypt_logf
                - reencrypt_hotzone_protect_ready
                - crypt_storage_wrapper_read
                - reencrypt_hotzone_protect_final
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_datasync
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_refresh_overlay_devices
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4077,2'
              BranchSideFuncs:
                - reencrypt_hotzone_protect_ready
                - crypt_storage_wrapper_read
                - reencrypt_hotzone_protect_final
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_datasync
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_refresh_overlay_devices
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4080,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4081,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4085,6'
              BranchSideFuncs:
                - crypt_storage_wrapper_read
                - reencrypt_hotzone_protect_final
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_datasync
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_refresh_overlay_devices
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4085,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4086,41'
              BranchSideFuncs:
                - reencrypt_refresh_overlay_devices
                - crypt_storage_wrapper_read
                - reencrypt_hotzone_protect_final
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_datasync
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4092,40'
              BranchSideFuncs:
                - crypt_storage_wrapper_read
                - reencrypt_hotzone_protect_final
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_datasync
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4088,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4089,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4090,2'
              BranchSideFuncs:
                - crypt_storage_wrapper_read
                - reencrypt_hotzone_protect_final
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_datasync
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4093,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4095,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4100,38'
              BranchSideFuncs:
                - reencrypt_hotzone_protect_final
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_datasync
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4101,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4103,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4107,36'
              BranchSideFuncs:
                - crypt_storage_wrapper_decrypt
                - crypt_storage_wrapper_encrypt_write
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_datasync
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4108,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4110,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4113,6'
              BranchSideFuncs:
                - crypt_storage_wrapper_encrypt_write
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_datasync
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4113,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4115,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4119,6'
              BranchSideFuncs:
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_storage_wrapper_datasync
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4119,40'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4119,74'
              BranchSideFuncs:
                - crypt_storage_wrapper_datasync
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4125,32'
              BranchSideFuncs:
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4119,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4120,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4125,32'
              BranchSideFuncs:
                - reencrypt_assign_segments
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4126,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4128,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4132,6'
              BranchSideFuncs:
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4132,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4134,3'
              BranchSideFuncs:
                - crypt_logf
                - dm_resume_device
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4142,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4136,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4137,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4140,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4039,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:4040,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt.c:4045,6'
          Dst:             reencrypt_make_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:4049,6'
          Dst:             reencrypt_assign_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:4051,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4051,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4055,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4056,2'
          Dst:             crypt_get_data_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:4056,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4059,3'
          Dst:             crypt_storage_wrapper_destroy
        - Src:             'lib/luks2/luks2_reencrypt.c:4060,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4061,48'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4062,5'
          Dst:             LUKS2_reencrypt_get_data_offset_moved
        - Src:             'lib/luks2/luks2_reencrypt.c:4063,5'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/luks2/luks2_reencrypt.c:4064,5'
          Dst:             reencrypt_get_sector_size_old
        - Src:             'lib/luks2/luks2_reencrypt.c:4065,5'
          Dst:             reencrypt_segment_cipher_old
        - Src:             'lib/luks2/luks2_reencrypt.c:4066,5'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/luks2/luks2_reencrypt.c:4061,7'
          Dst:             crypt_storage_wrapper_init
        - Src:             'lib/luks2/luks2_reencrypt.c:4069,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4069,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4074,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4079,6'
          Dst:             reencrypt_hotzone_protect_ready
        - Src:             'lib/luks2/luks2_reencrypt.c:4081,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4081,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4086,7'
          Dst:             reencrypt_refresh_overlay_devices
        - Src:             'lib/luks2/luks2_reencrypt.c:4092,13'
          Dst:             crypt_storage_wrapper_read
        - Src:             'lib/luks2/luks2_reencrypt.c:4095,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4095,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4100,6'
          Dst:             reencrypt_hotzone_protect_final
        - Src:             'lib/luks2/luks2_reencrypt.c:4103,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4103,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4107,6'
          Dst:             crypt_storage_wrapper_decrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:4110,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4110,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4113,18'
          Dst:             crypt_storage_wrapper_encrypt_write
        - Src:             'lib/luks2/luks2_reencrypt.c:4115,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4115,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4119,43'
          Dst:             crypt_storage_wrapper_datasync
        - Src:             'lib/luks2/luks2_reencrypt.c:4120,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4120,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4125,6'
          Dst:             reencrypt_assign_segments
        - Src:             'lib/luks2/luks2_reencrypt.c:4128,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4128,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4134,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4135,7'
          Dst:             dm_resume_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4137,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4137,4'
          Dst:             crypt_logf
    - functionName:    reencrypt_teardown
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4285
      functionLinenumberEnd: 4305
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - rh
        - rs
        - interrupted
        - progress
        - usrptr
      BBCount:         13
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_reencrypt_free
        - crypt_set_luks2_reencrypt
        - reencrypt_teardown_fatal
        - reencrypt_teardown_ok
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4288,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4290,7'
              BranchSideFuncs:
                - reencrypt_teardown_ok
                - LUKS2_reencrypt_free
                - crypt_set_luks2_reencrypt
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4295,28'
              BranchSideFuncs:
                - reencrypt_teardown_fatal
                - LUKS2_reencrypt_free
                - crypt_set_luks2_reencrypt
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4298,5'
              BranchSideFuncs:
                - LUKS2_reencrypt_free
                - crypt_set_luks2_reencrypt
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4290,16'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4290,20'
              BranchSideFuncs:
                - reencrypt_teardown_ok
                - LUKS2_reencrypt_free
                - crypt_set_luks2_reencrypt
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4292,29'
              BranchSideFuncs:
                - reencrypt_teardown_ok
                - LUKS2_reencrypt_free
                - crypt_set_luks2_reencrypt
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4290,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4291,4'
              BranchSideFuncs:
                - reencrypt_teardown_ok
                - LUKS2_reencrypt_free
                - crypt_set_luks2_reencrypt
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4292,29'
              BranchSideFuncs:
                - reencrypt_teardown_ok
                - LUKS2_reencrypt_free
                - crypt_set_luks2_reencrypt
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4292,7'
          Dst:             reencrypt_teardown_ok
        - Src:             'lib/luks2/luks2_reencrypt.c:4295,3'
          Dst:             reencrypt_teardown_fatal
        - Src:             'lib/luks2/luks2_reencrypt.c:4302,2'
          Dst:             LUKS2_reencrypt_free
        - Src:             'lib/luks2/luks2_reencrypt.c:4303,2'
          Dst:             crypt_set_luks2_reencrypt
    - functionName:    crypt_reencrypt_init_by_keyslot_context
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4015
      functionLinenumberEnd: 4027
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - kc_old
        - kc_new
        - keyslot_old
        - keyslot_new
        - cipher
        - cipher_mode
        - params
      BBCount:         21
      ICount:          132
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - crypt_data_device
        - crypt_logf
        - device_is_dax
        - gettext
        - onlyLUKS2reencrypt
        - reencrypt_init_by_keyslot_context
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4016,29'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4016,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4017,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4016,41'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4016,45'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - reencrypt_init_by_keyslot_context
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4018,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - reencrypt_init_by_keyslot_context
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4016,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4017,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - reencrypt_init_by_keyslot_context
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4018,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - reencrypt_init_by_keyslot_context
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4018,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4018,17'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - reencrypt_init_by_keyslot_context
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4021,38'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - reencrypt_init_by_keyslot_context
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4018,66'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4018,70'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - reencrypt_init_by_keyslot_context
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4021,38'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - reencrypt_init_by_keyslot_context
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4018,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4019,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4021,38'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - reencrypt_init_by_keyslot_context
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:4021,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4022,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:4026,43'
              BranchSideFuncs:
                - reencrypt_init_by_keyslot_context
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:4016,6'
          Dst:             onlyLUKS2reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:4021,20'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:4021,6'
          Dst:             device_is_dax
        - Src:             'lib/luks2/luks2_reencrypt.c:4022,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:4022,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:4026,9'
          Dst:             reencrypt_init_by_keyslot_context
    - functionName:    reencrypt_init_by_keyslot_context
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3842
      functionLinenumberEnd: 3925
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - kc_old
        - kc_new
        - keyslot_old
        - keyslot_new
        - cipher
        - cipher_mode
        - params
      BBCount:         83
      ICount:          498
      EdgeCount:       114
      CyclomaticComplexity: 33
      functionsReached:
        - LUKS2_check_cipher
        - LUKS2_device_write_lock
        - LUKS2_find_keyslot
        - LUKS2_reencrypt_status
        - crypt_cipher_wrapped_key
        - crypt_data_device
        - crypt_drop_uploaded_keyring_key
        - crypt_free_volume_key
        - crypt_get_hdr
        - crypt_keyslot_get_key_size
        - crypt_logf
        - crypt_metadata_device
        - device_direct_io
        - device_path
        - device_write_unlock
        - gettext
        - reencrypt_init
        - reencrypt_load_by_keyslot_context
        - reencrypt_recovery_by_keyslot_context
        - reencrypt_repair
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3847,19'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3847,28'
              BranchSideFuncs:
                - crypt_get_hdr
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - crypt_cipher_wrapped_key
                - crypt_keyslot_get_key_size
                - LUKS2_check_cipher
                - gettext
                - crypt_logf
                - crypt_data_device
                - device_direct_io
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_recovery_by_keyslot_context
                - reencrypt_repair
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3847,11'
              BranchSideFuncs:
                - crypt_get_hdr
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - crypt_cipher_wrapped_key
                - crypt_keyslot_get_key_size
                - LUKS2_check_cipher
                - gettext
                - crypt_logf
                - crypt_data_device
                - device_direct_io
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_recovery_by_keyslot_context
                - reencrypt_repair
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3850,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3850,17'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - crypt_cipher_wrapped_key
                - crypt_keyslot_get_key_size
                - LUKS2_check_cipher
                - gettext
                - crypt_logf
                - crypt_data_device
                - device_direct_io
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_recovery_by_keyslot_context
                - reencrypt_repair
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3856,6'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - crypt_cipher_wrapped_key
                - crypt_keyslot_get_key_size
                - LUKS2_check_cipher
                - gettext
                - crypt_logf
                - crypt_data_device
                - device_direct_io
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_recovery_by_keyslot_context
                - reencrypt_repair
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3850,68'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3851,8'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - crypt_cipher_wrapped_key
                - crypt_keyslot_get_key_size
                - LUKS2_check_cipher
                - gettext
                - crypt_logf
                - crypt_data_device
                - device_direct_io
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_recovery_by_keyslot_context
                - reencrypt_repair
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3856,6'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - crypt_cipher_wrapped_key
                - crypt_keyslot_get_key_size
                - LUKS2_check_cipher
                - gettext
                - crypt_logf
                - crypt_data_device
                - device_direct_io
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_recovery_by_keyslot_context
                - reencrypt_repair
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3851,15'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3851,19'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - crypt_cipher_wrapped_key
                - crypt_keyslot_get_key_size
                - LUKS2_check_cipher
                - gettext
                - crypt_logf
                - crypt_data_device
                - device_direct_io
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_recovery_by_keyslot_context
                - reencrypt_repair
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3853,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3851,41'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3851,45'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - crypt_cipher_wrapped_key
                - crypt_keyslot_get_key_size
                - LUKS2_check_cipher
                - gettext
                - crypt_logf
                - crypt_data_device
                - device_direct_io
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_recovery_by_keyslot_context
                - reencrypt_repair
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3853,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3851,66'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3852,8'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - crypt_cipher_wrapped_key
                - crypt_keyslot_get_key_size
                - LUKS2_check_cipher
                - gettext
                - crypt_logf
                - crypt_data_device
                - device_direct_io
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_recovery_by_keyslot_context
                - reencrypt_repair
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3853,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3850,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3853,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3856,6'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - crypt_cipher_wrapped_key
                - crypt_keyslot_get_key_size
                - LUKS2_check_cipher
                - gettext
                - crypt_logf
                - crypt_data_device
                - device_direct_io
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_recovery_by_keyslot_context
                - reencrypt_repair
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3856,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3857,27'
              BranchSideFuncs:
                - reencrypt_repair
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3860,6'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - crypt_cipher_wrapped_key
                - crypt_keyslot_get_key_size
                - LUKS2_check_cipher
                - gettext
                - crypt_logf
                - crypt_data_device
                - device_direct_io
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - reencrypt_recovery_by_keyslot_context
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3860,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3861,48'
              BranchSideFuncs:
                - reencrypt_recovery_by_keyslot_context
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3863,6'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - crypt_cipher_wrapped_key
                - crypt_keyslot_get_key_size
                - LUKS2_check_cipher
                - gettext
                - crypt_logf
                - crypt_data_device
                - device_direct_io
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3863,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3863,50'
              BranchSideFuncs:
                - crypt_data_device
                - device_direct_io
                - crypt_data_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - crypt_cipher_wrapped_key
                - crypt_keyslot_get_key_size
                - LUKS2_check_cipher
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3870,6'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - crypt_cipher_wrapped_key
                - crypt_keyslot_get_key_size
                - LUKS2_check_cipher
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3863,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3864,3'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - crypt_cipher_wrapped_key
                - crypt_keyslot_get_key_size
                - LUKS2_check_cipher
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3870,6'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - crypt_cipher_wrapped_key
                - crypt_keyslot_get_key_size
                - LUKS2_check_cipher
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3870,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3870,42'
              BranchSideFuncs:
                - crypt_cipher_wrapped_key
                - crypt_keyslot_get_key_size
                - LUKS2_check_cipher
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3887,30'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3870,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3871,7'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3887,30'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3871,37'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3871,40'
              BranchSideFuncs:
                - crypt_keyslot_get_key_size
                - LUKS2_check_cipher
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3874,35'
              BranchSideFuncs:
                - crypt_keyslot_get_key_size
                - LUKS2_check_cipher
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3871,47'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3871,50'
              BranchSideFuncs:
                - crypt_keyslot_get_key_size
                - LUKS2_check_cipher
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3874,35'
              BranchSideFuncs:
                - crypt_keyslot_get_key_size
                - LUKS2_check_cipher
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3871,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3872,8'
              BranchSideFuncs:
                - LUKS2_check_cipher
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3874,35'
              BranchSideFuncs:
                - crypt_keyslot_get_key_size
                - LUKS2_check_cipher
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3878,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3879,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3880,26'
              BranchSideFuncs:
                - LUKS2_check_cipher
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3881,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3882,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3885,2'
              BranchSideFuncs:
                - crypt_metadata_device
                - LUKS2_device_write_lock
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3888,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3889,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3891,30'
              BranchSideFuncs:
                - LUKS2_reencrypt_status
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3892,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3893,23'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_write_unlock
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3897,7'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3897,34'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3897,38'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3903,6'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3897,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3898,23'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_write_unlock
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3903,6'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
                - reencrypt_init
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3903,33'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3903,38'
              BranchSideFuncs:
                - reencrypt_init
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3908,13'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3903,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3904,22'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3908,13'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3906,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3907,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3908,2'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_write_unlock
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3915,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3915,16'
              BranchSideFuncs:
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3916,3'
              BranchSideFuncs:
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3915,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3916,3'
              BranchSideFuncs:
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3918,40'
              BranchSideFuncs:
                - reencrypt_load_by_keyslot_context
                - crypt_free_volume_key
                - LUKS2_find_keyslot
                - crypt_drop_uploaded_keyring_key
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3921,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3922,35'
              BranchSideFuncs:
                - crypt_drop_uploaded_keyring_key
                - crypt_free_volume_key
                - LUKS2_find_keyslot
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3923,24'
              BranchSideFuncs:
                - crypt_free_volume_key
                - LUKS2_find_keyslot
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3924,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3924,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3924,40'
              BranchSideFuncs:
                - LUKS2_find_keyslot
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3848,26'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_reencrypt.c:3857,10'
          Dst:             reencrypt_repair
        - Src:             'lib/luks2/luks2_reencrypt.c:3861,10'
          Dst:             reencrypt_recovery_by_keyslot_context
        - Src:             'lib/luks2/luks2_reencrypt.c:3863,32'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3863,15'
          Dst:             device_direct_io
        - Src:             'lib/luks2/luks2_reencrypt.c:3864,3'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3864,3'
          Dst:             device_path
        - Src:             'lib/luks2/luks2_reencrypt.c:3864,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3866,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3866,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3870,17'
          Dst:             crypt_cipher_wrapped_key
        - Src:             'lib/luks2/luks2_reencrypt.c:3874,8'
          Dst:             crypt_keyslot_get_key_size
        - Src:             'lib/luks2/luks2_reencrypt.c:3880,7'
          Dst:             LUKS2_check_cipher
        - Src:             'lib/luks2/luks2_reencrypt.c:3882,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3882,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3887,39'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3887,6'
          Dst:             LUKS2_device_write_lock
        - Src:             'lib/luks2/luks2_reencrypt.c:3891,7'
          Dst:             LUKS2_reencrypt_status
        - Src:             'lib/luks2/luks2_reencrypt.c:3893,27'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3893,3'
          Dst:             device_write_unlock
        - Src:             'lib/luks2/luks2_reencrypt.c:3898,27'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3898,3'
          Dst:             device_write_unlock
        - Src:             'lib/luks2/luks2_reencrypt.c:3899,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3899,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3904,7'
          Dst:             reencrypt_init
        - Src:             'lib/luks2/luks2_reencrypt.c:3907,4'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3907,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3909,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3913,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3913,2'
          Dst:             device_write_unlock
        - Src:             'lib/luks2/luks2_reencrypt.c:3918,6'
          Dst:             reencrypt_load_by_keyslot_context
        - Src:             'lib/luks2/luks2_reencrypt.c:3922,3'
          Dst:             crypt_drop_uploaded_keyring_key
        - Src:             'lib/luks2/luks2_reencrypt.c:3923,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/luks2/luks2_reencrypt.c:3924,21'
          Dst:             LUKS2_find_keyslot
    - functionName:    crypt_reencrypt_init_by_passphrase
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3982
      functionLinenumberEnd: 4004
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - passphrase
        - passphrase_size
        - keyslot_old
        - keyslot_new
        - cipher
        - cipher_mode
        - params
      BBCount:         18
      ICount:          130
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_data_device
        - crypt_keyslot_context_destroy_internal
        - crypt_keyslot_context_init_by_passphrase_internal
        - crypt_logf
        - device_is_dax
        - gettext
        - onlyLUKS2reencrypt
        - reencrypt_init_by_keyslot_context
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3986,29'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3986,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3987,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3986,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3987,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_keyslot_context_init_by_passphrase_internal
                - reencrypt_init_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3988,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_keyslot_context_init_by_passphrase_internal
                - reencrypt_init_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3988,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3988,17'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_keyslot_context_init_by_passphrase_internal
                - reencrypt_init_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3991,38'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_keyslot_context_init_by_passphrase_internal
                - reencrypt_init_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3988,66'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3988,70'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_keyslot_context_init_by_passphrase_internal
                - reencrypt_init_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3991,38'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_keyslot_context_init_by_passphrase_internal
                - reencrypt_init_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3988,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3989,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3991,38'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_keyslot_context_init_by_passphrase_internal
                - reencrypt_init_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3991,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3992,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3996,57'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_passphrase_internal
                - reencrypt_init_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3986,6'
          Dst:             onlyLUKS2reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:3991,20'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3991,6'
          Dst:             device_is_dax
        - Src:             'lib/luks2/luks2_reencrypt.c:3992,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3992,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3996,2'
          Dst:             crypt_keyslot_context_init_by_passphrase_internal
        - Src:             'lib/luks2/luks2_reencrypt.c:3998,6'
          Dst:             reencrypt_init_by_keyslot_context
        - Src:             'lib/luks2/luks2_reencrypt.c:4001,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    crypt_reencrypt_init_by_keyring
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3950
      functionLinenumberEnd: 3971
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - passphrase_description
        - keyslot_old
        - keyslot_new
        - cipher
        - cipher_mode
        - params
      BBCount:         18
      ICount:          126
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_data_device
        - crypt_keyslot_context_destroy_internal
        - crypt_keyslot_context_init_by_keyring_internal
        - crypt_logf
        - device_is_dax
        - gettext
        - onlyLUKS2reencrypt
        - reencrypt_init_by_keyslot_context
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3954,29'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3954,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3955,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3954,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3955,3'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_keyslot_context_init_by_keyring_internal
                - reencrypt_init_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3956,6'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_keyslot_context_init_by_keyring_internal
                - reencrypt_init_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3956,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3956,17'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_keyslot_context_init_by_keyring_internal
                - reencrypt_init_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3959,38'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_keyslot_context_init_by_keyring_internal
                - reencrypt_init_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3956,66'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3956,70'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_keyslot_context_init_by_keyring_internal
                - reencrypt_init_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3959,38'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_keyslot_context_init_by_keyring_internal
                - reencrypt_init_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3956,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3957,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3959,38'
              BranchSideFuncs:
                - crypt_data_device
                - device_is_dax
                - crypt_keyslot_context_init_by_keyring_internal
                - reencrypt_init_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3959,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3960,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3964,54'
              BranchSideFuncs:
                - crypt_keyslot_context_init_by_keyring_internal
                - reencrypt_init_by_keyslot_context
                - crypt_keyslot_context_destroy_internal
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3954,6'
          Dst:             onlyLUKS2reencrypt
        - Src:             'lib/luks2/luks2_reencrypt.c:3959,20'
          Dst:             crypt_data_device
        - Src:             'lib/luks2/luks2_reencrypt.c:3959,6'
          Dst:             device_is_dax
        - Src:             'lib/luks2/luks2_reencrypt.c:3960,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt.c:3960,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt.c:3964,2'
          Dst:             crypt_keyslot_context_init_by_keyring_internal
        - Src:             'lib/luks2/luks2_reencrypt.c:3965,6'
          Dst:             reencrypt_init_by_keyslot_context
        - Src:             'lib/luks2/luks2_reencrypt.c:3968,2'
          Dst:             crypt_keyslot_context_destroy_internal
    - functionName:    LUKS2_reencrypt_lock_by_dm_uuid
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3388
      functionLinenumberEnd: 3405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - dm_uuid
        - reencrypt_lock
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_get_uuid
        - dm_uuid_cmp
        - reencrypt_lock_internal
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3393,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3394,3'
              BranchSideFuncs:
                - snprintf
                - reencrypt_lock_internal
                - dm_uuid_cmp
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3396,7'
              BranchSideFuncs:
                - snprintf
                - reencrypt_lock_internal
                - dm_uuid_cmp
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3396,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3397,16'
              BranchSideFuncs:
                - dm_uuid_cmp
                - reencrypt_lock_internal
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3401,25'
              BranchSideFuncs:
                - dm_uuid_cmp
                - reencrypt_lock_internal
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3399,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3399,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3400,4'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3399,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3400,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3401,2'
              BranchSideFuncs:
                - reencrypt_lock_internal
        - Branch String:   'lib/luks2/luks2_reencrypt.c:3401,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:3402,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:3391,21'
          Dst:             crypt_get_uuid
        - Src:             'lib/luks2/luks2_reencrypt.c:3397,7'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_reencrypt.c:3401,13'
          Dst:             dm_uuid_cmp
        - Src:             'lib/luks2/luks2_reencrypt.c:3404,9'
          Dst:             reencrypt_lock_internal
    - functionName:    LUKS2_reencrypt_vks_count
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_reencrypt_digest_new
        - LUKS2_reencrypt_digest_old
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt.c:189,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:190,12'
              BranchSideFuncs:
                - LUKS2_reencrypt_digest_old
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:191,47'
              BranchSideFuncs:
                - LUKS2_reencrypt_digest_old
        - Branch String:   'lib/luks2/luks2_reencrypt.c:191,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:191,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:192,7'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt.c:192,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:193,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt.c:194,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:189,20'
          Dst:             LUKS2_reencrypt_digest_new
        - Src:             'lib/luks2/luks2_reencrypt.c:191,20'
          Dst:             LUKS2_reencrypt_digest_old
    - functionName:    LUKS2_reencrypt_segment_old
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_get_segment_id_by_flag
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:181,9'
          Dst:             LUKS2_get_segment_id_by_flag
    - functionName:    LUKS2_reencrypt_segment_new
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_get_segment_id_by_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt.c:176,9'
          Dst:             LUKS2_get_segment_id_by_flag
    - functionName:    segment_linear_serialize
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_segment
        - buffer
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:106,9'
          Dst:             srs
    - functionName:    srs
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - j
        - ptr
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sr
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:86,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:87,10'
              BranchSideFuncs:
                - sr
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:95,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:88,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:89,4'
              BranchSideFuncs:
                - sr
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:90,10'
              BranchSideFuncs:
                - sr
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:91,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:92,11'
              BranchSideFuncs:
                - sr
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:93,4'
              BranchSideFuncs:
                - sr
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:87,7'
          Dst:             sr
    - functionName:    sr
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - j
        - ptr
      BBCount:         43
      ICount:          226
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - __bswap_32
        - __bswap_64
        - crypt_jobj_get_uint32
        - crypt_jobj_get_uint64
        - json_object_get_string
        - json_object_is_type
        - json_object_object_get_ex
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:27,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:28,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_is_type
                - crypt_jobj_get_uint32
                - __bswap_32.4451
                - json_object_is_type
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - crypt_jobj_get_uint64
                - __bswap_64.4449
                - json_object_is_type
                - crypt_jobj_get_uint64
                - __bswap_64.4449
                - json_object_is_type
                - json_object_get_string
                - strlen
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:30,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_is_type
                - crypt_jobj_get_uint32
                - __bswap_32.4451
                - json_object_is_type
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - crypt_jobj_get_uint64
                - __bswap_64.4449
                - json_object_is_type
                - crypt_jobj_get_uint64
                - __bswap_64.4449
                - json_object_is_type
                - json_object_get_string
                - strlen
                - json_object_get_string
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:30,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:31,3'
              BranchSideFuncs:
                - json_object_is_type
                - crypt_jobj_get_uint32
                - __bswap_32.4451
                - json_object_is_type
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - crypt_jobj_get_uint64
                - __bswap_64.4449
                - json_object_is_type
                - crypt_jobj_get_uint64
                - __bswap_64.4449
                - json_object_is_type
                - json_object_get_string
                - strlen
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:33,9'
              BranchSideFuncs:
                - json_object_is_type
                - crypt_jobj_get_uint32
                - __bswap_32.4451
                - json_object_is_type
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - crypt_jobj_get_uint64
                - __bswap_64.4449
                - json_object_is_type
                - crypt_jobj_get_uint64
                - __bswap_64.4449
                - json_object_is_type
                - json_object_get_string
                - strlen
                - json_object_get_string
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:33,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:35,28'
              BranchSideFuncs:
                - json_object_is_type
                - json_object_get_string
                - strlen
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:44,28'
              BranchSideFuncs:
                - json_object_is_type
                - crypt_jobj_get_uint64
                - __bswap_64.4449
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:53,28'
              BranchSideFuncs:
                - json_object_is_type
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - crypt_jobj_get_uint64
                - __bswap_64.4449
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:67,28'
              BranchSideFuncs:
                - json_object_is_type
                - crypt_jobj_get_uint32
                - __bswap_32.4451
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:76,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:79,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:35,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:36,4'
              BranchSideFuncs:
                - json_object_get_string
                - strlen
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:37,39'
              BranchSideFuncs:
                - json_object_get_string
                - strlen
                - json_object_get_string
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:38,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:39,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:40,7'
              BranchSideFuncs:
                - json_object_get_string
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:40,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:41,11'
              BranchSideFuncs:
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:42,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:44,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:45,4'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - __bswap_64.4449
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:46,7'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - __bswap_64.4449
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:47,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:48,10'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - __bswap_64.4449
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:51,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:53,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:54,4'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - crypt_jobj_get_uint64
                - __bswap_64.4449
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:55,38'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - crypt_jobj_get_uint64
                - __bswap_64.4449
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:55,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:56,8'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - __bswap_64.4449
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:60,8'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - __bswap_64.4449
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:57,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:58,12'
              BranchSideFuncs:
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:59,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:67,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:68,4'
              BranchSideFuncs:
                - crypt_jobj_get_uint32
                - __bswap_32.4451
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:69,7'
              BranchSideFuncs:
                - crypt_jobj_get_uint32
                - __bswap_32.4451
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:70,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:71,10'
              BranchSideFuncs:
                - crypt_jobj_get_uint32
                - __bswap_32.4451
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:74,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:27,7'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:30,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:35,8'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:37,16'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:37,9'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:41,16'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:44,8'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:48,10'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:48,10'
          Dst:             __bswap_64
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:53,8'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:55,15'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:55,8'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:58,17'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:61,10'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:61,10'
          Dst:             __bswap_64
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:67,8'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:71,10'
          Dst:             crypt_jobj_get_uint32
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:71,10'
          Dst:             __bswap_32
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    segment_crypt_serialize
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_segment
        - buffer
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:120,9'
          Dst:             srs
    - functionName:    segment_serialize
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_segment
        - buffer
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - json_object_get_string
        - json_object_object_get_ex
        - segment_crypt_serialize
        - segment_linear_serialize
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:128,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:129,3'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - segment_crypt_serialize
                - strcmp
                - segment_linear_serialize
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:131,46'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - segment_crypt_serialize
                - strcmp
                - segment_linear_serialize
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:131,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:132,3'
              BranchSideFuncs:
                - strcmp
                - segment_crypt_serialize
                - strcmp
                - segment_linear_serialize
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:134,14'
              BranchSideFuncs:
                - strcmp
                - segment_crypt_serialize
                - strcmp
                - segment_linear_serialize
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:134,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:135,34'
              BranchSideFuncs:
                - strcmp
                - segment_linear_serialize
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:136,19'
              BranchSideFuncs:
                - strcmp
                - segment_linear_serialize
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:128,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:131,23'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:134,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:135,10'
          Dst:             segment_crypt_serialize
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:136,12'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:137,10'
          Dst:             segment_linear_serialize
    - functionName:    backup_segments_serialize
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - buffer
      BBCount:         25
      ICount:          143
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - LUKS2_get_segment_by_flag
        - segment_serialize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:148,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:148,47'
              BranchSideFuncs:
                - segment_serialize
                - LUKS2_get_segment_by_flag
                - segment_serialize
                - LUKS2_get_segment_by_flag
                - segment_serialize
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:149,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:148,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:149,3'
              BranchSideFuncs:
                - LUKS2_get_segment_by_flag
                - segment_serialize
                - LUKS2_get_segment_by_flag
                - segment_serialize
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:150,9'
              BranchSideFuncs:
                - LUKS2_get_segment_by_flag
                - segment_serialize
                - LUKS2_get_segment_by_flag
                - segment_serialize
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:151,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:152,13'
              BranchSideFuncs:
                - LUKS2_get_segment_by_flag
                - segment_serialize
                - LUKS2_get_segment_by_flag
                - segment_serialize
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:154,43'
              BranchSideFuncs:
                - LUKS2_get_segment_by_flag
                - segment_serialize
                - LUKS2_get_segment_by_flag
                - segment_serialize
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:155,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:155,47'
              BranchSideFuncs:
                - segment_serialize
                - LUKS2_get_segment_by_flag
                - segment_serialize
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:156,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:155,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:156,3'
              BranchSideFuncs:
                - LUKS2_get_segment_by_flag
                - segment_serialize
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:157,9'
              BranchSideFuncs:
                - LUKS2_get_segment_by_flag
                - segment_serialize
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:158,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:159,13'
              BranchSideFuncs:
                - LUKS2_get_segment_by_flag
                - segment_serialize
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:161,43'
              BranchSideFuncs:
                - LUKS2_get_segment_by_flag
                - segment_serialize
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:162,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:163,31'
              BranchSideFuncs:
                - segment_serialize
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:168,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:163,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:164,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:165,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:147,17'
          Dst:             LUKS2_get_segment_by_flag
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:148,29'
          Dst:             segment_serialize
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:154,17'
          Dst:             LUKS2_get_segment_by_flag
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:155,29'
          Dst:             segment_serialize
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:161,17'
          Dst:             LUKS2_get_segment_by_flag
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:163,13'
          Dst:             segment_serialize
    - functionName:    reenc_keyslot_serialize
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - buffer
      BBCount:         25
      ICount:          365
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - LUKS2_find_keyslot
        - LUKS2_get_keyslot_jobj
        - json_object_get_string
        - json_object_object_get_ex
        - srs
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:178,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:179,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:181,46'
              BranchSideFuncs:
                - LUKS2_get_keyslot_jobj
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - srs
                - strcmp
                - srs
                - strcmp
                - strcmp
                - srs
                - srs
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:181,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:182,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - srs
                - strcmp
                - srs
                - strcmp
                - strcmp
                - srs
                - srs
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:184,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - srs
                - strcmp
                - srs
                - strcmp
                - strcmp
                - srs
                - srs
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:184,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:185,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - srs
                - strcmp
                - srs
                - strcmp
                - strcmp
                - srs
                - srs
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:187,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - srs
                - strcmp
                - srs
                - strcmp
                - strcmp
                - srs
                - srs
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:187,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:188,3'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - srs
                - strcmp
                - srs
                - strcmp
                - strcmp
                - srs
                - srs
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:190,43'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - srs
                - strcmp
                - srs
                - strcmp
                - strcmp
                - srs
                - srs
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:190,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:191,3'
              BranchSideFuncs:
                - strcmp
                - srs
                - strcmp
                - srs
                - strcmp
                - strcmp
                - srs
                - srs
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:193,21'
              BranchSideFuncs:
                - strcmp
                - srs
                - strcmp
                - srs
                - strcmp
                - strcmp
                - srs
                - srs
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:232,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:233,14'
              BranchSideFuncs:
                - strcmp
                - srs
                - strcmp
                - strcmp
                - srs
                - srs
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:234,19'
              BranchSideFuncs:
                - strcmp
                - srs
                - strcmp
                - strcmp
                - srs
                - srs
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:234,43'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:235,12'
              BranchSideFuncs:
                - strcmp
                - srs
                - strcmp
                - srs
                - srs
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:236,14'
              BranchSideFuncs:
                - srs
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:234,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:236,14'
              BranchSideFuncs:
                - strcmp
                - srs
                - srs
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:237,19'
              BranchSideFuncs:
                - strcmp
                - srs
                - srs
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:177,22'
          Dst:             LUKS2_find_keyslot
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:181,23'
          Dst:             LUKS2_get_keyslot_jobj
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:184,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:187,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:190,20'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:232,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:233,10'
          Dst:             srs
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:234,12'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:235,5'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:236,10'
          Dst:             srs
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:237,12'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:238,10'
          Dst:             srs
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:240,9'
          Dst:             srs
    - functionName:    blob_serialize
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - length
        - buffer
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_safe_memcpy
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:245,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:245,6'
              BranchSideFuncs:
                - crypt_safe_memcpy
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:246,21'
              BranchSideFuncs:
                - crypt_safe_memcpy
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:246,3'
          Dst:             crypt_safe_memcpy
    - functionName:    LUKS2_reencrypt_digest_verify
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - vks
      BBCount:         16
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_config_get_reencrypt_version
        - LUKS2_digest_verify
        - LUKS2_find_keyslot
        - crypt_free_volume_key
        - crypt_logf
        - gettext
        - reencrypt_assembly_verification_data
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:385,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:386,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:388,41'
              BranchSideFuncs:
                - LUKS2_config_get_reencrypt_version
                - reencrypt_assembly_verification_data
                - LUKS2_digest_verify
                - crypt_free_volume_key
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:388,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:389,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:391,43'
              BranchSideFuncs:
                - reencrypt_assembly_verification_data
                - LUKS2_digest_verify
                - crypt_free_volume_key
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:392,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:393,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:395,26'
              BranchSideFuncs:
                - LUKS2_digest_verify
                - crypt_free_volume_key
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:398,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:399,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:403,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:399,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:400,4'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:401,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:382,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:384,22'
          Dst:             LUKS2_find_keyslot
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:388,6'
          Dst:             LUKS2_config_get_reencrypt_version
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:391,6'
          Dst:             reencrypt_assembly_verification_data
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:395,6'
          Dst:             LUKS2_digest_verify
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:396,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:400,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:401,3'
          Dst:             gettext
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:401,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:403,3'
          Dst:             crypt_logf
    - functionName:    reencrypt_assembly_verification_data
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - vks
        - version
        - r_verification_data
      BBCount:         43
      ICount:          325
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - LUKS2_reencrypt_digest_new
        - LUKS2_reencrypt_digest_old
        - __assert_fail
        - backup_segments_serialize
        - blob_serialize
        - crypt_alloc_volume_key_by_safe_alloc
        - crypt_free_volume_key
        - crypt_logf
        - crypt_safe_alloc
        - crypt_safe_free
        - crypt_volume_key_by_id
        - crypt_volume_key_get_key
        - crypt_volume_key_length
        - reenc_keyslot_serialize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:266,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:266,2'
              BranchSideFuncs:
                - LUKS2_reencrypt_digest_new
                - LUKS2_reencrypt_digest_old
                - reenc_keyslot_serialize
                - backup_segments_serialize
                - crypt_safe_alloc
                - reenc_keyslot_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - backup_segments_serialize
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_by_id
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_by_id
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:269,42'
              BranchSideFuncs:
                - LUKS2_reencrypt_digest_new
                - LUKS2_reencrypt_digest_old
                - reenc_keyslot_serialize
                - backup_segments_serialize
                - crypt_safe_alloc
                - reenc_keyslot_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - backup_segments_serialize
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_by_id
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_by_id
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:272,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:273,35'
              BranchSideFuncs:
                - crypt_volume_key_by_id
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - reenc_keyslot_serialize
                - backup_segments_serialize
                - crypt_safe_alloc
                - reenc_keyslot_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - backup_segments_serialize
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_by_id
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:281,6'
              BranchSideFuncs:
                - reenc_keyslot_serialize
                - backup_segments_serialize
                - crypt_safe_alloc
                - reenc_keyslot_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - backup_segments_serialize
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_by_id
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:274,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:275,4'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - reenc_keyslot_serialize
                - backup_segments_serialize
                - crypt_safe_alloc
                - reenc_keyslot_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - backup_segments_serialize
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_by_id
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:278,55'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - reenc_keyslot_serialize
                - backup_segments_serialize
                - crypt_safe_alloc
                - reenc_keyslot_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - backup_segments_serialize
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_by_id
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:281,22'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:281,25'
              BranchSideFuncs:
                - reenc_keyslot_serialize
                - backup_segments_serialize
                - crypt_safe_alloc
                - reenc_keyslot_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - backup_segments_serialize
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_by_id
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:290,6'
              BranchSideFuncs:
                - reenc_keyslot_serialize
                - backup_segments_serialize
                - crypt_safe_alloc
                - reenc_keyslot_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - backup_segments_serialize
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:281,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:282,35'
              BranchSideFuncs:
                - crypt_volume_key_by_id
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - reenc_keyslot_serialize
                - backup_segments_serialize
                - crypt_safe_alloc
                - reenc_keyslot_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - backup_segments_serialize
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:290,6'
              BranchSideFuncs:
                - reenc_keyslot_serialize
                - backup_segments_serialize
                - crypt_safe_alloc
                - reenc_keyslot_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - backup_segments_serialize
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:283,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:284,4'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - reenc_keyslot_serialize
                - backup_segments_serialize
                - crypt_safe_alloc
                - reenc_keyslot_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - backup_segments_serialize
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:287,55'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - reenc_keyslot_serialize
                - backup_segments_serialize
                - crypt_safe_alloc
                - reenc_keyslot_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - backup_segments_serialize
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:290,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:291,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:294,51'
              BranchSideFuncs:
                - reenc_keyslot_serialize
                - backup_segments_serialize
                - crypt_safe_alloc
                - reenc_keyslot_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - backup_segments_serialize
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:294,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:295,3'
              BranchSideFuncs:
                - backup_segments_serialize
                - crypt_safe_alloc
                - reenc_keyslot_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - backup_segments_serialize
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:296,14'
              BranchSideFuncs:
                - backup_segments_serialize
                - crypt_safe_alloc
                - reenc_keyslot_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - backup_segments_serialize
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:298,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:299,3'
              BranchSideFuncs:
                - crypt_safe_alloc
                - reenc_keyslot_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - backup_segments_serialize
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:300,14'
              BranchSideFuncs:
                - crypt_safe_alloc
                - reenc_keyslot_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - backup_segments_serialize
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:304,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:305,3'
              BranchSideFuncs:
                - reenc_keyslot_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - backup_segments_serialize
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:307,18'
              BranchSideFuncs:
                - reenc_keyslot_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - backup_segments_serialize
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:312,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:313,50'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - reenc_keyslot_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - backup_segments_serialize
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:316,6'
              BranchSideFuncs:
                - reenc_keyslot_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - backup_segments_serialize
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:316,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:317,50'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - blob_serialize
                - reenc_keyslot_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - backup_segments_serialize
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:320,31'
              BranchSideFuncs:
                - reenc_keyslot_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - backup_segments_serialize
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:320,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:321,3'
              BranchSideFuncs:
                - backup_segments_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:322,9'
              BranchSideFuncs:
                - backup_segments_serialize
                - crypt_safe_free
                - crypt_free_volume_key
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:324,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:325,3'
              BranchSideFuncs:
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:326,9'
              BranchSideFuncs:
                - __assert_fail
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_free_volume_key
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:328,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:328,2'
              BranchSideFuncs:
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_free_volume_key
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:330,22'
              BranchSideFuncs:
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_free_volume_key
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:331,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:332,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:335,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:266,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:269,15'
          Dst:             LUKS2_reencrypt_digest_new
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:270,15'
          Dst:             LUKS2_reencrypt_digest_old
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:273,12'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:275,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:278,30'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:278,64'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:278,15'
          Dst:             blob_serialize
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:282,12'
          Dst:             crypt_volume_key_by_id
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:284,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:287,30'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:287,64'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:287,15'
          Dst:             blob_serialize
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:294,27'
          Dst:             reenc_keyslot_serialize
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:298,28'
          Dst:             backup_segments_serialize
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:303,9'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:313,25'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:314,11'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:313,10'
          Dst:             blob_serialize
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:317,25'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:318,11'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:317,10'
          Dst:             blob_serialize
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:320,7'
          Dst:             reenc_keyslot_serialize
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:324,7'
          Dst:             backup_segments_serialize
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:328,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:330,22'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:339,2'
          Dst:             crypt_safe_free
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:340,2'
          Dst:             crypt_free_volume_key
    - functionName:    LUKS2_keyslot_reencrypt_digest_create
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_reencrypt_digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - version
        - vks
      BBCount:         12
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_digest_assign
        - LUKS2_digest_create
        - LUKS2_find_keyslot
        - crypt_free_volume_key
        - reencrypt_assembly_verification_data
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:353,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:354,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:356,43'
              BranchSideFuncs:
                - reencrypt_assembly_verification_data
                - LUKS2_digest_create
                - crypt_free_volume_key
                - LUKS2_digest_assign
                - LUKS2_digest_assign
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:357,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:358,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:360,26'
              BranchSideFuncs:
                - LUKS2_digest_create
                - crypt_free_volume_key
                - LUKS2_digest_assign
                - LUKS2_digest_assign
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:362,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:363,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:365,21'
              BranchSideFuncs:
                - LUKS2_digest_assign
                - LUKS2_digest_assign
        - Branch String:   'lib/luks2/luks2_reencrypt_digest.c:368,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:369,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_reencrypt_digest.c:371,29'
              BranchSideFuncs:
                - LUKS2_digest_assign
      Callsites:
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:352,22'
          Dst:             LUKS2_find_keyslot
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:356,6'
          Dst:             reencrypt_assembly_verification_data
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:360,6'
          Dst:             LUKS2_digest_create
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:361,2'
          Dst:             crypt_free_volume_key
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:367,6'
          Dst:             LUKS2_digest_assign
        - Src:             'lib/luks2/luks2_reencrypt_digest.c:371,9'
          Dst:             LUKS2_digest_assign
    - functionName:    LUKS2_segments_dynamic_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         23
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_get_segments_jobj
        - __assert_fail
        - json_object_get_object
        - json_object_get_string
        - json_object_object_get_ex
        - json_segment_is_backup
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:615,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:615,2'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_object_get_object
                - lh_table_head.4593
                - json_segment_is_backup
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:617,42'
              BranchSideFuncs:
                - LUKS2_get_segments_jobj
                - json_object_get_object
                - lh_table_head.4593
                - json_segment_is_backup
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
        - Branch String:   'lib/luks2/luks2_segment.c:618,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:619,3'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.4593
                - json_segment_is_backup
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:621,2'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.4593
                - json_segment_is_backup
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
        - Branch String:   'lib/luks2/luks2_segment.c:621,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:621,2'
              BranchSideFuncs:
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - json_segment_is_backup
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_segment.c:621,2'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_object_object_get_ex
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - json_object_get_string
                - strcmp
        - Branch String:   'lib/luks2/luks2_segment.c:621,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:622,3'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_object_object_get_ex
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - json_object_get_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_segment.c:632,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_segment.c:624,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:625,4'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:627,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_segment_is_backup
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - json_object_get_string
                - strcmp
        - Branch String:   'lib/luks2/luks2_segment.c:627,58'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:628,38'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_segment_is_backup
                - json_object_object_get_ex
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:630,2'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
        - Branch String:   'lib/luks2/luks2_segment.c:627,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:629,4'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:630,2'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:615,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_segment.c:617,18'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_segment.c:621,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_segment.c:621,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_segment.c:621,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_segment.c:621,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_segment.c:621,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_segment.c:624,7'
          Dst:             json_segment_is_backup
        - Src:             'lib/luks2/luks2_segment.c:627,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_segment.c:628,15'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_segment.c:628,8'
          Dst:             strcmp
    - functionName:    lh_table_head
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_k
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_v
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_next
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_segment_is_backup
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_segment
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_segment_contains_flag
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:196,9'
          Dst:             json_segment_contains_flag
    - functionName:    json_segment_contains_flag
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - jobj_segment
        - flag_str
        - len
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_string
        - json_segment_get_flags
        - strcmp
        - strncmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:178,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:179,3'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - strncmp
            - BranchSide:      'lib/luks2/luks2_segment.c:181,9'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - strncmp
        - Branch String:   'lib/luks2/luks2_segment.c:181,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:182,36'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - json_object_array_length
                - json_object_get_string
                - strncmp
            - BranchSide:      'lib/luks2/luks2_segment.c:191,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_segment.c:183,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:184,39'
              BranchSideFuncs:
                - json_object_get_string
                - strncmp
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_segment.c:186,38'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strncmp
        - Branch String:   'lib/luks2/luks2_segment.c:187,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:188,4'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - strncmp
            - BranchSide:      'lib/luks2/luks2_segment.c:189,2'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - strcmp
                - json_object_get_string
                - strncmp
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:176,35'
          Dst:             json_segment_get_flags
        - Src:             'lib/luks2/luks2_segment.c:181,23'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_segment.c:182,10'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_segment.c:184,16'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_segment.c:184,8'
          Dst:             strncmp
        - Src:             'lib/luks2/luks2_segment.c:186,15'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_segment.c:186,8'
          Dst:             strcmp
    - functionName:    json_segment_get_flags
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_segment
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_object_get_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:168,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:168,51'
              BranchSideFuncs:
                - json_object_object_get_ex
            - BranchSide:      'lib/luks2/luks2_segment.c:169,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_segment.c:168,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:169,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_segment.c:170,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:168,25'
          Dst:             json_object_object_get_ex
    - functionName:    json_segment_cmp
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_segment_1
        - jobj_segment_2
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - json_segment_get_cipher
        - json_segment_get_sector_size
        - json_segment_type
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:597,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:597,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - json_segment_get_sector_size
                - json_segment_get_sector_size
                - json_segment_get_cipher
                - json_segment_get_cipher
                - strcmp
            - BranchSide:      'lib/luks2/luks2_segment.c:598,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_segment.c:597,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:598,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - json_segment_get_sector_size
                - json_segment_get_sector_size
                - json_segment_get_cipher
                - json_segment_get_cipher
                - strcmp
            - BranchSide:      'lib/luks2/luks2_segment.c:600,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - json_segment_get_sector_size
                - json_segment_get_sector_size
                - json_segment_get_cipher
                - json_segment_get_cipher
                - strcmp
        - Branch String:   'lib/luks2/luks2_segment.c:600,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:601,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_segment.c:603,14'
              BranchSideFuncs:
                - strcmp
                - json_segment_get_sector_size
                - json_segment_get_sector_size
                - json_segment_get_cipher
                - json_segment_get_cipher
                - strcmp
        - Branch String:   'lib/luks2/luks2_segment.c:603,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:604,40'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_segment.c:608,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_segment.c:604,104'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:604,3'
              BranchSideFuncs:
                - json_segment_get_cipher
                - json_segment_get_cipher
                - strcmp
            - BranchSide:      'lib/luks2/luks2_segment.c:605,36'
              BranchSideFuncs:
                - json_segment_get_cipher
                - json_segment_get_cipher
                - strcmp
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:594,21'
          Dst:             json_segment_type
        - Src:             'lib/luks2/luks2_segment.c:595,22'
          Dst:             json_segment_type
        - Src:             'lib/luks2/luks2_segment.c:600,6'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_segment.c:603,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_segment.c:604,11'
          Dst:             json_segment_get_sector_size
        - Src:             'lib/luks2/luks2_segment.c:604,59'
          Dst:             json_segment_get_sector_size
        - Src:             'lib/luks2/luks2_segment.c:605,12'
          Dst:             json_segment_get_cipher
        - Src:             'lib/luks2/luks2_segment.c:606,12'
          Dst:             json_segment_get_cipher
        - Src:             'lib/luks2/luks2_segment.c:605,5'
          Dst:             strcmp
    - functionName:    json_segment_type
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_segment
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_get_string
        - json_object_object_get_ex
      functionUses:    14
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:52,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:53,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_segment.c:54,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_segment.c:52,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:54,3'
              BranchSideFuncs:
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_segment.c:56,32'
              BranchSideFuncs:
                - json_object_get_string
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:53,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_segment.c:56,9'
          Dst:             json_object_get_string
    - functionName:    json_segment_get_sector_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_segment
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - json_object_get_int
        - json_object_object_get_ex
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:125,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:126,40'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_segment.c:127,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_segment.c:125,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:127,3'
              BranchSideFuncs:
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_segment.c:129,26'
              BranchSideFuncs:
                - json_object_get_int
        - Branch String:   'lib/luks2/luks2_segment.c:130,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:130,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_segment.c:130,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:126,14'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_segment.c:129,6'
          Dst:             json_object_get_int
    - functionName:    json_segment_get_cipher
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_segment
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_get_string
        - json_object_object_get_ex
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:113,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:114,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_segment.c:115,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_segment.c:113,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:115,3'
              BranchSideFuncs:
                - json_object_get_string
            - BranchSide:      'lib/luks2/luks2_segment.c:117,32'
              BranchSideFuncs:
                - json_object_get_string
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:114,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_segment.c:117,9'
          Dst:             json_object_get_string
    - functionName:    LUKS2_get_segment_by_flag
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - flag
      BBCount:         20
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_array_jobj
        - LUKS2_get_segments_jobj
        - json_object_get_object
        - json_object_object_get_ex
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:577,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:577,16'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.4593
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:578,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_segment.c:577,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:578,3'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.4593
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:580,2'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.4593
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
        - Branch String:   'lib/luks2/luks2_segment.c:580,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:580,2'
              BranchSideFuncs:
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - json_object_object_get_ex
                - LUKS2_array_jobj
            - BranchSide:      'lib/luks2/luks2_segment.c:580,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - LUKS2_array_jobj
        - Branch String:   'lib/luks2/luks2_segment.c:580,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:581,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - LUKS2_array_jobj
            - BranchSide:      'lib/luks2/luks2_segment.c:588,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_segment.c:582,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:583,4'
              BranchSideFuncs:
                - LUKS2_array_jobj
                - json_object_object_get_ex
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:584,24'
              BranchSideFuncs:
                - LUKS2_array_jobj
                - json_object_object_get_ex
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
        - Branch String:   'lib/luks2/luks2_segment.c:584,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:585,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_segment.c:586,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:575,44'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_segment.c:580,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_segment.c:580,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_segment.c:580,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_segment.c:580,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_segment.c:580,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_segment.c:582,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_segment.c:584,7'
          Dst:             LUKS2_array_jobj
    - functionName:    LUKS2_get_segment_id_by_flag
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - flag
      BBCount:         20
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_array_jobj
        - LUKS2_get_segments_jobj
        - atoi
        - json_object_get_object
        - json_object_object_get_ex
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
      functionUses:    15
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:560,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:560,16'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.4593
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:561,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_segment.c:560,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:561,3'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.4593
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:563,2'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.4593
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
        - Branch String:   'lib/luks2/luks2_segment.c:563,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:563,2'
              BranchSideFuncs:
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - atoi
            - BranchSide:      'lib/luks2/luks2_segment.c:563,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - LUKS2_array_jobj
                - atoi
        - Branch String:   'lib/luks2/luks2_segment.c:563,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:564,34'
              BranchSideFuncs:
                - json_object_object_get_ex
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - LUKS2_array_jobj
                - atoi
            - BranchSide:      'lib/luks2/luks2_segment.c:570,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_segment.c:564,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:565,4'
              BranchSideFuncs:
                - LUKS2_array_jobj
                - json_object_object_get_ex
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - atoi
            - BranchSide:      'lib/luks2/luks2_segment.c:566,24'
              BranchSideFuncs:
                - LUKS2_array_jobj
                - json_object_object_get_ex
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - atoi
        - Branch String:   'lib/luks2/luks2_segment.c:566,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:567,16'
              BranchSideFuncs:
                - atoi
            - BranchSide:      'lib/luks2/luks2_segment.c:568,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:558,44'
          Dst:             LUKS2_get_segments_jobj
        - Src:             'lib/luks2/luks2_segment.c:563,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_segment.c:563,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_segment.c:563,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_segment.c:563,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_segment.c:563,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_segment.c:564,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_segment.c:566,7'
          Dst:             LUKS2_array_jobj
        - Src:             'lib/luks2/luks2_segment.c:567,11'
          Dst:             atoi
    - functionName:    LUKS2_segments_set
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - jobj_segments
        - commit
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_hdr_write
        - json_object_object_add
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:553,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:553,34'
              BranchSideFuncs:
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_segment.c:553,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:551,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_segment.c:553,18'
          Dst:             LUKS2_hdr_write
    - functionName:    LUKS2_segment_first_unused_id
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_object_object_get_ex
        - json_object_object_length
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:520,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:521,3'
              BranchSideFuncs:
                - json_object_object_length
            - BranchSide:      'lib/luks2/luks2_segment.c:523,35'
              BranchSideFuncs:
                - json_object_object_length
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:520,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_segment.c:523,9'
          Dst:             json_object_object_length
    - functionName:    LUKS2_segment_by_type
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - type
      BBCount:         28
      ICount:          154
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - atoi
        - json_object_get_object
        - json_object_object_get_ex
        - json_segment_is_backup
        - json_segment_type
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:495,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:496,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.4593
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - atoi
                - atoi
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:498,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.4593
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - atoi
                - atoi
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
        - Branch String:   'lib/luks2/luks2_segment.c:498,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:499,3'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.4593
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - atoi
                - atoi
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:501,2'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.4593
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - atoi
                - atoi
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
        - Branch String:   'lib/luks2/luks2_segment.c:501,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:501,2'
              BranchSideFuncs:
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - atoi
                - atoi
                - atoi
            - BranchSide:      'lib/luks2/luks2_segment.c:501,2'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - atoi
                - atoi
        - Branch String:   'lib/luks2/luks2_segment.c:501,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:502,30'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - atoi
                - atoi
            - BranchSide:      'lib/luks2/luks2_segment.c:513,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_segment.c:502,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:503,4'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - atoi
                - atoi
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:504,14'
              BranchSideFuncs:
                - json_segment_type
                - strcmp
                - atoi
                - json_segment_is_backup
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - atoi
                - atoi
        - Branch String:   'lib/luks2/luks2_segment.c:504,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:504,7'
              BranchSideFuncs:
                - strcmp
                - atoi
                - json_segment_is_backup
                - json_segment_type
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - atoi
                - atoi
            - BranchSide:      'lib/luks2/luks2_segment.c:504,7'
              BranchSideFuncs:
                - strcmp
                - atoi
                - json_segment_is_backup
                - json_segment_type
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - atoi
                - atoi
        - Branch String:   'lib/luks2/luks2_segment.c:504,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:505,4'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - atoi
                - atoi
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:507,7'
              BranchSideFuncs:
                - atoi
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - atoi
                - atoi
        - Branch String:   'lib/luks2/luks2_segment.c:507,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:508,23'
              BranchSideFuncs:
                - atoi
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - atoi
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:509,17'
              BranchSideFuncs:
                - atoi
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - atoi
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:498,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_segment.c:501,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_segment.c:501,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_segment.c:501,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_segment.c:501,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_segment.c:501,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_segment.c:502,7'
          Dst:             json_segment_is_backup
        - Src:             'lib/luks2/luks2_segment.c:504,20'
          Dst:             json_segment_type
        - Src:             'lib/luks2/luks2_segment.c:504,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_segment.c:508,18'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_segment.c:509,12'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_segment.c:510,18'
          Dst:             atoi
    - functionName:    LUKS2_last_segment_by_type
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - type
      BBCount:         25
      ICount:          142
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - atoi
        - json_object_get_object
        - json_object_object_get_ex
        - json_segment_is_backup
        - json_segment_type
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:471,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:472,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.4593
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - atoi
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:474,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.4593
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - atoi
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
        - Branch String:   'lib/luks2/luks2_segment.c:474,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:475,3'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.4593
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - atoi
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:477,2'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.4593
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - atoi
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
        - Branch String:   'lib/luks2/luks2_segment.c:477,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:477,2'
              BranchSideFuncs:
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - atoi
                - atoi
            - BranchSide:      'lib/luks2/luks2_segment.c:477,2'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - atoi
        - Branch String:   'lib/luks2/luks2_segment.c:477,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:478,30'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - atoi
            - BranchSide:      'lib/luks2/luks2_segment.c:487,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_segment.c:478,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:479,4'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - atoi
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:480,14'
              BranchSideFuncs:
                - json_segment_type
                - strcmp
                - atoi
                - json_segment_is_backup
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - atoi
        - Branch String:   'lib/luks2/luks2_segment.c:480,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:480,7'
              BranchSideFuncs:
                - strcmp
                - atoi
                - json_segment_is_backup
                - json_segment_type
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - atoi
            - BranchSide:      'lib/luks2/luks2_segment.c:480,7'
              BranchSideFuncs:
                - strcmp
                - atoi
                - json_segment_is_backup
                - json_segment_type
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - atoi
        - Branch String:   'lib/luks2/luks2_segment.c:480,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:481,4'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - atoi
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:483,12'
              BranchSideFuncs:
                - atoi
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - atoi
        - Branch String:   'lib/luks2/luks2_segment.c:483,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:484,22'
              BranchSideFuncs:
                - atoi
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:485,2'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_segment_type
                - strcmp
                - atoi
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:474,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_segment.c:477,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_segment.c:477,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_segment.c:477,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_segment.c:477,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_segment.c:477,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_segment.c:478,7'
          Dst:             json_segment_is_backup
        - Src:             'lib/luks2/luks2_segment.c:480,20'
          Dst:             json_segment_type
        - Src:             'lib/luks2/luks2_segment.c:480,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_segment.c:483,7'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_segment.c:484,17'
          Dst:             atoi
    - functionName:    LUKS2_get_opal_key_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - segment
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_get_segment_jobj
        - json_segment_get_opal_key_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:460,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:461,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_segment.c:463,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:458,30'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_segment.c:460,6'
          Dst:             json_segment_get_opal_key_size
    - functionName:    json_segment_get_opal_key_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_segment
        - ret_key_size
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - json_object_get_int
        - json_object_object_get_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:151,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:151,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_segment.c:153,7'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int
        - Branch String:   'lib/luks2/luks2_segment.c:153,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:154,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_segment.c:156,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int
        - Branch String:   'lib/luks2/luks2_segment.c:156,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:157,3'
              BranchSideFuncs:
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_segment.c:159,38'
              BranchSideFuncs:
                - json_object_get_int
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:151,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_segment.c:156,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_segment.c:159,18'
          Dst:             json_object_get_int
    - functionName:    LUKS2_get_opal_segment_number
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - segment
        - ret_opal_segment_number
      BBCount:         9
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_get_segment_jobj
        - __assert_fail
        - json_segment_get_opal_segment_id
        - json_segment_is_hw_opal
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:447,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:447,2'
              BranchSideFuncs:
                - json_segment_is_hw_opal
                - json_segment_get_opal_segment_id
            - BranchSide:      'lib/luks2/luks2_segment.c:449,31'
              BranchSideFuncs:
                - json_segment_is_hw_opal
                - json_segment_get_opal_segment_id
        - Branch String:   'lib/luks2/luks2_segment.c:449,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:450,3'
              BranchSideFuncs:
                - json_segment_get_opal_segment_id
            - BranchSide:      'lib/luks2/luks2_segment.c:452,42'
              BranchSideFuncs:
                - json_segment_get_opal_segment_id
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:445,30'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_segment.c:447,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_segment.c:449,7'
          Dst:             json_segment_is_hw_opal
        - Src:             'lib/luks2/luks2_segment.c:452,9'
          Dst:             json_segment_get_opal_segment_id
    - functionName:    json_segment_is_hw_opal
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_segment
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_segment_is_hw_opal_crypt
        - json_segment_is_hw_opal_only
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:424,53'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:424,53'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_segment.c:425,38'
              BranchSideFuncs:
                - json_segment_is_hw_opal_only
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:424,9'
          Dst:             json_segment_is_hw_opal_crypt
        - Src:             'lib/luks2/luks2_segment.c:425,9'
          Dst:             json_segment_is_hw_opal_only
    - functionName:    json_segment_get_opal_segment_id
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_segment
        - ret_opal_segment_id
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - json_object_get_int
        - json_object_object_get_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:137,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:137,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_segment.c:139,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_int
        - Branch String:   'lib/luks2/luks2_segment.c:139,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:140,3'
              BranchSideFuncs:
                - json_object_get_int
            - BranchSide:      'lib/luks2/luks2_segment.c:142,45'
              BranchSideFuncs:
                - json_object_get_int
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:137,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_segment.c:139,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_segment.c:142,25'
          Dst:             json_object_get_int
    - functionName:    json_segment_is_hw_opal_crypt
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_segment
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_segment_type
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:416,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:417,3'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/luks2/luks2_segment.c:419,17'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:414,21'
          Dst:             json_segment_type
        - Src:             'lib/luks2/luks2_segment.c:419,10'
          Dst:             strcmp
    - functionName:    json_segment_is_hw_opal_only
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_segment
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_segment_type
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:406,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:407,3'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/luks2/luks2_segment.c:409,17'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:404,21'
          Dst:             json_segment_type
        - Src:             'lib/luks2/luks2_segment.c:409,10'
          Dst:             strcmp
    - functionName:    LUKS2_segment_is_hw_opal
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - segment
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_get_segment_jobj
        - json_segment_is_hw_opal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:440,33'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_segment.c:440,9'
          Dst:             json_segment_is_hw_opal
    - functionName:    LUKS2_segment_is_hw_opal_crypt
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - segment
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_get_segment_jobj
        - json_segment_is_hw_opal_crypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:435,39'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_segment.c:435,9'
          Dst:             json_segment_is_hw_opal_crypt
    - functionName:    LUKS2_segment_is_hw_opal_only
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hdr
        - segment
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_get_segment_jobj
        - json_segment_is_hw_opal_only
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:430,38'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_segment.c:430,9'
          Dst:             json_segment_is_hw_opal_only
    - functionName:    LUKS2_segment_is_type
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - segment
        - type
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_get_segment_jobj
        - json_segment_type
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:399,17'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:399,17'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/luks2/luks2_segment.c:399,17'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:399,35'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_segment.c:399,17'
          Dst:             json_segment_type
        - Src:             'lib/luks2/luks2_segment.c:399,10'
          Dst:             strcmp
    - functionName:    json_segment_set_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_segment
        - size_bytes
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_jobj_new_uint64
        - json_object_new_string
        - json_object_object_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:96,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:97,3'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - crypt_jobj_new_uint64
            - BranchSide:      'lib/luks2/luks2_segment.c:99,9'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - crypt_jobj_new_uint64
        - Branch String:   'lib/luks2/luks2_segment.c:99,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:99,45'
              BranchSideFuncs:
                - crypt_jobj_new_uint64
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_segment.c:99,59'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_segment.c:100,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:101,3'
              BranchSideFuncs:
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_segment.c:103,25'
              BranchSideFuncs:
                - json_object_object_add
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:99,22'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_segment.c:99,59'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_segment.c:103,2'
          Dst:             json_object_object_add
    - functionName:    LUKS2_segment_set_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - segment
        - segment_size_bytes
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_get_segment_jobj
        - json_segment_set_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:394,31'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_segment.c:394,9'
          Dst:             json_segment_set_size
    - functionName:    json_segment_get_opal_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - jobj_segment
        - blockwise
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_jobj_get_uint64
        - json_object_object_get_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:85,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:86,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_segment.c:87,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_segment.c:85,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:87,3'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_segment.c:89,9'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - crypt_jobj_get_uint64
        - Branch String:   'lib/luks2/luks2_segment.c:89,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:89,43'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_segment.c:89,89'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:86,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_segment.c:89,21'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_segment.c:89,67'
          Dst:             crypt_jobj_get_uint64
    - functionName:    LUKS2_opal_segment_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hdr
        - segment
        - blockwise
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_get_segment_jobj
        - json_segment_get_opal_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:389,36'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_segment.c:389,9'
          Dst:             json_segment_get_opal_size
    - functionName:    LUKS2_segment_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hdr
        - segment
        - blockwise
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_get_segment_jobj
        - json_segment_get_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:384,31'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_segment.c:384,9'
          Dst:             json_segment_get_size
    - functionName:    json_segment_get_size
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - jobj_segment
        - blockwise
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_jobj_get_uint64
        - json_object_object_get_ex
      functionUses:    15
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:74,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:75,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_segment.c:76,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_segment.c:74,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:76,3'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_segment.c:78,9'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - crypt_jobj_get_uint64
        - Branch String:   'lib/luks2/luks2_segment.c:78,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:78,43'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_segment.c:78,89'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:75,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_segment.c:78,21'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_segment.c:78,67'
          Dst:             crypt_jobj_get_uint64
    - functionName:    json_segments_segment_in_reencrypt
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_segments
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_array_jobj
        - atoi
        - json_object_get_object
        - json_object_object_get_ex
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:371,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:371,2'
              BranchSideFuncs:
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - atoi
            - BranchSide:      'lib/luks2/luks2_segment.c:371,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - LUKS2_array_jobj
                - atoi
        - Branch String:   'lib/luks2/luks2_segment.c:371,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:372,34'
              BranchSideFuncs:
                - json_object_object_get_ex
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - LUKS2_array_jobj
                - atoi
            - BranchSide:      'lib/luks2/luks2_segment.c:379,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_segment.c:372,61'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:373,25'
              BranchSideFuncs:
                - LUKS2_array_jobj
                - json_object_object_get_ex
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - atoi
            - BranchSide:      'lib/luks2/luks2_segment.c:374,4'
              BranchSideFuncs:
                - json_object_object_get_ex
                - LUKS2_array_jobj
                - atoi
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
        - Branch String:   'lib/luks2/luks2_segment.c:372,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:374,4'
              BranchSideFuncs:
                - atoi
            - BranchSide:      'lib/luks2/luks2_segment.c:376,15'
              BranchSideFuncs:
                - atoi
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:371,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_segment.c:371,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_segment.c:371,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_segment.c:371,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_segment.c:371,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_segment.c:372,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_segment.c:373,8'
          Dst:             LUKS2_array_jobj
        - Src:             'lib/luks2/luks2_segment.c:376,10'
          Dst:             atoi
    - functionName:    LUKS2_segment_offset
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hdr
        - segment
        - blockwise
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_get_segment_jobj
        - json_segment_get_offset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:364,33'
          Dst:             LUKS2_get_segment_jobj
        - Src:             'lib/luks2/luks2_segment.c:364,9'
          Dst:             json_segment_get_offset
    - functionName:    json_segment_get_offset
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - jobj_segment
        - blockwise
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_jobj_get_uint64
        - json_object_object_get_ex
      functionUses:    13
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:41,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:42,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_segment.c:43,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_segment.c:41,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:43,3'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_segment.c:45,9'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
                - crypt_jobj_get_uint64
        - Branch String:   'lib/luks2/luks2_segment.c:45,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:45,43'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_segment.c:45,89'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:42,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_segment.c:45,21'
          Dst:             crypt_jobj_get_uint64
        - Src:             'lib/luks2/luks2_segment.c:45,67'
          Dst:             crypt_jobj_get_uint64
    - functionName:    json_segment_create_opal_crypt
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - size_t
        - 'N/A'
        - int
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - offset
        - length
        - segment_number
        - key_size
        - iv_offset
        - cipher
        - integrity
        - sector_size
        - reencryption
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _segment_create_generic
        - json_add_crypt_fields
        - json_add_opal_fields
        - json_object_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:350,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:351,3'
              BranchSideFuncs:
                - json_add_opal_fields
                - json_add_crypt_fields
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_segment.c:353,23'
              BranchSideFuncs:
                - json_add_opal_fields
                - json_add_crypt_fields
                - json_object_put
        - Branch String:   'lib/luks2/luks2_segment.c:355,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:356,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_segment.c:358,18'
              BranchSideFuncs:
                - json_object_put
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:349,22'
          Dst:             _segment_create_generic
        - Src:             'lib/luks2/luks2_segment.c:353,2'
          Dst:             json_add_opal_fields
        - Src:             'lib/luks2/luks2_segment.c:355,6'
          Dst:             json_add_crypt_fields
        - Src:             'lib/luks2/luks2_segment.c:358,2'
          Dst:             json_object_put
    - functionName:    _segment_create_generic
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - offset
        - length
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_jobj_new_uint64
        - json_object_new_object
        - json_object_new_string
        - json_object_object_add
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:254,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:255,3'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - crypt_jobj_new_uint64
            - BranchSide:      'lib/luks2/luks2_segment.c:257,25'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - crypt_jobj_new_uint64
        - Branch String:   'lib/luks2/luks2_segment.c:259,40'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:259,72'
              BranchSideFuncs:
                - crypt_jobj_new_uint64
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_segment.c:259,82'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:253,22'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_segment.c:257,40'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_segment.c:257,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_segment.c:258,42'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_segment.c:258,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_segment.c:259,49'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_segment.c:259,82'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_segment.c:259,2'
          Dst:             json_object_object_add
    - functionName:    json_add_opal_fields
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - jobj_segment
        - length
        - segment_number
        - key_size
      BBCount:         9
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - crypt_jobj_new_uint64
        - json_object_new_int
        - json_object_object_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:323,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:323,2'
              BranchSideFuncs:
                - __assert_fail
                - json_object_new_int
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_segment.c:324,2'
              BranchSideFuncs:
                - __assert_fail
                - json_object_new_int
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_segment.c:324,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:324,2'
              BranchSideFuncs:
                - json_object_new_int
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - crypt_jobj_new_uint64
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_segment.c:324,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:323,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_segment.c:324,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_segment.c:326,62'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_segment.c:326,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_segment.c:327,56'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_segment.c:327,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_segment.c:328,60'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_segment.c:328,2'
          Dst:             json_object_object_add
    - functionName:    json_add_crypt_fields
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - jobj_segment
        - iv_offset
        - cipher
        - integrity
        - integrity_key_size
        - sector_size
        - reencryption
      BBCount:         18
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_segment_set_flag
        - __assert_fail
        - crypt_jobj_new_uint64
        - json_object_new_int
        - json_object_new_object
        - json_object_new_string
        - json_object_object_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:278,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:278,2'
              BranchSideFuncs:
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - LUKS2_segment_set_flag
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_segment.c:280,25'
              BranchSideFuncs:
                - crypt_jobj_new_uint64
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
                - LUKS2_segment_set_flag
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add
                - json_object_new_int
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_segment.c:284,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:285,20'
              BranchSideFuncs:
                - json_object_new_object
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add
                - LUKS2_segment_set_flag
                - json_object_new_int
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_segment.c:297,6'
              BranchSideFuncs:
                - LUKS2_segment_set_flag
        - Branch String:   'lib/luks2/luks2_segment.c:286,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:287,4'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add
                - LUKS2_segment_set_flag
                - json_object_new_int
                - json_object_object_add
            - BranchSide:      'lib/luks2/luks2_segment.c:289,26'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_new_string
                - json_object_object_add
                - json_object_object_add
                - LUKS2_segment_set_flag
                - json_object_new_int
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_segment.c:292,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:293,27'
              BranchSideFuncs:
                - json_object_new_int
                - json_object_object_add
                - json_object_object_add
                - LUKS2_segment_set_flag
            - BranchSide:      'lib/luks2/luks2_segment.c:294,26'
              BranchSideFuncs:
                - json_object_object_add
                - LUKS2_segment_set_flag
        - Branch String:   'lib/luks2/luks2_segment.c:297,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:298,26'
              BranchSideFuncs:
                - LUKS2_segment_set_flag
            - BranchSide:      'lib/luks2/luks2_segment.c:300,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:278,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_segment.c:280,54'
          Dst:             crypt_jobj_new_uint64
        - Src:             'lib/luks2/luks2_segment.c:280,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_segment.c:281,54'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_segment.c:281,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_segment.c:282,54'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_segment.c:282,2'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_segment.c:285,20'
          Dst:             json_object_new_object
        - Src:             'lib/luks2/luks2_segment.c:289,50'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_segment.c:289,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_segment.c:290,64'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_segment.c:290,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_segment.c:291,63'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_segment.c:291,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_segment.c:293,55'
          Dst:             json_object_new_int
        - Src:             'lib/luks2/luks2_segment.c:293,4'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_segment.c:294,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_segment.c:298,3'
          Dst:             LUKS2_segment_set_flag
    - functionName:    LUKS2_segment_set_flag
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_segment
        - flag
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_array_jobj
        - json_object_array_add
        - json_object_new_array
        - json_object_new_string
        - json_object_object_add
        - json_object_object_get_ex
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:530,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:530,24'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_new_array
                - json_object_object_add
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_segment.c:531,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_segment.c:530,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:531,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_new_array
                - json_object_object_add
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_segment.c:533,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_new_array
                - json_object_object_add
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
        - Branch String:   'lib/luks2/luks2_segment.c:533,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:534,16'
              BranchSideFuncs:
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_segment.c:540,23'
              BranchSideFuncs:
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
        - Branch String:   'lib/luks2/luks2_segment.c:535,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:536,4'
              BranchSideFuncs:
                - json_object_object_add
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_segment.c:537,26'
              BranchSideFuncs:
                - json_object_object_add
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
        - Branch String:   'lib/luks2/luks2_segment.c:540,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:541,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_segment.c:543,24'
              BranchSideFuncs:
                - json_object_new_string
                - json_object_array_add
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:533,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_segment.c:534,16'
          Dst:             json_object_new_array
        - Src:             'lib/luks2/luks2_segment.c:537,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_segment.c:540,6'
          Dst:             LUKS2_array_jobj
        - Src:             'lib/luks2/luks2_segment.c:543,36'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_segment.c:543,2'
          Dst:             json_object_array_add
    - functionName:    json_segment_create_opal
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - offset
        - length
        - segment_number
        - key_size
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _segment_create_generic
        - json_add_opal_fields
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:335,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:336,3'
              BranchSideFuncs:
                - json_add_opal_fields
            - BranchSide:      'lib/luks2/luks2_segment.c:338,23'
              BranchSideFuncs:
                - json_add_opal_fields
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:334,22'
          Dst:             _segment_create_generic
        - Src:             'lib/luks2/luks2_segment.c:338,2'
          Dst:             json_add_opal_fields
    - functionName:    json_segment_create_crypt
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - offset
        - iv_offset
        - length
        - cipher
        - integrity
        - integrity_key_size
        - sector_size
        - reencryption
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _segment_create_generic
        - json_add_crypt_fields
        - json_object_put
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:310,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:311,3'
              BranchSideFuncs:
                - json_add_crypt_fields
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_segment.c:313,28'
              BranchSideFuncs:
                - json_add_crypt_fields
                - json_object_put
        - Branch String:   'lib/luks2/luks2_segment.c:313,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:314,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_segment.c:316,18'
              BranchSideFuncs:
                - json_object_put
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:308,22'
          Dst:             _segment_create_generic
        - Src:             'lib/luks2/luks2_segment.c:313,6'
          Dst:             json_add_crypt_fields
        - Src:             'lib/luks2/luks2_segment.c:316,2'
          Dst:             json_object_put
    - functionName:    json_segment_create_linear
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - offset
        - length
        - reencryption
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_segment_set_flag
        - _segment_create_generic
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:267,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:267,6'
              BranchSideFuncs:
                - LUKS2_segment_set_flag
            - BranchSide:      'lib/luks2/luks2_segment.c:268,26'
              BranchSideFuncs:
                - LUKS2_segment_set_flag
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:266,22'
          Dst:             _segment_create_generic
        - Src:             'lib/luks2/luks2_segment.c:268,3'
          Dst:             LUKS2_segment_set_flag
    - functionName:    json_segment_remove_flag
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_segment
        - flag
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_array_remove
        - json_object_array_length
        - json_object_object_add
        - json_object_object_del
        - json_object_put
        - json_segment_get_flags
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:233,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:234,3'
              BranchSideFuncs:
                - json_segment_get_flags
                - LUKS2_array_remove
                - json_object_array_length
                - json_object_object_add
                - json_object_put
                - json_object_object_del
            - BranchSide:      'lib/luks2/luks2_segment.c:236,38'
              BranchSideFuncs:
                - json_segment_get_flags
                - LUKS2_array_remove
                - json_object_array_length
                - json_object_object_add
                - json_object_put
                - json_object_object_del
        - Branch String:   'lib/luks2/luks2_segment.c:237,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:238,3'
              BranchSideFuncs:
                - LUKS2_array_remove
                - json_object_array_length
                - json_object_object_add
                - json_object_put
                - json_object_object_del
            - BranchSide:      'lib/luks2/luks2_segment.c:240,38'
              BranchSideFuncs:
                - LUKS2_array_remove
                - json_object_array_length
                - json_object_object_add
                - json_object_put
                - json_object_object_del
        - Branch String:   'lib/luks2/luks2_segment.c:241,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:242,3'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_object_add
                - json_object_put
                - json_object_object_del
            - BranchSide:      'lib/luks2/luks2_segment.c:244,31'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_object_add
                - json_object_put
                - json_object_object_del
        - Branch String:   'lib/luks2/luks2_segment.c:244,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:245,19'
              BranchSideFuncs:
                - json_object_put
                - json_object_object_del
            - BranchSide:      'lib/luks2/luks2_segment.c:248,26'
              BranchSideFuncs:
                - json_object_object_add
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:236,15'
          Dst:             json_segment_get_flags
        - Src:             'lib/luks2/luks2_segment.c:240,19'
          Dst:             LUKS2_array_remove
        - Src:             'lib/luks2/luks2_segment.c:244,6'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_segment.c:245,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_segment.c:246,3'
          Dst:             json_object_object_del
        - Src:             'lib/luks2/luks2_segment.c:248,3'
          Dst:             json_object_object_add
    - functionName:    json_segments_count
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_segments
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - json_object_get_object
        - json_segment_is_backup
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:217,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:218,3'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.4593
                - json_segment_is_backup
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:220,2'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.4593
                - json_segment_is_backup
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
        - Branch String:   'lib/luks2/luks2_segment.c:220,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:220,2'
              BranchSideFuncs:
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - json_segment_is_backup
            - BranchSide:      'lib/luks2/luks2_segment.c:220,2'
              BranchSideFuncs:
                - json_segment_is_backup
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
        - Branch String:   'lib/luks2/luks2_segment.c:220,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:221,3'
              BranchSideFuncs:
                - json_segment_is_backup
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:226,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_segment.c:222,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:223,9'
              BranchSideFuncs:
                - json_segment_is_backup
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:224,2'
              BranchSideFuncs:
                - json_segment_is_backup
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:220,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_segment.c:220,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_segment.c:220,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_segment.c:220,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_segment.c:220,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_segment.c:222,8'
          Dst:             json_segment_is_backup
    - functionName:    json_segments_get_segment
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - jobj_segments
        - segment
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_object_get_ex
        - snprintf
      functionUses:    19
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:204,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:205,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_segment.c:207,33'
              BranchSideFuncs:
                - json_object_object_get_ex
        - Branch String:   'lib/luks2/luks2_segment.c:207,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:208,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_segment.c:210,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:204,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_segment.c:207,7'
          Dst:             json_object_object_get_ex
    - functionName:    json_segment_get_iv_offset
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj_segment
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_jobj_get_uint64
        - json_object_object_get_ex
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:63,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:64,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_segment.c:65,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_segment.c:63,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:65,3'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
            - BranchSide:      'lib/luks2/luks2_segment.c:67,31'
              BranchSideFuncs:
                - crypt_jobj_get_uint64
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:64,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_segment.c:67,9'
          Dst:             crypt_jobj_get_uint64
    - functionName:    json_segments_get_minimal_offset
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_segment.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - jobj_segments
        - blockwise
      BBCount:         20
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - json_object_get_object
        - json_segment_get_offset
        - json_segment_is_backup
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_segment.c:16,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:17,3'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.4593
                - json_segment_is_backup
                - json_segment_get_offset
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:19,2'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.4593
                - json_segment_is_backup
                - json_segment_get_offset
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
        - Branch String:   'lib/luks2/luks2_segment.c:19,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:19,2'
              BranchSideFuncs:
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
                - json_segment_is_backup
                - json_segment_get_offset
            - BranchSide:      'lib/luks2/luks2_segment.c:19,2'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_segment_get_offset
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
        - Branch String:   'lib/luks2/luks2_segment.c:19,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:20,3'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_segment_get_offset
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:34,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_segment.c:22,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:23,4'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_segment_get_offset
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:25,33'
              BranchSideFuncs:
                - json_segment_get_offset
                - json_segment_is_backup
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
        - Branch String:   'lib/luks2/luks2_segment.c:27,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:28,11'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_segment_get_offset
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:30,7'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_segment_get_offset
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
        - Branch String:   'lib/luks2/luks2_segment.c:30,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_segment.c:31,10'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_segment_get_offset
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
            - BranchSide:      'lib/luks2/luks2_segment.c:32,2'
              BranchSideFuncs:
                - json_segment_is_backup
                - json_segment_get_offset
                - lh_entry_k.4594
                - lh_entry_v.4595
                - lh_entry_next.4596
      Callsites:
        - Src:             'lib/luks2/luks2_segment.c:19,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_segment.c:19,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_segment.c:19,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_segment.c:19,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_segment.c:19,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_segment.c:22,7'
          Dst:             json_segment_is_backup
        - Src:             'lib/luks2/luks2_segment.c:25,9'
          Dst:             json_segment_get_offset
    - functionName:    keyring_buffer_free
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buffer
        - buffer_len
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_safe_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token_keyring.c:127,2'
          Dst:             crypt_safe_free
    - functionName:    LUKS2_token_keyring_get
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - token
        - keyring_params
      BBCount:         6
      ICount:          53
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - LUKS2_get_token_jobj
        - __assert_fail
        - json_object_get_string
        - json_object_object_get_ex
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token_keyring.c:116,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:116,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:116,2'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
      Callsites:
        - Src:             'lib/luks2/luks2_token_keyring.c:114,15'
          Dst:             LUKS2_get_token_jobj
        - Src:             'lib/luks2/luks2_token_keyring.c:115,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token_keyring.c:116,2'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token_keyring.c:116,2'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_token_keyring.c:116,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_token_keyring.c:118,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token_keyring.c:120,36'
          Dst:             json_object_get_string
    - functionName:    LUKS2_token_keyring_json
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - buffer_size
        - keyring_params
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token_keyring.c:103,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:103,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:104,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token_keyring.c:103,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:104,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:106,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_token_keyring.c:101,6'
          Dst:             snprintf
    - functionName:    keyring_dump
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - json
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_logf
        - json_object_get_string
        - json_object_object_get_ex
        - json_object_put
        - json_tokener_parse_verbose
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token_keyring.c:83,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:84,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_put
                - json_object_get_string
                - crypt_logf
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:86,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_put
                - json_object_get_string
                - crypt_logf
                - json_object_put
        - Branch String:   'lib/luks2/luks2_token_keyring.c:86,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:87,19'
              BranchSideFuncs:
                - json_object_get_string
                - crypt_logf
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:91,2'
              BranchSideFuncs:
                - json_object_get_string
                - crypt_logf
                - json_object_put
      Callsites:
        - Src:             'lib/luks2/luks2_token_keyring.c:82,15'
          Dst:             json_tokener_parse_verbose
        - Src:             'lib/luks2/luks2_token_keyring.c:86,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token_keyring.c:87,3'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_token_keyring.c:91,2'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token_keyring.c:91,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token_keyring.c:93,2'
          Dst:             json_object_put
    - functionName:    keyring_validate
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - json
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_logf
        - json_object_get_string
        - json_object_is_type
        - json_object_object_get_ex
        - json_object_object_length
        - json_object_put
        - json_tokener_parse_verbose
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token_keyring.c:49,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:50,3'
              BranchSideFuncs:
                - json_object_object_length
                - json_object_object_get_ex
                - crypt_logf
                - json_object_put
                - json_object_is_type
                - crypt_logf
                - json_object_get_string
                - strlen
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:54,32'
              BranchSideFuncs:
                - json_object_object_length
                - json_object_object_get_ex
                - crypt_logf
                - json_object_put
                - json_object_is_type
                - crypt_logf
                - json_object_get_string
                - strlen
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token_keyring.c:54,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:55,3'
              BranchSideFuncs:
                - crypt_logf
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:59,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - crypt_logf
                - json_object_put
                - json_object_is_type
                - crypt_logf
                - json_object_get_string
                - strlen
        - Branch String:   'lib/luks2/luks2_token_keyring.c:59,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:60,3'
              BranchSideFuncs:
                - json_object_is_type
                - crypt_logf
                - json_object_put
                - json_object_get_string
                - strlen
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:64,27'
              BranchSideFuncs:
                - json_object_is_type
                - crypt_logf
                - json_object_put
                - json_object_get_string
                - strlen
        - Branch String:   'lib/luks2/luks2_token_keyring.c:64,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:65,3'
              BranchSideFuncs:
                - json_object_get_string
                - strlen
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:71,37'
              BranchSideFuncs:
                - json_object_get_string
                - strlen
                - json_object_put
      Callsites:
        - Src:             'lib/luks2/luks2_token_keyring.c:46,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token_keyring.c:48,15'
          Dst:             json_tokener_parse_verbose
        - Src:             'lib/luks2/luks2_token_keyring.c:50,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token_keyring.c:54,6'
          Dst:             json_object_object_length
        - Src:             'lib/luks2/luks2_token_keyring.c:55,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token_keyring.c:59,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token_keyring.c:60,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token_keyring.c:64,7'
          Dst:             json_object_is_type
        - Src:             'lib/luks2/luks2_token_keyring.c:65,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token_keyring.c:71,14'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token_keyring.c:71,7'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_token_keyring.c:73,2'
          Dst:             json_object_put
    - functionName:    keyring_open
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token_keyring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - token
        - buffer
        - buffer_len
        - usrptr
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_get_token_jobj
        - crypt_get_hdr
        - crypt_keyring_get_user_key
        - json_object_get_string
        - json_object_object_get_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token_keyring.c:21,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:22,3'
              BranchSideFuncs:
                - LUKS2_get_token_jobj
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_keyring_get_user_key
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:24,36'
              BranchSideFuncs:
                - LUKS2_get_token_jobj
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_keyring_get_user_key
        - Branch String:   'lib/luks2/luks2_token_keyring.c:25,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:26,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_keyring_get_user_key
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:28,28'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - crypt_keyring_get_user_key
        - Branch String:   'lib/luks2/luks2_token_keyring.c:31,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:32,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token_keyring.c:33,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_token_keyring.c:21,14'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_token_keyring.c:24,15'
          Dst:             LUKS2_get_token_jobj
        - Src:             'lib/luks2/luks2_token_keyring.c:28,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token_keyring.c:30,37'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token_keyring.c:30,6'
          Dst:             crypt_keyring_get_user_key
    - functionName:    assign_one_keyslot
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - token
        - keyslot
        - assign
      BBCount:         19
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_array_jobj
        - LUKS2_array_remove
        - LUKS2_get_token_jobj
        - crypt_logf
        - json_object_array_add
        - json_object_new_string
        - json_object_object_add
        - json_object_object_get_ex
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:873,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:874,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - snprintf
                - LUKS2_array_remove
                - json_object_object_add
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_token.c:876,28'
              BranchSideFuncs:
                - json_object_object_get_ex
                - snprintf
                - LUKS2_array_remove
                - json_object_object_add
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
        - Branch String:   'lib/luks2/luks2_token.c:877,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:878,3'
              BranchSideFuncs:
                - snprintf
                - LUKS2_array_remove
                - json_object_object_add
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_token.c:880,15'
              BranchSideFuncs:
                - snprintf
                - LUKS2_array_remove
                - json_object_object_add
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
        - Branch String:   'lib/luks2/luks2_token.c:880,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:881,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:883,6'
              BranchSideFuncs:
                - LUKS2_array_remove
                - json_object_object_add
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
        - Branch String:   'lib/luks2/luks2_token.c:883,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:884,28'
              BranchSideFuncs:
                - LUKS2_array_jobj
                - json_object_new_string
                - json_object_array_add
            - BranchSide:      'lib/luks2/luks2_token.c:888,30'
              BranchSideFuncs:
                - LUKS2_array_remove
                - json_object_object_add
        - Branch String:   'lib/luks2/luks2_token.c:885,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:886,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:887,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:870,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:872,15'
          Dst:             LUKS2_get_token_jobj
        - Src:             'lib/luks2/luks2_token.c:876,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:880,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_token.c:884,11'
          Dst:             LUKS2_array_jobj
        - Src:             'lib/luks2/luks2_token.c:886,47'
          Dst:             json_object_new_string
        - Src:             'lib/luks2/luks2_token.c:886,4'
          Dst:             json_object_array_add
        - Src:             'lib/luks2/luks2_token.c:888,11'
          Dst:             LUKS2_array_remove
        - Src:             'lib/luks2/luks2_token.c:890,4'
          Dst:             json_object_object_add
    - functionName:    token_block
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - token
        - block_list
      BBCount:         9
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:695,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:695,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/luks2/luks2_token.c:695,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/luks2/luks2_token.c:695,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:695,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:695,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:695,2'
          Dst:             __assert_fail
    - functionName:    token_is_blocked
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - token
        - block_list
      BBCount:         9
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:687,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:687,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'lib/luks2/luks2_token.c:687,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/luks2/luks2_token.c:687,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:687,2'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:687,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:687,2'
          Dst:             __assert_fail
    - functionName:    token_open_priority
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - jobj_tokens
        - type
        - keyslot
        - segment
        - priority
        - pin
        - pin_size
        - usrptr
        - stored_retval
        - block_list
        - vk
      BBCount:         27
      ICount:          213
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_keyslot_open_by_token
        - LUKS2_token_buffer_free
        - __assert_fail
        - atoi
        - break_loop_retval
        - json_object_get_object
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
        - token_block
        - token_is_blocked
        - token_open
        - update_return_errno
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:718,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:718,2'
              BranchSideFuncs:
                - __assert_fail
                - json_object_get_object
                - lh_table_head.4839
                - atoi
                - token_is_blocked
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - break_loop_retval
                - update_return_errno
                - token_block
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
            - BranchSide:      'lib/luks2/luks2_token.c:719,2'
              BranchSideFuncs:
                - __assert_fail
                - json_object_get_object
                - lh_table_head.4839
                - atoi
                - token_is_blocked
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - break_loop_retval
                - update_return_errno
                - token_block
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
        - Branch String:   'lib/luks2/luks2_token.c:719,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:719,2'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.4839
                - atoi
                - token_is_blocked
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - break_loop_retval
                - update_return_errno
                - token_block
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
            - BranchSide:      'lib/luks2/luks2_token.c:721,2'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.4839
                - atoi
                - token_is_blocked
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - break_loop_retval
                - update_return_errno
                - token_block
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
        - Branch String:   'lib/luks2/luks2_token.c:721,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:721,2'
              BranchSideFuncs:
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
                - atoi
                - token_is_blocked
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - break_loop_retval
                - update_return_errno
                - token_block
            - BranchSide:      'lib/luks2/luks2_token.c:721,2'
              BranchSideFuncs:
                - atoi
                - token_is_blocked
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - break_loop_retval
                - update_return_errno
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
                - token_block
        - Branch String:   'lib/luks2/luks2_token.c:721,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:722,16'
              BranchSideFuncs:
                - atoi
                - token_is_blocked
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - break_loop_retval
                - update_return_errno
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
                - token_block
            - BranchSide:      'lib/luks2/luks2_token.c:742,10'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:723,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:724,4'
              BranchSideFuncs:
                - atoi
                - token_is_blocked
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - break_loop_retval
                - update_return_errno
                - token_block
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
            - BranchSide:      'lib/luks2/luks2_token.c:725,18'
              BranchSideFuncs:
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - break_loop_retval
                - update_return_errno
                - atoi
                - token_is_blocked
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
                - token_block
        - Branch String:   'lib/luks2/luks2_token.c:727,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:728,36'
              BranchSideFuncs:
                - break_loop_retval
                - update_return_errno
                - atoi
                - token_is_blocked
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
                - token_block
            - BranchSide:      'lib/luks2/luks2_token.c:733,7'
              BranchSideFuncs:
                - break_loop_retval
                - update_return_errno
                - atoi
                - token_is_blocked
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
                - token_block
        - Branch String:   'lib/luks2/luks2_token.c:733,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:734,16'
              BranchSideFuncs:
                - token_block
                - break_loop_retval
                - update_return_errno
                - atoi
                - token_is_blocked
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
            - BranchSide:      'lib/luks2/luks2_token.c:736,25'
              BranchSideFuncs:
                - break_loop_retval
                - update_return_errno
                - atoi
                - token_is_blocked
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - token_block
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
        - Branch String:   'lib/luks2/luks2_token.c:736,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:737,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:739,23'
              BranchSideFuncs:
                - update_return_errno
                - atoi
                - token_is_blocked
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - break_loop_retval
                - token_block
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:718,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_token.c:719,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_token.c:721,2'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_token.c:721,2'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_token.c:721,2'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_token.c:721,2'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_token.c:721,2'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_token.c:722,11'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_token.c:723,7'
          Dst:             token_is_blocked
        - Src:             'lib/luks2/luks2_token.c:725,7'
          Dst:             token_open
        - Src:             'lib/luks2/luks2_token.c:728,8'
          Dst:             LUKS2_keyslot_open_by_token
        - Src:             'lib/luks2/luks2_token.c:730,4'
          Dst:             LUKS2_token_buffer_free
        - Src:             'lib/luks2/luks2_token.c:734,4'
          Dst:             token_block
        - Src:             'lib/luks2/luks2_token.c:736,7'
          Dst:             break_loop_retval
        - Src:             'lib/luks2/luks2_token.c:739,3'
          Dst:             update_return_errno
    - functionName:    lh_table_head
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_k
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_v
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_entry_next
      functionSourceFile: '/src/static_lib_deps/include/json-c/linkhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    token_open
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keyslot
        - token
        - jobj_token
        - type
        - segment
        - priority
        - pin
        - pin_size
        - buffer
        - buffer_len
        - usrptr
        - requires_keyslot
      BBCount:         44
      ICount:          295
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - LUKS2_token_handler
        - __assert_fail
        - crypt_jobj_to_string_on_disk
        - crypt_logf
        - json_object_get_string
        - json_object_object_get_ex
        - strcmp
        - token_is_usable
        - translate_errno
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:523,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:523,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - token_is_usable
                - LUKS2_token_handler
                - translate_errno
                - crypt_logf
                - translate_errno
                - crypt_jobj_to_string_on_disk.4870
                - crypt_logf
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_token.c:524,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - token_is_usable
                - LUKS2_token_handler
                - translate_errno
                - crypt_logf
                - translate_errno
                - crypt_jobj_to_string_on_disk.4870
                - crypt_logf
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
        - Branch String:   'lib/luks2/luks2_token.c:524,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:524,2'
              BranchSideFuncs:
                - __assert_fail
                - token_is_usable
                - LUKS2_token_handler
                - translate_errno
                - crypt_logf
                - translate_errno
                - crypt_jobj_to_string_on_disk.4870
                - crypt_logf
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_token.c:525,2'
              BranchSideFuncs:
                - __assert_fail
                - token_is_usable
                - LUKS2_token_handler
                - translate_errno
                - crypt_logf
                - translate_errno
                - crypt_jobj_to_string_on_disk.4870
                - crypt_logf
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
        - Branch String:   'lib/luks2/luks2_token.c:525,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:525,2'
              BranchSideFuncs:
                - token_is_usable
                - LUKS2_token_handler
                - translate_errno
                - crypt_logf
                - translate_errno
                - crypt_jobj_to_string_on_disk.4870
                - crypt_logf
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
            - BranchSide:      'lib/luks2/luks2_token.c:527,6'
              BranchSideFuncs:
                - token_is_usable
                - LUKS2_token_handler
                - translate_errno
                - crypt_logf
                - translate_errno
                - crypt_jobj_to_string_on_disk.4870
                - crypt_logf
                - crypt_logf
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
        - Branch String:   'lib/luks2/luks2_token.c:527,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:528,34'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - strcmp
                - token_is_usable
                - LUKS2_token_handler
                - translate_errno
                - crypt_logf
                - translate_errno
                - crypt_jobj_to_string_on_disk.4870
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:534,22'
              BranchSideFuncs:
                - token_is_usable
                - LUKS2_token_handler
                - translate_errno
                - crypt_logf
                - translate_errno
                - crypt_jobj_to_string_on_disk.4870
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:528,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:529,4'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - token_is_usable
                - LUKS2_token_handler
                - translate_errno
                - crypt_logf
                - translate_errno
                - crypt_jobj_to_string_on_disk.4870
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:530,14'
              BranchSideFuncs:
                - json_object_get_string
                - strcmp
                - token_is_usable
                - LUKS2_token_handler
                - translate_errno
                - crypt_logf
                - translate_errno
                - crypt_jobj_to_string_on_disk.4870
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:530,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:531,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:532,2'
              BranchSideFuncs:
                - token_is_usable
                - LUKS2_token_handler
                - translate_errno
                - crypt_logf
                - translate_errno
                - crypt_jobj_to_string_on_disk.4870
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:535,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:536,7'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:542,32'
              BranchSideFuncs:
                - LUKS2_token_handler
                - translate_errno
                - crypt_logf
                - translate_errno
                - crypt_jobj_to_string_on_disk.4870
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:536,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:537,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:539,10'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:542,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:543,3'
              BranchSideFuncs:
                - translate_errno
                - crypt_logf
                - translate_errno
                - crypt_jobj_to_string_on_disk.4870
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:545,6'
              BranchSideFuncs:
                - translate_errno
                - crypt_logf
                - translate_errno
                - crypt_jobj_to_string_on_disk.4870
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:545,18'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:545,21'
              BranchSideFuncs:
                - crypt_jobj_to_string_on_disk.4870
                - translate_errno
                - crypt_logf
                - translate_errno
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:550,6'
              BranchSideFuncs:
                - translate_errno
                - crypt_logf
                - translate_errno
        - Branch String:   'lib/luks2/luks2_token.c:545,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:546,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:550,6'
              BranchSideFuncs:
                - translate_errno
                - crypt_logf
                - translate_errno
        - Branch String:   'lib/luks2/luks2_token.c:550,10'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:550,14'
              BranchSideFuncs:
                - crypt_logf
                - translate_errno
                - translate_errno
            - BranchSide:      'lib/luks2/luks2_token.c:552,11'
              BranchSideFuncs:
                - translate_errno
                - crypt_logf
                - translate_errno
        - Branch String:   'lib/luks2/luks2_token.c:550,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:551,5'
              BranchSideFuncs:
                - translate_errno
                - crypt_logf
                - translate_errno
            - BranchSide:      'lib/luks2/luks2_token.c:552,11'
              BranchSideFuncs:
                - translate_errno
                - crypt_logf
                - translate_errno
        - Branch String:   'lib/luks2/luks2_token.c:552,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:553,23'
              BranchSideFuncs:
                - translate_errno
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:555,23'
              BranchSideFuncs:
                - translate_errno
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:556,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:557,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:559,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:523,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_token.c:524,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_token.c:525,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_token.c:528,8'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:530,20'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token.c:530,7'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_token.c:534,6'
          Dst:             token_is_usable
        - Src:             'lib/luks2/luks2_token.c:537,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:542,12'
          Dst:             LUKS2_token_handler
        - Src:             'lib/luks2/luks2_token.c:545,37'
          Dst:             crypt_jobj_to_string_on_disk
        - Src:             'lib/luks2/luks2_token.c:546,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:553,7'
          Dst:             translate_errno
        - Src:             'lib/luks2/luks2_token.c:555,7'
          Dst:             translate_errno
        - Src:             'lib/luks2/luks2_token.c:557,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_keyslot_open_by_token
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keyslot
        - token
        - segment
        - min_priority
        - buffer
        - buffer_len
        - vk
      BBCount:         23
      ICount:          171
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - LUKS2_get_token_jobj
        - LUKS2_keyslot_open
        - crypt_logf
        - json_object_get_string
        - json_object_object_get_ex
        - try_token_keyslot_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:652,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:653,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - try_token_keyslot_unlock
                - json_object_get_string
                - crypt_logf
                - LUKS2_keyslot_open
            - BranchSide:      'lib/luks2/luks2_token.c:655,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_object_get_ex
                - json_object_get_string
                - try_token_keyslot_unlock
                - json_object_get_string
                - crypt_logf
                - LUKS2_keyslot_open
        - Branch String:   'lib/luks2/luks2_token.c:655,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:656,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - try_token_keyslot_unlock
                - json_object_get_string
                - crypt_logf
                - LUKS2_keyslot_open
            - BranchSide:      'lib/luks2/luks2_token.c:658,28'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - try_token_keyslot_unlock
                - json_object_get_string
                - crypt_logf
                - LUKS2_keyslot_open
        - Branch String:   'lib/luks2/luks2_token.c:659,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:660,3'
              BranchSideFuncs:
                - json_object_get_string
                - try_token_keyslot_unlock
                - json_object_get_string
                - crypt_logf
                - LUKS2_keyslot_open
            - BranchSide:      'lib/luks2/luks2_token.c:663,6'
              BranchSideFuncs:
                - json_object_get_string
                - try_token_keyslot_unlock
                - json_object_get_string
                - crypt_logf
                - LUKS2_keyslot_open
        - Branch String:   'lib/luks2/luks2_token.c:663,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:664,3'
              BranchSideFuncs:
                - json_object_get_string
                - crypt_logf
                - LUKS2_keyslot_open
            - BranchSide:      'lib/luks2/luks2_token.c:670,2'
              BranchSideFuncs:
                - json_object_get_string
                - try_token_keyslot_unlock
        - Branch String:   'lib/luks2/luks2_token.c:670,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:671,32'
              BranchSideFuncs:
                - json_object_get_string
                - try_token_keyslot_unlock
            - BranchSide:      'lib/luks2/luks2_token.c:681,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:674,20'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:674,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:675,11'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:674,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:675,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:676,7'
              BranchSideFuncs:
                - json_object_get_string
                - try_token_keyslot_unlock
        - Branch String:   'lib/luks2/luks2_token.c:676,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:677,20'
              BranchSideFuncs:
                - json_object_get_string
                - try_token_keyslot_unlock
            - BranchSide:      'lib/luks2/luks2_token.c:678,11'
              BranchSideFuncs:
                - json_object_get_string
                - try_token_keyslot_unlock
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:651,15'
          Dst:             LUKS2_get_token_jobj
        - Src:             'lib/luks2/luks2_token.c:655,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:658,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:664,3'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token.c:664,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:666,10'
          Dst:             LUKS2_keyslot_open
        - Src:             'lib/luks2/luks2_token.c:671,41'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token.c:671,7'
          Dst:             try_token_keyslot_unlock
    - functionName:    LUKS2_token_buffer_free
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - token
        - buffer
        - buffer_len
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_token_handler
        - crypt_safe_memzero
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:569,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:569,11'
              BranchSideFuncs:
                - crypt_safe_memzero
                - free
            - BranchSide:      'lib/luks2/luks2_token.c:572,22'
              BranchSideFuncs:
                - crypt_safe_memzero
                - free
        - Branch String:   'lib/luks2/luks2_token.c:569,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:570,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:572,22'
              BranchSideFuncs:
                - crypt_safe_memzero
                - free
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:567,33'
          Dst:             LUKS2_token_handler
        - Src:             'lib/luks2/luks2_token.c:572,3'
          Dst:             crypt_safe_memzero
    - functionName:    break_loop_retval
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - r
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:579,19'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:579,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:580,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:579,34'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:579,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:580,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:579,50'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:579,53'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:580,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:579,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:580,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:581,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    update_return_errno
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - stored
      BBCount:         20
      ICount:          90
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:586,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:587,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:588,11'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:588,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:589,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:590,11'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:590,24'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:590,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:592,11'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:590,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:591,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:592,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    LUKS2_token_handler
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - token
      BBCount:         12
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - LUKS2_get_token_jobj
        - LUKS2_token_handler_type
        - crypt_get_hdr
        - json_object_get_string
        - json_object_object_get_ex
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:318,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:319,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:321,28'
              BranchSideFuncs:
                - crypt_get_hdr
                - LUKS2_get_token_jobj
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_token_handler_type
        - Branch String:   'lib/luks2/luks2_token.c:321,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:322,3'
              BranchSideFuncs:
                - LUKS2_get_token_jobj
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_token_handler_type
            - BranchSide:      'lib/luks2/luks2_token.c:324,37'
              BranchSideFuncs:
                - LUKS2_get_token_jobj
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_token_handler_type
        - Branch String:   'lib/luks2/luks2_token.c:324,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:325,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_token_handler_type
            - BranchSide:      'lib/luks2/luks2_token.c:327,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_token_handler_type
        - Branch String:   'lib/luks2/luks2_token.c:327,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:328,3'
              BranchSideFuncs:
                - json_object_get_string
                - LUKS2_token_handler_type
            - BranchSide:      'lib/luks2/luks2_token.c:330,34'
              BranchSideFuncs:
                - json_object_get_string
                - LUKS2_token_handler_type
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:321,14'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_token.c:324,16'
          Dst:             LUKS2_get_token_jobj
        - Src:             'lib/luks2/luks2_token.c:327,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:330,38'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token.c:330,9'
          Dst:             LUKS2_token_handler_type
    - functionName:    LUKS2_token_handler_type
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - type
      BBCount:         19
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_token_load_external
        - is_builtin_candidate
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:296,35'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:296,53'
              BranchSideFuncs:
                - is_builtin_candidate
                - crypt_token_load_external
                - strcmp
            - BranchSide:      'lib/luks2/luks2_token.c:296,2'
              BranchSideFuncs:
                - is_builtin_candidate
                - crypt_token_load_external
                - strcmp
        - Branch String:   'lib/luks2/luks2_token.c:296,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:297,30'
              BranchSideFuncs:
                - strcmp
                - is_builtin_candidate
                - crypt_token_load_external
            - BranchSide:      'lib/luks2/luks2_token.c:300,6'
              BranchSideFuncs:
                - is_builtin_candidate
                - crypt_token_load_external
        - Branch String:   'lib/luks2/luks2_token.c:297,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:297,48'
              BranchSideFuncs:
                - is_builtin_candidate
                - crypt_token_load_external
                - strcmp
            - BranchSide:      'lib/luks2/luks2_token.c:298,27'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:300,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:301,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:303,27'
              BranchSideFuncs:
                - is_builtin_candidate
                - crypt_token_load_external
        - Branch String:   'lib/luks2/luks2_token.c:303,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:304,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:306,32'
              BranchSideFuncs:
                - crypt_token_load_external
        - Branch String:   'lib/luks2/luks2_token.c:306,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:307,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:309,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:297,8'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_token.c:303,6'
          Dst:             is_builtin_candidate
        - Src:             'lib/luks2/luks2_token.c:306,6'
          Dst:             crypt_token_load_external
    - functionName:    is_builtin_candidate
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strncmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:247,10'
          Dst:             strncmp
    - functionName:    crypt_token_load_external
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - ret
      BBCount:         34
      ICount:          241
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - crypt_logf
        - crypt_token_external_path
        - dlclose
        - dlerror
        - dlopen
        - external_token_name_valid
        - snprintf
        - strdup
        - token_dlvsym
        - token_validate_v2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:157,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:158,3'
              BranchSideFuncs:
                - external_token_name_valid
                - crypt_logf
                - crypt_token_external_path
                - snprintf
                - __assert_fail
                - crypt_logf
                - dlopen
                - dlerror
                - crypt_logf
                - dlerror
                - strdup
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_validate_v2
                - free
                - dlclose
                - snprintf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:160,7'
              BranchSideFuncs:
                - external_token_name_valid
                - crypt_logf
                - crypt_token_external_path
                - snprintf
                - __assert_fail
                - crypt_logf
                - dlopen
                - dlerror
                - crypt_logf
                - dlerror
                - strdup
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_validate_v2
                - free
                - dlclose
                - snprintf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:160,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:160,15'
              BranchSideFuncs:
                - external_token_name_valid
                - crypt_logf
                - crypt_token_external_path
                - snprintf
                - __assert_fail
                - crypt_logf
                - dlopen
                - dlerror
                - crypt_logf
                - dlerror
                - strdup
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_validate_v2
                - free
                - dlclose
                - snprintf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:161,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:160,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:161,3'
              BranchSideFuncs:
                - external_token_name_valid
                - crypt_logf
                - crypt_token_external_path
                - snprintf
                - __assert_fail
                - crypt_logf
                - dlopen
                - dlerror
                - crypt_logf
                - dlerror
                - strdup
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_validate_v2
                - free
                - dlclose
                - snprintf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:163,33'
              BranchSideFuncs:
                - external_token_name_valid
                - crypt_logf
                - crypt_token_external_path
                - snprintf
                - __assert_fail
                - crypt_logf
                - dlopen
                - dlerror
                - crypt_logf
                - dlerror
                - strdup
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_validate_v2
                - free
                - dlclose
                - snprintf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:163,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:164,3'
              BranchSideFuncs:
                - crypt_token_external_path
                - snprintf
                - __assert_fail
                - crypt_logf
                - dlopen
                - dlerror
                - crypt_logf
                - dlerror
                - strdup
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_validate_v2
                - free
                - dlclose
                - snprintf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:168,11'
              BranchSideFuncs:
                - crypt_token_external_path
                - snprintf
                - __assert_fail
                - crypt_logf
                - dlopen
                - dlerror
                - crypt_logf
                - dlerror
                - strdup
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_validate_v2
                - free
                - dlclose
                - snprintf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:171,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:171,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:172,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:171,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:172,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:174,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_logf
                - dlopen
                - dlerror
                - crypt_logf
                - dlerror
                - strdup
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_validate_v2
                - free
                - dlclose
                - snprintf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:174,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:174,2'
              BranchSideFuncs:
                - crypt_logf
                - dlopen
                - dlerror
                - crypt_logf
                - dlerror
                - strdup
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_validate_v2
                - free
                - dlclose
                - snprintf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:176,2'
              BranchSideFuncs:
                - crypt_logf
                - dlopen
                - dlerror
                - crypt_logf
                - dlerror
                - strdup
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_validate_v2
                - free
                - dlclose
                - snprintf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:179,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:180,3'
              BranchSideFuncs:
                - dlerror
                - strdup
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_validate_v2
                - free
                - dlclose
                - snprintf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:183,2'
              BranchSideFuncs:
                - dlerror
                - strdup
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_dlvsym
                - token_validate_v2
                - free
                - dlclose
                - snprintf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:193,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:194,26'
              BranchSideFuncs:
                - snprintf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:201,15'
              BranchSideFuncs:
                - snprintf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:201,39'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:201,6'
              BranchSideFuncs:
                - snprintf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:201,6'
              BranchSideFuncs:
                - snprintf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:202,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:202,23'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:203,3'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:202,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:203,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:205,2'
              BranchSideFuncs:
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:163,7'
          Dst:             external_token_name_valid
        - Src:             'lib/luks2/luks2_token.c:164,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:170,65'
          Dst:             crypt_token_external_path
        - Src:             'lib/luks2/luks2_token.c:170,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_token.c:174,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_token.c:176,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:178,6'
          Dst:             dlopen
        - Src:             'lib/luks2/luks2_token.c:180,3'
          Dst:             dlerror
        - Src:             'lib/luks2/luks2_token.c:180,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:183,2'
          Dst:             dlerror
        - Src:             'lib/luks2/luks2_token.c:185,16'
          Dst:             strdup
        - Src:             'lib/luks2/luks2_token.c:186,16'
          Dst:             token_dlvsym
        - Src:             'lib/luks2/luks2_token.c:187,23'
          Dst:             token_dlvsym
        - Src:             'lib/luks2/luks2_token.c:188,20'
          Dst:             token_dlvsym
        - Src:             'lib/luks2/luks2_token.c:189,16'
          Dst:             token_dlvsym
        - Src:             'lib/luks2/luks2_token.c:190,20'
          Dst:             token_dlvsym
        - Src:             'lib/luks2/luks2_token.c:191,19'
          Dst:             token_dlvsym
        - Src:             'lib/luks2/luks2_token.c:193,7'
          Dst:             token_validate_v2
        - Src:             'lib/luks2/luks2_token.c:195,3'
          Dst:             dlclose
        - Src:             'lib/luks2/luks2_token.c:201,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_token.c:205,2'
          Dst:             crypt_logf
    - functionName:    external_token_name_valid
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         19
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:137,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:137,23'
              BranchSideFuncs:
                - strlen
                - __ctype_b_loc
            - BranchSide:      'lib/luks2/luks2_token.c:138,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:137,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:138,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:140,2'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'lib/luks2/luks2_token.c:140,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:141,8'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'lib/luks2/luks2_token.c:146,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:141,23'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:141,27'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'lib/luks2/luks2_token.c:143,7'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'lib/luks2/luks2_token.c:141,39'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:141,43'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'lib/luks2/luks2_token.c:143,7'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'lib/luks2/luks2_token.c:141,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:142,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:143,7'
              BranchSideFuncs:
                - __ctype_b_loc
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:137,16'
          Dst:             strlen
        - Src:             'lib/luks2/luks2_token.c:141,8'
          Dst:             __ctype_b_loc
    - functionName:    crypt_token_external_path
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    token_dlvsym
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - handle
        - symbol
        - version
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_logf
        - dlerror
        - dlvsym
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:113,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:113,6'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:114,3'
              BranchSideFuncs:
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:105,2'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:106,8'
          Dst:             dlvsym
        - Src:             'lib/luks2/luks2_token.c:111,10'
          Dst:             dlerror
        - Src:             'lib/luks2/luks2_token.c:114,3'
          Dst:             crypt_logf
    - functionName:    token_validate_v2
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - h
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_logf
        - token_validate_v1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:121,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:122,3'
              BranchSideFuncs:
                - token_validate_v1
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:124,25'
              BranchSideFuncs:
                - token_validate_v1
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:124,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:125,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:127,7'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:127,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:128,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:132,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:124,7'
          Dst:             token_validate_v1
        - Src:             'lib/luks2/luks2_token.c:128,3'
          Dst:             crypt_logf
    - functionName:    dlclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    token_validate_v1
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - h
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_logf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:79,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:80,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:82,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:82,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:83,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:87,7'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:87,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:88,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:92,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:83,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:88,3'
          Dst:             crypt_logf
    - functionName:    dlvsym
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    try_token_keyslot_unlock
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - type
        - jobj_token_keyslots
        - token
        - segment
        - priority
        - buffer
        - buffer_len
        - r_vk
      BBCount:         27
      ICount:          189
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - LUKS2_keyslot_open
        - LUKS2_keyslot_priority_get
        - atoi
        - crypt_logf
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:612,70'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:612,73'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - crypt_logf
                - LUKS2_keyslot_open
                - json_object_array_length
            - BranchSide:      'lib/luks2/luks2_token.c:612,2'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - crypt_logf
                - LUKS2_keyslot_open
                - json_object_array_length
        - Branch String:   'lib/luks2/luks2_token.c:612,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:613,36'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - crypt_logf
                - LUKS2_keyslot_open
                - json_object_array_length
            - BranchSide:      'lib/luks2/luks2_token.c:631,6'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:616,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:617,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:618,7'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_keyslot_open
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
        - Branch String:   'lib/luks2/luks2_token.c:618,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:619,4'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - crypt_logf
                - LUKS2_keyslot_open
            - BranchSide:      'lib/luks2/luks2_token.c:620,3'
              BranchSideFuncs:
                - crypt_logf
                - LUKS2_keyslot_open
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
        - Branch String:   'lib/luks2/luks2_token.c:624,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:624,16'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - crypt_logf
                - LUKS2_keyslot_open
            - BranchSide:      'lib/luks2/luks2_token.c:627,7'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - crypt_logf
                - LUKS2_keyslot_open
        - Branch String:   'lib/luks2/luks2_token.c:624,28'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:624,31'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - crypt_logf
                - LUKS2_keyslot_open
            - BranchSide:      'lib/luks2/luks2_token.c:627,7'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - crypt_logf
                - LUKS2_keyslot_open
        - Branch String:   'lib/luks2/luks2_token.c:624,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:625,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:627,7'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - crypt_logf
                - LUKS2_keyslot_open
        - Branch String:   'lib/luks2/luks2_token.c:627,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:628,20'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - crypt_logf
                - LUKS2_keyslot_open
            - BranchSide:      'lib/luks2/luks2_token.c:629,2'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - crypt_logf
                - LUKS2_keyslot_open
        - Branch String:   'lib/luks2/luks2_token.c:631,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:632,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:634,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:612,24'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_token.c:613,10'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_token.c:614,14'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token.c:614,9'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_token.c:615,22'
          Dst:             LUKS2_keyslot_priority_get
        - Src:             'lib/luks2/luks2_token.c:620,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:622,7'
          Dst:             LUKS2_keyslot_open
    - functionName:    token_is_usable
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - hdr
        - jobj_token
        - keyslot
        - segment
        - minimal_priority
        - requires_keyslot
      BBCount:         34
      ICount:          200
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - LUKS2_keyslot_for_segment
        - LUKS2_keyslot_priority_get
        - atoi
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_string
        - json_object_object_get_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:453,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:454,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_token.c:456,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_token.c:456,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:457,3'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_token.c:459,6'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_token.c:459,18'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:459,21'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_token.c:463,33'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_token.c:459,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:460,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:463,33'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_token.c:464,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:465,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:467,7'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_token.c:467,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:468,3'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_token.c:470,7'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_token.c:470,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:471,3'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_token.c:473,9'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - LUKS2_keyslot_for_segment
        - Branch String:   'lib/luks2/luks2_token.c:473,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:474,64'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_token.c:491,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:476,33'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:476,36'
              BranchSideFuncs:
                - LUKS2_keyslot_priority_get
                - LUKS2_keyslot_for_segment
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
            - BranchSide:      'lib/luks2/luks2_token.c:479,49'
              BranchSideFuncs:
                - LUKS2_keyslot_priority_get
                - LUKS2_keyslot_for_segment
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
        - Branch String:   'lib/luks2/luks2_token.c:476,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:477,4'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_token.c:479,49'
              BranchSideFuncs:
                - LUKS2_keyslot_priority_get
                - LUKS2_keyslot_for_segment
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
        - Branch String:   'lib/luks2/luks2_token.c:480,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:481,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:483,7'
              BranchSideFuncs:
                - LUKS2_keyslot_for_segment
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
        - Branch String:   'lib/luks2/luks2_token.c:483,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:484,4'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - LUKS2_keyslot_for_segment
            - BranchSide:      'lib/luks2/luks2_token.c:486,33'
              BranchSideFuncs:
                - LUKS2_keyslot_for_segment
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
        - Branch String:   'lib/luks2/luks2_token.c:487,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:488,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:489,2'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - LUKS2_keyslot_priority_get
                - LUKS2_keyslot_for_segment
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:456,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:463,8'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_token.c:474,38'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_token.c:474,15'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token.c:474,10'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_token.c:479,22'
          Dst:             LUKS2_keyslot_priority_get
        - Src:             'lib/luks2/luks2_token.c:486,7'
          Dst:             LUKS2_keyslot_for_segment
    - functionName:    crypt_jobj_to_string_on_disk
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jobj
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_to_json_string_ext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/luks2/luks2_internal.h:57,9'
          Dst:             json_object_to_json_string_ext
    - functionName:    translate_errno
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - ret_val
        - type
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_logf
        - is_builtin_candidate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:496,19'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:496,88'
              BranchSideFuncs:
                - is_builtin_candidate
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:496,22'
              BranchSideFuncs:
                - is_builtin_candidate
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:496,41'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:496,88'
              BranchSideFuncs:
                - is_builtin_candidate
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:496,44'
              BranchSideFuncs:
                - is_builtin_candidate
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:496,63'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:496,88'
              BranchSideFuncs:
                - is_builtin_candidate
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:496,63'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:496,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:496,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:497,3'
              BranchSideFuncs:
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:496,67'
          Dst:             is_builtin_candidate
        - Src:             'lib/luks2/luks2_token.c:497,3'
          Dst:             crypt_logf
    - functionName:    LUKS2_token_unlock_passphrase
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - token
        - type
        - pin
        - pin_size
        - usrptr
        - passphrase
        - passphrase_size
      BBCount:         39
      ICount:          263
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - LUKS2_get_token_jobj
        - LUKS2_token_buffer_free
        - atoi
        - break_loop_retval
        - crypt_safe_alloc
        - crypt_safe_memcpy
        - json_object_get_object
        - json_object_object_get_ex
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
        - token_open
        - update_return_errno
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:1028,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:1029,3'
              BranchSideFuncs:
                - crypt_safe_alloc
                - LUKS2_token_buffer_free
                - crypt_safe_memcpy
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.4839
                - atoi
                - token_open
                - break_loop_retval
                - update_return_errno
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
                - LUKS2_get_token_jobj
                - token_open
            - BranchSide:      'lib/luks2/luks2_token.c:1031,6'
              BranchSideFuncs:
                - crypt_safe_alloc
                - LUKS2_token_buffer_free
                - crypt_safe_memcpy
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.4839
                - atoi
                - token_open
                - break_loop_retval
                - update_return_errno
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
                - LUKS2_get_token_jobj
                - token_open
        - Branch String:   'lib/luks2/luks2_token.c:1031,17'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:1031,20'
              BranchSideFuncs:
                - crypt_safe_alloc
                - LUKS2_token_buffer_free
                - crypt_safe_memcpy
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.4839
                - atoi
                - token_open
                - break_loop_retval
                - update_return_errno
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
                - LUKS2_get_token_jobj
                - token_open
            - BranchSide:      'lib/luks2/luks2_token.c:1036,13'
              BranchSideFuncs:
                - crypt_safe_alloc
                - LUKS2_token_buffer_free
                - crypt_safe_memcpy
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.4839
                - atoi
                - token_open
                - break_loop_retval
                - update_return_errno
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
        - Branch String:   'lib/luks2/luks2_token.c:1031,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:1032,42'
              BranchSideFuncs:
                - LUKS2_get_token_jobj
                - crypt_safe_alloc
                - LUKS2_token_buffer_free
                - crypt_safe_memcpy
                - token_open
            - BranchSide:      'lib/luks2/luks2_token.c:1036,13'
              BranchSideFuncs:
                - crypt_safe_alloc
                - LUKS2_token_buffer_free
                - crypt_safe_memcpy
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.4839
                - atoi
                - token_open
                - break_loop_retval
                - update_return_errno
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
        - Branch String:   'lib/luks2/luks2_token.c:1032,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:1033,19'
              BranchSideFuncs:
                - token_open
                - crypt_safe_alloc
                - LUKS2_token_buffer_free
                - crypt_safe_memcpy
            - BranchSide:      'lib/luks2/luks2_token.c:1036,2'
              BranchSideFuncs:
                - crypt_safe_alloc
                - LUKS2_token_buffer_free
                - crypt_safe_memcpy
        - Branch String:   'lib/luks2/luks2_token.c:1036,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:1037,29'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.4839
                - crypt_safe_alloc
                - LUKS2_token_buffer_free
                - crypt_safe_memcpy
                - atoi
                - token_open
                - break_loop_retval
                - update_return_errno
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
            - BranchSide:      'lib/luks2/luks2_token.c:1063,5'
              BranchSideFuncs:
                - crypt_safe_alloc
                - LUKS2_token_buffer_free
                - crypt_safe_memcpy
        - Branch String:   'lib/luks2/luks2_token.c:1039,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:1040,11'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.4839
                - crypt_safe_alloc
                - LUKS2_token_buffer_free
                - crypt_safe_memcpy
                - atoi
                - token_open
                - break_loop_retval
                - update_return_errno
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
            - BranchSide:      'lib/luks2/luks2_token.c:1042,3'
              BranchSideFuncs:
                - json_object_get_object
                - lh_table_head.4839
                - crypt_safe_alloc
                - LUKS2_token_buffer_free
                - crypt_safe_memcpy
                - atoi
                - token_open
                - break_loop_retval
                - update_return_errno
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
        - Branch String:   'lib/luks2/luks2_token.c:1042,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:1042,3'
              BranchSideFuncs:
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
                - crypt_safe_alloc
                - LUKS2_token_buffer_free
                - crypt_safe_memcpy
                - atoi
                - token_open
                - break_loop_retval
                - update_return_errno
            - BranchSide:      'lib/luks2/luks2_token.c:1042,3'
              BranchSideFuncs:
                - crypt_safe_alloc
                - LUKS2_token_buffer_free
                - crypt_safe_memcpy
                - atoi
                - token_open
                - break_loop_retval
                - update_return_errno
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
        - Branch String:   'lib/luks2/luks2_token.c:1042,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:1043,17'
              BranchSideFuncs:
                - atoi
                - token_open
                - break_loop_retval
                - update_return_errno
                - crypt_safe_alloc
                - LUKS2_token_buffer_free
                - crypt_safe_memcpy
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
            - BranchSide:      'lib/luks2/luks2_token.c:1061,7'
              BranchSideFuncs:
                - crypt_safe_alloc
                - LUKS2_token_buffer_free
                - crypt_safe_memcpy
        - Branch String:   'lib/luks2/luks2_token.c:1056,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:1057,5'
              BranchSideFuncs:
                - crypt_safe_alloc
                - LUKS2_token_buffer_free
                - crypt_safe_memcpy
            - BranchSide:      'lib/luks2/luks2_token.c:1059,24'
              BranchSideFuncs:
                - update_return_errno
                - crypt_safe_alloc
                - LUKS2_token_buffer_free
                - crypt_safe_memcpy
                - atoi
                - token_open
                - break_loop_retval
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
        - Branch String:   'lib/luks2/luks2_token.c:1065,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:1066,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:1075,7'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:1067,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:1068,23'
              BranchSideFuncs:
                - crypt_safe_memcpy
                - LUKS2_token_buffer_free
            - BranchSide:      'lib/luks2/luks2_token.c:1071,6'
              BranchSideFuncs:
                - LUKS2_token_buffer_free
        - Branch String:   'lib/luks2/luks2_token.c:1075,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:1076,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:1078,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:1032,21'
          Dst:             LUKS2_get_token_jobj
        - Src:             'lib/luks2/luks2_token.c:1033,8'
          Dst:             token_open
        - Src:             'lib/luks2/luks2_token.c:1037,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:1042,3'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_token.c:1042,3'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_token.c:1042,3'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_token.c:1042,3'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_token.c:1042,3'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_token.c:1043,12'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_token.c:1044,8'
          Dst:             token_open
        - Src:             'lib/luks2/luks2_token.c:1056,8'
          Dst:             break_loop_retval
        - Src:             'lib/luks2/luks2_token.c:1059,4'
          Dst:             update_return_errno
        - Src:             'lib/luks2/luks2_token.c:1066,17'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks2/luks2_token.c:1068,4'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/luks2/luks2_token.c:1072,3'
          Dst:             LUKS2_token_buffer_free
    - functionName:    LUKS2_token_assignment_copy
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keyslot_from
        - keyslot_to
        - commit
      BBCount:         27
      ICount:          141
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - LUKS2_hdr_write
        - LUKS2_tokens_count
        - assign_one_token
        - token_is_assigned
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:996,23'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:996,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:997,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:996,61'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:996,64'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:997,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:996,79'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:996,82'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:997,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:996,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:997,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:999,25'
              BranchSideFuncs:
                - LUKS2_tokens_count
                - LUKS2_hdr_write
                - token_is_assigned
                - assign_one_token
        - Branch String:   'lib/luks2/luks2_token.c:1000,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:1001,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:1003,9'
              BranchSideFuncs:
                - LUKS2_hdr_write
                - token_is_assigned
                - assign_one_token
        - Branch String:   'lib/luks2/luks2_token.c:1003,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:1004,26'
              BranchSideFuncs:
                - token_is_assigned
                - assign_one_token
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_token.c:1010,9'
              BranchSideFuncs:
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_token.c:1004,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:1005,30'
              BranchSideFuncs:
                - LUKS2_hdr_write
                - token_is_assigned
                - assign_one_token
            - BranchSide:      'lib/luks2/luks2_token.c:1008,2'
              BranchSideFuncs:
                - LUKS2_hdr_write
                - token_is_assigned
                - assign_one_token
        - Branch String:   'lib/luks2/luks2_token.c:1005,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:1006,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:1007,3'
              BranchSideFuncs:
                - LUKS2_hdr_write
                - token_is_assigned
                - assign_one_token
        - Branch String:   'lib/luks2/luks2_token.c:1010,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:1010,34'
              BranchSideFuncs:
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_token.c:1010,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:999,6'
          Dst:             LUKS2_tokens_count
        - Src:             'lib/luks2/luks2_token.c:1004,8'
          Dst:             token_is_assigned
        - Src:             'lib/luks2/luks2_token.c:1005,13'
          Dst:             assign_one_token
        - Src:             'lib/luks2/luks2_token.c:1010,18'
          Dst:             LUKS2_hdr_write
    - functionName:    LUKS2_tokens_count
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_get_tokens_jobj
        - json_object_object_length
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:982,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:983,3'
              BranchSideFuncs:
                - json_object_object_length
            - BranchSide:      'lib/luks2/luks2_token.c:985,35'
              BranchSideFuncs:
                - json_object_object_length
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:981,29'
          Dst:             LUKS2_get_tokens_jobj
        - Src:             'lib/luks2/luks2_token.c:985,9'
          Dst:             json_object_object_length
    - functionName:    token_is_assigned
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hdr
        - keyslot
        - token
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_get_token_jobj
        - atoi
        - json_object_array_get_idx
        - json_object_array_length
        - json_object_get_string
        - json_object_object_get_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:957,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:958,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
            - BranchSide:      'lib/luks2/luks2_token.c:960,28'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
        - Branch String:   'lib/luks2/luks2_token.c:962,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:963,36'
              BranchSideFuncs:
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
                - json_object_array_length
            - BranchSide:      'lib/luks2/luks2_token.c:968,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:964,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:965,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:966,2'
              BranchSideFuncs:
                - json_object_array_length
                - json_object_array_get_idx
                - json_object_get_string
                - atoi
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:955,21'
          Dst:             LUKS2_get_token_jobj
        - Src:             'lib/luks2/luks2_token.c:960,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:962,24'
          Dst:             json_object_array_length
        - Src:             'lib/luks2/luks2_token.c:963,10'
          Dst:             json_object_array_get_idx
        - Src:             'lib/luks2/luks2_token.c:964,23'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token.c:964,18'
          Dst:             atoi
    - functionName:    assign_one_token
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keyslot
        - token
        - assign
      BBCount:         19
      ICount:          136
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - LUKS2_get_token_jobj
        - assign_one_keyslot
        - atoi
        - json_object_get_object
        - json_object_object_get_ex
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:902,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:903,3'
              BranchSideFuncs:
                - assign_one_keyslot
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.4839
                - atoi
                - assign_one_keyslot
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
            - BranchSide:      'lib/luks2/luks2_token.c:905,6'
              BranchSideFuncs:
                - assign_one_keyslot
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.4839
                - atoi
                - assign_one_keyslot
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
        - Branch String:   'lib/luks2/luks2_token.c:905,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:906,29'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.4839
                - atoi
                - assign_one_keyslot
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
            - BranchSide:      'lib/luks2/luks2_token.c:915,26'
              BranchSideFuncs:
                - assign_one_keyslot
        - Branch String:   'lib/luks2/luks2_token.c:908,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:908,3'
              BranchSideFuncs:
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
                - atoi
                - assign_one_keyslot
            - BranchSide:      'lib/luks2/luks2_token.c:908,3'
              BranchSideFuncs:
                - atoi
                - assign_one_keyslot
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
        - Branch String:   'lib/luks2/luks2_token.c:908,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:909,4'
              BranchSideFuncs:
                - atoi
                - assign_one_keyslot
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
            - BranchSide:      'lib/luks2/luks2_token.c:914,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:911,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:912,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:913,3'
              BranchSideFuncs:
                - atoi
                - assign_one_keyslot
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:902,7'
          Dst:             LUKS2_get_token_jobj
        - Src:             'lib/luks2/luks2_token.c:906,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:908,3'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_token.c:908,3'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_token.c:908,3'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_token.c:908,3'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_token.c:908,3'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_token.c:910,43'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_token.c:910,8'
          Dst:             assign_one_keyslot
        - Src:             'lib/luks2/luks2_token.c:915,7'
          Dst:             assign_one_keyslot
    - functionName:    LUKS2_token_is_assigned
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hdr
        - keyslot
        - token
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - token_is_assigned
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:973,18'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:973,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:974,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:973,51'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:973,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:974,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:973,64'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:973,67'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:974,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:973,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:974,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:976,27'
              BranchSideFuncs:
                - token_is_assigned
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:976,9'
          Dst:             token_is_assigned
    - functionName:    LUKS2_token_assign
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keyslot
        - token
        - assign
        - commit
      BBCount:         39
      ICount:          222
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - LUKS2_hdr_write
        - assign_one_token
        - atoi
        - json_object_get_object
        - json_object_object_get_ex
        - lh_entry_k
        - lh_entry_next
        - lh_entry_v
        - lh_table_head
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:926,19'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:926,22'
              BranchSideFuncs:
                - assign_one_token
                - LUKS2_hdr_write
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.4839
                - atoi
                - assign_one_token
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
            - BranchSide:      'lib/luks2/luks2_token.c:926,52'
              BranchSideFuncs:
                - assign_one_token
                - LUKS2_hdr_write
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.4839
                - atoi
                - assign_one_token
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
        - Branch String:   'lib/luks2/luks2_token.c:926,49'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:926,52'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:928,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:926,82'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:927,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:928,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:927,17'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:927,20'
              BranchSideFuncs:
                - assign_one_token
                - LUKS2_hdr_write
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.4839
                - atoi
                - assign_one_token
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
            - BranchSide:      'lib/luks2/luks2_token.c:927,49'
              BranchSideFuncs:
                - assign_one_token
                - LUKS2_hdr_write
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.4839
                - atoi
                - assign_one_token
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
        - Branch String:   'lib/luks2/luks2_token.c:927,46'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:927,49'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:928,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:926,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:928,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:930,6'
              BranchSideFuncs:
                - assign_one_token
                - LUKS2_hdr_write
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.4839
                - atoi
                - assign_one_token
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
        - Branch String:   'lib/luks2/luks2_token.c:930,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:931,29'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_object
                - lh_table_head.4839
                - LUKS2_hdr_write
                - atoi
                - assign_one_token
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
            - BranchSide:      'lib/luks2/luks2_token.c:940,24'
              BranchSideFuncs:
                - assign_one_token
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_token.c:933,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:933,3'
              BranchSideFuncs:
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
                - LUKS2_hdr_write
                - atoi
                - assign_one_token
            - BranchSide:      'lib/luks2/luks2_token.c:933,3'
              BranchSideFuncs:
                - LUKS2_hdr_write
                - atoi
                - assign_one_token
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
        - Branch String:   'lib/luks2/luks2_token.c:933,3'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:934,4'
              BranchSideFuncs:
                - atoi
                - assign_one_token
                - LUKS2_hdr_write
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
            - BranchSide:      'lib/luks2/luks2_token.c:939,2'
              BranchSideFuncs:
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_token.c:936,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:937,5'
              BranchSideFuncs:
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_token.c:938,3'
              BranchSideFuncs:
                - LUKS2_hdr_write
                - atoi
                - assign_one_token
                - lh_entry_k.4840
                - lh_entry_v.4841
                - lh_entry_next.4842
        - Branch String:   'lib/luks2/luks2_token.c:942,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:943,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:945,6'
              BranchSideFuncs:
                - LUKS2_hdr_write
        - Branch String:   'lib/luks2/luks2_token.c:945,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:946,26'
              BranchSideFuncs:
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_token.c:948,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:946,10'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:946,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:946,38'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:931,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:933,3'
          Dst:             json_object_get_object
        - Src:             'lib/luks2/luks2_token.c:933,3'
          Dst:             lh_table_head
        - Src:             'lib/luks2/luks2_token.c:933,3'
          Dst:             lh_entry_k
        - Src:             'lib/luks2/luks2_token.c:933,3'
          Dst:             lh_entry_v
        - Src:             'lib/luks2/luks2_token.c:933,3'
          Dst:             lh_entry_next
        - Src:             'lib/luks2/luks2_token.c:935,43'
          Dst:             atoi
        - Src:             'lib/luks2/luks2_token.c:935,8'
          Dst:             assign_one_token
        - Src:             'lib/luks2/luks2_token.c:940,7'
          Dst:             assign_one_token
        - Src:             'lib/luks2/luks2_token.c:946,10'
          Dst:             LUKS2_hdr_write
    - functionName:    LUKS2_token_json_get
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - token
        - json
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LUKS2_get_token_jobj
        - crypt_jobj_to_string_on_disk
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:857,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:858,3'
              BranchSideFuncs:
                - crypt_jobj_to_string_on_disk.4870
            - BranchSide:      'lib/luks2/luks2_token.c:860,39'
              BranchSideFuncs:
                - crypt_jobj_to_string_on_disk.4870
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:856,15'
          Dst:             LUKS2_get_token_jobj
        - Src:             'lib/luks2/luks2_token.c:860,10'
          Dst:             crypt_jobj_to_string_on_disk
    - functionName:    LUKS2_token_dump
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - token
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LUKS2_get_token_jobj
        - LUKS2_token_handler
        - crypt_get_hdr
        - crypt_jobj_to_string_on_disk
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:845,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:845,11'
              BranchSideFuncs:
                - crypt_get_hdr
                - LUKS2_get_token_jobj
                - crypt_jobj_to_string_on_disk.4870
            - BranchSide:      'lib/luks2/luks2_token.c:845,8'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:845,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:845,6'
              BranchSideFuncs:
                - crypt_get_hdr
                - LUKS2_get_token_jobj
                - crypt_jobj_to_string_on_disk.4870
            - BranchSide:      'lib/luks2/luks2_token.c:846,51'
              BranchSideFuncs:
                - crypt_get_hdr
                - LUKS2_get_token_jobj
                - crypt_jobj_to_string_on_disk.4870
        - Branch String:   'lib/luks2/luks2_token.c:847,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:848,4'
              BranchSideFuncs:
                - crypt_jobj_to_string_on_disk.4870
            - BranchSide:      'lib/luks2/luks2_token.c:849,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:844,6'
          Dst:             LUKS2_token_handler
        - Src:             'lib/luks2/luks2_token.c:846,37'
          Dst:             crypt_get_hdr
        - Src:             'lib/luks2/luks2_token.c:846,16'
          Dst:             LUKS2_get_token_jobj
        - Src:             'lib/luks2/luks2_token.c:848,16'
          Dst:             crypt_jobj_to_string_on_disk
    - functionName:    token_open_any
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - type
        - keyslot
        - segment
        - pin
        - pin_size
        - usrptr
        - vk
      BBCount:         11
      ICount:          123
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - break_loop_retval
        - json_object_object_get_ex
        - token_open_priority
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:756,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:757,10'
              BranchSideFuncs:
                - token_open_priority
                - break_loop_retval
                - token_open_priority
                - token_open_priority
            - BranchSide:      'lib/luks2/luks2_token.c:759,6'
              BranchSideFuncs:
                - token_open_priority
                - break_loop_retval
                - token_open_priority
                - token_open_priority
        - Branch String:   'lib/luks2/luks2_token.c:759,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:760,30'
              BranchSideFuncs:
                - token_open_priority
            - BranchSide:      'lib/luks2/luks2_token.c:763,26'
              BranchSideFuncs:
                - token_open_priority
                - break_loop_retval
                - token_open_priority
        - Branch String:   'lib/luks2/luks2_token.c:765,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:766,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:768,29'
              BranchSideFuncs:
                - token_open_priority
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:753,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:760,10'
          Dst:             token_open_priority
        - Src:             'lib/luks2/luks2_token.c:763,6'
          Dst:             token_open_priority
        - Src:             'lib/luks2/luks2_token.c:765,6'
          Dst:             break_loop_retval
        - Src:             'lib/luks2/luks2_token.c:768,9'
          Dst:             token_open_priority
    - functionName:    LUKS2_token_unlock_key
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - keyslot
        - token
        - type
        - pin
        - pin_size
        - segment
        - usrptr
        - vk
      BBCount:         44
      ICount:          259
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - LUKS2_get_default_segment
        - LUKS2_get_token_jobj
        - LUKS2_keyslot_for_segment
        - LUKS2_keyslot_open_by_token
        - LUKS2_token_buffer_free
        - __assert_fail
        - crypt_logf
        - token_open
        - token_open_any
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:789,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:789,2'
              BranchSideFuncs:
                - token_open_any
                - LUKS2_get_token_jobj
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - LUKS2_get_default_segment
            - BranchSide:      'lib/luks2/luks2_token.c:791,6'
              BranchSideFuncs:
                - token_open_any
                - LUKS2_get_token_jobj
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - LUKS2_keyslot_for_segment
                - crypt_logf
                - LUKS2_get_default_segment
        - Branch String:   'lib/luks2/luks2_token.c:791,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:792,39'
              BranchSideFuncs:
                - LUKS2_get_default_segment
                - token_open_any
                - LUKS2_get_token_jobj
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - LUKS2_keyslot_for_segment
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:794,6'
              BranchSideFuncs:
                - token_open_any
                - LUKS2_get_token_jobj
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - LUKS2_keyslot_for_segment
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:794,18'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:794,21'
              BranchSideFuncs:
                - token_open_any
                - LUKS2_get_token_jobj
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - LUKS2_keyslot_for_segment
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:797,6'
              BranchSideFuncs:
                - token_open_any
                - LUKS2_get_token_jobj
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - LUKS2_keyslot_for_segment
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:794,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:795,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:797,6'
              BranchSideFuncs:
                - token_open_any
                - LUKS2_get_token_jobj
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - LUKS2_keyslot_for_segment
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:797,32'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:797,35'
              BranchSideFuncs:
                - token_open_any
                - LUKS2_get_token_jobj
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - LUKS2_keyslot_for_segment
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:798,16'
              BranchSideFuncs:
                - token_open_any
                - LUKS2_get_token_jobj
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - LUKS2_keyslot_for_segment
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:797,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:798,16'
              BranchSideFuncs:
                - token_open_any
                - LUKS2_get_token_jobj
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - LUKS2_keyslot_for_segment
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:800,16'
              BranchSideFuncs:
                - token_open_any
                - LUKS2_get_token_jobj
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - LUKS2_keyslot_for_segment
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:802,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:803,33'
              BranchSideFuncs:
                - LUKS2_keyslot_for_segment
                - token_open_any
                - LUKS2_get_token_jobj
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:811,6'
              BranchSideFuncs:
                - token_open_any
                - LUKS2_get_token_jobj
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
        - Branch String:   'lib/luks2/luks2_token.c:804,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:805,8'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:809,2'
              BranchSideFuncs:
                - token_open_any
                - LUKS2_get_token_jobj
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
        - Branch String:   'lib/luks2/luks2_token.c:805,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:806,5'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:807,11'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:811,17'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:811,20'
              BranchSideFuncs:
                - token_open_any
                - LUKS2_get_token_jobj
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
            - BranchSide:      'lib/luks2/luks2_token.c:821,13'
              BranchSideFuncs:
                - token_open_any
        - Branch String:   'lib/luks2/luks2_token.c:811,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:812,42'
              BranchSideFuncs:
                - LUKS2_get_token_jobj
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
            - BranchSide:      'lib/luks2/luks2_token.c:821,13'
              BranchSideFuncs:
                - token_open_any
        - Branch String:   'lib/luks2/luks2_token.c:812,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:813,19'
              BranchSideFuncs:
                - token_open
                - LUKS2_keyslot_open_by_token
                - LUKS2_token_buffer_free
            - BranchSide:      'lib/luks2/luks2_token.c:821,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:815,8'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:816,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:820,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:821,13'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:832,22'
              BranchSideFuncs:
                - token_open_any
            - BranchSide:      'lib/luks2/luks2_token.c:834,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:789,2'
          Dst:             __assert_fail
        - Src:             'lib/luks2/luks2_token.c:792,13'
          Dst:             LUKS2_get_default_segment
        - Src:             'lib/luks2/luks2_token.c:803,7'
          Dst:             LUKS2_keyslot_for_segment
        - Src:             'lib/luks2/luks2_token.c:806,5'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:812,21'
          Dst:             LUKS2_get_token_jobj
        - Src:             'lib/luks2/luks2_token.c:813,8'
          Dst:             token_open
        - Src:             'lib/luks2/luks2_token.c:816,9'
          Dst:             LUKS2_keyslot_open_by_token
        - Src:             'lib/luks2/luks2_token.c:818,5'
          Dst:             LUKS2_token_buffer_free
        - Src:             'lib/luks2/luks2_token.c:832,7'
          Dst:             token_open_any
    - functionName:    LUKS2_token_status
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - token
        - type
      BBCount:         19
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - LUKS2_get_token_jobj
        - LUKS2_token_handler_type
        - is_builtin_candidate
        - json_object_get_string
        - json_object_object_get_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:425,16'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:425,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:426,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:425,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:426,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:428,42'
              BranchSideFuncs:
                - LUKS2_get_token_jobj
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_token_handler_type
                - is_builtin_candidate
                - is_builtin_candidate
        - Branch String:   'lib/luks2/luks2_token.c:428,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:429,3'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_token_handler_type
                - is_builtin_candidate
                - is_builtin_candidate
            - BranchSide:      'lib/luks2/luks2_token.c:431,28'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_token_handler_type
                - is_builtin_candidate
                - is_builtin_candidate
        - Branch String:   'lib/luks2/luks2_token.c:434,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:435,7'
              BranchSideFuncs:
                - is_builtin_candidate
            - BranchSide:      'lib/luks2/luks2_token.c:440,6'
              BranchSideFuncs:
                - is_builtin_candidate
        - Branch String:   'lib/luks2/luks2_token.c:435,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:436,12'
              BranchSideFuncs:
                - is_builtin_candidate
            - BranchSide:      'lib/luks2/luks2_token.c:437,31'
              BranchSideFuncs:
                - is_builtin_candidate
        - Branch String:   'lib/luks2/luks2_token.c:440,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:441,11'
              BranchSideFuncs:
                - is_builtin_candidate
            - BranchSide:      'lib/luks2/luks2_token.c:443,30'
              BranchSideFuncs:
                - is_builtin_candidate
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:428,21'
          Dst:             LUKS2_get_token_jobj
        - Src:             'lib/luks2/luks2_token.c:431,2'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:432,8'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token.c:434,12'
          Dst:             LUKS2_token_handler_type
        - Src:             'lib/luks2/luks2_token.c:437,10'
          Dst:             is_builtin_candidate
        - Src:             'lib/luks2/luks2_token.c:443,9'
          Dst:             is_builtin_candidate
    - functionName:    LUKS2_token_find_free
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
      BBCount:         10
      ICount:          48
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - LUKS2_get_token_jobj
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:337,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:338,29'
              BranchSideFuncs:
                - LUKS2_get_token_jobj
            - BranchSide:      'lib/luks2/luks2_token.c:341,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:338,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:338,35'
              BranchSideFuncs:
                - LUKS2_get_token_jobj
            - BranchSide:      'lib/luks2/luks2_token.c:339,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:338,8'
          Dst:             LUKS2_get_token_jobj
    - functionName:    LUKS2_token_create
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - hdr
        - token
        - json
        - commit
      BBCount:         44
      ICount:          274
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - LUKS2_check_json_size
        - LUKS2_hdr_write
        - LUKS2_token_find_free
        - LUKS2_token_handler_type
        - LUKS2_token_validate
        - crypt_logf
        - is_builtin_candidate
        - json_object_get_string
        - json_object_object_add
        - json_object_object_del
        - json_object_object_get_ex
        - json_object_put
        - json_tokener_parse_verbose
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:355,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:356,8'
              BranchSideFuncs:
                - LUKS2_token_find_free
                - json_object_object_get_ex
                - snprintf
                - json_object_object_del
                - LUKS2_hdr_write
                - json_tokener_parse_verbose
                - crypt_logf
                - LUKS2_token_validate
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_token_handler_type
                - json_object_get_string
                - is_builtin_candidate
                - json_object_object_add
                - LUKS2_check_json_size
                - crypt_logf
                - json_object_object_del
                - json_object_put
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_token.c:361,6'
              BranchSideFuncs:
                - json_object_object_get_ex
                - snprintf
                - json_object_object_del
                - LUKS2_hdr_write
                - json_tokener_parse_verbose
                - crypt_logf
                - LUKS2_token_validate
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_token_handler_type
                - json_object_get_string
                - is_builtin_candidate
                - json_object_object_add
                - LUKS2_check_json_size
                - crypt_logf
                - json_object_object_del
                - json_object_put
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_token.c:356,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:357,4'
              BranchSideFuncs:
                - LUKS2_token_find_free
                - json_object_object_get_ex
                - snprintf
                - json_object_object_del
                - LUKS2_hdr_write
                - json_tokener_parse_verbose
                - crypt_logf
                - LUKS2_token_validate
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_token_handler_type
                - json_object_get_string
                - is_builtin_candidate
                - json_object_object_add
                - LUKS2_check_json_size
                - crypt_logf
                - json_object_object_del
                - json_object_put
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_token.c:358,33'
              BranchSideFuncs:
                - LUKS2_token_find_free
                - json_object_object_get_ex
                - snprintf
                - json_object_object_del
                - LUKS2_hdr_write
                - json_tokener_parse_verbose
                - crypt_logf
                - LUKS2_token_validate
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_token_handler_type
                - json_object_get_string
                - is_builtin_candidate
                - json_object_object_add
                - LUKS2_check_json_size
                - crypt_logf
                - json_object_object_del
                - json_object_put
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_token.c:361,16'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:361,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:362,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:361,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:362,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:364,33'
              BranchSideFuncs:
                - json_object_object_get_ex
                - snprintf
                - json_object_object_del
                - LUKS2_hdr_write
                - json_tokener_parse_verbose
                - crypt_logf
                - LUKS2_token_validate
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_token_handler_type
                - json_object_get_string
                - is_builtin_candidate
                - json_object_object_add
                - LUKS2_check_json_size
                - crypt_logf
                - json_object_object_del
                - json_object_put
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_token.c:364,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:365,3'
              BranchSideFuncs:
                - snprintf
                - json_object_object_del
                - LUKS2_hdr_write
                - json_tokener_parse_verbose
                - crypt_logf
                - LUKS2_token_validate
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_token_handler_type
                - json_object_get_string
                - is_builtin_candidate
                - json_object_object_add
                - LUKS2_check_json_size
                - crypt_logf
                - json_object_object_del
                - json_object_put
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_token.c:367,15'
              BranchSideFuncs:
                - snprintf
                - json_object_object_del
                - LUKS2_hdr_write
                - json_tokener_parse_verbose
                - crypt_logf
                - LUKS2_token_validate
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_token_handler_type
                - json_object_get_string
                - is_builtin_candidate
                - json_object_object_add
                - LUKS2_check_json_size
                - crypt_logf
                - json_object_object_del
                - json_object_put
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_token.c:367,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:368,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:371,7'
              BranchSideFuncs:
                - json_object_object_del
                - LUKS2_hdr_write
                - json_tokener_parse_verbose
                - crypt_logf
                - LUKS2_token_validate
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_token_handler_type
                - json_object_get_string
                - is_builtin_candidate
                - json_object_object_add
                - LUKS2_check_json_size
                - crypt_logf
                - json_object_object_del
                - json_object_put
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_token.c:371,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:372,26'
              BranchSideFuncs:
                - json_tokener_parse_verbose
                - crypt_logf
                - LUKS2_token_validate
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_token_handler_type
                - json_object_get_string
                - is_builtin_candidate
                - json_object_object_add
                - LUKS2_check_json_size
                - LUKS2_hdr_write
                - crypt_logf
                - json_object_object_del
                - json_object_put
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_token.c:375,37'
              BranchSideFuncs:
                - json_tokener_parse_verbose
                - crypt_logf
                - LUKS2_token_validate
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_token_handler_type
                - json_object_get_string
                - is_builtin_candidate
                - json_object_object_add
                - LUKS2_check_json_size
                - LUKS2_hdr_write
                - crypt_logf
                - json_object_object_del
                - json_object_put
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_token.c:376,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:377,4'
              BranchSideFuncs:
                - LUKS2_token_validate
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_token_handler_type
                - json_object_get_string
                - is_builtin_candidate
                - json_object_object_add
                - LUKS2_check_json_size
                - LUKS2_hdr_write
                - crypt_logf
                - json_object_object_del
                - json_object_put
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_token.c:381,28'
              BranchSideFuncs:
                - LUKS2_token_validate
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_token_handler_type
                - json_object_get_string
                - is_builtin_candidate
                - json_object_object_add
                - LUKS2_check_json_size
                - LUKS2_hdr_write
                - crypt_logf
                - json_object_object_del
                - json_object_put
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_put
                - json_object_put
        - Branch String:   'lib/luks2/luks2_token.c:381,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:382,20'
              BranchSideFuncs:
                - json_object_put
            - BranchSide:      'lib/luks2/luks2_token.c:386,29'
              BranchSideFuncs:
                - json_object_object_get_ex
                - json_object_get_string
                - LUKS2_token_handler_type
                - json_object_get_string
                - is_builtin_candidate
                - json_object_object_add
                - LUKS2_check_json_size
                - LUKS2_hdr_write
                - crypt_logf
                - json_object_object_del
                - json_object_put
                - crypt_logf
                - json_object_get_string
                - crypt_logf
                - json_object_put
        - Branch String:   'lib/luks2/luks2_token.c:389,63'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:389,67'
              BranchSideFuncs:
                - json_object_get_string
                - crypt_logf
                - json_object_put
                - json_object_object_add
                - LUKS2_check_json_size
                - LUKS2_hdr_write
                - crypt_logf
                - json_object_object_del
                - json_object_put
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:396,7'
              BranchSideFuncs:
                - json_object_object_add
                - LUKS2_check_json_size
                - LUKS2_hdr_write
                - crypt_logf
                - json_object_object_del
                - json_object_put
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:389,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:390,4'
              BranchSideFuncs:
                - json_object_object_add
                - LUKS2_check_json_size
                - LUKS2_hdr_write
                - crypt_logf
                - json_object_object_del
                - json_object_put
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:396,7'
              BranchSideFuncs:
                - json_object_object_add
                - LUKS2_check_json_size
                - LUKS2_hdr_write
                - crypt_logf
                - json_object_object_del
                - json_object_put
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:396,9'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:396,12'
              BranchSideFuncs:
                - json_object_object_add
                - LUKS2_check_json_size
                - LUKS2_hdr_write
                - crypt_logf
                - json_object_object_del
                - json_object_put
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:402,26'
              BranchSideFuncs:
                - json_object_object_add
                - LUKS2_check_json_size
                - LUKS2_hdr_write
                - crypt_logf
                - json_object_object_del
        - Branch String:   'lib/luks2/luks2_token.c:396,24'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:396,27'
              BranchSideFuncs:
                - json_object_object_add
                - LUKS2_check_json_size
                - LUKS2_hdr_write
                - crypt_logf
                - json_object_object_del
                - json_object_put
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:402,26'
              BranchSideFuncs:
                - json_object_object_add
                - LUKS2_check_json_size
                - LUKS2_hdr_write
                - crypt_logf
                - json_object_object_del
        - Branch String:   'lib/luks2/luks2_token.c:396,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:397,20'
              BranchSideFuncs:
                - json_object_put
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:402,26'
              BranchSideFuncs:
                - json_object_object_add
                - LUKS2_check_json_size
                - LUKS2_hdr_write
                - crypt_logf
                - json_object_object_del
        - Branch String:   'lib/luks2/luks2_token.c:403,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:0,0'
              BranchSideFuncs:
                - crypt_logf
                - json_object_object_del
            - BranchSide:      'lib/luks2/luks2_token.c:404,4'
              BranchSideFuncs:
                - crypt_logf
                - json_object_object_del
        - Branch String:   'lib/luks2/luks2_token.c:410,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:411,26'
              BranchSideFuncs:
                - LUKS2_hdr_write
            - BranchSide:      'lib/luks2/luks2_token.c:413,9'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:411,10'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:411,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:411,38'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:358,11'
          Dst:             LUKS2_token_find_free
        - Src:             'lib/luks2/luks2_token.c:364,7'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:367,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_token.c:372,3'
          Dst:             json_object_object_del
        - Src:             'lib/luks2/luks2_token.c:375,10'
          Dst:             json_tokener_parse_verbose
        - Src:             'lib/luks2/luks2_token.c:377,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:381,7'
          Dst:             LUKS2_token_validate
        - Src:             'lib/luks2/luks2_token.c:382,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_token.c:386,3'
          Dst:             json_object_object_get_ex
        - Src:             'lib/luks2/luks2_token.c:387,36'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token.c:387,7'
          Dst:             LUKS2_token_handler_type
        - Src:             'lib/luks2/luks2_token.c:389,28'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token.c:389,7'
          Dst:             is_builtin_candidate
        - Src:             'lib/luks2/luks2_token.c:390,4'
          Dst:             json_object_get_string
        - Src:             'lib/luks2/luks2_token.c:390,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:392,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_token.c:397,4'
          Dst:             json_object_put
        - Src:             'lib/luks2/luks2_token.c:398,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:402,3'
          Dst:             json_object_object_add
        - Src:             'lib/luks2/luks2_token.c:403,7'
          Dst:             LUKS2_check_json_size
        - Src:             'lib/luks2/luks2_token.c:404,4'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:405,4'
          Dst:             json_object_object_del
        - Src:             'lib/luks2/luks2_token.c:411,10'
          Dst:             LUKS2_hdr_write
    - functionName:    crypt_token_find_free
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - name
        - index
      BBCount:         20
      ICount:          111
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_logf
        - is_builtin_candidate
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:254,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:255,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:259,9'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:259,35'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:259,53'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:259,2'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:259,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:260,30'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:266,6'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:260,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:261,4'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:264,2'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:266,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:267,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:269,6'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:269,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:270,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:272,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:254,6'
          Dst:             is_builtin_candidate
        - Src:             'lib/luks2/luks2_token.c:255,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:260,8'
          Dst:             strcmp
        - Src:             'lib/luks2/luks2_token.c:261,4'
          Dst:             crypt_logf
    - functionName:    crypt_token_register
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handler
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_token_find_free
        - token_validate_v1
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:279,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:280,3'
              BranchSideFuncs:
                - crypt_token_find_free
            - BranchSide:      'lib/luks2/luks2_token.c:282,34'
              BranchSideFuncs:
                - crypt_token_find_free
        - Branch String:   'lib/luks2/luks2_token.c:283,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:284,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:286,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:279,7'
          Dst:             token_validate_v1
        - Src:             'lib/luks2/luks2_token.c:282,6'
          Dst:             crypt_token_find_free
    - functionName:    crypt_token_unload_external_all
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_logf
        - dlclose
        - dlerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:217,2'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:218,22'
              BranchSideFuncs:
                - crypt_logf
                - free
                - dlclose
                - dlerror
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:228,1'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:218,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:219,4'
              BranchSideFuncs:
                - crypt_logf
                - free
                - dlclose
                - dlerror
                - crypt_logf
            - BranchSide:      'lib/luks2/luks2_token.c:221,3'
              BranchSideFuncs:
                - crypt_logf
                - free
                - dlclose
                - dlerror
                - crypt_logf
        - Branch String:   'lib/luks2/luks2_token.c:225,7'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:226,4'
              BranchSideFuncs:
                - dlerror
                - crypt_logf
                - crypt_logf
                - free
                - dlclose
            - BranchSide:      'lib/luks2/luks2_token.c:227,2'
              BranchSideFuncs:
                - crypt_logf
                - free
                - dlclose
                - dlerror
                - crypt_logf
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:221,3'
          Dst:             crypt_logf
        - Src:             'lib/luks2/luks2_token.c:225,7'
          Dst:             dlclose
        - Src:             'lib/luks2/luks2_token.c:226,4'
          Dst:             dlerror
        - Src:             'lib/luks2/luks2_token.c:226,4'
          Dst:             crypt_logf
    - functionName:    crypt_token_set_external_path
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - snprintf
        - strcpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/luks2/luks2_token.c:56,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:57,8'
              BranchSideFuncs:
                - snprintf
                - strcpy
            - BranchSide:      'lib/luks2/luks2_token.c:58,12'
              BranchSideFuncs:
                - snprintf
                - strcpy
        - Branch String:   'lib/luks2/luks2_token.c:58,11'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:59,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:62,12'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:62,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:63,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks2/luks2_token.c:62,6'
          Branch Sides:
            - BranchSide:      'lib/luks2/luks2_token.c:63,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks2/luks2_token.c:65,37'
              BranchSideFuncs:
                - strcpy
      Callsites:
        - Src:             'lib/luks2/luks2_token.c:61,6'
          Dst:             snprintf
        - Src:             'lib/luks2/luks2_token.c:65,8'
          Dst:             strcpy
    - functionName:    crypt_token_external_disable
      functionSourceFile: '/src/cryptsetup/lib/luks2/luks2_token.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opal_exclusive_unlock
      functionSourceFile: '/src/cryptsetup/lib/luks2/hw_opal/hw_opal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - opal_lock
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opal_exclusive_lock
      functionSourceFile: '/src/cryptsetup/lib/luks2/hw_opal/hw_opal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - opal_device
        - opal_lock
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opal_range_check_attributes_and_get_lock_state
      functionSourceFile: '/src/cryptsetup/lib/luks2/hw_opal/hw_opal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - dev
        - segment_number
        - vk
        - check_offset_sectors
        - check_length_sectors
        - ret_read_locked
        - ret_write_locked
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opal_geometry
      functionSourceFile: '/src/cryptsetup/lib/luks2/hw_opal/hw_opal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - dev
        - ret_align
        - ret_block_size
        - ret_alignment_granularity_blocks
        - ret_lowest_lba_blocks
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opal_reset_segment
      functionSourceFile: '/src/cryptsetup/lib/luks2/hw_opal/hw_opal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - dev
        - segment_number
        - password
        - password_len
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opal_factory_reset
      functionSourceFile: '/src/cryptsetup/lib/luks2/hw_opal/hw_opal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - dev
        - password
        - password_len
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opal_supported
      functionSourceFile: '/src/cryptsetup/lib/luks2/hw_opal/hw_opal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - dev
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opal_unlock
      functionSourceFile: '/src/cryptsetup/lib/luks2/hw_opal/hw_opal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - dev
        - segment_number
        - vk
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opal_lock
      functionSourceFile: '/src/cryptsetup/lib/luks2/hw_opal/hw_opal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - dev
        - segment_number
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opal_setup_ranges
      functionSourceFile: '/src/cryptsetup/lib/luks2/hw_opal/hw_opal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - dev
        - vk
        - range_start_blocks
        - range_length_blocks
        - opal_block_bytes
        - segment_number
        - admin_key
        - admin_key_len
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blk_get_block_size
      functionSourceFile: '/src/cryptsetup/lib/utils_blkid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         13
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __isoc99_sscanf
        - blk_is_superblock
        - blkid_probe_has_value
        - blkid_probe_lookup_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/utils_blkid.c:273,28'
          Branch Sides:
            - BranchSide:      'lib/utils_blkid.c:273,54'
              BranchSideFuncs:
                - blkid_probe_has_value
                - blkid_probe_lookup_value
                - __isoc99_sscanf
            - BranchSide:      'lib/utils_blkid.c:276,14'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_blkid.c:273,75'
          Branch Sides:
            - BranchSide:      'lib/utils_blkid.c:274,31'
              BranchSideFuncs:
                - blkid_probe_lookup_value
                - __isoc99_sscanf
            - BranchSide:      'lib/utils_blkid.c:276,14'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_blkid.c:274,65'
          Branch Sides:
            - BranchSide:      'lib/utils_blkid.c:275,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_blkid.c:276,14'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_blkid.c:273,6'
          Branch Sides:
            - BranchSide:      'lib/utils_blkid.c:273,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_blkid.c:276,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_blkid.c:273,7'
          Dst:             blk_is_superblock
        - Src:             'lib/utils_blkid.c:273,32'
          Dst:             blkid_probe_has_value
        - Src:             'lib/utils_blkid.c:274,6'
          Dst:             blkid_probe_lookup_value
        - Src:             'lib/utils_blkid.c:275,6'
          Dst:             __isoc99_sscanf
    - functionName:    blk_is_superblock
      functionSourceFile: '/src/cryptsetup/lib/utils_blkid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_probe_has_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_blkid.c:173,9'
          Dst:             blkid_probe_has_value
    - functionName:    blk_supported
      functionSourceFile: '/src/cryptsetup/lib/utils_blkid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blk_do_wipe
      functionSourceFile: '/src/cryptsetup/lib/utils_blkid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_do_wipe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_blkid.c:217,9'
          Dst:             blkid_do_wipe
    - functionName:    blk_free
      functionSourceFile: '/src/cryptsetup/lib/utils_blkid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - blkid_free_probe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_blkid.c:192,6'
          Branch Sides:
            - BranchSide:      'lib/utils_blkid.c:193,3'
              BranchSideFuncs:
                - free
                - blkid_free_probe
            - BranchSide:      'lib/utils_blkid.c:195,6'
              BranchSideFuncs:
                - free
                - blkid_free_probe
        - Branch String:   'lib/utils_blkid.c:195,6'
          Branch Sides:
            - BranchSide:      'lib/utils_blkid.c:196,20'
              BranchSideFuncs:
                - blkid_free_probe
                - free
            - BranchSide:      'lib/utils_blkid.c:198,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/utils_blkid.c:196,3'
          Dst:             blkid_free_probe
    - functionName:    blk_get_superblock_type
      functionSourceFile: '/src/cryptsetup/lib/utils_blkid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_probe_lookup_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_blkid.c:186,9'
          Dst:             blkid_probe_lookup_value
    - functionName:    blk_get_partition_type
      functionSourceFile: '/src/cryptsetup/lib/utils_blkid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_probe_lookup_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_blkid.c:179,9'
          Dst:             blkid_probe_lookup_value
    - functionName:    blk_is_partition
      functionSourceFile: '/src/cryptsetup/lib/utils_blkid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_probe_has_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_blkid.c:168,9'
          Dst:             blkid_probe_has_value
    - functionName:    blk_safeprobe
      functionSourceFile: '/src/cryptsetup/lib/utils_blkid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         8
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - blkid_do_safeprobe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_blkid.c:154,2'
          Branch Sides:
            - BranchSide:      'lib/utils_blkid.c:156,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_blkid.c:158,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_blkid.c:160,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_blkid.c:162,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_blkid.c:154,10'
          Dst:             blkid_do_safeprobe
    - functionName:    blk_probe
      functionSourceFile: '/src/cryptsetup/lib/utils_blkid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - blkid_do_probe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/utils_blkid.c:144,6'
          Branch Sides:
            - BranchSide:      'lib/utils_blkid.c:145,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_blkid.c:146,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_blkid.c:142,10'
          Dst:             blkid_do_probe
    - functionName:    blk_superblocks_only_luks
      functionSourceFile: '/src/cryptsetup/lib/utils_blkid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blk_superblocks_luks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_blkid.c:135,9'
          Dst:             blk_superblocks_luks
    - functionName:    blk_superblocks_luks
      functionSourceFile: '/src/cryptsetup/lib/utils_blkid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - h
        - enable
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_probe_filter_superblocks_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_blkid.c:123,9'
          Dst:             blkid_probe_filter_superblocks_type
    - functionName:    blk_superblocks_filter_luks
      functionSourceFile: '/src/cryptsetup/lib/utils_blkid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blk_superblocks_luks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_blkid.c:130,9'
          Dst:             blk_superblocks_luks
    - functionName:    blk_init_by_fd
      functionSourceFile: '/src/cryptsetup/lib/utils_blkid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - h
        - fd
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - blkid_free_probe
        - blkid_new_probe
        - blkid_probe_set_device
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/utils_blkid.c:95,6'
          Branch Sides:
            - BranchSide:      'lib/utils_blkid.c:96,3'
              BranchSideFuncs:
                - blkid_new_probe
                - free
                - blkid_probe_set_device
                - blkid_free_probe
                - free
            - BranchSide:      'lib/utils_blkid.c:98,12'
              BranchSideFuncs:
                - blkid_new_probe
                - free
                - blkid_probe_set_device
                - blkid_free_probe
                - free
        - Branch String:   'lib/utils_blkid.c:99,6'
          Branch Sides:
            - BranchSide:      'lib/utils_blkid.c:100,8'
              BranchSideFuncs:
                - blkid_probe_set_device
                - blkid_free_probe
                - free
            - BranchSide:      'lib/utils_blkid.c:104,29'
              BranchSideFuncs:
                - blkid_probe_set_device
                - blkid_free_probe
                - free
        - Branch String:   'lib/utils_blkid.c:104,6'
          Branch Sides:
            - BranchSide:      'lib/utils_blkid.c:105,20'
              BranchSideFuncs:
                - blkid_free_probe
                - free
            - BranchSide:      'lib/utils_blkid.c:110,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_blkid.c:98,12'
          Dst:             blkid_new_probe
        - Src:             'lib/utils_blkid.c:104,6'
          Dst:             blkid_probe_set_device
        - Src:             'lib/utils_blkid.c:105,3'
          Dst:             blkid_free_probe
    - functionName:    blk_init_by_path
      functionSourceFile: '/src/cryptsetup/lib/utils_blkid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - path
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - blkid_new_probe_from_filename
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_blkid.c:77,6'
          Branch Sides:
            - BranchSide:      'lib/utils_blkid.c:78,3'
              BranchSideFuncs:
                - blkid_new_probe_from_filename
                - free
            - BranchSide:      'lib/utils_blkid.c:80,2'
              BranchSideFuncs:
                - blkid_new_probe_from_filename
                - free
        - Branch String:   'lib/utils_blkid.c:83,6'
          Branch Sides:
            - BranchSide:      'lib/utils_blkid.c:84,8'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_blkid.c:88,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_blkid.c:82,12'
          Dst:             blkid_new_probe_from_filename
    - functionName:    blk_set_chains_for_fast_detection
      functionSourceFile: '/src/cryptsetup/lib/utils_blkid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blk_set_chains_for_superblocks
        - blkid_probe_enable_partitions
        - blkid_probe_set_partitions_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_blkid.c:69,2'
          Dst:             blkid_probe_enable_partitions
        - Src:             'lib/utils_blkid.c:70,2'
          Dst:             blkid_probe_set_partitions_flags
        - Src:             'lib/utils_blkid.c:71,2'
          Dst:             blk_set_chains_for_superblocks
    - functionName:    blk_set_chains_for_superblocks
      functionSourceFile: '/src/cryptsetup/lib/utils_blkid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_probe_enable_superblocks
        - blkid_probe_set_superblocks_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_blkid.c:63,2'
          Dst:             blkid_probe_enable_superblocks
        - Src:             'lib/utils_blkid.c:64,2'
          Dst:             blkid_probe_set_superblocks_flags
    - functionName:    blk_set_chains_for_full_print
      functionSourceFile: '/src/cryptsetup/lib/utils_blkid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blk_set_chains_for_wipes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_blkid.c:58,2'
          Dst:             blk_set_chains_for_wipes
    - functionName:    blk_set_chains_for_wipes
      functionSourceFile: '/src/cryptsetup/lib/utils_blkid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blkid_probe_enable_partitions
        - blkid_probe_enable_superblocks
        - blkid_probe_set_partitions_flags
        - blkid_probe_set_superblocks_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_blkid.c:39,2'
          Dst:             blkid_probe_enable_partitions
        - Src:             'lib/utils_blkid.c:40,2'
          Dst:             blkid_probe_set_partitions_flags
        - Src:             'lib/utils_blkid.c:46,2'
          Dst:             blkid_probe_enable_superblocks
        - Src:             'lib/utils_blkid.c:47,2'
          Dst:             blkid_probe_set_superblocks_flags
    - functionName:    parse_external_key_entry
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - data
        - start
        - end
        - vk
        - params
      BBCount:         34
      ICount:          264
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - __uint16_identity
        - crypt_alloc_volume_key
        - crypt_logf
        - gettext
        - guid_to_string
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bitlk/bitlk.c:853,2'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:855,27'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - guid_to_string
                - strcmp
                - gettext
                - crypt_logf
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:907,2'
              BranchSideFuncs: []
        - Branch String:   'lib/bitlk/bitlk.c:857,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:858,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:860,7'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - guid_to_string
                - strcmp
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:860,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:861,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:864,27'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - guid_to_string
                - strcmp
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:871,51'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:871,54'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - guid_to_string
                - strcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:876,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - guid_to_string
                - strcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_alloc_volume_key
        - Branch String:   'lib/bitlk/bitlk.c:871,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:872,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:876,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - guid_to_string
                - strcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_alloc_volume_key
        - Branch String:   'lib/bitlk/bitlk.c:876,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:877,8'
              BranchSideFuncs:
                - crypt_alloc_volume_key
            - BranchSide:      'lib/bitlk/bitlk.c:886,14'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - guid_to_string
                - strcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:877,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:878,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:879,15'
              BranchSideFuncs:
                - crypt_alloc_volume_key
        - Branch String:   'lib/bitlk/bitlk.c:882,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:883,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:884,4'
              BranchSideFuncs: []
        - Branch String:   'lib/bitlk/bitlk.c:889,12'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:890,9'
              BranchSideFuncs:
                - guid_to_string
                - strcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:899,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:890,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:891,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:892,18'
              BranchSideFuncs:
                - guid_to_string
                - strcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:894,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:895,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:898,3'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - guid_to_string
                - strcmp
                - gettext
                - crypt_logf
                - crypt_alloc_volume_key
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:856,20'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:868,20'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:869,21'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:872,4'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:872,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:881,10'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/bitlk/bitlk.c:893,4'
          Dst:             guid_to_string
        - Src:             'lib/bitlk/bitlk.c:894,8'
          Dst:             strcmp
        - Src:             'lib/bitlk/bitlk.c:895,5'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:895,5'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:899,4'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:899,4'
          Dst:             crypt_logf
    - functionName:    __uint16_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - __x
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    guid_to_string
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - guid
        - out
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - swap_guid
        - uuid_unparse
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:84,2'
          Dst:             swap_guid
        - Src:             'lib/bitlk/bitlk.c:85,2'
          Dst:             uuid_unparse
    - functionName:    swap_guid
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - guid
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:78,19'
          Dst:             __bswap_32
        - Src:             'lib/bitlk/bitlk.c:79,19'
          Dst:             __bswap_16
        - Src:             'lib/bitlk/bitlk.c:80,30'
          Dst:             __bswap_16
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _activate
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1402
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - open_fvek_key
        - params
        - flags
      BBCount:         97
      ICount:          872
      EdgeCount:       129
      CyclomaticComplexity: 34
      functionsReached:
        - _activate_check
        - crypt_data_device
        - crypt_get_cipher_spec
        - crypt_logf
        - device_block_adjust
        - device_path
        - dm_create_device
        - dm_crypt_target_set
        - dm_flags
        - dm_targets_allocate
        - dm_targets_free
        - dm_zero_target_set
        - gettext
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bitlk/bitlk.c:1247,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1248,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:1250,26'
              BranchSideFuncs:
                - crypt_data_device
                - device_block_adjust
                - crypt_logf
                - dm_targets_free
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:1252,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1253,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:1255,10'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:1255,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1256,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
                - dm_targets_free
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
            - BranchSide:      'lib/bitlk/bitlk.c:1261,9'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
        - Branch String:   'lib/bitlk/bitlk.c:1261,2'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1262,35'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
            - BranchSide:      'lib/bitlk/bitlk.c:1268,34'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
        - Branch String:   'lib/bitlk/bitlk.c:1288,3'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1289,17'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
            - BranchSide:      'lib/bitlk/bitlk.c:1293,10'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
        - Branch String:   'lib/bitlk/bitlk.c:1289,61'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1289,73'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
            - BranchSide:      'lib/bitlk/bitlk.c:1289,107'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
        - Branch String:   'lib/bitlk/bitlk.c:1289,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1289,107'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
            - BranchSide:      'lib/bitlk/bitlk.c:1290,27'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
        - Branch String:   'lib/bitlk/bitlk.c:1293,3'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1294,17'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
            - BranchSide:      'lib/bitlk/bitlk.c:1299,7'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
        - Branch String:   'lib/bitlk/bitlk.c:1294,38'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1294,50'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
            - BranchSide:      'lib/bitlk/bitlk.c:1294,63'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
        - Branch String:   'lib/bitlk/bitlk.c:1294,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1294,63'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
            - BranchSide:      'lib/bitlk/bitlk.c:1295,25'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
        - Branch String:   'lib/bitlk/bitlk.c:1299,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1300,19'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
            - BranchSide:      'lib/bitlk/bitlk.c:1304,35'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
        - Branch String:   'lib/bitlk/bitlk.c:1311,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1312,4'
              BranchSideFuncs:
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
            - BranchSide:      'lib/bitlk/bitlk.c:1314,7'
              BranchSideFuncs:
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:1314,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1283,2'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
            - BranchSide:      'lib/bitlk/bitlk.c:1315,4'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
        - Branch String:   'lib/bitlk/bitlk.c:1322,2'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1323,9'
              BranchSideFuncs:
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
            - BranchSide:      'lib/bitlk/bitlk.c:1346,6'
              BranchSideFuncs:
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
        - Branch String:   'lib/bitlk/bitlk.c:1324,3'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1325,17'
              BranchSideFuncs:
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
            - BranchSide:      'lib/bitlk/bitlk.c:1328,7'
              BranchSideFuncs:
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
        - Branch String:   'lib/bitlk/bitlk.c:1325,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1325,43'
              BranchSideFuncs:
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
            - BranchSide:      'lib/bitlk/bitlk.c:1326,11'
              BranchSideFuncs:
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
        - Branch String:   'lib/bitlk/bitlk.c:1328,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1329,27'
              BranchSideFuncs:
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
            - BranchSide:      'lib/bitlk/bitlk.c:1344,2'
              BranchSideFuncs:
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
        - Branch String:   'lib/bitlk/bitlk.c:1346,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1347,7'
              BranchSideFuncs:
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
            - BranchSide:      'lib/bitlk/bitlk.c:1349,31'
              BranchSideFuncs:
                - dm_targets_allocate
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
        - Branch String:   'lib/bitlk/bitlk.c:1350,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1351,3'
              BranchSideFuncs:
                - dm_targets_free
            - BranchSide:      'lib/bitlk/bitlk.c:1352,22'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
        - Branch String:   'lib/bitlk/bitlk.c:1354,2'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1355,16'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
            - BranchSide:      'lib/bitlk/bitlk.c:1376,2'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:1355,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1356,27'
              BranchSideFuncs:
                - dm_zero_target_set
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
            - BranchSide:      'lib/bitlk/bitlk.c:1359,21'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - dm_zero_target_set
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
        - Branch String:   'lib/bitlk/bitlk.c:1370,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1371,4'
              BranchSideFuncs:
                - dm_targets_free
            - BranchSide:      'lib/bitlk/bitlk.c:1373,18'
              BranchSideFuncs:
                - crypt_data_device
                - device_path
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_data_device
                - crypt_get_cipher_spec
                - dm_crypt_target_set
                - dm_zero_target_set
        - Branch String:   'lib/bitlk/bitlk.c:1376,2'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1376,2'
              BranchSideFuncs:
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:1376,2'
              BranchSideFuncs:
                - crypt_logf
                - dm_create_device
                - dm_targets_free
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:1380,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1380,10'
              BranchSideFuncs:
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:1381,12'
              BranchSideFuncs:
                - dm_flags
                - strcmp
                - gettext
                - crypt_logf
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:1382,49'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1382,54'
              BranchSideFuncs:
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:1386,15'
              BranchSideFuncs:
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:1382,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1383,4'
              BranchSideFuncs:
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:1386,15'
              BranchSideFuncs:
                - strcmp
                - gettext
                - crypt_logf
                - dm_flags
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:1386,52'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1386,57'
              BranchSideFuncs:
                - dm_flags
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:1390,12'
              BranchSideFuncs:
                - dm_flags
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:1386,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1387,4'
              BranchSideFuncs:
                - dm_flags
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:1390,12'
              BranchSideFuncs:
                - dm_flags
                - dm_targets_free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:1390,53'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1390,58'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_flags
                - dm_targets_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:1394,16'
              BranchSideFuncs:
                - dm_flags
                - dm_targets_free
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:1390,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1391,4'
              BranchSideFuncs:
                - dm_flags
                - dm_targets_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:1394,16'
              BranchSideFuncs:
                - dm_flags
                - dm_targets_free
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:1394,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1395,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
            - BranchSide:      'lib/bitlk/bitlk.c:1398,2'
              BranchSideFuncs:
                - dm_targets_free
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:1246,6'
          Dst:             _activate_check
        - Src:             'lib/bitlk/bitlk.c:1250,30'
          Dst:             crypt_data_device
        - Src:             'lib/bitlk/bitlk.c:1250,6'
          Dst:             device_block_adjust
        - Src:             'lib/bitlk/bitlk.c:1256,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1256,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1315,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1349,6'
          Dst:             dm_targets_allocate
        - Src:             'lib/bitlk/bitlk.c:1356,8'
          Dst:             dm_zero_target_set
        - Src:             'lib/bitlk/bitlk.c:1363,7'
          Dst:             crypt_data_device
        - Src:             'lib/bitlk/bitlk.c:1365,7'
          Dst:             crypt_get_cipher_spec
        - Src:             'lib/bitlk/bitlk.c:1360,8'
          Dst:             dm_crypt_target_set
        - Src:             'lib/bitlk/bitlk.c:1376,2'
          Dst:             crypt_data_device
        - Src:             'lib/bitlk/bitlk.c:1376,2'
          Dst:             device_path
        - Src:             'lib/bitlk/bitlk.c:1376,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1379,6'
          Dst:             dm_create_device
        - Src:             'lib/bitlk/bitlk.c:1381,3'
          Dst:             dm_flags
        - Src:             'lib/bitlk/bitlk.c:1382,8'
          Dst:             strcmp
        - Src:             'lib/bitlk/bitlk.c:1383,4'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1383,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1386,8'
          Dst:             strcmp
        - Src:             'lib/bitlk/bitlk.c:1387,4'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1387,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1391,4'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1391,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1394,7'
          Dst:             dm_flags
        - Src:             'lib/bitlk/bitlk.c:1395,4'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1395,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1400,2'
          Dst:             dm_targets_free
    - functionName:    _activate_check
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - params
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_logf
        - get_bitlk_type_string
        - gettext
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/bitlk/bitlk.c:1202,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1203,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - get_bitlk_type_string
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:1207,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - gettext
                - get_bitlk_type_string
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:1207,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1208,3'
              BranchSideFuncs:
                - gettext
                - get_bitlk_type_string
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:1212,13'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:1213,2'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1214,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:1221,2'
              BranchSideFuncs: []
        - Branch String:   'lib/bitlk/bitlk.c:1214,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1215,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:1218,14'
              BranchSideFuncs:
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:1203,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1203,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1208,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1208,3'
          Dst:             get_bitlk_type_string
        - Src:             'lib/bitlk/bitlk.c:1208,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1215,4'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1215,4'
          Dst:             crypt_logf
    - functionName:    get_bitlk_type_string
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/bitlk/bitlk.c:212,2'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:215,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:217,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:219,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    BITLK_activate_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - vk
        - params
        - flags
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _activate
        - _activate_check
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bitlk/bitlk.c:1413,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1414,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:1416,19'
              BranchSideFuncs:
                - _activate
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:1412,6'
          Dst:             _activate_check
        - Src:             'lib/bitlk/bitlk.c:1416,9'
          Dst:             _activate
    - functionName:    decrypt_key
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - cd
        - vk
        - enc_key
        - key
        - tag
        - tag_size
        - iv
        - iv_size
        - is_fvek
      BBCount:         21
      ICount:          181
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __uint16_identity
        - crypt_alloc_volume_key
        - crypt_bitlk_decrypt_key
        - crypt_get_cipher_mode
        - crypt_get_volume_key_size
        - crypt_logf
        - crypt_safe_alloc
        - crypt_safe_free
        - crypt_safe_memcpy
        - crypt_volume_key_get_key
        - crypt_volume_key_length
        - gettext
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/bitlk/bitlk.c:1057,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1058,3'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_bitlk_decrypt_key
                - __uint16_identity.5074
                - crypt_volume_key_length
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_get_cipher_mode
                - strcmp
                - crypt_get_volume_key_size
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:1060,55'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_bitlk_decrypt_key
                - __uint16_identity.5074
                - crypt_volume_key_length
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_get_cipher_mode
                - strcmp
                - crypt_get_volume_key_size
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:1065,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1066,7'
              BranchSideFuncs:
                - crypt_safe_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:1072,20'
              BranchSideFuncs:
                - __uint16_identity.5074
                - crypt_volume_key_length
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_get_cipher_mode
                - strcmp
                - crypt_get_volume_key_size
                - crypt_safe_memcpy
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:1066,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1067,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_safe_free
            - BranchSide:      'lib/bitlk/bitlk.c:1068,3'
              BranchSideFuncs:
                - crypt_safe_free
        - Branch String:   'lib/bitlk/bitlk.c:1074,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1075,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_volume_key_length
                - crypt_logf
                - crypt_safe_free
            - BranchSide:      'lib/bitlk/bitlk.c:1083,6'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_get_cipher_mode
                - strcmp
                - crypt_get_volume_key_size
                - crypt_safe_memcpy
        - Branch String:   'lib/bitlk/bitlk.c:1083,14'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1083,46'
              BranchSideFuncs:
                - crypt_get_cipher_mode
                - strcmp
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_get_volume_key_size
                - crypt_safe_memcpy
            - BranchSide:      'lib/bitlk/bitlk.c:1093,31'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_safe_free
        - Branch String:   'lib/bitlk/bitlk.c:1083,72'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1084,29'
              BranchSideFuncs:
                - crypt_get_volume_key_size
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_safe_memcpy
            - BranchSide:      'lib/bitlk/bitlk.c:1093,31'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_safe_free
        - Branch String:   'lib/bitlk/bitlk.c:1083,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1087,21'
              BranchSideFuncs:
                - crypt_safe_memcpy
                - crypt_alloc_volume_key
                - crypt_safe_free
            - BranchSide:      'lib/bitlk/bitlk.c:1093,31'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_safe_free
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:1056,28'
          Dst:             crypt_volume_key_length
        - Src:             'lib/bitlk/bitlk.c:1056,11'
          Dst:             crypt_safe_alloc
        - Src:             'lib/bitlk/bitlk.c:1060,30'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/bitlk/bitlk.c:1061,5'
          Dst:             crypt_volume_key_length
        - Src:             'lib/bitlk/bitlk.c:1062,5'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/bitlk/bitlk.c:1063,5'
          Dst:             crypt_volume_key_length
        - Src:             'lib/bitlk/bitlk.c:1060,6'
          Dst:             crypt_bitlk_decrypt_key
        - Src:             'lib/bitlk/bitlk.c:1067,4'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1067,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1073,13'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:1074,6'
          Dst:             crypt_volume_key_length
        - Src:             'lib/bitlk/bitlk.c:1075,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:1075,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1076,3'
          Dst:             crypt_volume_key_length
        - Src:             'lib/bitlk/bitlk.c:1076,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1083,24'
          Dst:             crypt_get_cipher_mode
        - Src:             'lib/bitlk/bitlk.c:1083,17'
          Dst:             strcmp
        - Src:             'lib/bitlk/bitlk.c:1084,3'
          Dst:             crypt_get_volume_key_size
        - Src:             'lib/bitlk/bitlk.c:1087,3'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/bitlk/bitlk.c:1093,8'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/bitlk/bitlk.c:1097,2'
          Dst:             crypt_safe_free
    - functionName:    get_startup_key
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - password
        - passwordLen
        - vmk
        - su_key
        - params
      BBCount:         20
      ICount:          191
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __uint16_identity
        - __uint32_identity
        - crypt_logf
        - gettext
        - guid_to_string
        - parse_external_key_entry
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bitlk/bitlk.c:925,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:926,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:928,22'
              BranchSideFuncs:
                - guid_to_string
                - strcmp
                - crypt_logf
                - __uint32_identity.5104
                - __uint32_identity.5104
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - crypt_logf
                - parse_external_key_entry
                - crypt_logf
                - gettext
                - __uint32_identity.5104
                - crypt_logf
                - gettext
                - __uint32_identity.5104
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:932,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:933,3'
              BranchSideFuncs:
                - crypt_logf
                - __uint32_identity.5104
                - __uint32_identity.5104
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - crypt_logf
                - parse_external_key_entry
                - crypt_logf
                - gettext
                - __uint32_identity.5104
                - crypt_logf
                - gettext
                - __uint32_identity.5104
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:935,3'
              BranchSideFuncs: []
        - Branch String:   'lib/bitlk/bitlk.c:937,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:938,3'
              BranchSideFuncs:
                - gettext
                - __uint32_identity.5104
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:942,6'
              BranchSideFuncs:
                - __uint32_identity.5104
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - crypt_logf
                - parse_external_key_entry
                - crypt_logf
                - gettext
                - __uint32_identity.5104
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:942,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:943,3'
              BranchSideFuncs:
                - gettext
                - __uint32_identity.5104
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:949,26'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - crypt_logf
                - parse_external_key_entry
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:951,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:952,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:957,26'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - crypt_logf
                - parse_external_key_entry
        - Branch String:   'lib/bitlk/bitlk.c:964,53'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:964,56'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
                - parse_external_key_entry
            - BranchSide:      'lib/bitlk/bitlk.c:969,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:964,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:965,35'
              BranchSideFuncs:
                - parse_external_key_entry
            - BranchSide:      'lib/bitlk/bitlk.c:969,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:931,2'
          Dst:             guid_to_string
        - Src:             'lib/bitlk/bitlk.c:932,6'
          Dst:             strcmp
        - Src:             'lib/bitlk/bitlk.c:933,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:937,6'
          Dst:             __uint32_identity
        - Src:             'lib/bitlk/bitlk.c:938,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:938,3'
          Dst:             __uint32_identity
        - Src:             'lib/bitlk/bitlk.c:938,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:942,6'
          Dst:             __uint32_identity
        - Src:             'lib/bitlk/bitlk.c:943,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:943,3'
          Dst:             __uint32_identity
        - Src:             'lib/bitlk/bitlk.c:943,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:950,19'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:952,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:961,19'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:962,20'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:965,10'
          Dst:             parse_external_key_entry
        - Src:             'lib/bitlk/bitlk.c:969,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:969,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:970,3'
          Dst:             crypt_logf
    - functionName:    __uint32_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - __x
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_recovery_key
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - password
        - passwordLen
        - rc_key
      BBCount:         40
      ICount:          232
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - __uint16_identity
        - crypt_alloc_volume_key
        - crypt_logf
        - strncpy
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bitlk/bitlk.c:803,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:804,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_alloc_volume_key
                - strncpy
                - __errno_location
                - strtol
                - __errno_location
                - __errno_location
                - __uint16_identity.5074
                - __errno_location
            - BranchSide:      'lib/bitlk/bitlk.c:812,9'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - strncpy
                - __errno_location
                - strtol
                - __errno_location
                - __errno_location
                - __uint16_identity.5074
                - __errno_location
        - Branch String:   'lib/bitlk/bitlk.c:804,49'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:804,52'
              BranchSideFuncs:
                - crypt_logf
                - crypt_alloc_volume_key
                - strncpy
                - __errno_location
                - strtol
                - __errno_location
                - __errno_location
                - __uint16_identity.5074
                - __errno_location
            - BranchSide:      'lib/bitlk/bitlk.c:809,4'
              BranchSideFuncs: []
        - Branch String:   'lib/bitlk/bitlk.c:804,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:806,15'
              BranchSideFuncs:
                - crypt_logf
                - crypt_alloc_volume_key
                - strncpy
                - __errno_location
                - strtol
                - __errno_location
                - __errno_location
                - __uint16_identity.5074
                - __errno_location
            - BranchSide:      'lib/bitlk/bitlk.c:809,4'
              BranchSideFuncs: []
        - Branch String:   'lib/bitlk/bitlk.c:812,2'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:813,7'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - strncpy
                - __errno_location
                - strtol
                - __errno_location
                - __errno_location
                - __uint16_identity.5074
                - __errno_location
            - BranchSide:      'lib/bitlk/bitlk.c:817,9'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - strncpy
                - __errno_location
                - strtol
                - __errno_location
                - __errno_location
                - __uint16_identity.5074
                - __errno_location
        - Branch String:   'lib/bitlk/bitlk.c:813,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:814,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:815,2'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - strncpy
                - __errno_location
                - strtol
                - __errno_location
                - __errno_location
                - __uint16_identity.5074
                - __errno_location
        - Branch String:   'lib/bitlk/bitlk.c:817,2'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:818,11'
              BranchSideFuncs:
                - strncpy
                - __errno_location
                - strtol
                - __errno_location
                - __errno_location
                - __uint16_identity.5074
                - crypt_alloc_volume_key
                - __errno_location
            - BranchSide:      'lib/bitlk/bitlk.c:831,53'
              BranchSideFuncs:
                - crypt_alloc_volume_key
        - Branch String:   'lib/bitlk/bitlk.c:822,24'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:822,28'
              BranchSideFuncs:
                - __errno_location
                - __uint16_identity.5074
                - crypt_alloc_volume_key
                - strncpy
                - __errno_location
                - strtol
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/bitlk/bitlk.c:823,8'
              BranchSideFuncs:
                - __errno_location
                - __uint16_identity.5074
                - crypt_alloc_volume_key
                - strncpy
                - __errno_location
                - strtol
                - __errno_location
                - __errno_location
        - Branch String:   'lib/bitlk/bitlk.c:822,49'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:822,52'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/bitlk/bitlk.c:824,12'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'lib/bitlk/bitlk.c:822,75'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:823,8'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/bitlk/bitlk.c:824,12'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'lib/bitlk/bitlk.c:823,19'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:823,22'
              BranchSideFuncs:
                - __uint16_identity.5074
                - crypt_alloc_volume_key
                - strncpy
                - __errno_location
                - strtol
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/bitlk/bitlk.c:826,7'
              BranchSideFuncs:
                - __uint16_identity.5074
                - crypt_alloc_volume_key
                - strncpy
                - __errno_location
                - strtol
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'lib/bitlk/bitlk.c:822,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:824,12'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/bitlk/bitlk.c:826,7'
              BranchSideFuncs:
                - __uint16_identity.5074
                - crypt_alloc_volume_key
                - strncpy
                - __errno_location
                - strtol
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'lib/bitlk/bitlk.c:826,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:827,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:828,14'
              BranchSideFuncs:
                - __uint16_identity.5074
                - crypt_alloc_volume_key
                - strncpy
                - __errno_location
                - strtol
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'lib/bitlk/bitlk.c:832,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:833,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:835,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:807,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:818,3'
          Dst:             strncpy
        - Src:             'lib/bitlk/bitlk.c:820,3'
          Dst:             __errno_location
        - Src:             'lib/bitlk/bitlk.c:821,14'
          Dst:             strtol
        - Src:             'lib/bitlk/bitlk.c:822,8'
          Dst:             __errno_location
        - Src:             'lib/bitlk/bitlk.c:823,8'
          Dst:             __errno_location
        - Src:             'lib/bitlk/bitlk.c:824,12'
          Dst:             __errno_location
        - Src:             'lib/bitlk/bitlk.c:828,14'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:831,12'
          Dst:             crypt_alloc_volume_key
    - functionName:    bitlk_kdf
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - password
        - passwordLen
        - recovery
        - salt
        - vk
      BBCount:         31
      ICount:          243
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - __uint64_identity
        - crypt_alloc_volume_key
        - crypt_hash_destroy
        - crypt_hash_final
        - crypt_hash_init
        - crypt_hash_size
        - crypt_hash_write
        - crypt_safe_alloc
        - crypt_safe_free
        - crypt_utf8_to_utf16
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/bitlk/bitlk.c:991,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:992,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:993,8'
              BranchSideFuncs:
                - crypt_hash_size
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_hash_destroy
                - crypt_utf8_to_utf16
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_write
                - crypt_hash_final
                - crypt_alloc_volume_key
                - crypt_hash_write
                - crypt_hash_final
                - __uint64_identity.5112
                - __uint64_identity.5112
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
        - Branch String:   'lib/bitlk/bitlk.c:994,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:995,22'
              BranchSideFuncs:
                - crypt_hash_destroy
            - BranchSide:      'lib/bitlk/bitlk.c:999,7'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_safe_free
                - crypt_hash_destroy
                - crypt_utf8_to_utf16
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_write
                - crypt_hash_final
                - crypt_alloc_volume_key
                - crypt_hash_write
                - crypt_hash_final
                - __uint64_identity.5112
                - __uint64_identity.5112
                - crypt_hash_write
                - crypt_hash_final
        - Branch String:   'lib/bitlk/bitlk.c:999,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1001,56'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_final
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_hash_destroy
                - crypt_hash_write
                - crypt_hash_final
                - __uint64_identity.5112
                - __uint64_identity.5112
            - BranchSide:      'lib/bitlk/bitlk.c:1021,20'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_final
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_hash_destroy
                - crypt_hash_write
                - crypt_hash_final
                - __uint64_identity.5112
                - __uint64_identity.5112
        - Branch String:   'lib/bitlk/bitlk.c:1002,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1003,6'
              BranchSideFuncs:
                - crypt_utf8_to_utf16
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_write
                - crypt_hash_final
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_hash_destroy
                - crypt_hash_write
                - crypt_hash_final
                - __uint64_identity.5112
                - __uint64_identity.5112
            - BranchSide:      'lib/bitlk/bitlk.c:1006,60'
              BranchSideFuncs:
                - crypt_utf8_to_utf16
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_write
                - crypt_hash_final
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_hash_destroy
                - crypt_hash_write
                - crypt_hash_final
                - __uint64_identity.5112
                - __uint64_identity.5112
        - Branch String:   'lib/bitlk/bitlk.c:1007,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1008,4'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_hash_destroy
            - BranchSide:      'lib/bitlk/bitlk.c:1010,20'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_write
                - crypt_hash_final
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_hash_destroy
                - crypt_hash_write
                - crypt_hash_final
                - __uint64_identity.5112
                - __uint64_identity.5112
        - Branch String:   'lib/bitlk/bitlk.c:1012,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1013,4'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_hash_destroy
            - BranchSide:      'lib/bitlk/bitlk.c:1015,20'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_final
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_hash_destroy
                - crypt_hash_write
                - crypt_hash_final
                - __uint64_identity.5112
                - __uint64_identity.5112
        - Branch String:   'lib/bitlk/bitlk.c:1017,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1018,4'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_hash_destroy
            - BranchSide:      'lib/bitlk/bitlk.c:1019,2'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_hash_destroy
                - crypt_hash_write
                - crypt_hash_final
                - __uint64_identity.5112
                - __uint64_identity.5112
        - Branch String:   'lib/bitlk/bitlk.c:1023,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:0,0'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_hash_destroy
            - BranchSide:      'lib/bitlk/bitlk.c:1024,4'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_hash_destroy
        - Branch String:   'lib/bitlk/bitlk.c:1027,2'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1028,20'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_final
                - __uint64_identity.5112
                - __uint64_identity.5112
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_hash_destroy
            - BranchSide:      'lib/bitlk/bitlk.c:1035,31'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_hash_destroy
        - Branch String:   'lib/bitlk/bitlk.c:1030,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1031,4'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_hash_destroy
            - BranchSide:      'lib/bitlk/bitlk.c:1032,15'
              BranchSideFuncs:
                - __uint64_identity.5112
                - __uint64_identity.5112
                - crypt_alloc_volume_key
                - crypt_safe_free
                - crypt_hash_destroy
                - crypt_hash_write
                - crypt_hash_final
        - Branch String:   'lib/bitlk/bitlk.c:1039,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1040,22'
              BranchSideFuncs:
                - crypt_hash_destroy
            - BranchSide:      'lib/bitlk/bitlk.c:1041,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:990,6'
          Dst:             crypt_hash_init
        - Src:             'lib/bitlk/bitlk.c:993,8'
          Dst:             crypt_hash_size
        - Src:             'lib/bitlk/bitlk.c:995,3'
          Dst:             crypt_hash_destroy
        - Src:             'lib/bitlk/bitlk.c:1001,19'
          Dst:             crypt_safe_alloc
        - Src:             'lib/bitlk/bitlk.c:1006,7'
          Dst:             crypt_utf8_to_utf16
        - Src:             'lib/bitlk/bitlk.c:1010,3'
          Dst:             crypt_hash_write
        - Src:             'lib/bitlk/bitlk.c:1011,7'
          Dst:             crypt_hash_final
        - Src:             'lib/bitlk/bitlk.c:1015,3'
          Dst:             crypt_hash_write
        - Src:             'lib/bitlk/bitlk.c:1016,7'
          Dst:             crypt_hash_final
        - Src:             'lib/bitlk/bitlk.c:1021,3'
          Dst:             crypt_hash_write
        - Src:             'lib/bitlk/bitlk.c:1022,7'
          Dst:             crypt_hash_final
        - Src:             'lib/bitlk/bitlk.c:1028,3'
          Dst:             crypt_hash_write
        - Src:             'lib/bitlk/bitlk.c:1029,7'
          Dst:             crypt_hash_final
        - Src:             'lib/bitlk/bitlk.c:1032,15'
          Dst:             __uint64_identity
        - Src:             'lib/bitlk/bitlk.c:1032,15'
          Dst:             __uint64_identity
        - Src:             'lib/bitlk/bitlk.c:1035,8'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/bitlk/bitlk.c:1038,2'
          Dst:             crypt_safe_free
        - Src:             'lib/bitlk/bitlk.c:1040,3'
          Dst:             crypt_hash_destroy
    - functionName:    __uint64_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __x
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BITLK_get_volume_key
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - password
        - passwordLen
        - params
        - open_fvek_key
      BBCount:         41
      ICount:          316
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - bitlk_kdf
        - crypt_free_volume_key
        - crypt_logf
        - crypt_volume_key_get_key
        - crypt_volume_key_length
        - decrypt_key
        - get_recovery_key
        - get_startup_key
        - get_vmk_protection_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/bitlk/bitlk.c:1114,2'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1115,7'
              BranchSideFuncs:
                - get_vmk_protection_string
                - crypt_logf
                - crypt_logf
                - get_startup_key
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - decrypt_key
                - crypt_free_volume_key
                - decrypt_key
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - get_recovery_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - bitlk_kdf
                - crypt_free_volume_key
                - bitlk_kdf
            - BranchSide:      'lib/bitlk/bitlk.c:1189,6'
              BranchSideFuncs:
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:1115,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1116,18'
              BranchSideFuncs:
                - bitlk_kdf
                - get_vmk_protection_string
                - crypt_logf
                - decrypt_key
                - crypt_free_volume_key
                - decrypt_key
                - crypt_free_volume_key
                - crypt_logf
                - crypt_logf
                - crypt_free_volume_key
                - get_vmk_protection_string
                - crypt_logf
                - get_startup_key
                - crypt_logf
                - get_recovery_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - bitlk_kdf
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
            - BranchSide:      'lib/bitlk/bitlk.c:1122,14'
              BranchSideFuncs:
                - get_vmk_protection_string
                - crypt_logf
                - crypt_logf
                - bitlk_kdf
                - get_vmk_protection_string
                - crypt_logf
                - decrypt_key
                - crypt_free_volume_key
                - decrypt_key
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - get_startup_key
                - crypt_logf
                - get_recovery_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - bitlk_kdf
                - crypt_free_volume_key
        - Branch String:   'lib/bitlk/bitlk.c:1117,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1119,16'
              BranchSideFuncs:
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - get_startup_key
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - decrypt_key
                - crypt_free_volume_key
                - decrypt_key
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - get_recovery_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - bitlk_kdf
                - crypt_free_volume_key
                - bitlk_kdf
            - BranchSide:      'lib/bitlk/bitlk.c:1122,3'
              BranchSideFuncs:
                - get_vmk_protection_string
                - crypt_logf
                - decrypt_key
                - crypt_free_volume_key
                - decrypt_key
                - crypt_free_volume_key
                - crypt_logf
                - crypt_logf
                - crypt_free_volume_key
                - get_vmk_protection_string
                - crypt_logf
                - get_startup_key
                - crypt_logf
                - get_recovery_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - bitlk_kdf
                - crypt_free_volume_key
                - bitlk_kdf
                - crypt_logf
                - crypt_free_volume_key
        - Branch String:   'lib/bitlk/bitlk.c:1122,14'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1123,25'
              BranchSideFuncs:
                - get_recovery_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - bitlk_kdf
                - crypt_free_volume_key
                - get_vmk_protection_string
                - crypt_logf
                - decrypt_key
                - crypt_free_volume_key
                - decrypt_key
                - crypt_free_volume_key
                - crypt_logf
                - crypt_logf
                - crypt_free_volume_key
                - get_vmk_protection_string
                - crypt_logf
                - get_startup_key
                - crypt_logf
                - bitlk_kdf
                - crypt_logf
                - crypt_free_volume_key
            - BranchSide:      'lib/bitlk/bitlk.c:1142,14'
              BranchSideFuncs:
                - get_vmk_protection_string
                - crypt_logf
                - crypt_logf
                - get_recovery_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - bitlk_kdf
                - crypt_free_volume_key
                - get_vmk_protection_string
                - crypt_logf
                - decrypt_key
                - crypt_free_volume_key
                - decrypt_key
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - bitlk_kdf
                - get_startup_key
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:1124,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1126,16'
              BranchSideFuncs:
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - get_startup_key
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - decrypt_key
                - crypt_free_volume_key
                - decrypt_key
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - get_recovery_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - bitlk_kdf
                - crypt_free_volume_key
                - bitlk_kdf
            - BranchSide:      'lib/bitlk/bitlk.c:1129,8'
              BranchSideFuncs:
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - bitlk_kdf
                - crypt_free_volume_key
                - get_vmk_protection_string
                - crypt_logf
                - decrypt_key
                - crypt_free_volume_key
                - decrypt_key
                - crypt_free_volume_key
                - crypt_logf
                - crypt_logf
                - crypt_free_volume_key
                - get_vmk_protection_string
                - crypt_logf
                - get_startup_key
                - crypt_logf
                - get_recovery_key
                - bitlk_kdf
                - crypt_logf
                - crypt_free_volume_key
        - Branch String:   'lib/bitlk/bitlk.c:1129,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1131,7'
              BranchSideFuncs:
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - get_startup_key
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - decrypt_key
                - crypt_free_volume_key
                - decrypt_key
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - get_recovery_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - bitlk_kdf
                - crypt_free_volume_key
                - bitlk_kdf
            - BranchSide:      'lib/bitlk/bitlk.c:1135,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - bitlk_kdf
                - crypt_free_volume_key
                - get_vmk_protection_string
                - crypt_logf
                - decrypt_key
                - crypt_free_volume_key
                - decrypt_key
                - crypt_free_volume_key
                - crypt_logf
                - crypt_logf
                - crypt_free_volume_key
                - get_vmk_protection_string
                - crypt_logf
                - get_startup_key
                - crypt_logf
                - get_recovery_key
                - bitlk_kdf
                - crypt_logf
                - crypt_free_volume_key
        - Branch String:   'lib/bitlk/bitlk.c:1140,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1141,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:1142,3'
              BranchSideFuncs:
                - get_vmk_protection_string
                - crypt_logf
                - decrypt_key
                - crypt_free_volume_key
                - decrypt_key
                - crypt_free_volume_key
                - crypt_logf
                - crypt_logf
                - crypt_free_volume_key
                - get_vmk_protection_string
                - crypt_logf
                - get_startup_key
                - crypt_logf
                - get_recovery_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - bitlk_kdf
                - crypt_free_volume_key
                - bitlk_kdf
                - crypt_logf
                - crypt_free_volume_key
        - Branch String:   'lib/bitlk/bitlk.c:1142,14'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1143,24'
              BranchSideFuncs:
                - get_startup_key
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - decrypt_key
                - crypt_free_volume_key
                - decrypt_key
                - crypt_free_volume_key
                - crypt_logf
                - crypt_logf
                - crypt_free_volume_key
                - get_vmk_protection_string
                - crypt_logf
                - get_recovery_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - bitlk_kdf
                - crypt_free_volume_key
                - bitlk_kdf
                - crypt_logf
                - crypt_free_volume_key
            - BranchSide:      'lib/bitlk/bitlk.c:1151,4'
              BranchSideFuncs:
                - get_vmk_protection_string
                - crypt_logf
                - crypt_logf
                - get_startup_key
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - decrypt_key
                - crypt_free_volume_key
                - decrypt_key
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - get_recovery_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - bitlk_kdf
                - crypt_free_volume_key
                - bitlk_kdf
        - Branch String:   'lib/bitlk/bitlk.c:1144,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1145,16'
              BranchSideFuncs:
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - get_startup_key
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - decrypt_key
                - crypt_free_volume_key
                - decrypt_key
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - get_recovery_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - bitlk_kdf
                - crypt_free_volume_key
                - bitlk_kdf
            - BranchSide:      'lib/bitlk/bitlk.c:1148,4'
              BranchSideFuncs:
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - decrypt_key
                - crypt_free_volume_key
                - decrypt_key
                - crypt_free_volume_key
                - crypt_logf
                - crypt_logf
                - crypt_free_volume_key
                - get_vmk_protection_string
                - crypt_logf
                - get_startup_key
                - get_recovery_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - bitlk_kdf
                - crypt_free_volume_key
                - bitlk_kdf
                - crypt_logf
                - crypt_free_volume_key
        - Branch String:   'lib/bitlk/bitlk.c:1153,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1155,7'
              BranchSideFuncs:
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - get_startup_key
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - decrypt_key
                - crypt_free_volume_key
                - decrypt_key
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - get_recovery_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - bitlk_kdf
                - crypt_free_volume_key
                - bitlk_kdf
            - BranchSide:      'lib/bitlk/bitlk.c:1156,4'
              BranchSideFuncs:
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - get_startup_key
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - decrypt_key
                - crypt_free_volume_key
                - decrypt_key
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - get_recovery_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - bitlk_kdf
                - crypt_free_volume_key
                - bitlk_kdf
        - Branch String:   'lib/bitlk/bitlk.c:1163,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1164,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_free_volume_key
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - get_startup_key
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - decrypt_key
                - crypt_free_volume_key
                - decrypt_key
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - get_recovery_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - bitlk_kdf
                - crypt_free_volume_key
                - bitlk_kdf
            - BranchSide:      'lib/bitlk/bitlk.c:1171,25'
              BranchSideFuncs:
                - crypt_free_volume_key
                - decrypt_key
                - crypt_free_volume_key
                - crypt_logf
                - crypt_logf
                - crypt_free_volume_key
                - get_vmk_protection_string
                - crypt_logf
                - get_startup_key
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - decrypt_key
                - crypt_logf
                - crypt_free_volume_key
                - get_recovery_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - bitlk_kdf
                - crypt_free_volume_key
                - bitlk_kdf
        - Branch String:   'lib/bitlk/bitlk.c:1166,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1167,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:1168,15'
              BranchSideFuncs:
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - get_startup_key
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - decrypt_key
                - crypt_free_volume_key
                - decrypt_key
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - get_recovery_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - bitlk_kdf
                - crypt_free_volume_key
                - bitlk_kdf
        - Branch String:   'lib/bitlk/bitlk.c:1176,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1177,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_free_volume_key
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - get_startup_key
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - decrypt_key
                - crypt_free_volume_key
                - decrypt_key
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - get_recovery_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - bitlk_kdf
                - crypt_free_volume_key
                - bitlk_kdf
            - BranchSide:      'lib/bitlk/bitlk.c:1182,26'
              BranchSideFuncs:
                - crypt_free_volume_key
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:1179,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1180,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:1181,3'
              BranchSideFuncs:
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - get_startup_key
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - decrypt_key
                - crypt_free_volume_key
                - decrypt_key
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - crypt_logf
                - crypt_free_volume_key
                - get_recovery_key
                - crypt_logf
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - bitlk_kdf
                - crypt_free_volume_key
                - bitlk_kdf
        - Branch String:   'lib/bitlk/bitlk.c:1189,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:1190,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:1194,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:1116,8'
          Dst:             bitlk_kdf
        - Src:             'lib/bitlk/bitlk.c:1123,8'
          Dst:             get_recovery_key
        - Src:             'lib/bitlk/bitlk.c:1135,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1136,18'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/bitlk/bitlk.c:1137,11'
          Dst:             crypt_volume_key_length
        - Src:             'lib/bitlk/bitlk.c:1136,8'
          Dst:             bitlk_kdf
        - Src:             'lib/bitlk/bitlk.c:1139,4'
          Dst:             crypt_free_volume_key
        - Src:             'lib/bitlk/bitlk.c:1143,8'
          Dst:             get_startup_key
        - Src:             'lib/bitlk/bitlk.c:1148,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1151,4'
          Dst:             get_vmk_protection_string
        - Src:             'lib/bitlk/bitlk.c:1151,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1159,3'
          Dst:             get_vmk_protection_string
        - Src:             'lib/bitlk/bitlk.c:1159,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1160,7'
          Dst:             decrypt_key
        - Src:             'lib/bitlk/bitlk.c:1164,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1165,4'
          Dst:             crypt_free_volume_key
        - Src:             'lib/bitlk/bitlk.c:1171,3'
          Dst:             crypt_free_volume_key
        - Src:             'lib/bitlk/bitlk.c:1173,7'
          Dst:             decrypt_key
        - Src:             'lib/bitlk/bitlk.c:1177,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:1178,4'
          Dst:             crypt_free_volume_key
        - Src:             'lib/bitlk/bitlk.c:1182,4'
          Dst:             crypt_free_volume_key
        - Src:             'lib/bitlk/bitlk.c:1190,3'
          Dst:             crypt_logf
    - functionName:    get_vmk_protection_string
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - protection
      BBCount:         10
      ICount:          53
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/bitlk/bitlk.c:190,2'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:192,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:194,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:196,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:198,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:200,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:202,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:204,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:206,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    BITLK_dump
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
        - params
      BBCount:         19
      ICount:          250
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_log_hex
        - crypt_logf
        - crypt_volume_key_length
        - crypt_volume_key_next
        - ctime_r
        - device_path
        - get_vmk_protection_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bitlk/bitlk.c:735,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:736,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_length
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_volume_key_length
                - crypt_logf
                - crypt_volume_key_next
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:737,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_length
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_volume_key_length
                - crypt_logf
                - crypt_volume_key_next
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:746,2'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:747,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_length
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_length
                - crypt_logf
                - crypt_volume_key_next
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:766,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_volume_key_length
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:748,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:749,4'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_length
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_length
                - crypt_logf
                - crypt_volume_key_next
            - BranchSide:      'lib/bitlk/bitlk.c:751,3'
              BranchSideFuncs:
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_length
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_volume_key_length
                - crypt_logf
                - crypt_volume_key_next
        - Branch String:   'lib/bitlk/bitlk.c:758,3'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:759,4'
              BranchSideFuncs:
                - crypt_volume_key_length
                - crypt_logf
                - crypt_volume_key_next
                - crypt_logf
                - crypt_volume_key_length
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:762,11'
              BranchSideFuncs:
                - crypt_logf
                - crypt_volume_key_length
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - get_vmk_protection_string
                - crypt_logf
                - crypt_logf
                - crypt_log_hex
                - crypt_logf
                - crypt_volume_key_length
                - crypt_logf
                - crypt_volume_key_next
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:773,2'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:774,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:779,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:730,2'
          Dst:             device_path
        - Src:             'lib/bitlk/bitlk.c:730,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:731,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:732,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:733,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:734,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:735,6'
          Dst:             ctime_r
        - Src:             'lib/bitlk/bitlk.c:736,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:737,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:738,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:739,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:740,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:742,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:744,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:747,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:749,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:751,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:752,3'
          Dst:             get_vmk_protection_string
        - Src:             'lib/bitlk/bitlk.c:752,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:753,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:754,3'
          Dst:             crypt_log_hex
        - Src:             'lib/bitlk/bitlk.c:755,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:759,4'
          Dst:             crypt_volume_key_length
        - Src:             'lib/bitlk/bitlk.c:759,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:760,11'
          Dst:             crypt_volume_key_next
        - Src:             'lib/bitlk/bitlk.c:766,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:767,2'
          Dst:             crypt_volume_key_length
        - Src:             'lib/bitlk/bitlk.c:767,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:769,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:771,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:774,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:775,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:776,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:779,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:780,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:781,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:782,2'
          Dst:             crypt_logf
    - functionName:    ctime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_vmk_entry
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - data
        - start
        - end
        - vmk
      BBCount:         77
      ICount:          508
      EdgeCount:       104
      CyclomaticComplexity: 29
      functionsReached:
        - __uint16_identity
        - crypt_alloc_volume_key
        - crypt_logf
        - crypt_utf16_to_utf8
        - crypt_volume_key_add_next
        - gettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bitlk/bitlk.c:241,64'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:241,12'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:242,9'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:242,66'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:241,12'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:243,9'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:245,2'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:247,27'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:361,2'
              BranchSideFuncs: []
        - Branch String:   'lib/bitlk/bitlk.c:249,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:250,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:252,7'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:252,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:253,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:256,27'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:263,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:264,8'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:273,7'
              BranchSideFuncs:
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
        - Branch String:   'lib/bitlk/bitlk.c:264,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:265,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:268,5'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
        - Branch String:   'lib/bitlk/bitlk.c:273,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:274,9'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:280,14'
              BranchSideFuncs:
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
        - Branch String:   'lib/bitlk/bitlk.c:274,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:275,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:276,13'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:280,14'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:281,8'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:299,14'
              BranchSideFuncs:
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:281,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:282,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:284,13'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:295,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:296,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:297,34'
              BranchSideFuncs:
                - crypt_volume_key_add_next
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:299,14'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:310,4'
              BranchSideFuncs:
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:312,14'
              BranchSideFuncs:
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
        - Branch String:   'lib/bitlk/bitlk.c:312,14'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:315,3'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:315,14'
              BranchSideFuncs:
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
        - Branch String:   'lib/bitlk/bitlk.c:315,14'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:317,3'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:317,14'
              BranchSideFuncs:
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
        - Branch String:   'lib/bitlk/bitlk.c:317,14'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:318,8'
              BranchSideFuncs:
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:344,14'
              BranchSideFuncs:
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:318,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:319,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:320,21'
              BranchSideFuncs:
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
        - Branch String:   'lib/bitlk/bitlk.c:321,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:322,5'
              BranchSideFuncs:
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:323,60'
              BranchSideFuncs:
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
        - Branch String:   'lib/bitlk/bitlk.c:325,14'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:325,18'
              BranchSideFuncs:
                - free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:326,10'
              BranchSideFuncs:
                - free
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:325,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:326,10'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:329,17'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
        - Branch String:   'lib/bitlk/bitlk.c:329,15'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:330,9'
              BranchSideFuncs:
                - crypt_logf
                - free
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:340,20'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:330,9'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:331,6'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:335,5'
              BranchSideFuncs:
                - crypt_logf
                - free
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:344,59'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:344,64'
              BranchSideFuncs:
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:347,14'
              BranchSideFuncs:
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:344,14'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:347,3'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:347,14'
              BranchSideFuncs:
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:347,59'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:347,64'
              BranchSideFuncs:
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:350,8'
              BranchSideFuncs:
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:347,14'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:349,3'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:350,8'
              BranchSideFuncs:
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:350,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:351,5'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:354,5'
              BranchSideFuncs:
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - malloc
                - crypt_utf16_to_utf8
                - free
                - gettext
                - crypt_logf
                - crypt_logf
                - free
                - gettext
                - crypt_logf
                - free
                - crypt_logf
                - crypt_alloc_volume_key
                - crypt_volume_key_add_next
                - crypt_logf
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:248,20'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:260,20'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:261,21'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:265,5'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:265,5'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:268,5'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:294,9'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/bitlk/bitlk.c:297,4'
          Dst:             crypt_volume_key_add_next
        - Src:             'lib/bitlk/bitlk.c:310,4'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:323,8'
          Dst:             crypt_utf16_to_utf8
        - Src:             'lib/bitlk/bitlk.c:327,5'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:327,5'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:331,6'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:331,6'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:335,5'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:351,5'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:351,5'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:354,5'
          Dst:             crypt_logf
    - functionName:    get_vmk_protection
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - protection
      BBCount:         10
      ICount:          54
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bitlk/bitlk.c:168,2'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:170,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:172,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:174,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:176,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:178,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:180,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:182,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitlk/bitlk.c:184,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    filetime_to_unixtime
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - time
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BITLK_read_sb
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - params
      BBCount:         120
      ICount:          1036
      EdgeCount:       162
      CyclomaticComplexity: 44
      functionsReached:
        - BITLK_bitlk_vmk_free
        - __uint16_identity
        - __uint32_identity
        - __uint64_identity
        - crypt_alloc_volume_key
        - crypt_data_device
        - crypt_logf
        - crypt_metadata_device
        - crypt_utf16_to_utf8
        - device_alignment
        - device_block_size
        - device_open
        - device_path
        - filetime_to_unixtime
        - get_bitlk_type_string
        - get_vmk_protection
        - gettext
        - guid_to_string
        - memcmp
        - parse_vmk_entry
        - read_lseek_blockwise
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bitlk/bitlk.c:424,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:425,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:430,27'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - memcmp
                - crypt_logf
                - free
                - memcmp
                - memcmp
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - memcmp
                - get_bitlk_type_string
                - crypt_logf
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - __uint64_identity.5112
                - gettext
                - device_path
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - device_path
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:430,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:432,3'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:437,17'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - crypt_logf
                - free
                - memcmp
                - memcmp
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - memcmp
                - get_bitlk_type_string
                - crypt_logf
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - __uint64_identity.5112
                - gettext
                - device_path
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:437,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:438,3'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - gettext
                - crypt_logf
                - free
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - memcmp
                - get_bitlk_type_string
                - crypt_logf
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - __uint64_identity.5112
                - gettext
                - device_path
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:440,24'
              BranchSideFuncs:
                - memcmp
                - crypt_logf
                - free
                - memcmp
                - memcmp
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - memcmp
                - get_bitlk_type_string
                - crypt_logf
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - __uint64_identity.5112
                - gettext
                - device_path
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:440,13'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:441,3'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - gettext
                - crypt_logf
                - free
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - memcmp
                - get_bitlk_type_string
                - crypt_logf
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - __uint64_identity.5112
                - gettext
                - device_path
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:444,3'
              BranchSideFuncs:
                - crypt_logf
                - free
        - Branch String:   'lib/bitlk/bitlk.c:449,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:450,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:453,24'
              BranchSideFuncs:
                - memcmp
                - gettext
                - crypt_logf
                - free
                - __uint16_identity.5074
                - gettext
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - memcmp
                - get_bitlk_type_string
                - crypt_logf
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - __uint64_identity.5112
                - gettext
                - device_path
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:462,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:463,3'
              BranchSideFuncs:
                - crypt_logf
                - gettext
                - crypt_logf
                - free
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - memcmp
                - get_bitlk_type_string
                - crypt_logf
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - __uint64_identity.5112
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:467,8'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - memcmp
                - get_bitlk_type_string
                - crypt_logf
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - __uint64_identity.5112
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:467,35'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:467,38'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - memcmp
                - get_bitlk_type_string
                - crypt_logf
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - free
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - __uint64_identity.5112
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:474,27'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - memcmp
                - get_bitlk_type_string
                - crypt_logf
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - free
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - __uint64_identity.5112
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:467,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:468,3'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - memcmp
                - get_bitlk_type_string
                - crypt_logf
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - free
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - __uint64_identity.5112
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:474,27'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - memcmp
                - get_bitlk_type_string
                - crypt_logf
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - free
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - __uint64_identity.5112
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:474,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:476,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:482,17'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - get_bitlk_type_string
                - crypt_logf
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - free
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - __uint64_identity.5112
        - Branch String:   'lib/bitlk/bitlk.c:482,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:483,3'
              BranchSideFuncs:
                - get_bitlk_type_string
                - crypt_logf
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - free
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - __uint64_identity.5112
            - BranchSide:      'lib/bitlk/bitlk.c:484,22'
              BranchSideFuncs:
                - memcmp
                - get_bitlk_type_string
                - crypt_logf
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - free
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - __uint64_identity.5112
        - Branch String:   'lib/bitlk/bitlk.c:484,11'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:485,3'
              BranchSideFuncs:
                - get_bitlk_type_string
                - crypt_logf
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - free
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - __uint64_identity.5112
            - BranchSide:      'lib/bitlk/bitlk.c:487,3'
              BranchSideFuncs:
                - get_bitlk_type_string
                - crypt_logf
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - free
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - __uint64_identity.5112
        - Branch String:   'lib/bitlk/bitlk.c:490,2'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:491,32'
              BranchSideFuncs:
                - __uint64_identity.5112
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - free
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:493,2'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - memcmp
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - free
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:498,91'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:499,14'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:501,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - free
        - Branch String:   'lib/bitlk/bitlk.c:499,65'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:500,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:501,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - free
        - Branch String:   'lib/bitlk/bitlk.c:497,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:501,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:507,2'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - free
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:508,56'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:508,59'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - free
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:509,3'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - free
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:508,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:509,3'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - crypt_logf
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - free
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:514,24'
              BranchSideFuncs:
                - __uint64_identity.5112
                - __uint16_identity.5074
                - __uint16_identity.5074
                - guid_to_string
                - strdup
                - free
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:517,2'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:520,3'
              BranchSideFuncs:
                - guid_to_string
                - strdup
                - free
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:525,3'
              BranchSideFuncs:
                - guid_to_string
                - strdup
                - free
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:531,3'
              BranchSideFuncs:
                - guid_to_string
                - strdup
                - free
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:536,3'
              BranchSideFuncs:
                - guid_to_string
                - strdup
                - free
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:542,3'
              BranchSideFuncs:
                - guid_to_string
                - strdup
                - free
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:547,3'
              BranchSideFuncs:
                - guid_to_string
                - strdup
                - free
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:552,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
        - Branch String:   'lib/bitlk/bitlk.c:563,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:564,5'
              BranchSideFuncs:
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - free
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:568,47'
              BranchSideFuncs:
                - __uint64_identity.5112
                - filetime_to_unixtime
                - __uint32_identity.5104
                - malloc
                - free
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:571,100'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:572,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:573,5'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/bitlk/bitlk.c:571,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:573,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:576,21'
              BranchSideFuncs:
                - malloc
                - free
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:580,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:581,5'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - free
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:584,9'
              BranchSideFuncs:
                - device_path
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - free
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:589,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:592,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:597,2'
              BranchSideFuncs:
                - free
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
        - Branch String:   'lib/bitlk/bitlk.c:597,2'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:597,2'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - free
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
            - BranchSide:      'lib/bitlk/bitlk.c:600,23'
              BranchSideFuncs:
                - __uint16_identity.5074
                - __uint16_identity.5074
                - free
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
        - Branch String:   'lib/bitlk/bitlk.c:602,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:603,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:605,7'
              BranchSideFuncs:
                - __uint16_identity.5074
                - free
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
        - Branch String:   'lib/bitlk/bitlk.c:605,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:606,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:611,23'
              BranchSideFuncs:
                - __uint16_identity.5074
                - free
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
        - Branch String:   'lib/bitlk/bitlk.c:615,7'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:616,8'
              BranchSideFuncs:
                - malloc
                - free
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - BITLK_bitlk_vmk_free
            - BranchSide:      'lib/bitlk/bitlk.c:656,14'
              BranchSideFuncs:
                - free
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
        - Branch String:   'lib/bitlk/bitlk.c:616,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:617,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:622,11'
              BranchSideFuncs:
                - malloc
                - free
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - BITLK_bitlk_vmk_free
        - Branch String:   'lib/bitlk/bitlk.c:626,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:627,7'
              BranchSideFuncs:
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - free
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - BITLK_bitlk_vmk_free
            - BranchSide:      'lib/bitlk/bitlk.c:630,11'
              BranchSideFuncs:
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - free
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - BITLK_bitlk_vmk_free
        - Branch String:   'lib/bitlk/bitlk.c:643,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:644,26'
              BranchSideFuncs:
                - BITLK_bitlk_vmk_free
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:648,8'
              BranchSideFuncs:
                - free
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
        - Branch String:   'lib/bitlk/bitlk.c:648,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:649,20'
              BranchSideFuncs:
                - free
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
            - BranchSide:      'lib/bitlk/bitlk.c:651,19'
              BranchSideFuncs:
                - free
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
        - Branch String:   'lib/bitlk/bitlk.c:656,50'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:656,54'
              BranchSideFuncs:
                - malloc
                - free
                - crypt_alloc_volume_key
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
            - BranchSide:      'lib/bitlk/bitlk.c:682,14'
              BranchSideFuncs:
                - free
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
        - Branch String:   'lib/bitlk/bitlk.c:656,14'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:657,8'
              BranchSideFuncs:
                - free
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
            - BranchSide:      'lib/bitlk/bitlk.c:682,14'
              BranchSideFuncs:
                - free
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
        - Branch String:   'lib/bitlk/bitlk.c:657,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:658,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:661,19'
              BranchSideFuncs:
                - malloc
                - free
                - crypt_alloc_volume_key
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
        - Branch String:   'lib/bitlk/bitlk.c:662,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:663,7'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - free
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
            - BranchSide:      'lib/bitlk/bitlk.c:666,11'
              BranchSideFuncs:
                - crypt_alloc_volume_key
                - free
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
        - Branch String:   'lib/bitlk/bitlk.c:677,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:678,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:682,3'
              BranchSideFuncs:
                - free
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
        - Branch String:   'lib/bitlk/bitlk.c:682,14'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:684,9'
              BranchSideFuncs:
                - __uint64_identity.5112
                - __uint64_identity.5112
                - free
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
            - BranchSide:      'lib/bitlk/bitlk.c:694,14'
              BranchSideFuncs:
                - free
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:684,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:685,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:689,11'
              BranchSideFuncs:
                - __uint64_identity.5112
                - __uint64_identity.5112
                - free
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
        - Branch String:   'lib/bitlk/bitlk.c:695,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:696,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:699,26'
              BranchSideFuncs:
                - malloc
                - free
                - crypt_utf16_to_utf8
                - __uint16_identity.5074
                - __uint16_identity.5074
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:700,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:701,7'
              BranchSideFuncs:
                - crypt_utf16_to_utf8
                - free
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
            - BranchSide:      'lib/bitlk/bitlk.c:704,65'
              BranchSideFuncs:
                - crypt_utf16_to_utf8
                - free
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
        - Branch String:   'lib/bitlk/bitlk.c:706,8'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:707,10'
              BranchSideFuncs:
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:712,26'
              BranchSideFuncs:
                - free
                - __uint16_identity.5074
                - __uint16_identity.5074
                - malloc
                - crypt_utf16_to_utf8
                - free
                - BITLK_bitlk_vmk_free
                - gettext
                - crypt_logf
                - __uint64_identity.5112
                - __uint64_identity.5112
                - malloc
                - crypt_alloc_volume_key
                - malloc
                - guid_to_string
                - strdup
                - __uint16_identity.5074
                - get_vmk_protection
                - parse_vmk_entry
                - BITLK_bitlk_vmk_free
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:401,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/bitlk/bitlk.c:423,26'
          Dst:             crypt_data_device
        - Src:             'lib/bitlk/bitlk.c:423,10'
          Dst:             device_open
        - Src:             'lib/bitlk/bitlk.c:430,34'
          Dst:             device_block_size
        - Src:             'lib/bitlk/bitlk.c:431,3'
          Dst:             device_alignment
        - Src:             'lib/bitlk/bitlk.c:430,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/bitlk/bitlk.c:432,3'
          Dst:             device_path
        - Src:             'lib/bitlk/bitlk.c:432,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:437,6'
          Dst:             memcmp
        - Src:             'lib/bitlk/bitlk.c:440,13'
          Dst:             memcmp
        - Src:             'lib/bitlk/bitlk.c:444,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:449,6'
          Dst:             memcmp
        - Src:             'lib/bitlk/bitlk.c:450,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:450,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:453,13'
          Dst:             memcmp
        - Src:             'lib/bitlk/bitlk.c:456,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:456,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:461,24'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:463,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:468,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:468,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:474,34'
          Dst:             device_block_size
        - Src:             'lib/bitlk/bitlk.c:475,3'
          Dst:             device_alignment
        - Src:             'lib/bitlk/bitlk.c:474,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/bitlk/bitlk.c:476,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:476,3'
          Dst:             device_path
        - Src:             'lib/bitlk/bitlk.c:476,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:482,6'
          Dst:             memcmp
        - Src:             'lib/bitlk/bitlk.c:484,11'
          Dst:             memcmp
        - Src:             'lib/bitlk/bitlk.c:488,2'
          Dst:             get_bitlk_type_string
        - Src:             'lib/bitlk/bitlk.c:488,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:491,32'
          Dst:             __uint64_identity
        - Src:             'lib/bitlk/bitlk.c:493,2'
          Dst:             device_path
        - Src:             'lib/bitlk/bitlk.c:493,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:497,34'
          Dst:             device_block_size
        - Src:             'lib/bitlk/bitlk.c:498,3'
          Dst:             device_alignment
        - Src:             'lib/bitlk/bitlk.c:497,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/bitlk/bitlk.c:499,3'
          Dst:             memcmp
        - Src:             'lib/bitlk/bitlk.c:500,3'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:501,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:501,3'
          Dst:             device_path
        - Src:             'lib/bitlk/bitlk.c:501,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:508,6'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:508,59'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:510,3'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:510,3'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:510,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:514,24'
          Dst:             __uint64_identity
        - Src:             'lib/bitlk/bitlk.c:515,29'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:517,10'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:552,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:552,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:561,2'
          Dst:             guid_to_string
        - Src:             'lib/bitlk/bitlk.c:562,17'
          Dst:             strdup
        - Src:             'lib/bitlk/bitlk.c:568,47'
          Dst:             __uint64_identity
        - Src:             'lib/bitlk/bitlk.c:568,26'
          Dst:             filetime_to_unixtime
        - Src:             'lib/bitlk/bitlk.c:570,22'
          Dst:             __uint32_identity
        - Src:             'lib/bitlk/bitlk.c:586,2'
          Dst:             device_path
        - Src:             'lib/bitlk/bitlk.c:586,2'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:589,34'
          Dst:             device_block_size
        - Src:             'lib/bitlk/bitlk.c:590,3'
          Dst:             device_alignment
        - Src:             'lib/bitlk/bitlk.c:589,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/bitlk/bitlk.c:592,3'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:592,3'
          Dst:             device_path
        - Src:             'lib/bitlk/bitlk.c:592,3'
          Dst:             crypt_logf
        - Src:             'lib/bitlk/bitlk.c:601,16'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:612,16'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:632,4'
          Dst:             guid_to_string
        - Src:             'lib/bitlk/bitlk.c:633,16'
          Dst:             strdup
        - Src:             'lib/bitlk/bitlk.c:637,41'
          Dst:             __uint16_identity
        - Src:             'lib/bitlk/bitlk.c:637,22'
          Dst:             get_vmk_protection
        - Src:             'lib/bitlk/bitlk.c:640,8'
          Dst:             parse_vmk_entry
        - Src:             'lib/bitlk/bitlk.c:644,5'
          Dst:             BITLK_bitlk_vmk_free
        - Src:             'lib/bitlk/bitlk.c:676,23'
          Dst:             crypt_alloc_volume_key
        - Src:             'lib/bitlk/bitlk.c:691,35'
          Dst:             __uint64_identity
        - Src:             'lib/bitlk/bitlk.c:692,33'
          Dst:             __uint64_identity
        - Src:             'lib/bitlk/bitlk.c:704,8'
          Dst:             crypt_utf16_to_utf8
        - Src:             'lib/bitlk/bitlk.c:708,5'
          Dst:             BITLK_bitlk_vmk_free
        - Src:             'lib/bitlk/bitlk.c:709,5'
          Dst:             gettext
        - Src:             'lib/bitlk/bitlk.c:709,5'
          Dst:             crypt_logf
    - functionName:    BITLK_bitlk_vmk_free
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmk
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_free_volume_key
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/bitlk/bitlk.c:377,2'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:378,8'
              BranchSideFuncs:
                - free
                - free
                - crypt_free_volume_key
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:385,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:380,3'
          Dst:             crypt_free_volume_key
    - functionName:    BITLK_bitlk_metadata_free
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - metadata
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BITLK_bitlk_fvek_free
        - BITLK_bitlk_vmk_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bitlk/bitlk.c:389,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:390,3'
              BranchSideFuncs:
                - free
                - free
                - BITLK_bitlk_vmk_free
                - BITLK_bitlk_fvek_free
            - BranchSide:      'lib/bitlk/bitlk.c:392,7'
              BranchSideFuncs:
                - free
                - free
                - BITLK_bitlk_vmk_free
                - BITLK_bitlk_fvek_free
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:394,2'
          Dst:             BITLK_bitlk_vmk_free
        - Src:             'lib/bitlk/bitlk.c:395,2'
          Dst:             BITLK_bitlk_fvek_free
    - functionName:    BITLK_bitlk_fvek_free
      functionSourceFile: '/src/cryptsetup/lib/bitlk/bitlk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fvek
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_free_volume_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bitlk/bitlk.c:366,6'
          Branch Sides:
            - BranchSide:      'lib/bitlk/bitlk.c:367,3'
              BranchSideFuncs:
                - crypt_free_volume_key
                - free
            - BranchSide:      'lib/bitlk/bitlk.c:369,24'
              BranchSideFuncs:
                - crypt_free_volume_key
                - free
      Callsites:
        - Src:             'lib/bitlk/bitlk.c:369,2'
          Dst:             crypt_free_volume_key
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _reformat_uuid
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uuid_in
        - uuid_out
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uuid_parse
        - uuid_unparse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/fvault2/fvault2.c:429,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:430,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/fvault2/fvault2.c:432,15'
              BranchSideFuncs:
                - uuid_unparse
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:428,6'
          Dst:             uuid_parse
        - Src:             'lib/fvault2/fvault2.c:432,2'
          Dst:             uuid_unparse
    - functionName:    _search_xml
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - xml
        - prop_key
        - prop_type
        - value
      BBCount:         15
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - asprintf
        - calloc
        - regcomp
        - regexec
        - regfree
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/fvault2/fvault2.c:314,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:316,5'
              BranchSideFuncs:
                - free
                - regfree
            - BranchSide:      'lib/fvault2/fvault2.c:320,22'
              BranchSideFuncs:
                - regcomp
                - regexec
                - calloc
                - free
                - regfree
        - Branch String:   'lib/fvault2/fvault2.c:320,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:321,5'
              BranchSideFuncs:
                - free
                - regfree
            - BranchSide:      'lib/fvault2/fvault2.c:325,14'
              BranchSideFuncs:
                - regexec
                - calloc
                - free
                - regfree
        - Branch String:   'lib/fvault2/fvault2.c:327,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:328,5'
              BranchSideFuncs:
                - free
                - regfree
            - BranchSide:      'lib/fvault2/fvault2.c:332,16'
              BranchSideFuncs:
                - calloc
                - free
                - regfree
        - Branch String:   'lib/fvault2/fvault2.c:336,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:337,5'
              BranchSideFuncs:
                - free
                - regfree
            - BranchSide:      'lib/fvault2/fvault2.c:341,10'
              BranchSideFuncs:
                - free
                - regfree
        - Branch String:   'lib/fvault2/fvault2.c:344,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:344,6'
              BranchSideFuncs:
                - regfree
            - BranchSide:      'lib/fvault2/fvault2.c:345,3'
              BranchSideFuncs:
                - regfree
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:314,6'
          Dst:             asprintf
        - Src:             'lib/fvault2/fvault2.c:320,6'
          Dst:             regcomp
        - Src:             'lib/fvault2/fvault2.c:327,6'
          Dst:             regexec
        - Src:             'lib/fvault2/fvault2.c:335,11'
          Dst:             calloc
        - Src:             'lib/fvault2/fvault2.c:345,3'
          Dst:             regfree
    - functionName:    regcomp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regexec
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regfree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _parse_metadata_block_0x0305
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md_block
        - log_vol_blkoff
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint32_identity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:492,20'
          Dst:             __uint32_identity
    - functionName:    __uint32_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - __x
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _parse_metadata_block_0x001a
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md_block
        - log_vol_size
        - family_uuid
      BBCount:         20
      ICount:          147
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __uint32_identity
        - _reformat_uuid
        - _search_xml
        - strndup
        - strtoull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/fvault2/fvault2.c:454,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:455,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/fvault2/fvault2.c:457,30'
              BranchSideFuncs:
                - strndup
                - _search_xml
                - strtoull
                - _search_xml
                - _reformat_uuid
                - free
                - free
                - free
        - Branch String:   'lib/fvault2/fvault2.c:458,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:459,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/fvault2/fvault2.c:461,18'
              BranchSideFuncs:
                - _search_xml
                - strtoull
                - _search_xml
                - _reformat_uuid
                - free
                - free
                - free
        - Branch String:   'lib/fvault2/fvault2.c:462,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:463,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:464,27'
              BranchSideFuncs:
                - strtoull
                - _search_xml
                - _reformat_uuid
                - free
                - free
                - free
        - Branch String:   'lib/fvault2/fvault2.c:465,25'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:465,29'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:466,5'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'lib/fvault2/fvault2.c:465,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:466,5'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:470,18'
              BranchSideFuncs:
                - _search_xml
                - _reformat_uuid
                - free
                - free
                - free
        - Branch String:   'lib/fvault2/fvault2.c:471,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:472,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:473,21'
              BranchSideFuncs:
                - _reformat_uuid
                - free
                - free
                - free
        - Branch String:   'lib/fvault2/fvault2.c:474,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:474,10'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:475,3'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:451,21'
          Dst:             __uint32_identity
        - Src:             'lib/fvault2/fvault2.c:452,22'
          Dst:             __uint32_identity
        - Src:             'lib/fvault2/fvault2.c:457,8'
          Dst:             strndup
        - Src:             'lib/fvault2/fvault2.c:461,6'
          Dst:             _search_xml
        - Src:             'lib/fvault2/fvault2.c:464,18'
          Dst:             strtoull
        - Src:             'lib/fvault2/fvault2.c:470,6'
          Dst:             _search_xml
        - Src:             'lib/fvault2/fvault2.c:473,6'
          Dst:             _reformat_uuid
    - functionName:    _parse_metadata_block_0x0019
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md_block
        - pbkdf2_iters
        - pbkdf2_salt
        - wrapped_kek
        - wrapped_vk
      BBCount:         21
      ICount:          194
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - __uint32_identity
        - _search_xml
        - crypt_base64_decode
        - strlen
        - strndup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/fvault2/fvault2.c:374,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:375,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/fvault2/fvault2.c:377,30'
              BranchSideFuncs:
                - strndup
                - _search_xml
                - strlen
                - crypt_base64_decode
                - _search_xml
                - strlen
                - crypt_base64_decode
                - __uint32_identity.5245
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/fvault2/fvault2.c:378,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:379,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/fvault2/fvault2.c:381,18'
              BranchSideFuncs:
                - _search_xml
                - strlen
                - crypt_base64_decode
                - _search_xml
                - strlen
                - crypt_base64_decode
                - __uint32_identity.5245
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/fvault2/fvault2.c:382,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:383,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:384,56'
              BranchSideFuncs:
                - strlen
                - crypt_base64_decode
                - _search_xml
                - strlen
                - crypt_base64_decode
                - __uint32_identity.5245
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/fvault2/fvault2.c:385,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:386,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:387,6'
              BranchSideFuncs:
                - _search_xml
                - strlen
                - crypt_base64_decode
                - __uint32_identity.5245
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/fvault2/fvault2.c:387,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:388,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:392,18'
              BranchSideFuncs:
                - _search_xml
                - strlen
                - crypt_base64_decode
                - __uint32_identity.5245
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/fvault2/fvault2.c:393,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:394,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:395,57'
              BranchSideFuncs:
                - strlen
                - crypt_base64_decode
                - __uint32_identity.5245
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/fvault2/fvault2.c:396,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:397,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:398,6'
              BranchSideFuncs:
                - __uint32_identity.5245
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'lib/fvault2/fvault2.c:398,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:399,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:403,18'
              BranchSideFuncs:
                - __uint32_identity.5245
                - free
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:371,21'
          Dst:             __uint32_identity
        - Src:             'lib/fvault2/fvault2.c:372,22'
          Dst:             __uint32_identity
        - Src:             'lib/fvault2/fvault2.c:377,8'
          Dst:             strndup
        - Src:             'lib/fvault2/fvault2.c:381,6'
          Dst:             _search_xml
        - Src:             'lib/fvault2/fvault2.c:384,68'
          Dst:             strlen
        - Src:             'lib/fvault2/fvault2.c:384,6'
          Dst:             crypt_base64_decode
        - Src:             'lib/fvault2/fvault2.c:392,6'
          Dst:             _search_xml
        - Src:             'lib/fvault2/fvault2.c:395,70'
          Dst:             strlen
        - Src:             'lib/fvault2/fvault2.c:395,6'
          Dst:             crypt_base64_decode
        - Src:             'lib/fvault2/fvault2.c:403,18'
          Dst:             __uint32_identity
    - functionName:    _filled_with
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - value
        - data
        - data_size
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/fvault2/fvault2.c:160,2'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:161,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/fvault2/fvault2.c:164,2'
              BranchSideFuncs: []
        - Branch String:   'lib/fvault2/fvault2.c:161,7'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:161,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/fvault2/fvault2.c:162,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uint64_mult_overflow
      functionSourceFile: '/src/cryptsetup/./lib/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - u
        - b
        - size
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './lib/internal.h:278,6'
          Branch Sides:
            - BranchSide:      './lib/internal.h:279,3'
              BranchSideFuncs: []
            - BranchSide:      './lib/internal.h:280,18'
              BranchSideFuncs: []
        - Branch String:   './lib/internal.h:280,6'
          Branch Sides:
            - BranchSide:      './lib/internal.h:281,3'
              BranchSideFuncs: []
            - BranchSide:      './lib/internal.h:282,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    __uint64_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __x
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __uint16_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - __x
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _check_crc
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - data_size
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - __uint32_identity
        - crypt_crc32c
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/fvault2/fvault2.c:180,2'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:180,2'
              BranchSideFuncs:
                - __uint32_identity.5245
                - __uint32_identity.5245
                - crypt_crc32c
            - BranchSide:      'lib/fvault2/fvault2.c:182,10'
              BranchSideFuncs:
                - __uint32_identity.5245
                - __uint32_identity.5245
                - crypt_crc32c
        - Branch String:   'lib/fvault2/fvault2.c:184,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:185,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/fvault2/fvault2.c:187,19'
              BranchSideFuncs:
                - crypt_crc32c
        - Branch String:   'lib/fvault2/fvault2.c:187,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:189,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/fvault2/fvault2.c:191,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:180,2'
          Dst:             __assert_fail
        - Src:             'lib/fvault2/fvault2.c:182,10'
          Dst:             __uint32_identity
        - Src:             'lib/fvault2/fvault2.c:183,9'
          Dst:             __uint32_identity
        - Src:             'lib/fvault2/fvault2.c:187,6'
          Dst:             crypt_crc32c
    - functionName:    FVAULT2_volume_key_size
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _activate
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - vol_key
        - params
        - flags
      BBCount:         11
      ICount:          119
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - asprintf
        - crypt_data_device
        - crypt_get_data_offset
        - crypt_get_iv_offset
        - crypt_get_sector_size
        - device_block_adjust
        - dm_create_device
        - dm_crypt_target_set
        - dm_targets_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/fvault2/fvault2.c:836,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:837,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/fvault2/fvault2.c:839,33'
              BranchSideFuncs:
                - asprintf
                - crypt_data_device
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_crypt_target_set
                - dm_create_device
                - dm_targets_free
                - free
        - Branch String:   'lib/fvault2/fvault2.c:839,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:840,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/fvault2/fvault2.c:842,34'
              BranchSideFuncs:
                - crypt_data_device
                - crypt_get_iv_offset
                - crypt_get_data_offset
                - crypt_get_sector_size
                - dm_crypt_target_set
                - dm_create_device
                - dm_targets_free
                - free
        - Branch String:   'lib/fvault2/fvault2.c:847,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:848,24'
              BranchSideFuncs:
                - dm_targets_free
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:850,18'
              BranchSideFuncs:
                - dm_targets_free
                - free
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:834,30'
          Dst:             crypt_data_device
        - Src:             'lib/fvault2/fvault2.c:835,3'
          Dst:             crypt_get_data_offset
        - Src:             'lib/fvault2/fvault2.c:834,6'
          Dst:             device_block_adjust
        - Src:             'lib/fvault2/fvault2.c:839,6'
          Dst:             asprintf
        - Src:             'lib/fvault2/fvault2.c:843,3'
          Dst:             crypt_data_device
        - Src:             'lib/fvault2/fvault2.c:844,3'
          Dst:             crypt_get_iv_offset
        - Src:             'lib/fvault2/fvault2.c:844,28'
          Dst:             crypt_get_data_offset
        - Src:             'lib/fvault2/fvault2.c:845,15'
          Dst:             crypt_get_sector_size
        - Src:             'lib/fvault2/fvault2.c:842,6'
          Dst:             dm_crypt_target_set
        - Src:             'lib/fvault2/fvault2.c:848,7'
          Dst:             dm_create_device
        - Src:             'lib/fvault2/fvault2.c:850,2'
          Dst:             dm_targets_free
    - functionName:    FVAULT2_activate_by_volume_key
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - name
        - vk
        - params
        - flags
      BBCount:         6
      ICount:          46
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - _activate
        - crypt_volume_key_length
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/fvault2/fvault2.c:1013,2'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:1013,2'
              BranchSideFuncs:
                - _activate.5261
            - BranchSide:      'lib/fvault2/fvault2.c:1013,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:1013,2'
          Dst:             crypt_volume_key_length
        - Src:             'lib/fvault2/fvault2.c:1013,2'
          Dst:             __assert_fail
        - Src:             'lib/fvault2/fvault2.c:1015,9'
          Dst:             _activate
    - functionName:    FVAULT2_dump
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - device
        - params
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_log_hex
        - crypt_logf
        - device_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:984,2'
          Dst:             device_path
        - Src:             'lib/fvault2/fvault2.c:984,2'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:986,2'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:987,2'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:989,2'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:991,2'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:994,2'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:995,2'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:997,2'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:999,2'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:1000,2'
          Dst:             crypt_log_hex
        - Src:             'lib/fvault2/fvault2.c:1001,2'
          Dst:             crypt_logf
    - functionName:    _unwrap_key
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - kek
        - kek_size
        - key_wrapped
        - key_wrapped_size
        - key_buf
        - key_buf_size
      BBCount:         29
      ICount:          212
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - __bswap_64
        - crypt_cipher_decrypt
        - crypt_cipher_destroy
        - crypt_cipher_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/fvault2/fvault2.c:226,2'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:226,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_cipher_init
                - malloc
                - malloc
                - free
                - free
                - crypt_cipher_destroy
                - __bswap_64.5243
                - crypt_cipher_decrypt
            - BranchSide:      'lib/fvault2/fvault2.c:226,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/fvault2/fvault2.c:226,2'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:226,2'
              BranchSideFuncs:
                - __assert_fail
                - crypt_cipher_init
                - malloc
                - malloc
                - free
                - free
                - crypt_cipher_destroy
                - __bswap_64.5243
                - crypt_cipher_decrypt
            - BranchSide:      'lib/fvault2/fvault2.c:226,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'lib/fvault2/fvault2.c:226,2'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:226,2'
              BranchSideFuncs:
                - crypt_cipher_init
                - malloc
                - malloc
                - free
                - free
                - crypt_cipher_destroy
                - __bswap_64.5243
                - crypt_cipher_decrypt
            - BranchSide:      'lib/fvault2/fvault2.c:228,47'
              BranchSideFuncs:
                - crypt_cipher_init
                - malloc
                - malloc
                - free
                - free
                - crypt_cipher_destroy
                - __bswap_64.5243
                - crypt_cipher_decrypt
        - Branch String:   'lib/fvault2/fvault2.c:229,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:230,3'
              BranchSideFuncs:
                - free
                - free
                - crypt_cipher_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:232,14'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - free
                - crypt_cipher_destroy
                - __bswap_64.5243
                - crypt_cipher_decrypt
        - Branch String:   'lib/fvault2/fvault2.c:233,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:234,5'
              BranchSideFuncs:
                - free
                - free
                - crypt_cipher_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:238,15'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - crypt_cipher_destroy
                - __bswap_64.5243
                - crypt_cipher_decrypt
        - Branch String:   'lib/fvault2/fvault2.c:239,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:240,5'
              BranchSideFuncs:
                - free
                - free
                - crypt_cipher_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:247,25'
              BranchSideFuncs:
                - free
                - free
                - crypt_cipher_destroy
                - __bswap_64.5243
                - crypt_cipher_decrypt
        - Branch String:   'lib/fvault2/fvault2.c:253,2'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:255,13'
              BranchSideFuncs:
                - __bswap_64.5243
                - crypt_cipher_decrypt
                - free
                - free
                - crypt_cipher_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:277,6'
              BranchSideFuncs:
                - free
                - free
                - crypt_cipher_destroy
        - Branch String:   'lib/fvault2/fvault2.c:263,7'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:264,4'
              BranchSideFuncs:
                - free
                - free
                - crypt_cipher_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:265,20'
              BranchSideFuncs:
                - free
                - free
                - crypt_cipher_destroy
                - __bswap_64.5243
                - crypt_cipher_decrypt
        - Branch String:   'lib/fvault2/fvault2.c:277,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:278,5'
              BranchSideFuncs:
                - free
                - free
                - crypt_cipher_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:283,29'
              BranchSideFuncs:
                - free
                - free
                - crypt_cipher_destroy
        - Branch String:   'lib/fvault2/fvault2.c:288,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:288,6'
              BranchSideFuncs:
                - crypt_cipher_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:289,24'
              BranchSideFuncs:
                - crypt_cipher_destroy
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:226,2'
          Dst:             __assert_fail
        - Src:             'lib/fvault2/fvault2.c:228,6'
          Dst:             crypt_cipher_init
        - Src:             'lib/fvault2/fvault2.c:258,36'
          Dst:             __bswap_64
        - Src:             'lib/fvault2/fvault2.c:262,7'
          Dst:             crypt_cipher_decrypt
        - Src:             'lib/fvault2/fvault2.c:289,3'
          Dst:             crypt_cipher_destroy
    - functionName:    FVAULT2_get_volume_key
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - passphrase
        - passphrase_len
        - params
        - r_vol_key
      BBCount:         32
      ICount:          227
      EdgeCount:       45
      CyclomaticComplexity: 15
      functionsReached:
        - _unwrap_key
        - crypt_alloc_volume_key_by_safe_alloc
        - crypt_hash_destroy
        - crypt_hash_final
        - crypt_hash_init
        - crypt_hash_write
        - crypt_logf
        - crypt_pbkdf
        - crypt_safe_alloc
        - crypt_safe_free
        - uuid_parse
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/fvault2/fvault2.c:911,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:912,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:918,19'
              BranchSideFuncs:
                - crypt_safe_alloc
                - crypt_pbkdf
                - crypt_safe_alloc
                - _unwrap_key
                - crypt_safe_alloc
                - _unwrap_key
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_write
                - crypt_hash_final
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
        - Branch String:   'lib/fvault2/fvault2.c:919,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:920,5'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:924,38'
              BranchSideFuncs:
                - crypt_pbkdf
                - crypt_safe_alloc
                - _unwrap_key
                - crypt_safe_alloc
                - _unwrap_key
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_write
                - crypt_hash_final
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
        - Branch String:   'lib/fvault2/fvault2.c:927,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:928,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:930,8'
              BranchSideFuncs:
                - crypt_safe_alloc
                - _unwrap_key
                - crypt_safe_alloc
                - _unwrap_key
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_write
                - crypt_hash_final
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
        - Branch String:   'lib/fvault2/fvault2.c:931,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:932,5'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:936,18'
              BranchSideFuncs:
                - _unwrap_key
                - crypt_safe_alloc
                - _unwrap_key
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_write
                - crypt_hash_final
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
        - Branch String:   'lib/fvault2/fvault2.c:938,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:939,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:941,12'
              BranchSideFuncs:
                - crypt_safe_alloc
                - _unwrap_key
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_write
                - crypt_hash_final
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
        - Branch String:   'lib/fvault2/fvault2.c:942,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:943,5'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:947,18'
              BranchSideFuncs:
                - _unwrap_key
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_write
                - crypt_hash_final
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
        - Branch String:   'lib/fvault2/fvault2.c:949,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:950,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:952,6'
              BranchSideFuncs:
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_write
                - crypt_hash_final
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
        - Branch String:   'lib/fvault2/fvault2.c:953,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:954,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:955,23'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_write
                - crypt_hash_final
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
        - Branch String:   'lib/fvault2/fvault2.c:956,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:957,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:958,23'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_final
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
        - Branch String:   'lib/fvault2/fvault2.c:960,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:961,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:962,23'
              BranchSideFuncs:
                - crypt_hash_final
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
        - Branch String:   'lib/fvault2/fvault2.c:964,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:965,3'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:967,15'
              BranchSideFuncs:
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
        - Branch String:   'lib/fvault2/fvault2.c:968,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:968,8'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:969,5'
              BranchSideFuncs:
                - crypt_safe_free
                - crypt_safe_free
                - crypt_safe_free
                - crypt_hash_destroy
        - Branch String:   'lib/fvault2/fvault2.c:974,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:974,6'
              BranchSideFuncs:
                - crypt_hash_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:975,22'
              BranchSideFuncs:
                - crypt_hash_destroy
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:911,6'
          Dst:             uuid_parse
        - Src:             'lib/fvault2/fvault2.c:912,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:918,19'
          Dst:             crypt_safe_alloc
        - Src:             'lib/fvault2/fvault2.c:924,6'
          Dst:             crypt_pbkdf
        - Src:             'lib/fvault2/fvault2.c:930,8'
          Dst:             crypt_safe_alloc
        - Src:             'lib/fvault2/fvault2.c:936,6'
          Dst:             _unwrap_key
        - Src:             'lib/fvault2/fvault2.c:941,12'
          Dst:             crypt_safe_alloc
        - Src:             'lib/fvault2/fvault2.c:947,6'
          Dst:             _unwrap_key
        - Src:             'lib/fvault2/fvault2.c:952,6'
          Dst:             crypt_hash_init
        - Src:             'lib/fvault2/fvault2.c:955,6'
          Dst:             crypt_hash_write
        - Src:             'lib/fvault2/fvault2.c:958,6'
          Dst:             crypt_hash_write
        - Src:             'lib/fvault2/fvault2.c:962,6'
          Dst:             crypt_hash_final
        - Src:             'lib/fvault2/fvault2.c:967,15'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/fvault2/fvault2.c:971,2'
          Dst:             crypt_safe_free
        - Src:             'lib/fvault2/fvault2.c:972,2'
          Dst:             crypt_safe_free
        - Src:             'lib/fvault2/fvault2.c:973,2'
          Dst:             crypt_safe_free
        - Src:             'lib/fvault2/fvault2.c:975,3'
          Dst:             crypt_hash_destroy
    - functionName:    _read_encrypted_metadata
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - devfd
        - cd
        - block_size
        - start_blkoff
        - blocks_n
        - key
        - params
      BBCount:         50
      ICount:          365
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - __uint16_identity
        - __uint64_identity
        - _check_crc
        - _filled_with
        - _parse_metadata_block_0x0019
        - _parse_metadata_block_0x001a
        - _parse_metadata_block_0x0305
        - calloc
        - crypt_cipher_decrypt
        - crypt_cipher_destroy
        - crypt_cipher_init
        - crypt_logf
        - crypt_metadata_device
        - crypt_volume_key_get_key
        - device_alignment
        - device_block_size
        - read_lseek_blockwise
        - uint64_mult_overflow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/fvault2/fvault2.c:697,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:698,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - crypt_cipher_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:702,17'
              BranchSideFuncs:
                - malloc
                - malloc
                - crypt_volume_key_get_key
                - crypt_cipher_init
                - uint64_mult_overflow.5253
                - crypt_logf
                - free
                - free
                - free
                - crypt_cipher_destroy
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - _filled_with
                - __uint64_identity.5254
                - crypt_cipher_decrypt
                - _check_crc
                - __uint16_identity.5256
                - crypt_logf
                - _parse_metadata_block_0x0305
                - uint64_mult_overflow.5253
                - crypt_logf
                - crypt_logf
                - _parse_metadata_block_0x001a
                - crypt_logf
                - _parse_metadata_block_0x0019
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:703,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:704,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - crypt_cipher_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:708,13'
              BranchSideFuncs:
                - malloc
                - crypt_volume_key_get_key
                - crypt_cipher_init
                - uint64_mult_overflow.5253
                - crypt_logf
                - free
                - free
                - free
                - crypt_cipher_destroy
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - _filled_with
                - __uint64_identity.5254
                - crypt_cipher_decrypt
                - _check_crc
                - __uint16_identity.5256
                - crypt_logf
                - _parse_metadata_block_0x0305
                - uint64_mult_overflow.5253
                - crypt_logf
                - crypt_logf
                - _parse_metadata_block_0x001a
                - crypt_logf
                - _parse_metadata_block_0x0019
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:709,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:710,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - crypt_cipher_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:714,72'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_cipher_init
                - uint64_mult_overflow.5253
                - crypt_logf
                - free
                - free
                - free
                - crypt_cipher_destroy
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - _filled_with
                - __uint64_identity.5254
                - crypt_cipher_decrypt
                - _check_crc
                - __uint16_identity.5256
                - crypt_logf
                - _parse_metadata_block_0x0305
                - uint64_mult_overflow.5253
                - crypt_logf
                - crypt_logf
                - _parse_metadata_block_0x001a
                - crypt_logf
                - _parse_metadata_block_0x0019
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:715,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:716,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - crypt_cipher_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:718,39'
              BranchSideFuncs:
                - uint64_mult_overflow.5253
                - crypt_logf
                - free
                - free
                - free
                - crypt_cipher_destroy
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - _filled_with
                - __uint64_identity.5254
                - crypt_cipher_decrypt
                - _check_crc
                - __uint16_identity.5256
                - crypt_logf
                - _parse_metadata_block_0x0305
                - uint64_mult_overflow.5253
                - crypt_logf
                - crypt_logf
                - _parse_metadata_block_0x001a
                - crypt_logf
                - _parse_metadata_block_0x0019
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:718,65'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:719,6'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - free
                - crypt_cipher_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:720,3'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - free
                - crypt_cipher_destroy
        - Branch String:   'lib/fvault2/fvault2.c:718,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:720,3'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - free
                - crypt_cipher_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:725,2'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - free
                - crypt_cipher_destroy
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - _filled_with
                - __uint64_identity.5254
                - crypt_cipher_decrypt
                - _check_crc
                - __uint16_identity.5256
                - crypt_logf
                - _parse_metadata_block_0x0305
                - uint64_mult_overflow.5253
                - crypt_logf
                - crypt_logf
                - _parse_metadata_block_0x001a
                - crypt_logf
                - _parse_metadata_block_0x0019
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:726,2'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:727,9'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - _filled_with
                - __uint64_identity.5254
                - crypt_cipher_decrypt
                - _check_crc
                - __uint16_identity.5256
                - crypt_logf
                - _parse_metadata_block_0x0305
                - uint64_mult_overflow.5253
                - free
                - free
                - free
                - crypt_cipher_destroy
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - _parse_metadata_block_0x001a
                - crypt_logf
                - _parse_metadata_block_0x0019
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/fvault2/fvault2.c:798,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - crypt_cipher_destroy
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:728,7'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:729,4'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - free
                - crypt_cipher_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:733,28'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - _filled_with
                - __uint64_identity.5254
                - crypt_cipher_decrypt
                - _check_crc
                - __uint16_identity.5256
                - crypt_logf
                - _parse_metadata_block_0x0305
                - uint64_mult_overflow.5253
                - free
                - free
                - free
                - crypt_cipher_destroy
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - _parse_metadata_block_0x001a
                - crypt_logf
                - _parse_metadata_block_0x0019
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:733,7'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:737,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - crypt_cipher_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:741,23'
              BranchSideFuncs:
                - _filled_with
                - __uint64_identity.5254
                - crypt_cipher_decrypt
                - _check_crc
                - __uint16_identity.5256
                - crypt_logf
                - _parse_metadata_block_0x0305
                - uint64_mult_overflow.5253
                - free
                - free
                - free
                - crypt_cipher_destroy
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - _parse_metadata_block_0x001a
                - crypt_logf
                - _parse_metadata_block_0x0019
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:741,7'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:742,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - crypt_cipher_destroy
                - crypt_logf
            - BranchSide:      'lib/fvault2/fvault2.c:744,24'
              BranchSideFuncs:
                - __uint64_identity.5254
                - crypt_cipher_decrypt
                - _check_crc
                - __uint16_identity.5256
                - crypt_logf
                - _parse_metadata_block_0x0305
                - uint64_mult_overflow.5253
                - free
                - free
                - free
                - crypt_cipher_destroy
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - _filled_with
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - _parse_metadata_block_0x001a
                - crypt_logf
                - _parse_metadata_block_0x0019
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:747,7'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:748,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - crypt_cipher_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:750,18'
              BranchSideFuncs:
                - _check_crc
                - __uint16_identity.5256
                - crypt_logf
                - _parse_metadata_block_0x0305
                - uint64_mult_overflow.5253
                - free
                - free
                - free
                - crypt_cipher_destroy
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - _filled_with
                - __uint64_identity.5254
                - crypt_cipher_decrypt
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - _parse_metadata_block_0x001a
                - crypt_logf
                - _parse_metadata_block_0x0019
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:751,7'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:752,4'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - free
                - crypt_cipher_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:756,21'
              BranchSideFuncs:
                - __uint16_identity.5256
                - crypt_logf
                - _parse_metadata_block_0x0305
                - uint64_mult_overflow.5253
                - free
                - free
                - free
                - crypt_cipher_destroy
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - _filled_with
                - __uint64_identity.5254
                - crypt_cipher_decrypt
                - _check_crc
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - crypt_logf
                - _parse_metadata_block_0x001a
                - crypt_logf
                - _parse_metadata_block_0x0019
        - Branch String:   'lib/fvault2/fvault2.c:758,3'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:760,4'
              BranchSideFuncs:
                - crypt_logf
                - _parse_metadata_block_0x0019
                - free
                - free
                - free
                - crypt_cipher_destroy
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - _filled_with
                - __uint64_identity.5254
                - crypt_cipher_decrypt
                - _check_crc
                - __uint16_identity.5256
                - crypt_logf
                - _parse_metadata_block_0x0305
                - uint64_mult_overflow.5253
                - crypt_logf
                - crypt_logf
                - _parse_metadata_block_0x001a
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/fvault2/fvault2.c:772,4'
              BranchSideFuncs:
                - crypt_logf
                - _parse_metadata_block_0x001a
                - free
                - free
                - free
                - crypt_cipher_destroy
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - _filled_with
                - __uint64_identity.5254
                - crypt_cipher_decrypt
                - _check_crc
                - __uint16_identity.5256
                - crypt_logf
                - _parse_metadata_block_0x0305
                - uint64_mult_overflow.5253
                - crypt_logf
                - crypt_logf
                - _parse_metadata_block_0x0019
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/fvault2/fvault2.c:782,4'
              BranchSideFuncs:
                - crypt_logf
                - _parse_metadata_block_0x0305
                - uint64_mult_overflow.5253
                - free
                - free
                - free
                - crypt_cipher_destroy
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - _filled_with
                - __uint64_identity.5254
                - crypt_cipher_decrypt
                - _check_crc
                - __uint16_identity.5256
                - crypt_logf
                - _parse_metadata_block_0x001a
                - crypt_logf
                - _parse_metadata_block_0x0019
                - crypt_logf
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/fvault2/fvault2.c:796,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - crypt_cipher_destroy
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - _filled_with
                - __uint64_identity.5254
                - crypt_cipher_decrypt
                - _check_crc
                - __uint16_identity.5256
                - crypt_logf
                - _parse_metadata_block_0x0305
                - uint64_mult_overflow.5253
                - crypt_logf
                - crypt_logf
                - _parse_metadata_block_0x001a
                - crypt_logf
                - _parse_metadata_block_0x0019
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:766,8'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:767,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - crypt_cipher_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:768,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - crypt_cipher_destroy
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - _filled_with
                - __uint64_identity.5254
                - crypt_cipher_decrypt
                - _check_crc
                - __uint16_identity.5256
                - crypt_logf
                - _parse_metadata_block_0x0305
                - uint64_mult_overflow.5253
                - crypt_logf
                - crypt_logf
                - _parse_metadata_block_0x001a
                - crypt_logf
                - _parse_metadata_block_0x0019
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:776,8'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:777,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - crypt_cipher_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:778,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - crypt_cipher_destroy
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - _filled_with
                - __uint64_identity.5254
                - crypt_cipher_decrypt
                - _check_crc
                - __uint16_identity.5256
                - crypt_logf
                - _parse_metadata_block_0x0305
                - uint64_mult_overflow.5253
                - crypt_logf
                - crypt_logf
                - _parse_metadata_block_0x001a
                - crypt_logf
                - _parse_metadata_block_0x0019
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:785,8'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:786,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - crypt_cipher_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:787,30'
              BranchSideFuncs:
                - uint64_mult_overflow.5253
                - free
                - free
                - free
                - crypt_cipher_destroy
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - _filled_with
                - __uint64_identity.5254
                - crypt_cipher_decrypt
                - _check_crc
                - __uint16_identity.5256
                - crypt_logf
                - _parse_metadata_block_0x0305
                - crypt_logf
                - _parse_metadata_block_0x001a
                - crypt_logf
                - _parse_metadata_block_0x0019
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:787,8'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:789,5'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - free
                - crypt_cipher_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:793,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - crypt_cipher_destroy
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - _filled_with
                - __uint64_identity.5254
                - crypt_cipher_decrypt
                - _check_crc
                - __uint16_identity.5256
                - crypt_logf
                - _parse_metadata_block_0x0305
                - uint64_mult_overflow.5253
                - crypt_logf
                - crypt_logf
                - _parse_metadata_block_0x001a
                - crypt_logf
                - _parse_metadata_block_0x0019
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:798,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:798,16'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - free
                - crypt_cipher_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:799,3'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - free
                - crypt_cipher_destroy
        - Branch String:   'lib/fvault2/fvault2.c:807,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:807,6'
              BranchSideFuncs:
                - crypt_cipher_destroy
            - BranchSide:      'lib/fvault2/fvault2.c:808,24'
              BranchSideFuncs:
                - crypt_cipher_destroy
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:685,23'
          Dst:             crypt_metadata_device
        - Src:             'lib/fvault2/fvault2.c:696,10'
          Dst:             calloc
        - Src:             'lib/fvault2/fvault2.c:714,47'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/fvault2/fvault2.c:714,6'
          Dst:             crypt_cipher_init
        - Src:             'lib/fvault2/fvault2.c:718,6'
          Dst:             uint64_mult_overflow
        - Src:             'lib/fvault2/fvault2.c:720,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:725,2'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:729,4'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:733,35'
          Dst:             device_block_size
        - Src:             'lib/fvault2/fvault2.c:734,5'
          Dst:             device_alignment
        - Src:             'lib/fvault2/fvault2.c:733,7'
          Dst:             read_lseek_blockwise
        - Src:             'lib/fvault2/fvault2.c:741,7'
          Dst:             _filled_with
        - Src:             'lib/fvault2/fvault2.c:744,24'
          Dst:             __uint64_identity
        - Src:             'lib/fvault2/fvault2.c:745,7'
          Dst:             crypt_cipher_decrypt
        - Src:             'lib/fvault2/fvault2.c:750,7'
          Dst:             _check_crc
        - Src:             'lib/fvault2/fvault2.c:752,4'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:757,16'
          Dst:             __uint16_identity
        - Src:             'lib/fvault2/fvault2.c:760,4'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:761,8'
          Dst:             _parse_metadata_block_0x0019
        - Src:             'lib/fvault2/fvault2.c:772,4'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:773,8'
          Dst:             _parse_metadata_block_0x001a
        - Src:             'lib/fvault2/fvault2.c:782,4'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:783,8'
          Dst:             _parse_metadata_block_0x0305
        - Src:             'lib/fvault2/fvault2.c:787,8'
          Dst:             uint64_mult_overflow
        - Src:             'lib/fvault2/fvault2.c:789,5'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:799,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:808,3'
          Dst:             crypt_cipher_destroy
    - functionName:    _read_disklabel
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - devfd
        - cd
        - block_size
        - disklbl_blkoff
        - enc_md_blkoff
        - enc_md_blocks_n
      BBCount:         21
      ICount:          191
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - __uint32_identity
        - __uint64_identity
        - _check_crc
        - crypt_logf
        - crypt_metadata_device
        - device_alignment
        - device_block_size
        - read_lseek_blockwise
        - uint64_mult_overflow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/fvault2/fvault2.c:610,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:611,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:615,33'
              BranchSideFuncs:
                - uint64_mult_overflow.5253
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - _check_crc
                - malloc
                - __uint32_identity.5245
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint64_identity.5254
                - __uint64_identity.5254
                - free
                - free
                - crypt_logf
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:615,61'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:616,6'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:617,3'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
        - Branch String:   'lib/fvault2/fvault2.c:615,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:617,3'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:621,7'
              BranchSideFuncs:
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - _check_crc
                - malloc
                - __uint32_identity.5245
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint64_identity.5254
                - __uint64_identity.5254
                - free
                - free
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:623,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:625,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:629,17'
              BranchSideFuncs:
                - _check_crc
                - malloc
                - __uint32_identity.5245
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint64_identity.5254
                - __uint64_identity.5254
                - free
                - free
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:630,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:631,3'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:635,15'
              BranchSideFuncs:
                - malloc
                - __uint32_identity.5245
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint64_identity.5254
                - __uint64_identity.5254
                - free
                - free
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:636,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:637,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:641,16'
              BranchSideFuncs:
                - __uint32_identity.5245
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint64_identity.5254
                - __uint64_identity.5254
                - free
                - free
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:643,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:644,3'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:648,7'
              BranchSideFuncs:
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - __uint64_identity.5254
                - __uint64_identity.5254
                - free
                - free
        - Branch String:   'lib/fvault2/fvault2.c:650,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:652,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:656,19'
              BranchSideFuncs:
                - __uint64_identity.5254
                - __uint64_identity.5254
                - free
                - free
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:607,23'
          Dst:             crypt_metadata_device
        - Src:             'lib/fvault2/fvault2.c:615,6'
          Dst:             uint64_mult_overflow
        - Src:             'lib/fvault2/fvault2.c:617,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:622,2'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:623,34'
          Dst:             device_block_size
        - Src:             'lib/fvault2/fvault2.c:624,4'
          Dst:             device_alignment
        - Src:             'lib/fvault2/fvault2.c:623,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/fvault2/fvault2.c:629,6'
          Dst:             _check_crc
        - Src:             'lib/fvault2/fvault2.c:631,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:642,9'
          Dst:             __uint32_identity
        - Src:             'lib/fvault2/fvault2.c:644,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:649,2'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:650,34'
          Dst:             device_block_size
        - Src:             'lib/fvault2/fvault2.c:651,4'
          Dst:             device_alignment
        - Src:             'lib/fvault2/fvault2.c:650,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/fvault2/fvault2.c:656,19'
          Dst:             __uint64_identity
        - Src:             'lib/fvault2/fvault2.c:657,21'
          Dst:             __uint64_identity
    - functionName:    _read_volume_header
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - devfd
        - cd
        - block_size
        - disklbl_blkoff
        - ph_vol_uuid
        - enc_md_key
      BBCount:         21
      ICount:          203
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - __bswap_16
        - __uint16_identity
        - __uint32_identity
        - __uint64_identity
        - _check_crc
        - crypt_alloc_volume_key_by_safe_alloc
        - crypt_logf
        - crypt_metadata_device
        - crypt_safe_alloc
        - crypt_safe_free
        - crypt_safe_memcpy
        - device_alignment
        - device_block_size
        - gettext
        - read_blockwise
        - uuid_unparse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/fvault2/fvault2.c:521,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:522,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:526,2'
              BranchSideFuncs:
                - crypt_logf
                - device_block_size
                - device_alignment
                - read_blockwise
                - _check_crc
                - __uint16_identity.5256
                - __bswap_16.5255
                - __uint32_identity.5245
                - crypt_safe_alloc
                - free
                - __uint32_identity.5245
                - __uint64_identity.5254
                - uuid_unparse
                - crypt_safe_memcpy
                - crypt_safe_memcpy
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - __uint32_identity.5245
                - crypt_logf
                - crypt_logf
                - gettext
                - __uint16_identity.5256
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:527,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:530,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:535,17'
              BranchSideFuncs:
                - _check_crc
                - __uint16_identity.5256
                - __bswap_16.5255
                - __uint32_identity.5245
                - crypt_safe_alloc
                - free
                - __uint32_identity.5245
                - __uint64_identity.5254
                - uuid_unparse
                - crypt_safe_memcpy
                - crypt_safe_memcpy
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - __uint32_identity.5245
                - crypt_logf
                - crypt_logf
                - gettext
                - __uint16_identity.5256
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:536,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:537,3'
              BranchSideFuncs:
                - crypt_logf
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:541,6'
              BranchSideFuncs:
                - __uint16_identity.5256
                - __bswap_16.5255
                - __uint32_identity.5245
                - crypt_safe_alloc
                - free
                - __uint32_identity.5245
                - __uint64_identity.5254
                - uuid_unparse
                - crypt_safe_memcpy
                - crypt_safe_memcpy
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - __uint32_identity.5245
                - crypt_logf
                - crypt_logf
                - gettext
                - __uint16_identity.5256
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:541,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:542,3'
              BranchSideFuncs:
                - gettext
                - __uint16_identity.5256
                - crypt_logf
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:548,6'
              BranchSideFuncs:
                - __bswap_16.5255
                - __uint32_identity.5245
                - crypt_safe_alloc
                - free
                - __uint32_identity.5245
                - __uint64_identity.5254
                - uuid_unparse
                - crypt_safe_memcpy
                - crypt_safe_memcpy
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - __uint32_identity.5245
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:548,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:549,3'
              BranchSideFuncs:
                - crypt_logf
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:554,6'
              BranchSideFuncs:
                - __uint32_identity.5245
                - crypt_safe_alloc
                - free
                - __uint32_identity.5245
                - __uint64_identity.5254
                - uuid_unparse
                - crypt_safe_memcpy
                - crypt_safe_memcpy
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
                - __uint32_identity.5245
                - crypt_logf
        - Branch String:   'lib/fvault2/fvault2.c:554,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:555,3'
              BranchSideFuncs:
                - __uint32_identity.5245
                - crypt_logf
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:561,12'
              BranchSideFuncs:
                - crypt_safe_alloc
                - free
                - __uint32_identity.5245
                - __uint64_identity.5254
                - uuid_unparse
                - crypt_safe_memcpy
                - crypt_safe_memcpy
                - crypt_alloc_volume_key_by_safe_alloc
                - crypt_safe_free
        - Branch String:   'lib/fvault2/fvault2.c:562,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:563,5'
              BranchSideFuncs:
                - __uint32_identity.5245
                - __uint64_identity.5254
                - uuid_unparse
                - crypt_safe_memcpy
                - crypt_safe_memcpy
                - crypt_alloc_volume_key_by_safe_alloc
                - free
                - crypt_safe_free
            - BranchSide:      'lib/fvault2/fvault2.c:567,16'
              BranchSideFuncs:
                - __uint32_identity.5245
                - __uint64_identity.5254
                - uuid_unparse
                - crypt_safe_memcpy
                - crypt_safe_memcpy
                - crypt_alloc_volume_key_by_safe_alloc
                - free
                - crypt_safe_free
        - Branch String:   'lib/fvault2/fvault2.c:575,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:575,21'
              BranchSideFuncs:
                - crypt_safe_free
                - free
            - BranchSide:      'lib/fvault2/fvault2.c:576,19'
              BranchSideFuncs:
                - crypt_safe_free
                - free
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:514,23'
          Dst:             crypt_metadata_device
        - Src:             'lib/fvault2/fvault2.c:526,2'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:527,28'
          Dst:             device_block_size
        - Src:             'lib/fvault2/fvault2.c:528,4'
          Dst:             device_alignment
        - Src:             'lib/fvault2/fvault2.c:527,6'
          Dst:             read_blockwise
        - Src:             'lib/fvault2/fvault2.c:530,3'
          Dst:             gettext
        - Src:             'lib/fvault2/fvault2.c:530,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:535,6'
          Dst:             _check_crc
        - Src:             'lib/fvault2/fvault2.c:537,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:541,6'
          Dst:             __uint16_identity
        - Src:             'lib/fvault2/fvault2.c:542,3'
          Dst:             gettext
        - Src:             'lib/fvault2/fvault2.c:542,3'
          Dst:             __uint16_identity
        - Src:             'lib/fvault2/fvault2.c:542,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:548,6'
          Dst:             __bswap_16
        - Src:             'lib/fvault2/fvault2.c:549,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:554,6'
          Dst:             __uint32_identity
        - Src:             'lib/fvault2/fvault2.c:555,3'
          Dst:             __uint32_identity
        - Src:             'lib/fvault2/fvault2.c:555,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:561,12'
          Dst:             crypt_safe_alloc
        - Src:             'lib/fvault2/fvault2.c:567,16'
          Dst:             __uint32_identity
        - Src:             'lib/fvault2/fvault2.c:568,20'
          Dst:             __uint64_identity
        - Src:             'lib/fvault2/fvault2.c:569,2'
          Dst:             uuid_unparse
        - Src:             'lib/fvault2/fvault2.c:570,2'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/fvault2/fvault2.c:571,2'
          Dst:             crypt_safe_memcpy
        - Src:             'lib/fvault2/fvault2.c:574,16'
          Dst:             crypt_alloc_volume_key_by_safe_alloc
        - Src:             'lib/fvault2/fvault2.c:576,3'
          Dst:             crypt_safe_free
    - functionName:    FVAULT2_read_metadata
      functionSourceFile: '/src/cryptsetup/lib/fvault2/fvault2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - params
      BBCount:         13
      ICount:          123
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _read_disklabel
        - _read_encrypted_metadata
        - _read_volume_header
        - crypt_free_volume_key
        - crypt_logf
        - crypt_metadata_device
        - device_open
        - device_path
        - gettext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/fvault2/fvault2.c:869,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:870,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/fvault2/fvault2.c:874,26'
              BranchSideFuncs:
                - _read_volume_header
                - _read_disklabel
                - _read_encrypted_metadata
                - crypt_free_volume_key
        - Branch String:   'lib/fvault2/fvault2.c:876,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:877,3'
              BranchSideFuncs:
                - crypt_free_volume_key
            - BranchSide:      'lib/fvault2/fvault2.c:879,22'
              BranchSideFuncs:
                - _read_disklabel
                - _read_encrypted_metadata
                - crypt_free_volume_key
        - Branch String:   'lib/fvault2/fvault2.c:881,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:882,3'
              BranchSideFuncs:
                - crypt_free_volume_key
            - BranchSide:      'lib/fvault2/fvault2.c:884,31'
              BranchSideFuncs:
                - _read_encrypted_metadata
                - crypt_free_volume_key
        - Branch String:   'lib/fvault2/fvault2.c:886,6'
          Branch Sides:
            - BranchSide:      'lib/fvault2/fvault2.c:887,3'
              BranchSideFuncs:
                - crypt_free_volume_key
            - BranchSide:      'lib/fvault2/fvault2.c:889,2'
              BranchSideFuncs:
                - crypt_free_volume_key
      Callsites:
        - Src:             'lib/fvault2/fvault2.c:866,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/fvault2/fvault2.c:868,10'
          Dst:             device_open
        - Src:             'lib/fvault2/fvault2.c:870,3'
          Dst:             gettext
        - Src:             'lib/fvault2/fvault2.c:870,3'
          Dst:             device_path
        - Src:             'lib/fvault2/fvault2.c:870,3'
          Dst:             crypt_logf
        - Src:             'lib/fvault2/fvault2.c:874,6'
          Dst:             _read_volume_header
        - Src:             'lib/fvault2/fvault2.c:879,6'
          Dst:             _read_disklabel
        - Src:             'lib/fvault2/fvault2.c:884,6'
          Dst:             _read_encrypted_metadata
        - Src:             'lib/fvault2/fvault2.c:893,2'
          Dst:             crypt_free_volume_key
    - functionName:    crypt_argon2_version
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/argon2_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_backend_flags
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/argon2_generic.c:87,14'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/argon2_generic.c:87,14'
              BranchSideFuncs:
                - crypt_backend_flags
            - BranchSide:      'lib/crypto_backend/argon2_generic.c:87,14'
              BranchSideFuncs:
                - crypt_backend_flags
        - Branch String:   'lib/crypto_backend/argon2_generic.c:89,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/argon2_generic.c:90,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/argon2_generic.c:97,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/argon2_generic.c:89,6'
          Dst:             crypt_backend_flags
    - functionName:    argon2
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/argon2_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - type
        - password
        - password_length
        - salt
        - salt_length
        - key
        - key_length
        - iterations
        - memory
        - parallel
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unbase64char
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         21
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/base64.c:32,15'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:32,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/base64.c:35,9'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/base64.c:32,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:33,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/base64.c:35,9'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/base64.c:37,15'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:37,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/base64.c:40,9'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/base64.c:37,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:38,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/base64.c:40,9'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/base64.c:42,15'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:42,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/base64.c:45,9'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/base64.c:42,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:43,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/base64.c:45,9'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/base64.c:47,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:48,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/base64.c:50,8'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/base64.c:52,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:53,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/base64.c:55,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    unbase64_next
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - l
      BBCount:         27
      ICount:          137
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - strchr
        - unbase64char
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/base64.c:107,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:107,2'
              BranchSideFuncs:
                - __assert_fail
                - strchr
                - unbase64char
                - strchr
            - BranchSide:      'lib/crypto_backend/base64.c:108,2'
              BranchSideFuncs:
                - __assert_fail
                - strchr
                - unbase64char
                - strchr
        - Branch String:   'lib/crypto_backend/base64.c:108,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:108,2'
              BranchSideFuncs:
                - strchr
                - unbase64char
                - strchr
            - BranchSide:      'lib/crypto_backend/base64.c:113,2'
              BranchSideFuncs:
                - strchr
                - unbase64char
                - strchr
        - Branch String:   'lib/crypto_backend/base64.c:114,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:115,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/base64.c:117,29'
              BranchSideFuncs:
                - strchr
                - unbase64char
                - strchr
        - Branch String:   'lib/crypto_backend/base64.c:117,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:118,4'
              BranchSideFuncs:
                - strchr
                - unbase64char
                - strchr
            - BranchSide:      'lib/crypto_backend/base64.c:121,5'
              BranchSideFuncs:
                - strchr
                - unbase64char
                - strchr
        - Branch String:   'lib/crypto_backend/base64.c:124,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:125,7'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/crypto_backend/base64.c:127,24'
              BranchSideFuncs:
                - unbase64char
                - strchr
        - Branch String:   'lib/crypto_backend/base64.c:128,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/base64.c:129,11'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/base64.c:135,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:136,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/base64.c:137,29'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/crypto_backend/base64.c:137,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:132,2'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/crypto_backend/base64.c:138,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/base64.c:107,2'
          Dst:             __assert_fail
        - Src:             'lib/crypto_backend/base64.c:108,2'
          Dst:             __assert_fail
        - Src:             'lib/crypto_backend/base64.c:117,8'
          Dst:             strchr
        - Src:             'lib/crypto_backend/base64.c:127,9'
          Dst:             unbase64char
        - Src:             'lib/crypto_backend/base64.c:137,8'
          Dst:             strchr
    - functionName:    crypt_base64_decode
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - out_length
        - in
        - in_length
      BBCount:         58
      ICount:          393
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - strlen
        - unbase64_next
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/base64.c:154,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:154,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - malloc
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - free
                - strlen
            - BranchSide:      'lib/crypto_backend/base64.c:154,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - malloc
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - free
                - strlen
        - Branch String:   'lib/crypto_backend/base64.c:154,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:154,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - malloc
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - free
                - strlen
            - BranchSide:      'lib/crypto_backend/base64.c:155,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - malloc
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - free
                - strlen
        - Branch String:   'lib/crypto_backend/base64.c:155,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:155,2'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - free
                - strlen
            - BranchSide:      'lib/crypto_backend/base64.c:156,2'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - free
                - strlen
        - Branch String:   'lib/crypto_backend/base64.c:156,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:156,2'
              BranchSideFuncs:
                - malloc
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - free
                - strlen
            - BranchSide:      'lib/crypto_backend/base64.c:158,6'
              BranchSideFuncs:
                - malloc
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - free
                - strlen
        - Branch String:   'lib/crypto_backend/base64.c:158,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:159,22'
              BranchSideFuncs:
                - strlen
                - malloc
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - free
            - BranchSide:      'lib/crypto_backend/base64.c:163,9'
              BranchSideFuncs:
                - malloc
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - free
        - Branch String:   'lib/crypto_backend/base64.c:163,31'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:163,53'
              BranchSideFuncs:
                - malloc
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - free
            - BranchSide:      'lib/crypto_backend/base64.c:163,28'
              BranchSideFuncs:
                - malloc
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - free
        - Branch String:   'lib/crypto_backend/base64.c:166,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:167,3'
              BranchSideFuncs:
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - free
            - BranchSide:      'lib/crypto_backend/base64.c:169,11'
              BranchSideFuncs:
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - free
        - Branch String:   'lib/crypto_backend/base64.c:173,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:174,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/base64.c:175,7'
              BranchSideFuncs:
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - free
        - Branch String:   'lib/crypto_backend/base64.c:175,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:176,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/crypto_backend/base64.c:179,7'
              BranchSideFuncs:
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - free
        - Branch String:   'lib/crypto_backend/base64.c:179,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:180,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/crypto_backend/base64.c:184,7'
              BranchSideFuncs:
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - free
        - Branch String:   'lib/crypto_backend/base64.c:185,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:186,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/crypto_backend/base64.c:189,7'
              BranchSideFuncs:
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - free
        - Branch String:   'lib/crypto_backend/base64.c:189,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:190,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/crypto_backend/base64.c:194,7'
              BranchSideFuncs:
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - free
        - Branch String:   'lib/crypto_backend/base64.c:195,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:196,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/crypto_backend/base64.c:200,7'
              BranchSideFuncs:
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - free
        - Branch String:   'lib/crypto_backend/base64.c:201,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:202,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/crypto_backend/base64.c:206,7'
              BranchSideFuncs:
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - free
        - Branch String:   'lib/crypto_backend/base64.c:206,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:208,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/crypto_backend/base64.c:228,7'
              BranchSideFuncs:
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - free
        - Branch String:   'lib/crypto_backend/base64.c:208,8'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:209,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/crypto_backend/base64.c:214,8'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/crypto_backend/base64.c:214,8'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:215,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/crypto_backend/base64.c:219,8'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/crypto_backend/base64.c:219,8'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:220,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/crypto_backend/base64.c:224,23'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/base64.c:228,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:230,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/crypto_backend/base64.c:245,22'
              BranchSideFuncs:
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - unbase64_next
                - free
        - Branch String:   'lib/crypto_backend/base64.c:230,8'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:231,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/crypto_backend/base64.c:235,8'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/crypto_backend/base64.c:235,8'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:236,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/crypto_backend/base64.c:240,23'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/base64.c:259,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:260,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/base64.c:262,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/base64.c:154,2'
          Dst:             __assert_fail
        - Src:             'lib/crypto_backend/base64.c:155,2'
          Dst:             __assert_fail
        - Src:             'lib/crypto_backend/base64.c:156,2'
          Dst:             __assert_fail
        - Src:             'lib/crypto_backend/base64.c:159,15'
          Dst:             strlen
        - Src:             'lib/crypto_backend/base64.c:172,7'
          Dst:             unbase64_next
        - Src:             'lib/crypto_backend/base64.c:184,7'
          Dst:             unbase64_next
        - Src:             'lib/crypto_backend/base64.c:194,7'
          Dst:             unbase64_next
        - Src:             'lib/crypto_backend/base64.c:200,7'
          Dst:             unbase64_next
    - functionName:    base64char
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_base64_encode
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - out_length
        - in
        - in_length
      BBCount:         26
      ICount:          262
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - base64char
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/base64.c:63,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:63,2'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
            - BranchSide:      'lib/crypto_backend/base64.c:63,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - malloc
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
        - Branch String:   'lib/crypto_backend/base64.c:63,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:63,2'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
            - BranchSide:      'lib/crypto_backend/base64.c:64,2'
              BranchSideFuncs:
                - __assert_fail
                - malloc
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
        - Branch String:   'lib/crypto_backend/base64.c:64,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:64,2'
              BranchSideFuncs:
                - malloc
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
            - BranchSide:      'lib/crypto_backend/base64.c:67,22'
              BranchSideFuncs:
                - malloc
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
        - Branch String:   'lib/crypto_backend/base64.c:68,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:69,3'
              BranchSideFuncs:
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
            - BranchSide:      'lib/crypto_backend/base64.c:71,28'
              BranchSideFuncs:
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
        - Branch String:   'lib/crypto_backend/base64.c:71,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:73,23'
              BranchSideFuncs:
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
            - BranchSide:      'lib/crypto_backend/base64.c:79,10'
              BranchSideFuncs:
                - base64char
                - base64char
                - base64char
                - base64char
                - base64char
        - Branch String:   'lib/crypto_backend/base64.c:79,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:81,23'
              BranchSideFuncs:
                - base64char
                - base64char
                - base64char
            - BranchSide:      'lib/crypto_backend/base64.c:88,23'
              BranchSideFuncs:
                - base64char
                - base64char
            - BranchSide:      'lib/crypto_backend/base64.c:96,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/base64.c:98,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/base64.c:99,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/base64.c:100,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/base64.c:63,2'
          Dst:             __assert_fail
        - Src:             'lib/crypto_backend/base64.c:64,2'
          Dst:             __assert_fail
        - Src:             'lib/crypto_backend/base64.c:73,12'
          Dst:             base64char
        - Src:             'lib/crypto_backend/base64.c:74,12'
          Dst:             base64char
        - Src:             'lib/crypto_backend/base64.c:75,12'
          Dst:             base64char
        - Src:             'lib/crypto_backend/base64.c:76,12'
          Dst:             base64char
        - Src:             'lib/crypto_backend/base64.c:81,12'
          Dst:             base64char
        - Src:             'lib/crypto_backend/base64.c:82,12'
          Dst:             base64char
        - Src:             'lib/crypto_backend/base64.c:83,12'
          Dst:             base64char
        - Src:             'lib/crypto_backend/base64.c:88,12'
          Dst:             base64char
        - Src:             'lib/crypto_backend/base64.c:89,12'
          Dst:             base64char
    - functionName:    crypt_cipher_wrapped_key
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/cipher_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - mode
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _get_alg
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/cipher_generic.c:78,9'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:78,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:78,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/cipher_generic.c:76,32'
          Dst:             _get_alg
    - functionName:    _get_alg
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/cipher_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - mode
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strcasecmp
        - strlen
        - strncasecmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/cipher_generic.c:48,14'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:48,29'
              BranchSideFuncs:
                - strcasecmp
                - strlen
                - strncasecmp
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:48,2'
              BranchSideFuncs:
                - strcasecmp
                - strlen
                - strncasecmp
        - Branch String:   'lib/crypto_backend/cipher_generic.c:48,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:49,19'
              BranchSideFuncs:
                - strcasecmp
                - strlen
                - strncasecmp
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:55,2'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/cipher_generic.c:49,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:50,9'
              BranchSideFuncs:
                - strcasecmp
                - strlen
                - strncasecmp
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:53,4'
              BranchSideFuncs:
                - strcasecmp
                - strlen
                - strncasecmp
        - Branch String:   'lib/crypto_backend/cipher_generic.c:50,14'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:50,30'
              BranchSideFuncs:
                - strlen
                - strncasecmp
                - strcasecmp
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:52,25'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/cipher_generic.c:50,38'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:51,21'
              BranchSideFuncs:
                - strlen
                - strncasecmp
                - strcasecmp
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:52,25'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/cipher_generic.c:50,8'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:51,75'
              BranchSideFuncs:
                - strcasecmp
                - strlen
                - strncasecmp
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:52,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/cipher_generic.c:49,8'
          Dst:             strcasecmp
        - Src:             'lib/crypto_backend/cipher_generic.c:51,48'
          Dst:             strlen
        - Src:             'lib/crypto_backend/cipher_generic.c:51,9'
          Dst:             strncasecmp
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_cipher_ivsize
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/cipher_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - mode
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _get_alg
        - strcasecmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/cipher_generic.c:62,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:63,3'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:65,6'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
        - Branch String:   'lib/crypto_backend/cipher_generic.c:65,11'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:65,26'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:68,6'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'lib/crypto_backend/cipher_generic.c:65,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:66,3'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:68,6'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'lib/crypto_backend/cipher_generic.c:68,11'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:68,26'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:71,9'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/cipher_generic.c:68,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:69,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/cipher_generic.c:71,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/cipher_generic.c:60,32'
          Dst:             _get_alg
        - Src:             'lib/crypto_backend/cipher_generic.c:65,15'
          Dst:             strcasecmp
        - Src:             'lib/crypto_backend/cipher_generic.c:68,15'
          Dst:             strcasecmp
    - functionName:    crypt_crc32c
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - seed
        - buf
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compute_crc32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crc32.c:180,9'
          Dst:             compute_crc32
    - functionName:    compute_crc32
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - crc32_table
        - seed
        - buf
        - len
      BBCount:         4
      ICount:          54
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crc32.c:167,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crc32.c:168,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crc32.c:170,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_crc32
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crc32.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - seed
        - buf
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compute_crc32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crc32.c:175,9'
          Dst:             compute_crc32
    - functionName:    crypt_bitlk_decrypt_key_kernel
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_cipher_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - key_length
        - in
        - out
        - length
        - iv
        - iv_length
        - tag
        - tag_length
      BBCount:         10
      ICount:          139
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _crypt_cipher_crypt
        - _crypt_cipher_init
        - crypt_backend_memzero
        - crypt_cipher_destroy_kernel
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:286,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:287,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:289,6'
              BranchSideFuncs:
                - _crypt_cipher_init
                - _crypt_cipher_crypt
                - crypt_cipher_destroy_kernel
                - crypt_backend_memzero
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:289,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:290,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:292,29'
              BranchSideFuncs:
                - _crypt_cipher_init
                - _crypt_cipher_crypt
                - crypt_cipher_destroy_kernel
                - crypt_backend_memzero
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:293,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:294,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:296,2'
              BranchSideFuncs:
                - _crypt_cipher_crypt
                - crypt_cipher_destroy_kernel
                - crypt_backend_memzero
      Callsites:
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:292,6'
          Dst:             _crypt_cipher_init
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:306,7'
          Dst:             _crypt_cipher_crypt
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:309,2'
          Dst:             crypt_cipher_destroy_kernel
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:310,2'
          Dst:             crypt_backend_memzero
    - functionName:    _crypt_cipher_init
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_cipher_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_length
        - tag_length
        - sa
      BBCount:         19
      ICount:          152
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - accept
        - bind
        - crypt_cipher_destroy_kernel
        - setsockopt
        - socket
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:45,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:46,3'
              BranchSideFuncs:
                - socket
                - bind
                - setsockopt
                - accept
                - crypt_cipher_destroy_kernel
                - setsockopt
                - crypt_cipher_destroy_kernel
                - crypt_cipher_destroy_kernel
                - crypt_cipher_destroy_kernel
                - crypt_cipher_destroy_kernel
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:48,2'
              BranchSideFuncs:
                - socket
                - bind
                - setsockopt
                - accept
                - crypt_cipher_destroy_kernel
                - setsockopt
                - crypt_cipher_destroy_kernel
                - crypt_cipher_destroy_kernel
                - crypt_cipher_destroy_kernel
                - crypt_cipher_destroy_kernel
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:50,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:51,31'
              BranchSideFuncs:
                - crypt_cipher_destroy_kernel
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:55,11'
              BranchSideFuncs:
                - bind
                - setsockopt
                - accept
                - crypt_cipher_destroy_kernel
                - setsockopt
                - crypt_cipher_destroy_kernel
                - crypt_cipher_destroy_kernel
                - crypt_cipher_destroy_kernel
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:55,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:56,31'
              BranchSideFuncs:
                - crypt_cipher_destroy_kernel
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:60,17'
              BranchSideFuncs:
                - setsockopt
                - accept
                - crypt_cipher_destroy_kernel
                - setsockopt
                - crypt_cipher_destroy_kernel
                - crypt_cipher_destroy_kernel
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:60,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:61,31'
              BranchSideFuncs:
                - crypt_cipher_destroy_kernel
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:65,6'
              BranchSideFuncs:
                - accept
                - crypt_cipher_destroy_kernel
                - setsockopt
                - crypt_cipher_destroy_kernel
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:65,17'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:65,31'
              BranchSideFuncs:
                - setsockopt
                - accept
                - crypt_cipher_destroy_kernel
                - crypt_cipher_destroy_kernel
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:70,21'
              BranchSideFuncs:
                - accept
                - crypt_cipher_destroy_kernel
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:65,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:66,31'
              BranchSideFuncs:
                - crypt_cipher_destroy_kernel
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:70,21'
              BranchSideFuncs:
                - accept
                - crypt_cipher_destroy_kernel
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:71,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:72,31'
              BranchSideFuncs:
                - crypt_cipher_destroy_kernel
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:76,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:49,15'
          Dst:             socket
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:51,3'
          Dst:             crypt_cipher_destroy_kernel
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:55,6'
          Dst:             bind
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:56,3'
          Dst:             crypt_cipher_destroy_kernel
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:60,6'
          Dst:             setsockopt
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:61,3'
          Dst:             crypt_cipher_destroy_kernel
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:65,20'
          Dst:             setsockopt
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:66,3'
          Dst:             crypt_cipher_destroy_kernel
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:70,14'
          Dst:             accept
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:72,3'
          Dst:             crypt_cipher_destroy_kernel
    - functionName:    _crypt_cipher_crypt
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_cipher_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - in
        - in_length
        - out
        - out_length
        - iv
        - iv_length
        - direction
      BBCount:         41
      ICount:          310
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - __cmsg_nxthdr
        - crypt_backend_memcpy
        - crypt_backend_memzero
        - read
        - sendmsg
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:119,20'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:119,25'
              BranchSideFuncs:
                - sendmsg
                - read
                - crypt_backend_memzero
                - __cmsg_nxthdr
                - crypt_backend_memcpy
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:119,20'
              BranchSideFuncs:
                - sendmsg
                - read
                - crypt_backend_memzero
                - __cmsg_nxthdr
                - crypt_backend_memcpy
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:128,10'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:128,14'
              BranchSideFuncs:
                - sendmsg
                - read
                - crypt_backend_memzero
                - __cmsg_nxthdr
                - crypt_backend_memcpy
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:129,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:128,18'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:128,22'
              BranchSideFuncs:
                - sendmsg
                - read
                - crypt_backend_memzero
                - __cmsg_nxthdr
                - crypt_backend_memcpy
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:129,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:128,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:129,3'
              BranchSideFuncs:
                - sendmsg
                - read
                - crypt_backend_memzero
                - __cmsg_nxthdr
                - crypt_backend_memcpy
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:131,8'
              BranchSideFuncs:
                - sendmsg
                - read
                - crypt_backend_memzero
                - __cmsg_nxthdr
                - crypt_backend_memcpy
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:131,11'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:131,29'
              BranchSideFuncs:
                - sendmsg
                - read
                - crypt_backend_memzero
                - __cmsg_nxthdr
                - crypt_backend_memcpy
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:131,14'
              BranchSideFuncs:
                - sendmsg
                - read
                - crypt_backend_memzero
                - __cmsg_nxthdr
                - crypt_backend_memcpy
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:131,25'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:131,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:132,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:131,32'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:131,36'
              BranchSideFuncs:
                - sendmsg
                - read
                - crypt_backend_memzero
                - __cmsg_nxthdr
                - crypt_backend_memcpy
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:134,2'
              BranchSideFuncs:
                - sendmsg
                - read
                - crypt_backend_memzero
                - __cmsg_nxthdr
                - crypt_backend_memcpy
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:131,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:132,3'
              BranchSideFuncs:
                - sendmsg
                - read
                - crypt_backend_memzero
                - __cmsg_nxthdr
                - crypt_backend_memcpy
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:134,2'
              BranchSideFuncs:
                - sendmsg
                - read
                - crypt_backend_memzero
                - __cmsg_nxthdr
                - crypt_backend_memcpy
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:137,11'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:137,9'
              BranchSideFuncs:
                - sendmsg
                - read
                - crypt_backend_memzero
                - __cmsg_nxthdr
                - crypt_backend_memcpy
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:137,9'
              BranchSideFuncs:
                - sendmsg
                - read
                - crypt_backend_memzero
                - __cmsg_nxthdr
                - crypt_backend_memcpy
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:138,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:139,3'
              BranchSideFuncs:
                - sendmsg
                - read
                - crypt_backend_memzero
                - __cmsg_nxthdr
                - crypt_backend_memcpy
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:141,2'
              BranchSideFuncs:
                - sendmsg
                - read
                - crypt_backend_memzero
                - __cmsg_nxthdr
                - crypt_backend_memcpy
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:148,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:149,12'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - crypt_backend_memcpy
                - sendmsg
                - read
                - crypt_backend_memzero
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:161,16'
              BranchSideFuncs:
                - sendmsg
                - read
                - crypt_backend_memzero
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:150,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:151,4'
              BranchSideFuncs:
                - crypt_backend_memcpy
                - sendmsg
                - read
                - crypt_backend_memzero
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:153,3'
              BranchSideFuncs:
                - crypt_backend_memcpy
                - sendmsg
                - read
                - crypt_backend_memzero
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:162,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:163,5'
              BranchSideFuncs:
                - crypt_backend_memzero
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:165,14'
              BranchSideFuncs:
                - read
                - crypt_backend_memzero
      Callsites:
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:149,12'
          Dst:             __cmsg_nxthdr
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:158,3'
          Dst:             crypt_backend_memcpy
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:161,8'
          Dst:             sendmsg
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:165,9'
          Dst:             read
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:170,2'
          Dst:             crypt_backend_memzero
    - functionName:    crypt_cipher_destroy_kernel
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_cipher_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:192,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:193,9'
              BranchSideFuncs:
                - close
                - close
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:194,6'
              BranchSideFuncs:
                - close
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:194,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:194,6'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:195,9'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:193,3'
          Dst:             close
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:195,3'
          Dst:             close
    - functionName:    __cmsg_nxthdr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sendmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    accept
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_cipher_check_kernel
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_cipher_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - mode
        - integrity
        - key_length
      BBCount:         43
      ICount:          266
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - _crypt_cipher_init
        - crypt_cipher_destroy_kernel
        - snprintf
        - strchr
        - strcmp
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:213,19'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:213,29'
              BranchSideFuncs:
                - strcmp
                - snprintf
                - snprintf
                - malloc
                - _crypt_cipher_init
                - crypt_cipher_destroy_kernel
                - free
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strncpy
                - strchr
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:213,7'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - malloc
                - _crypt_cipher_init
                - crypt_cipher_destroy_kernel
                - free
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strncpy
                - strchr
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:217,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:218,11'
              BranchSideFuncs:
                - strncpy
                - strchr
                - snprintf
                - snprintf
                - malloc
                - _crypt_cipher_init
                - crypt_cipher_destroy_kernel
                - free
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:227,14'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - malloc
                - _crypt_cipher_init
                - crypt_cipher_destroy_kernel
                - free
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:221,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:222,5'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - malloc
                - _crypt_cipher_init
                - crypt_cipher_destroy_kernel
                - free
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:225,2'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - malloc
                - _crypt_cipher_init
                - crypt_cipher_destroy_kernel
                - free
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:229,12'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:229,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:230,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:229,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:230,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:232,2'
              BranchSideFuncs:
                - snprintf
                - malloc
                - _crypt_cipher_init
                - crypt_cipher_destroy_kernel
                - free
                - snprintf
                - strcmp
                - snprintf
                - snprintf
                - strcmp
                - snprintf
                - snprintf
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:235,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:237,15'
              BranchSideFuncs:
                - strcmp
                - snprintf
                - malloc
                - _crypt_cipher_init
                - crypt_cipher_destroy_kernel
                - free
                - snprintf
                - strcmp
                - snprintf
                - snprintf
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:246,8'
              BranchSideFuncs:
                - snprintf
                - malloc
                - _crypt_cipher_init
                - crypt_cipher_destroy_kernel
                - free
                - snprintf
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:237,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:238,17'
              BranchSideFuncs:
                - snprintf
                - malloc
                - _crypt_cipher_init
                - crypt_cipher_destroy_kernel
                - free
                - strcmp
                - snprintf
                - snprintf
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:239,13'
              BranchSideFuncs:
                - snprintf
                - malloc
                - _crypt_cipher_init
                - crypt_cipher_destroy_kernel
                - free
                - strcmp
                - snprintf
                - snprintf
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:239,12'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:240,17'
              BranchSideFuncs:
                - strcmp
                - snprintf
                - malloc
                - _crypt_cipher_init
                - crypt_cipher_destroy_kernel
                - free
                - snprintf
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:241,20'
              BranchSideFuncs:
                - strcmp
                - snprintf
                - malloc
                - _crypt_cipher_init
                - crypt_cipher_destroy_kernel
                - free
                - snprintf
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:241,12'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:242,17'
              BranchSideFuncs:
                - snprintf
                - malloc
                - _crypt_cipher_init
                - crypt_cipher_destroy_kernel
                - free
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:244,17'
              BranchSideFuncs:
                - snprintf
                - malloc
                - _crypt_cipher_init
                - crypt_cipher_destroy_kernel
                - free
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:246,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:247,17'
              BranchSideFuncs:
                - snprintf
                - malloc
                - _crypt_cipher_init
                - crypt_cipher_destroy_kernel
                - free
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:249,17'
              BranchSideFuncs:
                - snprintf
                - malloc
                - _crypt_cipher_init
                - crypt_cipher_destroy_kernel
                - free
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:249,65'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:249,89'
              BranchSideFuncs:
                - snprintf
                - malloc
                - _crypt_cipher_init
                - crypt_cipher_destroy_kernel
                - free
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:249,78'
              BranchSideFuncs:
                - snprintf
                - malloc
                - _crypt_cipher_init
                - crypt_cipher_destroy_kernel
                - free
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:252,12'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:252,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:253,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:252,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:253,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:255,12'
              BranchSideFuncs:
                - malloc
                - _crypt_cipher_init
                - crypt_cipher_destroy_kernel
                - free
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:258,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:259,3'
              BranchSideFuncs:
                - _crypt_cipher_init
                - crypt_cipher_destroy_kernel
                - free
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:262,9'
              BranchSideFuncs:
                - _crypt_cipher_init
                - crypt_cipher_destroy_kernel
                - free
      Callsites:
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:213,22'
          Dst:             strcmp
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:218,3'
          Dst:             strncpy
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:220,15'
          Dst:             strchr
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:228,6'
          Dst:             snprintf
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:237,8'
          Dst:             strcmp
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:238,8'
          Dst:             snprintf
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:240,8'
          Dst:             snprintf
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:241,13'
          Dst:             strcmp
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:242,8'
          Dst:             snprintf
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:244,8'
          Dst:             snprintf
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:247,8'
          Dst:             snprintf
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:249,8'
          Dst:             snprintf
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:265,6'
          Dst:             _crypt_cipher_init
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:266,2'
          Dst:             crypt_cipher_destroy_kernel
    - functionName:    crypt_cipher_decrypt_kernel
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_cipher_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - length
        - iv
        - iv_length
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _crypt_cipher_crypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:186,9'
          Dst:             _crypt_cipher_crypt
    - functionName:    crypt_cipher_encrypt_kernel
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_cipher_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - length
        - iv
        - iv_length
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _crypt_cipher_crypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:178,9'
          Dst:             _crypt_cipher_crypt
    - functionName:    crypt_cipher_init_kernel
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_cipher_kernel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - name
        - mode
        - key
        - key_length
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _crypt_cipher_init
        - snprintf
        - strcmp
        - strncmp
        - strncpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:88,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:89,14'
              BranchSideFuncs:
                - strncmp
                - strncpy
                - _crypt_cipher_init
                - snprintf
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:91,15'
              BranchSideFuncs:
                - strncmp
                - strncpy
                - _crypt_cipher_init
                - snprintf
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:91,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:92,22'
              BranchSideFuncs:
                - snprintf
                - _crypt_cipher_init
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:94,27'
              BranchSideFuncs:
                - snprintf
                - _crypt_cipher_init
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:95,13'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:95,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:96,4'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/crypto_cipher_kernel.c:95,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_cipher_kernel.c:96,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:88,7'
          Dst:             strcmp
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:91,7'
          Dst:             strncmp
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:92,3'
          Dst:             strncpy
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:94,7'
          Dst:             snprintf
        - Src:             'lib/crypto_backend/crypto_cipher_kernel.c:99,9'
          Dst:             _crypt_cipher_init
    - functionName:    cipher_type_free
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher_type
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:304,2'
          Dst:             EVP_CIPHER_free
    - functionName:    cipher_type_get
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_fetch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:295,9'
          Dst:             EVP_CIPHER_fetch
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/static_lib_deps/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - errcode
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'static_lib_deps/include/openssl/err.h:257,9'
          Branch Sides:
            - BranchSide:      'static_lib_deps/include/openssl/err.h:258,16'
              BranchSideFuncs: []
            - BranchSide:      'static_lib_deps/include/openssl/err.h:259,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_hash_compat_name
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:259,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:260,3'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:262,4'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:263,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:264,19'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:271,9'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:264,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:265,27'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:268,4'
              BranchSideFuncs:
                - strcasecmp
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:264,8'
          Dst:             strcasecmp
    - functionName:    crypt_fips_mode
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_backend_memeq
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - m1
        - m2
        - n
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_memcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:876,9'
          Dst:             CRYPTO_memcmp
    - functionName:    crypt_bitlk_decrypt_key
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - key_length
        - in
        - out
        - length
        - iv
        - iv_length
        - tag
        - tag_length
      BBCount:         18
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_DecryptInit_ex
        - EVP_DecryptUpdate
        - EVP_aes_256_ccm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:850,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:851,3'
              BranchSideFuncs:
                - EVP_aes_256_ccm
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_ctrl
                - EVP_DecryptInit_ex
                - EVP_DecryptUpdate
                - EVP_CIPHER_CTX_free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:853,25'
              BranchSideFuncs:
                - EVP_aes_256_ccm
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_ctrl
                - EVP_DecryptInit_ex
                - EVP_DecryptUpdate
                - EVP_CIPHER_CTX_free
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:853,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:854,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:856,26'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_ctrl
                - EVP_DecryptInit_ex
                - EVP_DecryptUpdate
                - EVP_CIPHER_CTX_free
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:856,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:857,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:858,26'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_DecryptInit_ex
                - EVP_DecryptUpdate
                - EVP_CIPHER_CTX_free
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:858,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:859,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:861,25'
              BranchSideFuncs:
                - EVP_DecryptInit_ex
                - EVP_DecryptUpdate
                - EVP_CIPHER_CTX_free
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:861,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:862,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:864,24'
              BranchSideFuncs:
                - EVP_DecryptUpdate
                - EVP_CIPHER_CTX_free
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:864,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:864,93'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:865,5'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:849,8'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'lib/crypto_backend/crypto_openssl.c:853,30'
          Dst:             EVP_aes_256_ccm
        - Src:             'lib/crypto_backend/crypto_openssl.c:853,6'
          Dst:             EVP_DecryptInit_ex
        - Src:             'lib/crypto_backend/crypto_openssl.c:856,6'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'lib/crypto_backend/crypto_openssl.c:858,6'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'lib/crypto_backend/crypto_openssl.c:861,6'
          Dst:             EVP_DecryptInit_ex
        - Src:             'lib/crypto_backend/crypto_openssl.c:864,6'
          Dst:             EVP_DecryptUpdate
        - Src:             'lib/crypto_backend/crypto_openssl.c:867,2'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    crypt_cipher_kernel_only
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _cipher_decrypt
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - length
        - iv
        - iv_length
      BBCount:         12
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DecryptFinal
        - EVP_DecryptInit_ex
        - EVP_DecryptUpdate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:798,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:799,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:801,25'
              BranchSideFuncs:
                - EVP_DecryptInit_ex
                - EVP_DecryptUpdate
                - EVP_DecryptFinal
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:801,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:802,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:804,24'
              BranchSideFuncs:
                - EVP_DecryptUpdate
                - EVP_DecryptFinal
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:804,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:805,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:807,23'
              BranchSideFuncs:
                - EVP_DecryptFinal
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:807,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:808,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:810,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:801,6'
          Dst:             EVP_DecryptInit_ex
        - Src:             'lib/crypto_backend/crypto_openssl.c:804,6'
          Dst:             EVP_DecryptUpdate
        - Src:             'lib/crypto_backend/crypto_openssl.c:807,6'
          Dst:             EVP_DecryptFinal
    - functionName:    crypt_cipher_decrypt
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - length
        - iv
        - iv_length
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _cipher_decrypt
        - crypt_cipher_decrypt_kernel
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:828,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:829,39'
              BranchSideFuncs:
                - crypt_cipher_decrypt_kernel
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:831,25'
              BranchSideFuncs:
                - _cipher_decrypt
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:829,10'
          Dst:             crypt_cipher_decrypt_kernel
        - Src:             'lib/crypto_backend/crypto_openssl.c:831,9'
          Dst:             _cipher_decrypt
    - functionName:    _cipher_encrypt
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - length
        - iv
        - iv_length
      BBCount:         12
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_EncryptFinal
        - EVP_EncryptInit_ex
        - EVP_EncryptUpdate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:778,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:779,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:781,25'
              BranchSideFuncs:
                - EVP_EncryptInit_ex
                - EVP_EncryptUpdate
                - EVP_EncryptFinal
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:781,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:782,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:784,24'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - EVP_EncryptFinal
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:784,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:785,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:787,23'
              BranchSideFuncs:
                - EVP_EncryptFinal
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:787,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:788,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:790,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:781,6'
          Dst:             EVP_EncryptInit_ex
        - Src:             'lib/crypto_backend/crypto_openssl.c:784,6'
          Dst:             EVP_EncryptUpdate
        - Src:             'lib/crypto_backend/crypto_openssl.c:787,6'
          Dst:             EVP_EncryptFinal
    - functionName:    crypt_cipher_encrypt
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - length
        - iv
        - iv_length
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _cipher_encrypt
        - crypt_cipher_encrypt_kernel
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:817,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:818,39'
              BranchSideFuncs:
                - crypt_cipher_encrypt_kernel
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:820,25'
              BranchSideFuncs:
                - _cipher_encrypt
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:818,10'
          Dst:             crypt_cipher_encrypt_kernel
        - Src:             'lib/crypto_backend/crypto_openssl.c:820,9'
          Dst:             _cipher_encrypt
    - functionName:    _cipher_destroy
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hd_enc
        - hd_dec
        - cipher_type
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_CTX_free
        - cipher_type_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:676,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:679,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:682,2'
          Dst:             cipher_type_free
    - functionName:    crypt_cipher_destroy
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _cipher_destroy
        - crypt_cipher_destroy_kernel
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:766,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:767,32'
              BranchSideFuncs:
                - crypt_cipher_destroy_kernel
                - free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:769,20'
              BranchSideFuncs:
                - _cipher_destroy
                - free
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:767,3'
          Dst:             crypt_cipher_destroy_kernel
        - Src:             'lib/crypto_backend/crypto_openssl.c:769,3'
          Dst:             _cipher_destroy
    - functionName:    _cipher_init
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hd_enc
        - hd_dec
        - cipher_type
        - name
        - mode
        - key
        - key_length
        - iv_length
      BBCount:         31
      ICount:          208
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_padding
        - EVP_CIPHER_get_iv_length
        - EVP_CIPHER_get_key_length
        - EVP_DecryptInit_ex
        - EVP_EncryptInit_ex
        - _cipher_destroy
        - cipher_type_free
        - cipher_type_get
        - snprintf
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:694,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:695,12'
              BranchSideFuncs:
                - snprintf
                - cipher_type_get
                - EVP_CIPHER_get_key_length
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_get_iv_length
                - cipher_type_free
                - EVP_EncryptInit_ex
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_set_padding
                - _cipher_destroy
                - _cipher_destroy
                - cipher_type_free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:697,15'
              BranchSideFuncs:
                - snprintf
                - cipher_type_get
                - EVP_CIPHER_get_key_length
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_get_iv_length
                - cipher_type_free
                - EVP_EncryptInit_ex
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_set_padding
                - _cipher_destroy
                - _cipher_destroy
                - cipher_type_free
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:698,12'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:698,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:699,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:698,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:699,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:701,25'
              BranchSideFuncs:
                - cipher_type_get
                - EVP_CIPHER_get_key_length
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_get_iv_length
                - cipher_type_free
                - EVP_EncryptInit_ex
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_set_padding
                - _cipher_destroy
                - _cipher_destroy
                - cipher_type_free
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:702,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:703,3'
              BranchSideFuncs:
                - EVP_CIPHER_get_key_length
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_get_iv_length
                - cipher_type_free
                - EVP_EncryptInit_ex
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_set_padding
                - _cipher_destroy
                - _cipher_destroy
                - cipher_type_free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:705,28'
              BranchSideFuncs:
                - EVP_CIPHER_get_key_length
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_get_iv_length
                - cipher_type_free
                - EVP_EncryptInit_ex
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_set_padding
                - _cipher_destroy
                - _cipher_destroy
                - cipher_type_free
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:705,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:706,20'
              BranchSideFuncs:
                - cipher_type_free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:710,12'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_get_iv_length
                - cipher_type_free
                - EVP_EncryptInit_ex
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_set_padding
                - _cipher_destroy
                - _cipher_destroy
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:714,15'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:714,20'
              BranchSideFuncs:
                - cipher_type_free
                - EVP_EncryptInit_ex
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_set_padding
                - _cipher_destroy
                - _cipher_destroy
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:715,20'
              BranchSideFuncs:
                - cipher_type_free
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:714,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:715,20'
              BranchSideFuncs:
                - EVP_EncryptInit_ex
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_set_padding
                - _cipher_destroy
                - _cipher_destroy
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:719,26'
              BranchSideFuncs:
                - EVP_EncryptInit_ex
                - EVP_DecryptInit_ex
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_set_padding
                - _cipher_destroy
                - _cipher_destroy
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:719,62'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:720,26'
              BranchSideFuncs:
                - _cipher_destroy
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:721,19'
              BranchSideFuncs:
                - _cipher_destroy
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:719,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:721,19'
              BranchSideFuncs:
                - _cipher_destroy
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:725,34'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_set_padding
                - _cipher_destroy
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:725,50'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:726,34'
              BranchSideFuncs:
                - _cipher_destroy
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:727,19'
              BranchSideFuncs:
                - _cipher_destroy
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:725,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:727,19'
              BranchSideFuncs:
                - _cipher_destroy
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:731,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:694,7'
          Dst:             strcmp
        - Src:             'lib/crypto_backend/crypto_openssl.c:697,6'
          Dst:             snprintf
        - Src:             'lib/crypto_backend/crypto_openssl.c:701,9'
          Dst:             cipher_type_get
        - Src:             'lib/crypto_backend/crypto_openssl.c:705,6'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'lib/crypto_backend/crypto_openssl.c:706,3'
          Dst:             cipher_type_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:710,12'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'lib/crypto_backend/crypto_openssl.c:711,12'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'lib/crypto_backend/crypto_openssl.c:712,15'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'lib/crypto_backend/crypto_openssl.c:715,3'
          Dst:             cipher_type_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:719,6'
          Dst:             EVP_EncryptInit_ex
        - Src:             'lib/crypto_backend/crypto_openssl.c:720,6'
          Dst:             EVP_DecryptInit_ex
        - Src:             'lib/crypto_backend/crypto_openssl.c:721,3'
          Dst:             _cipher_destroy
        - Src:             'lib/crypto_backend/crypto_openssl.c:725,6'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'lib/crypto_backend/crypto_openssl.c:726,6'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'lib/crypto_backend/crypto_openssl.c:727,3'
          Dst:             _cipher_destroy
    - functionName:    crypt_cipher_init
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - name
        - mode
        - key
        - key_length
      BBCount:         10
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _cipher_init
        - crypt_cipher_init_kernel
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:743,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:744,3'
              BranchSideFuncs:
                - _cipher_init
                - crypt_cipher_init_kernel
                - free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:746,21'
              BranchSideFuncs:
                - _cipher_init
                - crypt_cipher_init_kernel
                - free
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:746,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:748,3'
              BranchSideFuncs:
                - crypt_cipher_init_kernel
                - free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:753,32'
              BranchSideFuncs:
                - crypt_cipher_init_kernel
                - free
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:754,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:755,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:759,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:746,7'
          Dst:             _cipher_init
        - Src:             'lib/crypto_backend/crypto_openssl.c:753,6'
          Dst:             crypt_cipher_init_kernel
    - functionName:    openssl_argon2
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - type
        - password
        - password_length
        - salt
        - salt_length
        - key
        - key_length
        - iterations
        - memory
        - parallel
      BBCount:         18
      ICount:          223
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_GET_REASON
        - ERR_get_error
        - EVP_KDF_CTX_free
        - EVP_KDF_CTX_new
        - EVP_KDF_CTX_set_params
        - EVP_KDF_derive
        - EVP_KDF_fetch
        - EVP_KDF_free
        - OSSL_get_max_threads
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:618,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:619,11'
              BranchSideFuncs:
                - EVP_KDF_fetch
                - EVP_KDF_CTX_new
                - EVP_KDF_free
                - EVP_KDF_CTX_set_params
                - EVP_KDF_derive
                - EVP_KDF_CTX_free
                - EVP_KDF_free
                - ERR_get_error
                - ERR_GET_REASON
                - EVP_KDF_CTX_free
                - EVP_KDF_free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:621,25'
              BranchSideFuncs:
                - EVP_KDF_fetch
                - EVP_KDF_CTX_new
                - EVP_KDF_free
                - EVP_KDF_CTX_set_params
                - EVP_KDF_derive
                - EVP_KDF_CTX_free
                - EVP_KDF_free
                - ERR_get_error
                - ERR_GET_REASON
                - EVP_KDF_CTX_free
                - EVP_KDF_free
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:622,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:623,3'
              BranchSideFuncs:
                - EVP_KDF_CTX_new
                - EVP_KDF_free
                - EVP_KDF_CTX_set_params
                - EVP_KDF_derive
                - EVP_KDF_CTX_free
                - EVP_KDF_free
                - ERR_get_error
                - ERR_GET_REASON
                - EVP_KDF_CTX_free
                - EVP_KDF_free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:625,24'
              BranchSideFuncs:
                - EVP_KDF_CTX_new
                - EVP_KDF_free
                - EVP_KDF_CTX_set_params
                - EVP_KDF_derive
                - EVP_KDF_CTX_free
                - EVP_KDF_free
                - ERR_get_error
                - ERR_GET_REASON
                - EVP_KDF_CTX_free
                - EVP_KDF_free
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:626,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:627,16'
              BranchSideFuncs:
                - EVP_KDF_CTX_set_params
                - EVP_KDF_derive
                - EVP_KDF_CTX_free
                - EVP_KDF_free
                - ERR_get_error
                - ERR_GET_REASON
                - EVP_KDF_CTX_free
                - EVP_KDF_free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:631,29'
              BranchSideFuncs:
                - EVP_KDF_CTX_set_params
                - EVP_KDF_derive
                - EVP_KDF_CTX_free
                - EVP_KDF_free
                - ERR_get_error
                - ERR_GET_REASON
                - EVP_KDF_CTX_free
                - EVP_KDF_free
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:631,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:632,20'
              BranchSideFuncs:
                - EVP_KDF_CTX_free
                - EVP_KDF_free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:637,21'
              BranchSideFuncs:
                - EVP_KDF_derive
                - EVP_KDF_CTX_free
                - EVP_KDF_free
                - ERR_get_error
                - ERR_GET_REASON
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:643,13'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:643,31'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_GET_REASON
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:647,9'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:643,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:644,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:647,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:618,6'
          Dst:             OSSL_get_max_threads
        - Src:             'lib/crypto_backend/crypto_openssl.c:621,11'
          Dst:             EVP_KDF_fetch
        - Src:             'lib/crypto_backend/crypto_openssl.c:625,8'
          Dst:             EVP_KDF_CTX_new
        - Src:             'lib/crypto_backend/crypto_openssl.c:627,3'
          Dst:             EVP_KDF_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:631,6'
          Dst:             EVP_KDF_CTX_set_params
        - Src:             'lib/crypto_backend/crypto_openssl.c:632,3'
          Dst:             EVP_KDF_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:633,3'
          Dst:             EVP_KDF_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:637,6'
          Dst:             EVP_KDF_derive
        - Src:             'lib/crypto_backend/crypto_openssl.c:639,2'
          Dst:             EVP_KDF_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:640,2'
          Dst:             EVP_KDF_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:643,31'
          Dst:             ERR_get_error
        - Src:             'lib/crypto_backend/crypto_openssl.c:643,16'
          Dst:             ERR_GET_REASON
    - functionName:    openssl_pbkdf2
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - password
        - password_length
        - salt
        - salt_length
        - iterations
        - hash
        - key
        - key_length
      BBCount:         8
      ICount:          146
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KDF_CTX_free
        - EVP_KDF_CTX_new
        - EVP_KDF_derive
        - EVP_KDF_fetch
        - EVP_KDF_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:569,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:570,3'
              BranchSideFuncs:
                - EVP_KDF_CTX_new
                - EVP_KDF_free
                - EVP_KDF_derive
                - EVP_KDF_CTX_free
                - EVP_KDF_free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:572,24'
              BranchSideFuncs:
                - EVP_KDF_CTX_new
                - EVP_KDF_free
                - EVP_KDF_derive
                - EVP_KDF_CTX_free
                - EVP_KDF_free
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:573,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:574,16'
              BranchSideFuncs:
                - EVP_KDF_derive
                - EVP_KDF_CTX_free
                - EVP_KDF_free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:578,21'
              BranchSideFuncs:
                - EVP_KDF_derive
                - EVP_KDF_CTX_free
                - EVP_KDF_free
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:568,11'
          Dst:             EVP_KDF_fetch
        - Src:             'lib/crypto_backend/crypto_openssl.c:572,8'
          Dst:             EVP_KDF_CTX_new
        - Src:             'lib/crypto_backend/crypto_openssl.c:574,3'
          Dst:             EVP_KDF_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:578,6'
          Dst:             EVP_KDF_derive
        - Src:             'lib/crypto_backend/crypto_openssl.c:580,2'
          Dst:             EVP_KDF_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:581,2'
          Dst:             EVP_KDF_free
    - functionName:    crypt_pbkdf
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - kdf
        - hash
        - password
        - password_length
        - salt
        - salt_length
        - key
        - key_length
        - iterations
        - memory
        - parallel
      BBCount:         10
      ICount:          99
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - openssl_argon2
        - openssl_pbkdf2
        - strcmp
        - strncmp
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:661,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:662,3'
              BranchSideFuncs:
                - strcmp
                - openssl_pbkdf2
                - strncmp
                - openssl_argon2
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:664,14'
              BranchSideFuncs:
                - strcmp
                - openssl_pbkdf2
                - strncmp
                - openssl_argon2
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:664,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:665,25'
              BranchSideFuncs:
                - strncmp
                - openssl_argon2
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:667,15'
              BranchSideFuncs:
                - strncmp
                - openssl_argon2
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:667,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:668,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:670,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:664,7'
          Dst:             strcmp
        - Src:             'lib/crypto_backend/crypto_openssl.c:665,10'
          Dst:             openssl_pbkdf2
        - Src:             'lib/crypto_backend/crypto_openssl.c:667,7'
          Dst:             strncmp
        - Src:             'lib/crypto_backend/crypto_openssl.c:668,10'
          Dst:             openssl_argon2
    - functionName:    crypt_backend_rng
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - buffer
        - length
        - quality
        - fips
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RAND_bytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:543,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:544,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:546,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:543,6'
          Dst:             RAND_bytes
    - functionName:    crypt_hmac_destroy
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MAC_CTX_free
        - EVP_MAC_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:529,2'
          Dst:             EVP_MAC_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:530,2'
          Dst:             EVP_MAC_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:531,2'
          Dst:             EVP_MAC_free
    - functionName:    crypt_hmac_restart
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MAC_CTX_dup
        - EVP_MAC_CTX_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:477,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:478,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:482,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:475,2'
          Dst:             EVP_MAC_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:476,12'
          Dst:             EVP_MAC_CTX_dup
    - functionName:    crypt_hmac_final
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - buffer
        - length
      BBCount:         12
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_MAC_final
        - crypt_backend_memcpy
        - crypt_backend_memzero
        - crypt_hmac_restart
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:501,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:502,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:504,20'
              BranchSideFuncs:
                - EVP_MAC_final
                - crypt_backend_memcpy
                - crypt_backend_memzero
                - crypt_hmac_restart
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:504,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:505,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:514,23'
              BranchSideFuncs:
                - crypt_backend_memcpy
                - crypt_backend_memzero
                - crypt_hmac_restart
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:517,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:518,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:520,25'
              BranchSideFuncs:
                - crypt_hmac_restart
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:520,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:521,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:523,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:504,6'
          Dst:             EVP_MAC_final
        - Src:             'lib/crypto_backend/crypto_openssl.c:514,2'
          Dst:             crypt_backend_memcpy
        - Src:             'lib/crypto_backend/crypto_openssl.c:515,2'
          Dst:             crypt_backend_memzero
        - Src:             'lib/crypto_backend/crypto_openssl.c:520,6'
          Dst:             crypt_hmac_restart
    - functionName:    crypt_hmac_write
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - buffer
        - length
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MAC_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:488,9'
          Dst:             EVP_MAC_update
    - functionName:    crypt_hmac_init
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - name
        - key
        - key_length
      BBCount:         12
      ICount:          143
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_MAC_CTX_dup
        - EVP_MAC_CTX_free
        - EVP_MAC_CTX_get_mac_size
        - EVP_MAC_CTX_new
        - EVP_MAC_fetch
        - EVP_MAC_free
        - EVP_MAC_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:421,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:422,3'
              BranchSideFuncs:
                - EVP_MAC_fetch
                - free
                - EVP_MAC_CTX_new
                - EVP_MAC_free
                - free
                - EVP_MAC_init
                - EVP_MAC_CTX_get_mac_size
                - EVP_MAC_CTX_dup
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:424,25'
              BranchSideFuncs:
                - EVP_MAC_fetch
                - free
                - EVP_MAC_CTX_new
                - EVP_MAC_free
                - free
                - EVP_MAC_init
                - EVP_MAC_CTX_get_mac_size
                - EVP_MAC_CTX_dup
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - free
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:425,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:426,8'
              BranchSideFuncs:
                - EVP_MAC_CTX_new
                - EVP_MAC_free
                - free
                - EVP_MAC_init
                - EVP_MAC_CTX_get_mac_size
                - EVP_MAC_CTX_dup
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:430,26'
              BranchSideFuncs:
                - EVP_MAC_CTX_new
                - EVP_MAC_free
                - free
                - EVP_MAC_init
                - EVP_MAC_CTX_get_mac_size
                - EVP_MAC_CTX_dup
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - free
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:431,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:432,16'
              BranchSideFuncs:
                - EVP_MAC_init
                - EVP_MAC_CTX_get_mac_size
                - EVP_MAC_CTX_dup
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:437,19'
              BranchSideFuncs:
                - EVP_MAC_init
                - EVP_MAC_CTX_get_mac_size
                - EVP_MAC_CTX_dup
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - free
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:437,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:438,20'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:444,41'
              BranchSideFuncs:
                - EVP_MAC_CTX_get_mac_size
                - EVP_MAC_CTX_dup
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:424,11'
          Dst:             EVP_MAC_fetch
        - Src:             'lib/crypto_backend/crypto_openssl.c:430,10'
          Dst:             EVP_MAC_CTX_new
        - Src:             'lib/crypto_backend/crypto_openssl.c:432,3'
          Dst:             EVP_MAC_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:437,6'
          Dst:             EVP_MAC_init
        - Src:             'lib/crypto_backend/crypto_openssl.c:438,3'
          Dst:             EVP_MAC_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:439,3'
          Dst:             EVP_MAC_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:444,16'
          Dst:             EVP_MAC_CTX_get_mac_size
        - Src:             'lib/crypto_backend/crypto_openssl.c:445,14'
          Dst:             EVP_MAC_CTX_dup
    - functionName:    crypt_hmac_size
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_hash_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:407,9'
          Dst:             crypt_hash_size
    - functionName:    crypt_hash_size
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_get_size
        - hash_id_free
        - hash_id_get
      functionUses:    20
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:317,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:318,3'
              BranchSideFuncs:
                - EVP_MD_get_size
                - hash_id_free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:320,21'
              BranchSideFuncs:
                - EVP_MD_get_size
                - hash_id_free
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:316,12'
          Dst:             hash_id_get
        - Src:             'lib/crypto_backend/crypto_openssl.c:320,9'
          Dst:             EVP_MD_get_size
        - Src:             'lib/crypto_backend/crypto_openssl.c:321,2'
          Dst:             hash_id_free
    - functionName:    hash_id_get
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_fetch
        - crypt_hash_compat_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:277,32'
          Dst:             crypt_hash_compat_name
        - Src:             'lib/crypto_backend/crypto_openssl.c:277,9'
          Dst:             EVP_MD_fetch
    - functionName:    hash_id_free
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hash_id
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:286,2'
          Dst:             EVP_MD_free
    - functionName:    crypt_hash_destroy
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_free
        - hash_id_free
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:399,2'
          Dst:             hash_id_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:400,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    crypt_hash_restart
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestInit_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:360,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:361,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:363,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:360,6'
          Dst:             EVP_DigestInit_ex
    - functionName:    crypt_hash_final
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - buffer
        - length
      BBCount:         12
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestFinal_ex
        - crypt_backend_memcpy
        - crypt_backend_memzero
        - crypt_hash_restart
      functionUses:    14
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:379,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:380,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:382,25'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - crypt_backend_memcpy
                - crypt_backend_memzero
                - crypt_hash_restart
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:382,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:383,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:385,23'
              BranchSideFuncs:
                - crypt_backend_memcpy
                - crypt_backend_memzero
                - crypt_hash_restart
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:388,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:389,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:391,25'
              BranchSideFuncs:
                - crypt_hash_restart
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:391,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:392,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:394,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:382,6'
          Dst:             EVP_DigestFinal_ex
        - Src:             'lib/crypto_backend/crypto_openssl.c:385,2'
          Dst:             crypt_backend_memcpy
        - Src:             'lib/crypto_backend/crypto_openssl.c:386,2'
          Dst:             crypt_backend_memzero
        - Src:             'lib/crypto_backend/crypto_openssl.c:391,6'
          Dst:             crypt_hash_restart
    - functionName:    crypt_hash_write
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - buffer
        - length
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    20
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:368,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:369,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:371,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:368,6'
          Dst:             EVP_DigestUpdate
    - functionName:    crypt_hash_init
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - name
      BBCount:         12
      ICount:          108
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - hash_id_free
        - hash_id_get
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:330,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:331,3'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - free
                - hash_id_get
                - EVP_MD_CTX_free
                - free
                - EVP_DigestInit_ex
                - EVP_MD_get_size
                - hash_id_free
                - EVP_MD_CTX_free
                - free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:333,10'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - free
                - hash_id_get
                - EVP_MD_CTX_free
                - free
                - EVP_DigestInit_ex
                - EVP_MD_get_size
                - hash_id_free
                - EVP_MD_CTX_free
                - free
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:334,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:335,8'
              BranchSideFuncs:
                - hash_id_get
                - EVP_MD_CTX_free
                - free
                - EVP_DigestInit_ex
                - EVP_MD_get_size
                - hash_id_free
                - EVP_MD_CTX_free
                - free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:339,27'
              BranchSideFuncs:
                - hash_id_get
                - EVP_MD_CTX_free
                - free
                - EVP_DigestInit_ex
                - EVP_MD_get_size
                - hash_id_free
                - EVP_MD_CTX_free
                - free
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:340,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:341,19'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - EVP_MD_get_size
                - hash_id_free
                - EVP_MD_CTX_free
                - free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:346,24'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - EVP_MD_get_size
                - hash_id_free
                - EVP_MD_CTX_free
                - free
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:346,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:347,16'
              BranchSideFuncs:
                - hash_id_free
                - EVP_MD_CTX_free
                - free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:353,28'
              BranchSideFuncs:
                - EVP_MD_get_size
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:333,10'
          Dst:             EVP_MD_CTX_new
        - Src:             'lib/crypto_backend/crypto_openssl.c:339,15'
          Dst:             hash_id_get
        - Src:             'lib/crypto_backend/crypto_openssl.c:341,3'
          Dst:             EVP_MD_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:346,6'
          Dst:             EVP_DigestInit_ex
        - Src:             'lib/crypto_backend/crypto_openssl.c:347,3'
          Dst:             hash_id_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:348,3'
          Dst:             EVP_MD_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:353,16'
          Dst:             EVP_MD_get_size
    - functionName:    openssl_backend_version
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_backend_version
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - openssl_backend_version
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:247,9'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:247,9'
              BranchSideFuncs:
                - openssl_backend_version
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:247,9'
              BranchSideFuncs:
                - openssl_backend_version
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:247,9'
          Dst:             openssl_backend_version
    - functionName:    crypt_backend_flags
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssl_backend_exit
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OSSL_LIB_CTX_free
        - OSSL_PROVIDER_unload
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:136,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:136,6'
              BranchSideFuncs:
                - OSSL_LIB_CTX_free
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:136,6'
              BranchSideFuncs:
                - OSSL_LIB_CTX_free
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:136,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:137,24'
              BranchSideFuncs:
                - OSSL_PROVIDER_unload
                - OSSL_LIB_CTX_free
                - OSSL_PROVIDER_unload
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:138,6'
              BranchSideFuncs:
                - OSSL_LIB_CTX_free
                - OSSL_PROVIDER_unload
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:138,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:139,24'
              BranchSideFuncs:
                - OSSL_PROVIDER_unload
                - OSSL_LIB_CTX_free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:140,6'
              BranchSideFuncs:
                - OSSL_LIB_CTX_free
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:140,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:140,6'
              BranchSideFuncs:
                - OSSL_LIB_CTX_free
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:141,21'
              BranchSideFuncs:
                - OSSL_LIB_CTX_free
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:137,3'
          Dst:             OSSL_PROVIDER_unload
        - Src:             'lib/crypto_backend/crypto_openssl.c:139,3'
          Dst:             OSSL_PROVIDER_unload
        - Src:             'lib/crypto_backend/crypto_openssl.c:141,3'
          Dst:             OSSL_LIB_CTX_free
    - functionName:    crypt_backend_destroy
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - openssl_backend_exit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:225,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:225,7'
              BranchSideFuncs:
                - openssl_backend_exit
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:225,7'
              BranchSideFuncs:
                - openssl_backend_exit
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:225,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:226,3'
              BranchSideFuncs:
                - openssl_backend_exit
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:228,29'
              BranchSideFuncs:
                - openssl_backend_exit
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:230,2'
          Dst:             openssl_backend_exit
    - functionName:    openssl_backend_init
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - fips
      BBCount:         21
      ICount:          132
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - OSSL_LIB_CTX_free
        - OSSL_LIB_CTX_new
        - OSSL_PROVIDER_try_load
        - OSSL_get_max_threads
        - OSSL_set_max_threads
        - OpenSSL_version
        - crypt_backend_flags
        - openssl_backend_exit
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:161,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:162,14'
              BranchSideFuncs:
                - OSSL_set_max_threads
                - OpenSSL_version
                - crypt_backend_flags
                - snprintf
                - openssl_backend_exit
                - OSSL_get_max_threads
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:176,27'
              BranchSideFuncs:
                - OSSL_set_max_threads
                - OpenSSL_version
                - crypt_backend_flags
                - snprintf
                - openssl_backend_exit
                - OSSL_get_max_threads
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:163,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:164,4'
              BranchSideFuncs:
                - OSSL_PROVIDER_try_load
                - OSSL_LIB_CTX_free
                - OSSL_PROVIDER_try_load
                - OSSL_set_max_threads
                - OpenSSL_version
                - crypt_backend_flags
                - snprintf
                - openssl_backend_exit
                - OSSL_get_max_threads
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:166,41'
              BranchSideFuncs:
                - OSSL_PROVIDER_try_load
                - OSSL_LIB_CTX_free
                - OSSL_PROVIDER_try_load
                - OSSL_set_max_threads
                - OpenSSL_version
                - crypt_backend_flags
                - snprintf
                - openssl_backend_exit
                - OSSL_get_max_threads
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:167,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:168,22'
              BranchSideFuncs:
                - OSSL_PROVIDER_try_load
                - OSSL_set_max_threads
                - OpenSSL_version
                - crypt_backend_flags
                - snprintf
                - openssl_backend_exit
                - OSSL_get_max_threads
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:173,40'
              BranchSideFuncs:
                - OSSL_PROVIDER_try_load
                - OSSL_set_max_threads
                - OpenSSL_version
                - crypt_backend_flags
                - snprintf
                - openssl_backend_exit
                - OSSL_get_max_threads
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:176,55'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:177,27'
              BranchSideFuncs:
                - OSSL_get_max_threads
                - OpenSSL_version
                - crypt_backend_flags
                - snprintf
                - openssl_backend_exit
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:181,3'
              BranchSideFuncs:
                - OpenSSL_version
                - crypt_backend_flags
                - snprintf
                - openssl_backend_exit
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:176,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:178,16'
              BranchSideFuncs:
                - OpenSSL_version
                - crypt_backend_flags
                - snprintf
                - openssl_backend_exit
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:181,3'
              BranchSideFuncs:
                - OpenSSL_version
                - crypt_backend_flags
                - snprintf
                - openssl_backend_exit
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:188,12'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:188,23'
              BranchSideFuncs:
                - openssl_backend_exit
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:189,3'
              BranchSideFuncs:
                - openssl_backend_exit
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:188,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:189,3'
              BranchSideFuncs:
                - openssl_backend_exit
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:195,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:162,14'
          Dst:             OSSL_LIB_CTX_new
        - Src:             'lib/crypto_backend/crypto_openssl.c:166,18'
          Dst:             OSSL_PROVIDER_try_load
        - Src:             'lib/crypto_backend/crypto_openssl.c:168,4'
          Dst:             OSSL_LIB_CTX_free
        - Src:             'lib/crypto_backend/crypto_openssl.c:173,17'
          Dst:             OSSL_PROVIDER_try_load
        - Src:             'lib/crypto_backend/crypto_openssl.c:176,6'
          Dst:             OSSL_set_max_threads
        - Src:             'lib/crypto_backend/crypto_openssl.c:177,6'
          Dst:             OSSL_get_max_threads
        - Src:             'lib/crypto_backend/crypto_openssl.c:181,3'
          Dst:             OpenSSL_version
        - Src:             'lib/crypto_backend/crypto_openssl.c:186,3'
          Dst:             crypt_backend_flags
        - Src:             'lib/crypto_backend/crypto_openssl.c:180,6'
          Dst:             snprintf
        - Src:             'lib/crypto_backend/crypto_openssl.c:189,3'
          Dst:             openssl_backend_exit
    - functionName:    crypt_backend_init
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - fips
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - openssl_backend_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:210,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:211,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:213,27'
              BranchSideFuncs:
                - openssl_backend_init
        - Branch String:   'lib/crypto_backend/crypto_openssl.c:213,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:214,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_openssl.c:216,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_openssl.c:213,6'
          Dst:             openssl_backend_init
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __uint64_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __x
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __uint32_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - __x
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_storage_kernel_only
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_cipher_kernel_only
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_storage.c:349,9'
          Dst:             crypt_cipher_kernel_only
    - functionName:    crypt_sector_iv_destroy
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_cipher_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_storage.c:197,28'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:197,31'
              BranchSideFuncs:
                - crypt_cipher_destroy
                - free
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:198,24'
              BranchSideFuncs:
                - crypt_cipher_destroy
                - free
        - Branch String:   'lib/crypto_backend/crypto_storage.c:197,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:198,24'
              BranchSideFuncs:
                - crypt_cipher_destroy
                - free
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:200,6'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/crypto_backend/crypto_storage.c:200,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:200,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:201,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/crypto_backend/crypto_storage.c:198,3'
          Dst:             crypt_cipher_destroy
    - functionName:    crypt_storage_encrypt
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - iv_offset
        - length
        - buffer
      BBCount:         17
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_cipher_encrypt
        - crypt_sector_iv_generate
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_storage.c:310,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:311,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:313,6'
              BranchSideFuncs:
                - crypt_sector_iv_generate
                - crypt_cipher_encrypt
        - Branch String:   'lib/crypto_backend/crypto_storage.c:313,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:314,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:316,9'
              BranchSideFuncs:
                - crypt_sector_iv_generate
                - crypt_cipher_encrypt
        - Branch String:   'lib/crypto_backend/crypto_storage.c:316,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:317,33'
              BranchSideFuncs:
                - crypt_sector_iv_generate
                - crypt_cipher_encrypt
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:330,9'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/crypto_storage.c:318,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:319,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:320,28'
              BranchSideFuncs:
                - crypt_cipher_encrypt
                - crypt_sector_iv_generate
        - Branch String:   'lib/crypto_backend/crypto_storage.c:326,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:327,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:328,2'
              BranchSideFuncs:
                - crypt_sector_iv_generate
                - crypt_cipher_encrypt
      Callsites:
        - Src:             'lib/crypto_backend/crypto_storage.c:317,7'
          Dst:             crypt_sector_iv_generate
        - Src:             'lib/crypto_backend/crypto_storage.c:320,7'
          Dst:             crypt_cipher_encrypt
    - functionName:    crypt_sector_iv_generate
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - sector
      BBCount:         14
      ICount:          228
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - __bswap_64
        - __uint32_identity
        - __uint64_identity
        - crypt_cipher_encrypt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_storage.c:147,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:149,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:151,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:154,10'
              BranchSideFuncs:
                - __uint32_identity.5606
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:159,10'
              BranchSideFuncs:
                - __uint64_identity.5605
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:164,10'
              BranchSideFuncs:
                - __bswap_64.5604
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:170,10'
              BranchSideFuncs:
                - __uint64_identity.5605
                - crypt_cipher_encrypt
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:177,10'
              BranchSideFuncs:
                - __bswap_64.5604
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:182,10'
              BranchSideFuncs:
                - __uint64_identity.5605
                - crypt_cipher_encrypt
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:189,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_storage.c:156,13'
          Dst:             __uint32_identity
        - Src:             'lib/crypto_backend/crypto_storage.c:161,13'
          Dst:             __uint64_identity
        - Src:             'lib/crypto_backend/crypto_storage.c:167,13'
          Dst:             __bswap_64
        - Src:             'lib/crypto_backend/crypto_storage.c:172,13'
          Dst:             __uint64_identity
        - Src:             'lib/crypto_backend/crypto_storage.c:173,10'
          Dst:             crypt_cipher_encrypt
        - Src:             'lib/crypto_backend/crypto_storage.c:178,9'
          Dst:             __bswap_64
        - Src:             'lib/crypto_backend/crypto_storage.c:184,13'
          Dst:             __uint64_identity
        - Src:             'lib/crypto_backend/crypto_storage.c:185,10'
          Dst:             crypt_cipher_encrypt
    - functionName:    crypt_storage_decrypt
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - iv_offset
        - length
        - buffer
      BBCount:         17
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_cipher_decrypt
        - crypt_sector_iv_generate
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_storage.c:280,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:281,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:283,6'
              BranchSideFuncs:
                - crypt_sector_iv_generate
                - crypt_cipher_decrypt
        - Branch String:   'lib/crypto_backend/crypto_storage.c:283,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:284,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:286,9'
              BranchSideFuncs:
                - crypt_sector_iv_generate
                - crypt_cipher_decrypt
        - Branch String:   'lib/crypto_backend/crypto_storage.c:286,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:287,33'
              BranchSideFuncs:
                - crypt_sector_iv_generate
                - crypt_cipher_decrypt
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:300,9'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/crypto_storage.c:288,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:289,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:290,28'
              BranchSideFuncs:
                - crypt_cipher_decrypt
                - crypt_sector_iv_generate
        - Branch String:   'lib/crypto_backend/crypto_storage.c:296,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:297,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:298,2'
              BranchSideFuncs:
                - crypt_sector_iv_generate
                - crypt_cipher_decrypt
      Callsites:
        - Src:             'lib/crypto_backend/crypto_storage.c:287,7'
          Dst:             crypt_sector_iv_generate
        - Src:             'lib/crypto_backend/crypto_storage.c:290,7'
          Dst:             crypt_cipher_decrypt
    - functionName:    int_log2
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - x
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_storage.c:43,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:44,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:45,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_sector_iv_init
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - cipher_name
        - mode_name
        - iv_name
        - key
        - key_length
        - sector_size
      BBCount:         64
      ICount:          399
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - crypt_backend_memzero
        - crypt_cipher_init
        - crypt_cipher_ivsize
        - crypt_hash_destroy
        - crypt_hash_final
        - crypt_hash_init
        - crypt_hash_size
        - crypt_hash_write
        - int_log2
        - strcasecmp
        - strchr
        - strcmp
        - strncasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_storage.c:58,23'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:58,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:59,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/crypto_storage.c:58,52'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:58,55'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcasecmp
                - malloc
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strncasecmp
                - strchr
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_cipher_init
                - crypt_backend_memzero
                - crypt_backend_memzero
                - crypt_hash_destroy
                - strncasecmp
                - int_log2
                - strncasecmp
                - crypt_cipher_init
                - int_log2
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:61,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcasecmp
                - malloc
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strncasecmp
                - strchr
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_cipher_init
                - crypt_backend_memzero
                - crypt_backend_memzero
                - crypt_hash_destroy
                - strncasecmp
                - int_log2
                - strncasecmp
                - crypt_cipher_init
                - int_log2
        - Branch String:   'lib/crypto_backend/crypto_storage.c:58,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:59,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:61,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcasecmp
                - malloc
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strncasecmp
                - strchr
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_cipher_init
                - crypt_backend_memzero
                - crypt_backend_memzero
                - crypt_hash_destroy
                - strncasecmp
                - int_log2
                - strncasecmp
                - crypt_cipher_init
                - int_log2
        - Branch String:   'lib/crypto_backend/crypto_storage.c:61,42'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:62,14'
              BranchSideFuncs:
                - strcmp
                - strcasecmp
                - malloc
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strncasecmp
                - strchr
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_cipher_init
                - crypt_backend_memzero
                - crypt_backend_memzero
                - crypt_hash_destroy
                - strncasecmp
                - int_log2
                - strncasecmp
                - crypt_cipher_init
                - int_log2
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:63,7'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/crypto_storage.c:61,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:63,7'
              BranchSideFuncs:
                - strcasecmp
                - malloc
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strncasecmp
                - strchr
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_cipher_init
                - crypt_backend_memzero
                - crypt_backend_memzero
                - crypt_hash_destroy
                - strncasecmp
                - int_log2
                - strncasecmp
                - crypt_cipher_init
                - int_log2
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:68,14'
              BranchSideFuncs:
                - strcasecmp
                - malloc
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strncasecmp
                - strchr
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_cipher_init
                - crypt_backend_memzero
                - crypt_backend_memzero
                - crypt_hash_destroy
                - strncasecmp
                - int_log2
                - strncasecmp
                - crypt_cipher_init
                - int_log2
        - Branch String:   'lib/crypto_backend/crypto_storage.c:63,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:64,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:65,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/crypto_storage.c:68,13'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:69,3'
              BranchSideFuncs:
                - strcasecmp
                - malloc
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strncasecmp
                - strchr
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_cipher_init
                - crypt_backend_memzero
                - crypt_backend_memzero
                - crypt_hash_destroy
                - strncasecmp
                - int_log2
                - strncasecmp
                - crypt_cipher_init
                - int_log2
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:70,25'
              BranchSideFuncs:
                - strcasecmp
                - malloc
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strncasecmp
                - strchr
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_cipher_init
                - crypt_backend_memzero
                - crypt_backend_memzero
                - crypt_hash_destroy
                - strncasecmp
                - int_log2
                - strncasecmp
                - crypt_cipher_init
                - int_log2
        - Branch String:   'lib/crypto_backend/crypto_storage.c:70,13'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:71,3'
              BranchSideFuncs:
                - strcasecmp
                - malloc
                - strcasecmp
                - strcasecmp
                - strncasecmp
                - strchr
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_cipher_init
                - crypt_backend_memzero
                - crypt_backend_memzero
                - crypt_hash_destroy
                - strncasecmp
                - int_log2
                - strncasecmp
                - crypt_cipher_init
                - int_log2
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:72,25'
              BranchSideFuncs:
                - strcasecmp
                - malloc
                - strcasecmp
                - strcasecmp
                - strncasecmp
                - strchr
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_cipher_init
                - crypt_backend_memzero
                - crypt_backend_memzero
                - crypt_hash_destroy
                - strncasecmp
                - int_log2
                - strncasecmp
                - crypt_cipher_init
                - int_log2
        - Branch String:   'lib/crypto_backend/crypto_storage.c:72,13'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:73,3'
              BranchSideFuncs:
                - strcasecmp
                - malloc
                - strcasecmp
                - strncasecmp
                - strchr
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_cipher_init
                - crypt_backend_memzero
                - crypt_backend_memzero
                - crypt_hash_destroy
                - strncasecmp
                - int_log2
                - strncasecmp
                - crypt_cipher_init
                - int_log2
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:74,25'
              BranchSideFuncs:
                - strcasecmp
                - malloc
                - strcasecmp
                - strncasecmp
                - strchr
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_cipher_init
                - crypt_backend_memzero
                - crypt_backend_memzero
                - crypt_hash_destroy
                - strncasecmp
                - int_log2
                - strncasecmp
                - crypt_cipher_init
                - int_log2
        - Branch String:   'lib/crypto_backend/crypto_storage.c:74,13'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:75,3'
              BranchSideFuncs:
                - strcasecmp
                - malloc
                - strncasecmp
                - strchr
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_cipher_init
                - crypt_backend_memzero
                - crypt_backend_memzero
                - crypt_hash_destroy
                - strncasecmp
                - int_log2
                - strncasecmp
                - crypt_cipher_init
                - int_log2
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:76,25'
              BranchSideFuncs:
                - strcasecmp
                - malloc
                - strncasecmp
                - strchr
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_cipher_init
                - crypt_backend_memzero
                - crypt_backend_memzero
                - crypt_hash_destroy
                - strncasecmp
                - int_log2
                - strncasecmp
                - crypt_cipher_init
                - int_log2
        - Branch String:   'lib/crypto_backend/crypto_storage.c:76,13'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:77,3'
              BranchSideFuncs:
                - strncasecmp
                - strchr
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_cipher_init
                - crypt_backend_memzero
                - malloc
                - crypt_backend_memzero
                - crypt_hash_destroy
                - strncasecmp
                - int_log2
                - strncasecmp
                - crypt_cipher_init
                - int_log2
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:78,26'
              BranchSideFuncs:
                - strncasecmp
                - strchr
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_cipher_init
                - crypt_backend_memzero
                - malloc
                - crypt_backend_memzero
                - crypt_hash_destroy
                - strncasecmp
                - int_log2
                - strncasecmp
                - crypt_cipher_init
                - int_log2
        - Branch String:   'lib/crypto_backend/crypto_storage.c:78,13'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:79,22'
              BranchSideFuncs:
                - strncasecmp
                - int_log2
                - malloc
                - strncasecmp
                - crypt_cipher_init
                - int_log2
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:117,26'
              BranchSideFuncs:
                - strncasecmp
                - int_log2
                - malloc
                - strncasecmp
                - crypt_cipher_init
                - int_log2
        - Branch String:   'lib/crypto_backend/crypto_storage.c:84,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:85,4'
              BranchSideFuncs:
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_cipher_init
                - crypt_backend_memzero
                - malloc
                - crypt_backend_memzero
                - crypt_hash_destroy
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:87,31'
              BranchSideFuncs:
                - crypt_hash_size
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_cipher_init
                - crypt_backend_memzero
                - malloc
                - crypt_backend_memzero
                - crypt_hash_destroy
        - Branch String:   'lib/crypto_backend/crypto_storage.c:88,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:89,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:91,17'
              BranchSideFuncs:
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_cipher_init
                - crypt_backend_memzero
                - malloc
                - crypt_backend_memzero
                - crypt_hash_destroy
        - Branch String:   'lib/crypto_backend/crypto_storage.c:91,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:92,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:94,27'
              BranchSideFuncs:
                - crypt_hash_init
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_cipher_init
                - crypt_backend_memzero
                - malloc
                - crypt_backend_memzero
                - crypt_hash_destroy
        - Branch String:   'lib/crypto_backend/crypto_storage.c:94,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:95,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:97,24'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_cipher_init
                - crypt_backend_memzero
                - malloc
                - crypt_backend_memzero
                - crypt_hash_destroy
        - Branch String:   'lib/crypto_backend/crypto_storage.c:98,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:99,23'
              BranchSideFuncs:
                - crypt_hash_destroy
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:103,24'
              BranchSideFuncs:
                - crypt_hash_final
                - crypt_hash_destroy
                - crypt_cipher_init
                - crypt_backend_memzero
                - malloc
                - crypt_backend_memzero
        - Branch String:   'lib/crypto_backend/crypto_storage.c:105,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:106,26'
              BranchSideFuncs:
                - crypt_backend_memzero
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:110,26'
              BranchSideFuncs:
                - crypt_cipher_init
                - crypt_backend_memzero
                - malloc
        - Branch String:   'lib/crypto_backend/crypto_storage.c:113,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:114,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:116,3'
              BranchSideFuncs:
                - malloc
        - Branch String:   'lib/crypto_backend/crypto_storage.c:117,13'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:118,22'
              BranchSideFuncs:
                - strncasecmp
                - crypt_cipher_init
                - int_log2
                - malloc
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:124,26'
              BranchSideFuncs:
                - strncasecmp
                - crypt_cipher_init
                - int_log2
                - malloc
        - Branch String:   'lib/crypto_backend/crypto_storage.c:119,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:120,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:122,3'
              BranchSideFuncs:
                - malloc
        - Branch String:   'lib/crypto_backend/crypto_storage.c:124,13'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:125,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:133,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/crypto_storage.c:127,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:128,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:130,3'
              BranchSideFuncs:
                - int_log2
                - malloc
        - Branch String:   'lib/crypto_backend/crypto_storage.c:136,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:137,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:139,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_storage.c:57,17'
          Dst:             crypt_cipher_ivsize
        - Src:             'lib/crypto_backend/crypto_storage.c:58,27'
          Dst:             strcmp
        - Src:             'lib/crypto_backend/crypto_storage.c:61,7'
          Dst:             strcmp
        - Src:             'lib/crypto_backend/crypto_storage.c:62,7'
          Dst:             strcmp
        - Src:             'lib/crypto_backend/crypto_storage.c:70,14'
          Dst:             strcasecmp
        - Src:             'lib/crypto_backend/crypto_storage.c:72,14'
          Dst:             strcasecmp
        - Src:             'lib/crypto_backend/crypto_storage.c:74,14'
          Dst:             strcasecmp
        - Src:             'lib/crypto_backend/crypto_storage.c:76,14'
          Dst:             strcasecmp
        - Src:             'lib/crypto_backend/crypto_storage.c:78,14'
          Dst:             strncasecmp
        - Src:             'lib/crypto_backend/crypto_storage.c:80,21'
          Dst:             strchr
        - Src:             'lib/crypto_backend/crypto_storage.c:87,15'
          Dst:             crypt_hash_size
        - Src:             'lib/crypto_backend/crypto_storage.c:94,7'
          Dst:             crypt_hash_init
        - Src:             'lib/crypto_backend/crypto_storage.c:97,7'
          Dst:             crypt_hash_write
        - Src:             'lib/crypto_backend/crypto_storage.c:99,4'
          Dst:             crypt_hash_destroy
        - Src:             'lib/crypto_backend/crypto_storage.c:103,7'
          Dst:             crypt_hash_final
        - Src:             'lib/crypto_backend/crypto_storage.c:104,3'
          Dst:             crypt_hash_destroy
        - Src:             'lib/crypto_backend/crypto_storage.c:106,4'
          Dst:             crypt_backend_memzero
        - Src:             'lib/crypto_backend/crypto_storage.c:110,7'
          Dst:             crypt_cipher_init
        - Src:             'lib/crypto_backend/crypto_storage.c:112,3'
          Dst:             crypt_backend_memzero
        - Src:             'lib/crypto_backend/crypto_storage.c:117,14'
          Dst:             strncasecmp
        - Src:             'lib/crypto_backend/crypto_storage.c:118,13'
          Dst:             int_log2
        - Src:             'lib/crypto_backend/crypto_storage.c:124,14'
          Dst:             strncasecmp
        - Src:             'lib/crypto_backend/crypto_storage.c:125,7'
          Dst:             crypt_cipher_init
        - Src:             'lib/crypto_backend/crypto_storage.c:131,16'
          Dst:             int_log2
    - functionName:    crypt_storage_destroy
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_cipher_destroy
        - crypt_sector_iv_destroy
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_storage.c:335,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:336,3'
              BranchSideFuncs:
                - crypt_sector_iv_destroy
                - free
                - crypt_cipher_destroy
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:338,27'
              BranchSideFuncs:
                - crypt_sector_iv_destroy
                - free
                - crypt_cipher_destroy
        - Branch String:   'lib/crypto_backend/crypto_storage.c:340,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:341,24'
              BranchSideFuncs:
                - crypt_cipher_destroy
                - free
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:343,9'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/crypto_backend/crypto_storage.c:338,2'
          Dst:             crypt_sector_iv_destroy
        - Src:             'lib/crypto_backend/crypto_storage.c:341,3'
          Dst:             crypt_cipher_destroy
    - functionName:    crypt_storage_init
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ctx
        - sector_size
        - cipher
        - cipher_mode
        - key
        - key_length
        - large_iv
      BBCount:         33
      ICount:          239
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - __isoc99_sscanf
        - crypt_cipher_init
        - crypt_sector_iv_init
        - crypt_storage_destroy
        - int_log2
        - snprintf
        - strchr
        - strncmp
        - strncpy
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/crypto_storage.c:222,40'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:223,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:225,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/crypto_storage.c:223,46'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:224,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:225,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/crypto_storage.c:222,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:225,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:228,15'
              BranchSideFuncs:
                - strncmp
                - __isoc99_sscanf
                - snprintf
                - strchr
                - malloc
                - crypt_cipher_init
                - crypt_sector_iv_init
                - int_log2
                - crypt_storage_destroy
                - crypt_storage_destroy
                - strncpy
                - strncpy
        - Branch String:   'lib/crypto_backend/crypto_storage.c:228,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:229,14'
              BranchSideFuncs:
                - strncpy
                - strncpy
                - strchr
                - malloc
                - crypt_cipher_init
                - crypt_sector_iv_init
                - int_log2
                - crypt_storage_destroy
                - crypt_storage_destroy
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:236,11'
              BranchSideFuncs:
                - strncpy
                - strncpy
                - strchr
                - malloc
                - crypt_cipher_init
                - crypt_sector_iv_init
                - int_log2
                - crypt_storage_destroy
                - crypt_storage_destroy
        - Branch String:   'lib/crypto_backend/crypto_storage.c:230,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:231,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:232,16'
              BranchSideFuncs:
                - snprintf
                - strchr
                - malloc
                - crypt_cipher_init
                - crypt_sector_iv_init
                - int_log2
                - crypt_storage_destroy
                - crypt_storage_destroy
        - Branch String:   'lib/crypto_backend/crypto_storage.c:233,13'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:233,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:234,4'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/crypto_storage.c:233,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:234,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:235,2'
              BranchSideFuncs:
                - strchr
                - malloc
                - crypt_cipher_init
                - crypt_sector_iv_init
                - int_log2
                - crypt_storage_destroy
                - crypt_storage_destroy
        - Branch String:   'lib/crypto_backend/crypto_storage.c:244,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:245,4'
              BranchSideFuncs:
                - malloc
                - crypt_cipher_init
                - crypt_sector_iv_init
                - int_log2
                - crypt_storage_destroy
                - crypt_storage_destroy
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:249,6'
              BranchSideFuncs:
                - malloc
                - crypt_cipher_init
                - crypt_sector_iv_init
                - int_log2
                - crypt_storage_destroy
                - crypt_storage_destroy
        - Branch String:   'lib/crypto_backend/crypto_storage.c:250,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:251,3'
              BranchSideFuncs:
                - crypt_cipher_init
                - crypt_sector_iv_init
                - int_log2
                - crypt_storage_destroy
                - crypt_storage_destroy
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:252,9'
              BranchSideFuncs:
                - crypt_cipher_init
                - crypt_sector_iv_init
                - int_log2
                - crypt_storage_destroy
                - crypt_storage_destroy
        - Branch String:   'lib/crypto_backend/crypto_storage.c:255,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:256,25'
              BranchSideFuncs:
                - crypt_storage_destroy
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:260,28'
              BranchSideFuncs:
                - crypt_sector_iv_init
                - int_log2
                - crypt_storage_destroy
        - Branch String:   'lib/crypto_backend/crypto_storage.c:261,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:262,25'
              BranchSideFuncs:
                - crypt_storage_destroy
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:266,19'
              BranchSideFuncs:
                - int_log2
        - Branch String:   'lib/crypto_backend/crypto_storage.c:267,16'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:267,46'
              BranchSideFuncs:
                - int_log2
            - BranchSide:      'lib/crypto_backend/crypto_storage.c:267,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/crypto_storage.c:228,7'
          Dst:             strncmp
        - Src:             'lib/crypto_backend/crypto_storage.c:229,7'
          Dst:             __isoc99_sscanf
        - Src:             'lib/crypto_backend/crypto_storage.c:232,7'
          Dst:             snprintf
        - Src:             'lib/crypto_backend/crypto_storage.c:236,3'
          Dst:             strncpy
        - Src:             'lib/crypto_backend/crypto_storage.c:238,3'
          Dst:             strncpy
        - Src:             'lib/crypto_backend/crypto_storage.c:243,14'
          Dst:             strchr
        - Src:             'lib/crypto_backend/crypto_storage.c:254,6'
          Dst:             crypt_cipher_init
        - Src:             'lib/crypto_backend/crypto_storage.c:256,3'
          Dst:             crypt_storage_destroy
        - Src:             'lib/crypto_backend/crypto_storage.c:260,6'
          Dst:             crypt_sector_iv_init
        - Src:             'lib/crypto_backend/crypto_storage.c:262,3'
          Dst:             crypt_storage_destroy
        - Src:             'lib/crypto_backend/crypto_storage.c:267,37'
          Dst:             int_log2
    - functionName:    crypt_internal_memeq
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/memutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - m1
        - m2
        - n
      BBCount:         5
      ICount:          62
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/memutils.c:59,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/memutils.c:60,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/memutils.c:62,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_backend_memcpy
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/memutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/memutils.c:45,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/memutils.c:45,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/memutils.c:47,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_backend_memzero
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/memutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - n
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - explicit_bzero
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/crypto_backend/memutils.c:31,2'
          Dst:             explicit_bzero
    - functionName:    explicit_bzero
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timespec_ms
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/pbkdf_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - end
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_argon2_params
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/pbkdf_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - t_cost
        - m_cost
        - min_t_cost
        - min_m_cost
        - max_m_cost
        - ms
        - target_ms
      BBCount:         23
      ICount:          232
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:147,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:149,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:167,20'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:152,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:153,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:163,14'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:158,8'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:159,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:162,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:170,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:171,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:180,14'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:176,8'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:177,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:180,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:180,14'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:181,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:184,14'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:189,28'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:189,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:192,2'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:189,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:190,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:192,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    measure_argon2
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/pbkdf_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdf
        - password
        - password_length
        - salt
        - salt_length
        - key
        - key_length
        - t_cost
        - m_cost
        - parallel
        - samples
        - ms_atleast
        - out_ms
      BBCount:         22
      ICount:          166
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - clock_gettime
        - crypt_pbkdf
        - timespec_ms
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:100,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:107,7'
              BranchSideFuncs:
                - clock_gettime
                - crypt_pbkdf
                - clock_gettime
                - timespec_ms
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:131,12'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:107,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:108,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:110,19'
              BranchSideFuncs:
                - crypt_pbkdf
                - clock_gettime
                - timespec_ms
                - clock_gettime
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:112,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:113,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:115,7'
              BranchSideFuncs:
                - clock_gettime
                - timespec_ms
                - clock_gettime
                - crypt_pbkdf
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:115,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:116,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:118,8'
              BranchSideFuncs:
                - timespec_ms
                - clock_gettime
                - crypt_pbkdf
                - clock_gettime
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:119,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:120,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:122,7'
              BranchSideFuncs:
                - clock_gettime
                - crypt_pbkdf
                - clock_gettime
                - timespec_ms
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:122,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:124,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:127,7'
              BranchSideFuncs:
                - clock_gettime
                - crypt_pbkdf
                - clock_gettime
                - timespec_ms
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:127,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:128,13'
              BranchSideFuncs:
                - clock_gettime
                - crypt_pbkdf
                - clock_gettime
                - timespec_ms
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:130,2'
              BranchSideFuncs:
                - clock_gettime
                - crypt_pbkdf
                - clock_gettime
                - timespec_ms
      Callsites:
        - Src:             'lib/crypto_backend/pbkdf_check.c:107,7'
          Dst:             clock_gettime
        - Src:             'lib/crypto_backend/pbkdf_check.c:110,7'
          Dst:             crypt_pbkdf
        - Src:             'lib/crypto_backend/pbkdf_check.c:115,7'
          Dst:             clock_gettime
        - Src:             'lib/crypto_backend/pbkdf_check.c:118,8'
          Dst:             timespec_ms
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    time_ms
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/pbkdf_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - end
      BBCount:         18
      ICount:          148
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_backend_flags
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:62,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:63,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:69,7'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:69,28'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:69,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:73,8'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:69,55'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:70,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:73,8'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:70,29'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:70,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:73,8'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:69,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:71,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:73,8'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:76,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:76,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:77,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/pbkdf_check.c:62,6'
          Dst:             crypt_backend_flags
    - functionName:    crypt_argon2_check
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/pbkdf_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        15
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdf
        - password
        - password_length
        - salt
        - salt_length
        - key_length
        - min_t_cost
        - min_m_cost
        - max_m_cost
        - parallel
        - target_ms
        - out_t_cost
        - out_m_cost
        - progress
        - usrptr
      BBCount:         70
      ICount:          436
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - crypt_backend_memzero
        - measure_argon2
        - next_argon2_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:211,22'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:211,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:212,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:211,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:212,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:214,6'
              BranchSideFuncs:
                - malloc
                - measure_argon2
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:214,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:215,16'
              BranchSideFuncs:
                - malloc
                - measure_argon2
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:217,6'
              BranchSideFuncs:
                - malloc
                - measure_argon2
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:217,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:218,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:220,15'
              BranchSideFuncs:
                - malloc
                - measure_argon2
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:221,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:222,3'
              BranchSideFuncs:
                - measure_argon2
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:224,11'
              BranchSideFuncs:
                - measure_argon2
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:232,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:234,18'
              BranchSideFuncs:
                - measure_argon2
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:240,7'
              BranchSideFuncs:
                - measure_argon2
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:236,17'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:236,20'
              BranchSideFuncs:
                - measure_argon2
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:238,3'
              BranchSideFuncs:
                - measure_argon2
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:236,8'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:237,7'
              BranchSideFuncs:
                - measure_argon2
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:238,3'
              BranchSideFuncs:
                - measure_argon2
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:240,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:241,4'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:243,7'
              BranchSideFuncs:
                - measure_argon2
                - crypt_backend_memzero
                - free
                - next_argon2_params
                - measure_argon2
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:243,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:244,4'
              BranchSideFuncs:
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:246,7'
              BranchSideFuncs:
                - measure_argon2
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:246,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:247,8'
              BranchSideFuncs:
                - measure_argon2
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:257,8'
              BranchSideFuncs:
                - measure_argon2
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:247,8'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:248,12'
              BranchSideFuncs:
                - measure_argon2
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:250,21'
              BranchSideFuncs:
                - measure_argon2
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:251,9'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:252,6'
              BranchSideFuncs:
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:254,14'
              BranchSideFuncs:
                - measure_argon2
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:257,8'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:258,12'
              BranchSideFuncs:
                - measure_argon2
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:260,21'
              BranchSideFuncs:
                - measure_argon2
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:261,9'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:262,6'
              BranchSideFuncs:
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:264,14'
              BranchSideFuncs:
                - measure_argon2
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:277,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:280,18'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:285,22'
              BranchSideFuncs:
                - measure_argon2
                - crypt_backend_memzero
                - free
                - next_argon2_params
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:289,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:291,18'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - next_argon2_params
                - measure_argon2
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:297,7'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - next_argon2_params
                - measure_argon2
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:293,17'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:293,20'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - next_argon2_params
                - measure_argon2
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:295,3'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - next_argon2_params
                - measure_argon2
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:293,8'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:294,7'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - next_argon2_params
                - measure_argon2
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:295,3'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - next_argon2_params
                - measure_argon2
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:297,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:298,4'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:300,2'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - next_argon2_params
                - measure_argon2
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:300,27'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:300,2'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - next_argon2_params
                - measure_argon2
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:300,30'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - next_argon2_params
                - measure_argon2
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:300,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:277,44'
              BranchSideFuncs:
                - next_argon2_params
                - measure_argon2
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:302,6'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:302,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:304,25'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:307,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/pbkdf_check.c:229,7'
          Dst:             measure_argon2
        - Src:             'lib/crypto_backend/pbkdf_check.c:277,7'
          Dst:             next_argon2_params
        - Src:             'lib/crypto_backend/pbkdf_check.c:285,7'
          Dst:             measure_argon2
        - Src:             'lib/crypto_backend/pbkdf_check.c:304,3'
          Dst:             crypt_backend_memzero
    - functionName:    crypt_pbkdf_check
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/pbkdf_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdf
        - hash
        - password
        - password_length
        - salt
        - salt_length
        - key_length
        - iter_secs
        - target_ms
        - progress
        - usrptr
      BBCount:         51
      ICount:          297
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - crypt_backend_memzero
        - crypt_pbkdf
        - getrusage
        - time_ms
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:325,11'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:325,15'
              BranchSideFuncs:
                - malloc
                - getrusage
                - crypt_pbkdf
                - getrusage
                - time_ms
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:326,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:325,20'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:325,23'
              BranchSideFuncs:
                - malloc
                - getrusage
                - crypt_pbkdf
                - getrusage
                - time_ms
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:326,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:325,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:326,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:328,15'
              BranchSideFuncs:
                - malloc
                - getrusage
                - crypt_pbkdf
                - getrusage
                - time_ms
                - crypt_backend_memzero
                - free
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:329,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:330,3'
              BranchSideFuncs:
                - getrusage
                - crypt_pbkdf
                - getrusage
                - time_ms
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:332,3'
              BranchSideFuncs:
                - getrusage
                - crypt_pbkdf
                - getrusage
                - time_ms
                - crypt_backend_memzero
                - free
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:335,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:336,6'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:340,19'
              BranchSideFuncs:
                - crypt_pbkdf
                - getrusage
                - time_ms
                - crypt_backend_memzero
                - free
                - getrusage
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:343,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:344,4'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:346,7'
              BranchSideFuncs:
                - getrusage
                - time_ms
                - crypt_backend_memzero
                - free
                - getrusage
                - crypt_pbkdf
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:346,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:347,6'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:351,8'
              BranchSideFuncs:
                - time_ms
                - crypt_backend_memzero
                - free
                - getrusage
                - crypt_pbkdf
                - getrusage
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:352,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:353,26'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - getrusage
                - crypt_pbkdf
                - getrusage
                - time_ms
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:361,7'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - getrusage
                - crypt_pbkdf
                - getrusage
                - time_ms
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:354,8'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:355,7'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:358,27'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - getrusage
                - crypt_pbkdf
                - getrusage
                - time_ms
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:361,16'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:361,19'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - getrusage
                - crypt_pbkdf
                - getrusage
                - time_ms
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:366,7'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - getrusage
                - crypt_pbkdf
                - getrusage
                - time_ms
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:361,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:362,6'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:366,7'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - getrusage
                - crypt_pbkdf
                - getrusage
                - time_ms
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:366,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:367,4'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:369,7'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - getrusage
                - crypt_pbkdf
                - getrusage
                - time_ms
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:369,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:370,15'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - getrusage
                - crypt_pbkdf
                - getrusage
                - time_ms
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:371,12'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - getrusage
                - crypt_pbkdf
                - getrusage
                - time_ms
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:371,12'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:372,15'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - getrusage
                - crypt_pbkdf
                - getrusage
                - time_ms
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:373,12'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - getrusage
                - crypt_pbkdf
                - getrusage
                - time_ms
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:373,12'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:374,15'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - getrusage
                - crypt_pbkdf
                - getrusage
                - time_ms
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:376,15'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
                - getrusage
                - crypt_pbkdf
                - getrusage
                - time_ms
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:378,19'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:378,23'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:379,6'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:378,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:334,2'
              BranchSideFuncs:
                - getrusage
                - crypt_pbkdf
                - getrusage
                - time_ms
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:379,6'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:384,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:386,25'
              BranchSideFuncs:
                - crypt_backend_memzero
                - free
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:389,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/pbkdf_check.c:335,7'
          Dst:             getrusage
        - Src:             'lib/crypto_backend/pbkdf_check.c:340,7'
          Dst:             crypt_pbkdf
        - Src:             'lib/crypto_backend/pbkdf_check.c:346,7'
          Dst:             getrusage
        - Src:             'lib/crypto_backend/pbkdf_check.c:351,8'
          Dst:             time_ms
        - Src:             'lib/crypto_backend/pbkdf_check.c:386,3'
          Dst:             crypt_backend_memzero
    - functionName:    getrusage
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_pbkdf_perf
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/pbkdf_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdf
        - hash
        - password
        - password_size
        - salt
        - salt_size
        - volume_key_size
        - time_ms
        - max_memory_kb
        - parallel_threads
        - iterations_out
        - memory_out
        - progress
        - usrptr
      BBCount:         24
      ICount:          188
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - crypt_argon2_check
        - crypt_pbkdf_check
        - crypt_pbkdf_get_limits
        - strcmp
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:404,11'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:404,15'
              BranchSideFuncs:
                - crypt_pbkdf_get_limits
                - strcmp
                - crypt_pbkdf_check
                - strncmp
                - crypt_argon2_check
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:405,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:404,30'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:404,34'
              BranchSideFuncs:
                - crypt_pbkdf_get_limits
                - strcmp
                - crypt_pbkdf_check
                - strncmp
                - crypt_argon2_check
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:405,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:404,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:405,3'
              BranchSideFuncs:
                - crypt_pbkdf_get_limits
                - strcmp
                - crypt_pbkdf_check
                - strncmp
                - crypt_argon2_check
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:407,29'
              BranchSideFuncs:
                - crypt_pbkdf_get_limits
                - strcmp
                - crypt_pbkdf_check
                - strncmp
                - crypt_argon2_check
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:408,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:409,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:411,6'
              BranchSideFuncs:
                - strcmp
                - crypt_pbkdf_check
                - strncmp
                - crypt_argon2_check
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:411,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:412,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:414,28'
              BranchSideFuncs:
                - strcmp
                - crypt_pbkdf_check
                - strncmp
                - crypt_argon2_check
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:415,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:416,16'
              BranchSideFuncs:
                - strcmp
                - crypt_pbkdf_check
                - strncmp
                - crypt_argon2_check
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:418,3'
              BranchSideFuncs:
                - strcmp
                - crypt_pbkdf_check
                - strncmp
                - crypt_argon2_check
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:421,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:422,25'
              BranchSideFuncs:
                - strncmp
                - crypt_argon2_check
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:426,20'
              BranchSideFuncs:
                - strncmp
                - crypt_argon2_check
      Callsites:
        - Src:             'lib/crypto_backend/pbkdf_check.c:407,6'
          Dst:             crypt_pbkdf_get_limits
        - Src:             'lib/crypto_backend/pbkdf_check.c:421,7'
          Dst:             strcmp
        - Src:             'lib/crypto_backend/pbkdf_check.c:422,7'
          Dst:             crypt_pbkdf_check
        - Src:             'lib/crypto_backend/pbkdf_check.c:426,12'
          Dst:             strncmp
        - Src:             'lib/crypto_backend/pbkdf_check.c:427,7'
          Dst:             crypt_argon2_check
    - functionName:    crypt_pbkdf_get_limits
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/pbkdf_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdf
        - limits
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:31,11'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:31,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:32,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:31,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:32,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:34,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:34,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:35,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:43,21'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'lib/crypto_backend/pbkdf_check.c:43,37'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:43,48'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/crypto_backend/pbkdf_check.c:44,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/pbkdf_check.c:34,7'
          Dst:             strcmp
        - Src:             'lib/crypto_backend/pbkdf_check.c:43,14'
          Dst:             strcmp
        - Src:             'lib/crypto_backend/pbkdf_check.c:43,41'
          Dst:             strcmp
    - functionName:    __uint16_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - __x
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf16_encode_unichar
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - c
      BBCount:         12
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __uint16_identity
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/utf8.c:212,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:221,3'
              BranchSideFuncs:
                - __uint16_identity.5692
                - __uint16_identity.5692
                - __uint16_identity.5692
        - Branch String:   'lib/crypto_backend/utf8.c:216,3'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:216,12'
              BranchSideFuncs:
                - __uint16_identity.5692
            - BranchSide:      'lib/crypto_backend/utf8.c:227,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/utf8.c:216,3'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:212,13'
              BranchSideFuncs:
                - __uint16_identity.5692
            - BranchSide:      'lib/crypto_backend/utf8.c:216,3'
              BranchSideFuncs:
                - __uint16_identity.5692
        - Branch String:   'lib/crypto_backend/utf8.c:221,3'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:216,3'
              BranchSideFuncs:
                - __uint16_identity.5692
                - __uint16_identity.5692
            - BranchSide:      'lib/crypto_backend/utf8.c:221,5'
              BranchSideFuncs:
                - __uint16_identity.5692
                - __uint16_identity.5692
      Callsites:
        - Src:             'lib/crypto_backend/utf8.c:216,12'
          Dst:             __uint16_identity
        - Src:             'lib/crypto_backend/utf8.c:222,12'
          Dst:             __uint16_identity
        - Src:             'lib/crypto_backend/utf8.c:223,12'
          Dst:             __uint16_identity
    - functionName:    utf8_encoded_to_unichar
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - ret_unichar
      BBCount:         21
      ICount:          157
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - utf8_encoded_expected_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/utf8.c:168,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:168,2'
              BranchSideFuncs:
                - utf8_encoded_expected_len
            - BranchSide:      'lib/crypto_backend/utf8.c:170,34'
              BranchSideFuncs:
                - utf8_encoded_expected_len
        - Branch String:   'lib/crypto_backend/utf8.c:172,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:174,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:177,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:180,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:183,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:186,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:189,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:192,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/utf8.c:195,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:196,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:203,17'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/utf8.c:196,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:197,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:199,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/utf8.c:168,2'
          Dst:             __assert_fail
        - Src:             'lib/crypto_backend/utf8.c:170,8'
          Dst:             utf8_encoded_expected_len
    - functionName:    utf8_encoded_expected_len
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         14
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/utf8.c:146,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:147,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:148,7'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/utf8.c:148,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:149,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:150,7'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/utf8.c:150,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:151,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:152,7'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/utf8.c:152,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:153,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:154,7'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/utf8.c:154,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:155,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:156,7'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/utf8.c:156,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:157,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:159,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_utf8_to_utf16
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - s
        - length
      BBCount:         16
      ICount:          119
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __uint16_identity
        - utf16_encode_unichar
        - utf8_encoded_expected_len
        - utf8_encoded_to_unichar
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/utf8.c:247,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:247,2'
              BranchSideFuncs:
                - utf8_encoded_expected_len
                - utf8_encoded_to_unichar
                - utf16_encode_unichar
                - __uint16_identity.5692
            - BranchSide:      'lib/crypto_backend/utf8.c:249,7'
              BranchSideFuncs:
                - utf8_encoded_expected_len
                - utf8_encoded_to_unichar
                - utf16_encode_unichar
                - __uint16_identity.5692
        - Branch String:   'lib/crypto_backend/utf8.c:251,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:255,33'
              BranchSideFuncs:
                - utf8_encoded_expected_len
                - utf8_encoded_to_unichar
                - utf16_encode_unichar
                - __uint16_identity.5692
            - BranchSide:      'lib/crypto_backend/utf8.c:274,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/utf8.c:256,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:257,4'
              BranchSideFuncs:
                - __uint16_identity.5692
                - utf8_encoded_expected_len
                - utf8_encoded_to_unichar
                - utf16_encode_unichar
            - BranchSide:      'lib/crypto_backend/utf8.c:259,7'
              BranchSideFuncs:
                - utf8_encoded_to_unichar
                - utf16_encode_unichar
                - utf8_encoded_expected_len
                - __uint16_identity.5692
        - Branch String:   'lib/crypto_backend/utf8.c:259,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:260,4'
              BranchSideFuncs:
                - __uint16_identity.5692
                - utf8_encoded_expected_len
                - utf8_encoded_to_unichar
                - utf16_encode_unichar
            - BranchSide:      'lib/crypto_backend/utf8.c:262,31'
              BranchSideFuncs:
                - utf8_encoded_to_unichar
                - utf16_encode_unichar
                - utf8_encoded_expected_len
                - __uint16_identity.5692
        - Branch String:   'lib/crypto_backend/utf8.c:263,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:264,4'
              BranchSideFuncs:
                - __uint16_identity.5692
                - utf8_encoded_expected_len
                - utf8_encoded_to_unichar
                - utf16_encode_unichar
            - BranchSide:      'lib/crypto_backend/utf8.c:266,29'
              BranchSideFuncs:
                - utf16_encode_unichar
                - utf8_encoded_expected_len
                - utf8_encoded_to_unichar
                - __uint16_identity.5692
      Callsites:
        - Src:             'lib/crypto_backend/utf8.c:247,2'
          Dst:             __assert_fail
        - Src:             'lib/crypto_backend/utf8.c:255,7'
          Dst:             utf8_encoded_expected_len
        - Src:             'lib/crypto_backend/utf8.c:262,7'
          Dst:             utf8_encoded_to_unichar
        - Src:             'lib/crypto_backend/utf8.c:266,8'
          Dst:             utf16_encode_unichar
        - Src:             'lib/crypto_backend/utf8.c:271,12'
          Dst:             __uint16_identity
    - functionName:    utf16_surrogate_pair_to_unichar
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - lead
        - trail
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf16_is_trailing_surrogate
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - c
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/utf8.c:30,22'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:30,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:30,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    utf8_encode_unichar
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out_utf8
        - g
      BBCount:         25
      ICount:          163
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/utf8.c:52,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:53,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:56,13'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/utf8.c:53,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:54,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:55,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/utf8.c:56,13'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:57,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:62,13'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/utf8.c:57,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:58,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:61,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/utf8.c:62,13'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:63,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:69,13'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/utf8.c:63,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:64,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:68,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/utf8.c:70,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:71,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:76,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    utf16_is_surrogate
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - c
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/utf8.c:25,22'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:25,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:25,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_utf16_to_utf8
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - s
        - length
      BBCount:         27
      ICount:          174
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - utf16_is_surrogate
        - utf16_is_trailing_surrogate
        - utf16_surrogate_pair_to_unichar
        - utf8_encode_unichar
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/utf8.c:97,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:97,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utf16_is_surrogate
                - utf8_encode_unichar
                - utf16_is_trailing_surrogate
                - utf16_is_trailing_surrogate
                - utf16_surrogate_pair_to_unichar
                - utf8_encode_unichar
            - BranchSide:      'lib/crypto_backend/utf8.c:98,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - utf16_is_surrogate
                - utf8_encode_unichar
                - utf16_is_trailing_surrogate
                - utf16_is_trailing_surrogate
                - utf16_surrogate_pair_to_unichar
                - utf8_encode_unichar
        - Branch String:   'lib/crypto_backend/utf8.c:98,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:98,2'
              BranchSideFuncs:
                - __assert_fail
                - utf16_is_surrogate
                - utf8_encode_unichar
                - utf16_is_trailing_surrogate
                - utf16_is_trailing_surrogate
                - utf16_surrogate_pair_to_unichar
                - utf8_encode_unichar
            - BranchSide:      'lib/crypto_backend/utf8.c:99,2'
              BranchSideFuncs:
                - __assert_fail
                - utf16_is_surrogate
                - utf8_encode_unichar
                - utf16_is_trailing_surrogate
                - utf16_is_trailing_surrogate
                - utf16_surrogate_pair_to_unichar
                - utf8_encode_unichar
        - Branch String:   'lib/crypto_backend/utf8.c:99,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:99,2'
              BranchSideFuncs:
                - utf16_is_surrogate
                - utf8_encode_unichar
                - utf16_is_trailing_surrogate
                - utf16_is_trailing_surrogate
                - utf16_surrogate_pair_to_unichar
                - utf8_encode_unichar
            - BranchSide:      'lib/crypto_backend/utf8.c:103,6'
              BranchSideFuncs:
                - utf16_is_surrogate
                - utf8_encode_unichar
                - utf16_is_trailing_surrogate
                - utf16_is_trailing_surrogate
                - utf16_surrogate_pair_to_unichar
                - utf8_encode_unichar
        - Branch String:   'lib/crypto_backend/utf8.c:103,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:104,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:106,23'
              BranchSideFuncs:
                - utf16_is_surrogate
                - utf8_encode_unichar
                - utf16_is_trailing_surrogate
                - utf16_is_trailing_surrogate
                - utf16_surrogate_pair_to_unichar
                - utf8_encode_unichar
        - Branch String:   'lib/crypto_backend/utf8.c:109,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:114,8'
              BranchSideFuncs:
                - utf16_is_surrogate
                - utf8_encode_unichar
                - utf16_is_trailing_surrogate
                - utf16_is_trailing_surrogate
                - utf16_surrogate_pair_to_unichar
                - utf8_encode_unichar
            - BranchSide:      'lib/crypto_backend/utf8.c:139,3'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/utf8.c:117,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:118,29'
              BranchSideFuncs:
                - utf16_is_trailing_surrogate
                - utf16_is_trailing_surrogate
                - utf16_is_surrogate
                - utf8_encode_unichar
                - utf16_surrogate_pair_to_unichar
                - utf8_encode_unichar
            - BranchSide:      'lib/crypto_backend/utf8.c:122,35'
              BranchSideFuncs:
                - utf16_is_trailing_surrogate
                - utf16_is_trailing_surrogate
                - utf16_is_surrogate
                - utf8_encode_unichar
                - utf16_surrogate_pair_to_unichar
                - utf8_encode_unichar
        - Branch String:   'lib/crypto_backend/utf8.c:122,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:123,4'
              BranchSideFuncs:
                - utf16_is_surrogate
                - utf8_encode_unichar
                - utf16_is_trailing_surrogate
                - utf16_is_trailing_surrogate
                - utf16_surrogate_pair_to_unichar
                - utf8_encode_unichar
            - BranchSide:      'lib/crypto_backend/utf8.c:125,7'
              BranchSideFuncs:
                - utf16_is_trailing_surrogate
                - utf16_is_surrogate
                - utf8_encode_unichar
                - utf16_is_trailing_surrogate
                - utf16_surrogate_pair_to_unichar
                - utf8_encode_unichar
        - Branch String:   'lib/crypto_backend/utf8.c:125,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:126,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/utf8.c:128,8'
              BranchSideFuncs:
                - utf16_is_trailing_surrogate
                - utf16_is_surrogate
                - utf8_encode_unichar
                - utf16_is_trailing_surrogate
                - utf16_surrogate_pair_to_unichar
                - utf8_encode_unichar
        - Branch String:   'lib/crypto_backend/utf8.c:131,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/utf8.c:132,6'
              BranchSideFuncs:
                - utf16_surrogate_pair_to_unichar
                - utf8_encode_unichar
                - utf16_is_surrogate
                - utf8_encode_unichar
                - utf16_is_trailing_surrogate
                - utf16_is_trailing_surrogate
            - BranchSide:      'lib/crypto_backend/utf8.c:136,28'
              BranchSideFuncs:
                - utf16_surrogate_pair_to_unichar
                - utf8_encode_unichar
                - utf16_is_surrogate
                - utf8_encode_unichar
                - utf16_is_trailing_surrogate
                - utf16_is_trailing_surrogate
      Callsites:
        - Src:             'lib/crypto_backend/utf8.c:97,2'
          Dst:             __assert_fail
        - Src:             'lib/crypto_backend/utf8.c:98,2'
          Dst:             __assert_fail
        - Src:             'lib/crypto_backend/utf8.c:99,2'
          Dst:             __assert_fail
        - Src:             'lib/crypto_backend/utf8.c:117,8'
          Dst:             utf16_is_surrogate
        - Src:             'lib/crypto_backend/utf8.c:118,9'
          Dst:             utf8_encode_unichar
        - Src:             'lib/crypto_backend/utf8.c:122,7'
          Dst:             utf16_is_trailing_surrogate
        - Src:             'lib/crypto_backend/utf8.c:131,8'
          Dst:             utf16_is_trailing_surrogate
        - Src:             'lib/crypto_backend/utf8.c:136,31'
          Dst:             utf16_surrogate_pair_to_unichar
        - Src:             'lib/crypto_backend/utf8.c:136,8'
          Dst:             utf8_encode_unichar
    - functionName:    read_lseek_blockwise
      functionSourceFile: '/src/cryptsetup/lib/utils_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - bsize
        - alignment
        - buf
        - length
        - offset
      BBCount:         40
      ICount:          243
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - lseek
        - posix_memalign
        - read_blockwise
        - read_buffer
      functionUses:    32
      BranchProfiles:
        - Branch String:   'lib/utils_io.c:249,15'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:249,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_io.c:250,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_io.c:249,23'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:249,26'
              BranchSideFuncs:
                - lseek
                - free
                - read_blockwise
                - posix_memalign
                - read_buffer
                - lseek
            - BranchSide:      'lib/utils_io.c:250,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_io.c:249,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:250,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_io.c:252,6'
              BranchSideFuncs:
                - lseek
                - free
                - read_blockwise
                - posix_memalign
                - read_buffer
                - lseek
        - Branch String:   'lib/utils_io.c:252,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:253,18'
              BranchSideFuncs:
                - lseek
                - lseek
                - free
                - read_blockwise
                - posix_memalign
                - read_buffer
            - BranchSide:      'lib/utils_io.c:255,6'
              BranchSideFuncs:
                - lseek
                - free
                - read_blockwise
                - posix_memalign
                - read_buffer
        - Branch String:   'lib/utils_io.c:255,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:256,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_io.c:258,14'
              BranchSideFuncs:
                - lseek
                - free
                - read_blockwise
                - posix_memalign
                - read_buffer
        - Branch String:   'lib/utils_io.c:260,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:261,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_io.c:263,6'
              BranchSideFuncs:
                - free
                - read_blockwise
                - posix_memalign
                - read_buffer
        - Branch String:   'lib/utils_io.c:263,16'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:263,19'
              BranchSideFuncs:
                - free
                - read_blockwise
                - posix_memalign
                - read_buffer
            - BranchSide:      'lib/utils_io.c:281,8'
              BranchSideFuncs:
                - free
                - read_blockwise
        - Branch String:   'lib/utils_io.c:263,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:264,36'
              BranchSideFuncs:
                - posix_memalign
                - read_buffer
                - free
                - read_blockwise
            - BranchSide:      'lib/utils_io.c:281,8'
              BranchSideFuncs:
                - free
                - read_blockwise
        - Branch String:   'lib/utils_io.c:264,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:265,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_io.c:267,16'
              BranchSideFuncs:
                - read_buffer
                - free
                - read_blockwise
        - Branch String:   'lib/utils_io.c:268,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:269,17'
              BranchSideFuncs:
                - read_buffer
                - free
                - read_blockwise
            - BranchSide:      'lib/utils_io.c:271,19'
              BranchSideFuncs:
                - read_buffer
                - free
                - read_blockwise
        - Branch String:   'lib/utils_io.c:272,13'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:272,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_io.c:273,4'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/utils_io.c:272,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:273,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_io.c:275,10'
              BranchSideFuncs:
                - free
                - read_blockwise
        - Branch String:   'lib/utils_io.c:281,8'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:281,32'
              BranchSideFuncs:
                - read_blockwise
                - free
            - BranchSide:      'lib/utils_io.c:281,6'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/utils_io.c:282,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:282,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_io.c:283,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/utils_io.c:253,12'
          Dst:             lseek
        - Src:             'lib/utils_io.c:260,6'
          Dst:             lseek
        - Src:             'lib/utils_io.c:264,7'
          Dst:             posix_memalign
        - Src:             'lib/utils_io.c:271,7'
          Dst:             read_buffer
        - Src:             'lib/utils_io.c:281,17'
          Dst:             read_blockwise
    - functionName:    read_buffer
      functionSourceFile: '/src/cryptsetup/lib/utils_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - buf
        - length
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _read_buffer
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_io.c:46,9'
          Dst:             _read_buffer
    - functionName:    read_blockwise
      functionSourceFile: '/src/cryptsetup/lib/utils_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - bsize
        - alignment
        - orig_buf
        - length
      BBCount:         40
      ICount:          223
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - posix_memalign
        - read_buffer
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/utils_io.c:146,15'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:146,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_io.c:147,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_io.c:146,28'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:146,32'
              BranchSideFuncs:
                - read_buffer
                - free
                - free
                - posix_memalign
                - read_buffer
                - posix_memalign
            - BranchSide:      'lib/utils_io.c:147,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_io.c:146,38'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:146,42'
              BranchSideFuncs:
                - read_buffer
                - free
                - free
                - posix_memalign
                - read_buffer
                - posix_memalign
            - BranchSide:      'lib/utils_io.c:147,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_io.c:146,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:147,3'
              BranchSideFuncs:
                - read_buffer
                - free
                - free
                - posix_memalign
                - read_buffer
                - posix_memalign
            - BranchSide:      'lib/utils_io.c:149,13'
              BranchSideFuncs:
                - read_buffer
                - free
                - free
                - posix_memalign
                - read_buffer
                - posix_memalign
        - Branch String:   'lib/utils_io.c:152,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:153,28'
              BranchSideFuncs:
                - posix_memalign
                - read_buffer
                - free
                - free
                - posix_memalign
                - read_buffer
            - BranchSide:      'lib/utils_io.c:156,9'
              BranchSideFuncs:
                - read_buffer
                - free
                - free
                - posix_memalign
                - read_buffer
        - Branch String:   'lib/utils_io.c:153,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:154,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_io.c:155,2'
              BranchSideFuncs:
                - read_buffer
                - free
                - free
                - posix_memalign
                - read_buffer
        - Branch String:   'lib/utils_io.c:159,12'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:159,15'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/utils_io.c:160,3'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'lib/utils_io.c:159,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:160,3'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/utils_io.c:162,6'
              BranchSideFuncs:
                - free
                - free
                - posix_memalign
                - read_buffer
        - Branch String:   'lib/utils_io.c:162,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:163,37'
              BranchSideFuncs:
                - posix_memalign
                - read_buffer
                - free
                - free
            - BranchSide:      'lib/utils_io.c:171,8'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'lib/utils_io.c:163,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:164,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/utils_io.c:165,19'
              BranchSideFuncs:
                - read_buffer
                - free
                - free
        - Branch String:   'lib/utils_io.c:166,14'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:166,17'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/utils_io.c:167,4'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'lib/utils_io.c:166,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:167,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/utils_io.c:169,18'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'lib/utils_io.c:174,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:175,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_io.c:179,9'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_io.c:175,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:176,11'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_io.c:177,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/utils_io.c:153,7'
          Dst:             posix_memalign
        - Src:             'lib/utils_io.c:158,6'
          Dst:             read_buffer
        - Src:             'lib/utils_io.c:163,7'
          Dst:             posix_memalign
        - Src:             'lib/utils_io.c:165,7'
          Dst:             read_buffer
    - functionName:    _read_buffer
      functionSourceFile: '/src/cryptsetup/lib/utils_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - buf
        - length
        - quit
      BBCount:         31
      ICount:          152
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - read
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_io.c:25,13'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:25,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_io.c:26,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_io.c:25,21'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:25,24'
              BranchSideFuncs:
                - read
                - __errno_location
            - BranchSide:      'lib/utils_io.c:26,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_io.c:25,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:26,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_io.c:28,2'
              BranchSideFuncs:
                - read
                - __errno_location
        - Branch String:   'lib/utils_io.c:30,15'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:30,18'
              BranchSideFuncs:
                - __errno_location
                - read
            - BranchSide:      'lib/utils_io.c:32,7'
              BranchSideFuncs:
                - read
                - __errno_location
        - Branch String:   'lib/utils_io.c:30,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:31,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_io.c:32,7'
              BranchSideFuncs:
                - read
                - __errno_location
        - Branch String:   'lib/utils_io.c:32,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:34,17'
              BranchSideFuncs:
                - read
                - __errno_location
            - BranchSide:      'lib/utils_io.c:37,7'
              BranchSideFuncs:
                - read
                - __errno_location
        - Branch String:   'lib/utils_io.c:37,14'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:37,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_io.c:38,11'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_io.c:37,23'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:37,27'
              BranchSideFuncs:
                - read
                - __errno_location
            - BranchSide:      'lib/utils_io.c:39,2'
              BranchSideFuncs:
                - read
                - __errno_location
        - Branch String:   'lib/utils_io.c:37,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:38,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_io.c:39,2'
              BranchSideFuncs:
                - read
                - __errno_location
        - Branch String:   'lib/utils_io.c:39,2'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:29,12'
              BranchSideFuncs:
                - read
                - __errno_location
            - BranchSide:      'lib/utils_io.c:41,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_io.c:29,7'
          Dst:             read
        - Src:             'lib/utils_io.c:30,18'
          Dst:             __errno_location
    - functionName:    write_lseek_blockwise
      functionSourceFile: '/src/cryptsetup/lib/utils_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - bsize
        - alignment
        - buf
        - length
        - offset
      BBCount:         49
      ICount:          286
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - lseek
        - posix_memalign
        - read_buffer
        - write_blockwise
        - write_buffer
      functionUses:    17
      BranchProfiles:
        - Branch String:   'lib/utils_io.c:195,15'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:195,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_io.c:196,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_io.c:195,23'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:195,27'
              BranchSideFuncs:
                - lseek
                - free
                - write_blockwise
                - posix_memalign
                - read_buffer
                - lseek
                - write_buffer
                - lseek
            - BranchSide:      'lib/utils_io.c:196,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_io.c:195,33'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:195,37'
              BranchSideFuncs:
                - lseek
                - free
                - write_blockwise
                - posix_memalign
                - read_buffer
                - lseek
                - write_buffer
                - lseek
            - BranchSide:      'lib/utils_io.c:196,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_io.c:195,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:196,3'
              BranchSideFuncs:
                - lseek
                - free
                - write_blockwise
                - posix_memalign
                - read_buffer
                - lseek
                - write_buffer
                - lseek
            - BranchSide:      'lib/utils_io.c:198,6'
              BranchSideFuncs:
                - lseek
                - free
                - write_blockwise
                - posix_memalign
                - read_buffer
                - lseek
                - write_buffer
                - lseek
        - Branch String:   'lib/utils_io.c:198,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:199,18'
              BranchSideFuncs:
                - lseek
                - lseek
                - free
                - write_blockwise
                - posix_memalign
                - read_buffer
                - lseek
                - write_buffer
            - BranchSide:      'lib/utils_io.c:201,6'
              BranchSideFuncs:
                - lseek
                - free
                - write_blockwise
                - posix_memalign
                - read_buffer
                - lseek
                - write_buffer
        - Branch String:   'lib/utils_io.c:201,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:202,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_io.c:204,14'
              BranchSideFuncs:
                - lseek
                - free
                - write_blockwise
                - posix_memalign
                - read_buffer
                - lseek
                - write_buffer
        - Branch String:   'lib/utils_io.c:206,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:207,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_io.c:209,6'
              BranchSideFuncs:
                - free
                - write_blockwise
                - posix_memalign
                - read_buffer
                - lseek
                - write_buffer
        - Branch String:   'lib/utils_io.c:209,16'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:209,19'
              BranchSideFuncs:
                - free
                - write_blockwise
                - posix_memalign
                - read_buffer
                - lseek
                - write_buffer
            - BranchSide:      'lib/utils_io.c:234,8'
              BranchSideFuncs:
                - free
                - write_blockwise
        - Branch String:   'lib/utils_io.c:209,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:210,36'
              BranchSideFuncs:
                - posix_memalign
                - read_buffer
                - lseek
                - write_buffer
                - free
                - write_blockwise
            - BranchSide:      'lib/utils_io.c:234,8'
              BranchSideFuncs:
                - free
                - write_blockwise
        - Branch String:   'lib/utils_io.c:210,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:211,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_io.c:213,16'
              BranchSideFuncs:
                - read_buffer
                - lseek
                - write_buffer
                - free
                - write_blockwise
        - Branch String:   'lib/utils_io.c:214,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:215,17'
              BranchSideFuncs:
                - read_buffer
                - lseek
                - write_buffer
                - free
                - write_blockwise
            - BranchSide:      'lib/utils_io.c:217,19'
              BranchSideFuncs:
                - read_buffer
                - lseek
                - write_buffer
                - free
                - write_blockwise
        - Branch String:   'lib/utils_io.c:218,13'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:218,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_io.c:219,4'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/utils_io.c:218,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:219,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_io.c:221,17'
              BranchSideFuncs:
                - lseek
                - write_buffer
                - free
                - write_blockwise
        - Branch String:   'lib/utils_io.c:223,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:224,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_io.c:226,20'
              BranchSideFuncs:
                - write_buffer
                - free
                - write_blockwise
        - Branch String:   'lib/utils_io.c:227,13'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:227,16'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_io.c:228,4'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/utils_io.c:227,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:228,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_io.c:230,16'
              BranchSideFuncs:
                - free
                - write_blockwise
        - Branch String:   'lib/utils_io.c:234,8'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:234,33'
              BranchSideFuncs:
                - write_blockwise
                - free
            - BranchSide:      'lib/utils_io.c:234,6'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/utils_io.c:235,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:235,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_io.c:236,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/utils_io.c:199,12'
          Dst:             lseek
        - Src:             'lib/utils_io.c:206,6'
          Dst:             lseek
        - Src:             'lib/utils_io.c:210,7'
          Dst:             posix_memalign
        - Src:             'lib/utils_io.c:217,7'
          Dst:             read_buffer
        - Src:             'lib/utils_io.c:223,7'
          Dst:             lseek
        - Src:             'lib/utils_io.c:226,7'
          Dst:             write_buffer
        - Src:             'lib/utils_io.c:234,17'
          Dst:             write_blockwise
    - functionName:    write_buffer
      functionSourceFile: '/src/cryptsetup/lib/utils_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - buf
        - length
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _write_buffer
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_io.c:79,9'
          Dst:             _write_buffer
    - functionName:    write_blockwise
      functionSourceFile: '/src/cryptsetup/lib/utils_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - bsize
        - alignment
        - orig_buf
        - length
      BBCount:         44
      ICount:          253
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - lseek
        - posix_memalign
        - read_buffer
        - write_buffer
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/utils_io.c:94,15'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:94,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_io.c:95,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_io.c:94,28'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:94,32'
              BranchSideFuncs:
                - free
                - free
                - posix_memalign
                - read_buffer
                - lseek
                - write_buffer
                - write_buffer
                - posix_memalign
            - BranchSide:      'lib/utils_io.c:95,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_io.c:94,38'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:94,42'
              BranchSideFuncs:
                - free
                - free
                - posix_memalign
                - read_buffer
                - lseek
                - write_buffer
                - write_buffer
                - posix_memalign
            - BranchSide:      'lib/utils_io.c:95,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_io.c:94,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:95,3'
              BranchSideFuncs:
                - free
                - free
                - posix_memalign
                - read_buffer
                - lseek
                - write_buffer
                - write_buffer
                - posix_memalign
            - BranchSide:      'lib/utils_io.c:97,13'
              BranchSideFuncs:
                - free
                - free
                - posix_memalign
                - read_buffer
                - lseek
                - write_buffer
                - write_buffer
                - posix_memalign
        - Branch String:   'lib/utils_io.c:100,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:101,28'
              BranchSideFuncs:
                - posix_memalign
                - free
                - free
                - posix_memalign
                - read_buffer
                - lseek
                - write_buffer
                - write_buffer
            - BranchSide:      'lib/utils_io.c:105,9'
              BranchSideFuncs:
                - free
                - free
                - posix_memalign
                - read_buffer
                - lseek
                - write_buffer
                - write_buffer
        - Branch String:   'lib/utils_io.c:101,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:102,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_io.c:103,10'
              BranchSideFuncs:
                - free
                - free
                - posix_memalign
                - read_buffer
                - lseek
                - write_buffer
                - write_buffer
        - Branch String:   'lib/utils_io.c:107,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:108,20'
              BranchSideFuncs:
                - write_buffer
                - free
                - free
                - posix_memalign
                - read_buffer
                - lseek
                - write_buffer
            - BranchSide:      'lib/utils_io.c:113,6'
              BranchSideFuncs:
                - free
                - free
                - posix_memalign
                - read_buffer
                - lseek
                - write_buffer
        - Branch String:   'lib/utils_io.c:109,13'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:109,16'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/utils_io.c:110,4'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'lib/utils_io.c:109,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:110,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/utils_io.c:111,2'
              BranchSideFuncs:
                - free
                - free
                - posix_memalign
                - read_buffer
                - lseek
                - write_buffer
        - Branch String:   'lib/utils_io.c:113,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:114,37'
              BranchSideFuncs:
                - posix_memalign
                - read_buffer
                - lseek
                - write_buffer
                - free
                - free
            - BranchSide:      'lib/utils_io.c:131,8'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'lib/utils_io.c:114,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:115,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/utils_io.c:116,10'
              BranchSideFuncs:
                - read_buffer
                - lseek
                - write_buffer
                - free
                - free
        - Branch String:   'lib/utils_io.c:119,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:120,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/utils_io.c:122,13'
              BranchSideFuncs:
                - lseek
                - write_buffer
                - free
                - free
        - Branch String:   'lib/utils_io.c:122,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:123,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/utils_io.c:125,10'
              BranchSideFuncs:
                - write_buffer
                - free
                - free
        - Branch String:   'lib/utils_io.c:128,13'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:128,16'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/utils_io.c:129,4'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'lib/utils_io.c:128,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:129,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/utils_io.c:130,2'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'lib/utils_io.c:134,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:135,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/utils_io.c:136,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_io.c:101,7'
          Dst:             posix_memalign
        - Src:             'lib/utils_io.c:108,7'
          Dst:             write_buffer
        - Src:             'lib/utils_io.c:114,7'
          Dst:             posix_memalign
        - Src:             'lib/utils_io.c:118,7'
          Dst:             read_buffer
        - Src:             'lib/utils_io.c:122,7'
          Dst:             lseek
        - Src:             'lib/utils_io.c:127,7'
          Dst:             write_buffer
    - functionName:    _write_buffer
      functionSourceFile: '/src/cryptsetup/lib/utils_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - buf
        - length
        - quit
      BBCount:         33
      ICount:          160
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_io.c:58,13'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:58,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_io.c:59,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_io.c:58,21'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:58,25'
              BranchSideFuncs:
                - write
                - __errno_location
            - BranchSide:      'lib/utils_io.c:59,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_io.c:58,32'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:58,35'
              BranchSideFuncs:
                - write
                - __errno_location
            - BranchSide:      'lib/utils_io.c:59,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_io.c:58,6'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:59,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_io.c:61,2'
              BranchSideFuncs:
                - write
                - __errno_location
        - Branch String:   'lib/utils_io.c:63,13'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:63,16'
              BranchSideFuncs:
                - __errno_location
                - write
            - BranchSide:      'lib/utils_io.c:65,7'
              BranchSideFuncs:
                - write
                - __errno_location
        - Branch String:   'lib/utils_io.c:63,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:64,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_io.c:65,7'
              BranchSideFuncs:
                - write
                - __errno_location
        - Branch String:   'lib/utils_io.c:65,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:67,18'
              BranchSideFuncs:
                - write
                - __errno_location
            - BranchSide:      'lib/utils_io.c:70,7'
              BranchSideFuncs:
                - write
                - __errno_location
        - Branch String:   'lib/utils_io.c:70,14'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:70,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_io.c:71,11'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_io.c:70,23'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:70,27'
              BranchSideFuncs:
                - write
                - __errno_location
            - BranchSide:      'lib/utils_io.c:72,2'
              BranchSideFuncs:
                - write
                - __errno_location
        - Branch String:   'lib/utils_io.c:70,7'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:71,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_io.c:72,2'
              BranchSideFuncs:
                - write
                - __errno_location
        - Branch String:   'lib/utils_io.c:72,2'
          Branch Sides:
            - BranchSide:      'lib/utils_io.c:62,13'
              BranchSideFuncs:
                - write
                - __errno_location
            - BranchSide:      'lib/utils_io.c:74,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_io.c:62,7'
          Dst:             write
        - Src:             'lib/utils_io.c:63,16'
          Dst:             __errno_location
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_buffer_intr
      functionSourceFile: '/src/cryptsetup/lib/utils_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - buf
        - length
        - quit
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _write_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_io.c:84,9'
          Dst:             _write_buffer
    - functionName:    read_buffer_intr
      functionSourceFile: '/src/cryptsetup/lib/utils_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - buf
        - length
        - quit
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _read_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_io.c:51,9'
          Dst:             _read_buffer
    - functionName:    benchmark_callback
      functionSourceFile: '/src/cryptsetup/lib/utils_benchmark.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - time_ms
        - usrptr
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_logf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_benchmark.c:135,2'
          Dst:             crypt_logf
    - functionName:    crypt_benchmark_pbkdf_internal
      functionSourceFile: '/src/cryptsetup/lib/utils_benchmark.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cd
        - pbkdf
        - volume_key_size
      BBCount:         25
      ICount:          213
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - benchmark_callback
        - crypt_benchmark_pbkdf
        - crypt_logf
        - crypt_pbkdf_get_limits
        - gettext
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/utils_benchmark.c:163,6'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:164,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_benchmark.c:166,6'
              BranchSideFuncs:
                - strcmp
                - crypt_benchmark_pbkdf
                - gettext
                - crypt_logf
                - crypt_benchmark_pbkdf
                - gettext
                - crypt_logf
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_benchmark.c:166,6'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:167,7'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_benchmark.c:176,14'
              BranchSideFuncs:
                - strcmp
                - crypt_benchmark_pbkdf
                - gettext
                - crypt_logf
                - crypt_benchmark_pbkdf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_benchmark.c:167,7'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:168,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/utils_benchmark.c:171,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
        - Branch String:   'lib/utils_benchmark.c:176,6'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:181,12'
              BranchSideFuncs:
                - crypt_benchmark_pbkdf
                - gettext
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_benchmark.c:201,7'
              BranchSideFuncs:
                - crypt_benchmark_pbkdf
                - gettext
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_benchmark.c:189,7'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:190,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/utils_benchmark.c:195,25'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_benchmark.c:196,7'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:197,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_benchmark.c:198,23'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_benchmark.c:198,23'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:213,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_benchmark.c:213,9'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_benchmark.c:201,7'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:202,4'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/utils_benchmark.c:206,29'
              BranchSideFuncs:
                - crypt_benchmark_pbkdf
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/utils_benchmark.c:162,6'
          Dst:             crypt_pbkdf_get_limits
        - Src:             'lib/utils_benchmark.c:168,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_benchmark.c:171,3'
          Dst:             gettext
        - Src:             'lib/utils_benchmark.c:171,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_benchmark.c:176,7'
          Dst:             strcmp
        - Src:             'lib/utils_benchmark.c:186,7'
          Dst:             crypt_benchmark_pbkdf
        - Src:             'lib/utils_benchmark.c:186,7'
          Dst:             benchmark_callback
        - Src:             'lib/utils_benchmark.c:190,4'
          Dst:             gettext
        - Src:             'lib/utils_benchmark.c:190,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_benchmark.c:202,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_benchmark.c:206,7'
          Dst:             crypt_benchmark_pbkdf
        - Src:             'lib/utils_benchmark.c:206,7'
          Dst:             benchmark_callback
        - Src:             'lib/utils_benchmark.c:210,4'
          Dst:             gettext
        - Src:             'lib/utils_benchmark.c:210,4'
          Dst:             crypt_logf
    - functionName:    crypt_benchmark_pbkdf
      functionSourceFile: '/src/cryptsetup/lib/utils_benchmark.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - pbkdf
        - password
        - password_size
        - salt
        - salt_size
        - volume_key_size
        - progress
        - usrptr
      BBCount:         23
      ICount:          206
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - crypt_logf
        - crypt_pbkdf_perf
        - crypt_process_priority
        - init_crypto
        - pbkdf_adjusted_phys_memory_kb
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_benchmark.c:93,13'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:93,18'
              BranchSideFuncs:
                - init_crypto
                - strcmp
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_process_priority
                - crypt_pbkdf_perf
                - crypt_process_priority
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_benchmark.c:94,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_benchmark.c:93,27'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:93,30'
              BranchSideFuncs:
                - init_crypto
                - strcmp
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_process_priority
                - crypt_pbkdf_perf
                - crypt_process_priority
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_benchmark.c:96,18'
              BranchSideFuncs:
                - init_crypto
                - strcmp
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_process_priority
                - crypt_pbkdf_perf
                - crypt_process_priority
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_benchmark.c:93,6'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:94,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_benchmark.c:96,18'
              BranchSideFuncs:
                - init_crypto
                - strcmp
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_process_priority
                - crypt_pbkdf_perf
                - crypt_process_priority
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_benchmark.c:97,6'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:98,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_benchmark.c:100,20'
              BranchSideFuncs:
                - strcmp
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_process_priority
                - crypt_pbkdf_perf
                - crypt_process_priority
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_benchmark.c:100,12'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:100,10'
              BranchSideFuncs:
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_process_priority
                - crypt_pbkdf_perf
                - crypt_process_priority
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_benchmark.c:100,53'
              BranchSideFuncs:
                - crypt_logf
                - pbkdf_adjusted_phys_memory_kb
                - crypt_process_priority
                - crypt_pbkdf_perf
                - crypt_process_priority
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_benchmark.c:105,6'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:106,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_process_priority
                - crypt_pbkdf_perf
                - crypt_process_priority
                - crypt_logf
            - BranchSide:      'lib/utils_benchmark.c:112,25'
              BranchSideFuncs:
                - crypt_process_priority
                - crypt_pbkdf_perf
                - crypt_process_priority
                - crypt_logf
        - Branch String:   'lib/utils_benchmark.c:119,6'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:120,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_benchmark.c:123,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_benchmark.c:96,6'
          Dst:             init_crypto
        - Src:             'lib/utils_benchmark.c:100,13'
          Dst:             strcmp
        - Src:             'lib/utils_benchmark.c:102,2'
          Dst:             crypt_logf
        - Src:             'lib/utils_benchmark.c:104,14'
          Dst:             pbkdf_adjusted_phys_memory_kb
        - Src:             'lib/utils_benchmark.c:106,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_benchmark.c:112,2'
          Dst:             crypt_process_priority
        - Src:             'lib/utils_benchmark.c:113,6'
          Dst:             crypt_pbkdf_perf
        - Src:             'lib/utils_benchmark.c:117,2'
          Dst:             crypt_process_priority
        - Src:             'lib/utils_benchmark.c:120,3'
          Dst:             crypt_logf
    - functionName:    crypt_benchmark
      functionSourceFile: '/src/cryptsetup/lib/utils_benchmark.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cd
        - cipher
        - cipher_mode
        - volume_key_size
        - iv_size
        - buffer_size
        - encryption_mbs
        - decryption_mbs
      BBCount:         41
      ICount:          260
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - crypt_cipher_ivsize
        - crypt_cipher_perf_kernel
        - crypt_getpagesize
        - crypt_logf
        - crypt_random_get
        - init_crypto
        - posix_memalign
        - strchr
        - strncpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/utils_benchmark.c:27,14'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:27,18'
              BranchSideFuncs:
                - init_crypto
                - crypt_getpagesize
                - posix_memalign
                - crypt_cipher_ivsize
                - malloc
                - free
                - free
                - free
                - crypt_random_get
                - strncpy
                - strchr
                - crypt_cipher_perf_kernel
                - crypt_logf
                - crypt_logf
                - malloc
                - crypt_random_get
                - crypt_logf
            - BranchSide:      'lib/utils_benchmark.c:28,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_benchmark.c:27,30'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:27,34'
              BranchSideFuncs:
                - init_crypto
                - crypt_getpagesize
                - posix_memalign
                - crypt_cipher_ivsize
                - malloc
                - free
                - free
                - free
                - crypt_random_get
                - strncpy
                - strchr
                - crypt_cipher_perf_kernel
                - crypt_logf
                - crypt_logf
                - malloc
                - crypt_random_get
                - crypt_logf
            - BranchSide:      'lib/utils_benchmark.c:28,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_benchmark.c:27,50'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:27,54'
              BranchSideFuncs:
                - init_crypto
                - crypt_getpagesize
                - posix_memalign
                - crypt_cipher_ivsize
                - malloc
                - free
                - free
                - free
                - crypt_random_get
                - strncpy
                - strchr
                - crypt_cipher_perf_kernel
                - crypt_logf
                - crypt_logf
                - malloc
                - crypt_random_get
                - crypt_logf
            - BranchSide:      'lib/utils_benchmark.c:28,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_benchmark.c:27,69'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:27,73'
              BranchSideFuncs:
                - init_crypto
                - crypt_getpagesize
                - posix_memalign
                - crypt_cipher_ivsize
                - malloc
                - free
                - free
                - free
                - crypt_random_get
                - strncpy
                - strchr
                - crypt_cipher_perf_kernel
                - crypt_logf
                - crypt_logf
                - malloc
                - crypt_random_get
                - crypt_logf
            - BranchSide:      'lib/utils_benchmark.c:28,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_benchmark.c:27,6'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:28,3'
              BranchSideFuncs:
                - init_crypto
                - crypt_getpagesize
                - posix_memalign
                - crypt_cipher_ivsize
                - malloc
                - free
                - free
                - free
                - crypt_random_get
                - strncpy
                - strchr
                - crypt_cipher_perf_kernel
                - crypt_logf
                - crypt_logf
                - malloc
                - crypt_random_get
                - crypt_logf
            - BranchSide:      'lib/utils_benchmark.c:30,18'
              BranchSideFuncs:
                - init_crypto
                - crypt_getpagesize
                - posix_memalign
                - crypt_cipher_ivsize
                - malloc
                - free
                - free
                - free
                - crypt_random_get
                - strncpy
                - strchr
                - crypt_cipher_perf_kernel
                - crypt_logf
                - crypt_logf
                - malloc
                - crypt_random_get
                - crypt_logf
        - Branch String:   'lib/utils_benchmark.c:31,6'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:32,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_benchmark.c:34,4'
              BranchSideFuncs:
                - crypt_getpagesize
                - posix_memalign
                - crypt_cipher_ivsize
                - malloc
                - free
                - free
                - free
                - crypt_random_get
                - strncpy
                - strchr
                - crypt_cipher_perf_kernel
                - crypt_logf
                - crypt_logf
                - malloc
                - crypt_random_get
                - crypt_logf
        - Branch String:   'lib/utils_benchmark.c:35,6'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:36,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'lib/utils_benchmark.c:37,9'
              BranchSideFuncs:
                - crypt_cipher_ivsize
                - malloc
                - free
                - free
                - free
                - crypt_random_get
                - strncpy
                - strchr
                - crypt_cipher_perf_kernel
                - crypt_logf
                - crypt_logf
                - malloc
                - crypt_random_get
                - crypt_logf
        - Branch String:   'lib/utils_benchmark.c:40,13'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:40,16'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - crypt_random_get
                - strncpy
                - strchr
                - crypt_cipher_perf_kernel
                - crypt_logf
                - crypt_logf
                - malloc
                - crypt_random_get
                - crypt_logf
            - BranchSide:      'lib/utils_benchmark.c:45,6'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - crypt_random_get
                - strncpy
                - strchr
                - crypt_cipher_perf_kernel
                - crypt_logf
                - crypt_logf
                - malloc
                - crypt_random_get
        - Branch String:   'lib/utils_benchmark.c:40,6'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:41,3'
              BranchSideFuncs:
                - crypt_logf
                - malloc
                - free
                - free
                - free
                - crypt_random_get
                - strncpy
                - strchr
                - crypt_cipher_perf_kernel
                - crypt_logf
                - crypt_logf
                - malloc
                - crypt_random_get
            - BranchSide:      'lib/utils_benchmark.c:45,6'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - crypt_random_get
                - strncpy
                - strchr
                - crypt_cipher_perf_kernel
                - crypt_logf
                - crypt_logf
                - malloc
                - crypt_random_get
        - Branch String:   'lib/utils_benchmark.c:45,6'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:46,15'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - crypt_random_get
                - malloc
                - crypt_random_get
                - strncpy
                - strchr
                - crypt_cipher_perf_kernel
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_benchmark.c:52,15'
              BranchSideFuncs:
                - malloc
                - free
                - free
                - free
                - crypt_random_get
                - strncpy
                - strchr
                - crypt_cipher_perf_kernel
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_benchmark.c:47,7'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:48,4'
              BranchSideFuncs:
                - crypt_random_get
                - malloc
                - free
                - free
                - free
                - crypt_random_get
                - strncpy
                - strchr
                - crypt_cipher_perf_kernel
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_benchmark.c:49,20'
              BranchSideFuncs:
                - crypt_random_get
                - malloc
                - free
                - free
                - free
                - crypt_random_get
                - strncpy
                - strchr
                - crypt_cipher_perf_kernel
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_benchmark.c:53,6'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:54,3'
              BranchSideFuncs:
                - crypt_random_get
                - strncpy
                - strchr
                - crypt_cipher_perf_kernel
                - free
                - free
                - free
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_benchmark.c:56,19'
              BranchSideFuncs:
                - crypt_random_get
                - strncpy
                - strchr
                - crypt_cipher_perf_kernel
                - free
                - free
                - free
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_benchmark.c:60,6'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:61,4'
              BranchSideFuncs:
                - crypt_cipher_perf_kernel
                - free
                - free
                - free
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_benchmark.c:63,31'
              BranchSideFuncs:
                - crypt_cipher_perf_kernel
                - free
                - free
                - free
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_benchmark.c:66,6'
          Branch Sides:
            - BranchSide:      'lib/utils_benchmark.c:67,3'
              BranchSideFuncs:
                - crypt_logf
                - free
                - free
                - free
            - BranchSide:      'lib/utils_benchmark.c:68,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - crypt_logf
      Callsites:
        - Src:             'lib/utils_benchmark.c:30,6'
          Dst:             init_crypto
        - Src:             'lib/utils_benchmark.c:35,30'
          Dst:             crypt_getpagesize
        - Src:             'lib/utils_benchmark.c:35,6'
          Dst:             posix_memalign
        - Src:             'lib/utils_benchmark.c:39,6'
          Dst:             crypt_cipher_ivsize
        - Src:             'lib/utils_benchmark.c:41,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_benchmark.c:49,3'
          Dst:             crypt_random_get
        - Src:             'lib/utils_benchmark.c:56,2'
          Dst:             crypt_random_get
        - Src:             'lib/utils_benchmark.c:58,2'
          Dst:             strncpy
        - Src:             'lib/utils_benchmark.c:60,12'
          Dst:             strchr
        - Src:             'lib/utils_benchmark.c:63,6'
          Dst:             crypt_cipher_perf_kernel
        - Src:             'lib/utils_benchmark.c:67,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_benchmark.c:69,3'
          Dst:             crypt_logf
    - functionName:    crypt_storage_wrapper_get_type
      functionSourceFile: '/src/cryptsetup/lib/utils_storage_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cw
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/utils_storage_wrappers.c:375,9'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:375,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_storage_wrappers.c:375,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypt_storage_wrapper_datasync
      functionSourceFile: '/src/cryptsetup/lib/utils_storage_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cw
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fdatasync
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_storage_wrappers.c:365,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:366,3'
              BranchSideFuncs:
                - fdatasync
                - fdatasync
            - BranchSide:      'lib/utils_storage_wrappers.c:367,6'
              BranchSideFuncs:
                - fdatasync
                - fdatasync
        - Branch String:   'lib/utils_storage_wrappers.c:367,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:368,20'
              BranchSideFuncs:
                - fdatasync
            - BranchSide:      'lib/utils_storage_wrappers.c:370,20'
              BranchSideFuncs:
                - fdatasync
      Callsites:
        - Src:             'lib/utils_storage_wrappers.c:368,10'
          Dst:             fdatasync
        - Src:             'lib/utils_storage_wrappers.c:370,10'
          Dst:             fdatasync
    - functionName:    fdatasync
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_storage_wrapper_encrypt
      functionSourceFile: '/src/cryptsetup/lib/utils_storage_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cw
        - offset
        - buffer
        - buffer_length
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_storage_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/utils_storage_wrappers.c:333,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:334,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_storage_wrappers.c:336,6'
              BranchSideFuncs:
                - crypt_storage_encrypt
        - Branch String:   'lib/utils_storage_wrappers.c:336,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:337,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_storage_wrappers.c:339,28'
              BranchSideFuncs:
                - crypt_storage_encrypt
        - Branch String:   'lib/utils_storage_wrappers.c:339,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:343,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_storage_wrappers.c:345,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_storage_wrappers.c:339,6'
          Dst:             crypt_storage_encrypt
    - functionName:    crypt_storage_wrapper_encrypt_write
      functionSourceFile: '/src/cryptsetup/lib/utils_storage_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cw
        - offset
        - buffer
        - buffer_length
      BBCount:         11
      ICount:          107
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_storage_encrypt
        - write_lseek_blockwise
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/utils_storage_wrappers.c:308,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:309,32'
              BranchSideFuncs:
                - write_lseek_blockwise
            - BranchSide:      'lib/utils_storage_wrappers.c:316,6'
              BranchSideFuncs:
                - write_lseek_blockwise
                - crypt_storage_encrypt
        - Branch String:   'lib/utils_storage_wrappers.c:316,25'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:317,28'
              BranchSideFuncs:
                - crypt_storage_encrypt
                - write_lseek_blockwise
            - BranchSide:      'lib/utils_storage_wrappers.c:322,31'
              BranchSideFuncs:
                - write_lseek_blockwise
        - Branch String:   'lib/utils_storage_wrappers.c:316,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:320,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_storage_wrappers.c:322,31'
              BranchSideFuncs:
                - write_lseek_blockwise
      Callsites:
        - Src:             'lib/utils_storage_wrappers.c:309,10'
          Dst:             write_lseek_blockwise
        - Src:             'lib/utils_storage_wrappers.c:317,6'
          Dst:             crypt_storage_encrypt
        - Src:             'lib/utils_storage_wrappers.c:322,9'
          Dst:             write_lseek_blockwise
    - functionName:    crypt_storage_wrapper_write
      functionSourceFile: '/src/cryptsetup/lib/utils_storage_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cw
        - offset
        - buffer
        - buffer_length
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write_lseek_blockwise
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_storage_wrappers.c:297,9'
          Dst:             write_lseek_blockwise
    - functionName:    crypt_storage_wrapper_decrypt
      functionSourceFile: '/src/cryptsetup/lib/utils_storage_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cw
        - offset
        - buffer
        - buffer_length
      BBCount:         15
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_storage_decrypt
        - crypt_storage_wrapper_read_decrypt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/utils_storage_wrappers.c:273,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:274,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_storage_wrappers.c:276,6'
              BranchSideFuncs:
                - crypt_storage_decrypt
                - crypt_storage_wrapper_read_decrypt
        - Branch String:   'lib/utils_storage_wrappers.c:276,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:278,45'
              BranchSideFuncs:
                - crypt_storage_wrapper_read_decrypt
            - BranchSide:      'lib/utils_storage_wrappers.c:284,28'
              BranchSideFuncs:
                - crypt_storage_decrypt
        - Branch String:   'lib/utils_storage_wrappers.c:279,16'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:279,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_storage_wrappers.c:280,4'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_storage_wrappers.c:279,7'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:280,4'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_storage_wrappers.c:281,3'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_storage_wrappers.c:288,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:289,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_storage_wrappers.c:291,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_storage_wrappers.c:278,10'
          Dst:             crypt_storage_wrapper_read_decrypt
        - Src:             'lib/utils_storage_wrappers.c:284,6'
          Dst:             crypt_storage_decrypt
    - functionName:    crypt_storage_wrapper_read_decrypt
      functionSourceFile: '/src/cryptsetup/lib/utils_storage_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cw
        - offset
        - buffer
        - buffer_length
      BBCount:         13
      ICount:          125
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_storage_decrypt
        - read_lseek_blockwise
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/utils_storage_wrappers.c:240,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:241,31'
              BranchSideFuncs:
                - read_lseek_blockwise
            - BranchSide:      'lib/utils_storage_wrappers.c:248,30'
              BranchSideFuncs:
                - read_lseek_blockwise
                - crypt_storage_decrypt
        - Branch String:   'lib/utils_storage_wrappers.c:254,23'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:254,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_storage_wrappers.c:255,10'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_storage_wrappers.c:254,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:255,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_storage_wrappers.c:257,28'
              BranchSideFuncs:
                - crypt_storage_decrypt
        - Branch String:   'lib/utils_storage_wrappers.c:261,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:262,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_storage_wrappers.c:264,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_storage_wrappers.c:241,10'
          Dst:             read_lseek_blockwise
        - Src:             'lib/utils_storage_wrappers.c:248,9'
          Dst:             read_lseek_blockwise
        - Src:             'lib/utils_storage_wrappers.c:257,6'
          Dst:             crypt_storage_decrypt
    - functionName:    crypt_storage_wrapper_read
      functionSourceFile: '/src/cryptsetup/lib/utils_storage_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cw
        - offset
        - buffer
        - buffer_length
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_lseek_blockwise
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/utils_storage_wrappers.c:226,9'
          Dst:             read_lseek_blockwise
    - functionName:    crypt_storage_wrapper_destroy
      functionSourceFile: '/src/cryptsetup/lib/utils_storage_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cw
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - crypt_storage_destroy
        - dm_remove_device
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/utils_storage_wrappers.c:350,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:351,3'
              BranchSideFuncs:
                - free
                - close
                - dm_remove_device
                - crypt_storage_destroy
            - BranchSide:      'lib/utils_storage_wrappers.c:353,6'
              BranchSideFuncs:
                - free
                - close
                - dm_remove_device
                - crypt_storage_destroy
        - Branch String:   'lib/utils_storage_wrappers.c:353,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:354,25'
              BranchSideFuncs:
                - crypt_storage_destroy
                - free
                - close
                - dm_remove_device
            - BranchSide:      'lib/utils_storage_wrappers.c:355,6'
              BranchSideFuncs:
                - free
                - close
                - dm_remove_device
        - Branch String:   'lib/utils_storage_wrappers.c:355,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:356,9'
              BranchSideFuncs:
                - close
                - dm_remove_device
                - free
            - BranchSide:      'lib/utils_storage_wrappers.c:360,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/utils_storage_wrappers.c:354,3'
          Dst:             crypt_storage_destroy
        - Src:             'lib/utils_storage_wrappers.c:356,3'
          Dst:             close
        - Src:             'lib/utils_storage_wrappers.c:357,3'
          Dst:             dm_remove_device
    - functionName:    crypt_storage_dmcrypt_init
      functionSourceFile: '/src/cryptsetup/lib/utils_storage_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - cw
        - device
        - device_offset
        - iv_start
        - sector_size
        - cipher_spec
        - vk
        - open_flags
      BBCount:         30
      ICount:          253
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - crypt_logf
        - crypt_volume_key_description
        - device_block_adjust
        - device_path
        - dm_create_device
        - dm_crypt_target_set
        - dm_get_dir
        - dm_remove_device
        - dm_targets_free
        - getpid
        - gettext
        - open
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_storage_wrappers.c:91,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:92,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_storage_wrappers.c:93,15'
              BranchSideFuncs:
                - dm_get_dir
                - snprintf
                - device_block_adjust
                - crypt_volume_key_description
                - dm_crypt_target_set
                - dm_create_device
                - dm_targets_free
                - open
                - crypt_logf
                - dm_remove_device
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_storage_wrappers.c:93,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:94,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_storage_wrappers.c:96,26'
              BranchSideFuncs:
                - device_block_adjust
                - crypt_volume_key_description
                - dm_crypt_target_set
                - dm_create_device
                - dm_targets_free
                - open
                - crypt_logf
                - dm_remove_device
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/utils_storage_wrappers.c:98,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:99,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/utils_storage_wrappers.c:104,9'
              BranchSideFuncs:
                - crypt_volume_key_description
                - dm_crypt_target_set
                - dm_create_device
                - dm_targets_free
                - open
                - crypt_logf
                - dm_remove_device
                - crypt_logf
        - Branch String:   'lib/utils_storage_wrappers.c:105,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:106,11'
              BranchSideFuncs:
                - crypt_volume_key_description
                - dm_crypt_target_set
                - dm_create_device
                - dm_targets_free
                - open
                - crypt_logf
                - dm_remove_device
                - crypt_logf
            - BranchSide:      'lib/utils_storage_wrappers.c:108,35'
              BranchSideFuncs:
                - crypt_volume_key_description
                - dm_crypt_target_set
                - dm_create_device
                - dm_targets_free
                - open
                - crypt_logf
                - dm_remove_device
                - crypt_logf
        - Branch String:   'lib/utils_storage_wrappers.c:108,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:109,7'
              BranchSideFuncs:
                - dm_crypt_target_set
                - dm_create_device
                - dm_targets_free
                - open
                - crypt_logf
                - dm_remove_device
                - crypt_logf
            - BranchSide:      'lib/utils_storage_wrappers.c:111,31'
              BranchSideFuncs:
                - dm_crypt_target_set
                - dm_create_device
                - dm_targets_free
                - open
                - crypt_logf
                - dm_remove_device
                - crypt_logf
        - Branch String:   'lib/utils_storage_wrappers.c:113,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:114,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_storage_wrappers.c:116,23'
              BranchSideFuncs:
                - dm_create_device
                - dm_targets_free
                - open
                - crypt_logf
                - dm_remove_device
                - crypt_logf
        - Branch String:   'lib/utils_storage_wrappers.c:117,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:118,7'
              BranchSideFuncs:
                - dm_targets_free
                - open
                - crypt_logf
                - dm_remove_device
                - crypt_logf
            - BranchSide:      'lib/utils_storage_wrappers.c:123,18'
              BranchSideFuncs:
                - dm_targets_free
                - open
                - crypt_logf
                - dm_remove_device
        - Branch String:   'lib/utils_storage_wrappers.c:118,20'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:118,23'
              BranchSideFuncs:
                - dm_targets_free
                - open
                - crypt_logf
                - dm_remove_device
                - crypt_logf
            - BranchSide:      'lib/utils_storage_wrappers.c:120,5'
              BranchSideFuncs:
                - dm_targets_free
                - open
                - crypt_logf
                - dm_remove_device
        - Branch String:   'lib/utils_storage_wrappers.c:118,7'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:119,4'
              BranchSideFuncs:
                - crypt_logf
                - dm_targets_free
                - open
                - crypt_logf
                - dm_remove_device
            - BranchSide:      'lib/utils_storage_wrappers.c:120,5'
              BranchSideFuncs:
                - dm_targets_free
                - open
                - crypt_logf
                - dm_remove_device
        - Branch String:   'lib/utils_storage_wrappers.c:125,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:126,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_storage_wrappers.c:128,12'
              BranchSideFuncs:
                - open
                - crypt_logf
                - dm_remove_device
        - Branch String:   'lib/utils_storage_wrappers.c:129,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:130,3'
              BranchSideFuncs:
                - crypt_logf
                - dm_remove_device
            - BranchSide:      'lib/utils_storage_wrappers.c:135,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_storage_wrappers.c:89,2'
          Dst:             crypt_logf
        - Src:             'lib/utils_storage_wrappers.c:91,83'
          Dst:             getpid
        - Src:             'lib/utils_storage_wrappers.c:91,6'
          Dst:             snprintf
        - Src:             'lib/utils_storage_wrappers.c:93,44'
          Dst:             dm_get_dir
        - Src:             'lib/utils_storage_wrappers.c:93,6'
          Dst:             snprintf
        - Src:             'lib/utils_storage_wrappers.c:96,6'
          Dst:             device_block_adjust
        - Src:             'lib/utils_storage_wrappers.c:99,3'
          Dst:             gettext
        - Src:             'lib/utils_storage_wrappers.c:99,3'
          Dst:             device_path
        - Src:             'lib/utils_storage_wrappers.c:99,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_storage_wrappers.c:108,6'
          Dst:             crypt_volume_key_description
        - Src:             'lib/utils_storage_wrappers.c:111,6'
          Dst:             dm_crypt_target_set
        - Src:             'lib/utils_storage_wrappers.c:116,6'
          Dst:             dm_create_device
        - Src:             'lib/utils_storage_wrappers.c:119,4'
          Dst:             crypt_logf
        - Src:             'lib/utils_storage_wrappers.c:123,2'
          Dst:             dm_targets_free
        - Src:             'lib/utils_storage_wrappers.c:128,7'
          Dst:             open
        - Src:             'lib/utils_storage_wrappers.c:130,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_storage_wrappers.c:131,3'
          Dst:             dm_remove_device
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    275
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_storage_backend_init
      functionSourceFile: '/src/cryptsetup/lib/utils_storage_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - w
        - iv_start
        - sector_size
        - cipher
        - cipher_mode
        - vk
        - flags
      BBCount:         11
      ICount:          105
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - crypt_logf
        - crypt_storage_destroy
        - crypt_storage_init
        - crypt_storage_kernel_only
        - crypt_volume_key_get_key
        - crypt_volume_key_length
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/utils_storage_wrappers.c:55,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:56,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_storage_wrappers.c:58,7'
              BranchSideFuncs:
                - crypt_storage_kernel_only
                - crypt_logf
                - crypt_storage_destroy
        - Branch String:   'lib/utils_storage_wrappers.c:58,30'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:58,59'
              BranchSideFuncs:
                - crypt_storage_kernel_only
                - crypt_logf
                - crypt_storage_destroy
            - BranchSide:      'lib/utils_storage_wrappers.c:64,2'
              BranchSideFuncs: []
        - Branch String:   'lib/utils_storage_wrappers.c:58,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:59,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_storage_destroy
            - BranchSide:      'lib/utils_storage_wrappers.c:64,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_storage_wrappers.c:53,11'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/utils_storage_wrappers.c:54,11'
          Dst:             crypt_volume_key_length
        - Src:             'lib/utils_storage_wrappers.c:52,6'
          Dst:             crypt_storage_init
        - Src:             'lib/utils_storage_wrappers.c:58,33'
          Dst:             crypt_storage_kernel_only
        - Src:             'lib/utils_storage_wrappers.c:59,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_storage_wrappers.c:60,3'
          Dst:             crypt_storage_destroy
    - functionName:    crypt_storage_wrapper_init
      functionSourceFile: '/src/cryptsetup/lib/utils_storage_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cd
        - cw
        - device
        - data_offset
        - iv_start
        - sector_size
        - cipher
        - vk
        - flags
      BBCount:         34
      ICount:          266
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - crypt_is_cipher_null
        - crypt_logf
        - crypt_parse_name_and_mode
        - crypt_storage_backend_init
        - crypt_storage_dmcrypt_init
        - crypt_storage_wrapper_destroy
        - device_alignment
        - device_block_size
        - device_open
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/utils_storage_wrappers.c:156,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:157,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_storage_wrappers.c:159,32'
              BranchSideFuncs:
                - crypt_parse_name_and_mode
                - malloc
                - device_alignment
                - device_block_size
                - crypt_logf
                - crypt_storage_wrapper_destroy
                - device_open
                - crypt_is_cipher_null
                - crypt_logf
                - crypt_storage_backend_init
                - crypt_logf
                - crypt_storage_dmcrypt_init
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_storage_wrappers.c:159,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:160,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/utils_storage_wrappers.c:162,29'
              BranchSideFuncs:
                - malloc
                - device_alignment
                - device_block_size
                - crypt_logf
                - crypt_storage_wrapper_destroy
                - device_open
                - crypt_is_cipher_null
                - crypt_logf
                - crypt_storage_backend_init
                - crypt_logf
                - crypt_storage_dmcrypt_init
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_storage_wrappers.c:165,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:166,3'
              BranchSideFuncs:
                - device_alignment
                - device_block_size
                - crypt_logf
                - crypt_storage_wrapper_destroy
                - device_open
                - crypt_is_cipher_null
                - crypt_logf
                - crypt_storage_backend_init
                - crypt_logf
                - crypt_storage_dmcrypt_init
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_storage_wrappers.c:168,9'
              BranchSideFuncs:
                - device_alignment
                - device_block_size
                - crypt_logf
                - crypt_storage_wrapper_destroy
                - device_open
                - crypt_is_cipher_null
                - crypt_logf
                - crypt_storage_backend_init
                - crypt_logf
                - crypt_storage_dmcrypt_init
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_storage_wrappers.c:172,21'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:172,25'
              BranchSideFuncs:
                - crypt_logf
                - crypt_storage_wrapper_destroy
                - device_open
                - crypt_is_cipher_null
                - crypt_logf
                - crypt_storage_backend_init
                - crypt_logf
                - crypt_storage_dmcrypt_init
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_storage_wrappers.c:173,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_storage_wrapper_destroy
        - Branch String:   'lib/utils_storage_wrappers.c:172,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:173,3'
              BranchSideFuncs:
                - device_open
                - crypt_is_cipher_null
                - crypt_logf
                - crypt_storage_wrapper_destroy
                - crypt_storage_backend_init
                - crypt_logf
                - crypt_storage_dmcrypt_init
                - crypt_logf
                - crypt_logf
            - BranchSide:      'lib/utils_storage_wrappers.c:178,26'
              BranchSideFuncs:
                - device_open
                - crypt_is_cipher_null
                - crypt_logf
                - crypt_storage_wrapper_destroy
                - crypt_storage_backend_init
                - crypt_logf
                - crypt_storage_dmcrypt_init
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_storage_wrappers.c:179,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:180,5'
              BranchSideFuncs:
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/utils_storage_wrappers.c:184,27'
              BranchSideFuncs:
                - crypt_is_cipher_null
                - crypt_logf
                - crypt_storage_wrapper_destroy
                - crypt_storage_backend_init
                - crypt_logf
                - crypt_storage_dmcrypt_init
                - crypt_logf
                - crypt_logf
        - Branch String:   'lib/utils_storage_wrappers.c:184,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:185,3'
              BranchSideFuncs:
                - crypt_logf
            - BranchSide:      'lib/utils_storage_wrappers.c:191,7'
              BranchSideFuncs:
                - crypt_logf
                - crypt_storage_wrapper_destroy
                - crypt_storage_backend_init
                - crypt_logf
                - crypt_storage_dmcrypt_init
                - crypt_logf
        - Branch String:   'lib/utils_storage_wrappers.c:191,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:192,3'
              BranchSideFuncs:
                - crypt_storage_backend_init
                - crypt_logf
                - crypt_storage_dmcrypt_init
                - crypt_logf
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/utils_storage_wrappers.c:197,33'
              BranchSideFuncs:
                - crypt_storage_backend_init
                - crypt_logf
                - crypt_storage_dmcrypt_init
                - crypt_logf
                - crypt_storage_wrapper_destroy
        - Branch String:   'lib/utils_storage_wrappers.c:198,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:199,9'
              BranchSideFuncs:
                - crypt_logf
                - crypt_storage_dmcrypt_init
                - crypt_logf
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/utils_storage_wrappers.c:203,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_storage_dmcrypt_init
                - crypt_logf
                - crypt_storage_wrapper_destroy
        - Branch String:   'lib/utils_storage_wrappers.c:205,21'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:205,24'
              BranchSideFuncs:
                - crypt_storage_dmcrypt_init
                - crypt_logf
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/utils_storage_wrappers.c:205,42'
              BranchSideFuncs:
                - crypt_storage_dmcrypt_init
                - crypt_logf
                - crypt_storage_wrapper_destroy
        - Branch String:   'lib/utils_storage_wrappers.c:205,38'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:205,42'
              BranchSideFuncs:
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/utils_storage_wrappers.c:206,3'
              BranchSideFuncs:
                - crypt_storage_wrapper_destroy
        - Branch String:   'lib/utils_storage_wrappers.c:205,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:206,3'
              BranchSideFuncs:
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/utils_storage_wrappers.c:208,33'
              BranchSideFuncs:
                - crypt_storage_dmcrypt_init
                - crypt_logf
                - crypt_storage_wrapper_destroy
        - Branch String:   'lib/utils_storage_wrappers.c:210,6'
          Branch Sides:
            - BranchSide:      'lib/utils_storage_wrappers.c:211,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_storage_wrapper_destroy
            - BranchSide:      'lib/utils_storage_wrappers.c:214,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/utils_storage_wrappers.c:159,6'
          Dst:             crypt_parse_name_and_mode
        - Src:             'lib/utils_storage_wrappers.c:170,21'
          Dst:             device_alignment
        - Src:             'lib/utils_storage_wrappers.c:171,18'
          Dst:             device_block_size
        - Src:             'lib/utils_storage_wrappers.c:173,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_storage_wrappers.c:178,14'
          Dst:             device_open
        - Src:             'lib/utils_storage_wrappers.c:184,6'
          Dst:             crypt_is_cipher_null
        - Src:             'lib/utils_storage_wrappers.c:185,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_storage_wrappers.c:192,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_storage_wrappers.c:197,6'
          Dst:             crypt_storage_backend_init
        - Src:             'lib/utils_storage_wrappers.c:203,2'
          Dst:             crypt_logf
        - Src:             'lib/utils_storage_wrappers.c:208,6'
          Dst:             crypt_storage_dmcrypt_init
        - Src:             'lib/utils_storage_wrappers.c:211,3'
          Dst:             crypt_logf
        - Src:             'lib/utils_storage_wrappers.c:217,2'
          Dst:             crypt_storage_wrapper_destroy
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_buf
      functionSourceFile: '/src/cryptsetup/lib/luks1/af.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
        - iv
        - len
        - hash_name
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __bswap_32
        - crypt_hash_destroy
        - crypt_hash_final
        - crypt_hash_init
        - crypt_hash_write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks1/af.c:35,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/af.c:36,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/af.c:38,28'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
        - Branch String:   'lib/luks1/af.c:38,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/af.c:39,3'
              BranchSideFuncs:
                - crypt_hash_destroy
            - BranchSide:      'lib/luks1/af.c:41,28'
              BranchSideFuncs:
                - crypt_hash_write
                - crypt_hash_final
                - crypt_hash_destroy
        - Branch String:   'lib/luks1/af.c:41,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/af.c:42,3'
              BranchSideFuncs:
                - crypt_hash_destroy
            - BranchSide:      'lib/luks1/af.c:44,23'
              BranchSideFuncs:
                - crypt_hash_final
                - crypt_hash_destroy
      Callsites:
        - Src:             'lib/luks1/af.c:34,7'
          Dst:             __bswap_32
        - Src:             'lib/luks1/af.c:35,6'
          Dst:             crypt_hash_init
        - Src:             'lib/luks1/af.c:38,11'
          Dst:             crypt_hash_write
        - Src:             'lib/luks1/af.c:41,11'
          Dst:             crypt_hash_write
        - Src:             'lib/luks1/af.c:44,6'
          Dst:             crypt_hash_final
        - Src:             'lib/luks1/af.c:46,2'
          Dst:             crypt_hash_destroy
    - functionName:    AF_split_sectors
      functionSourceFile: '/src/cryptsetup/lib/luks1/af.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - blocksize
        - blocknumbers
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AF_merge
      functionSourceFile: '/src/cryptsetup/lib/luks1/af.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
        - blocksize
        - blocknumbers
        - hash
      BBCount:         13
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - XORblock
        - crypt_safe_alloc
        - crypt_safe_free
        - diffuse
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks1/af.c:129,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/af.c:130,3'
              BranchSideFuncs:
                - XORblock
                - crypt_safe_free
                - XORblock
                - diffuse
            - BranchSide:      'lib/luks1/af.c:132,9'
              BranchSideFuncs:
                - XORblock
                - crypt_safe_free
                - XORblock
                - diffuse
        - Branch String:   'lib/luks1/af.c:132,2'
          Branch Sides:
            - BranchSide:      'lib/luks1/af.c:133,12'
              BranchSideFuncs:
                - XORblock
                - diffuse
                - XORblock
                - crypt_safe_free
            - BranchSide:      'lib/luks1/af.c:138,11'
              BranchSideFuncs:
                - XORblock
                - crypt_safe_free
        - Branch String:   'lib/luks1/af.c:135,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/af.c:136,4'
              BranchSideFuncs:
                - crypt_safe_free
            - BranchSide:      'lib/luks1/af.c:137,2'
              BranchSideFuncs:
                - XORblock
                - crypt_safe_free
                - XORblock
                - diffuse
      Callsites:
        - Src:             'lib/luks1/af.c:128,13'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks1/af.c:133,3'
          Dst:             XORblock
        - Src:             'lib/luks1/af.c:134,7'
          Dst:             diffuse
        - Src:             'lib/luks1/af.c:138,2'
          Dst:             XORblock
        - Src:             'lib/luks1/af.c:141,2'
          Dst:             crypt_safe_free
    - functionName:    XORblock
      functionSourceFile: '/src/cryptsetup/lib/luks1/af.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - src1
        - src2
        - dst
        - n
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/luks1/af.c:23,2'
          Branch Sides:
            - BranchSide:      'lib/luks1/af.c:24,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/af.c:25,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    diffuse
      functionSourceFile: '/src/cryptsetup/lib/luks1/af.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
        - size
        - hash_name
      BBCount:         17
      ICount:          148
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_hash_size
        - hash_buf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks1/af.c:60,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/af.c:61,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/af.c:62,16'
              BranchSideFuncs:
                - hash_buf
                - hash_buf
        - Branch String:   'lib/luks1/af.c:67,2'
          Branch Sides:
            - BranchSide:      'lib/luks1/af.c:68,16'
              BranchSideFuncs:
                - hash_buf
                - hash_buf
            - BranchSide:      'lib/luks1/af.c:75,6'
              BranchSideFuncs:
                - hash_buf
        - Branch String:   'lib/luks1/af.c:71,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/af.c:72,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/af.c:73,2'
              BranchSideFuncs:
                - hash_buf
                - hash_buf
        - Branch String:   'lib/luks1/af.c:75,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/af.c:76,16'
              BranchSideFuncs:
                - hash_buf
            - BranchSide:      'lib/luks1/af.c:83,2'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/af.c:79,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/af.c:80,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/af.c:81,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks1/af.c:56,21'
          Dst:             crypt_hash_size
        - Src:             'lib/luks1/af.c:68,7'
          Dst:             hash_buf
        - Src:             'lib/luks1/af.c:76,7'
          Dst:             hash_buf
    - functionName:    AF_split
      functionSourceFile: '/src/cryptsetup/lib/luks1/af.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - src
        - dst
        - blocksize
        - blocknumbers
        - hash
      BBCount:         15
      ICount:          127
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - XORblock
        - crypt_random_get
        - crypt_safe_alloc
        - crypt_safe_free
        - diffuse
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks1/af.c:99,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/af.c:100,3'
              BranchSideFuncs:
                - XORblock
                - crypt_safe_free
                - crypt_random_get
                - XORblock
                - diffuse
            - BranchSide:      'lib/luks1/af.c:103,9'
              BranchSideFuncs:
                - XORblock
                - crypt_safe_free
                - crypt_random_get
                - XORblock
                - diffuse
        - Branch String:   'lib/luks1/af.c:103,2'
          Branch Sides:
            - BranchSide:      'lib/luks1/af.c:104,24'
              BranchSideFuncs:
                - crypt_random_get
                - XORblock
                - diffuse
                - XORblock
                - crypt_safe_free
            - BranchSide:      'lib/luks1/af.c:114,11'
              BranchSideFuncs:
                - XORblock
                - crypt_safe_free
        - Branch String:   'lib/luks1/af.c:105,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/af.c:106,4'
              BranchSideFuncs:
                - crypt_safe_free
            - BranchSide:      'lib/luks1/af.c:108,12'
              BranchSideFuncs:
                - XORblock
                - diffuse
                - XORblock
                - crypt_safe_free
                - crypt_random_get
        - Branch String:   'lib/luks1/af.c:110,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/af.c:111,4'
              BranchSideFuncs:
                - crypt_safe_free
            - BranchSide:      'lib/luks1/af.c:112,2'
              BranchSideFuncs:
                - XORblock
                - crypt_safe_free
                - crypt_random_get
                - XORblock
                - diffuse
      Callsites:
        - Src:             'lib/luks1/af.c:98,13'
          Dst:             crypt_safe_alloc
        - Src:             'lib/luks1/af.c:104,7'
          Dst:             crypt_random_get
        - Src:             'lib/luks1/af.c:108,3'
          Dst:             XORblock
        - Src:             'lib/luks1/af.c:109,7'
          Dst:             diffuse
        - Src:             'lib/luks1/af.c:114,2'
          Dst:             XORblock
        - Src:             'lib/luks1/af.c:117,2'
          Dst:             crypt_safe_free
    - functionName:    LUKS_decrypt_from_storage
      functionSourceFile: '/src/cryptsetup/lib/luks1/keyencryption.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - dstLength
        - cipher
        - cipher_mode
        - vk
        - sector
        - ctx
      BBCount:         29
      ICount:          229
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - LUKS_endec_template
        - _error_hint
        - crypt_logf
        - crypt_metadata_device
        - crypt_storage_decrypt
        - crypt_storage_destroy
        - crypt_storage_init
        - crypt_volume_key_get_key
        - crypt_volume_key_length
        - device_alignment
        - device_block_size
        - device_is_locked
        - device_open
        - device_open_locked
        - device_path
        - fstat
        - gettext
        - read_blockwise
        - read_lseek_blockwise
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks1/keyencryption.c:206,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:207,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keyencryption.c:209,42'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_storage_init
                - crypt_logf
                - device_is_locked
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_decrypt
                - crypt_storage_destroy
                - fstat
                - gettext
                - crypt_logf
                - crypt_storage_destroy
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - crypt_storage_destroy
                - device_open_locked
                - device_path
                - crypt_volume_key_length
                - _error_hint
                - LUKS_endec_template
                - crypt_logf
        - Branch String:   'lib/luks1/keyencryption.c:212,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:213,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - device_is_locked
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_decrypt
                - crypt_storage_destroy
                - fstat
                - gettext
                - crypt_logf
                - crypt_storage_destroy
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - crypt_storage_destroy
                - device_open_locked
                - device_path
                - crypt_volume_key_length
                - _error_hint
                - LUKS_endec_template
            - BranchSide:      'lib/luks1/keyencryption.c:217,6'
              BranchSideFuncs:
                - crypt_logf
                - device_is_locked
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_decrypt
                - crypt_storage_destroy
                - fstat
                - gettext
                - crypt_logf
                - crypt_storage_destroy
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - crypt_storage_destroy
                - device_open_locked
                - device_path
                - crypt_volume_key_length
                - _error_hint
                - LUKS_endec_template
        - Branch String:   'lib/luks1/keyencryption.c:217,20'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:217,23'
              BranchSideFuncs:
                - LUKS_endec_template
            - BranchSide:      'lib/luks1/keyencryption.c:218,30'
              BranchSideFuncs:
                - LUKS_endec_template
        - Branch String:   'lib/luks1/keyencryption.c:217,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:218,30'
              BranchSideFuncs:
                - LUKS_endec_template
            - BranchSide:      'lib/luks1/keyencryption.c:221,6'
              BranchSideFuncs:
                - crypt_logf
                - device_is_locked
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_decrypt
                - crypt_storage_destroy
                - fstat
                - gettext
                - crypt_logf
                - crypt_storage_destroy
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - crypt_storage_destroy
                - device_open_locked
                - device_path
                - crypt_volume_key_length
                - _error_hint
        - Branch String:   'lib/luks1/keyencryption.c:221,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:222,15'
              BranchSideFuncs:
                - device_path
                - crypt_volume_key_length
                - _error_hint
            - BranchSide:      'lib/luks1/keyencryption.c:227,2'
              BranchSideFuncs:
                - crypt_logf
                - device_is_locked
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_decrypt
                - crypt_storage_destroy
                - fstat
                - gettext
                - crypt_logf
                - crypt_storage_destroy
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - crypt_storage_destroy
                - device_open_locked
        - Branch String:   'lib/luks1/keyencryption.c:230,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:231,30'
              BranchSideFuncs:
                - device_open_locked
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_decrypt
                - crypt_storage_destroy
                - fstat
                - gettext
                - crypt_logf
                - crypt_storage_destroy
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - crypt_storage_destroy
            - BranchSide:      'lib/luks1/keyencryption.c:233,23'
              BranchSideFuncs:
                - device_open
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_decrypt
                - crypt_storage_destroy
                - fstat
                - gettext
                - crypt_logf
                - crypt_storage_destroy
                - gettext
                - device_path
                - crypt_logf
                - gettext
                - device_path
                - crypt_logf
                - crypt_storage_destroy
        - Branch String:   'lib/luks1/keyencryption.c:234,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:235,3'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - crypt_storage_destroy
            - BranchSide:      'lib/luks1/keyencryption.c:240,27'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - read_lseek_blockwise
                - crypt_storage_decrypt
                - crypt_storage_destroy
                - fstat
                - gettext
                - crypt_logf
                - crypt_storage_destroy
                - gettext
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks1/keyencryption.c:240,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:243,14'
              BranchSideFuncs:
                - fstat
                - gettext
                - crypt_logf
                - crypt_storage_destroy
                - gettext
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keyencryption.c:253,28'
              BranchSideFuncs:
                - crypt_storage_decrypt
                - crypt_storage_destroy
        - Branch String:   'lib/luks1/keyencryption.c:243,26'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:243,33'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_storage_destroy
            - BranchSide:      'lib/luks1/keyencryption.c:246,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_storage_destroy
        - Branch String:   'lib/luks1/keyencryption.c:243,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:244,4'
              BranchSideFuncs:
                - gettext
                - device_path
                - crypt_logf
                - crypt_storage_destroy
            - BranchSide:      'lib/luks1/keyencryption.c:246,4'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - crypt_storage_destroy
      Callsites:
        - Src:             'lib/luks1/keyencryption.c:200,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keyencryption.c:209,63'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks1/keyencryption.c:210,4'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keyencryption.c:209,6'
          Dst:             crypt_storage_init
        - Src:             'lib/luks1/keyencryption.c:213,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:218,10'
          Dst:             LUKS_endec_template
        - Src:             'lib/luks1/keyencryption.c:218,10'
          Dst:             read_blockwise
        - Src:             'lib/luks1/keyencryption.c:222,20'
          Dst:             device_path
        - Src:             'lib/luks1/keyencryption.c:223,7'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keyencryption.c:222,3'
          Dst:             _error_hint
        - Src:             'lib/luks1/keyencryption.c:227,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:230,6'
          Dst:             device_is_locked
        - Src:             'lib/luks1/keyencryption.c:231,11'
          Dst:             device_open_locked
        - Src:             'lib/luks1/keyencryption.c:233,11'
          Dst:             device_open
        - Src:             'lib/luks1/keyencryption.c:235,3'
          Dst:             gettext
        - Src:             'lib/luks1/keyencryption.c:235,3'
          Dst:             device_path
        - Src:             'lib/luks1/keyencryption.c:235,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:236,3'
          Dst:             crypt_storage_destroy
        - Src:             'lib/luks1/keyencryption.c:240,34'
          Dst:             device_block_size
        - Src:             'lib/luks1/keyencryption.c:241,6'
          Dst:             device_alignment
        - Src:             'lib/luks1/keyencryption.c:240,6'
          Dst:             read_lseek_blockwise
        - Src:             'lib/luks1/keyencryption.c:243,8'
          Dst:             fstat
        - Src:             'lib/luks1/keyencryption.c:244,4'
          Dst:             gettext
        - Src:             'lib/luks1/keyencryption.c:244,4'
          Dst:             device_path
        - Src:             'lib/luks1/keyencryption.c:244,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:246,4'
          Dst:             gettext
        - Src:             'lib/luks1/keyencryption.c:246,4'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:248,3'
          Dst:             crypt_storage_destroy
        - Src:             'lib/luks1/keyencryption.c:253,6'
          Dst:             crypt_storage_decrypt
        - Src:             'lib/luks1/keyencryption.c:254,2'
          Dst:             crypt_storage_destroy
    - functionName:    LUKS_endec_template
      functionSourceFile: '/src/cryptsetup/lib/luks1/keyencryption.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - srcLength
        - cipher
        - cipher_mode
        - vk
        - sector
        - func
        - mode
        - ctx
      BBCount:         49
      ICount:          361
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - _error_hint
        - close
        - crypt_logf
        - crypt_metadata_device
        - crypt_volume_key_length
        - device_alignment
        - device_block_adjust
        - device_block_size
        - device_path
        - dm_create_device
        - dm_crypt_target_set
        - dm_get_dir
        - dm_remove_device
        - dm_targets_free
        - getpid
        - gettext
        - open
        - size_round_up
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/luks1/keyencryption.c:56,13'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:56,17'
              BranchSideFuncs:
                - size_round_up
                - getpid
                - snprintf
                - dm_get_dir
                - snprintf
                - snprintf
                - crypt_metadata_device
                - device_block_adjust
                - crypt_metadata_device
                - dm_crypt_target_set
                - dm_create_device
                - open
                - dm_targets_free
                - dm_remove_device
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_path
                - crypt_volume_key_length
                - _error_hint
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keyencryption.c:57,3'
              BranchSideFuncs: []
        - Branch String:   'lib/luks1/keyencryption.c:56,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:57,3'
              BranchSideFuncs:
                - size_round_up
                - getpid
                - snprintf
                - dm_get_dir
                - snprintf
                - snprintf
                - crypt_metadata_device
                - device_block_adjust
                - crypt_metadata_device
                - dm_crypt_target_set
                - dm_create_device
                - open
                - dm_targets_free
                - dm_remove_device
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_path
                - crypt_volume_key_length
                - _error_hint
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keyencryption.c:59,6'
              BranchSideFuncs:
                - size_round_up
                - getpid
                - snprintf
                - dm_get_dir
                - snprintf
                - snprintf
                - crypt_metadata_device
                - device_block_adjust
                - crypt_metadata_device
                - dm_crypt_target_set
                - dm_create_device
                - open
                - dm_targets_free
                - dm_remove_device
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_path
                - crypt_volume_key_length
                - _error_hint
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks1/keyencryption.c:59,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:60,21'
              BranchSideFuncs:
                - size_round_up
                - getpid
                - snprintf
                - dm_get_dir
                - snprintf
                - snprintf
                - crypt_metadata_device
                - device_block_adjust
                - crypt_metadata_device
                - dm_crypt_target_set
                - dm_create_device
                - open
                - dm_targets_free
                - dm_remove_device
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_path
                - crypt_volume_key_length
                - _error_hint
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keyencryption.c:62,23'
              BranchSideFuncs:
                - size_round_up
                - getpid
                - snprintf
                - dm_get_dir
                - snprintf
                - snprintf
                - crypt_metadata_device
                - device_block_adjust
                - crypt_metadata_device
                - dm_crypt_target_set
                - dm_create_device
                - open
                - dm_targets_free
                - dm_remove_device
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_path
                - crypt_volume_key_length
                - _error_hint
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks1/keyencryption.c:65,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:66,7'
              BranchSideFuncs:
                - getpid
                - snprintf
                - dm_get_dir
                - snprintf
                - snprintf
                - crypt_metadata_device
                - device_block_adjust
                - crypt_metadata_device
                - dm_crypt_target_set
                - dm_create_device
                - open
                - dm_targets_free
                - dm_remove_device
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_path
                - crypt_volume_key_length
                - _error_hint
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keyencryption.c:68,15'
              BranchSideFuncs:
                - getpid
                - snprintf
                - dm_get_dir
                - snprintf
                - snprintf
                - crypt_metadata_device
                - device_block_adjust
                - crypt_metadata_device
                - dm_crypt_target_set
                - dm_create_device
                - open
                - dm_targets_free
                - dm_remove_device
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_path
                - crypt_volume_key_length
                - _error_hint
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks1/keyencryption.c:68,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:69,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keyencryption.c:70,15'
              BranchSideFuncs:
                - dm_get_dir
                - snprintf
                - snprintf
                - crypt_metadata_device
                - device_block_adjust
                - crypt_metadata_device
                - dm_crypt_target_set
                - dm_create_device
                - open
                - dm_targets_free
                - dm_remove_device
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_path
                - crypt_volume_key_length
                - _error_hint
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks1/keyencryption.c:70,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:71,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keyencryption.c:72,15'
              BranchSideFuncs:
                - snprintf
                - crypt_metadata_device
                - device_block_adjust
                - crypt_metadata_device
                - dm_crypt_target_set
                - dm_create_device
                - open
                - dm_targets_free
                - dm_remove_device
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_path
                - crypt_volume_key_length
                - _error_hint
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks1/keyencryption.c:72,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:73,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keyencryption.c:75,26'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_block_adjust
                - crypt_metadata_device
                - dm_crypt_target_set
                - dm_create_device
                - open
                - dm_targets_free
                - dm_remove_device
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_path
                - crypt_volume_key_length
                - _error_hint
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks1/keyencryption.c:77,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:78,3'
              BranchSideFuncs:
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keyencryption.c:83,6'
              BranchSideFuncs:
                - crypt_metadata_device
                - dm_crypt_target_set
                - dm_create_device
                - open
                - dm_targets_free
                - dm_remove_device
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_path
                - crypt_volume_key_length
                - _error_hint
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
        - Branch String:   'lib/luks1/keyencryption.c:83,23'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:83,30'
              BranchSideFuncs:
                - crypt_metadata_device
                - dm_crypt_target_set
                - dm_create_device
                - open
                - dm_targets_free
                - dm_remove_device
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_path
                - crypt_volume_key_length
                - _error_hint
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keyencryption.c:89,31'
              BranchSideFuncs:
                - crypt_metadata_device
                - dm_crypt_target_set
                - dm_create_device
                - open
                - dm_targets_free
                - dm_remove_device
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_path
                - crypt_volume_key_length
                - _error_hint
        - Branch String:   'lib/luks1/keyencryption.c:83,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:84,3'
              BranchSideFuncs:
                - gettext
                - crypt_metadata_device
                - device_path
                - crypt_logf
            - BranchSide:      'lib/luks1/keyencryption.c:89,31'
              BranchSideFuncs:
                - crypt_metadata_device
                - dm_crypt_target_set
                - dm_create_device
                - open
                - dm_targets_free
                - dm_remove_device
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_path
                - crypt_volume_key_length
                - _error_hint
        - Branch String:   'lib/luks1/keyencryption.c:92,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:93,3'
              BranchSideFuncs:
                - dm_targets_free
                - dm_remove_device
                - close
            - BranchSide:      'lib/luks1/keyencryption.c:95,23'
              BranchSideFuncs:
                - dm_create_device
                - open
                - dm_targets_free
                - dm_remove_device
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
                - crypt_metadata_device
                - device_path
                - crypt_volume_key_length
                - _error_hint
        - Branch String:   'lib/luks1/keyencryption.c:96,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:97,7'
              BranchSideFuncs:
                - dm_targets_free
                - dm_remove_device
                - close
                - crypt_metadata_device
                - device_path
                - crypt_volume_key_length
                - _error_hint
            - BranchSide:      'lib/luks1/keyencryption.c:103,13'
              BranchSideFuncs:
                - open
                - dm_targets_free
                - dm_remove_device
                - close
                - gettext
                - crypt_logf
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keyencryption.c:97,20'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:97,23'
              BranchSideFuncs:
                - dm_targets_free
                - dm_remove_device
                - close
                - crypt_metadata_device
                - device_path
                - crypt_volume_key_length
                - _error_hint
            - BranchSide:      'lib/luks1/keyencryption.c:100,5'
              BranchSideFuncs:
                - dm_targets_free
                - dm_remove_device
                - close
        - Branch String:   'lib/luks1/keyencryption.c:97,7'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:98,16'
              BranchSideFuncs:
                - crypt_metadata_device
                - device_path
                - crypt_volume_key_length
                - _error_hint
                - dm_targets_free
                - dm_remove_device
                - close
            - BranchSide:      'lib/luks1/keyencryption.c:100,5'
              BranchSideFuncs:
                - dm_targets_free
                - dm_remove_device
                - close
        - Branch String:   'lib/luks1/keyencryption.c:106,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:107,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_remove_device
                - close
            - BranchSide:      'lib/luks1/keyencryption.c:112,6'
              BranchSideFuncs:
                - dm_targets_free
                - dm_remove_device
                - close
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keyencryption.c:113,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:114,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - dm_targets_free
                - dm_remove_device
                - close
            - BranchSide:      'lib/luks1/keyencryption.c:117,5'
              BranchSideFuncs:
                - dm_targets_free
                - dm_remove_device
                - close
        - Branch String:   'lib/luks1/keyencryption.c:120,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:121,9'
              BranchSideFuncs:
                - close
                - dm_remove_device
            - BranchSide:      'lib/luks1/keyencryption.c:122,6'
              BranchSideFuncs:
                - dm_remove_device
        - Branch String:   'lib/luks1/keyencryption.c:122,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:123,20'
              BranchSideFuncs:
                - dm_remove_device
            - BranchSide:      'lib/luks1/keyencryption.c:124,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks1/keyencryption.c:52,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:54,33'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keyencryption.c:54,10'
          Dst:             device_block_size
        - Src:             'lib/luks1/keyencryption.c:55,31'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keyencryption.c:55,14'
          Dst:             device_alignment
        - Src:             'lib/luks1/keyencryption.c:63,13'
          Dst:             size_round_up
        - Src:             'lib/luks1/keyencryption.c:68,62'
          Dst:             getpid
        - Src:             'lib/luks1/keyencryption.c:68,6'
          Dst:             snprintf
        - Src:             'lib/luks1/keyencryption.c:70,44'
          Dst:             dm_get_dir
        - Src:             'lib/luks1/keyencryption.c:70,6'
          Dst:             snprintf
        - Src:             'lib/luks1/keyencryption.c:72,6'
          Dst:             snprintf
        - Src:             'lib/luks1/keyencryption.c:75,31'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keyencryption.c:75,6'
          Dst:             device_block_adjust
        - Src:             'lib/luks1/keyencryption.c:78,3'
          Dst:             gettext
        - Src:             'lib/luks1/keyencryption.c:78,3'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keyencryption.c:78,3'
          Dst:             device_path
        - Src:             'lib/luks1/keyencryption.c:78,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:84,3'
          Dst:             gettext
        - Src:             'lib/luks1/keyencryption.c:84,3'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keyencryption.c:84,3'
          Dst:             device_path
        - Src:             'lib/luks1/keyencryption.c:84,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:90,4'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keyencryption.c:89,6'
          Dst:             dm_crypt_target_set
        - Src:             'lib/luks1/keyencryption.c:95,6'
          Dst:             dm_create_device
        - Src:             'lib/luks1/keyencryption.c:98,33'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keyencryption.c:98,21'
          Dst:             device_path
        - Src:             'lib/luks1/keyencryption.c:99,30'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keyencryption.c:98,4'
          Dst:             _error_hint
        - Src:             'lib/luks1/keyencryption.c:105,10'
          Dst:             open
        - Src:             'lib/luks1/keyencryption.c:107,3'
          Dst:             gettext
        - Src:             'lib/luks1/keyencryption.c:107,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:114,3'
          Dst:             gettext
        - Src:             'lib/luks1/keyencryption.c:114,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:119,2'
          Dst:             dm_targets_free
        - Src:             'lib/luks1/keyencryption.c:121,3'
          Dst:             close
        - Src:             'lib/luks1/keyencryption.c:123,3'
          Dst:             dm_remove_device
    - functionName:    _error_hint
      functionSourceFile: '/src/cryptsetup/lib/luks1/keyencryption.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - device
        - cipher
        - mode
        - keyLength
      BBCount:         19
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - crypt_logf
        - gettext
        - snprintf
        - strchr
        - strlen
        - strncmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/luks1/keyencryption.c:23,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:24,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keyencryption.c:26,2'
              BranchSideFuncs:
                - gettext
                - crypt_logf
                - strncmp
                - strchr
                - gettext
                - crypt_logf
                - strlen
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keyencryption.c:30,31'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:30,35'
              BranchSideFuncs:
                - strchr
                - gettext
                - crypt_logf
                - strlen
            - BranchSide:      'lib/luks1/keyencryption.c:32,24'
              BranchSideFuncs:
                - strchr
                - gettext
                - crypt_logf
                - strlen
        - Branch String:   'lib/luks1/keyencryption.c:30,52'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:30,55'
              BranchSideFuncs:
                - strchr
                - gettext
                - crypt_logf
                - strlen
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keyencryption.c:32,24'
              BranchSideFuncs:
                - strchr
                - gettext
                - crypt_logf
                - strlen
        - Branch String:   'lib/luks1/keyencryption.c:30,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:31,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keyencryption.c:32,24'
              BranchSideFuncs:
                - strchr
                - gettext
                - crypt_logf
                - strlen
        - Branch String:   'lib/luks1/keyencryption.c:32,36'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:32,46'
              BranchSideFuncs:
                - strlen
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keyencryption.c:33,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
      Callsites:
        - Src:             'lib/luks1/keyencryption.c:23,6'
          Dst:             snprintf
        - Src:             'lib/luks1/keyencryption.c:26,2'
          Dst:             gettext
        - Src:             'lib/luks1/keyencryption.c:26,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:30,7'
          Dst:             strncmp
        - Src:             'lib/luks1/keyencryption.c:31,3'
          Dst:             gettext
        - Src:             'lib/luks1/keyencryption.c:31,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:32,17'
          Dst:             strchr
        - Src:             'lib/luks1/keyencryption.c:32,39'
          Dst:             strlen
        - Src:             'lib/luks1/keyencryption.c:33,3'
          Dst:             gettext
        - Src:             'lib/luks1/keyencryption.c:33,3'
          Dst:             crypt_logf
    - functionName:    LUKS_encrypt_to_storage
      functionSourceFile: '/src/cryptsetup/lib/luks1/keyencryption.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - srcLength
        - cipher
        - cipher_mode
        - vk
        - sector
        - ctx
      BBCount:         29
      ICount:          219
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - LUKS_endec_template
        - _error_hint
        - crypt_logf
        - crypt_metadata_device
        - crypt_storage_destroy
        - crypt_storage_encrypt
        - crypt_storage_init
        - crypt_volume_key_get_key
        - crypt_volume_key_length
        - device_alignment
        - device_block_size
        - device_is_locked
        - device_open
        - device_open_locked
        - device_path
        - device_sync
        - gettext
        - write_blockwise
        - write_lseek_blockwise
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/luks1/keyencryption.c:139,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:140,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keyencryption.c:143,42'
              BranchSideFuncs:
                - crypt_volume_key_get_key
                - crypt_volume_key_length
                - crypt_storage_init
                - crypt_logf
                - crypt_storage_encrypt
                - crypt_storage_destroy
                - device_is_locked
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - gettext
                - crypt_logf
                - device_open_locked
                - device_path
                - crypt_volume_key_length
                - _error_hint
                - LUKS_endec_template
                - crypt_logf
        - Branch String:   'lib/luks1/keyencryption.c:146,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:147,3'
              BranchSideFuncs:
                - crypt_logf
                - crypt_logf
                - crypt_storage_encrypt
                - crypt_storage_destroy
                - device_is_locked
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - gettext
                - crypt_logf
                - device_open_locked
                - device_path
                - crypt_volume_key_length
                - _error_hint
                - LUKS_endec_template
            - BranchSide:      'lib/luks1/keyencryption.c:151,6'
              BranchSideFuncs:
                - crypt_logf
                - crypt_storage_encrypt
                - crypt_storage_destroy
                - device_is_locked
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - gettext
                - crypt_logf
                - device_open_locked
                - device_path
                - crypt_volume_key_length
                - _error_hint
                - LUKS_endec_template
        - Branch String:   'lib/luks1/keyencryption.c:151,20'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:151,23'
              BranchSideFuncs:
                - LUKS_endec_template
            - BranchSide:      'lib/luks1/keyencryption.c:152,30'
              BranchSideFuncs:
                - LUKS_endec_template
        - Branch String:   'lib/luks1/keyencryption.c:151,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:152,30'
              BranchSideFuncs:
                - LUKS_endec_template
            - BranchSide:      'lib/luks1/keyencryption.c:155,6'
              BranchSideFuncs:
                - crypt_logf
                - crypt_storage_encrypt
                - crypt_storage_destroy
                - device_is_locked
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - gettext
                - crypt_logf
                - device_open_locked
                - device_path
                - crypt_volume_key_length
                - _error_hint
        - Branch String:   'lib/luks1/keyencryption.c:155,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:156,15'
              BranchSideFuncs:
                - device_path
                - crypt_volume_key_length
                - _error_hint
            - BranchSide:      'lib/luks1/keyencryption.c:161,2'
              BranchSideFuncs:
                - crypt_logf
                - crypt_storage_encrypt
                - crypt_storage_destroy
                - device_is_locked
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - gettext
                - crypt_logf
                - device_open_locked
        - Branch String:   'lib/luks1/keyencryption.c:166,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:167,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/luks1/keyencryption.c:169,4'
              BranchSideFuncs:
                - device_is_locked
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - gettext
                - crypt_logf
                - device_open_locked
        - Branch String:   'lib/luks1/keyencryption.c:172,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:173,30'
              BranchSideFuncs:
                - device_open_locked
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keyencryption.c:175,23'
              BranchSideFuncs:
                - device_open
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keyencryption.c:176,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:177,3'
              BranchSideFuncs:
                - device_sync
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keyencryption.c:179,28'
              BranchSideFuncs:
                - device_block_size
                - device_alignment
                - write_lseek_blockwise
                - device_sync
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keyencryption.c:179,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:182,3'
              BranchSideFuncs:
                - device_sync
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keyencryption.c:184,4'
              BranchSideFuncs:
                - device_sync
                - gettext
                - crypt_logf
        - Branch String:   'lib/luks1/keyencryption.c:187,6'
          Branch Sides:
            - BranchSide:      'lib/luks1/keyencryption.c:188,3'
              BranchSideFuncs:
                - gettext
                - crypt_logf
            - BranchSide:      'lib/luks1/keyencryption.c:190,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/luks1/keyencryption.c:134,26'
          Dst:             crypt_metadata_device
        - Src:             'lib/luks1/keyencryption.c:143,63'
          Dst:             crypt_volume_key_get_key
        - Src:             'lib/luks1/keyencryption.c:144,4'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keyencryption.c:143,6'
          Dst:             crypt_storage_init
        - Src:             'lib/luks1/keyencryption.c:147,3'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:152,10'
          Dst:             LUKS_endec_template
        - Src:             'lib/luks1/keyencryption.c:152,10'
          Dst:             write_blockwise
        - Src:             'lib/luks1/keyencryption.c:156,20'
          Dst:             device_path
        - Src:             'lib/luks1/keyencryption.c:157,8'
          Dst:             crypt_volume_key_length
        - Src:             'lib/luks1/keyencryption.c:156,3'
          Dst:             _error_hint
        - Src:             'lib/luks1/keyencryption.c:161,2'
          Dst:             crypt_logf
        - Src:             'lib/luks1/keyencryption.c:163,6'
          Dst:             crypt_storage_encrypt
        - Src:             'lib/luks1/keyencryption.c:164,2'
          Dst:             crypt_storage_destroy
        - Src:             'lib/luks1/keyencryption.c:172,6'
          Dst:             device_is_locked
        - Src:             'lib/luks1/keyencryption.c:173,11'
          Dst:             device_open_locked
        - Src:             'lib/luks1/keyencryption.c:175,11'
          Dst:             device_open
        - Src:             'lib/luks1/keyencryption.c:179,35'
          Dst:             device_block_size
        - Src:             'lib/luks1/keyencryption.c:180,7'
          Dst:             device_alignment
        - Src:             'lib/luks1/keyencryption.c:179,6'
          Dst:             write_lseek_blockwise
        - Src:             'lib/luks1/keyencryption.c:186,2'
          Dst:             device_sync
        - Src:             'lib/luks1/keyencryption.c:188,3'
          Dst:             gettext
        - Src:             'lib/luks1/keyencryption.c:188,3'
          Dst:             crypt_logf
    - functionName:    time_ms
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/cipher_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - end
        - ms
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_perf_one
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/cipher_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - cipher
        - buffer
        - buffer_size
        - iv
        - iv_size
        - enc
      BBCount:         18
      ICount:          137
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_cipher_decrypt_kernel
        - crypt_cipher_encrypt_kernel
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/cipher_check.c:51,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_check.c:52,11'
              BranchSideFuncs:
                - crypt_cipher_decrypt_kernel
                - crypt_cipher_encrypt_kernel
            - BranchSide:      'lib/crypto_backend/cipher_check.c:54,2'
              BranchSideFuncs:
                - crypt_cipher_decrypt_kernel
                - crypt_cipher_encrypt_kernel
        - Branch String:   'lib/crypto_backend/cipher_check.c:54,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_check.c:55,8'
              BranchSideFuncs:
                - crypt_cipher_decrypt_kernel
                - crypt_cipher_encrypt_kernel
            - BranchSide:      'lib/crypto_backend/cipher_check.c:70,2'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/cipher_check.c:55,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_check.c:56,12'
              BranchSideFuncs:
                - crypt_cipher_decrypt_kernel
                - crypt_cipher_encrypt_kernel
            - BranchSide:      'lib/crypto_backend/cipher_check.c:58,7'
              BranchSideFuncs:
                - crypt_cipher_decrypt_kernel
                - crypt_cipher_encrypt_kernel
        - Branch String:   'lib/crypto_backend/cipher_check.c:58,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_check.c:59,36'
              BranchSideFuncs:
                - crypt_cipher_encrypt_kernel
                - crypt_cipher_decrypt_kernel
            - BranchSide:      'lib/crypto_backend/cipher_check.c:62,36'
              BranchSideFuncs:
                - crypt_cipher_decrypt_kernel
                - crypt_cipher_encrypt_kernel
        - Branch String:   'lib/crypto_backend/cipher_check.c:64,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_check.c:65,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/cipher_check.c:67,11'
              BranchSideFuncs:
                - crypt_cipher_decrypt_kernel
                - crypt_cipher_encrypt_kernel
      Callsites:
        - Src:             'lib/crypto_backend/cipher_check.c:59,8'
          Dst:             crypt_cipher_encrypt_kernel
        - Src:             'lib/crypto_backend/cipher_check.c:62,8'
          Dst:             crypt_cipher_decrypt_kernel
    - functionName:    speed_mbs
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/cipher_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - size_t
        - double
      constantsTouched: []
      argNames:
        - bytes
        - ms
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_measure
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/cipher_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
        - buffer
        - buffer_size
        - iv
        - iv_size
        - encrypt
        - ms
      BBCount:         14
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - cipher_perf_one
        - clock_gettime
        - time_ms
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/cipher_check.c:83,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_check.c:84,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/cipher_check.c:86,22'
              BranchSideFuncs:
                - cipher_perf_one
                - clock_gettime
                - time_ms.5901
        - Branch String:   'lib/crypto_backend/cipher_check.c:87,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_check.c:88,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/cipher_check.c:90,6'
              BranchSideFuncs:
                - clock_gettime
                - time_ms.5901
        - Branch String:   'lib/crypto_backend/cipher_check.c:90,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_check.c:91,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/cipher_check.c:93,28'
              BranchSideFuncs:
                - time_ms.5901
        - Branch String:   'lib/crypto_backend/cipher_check.c:94,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_check.c:95,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/cipher_check.c:97,7'
              BranchSideFuncs: []
        - Branch String:   'lib/crypto_backend/cipher_check.c:97,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_check.c:98,3'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/cipher_check.c:100,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/crypto_backend/cipher_check.c:83,6'
          Dst:             clock_gettime
        - Src:             'lib/crypto_backend/cipher_check.c:86,6'
          Dst:             cipher_perf_one
        - Src:             'lib/crypto_backend/cipher_check.c:90,6'
          Dst:             clock_gettime
        - Src:             'lib/crypto_backend/cipher_check.c:93,6'
          Dst:             time_ms
    - functionName:    crypt_cipher_perf_kernel
      functionSourceFile: '/src/cryptsetup/lib/crypto_backend/cipher_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - mode
        - buffer
        - buffer_size
        - key
        - key_size
        - iv
        - iv_size
        - encryption_mbs
        - decryption_mbs
      BBCount:         17
      ICount:          159
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cipher_measure
        - crypt_cipher_destroy_kernel
        - crypt_cipher_init_kernel
        - speed_mbs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/crypto_backend/cipher_check.c:119,6'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_check.c:120,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/crypto_backend/cipher_check.c:122,9'
              BranchSideFuncs:
                - speed_mbs
                - speed_mbs
                - crypt_cipher_destroy_kernel
                - cipher_measure
                - cipher_measure
        - Branch String:   'lib/crypto_backend/cipher_check.c:124,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_check.c:125,31'
              BranchSideFuncs:
                - cipher_measure
                - speed_mbs
                - speed_mbs
                - crypt_cipher_destroy_kernel
                - cipher_measure
            - BranchSide:      'lib/crypto_backend/cipher_check.c:132,9'
              BranchSideFuncs:
                - speed_mbs
                - speed_mbs
                - crypt_cipher_destroy_kernel
                - cipher_measure
        - Branch String:   'lib/crypto_backend/cipher_check.c:126,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_check.c:127,4'
              BranchSideFuncs:
                - crypt_cipher_destroy_kernel
            - BranchSide:      'lib/crypto_backend/cipher_check.c:128,13'
              BranchSideFuncs:
                - speed_mbs
                - speed_mbs
                - crypt_cipher_destroy_kernel
                - cipher_measure
                - cipher_measure
        - Branch String:   'lib/crypto_backend/cipher_check.c:134,2'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_check.c:135,31'
              BranchSideFuncs:
                - cipher_measure
                - speed_mbs
                - speed_mbs
                - crypt_cipher_destroy_kernel
            - BranchSide:      'lib/crypto_backend/cipher_check.c:142,30'
              BranchSideFuncs:
                - speed_mbs
                - speed_mbs
                - crypt_cipher_destroy_kernel
        - Branch String:   'lib/crypto_backend/cipher_check.c:136,7'
          Branch Sides:
            - BranchSide:      'lib/crypto_backend/cipher_check.c:137,4'
              BranchSideFuncs:
                - crypt_cipher_destroy_kernel
            - BranchSide:      'lib/crypto_backend/cipher_check.c:138,13'
              BranchSideFuncs:
                - speed_mbs
                - speed_mbs
                - crypt_cipher_destroy_kernel
                - cipher_measure
      Callsites:
        - Src:             'lib/crypto_backend/cipher_check.c:118,6'
          Dst:             crypt_cipher_init_kernel
        - Src:             'lib/crypto_backend/cipher_check.c:125,7'
          Dst:             cipher_measure
        - Src:             'lib/crypto_backend/cipher_check.c:135,7'
          Dst:             cipher_measure
        - Src:             'lib/crypto_backend/cipher_check.c:142,20'
          Dst:             speed_mbs
        - Src:             'lib/crypto_backend/cipher_check.c:143,20'
          Dst:             speed_mbs
        - Src:             'lib/crypto_backend/cipher_check.c:147,2'
          Dst:             crypt_cipher_destroy_kernel
    - functionName:    get_uuid_via_daemon
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - op
        - out
        - num
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reset_uuidd_cache
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    state_fd_init
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - clock_file
        - fp
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - fdopen
        - open
        - umask
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libuuid/src/gen_uuid.c:233,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:233,6'
              BranchSideFuncs:
                - fdopen
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:234,20'
              BranchSideFuncs:
                - fdopen
                - close
        - Branch String:   'libuuid/src/gen_uuid.c:235,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:236,10'
              BranchSideFuncs: []
            - BranchSide:      'libuuid/src/gen_uuid.c:239,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:230,15'
          Dst:             umask
        - Src:             'libuuid/src/gen_uuid.c:231,13'
          Dst:             open
        - Src:             'libuuid/src/gen_uuid.c:232,9'
          Dst:             umask
        - Src:             'libuuid/src/gen_uuid.c:234,13'
          Dst:             fdopen
        - Src:             'libuuid/src/gen_uuid.c:236,4'
          Dst:             close
    - functionName:    umask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_clock_counter
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libuuid/src/gen_uuid.c:368,2'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:365,17'
              BranchSideFuncs:
                - gettimeofday
            - BranchSide:      'libuuid/src/gen_uuid.c:368,2'
              BranchSideFuncs:
                - gettimeofday
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:368,2'
          Dst:             gettimeofday
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_clock_cont
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - clock_high
        - clock_low
        - num
        - max_clock_offset
      BBCount:         41
      ICount:          247
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - __isoc99_fscanf
        - close
        - fclose
        - fflush
        - fprintf
        - fstat
        - get_clock_counter
        - rewind
        - state_fd_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libuuid/src/gen_uuid.c:403,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:404,3'
              BranchSideFuncs: []
            - BranchSide:      'libuuid/src/gen_uuid.c:406,14'
              BranchSideFuncs:
                - get_clock_counter
                - rewind
                - fprintf
                - fflush
                - fclose
                - close
                - state_fd_init
                - fstat
                - rewind
                - __isoc99_fscanf
        - Branch String:   'libuuid/src/gen_uuid.c:408,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:411,14'
              BranchSideFuncs:
                - state_fd_init
                - fstat
                - rewind
                - fprintf
                - fflush
                - fclose
                - close
                - rewind
                - __isoc99_fscanf
            - BranchSide:      'libuuid/src/gen_uuid.c:428,6'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - fclose
                - close
        - Branch String:   'libuuid/src/gen_uuid.c:412,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:413,4'
              BranchSideFuncs: []
            - BranchSide:      'libuuid/src/gen_uuid.c:415,13'
              BranchSideFuncs:
                - fstat
                - rewind
                - fprintf
                - fflush
                - fclose
                - close
                - rewind
                - __isoc99_fscanf
        - Branch String:   'libuuid/src/gen_uuid.c:415,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:416,4'
              BranchSideFuncs:
                - fclose
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:418,10'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - fclose
                - close
                - rewind
                - __isoc99_fscanf
        - Branch String:   'libuuid/src/gen_uuid.c:418,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:419,11'
              BranchSideFuncs:
                - rewind
                - __isoc99_fscanf
                - rewind
                - fprintf
                - fflush
                - fclose
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:423,21'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - fclose
                - close
        - Branch String:   'libuuid/src/gen_uuid.c:420,8'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:421,5'
              BranchSideFuncs:
                - fclose
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:422,3'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - fclose
                - close
        - Branch String:   'libuuid/src/gen_uuid.c:428,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:429,41'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - fclose
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:435,12'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - fclose
                - close
        - Branch String:   'libuuid/src/gen_uuid.c:431,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:432,21'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - fclose
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:433,2'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - fclose
                - close
        - Branch String:   'libuuid/src/gen_uuid.c:438,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:439,3'
              BranchSideFuncs: []
            - BranchSide:      'libuuid/src/gen_uuid.c:441,6'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - fclose
                - close
        - Branch String:   'libuuid/src/gen_uuid.c:441,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:442,17'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - fclose
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:452,17'
              BranchSideFuncs: []
        - Branch String:   'libuuid/src/gen_uuid.c:447,14'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:447,24'
              BranchSideFuncs:
                - fclose
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:448,4'
              BranchSideFuncs:
                - fclose
                - close
        - Branch String:   'libuuid/src/gen_uuid.c:447,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:448,4'
              BranchSideFuncs:
                - fclose
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:449,21'
              BranchSideFuncs: []
        - Branch String:   'libuuid/src/gen_uuid.c:459,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:460,9'
              BranchSideFuncs:
                - close
                - fclose
            - BranchSide:      'libuuid/src/gen_uuid.c:461,6'
              BranchSideFuncs:
                - fclose
        - Branch String:   'libuuid/src/gen_uuid.c:461,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:462,10'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'libuuid/src/gen_uuid.c:463,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:406,14'
          Dst:             get_clock_counter
        - Src:             'libuuid/src/gen_uuid.c:411,14'
          Dst:             state_fd_init
        - Src:             'libuuid/src/gen_uuid.c:415,7'
          Dst:             fstat
        - Src:             'libuuid/src/gen_uuid.c:419,4'
          Dst:             rewind
        - Src:             'libuuid/src/gen_uuid.c:420,8'
          Dst:             __isoc99_fscanf
        - Src:             'libuuid/src/gen_uuid.c:445,3'
          Dst:             rewind
        - Src:             'libuuid/src/gen_uuid.c:446,7'
          Dst:             fprintf
        - Src:             'libuuid/src/gen_uuid.c:447,17'
          Dst:             fflush
        - Src:             'libuuid/src/gen_uuid.c:460,3'
          Dst:             close
        - Src:             'libuuid/src/gen_uuid.c:462,3'
          Dst:             fclose
    - functionName:    rewind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc99_fscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_node_id
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node_id
      BBCount:         32
      ICount:          199
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - close
        - ioctl
        - socket
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libuuid/src/gen_uuid.c:170,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:171,3'
              BranchSideFuncs: []
            - BranchSide:      'libuuid/src/gen_uuid.c:173,2'
              BranchSideFuncs:
                - ioctl
                - close
                - strncpy
                - ioctl
                - close
                - close
        - Branch String:   'libuuid/src/gen_uuid.c:176,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:177,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:180,10'
              BranchSideFuncs:
                - close
                - strncpy
                - ioctl
                - close
        - Branch String:   'libuuid/src/gen_uuid.c:181,2'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:182,40'
              BranchSideFuncs:
                - strncpy
                - ioctl
                - close
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:217,8'
              BranchSideFuncs:
                - close
        - Branch String:   'libuuid/src/gen_uuid.c:185,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:186,4'
              BranchSideFuncs:
                - close
                - strncpy
                - ioctl
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:187,30'
              BranchSideFuncs:
                - close
                - strncpy
                - ioctl
                - close
        - Branch String:   'libuuid/src/gen_uuid.c:209,17'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:209,22'
              BranchSideFuncs:
                - close
                - strncpy
                - ioctl
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:210,4'
              BranchSideFuncs:
                - close
                - strncpy
                - ioctl
                - close
        - Branch String:   'libuuid/src/gen_uuid.c:209,27'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:209,31'
              BranchSideFuncs:
                - close
                - strncpy
                - ioctl
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:211,7'
              BranchSideFuncs:
                - close
                - strncpy
                - ioctl
                - close
        - Branch String:   'libuuid/src/gen_uuid.c:209,36'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:209,40'
              BranchSideFuncs:
                - close
                - strncpy
                - ioctl
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:211,7'
              BranchSideFuncs:
                - close
                - strncpy
                - ioctl
                - close
        - Branch String:   'libuuid/src/gen_uuid.c:209,45'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:209,49'
              BranchSideFuncs:
                - close
                - strncpy
                - ioctl
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:211,7'
              BranchSideFuncs:
                - close
                - strncpy
                - ioctl
                - close
        - Branch String:   'libuuid/src/gen_uuid.c:209,54'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:209,58'
              BranchSideFuncs:
                - close
                - strncpy
                - ioctl
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:211,7'
              BranchSideFuncs:
                - close
                - strncpy
                - ioctl
                - close
        - Branch String:   'libuuid/src/gen_uuid.c:209,63'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:209,67'
              BranchSideFuncs:
                - close
                - strncpy
                - ioctl
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:211,7'
              BranchSideFuncs:
                - close
                - strncpy
                - ioctl
                - close
        - Branch String:   'libuuid/src/gen_uuid.c:209,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:210,4'
              BranchSideFuncs:
                - close
                - strncpy
                - ioctl
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:211,7'
              BranchSideFuncs:
                - close
                - strncpy
                - ioctl
                - close
        - Branch String:   'libuuid/src/gen_uuid.c:211,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:212,11'
              BranchSideFuncs:
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:216,2'
              BranchSideFuncs:
                - close
                - strncpy
                - ioctl
                - close
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:169,7'
          Dst:             socket
        - Src:             'libuuid/src/gen_uuid.c:176,6'
          Dst:             ioctl
        - Src:             'libuuid/src/gen_uuid.c:177,3'
          Dst:             close
        - Src:             'libuuid/src/gen_uuid.c:183,3'
          Dst:             strncpy
        - Src:             'libuuid/src/gen_uuid.c:185,7'
          Dst:             ioctl
        - Src:             'libuuid/src/gen_uuid.c:213,4'
          Dst:             close
        - Src:             'libuuid/src/gen_uuid.c:217,2'
          Dst:             close
    - functionName:    uuid_generate_sha1
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - ns
        - name
        - len
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ul_SHA1Final
        - ul_SHA1Init
        - ul_SHA1Update
        - uuid_pack
        - uuid_unpack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:830,2'
          Dst:             ul_SHA1Init
        - Src:             'libuuid/src/gen_uuid.c:831,2'
          Dst:             ul_SHA1Update
        - Src:             'libuuid/src/gen_uuid.c:832,2'
          Dst:             ul_SHA1Update
        - Src:             'libuuid/src/gen_uuid.c:833,2'
          Dst:             ul_SHA1Final
        - Src:             'libuuid/src/gen_uuid.c:838,2'
          Dst:             uuid_unpack
        - Src:             'libuuid/src/gen_uuid.c:842,2'
          Dst:             uuid_pack
    - functionName:    uuid_generate_md5
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - ns
        - name
        - len
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ul_MD5Final
        - ul_MD5Init
        - ul_MD5Update
        - uuid_pack
        - uuid_unpack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:804,2'
          Dst:             ul_MD5Init
        - Src:             'libuuid/src/gen_uuid.c:805,2'
          Dst:             ul_MD5Update
        - Src:             'libuuid/src/gen_uuid.c:806,2'
          Dst:             ul_MD5Update
        - Src:             'libuuid/src/gen_uuid.c:807,2'
          Dst:             ul_MD5Final
        - Src:             'libuuid/src/gen_uuid.c:812,2'
          Dst:             uuid_unpack
        - Src:             'libuuid/src/gen_uuid.c:816,2'
          Dst:             uuid_pack
    - functionName:    uuid_generate
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __uuid_generate_random
        - uuid_generate_time
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libuuid/src/gen_uuid.c:789,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:789,6'
              BranchSideFuncs:
                - uuid_generate_time
            - BranchSide:      'libuuid/src/gen_uuid.c:790,22'
              BranchSideFuncs:
                - uuid_generate_time
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:789,6'
          Dst:             __uuid_generate_random
        - Src:             'libuuid/src/gen_uuid.c:790,3'
          Dst:             uuid_generate_time
    - functionName:    __uuid_generate_random
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - num
      BBCount:         16
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ul_random_get_bytes
        - uuid_pack
        - uuid_unpack
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libuuid/src/gen_uuid.c:752,11'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:752,16'
              BranchSideFuncs:
                - ul_random_get_bytes
                - uuid_unpack
                - uuid_pack
            - BranchSide:      'libuuid/src/gen_uuid.c:753,5'
              BranchSideFuncs:
                - ul_random_get_bytes
                - uuid_unpack
                - uuid_pack
        - Branch String:   'libuuid/src/gen_uuid.c:752,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:753,5'
              BranchSideFuncs:
                - ul_random_get_bytes
                - uuid_unpack
                - uuid_pack
            - BranchSide:      'libuuid/src/gen_uuid.c:755,8'
              BranchSideFuncs:
                - ul_random_get_bytes
                - uuid_unpack
                - uuid_pack
        - Branch String:   'libuuid/src/gen_uuid.c:757,2'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:758,27'
              BranchSideFuncs:
                - ul_random_get_bytes
                - uuid_unpack
                - uuid_pack
            - BranchSide:      'libuuid/src/gen_uuid.c:769,9'
              BranchSideFuncs: []
        - Branch String:   'libuuid/src/gen_uuid.c:758,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:759,6'
              BranchSideFuncs:
                - uuid_unpack
                - uuid_pack
                - ul_random_get_bytes
            - BranchSide:      'libuuid/src/gen_uuid.c:760,15'
              BranchSideFuncs:
                - uuid_unpack
                - uuid_pack
                - ul_random_get_bytes
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:758,7'
          Dst:             ul_random_get_bytes
        - Src:             'libuuid/src/gen_uuid.c:760,3'
          Dst:             uuid_unpack
        - Src:             'libuuid/src/gen_uuid.c:765,3'
          Dst:             uuid_pack
    - functionName:    uuid_generate_time
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uuid_generate_time_generic
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:695,8'
          Dst:             uuid_generate_time_generic
    - functionName:    uuid_generate_time_generic
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
      BBCount:         40
      ICount:          207
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - __uuid_generate_time
        - get_uuid_via_daemon
        - pthread_atfork
        - reset_uuidd_cache
        - time
        - uuid_pack
        - uuid_unpack
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libuuid/src/gen_uuid.c:628,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:629,3'
              BranchSideFuncs:
                - __uuid_generate_time
                - uuid_pack
                - get_uuid_via_daemon
                - reset_uuidd_cache
                - time
                - uuid_unpack
                - time
            - BranchSide:      'libuuid/src/gen_uuid.c:633,18'
              BranchSideFuncs:
                - __uuid_generate_time
                - uuid_pack
                - get_uuid_via_daemon
                - reset_uuidd_cache
                - time
                - uuid_unpack
                - time
        - Branch String:   'libuuid/src/gen_uuid.c:633,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:634,9'
              BranchSideFuncs:
                - time
                - __uuid_generate_time
                - uuid_pack
                - get_uuid_via_daemon
                - reset_uuidd_cache
                - time
                - uuid_unpack
            - BranchSide:      'libuuid/src/gen_uuid.c:640,18'
              BranchSideFuncs:
                - __uuid_generate_time
                - uuid_pack
                - get_uuid_via_daemon
                - reset_uuidd_cache
                - time
                - uuid_unpack
        - Branch String:   'libuuid/src/gen_uuid.c:635,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:636,40'
              BranchSideFuncs:
                - __uuid_generate_time
                - uuid_pack
                - get_uuid_via_daemon
                - reset_uuidd_cache
                - time
                - uuid_unpack
            - BranchSide:      'libuuid/src/gen_uuid.c:639,2'
              BranchSideFuncs:
                - __uuid_generate_time
                - uuid_pack
                - get_uuid_via_daemon
                - reset_uuidd_cache
                - time
                - uuid_unpack
        - Branch String:   'libuuid/src/gen_uuid.c:640,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:646,20'
              BranchSideFuncs:
                - get_uuid_via_daemon
                - reset_uuidd_cache
                - __uuid_generate_time
                - uuid_pack
                - time
                - uuid_unpack
            - BranchSide:      'libuuid/src/gen_uuid.c:663,18'
              BranchSideFuncs:
                - __uuid_generate_time
                - uuid_pack
        - Branch String:   'libuuid/src/gen_uuid.c:646,57'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:646,73'
              BranchSideFuncs:
                - get_uuid_via_daemon
                - reset_uuidd_cache
                - __uuid_generate_time
                - uuid_pack
                - time
                - uuid_unpack
            - BranchSide:      'libuuid/src/gen_uuid.c:648,25'
              BranchSideFuncs:
                - get_uuid_via_daemon
                - reset_uuidd_cache
                - __uuid_generate_time
                - uuid_pack
                - time
                - uuid_unpack
        - Branch String:   'libuuid/src/gen_uuid.c:646,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:647,27'
              BranchSideFuncs:
                - get_uuid_via_daemon
                - reset_uuidd_cache
                - __uuid_generate_time
                - uuid_pack
                - time
                - uuid_unpack
            - BranchSide:      'libuuid/src/gen_uuid.c:648,25'
              BranchSideFuncs:
                - get_uuid_via_daemon
                - reset_uuidd_cache
                - __uuid_generate_time
                - uuid_pack
                - time
                - uuid_unpack
        - Branch String:   'libuuid/src/gen_uuid.c:653,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:655,28'
              BranchSideFuncs:
                - time
                - uuid_unpack
            - BranchSide:      'libuuid/src/gen_uuid.c:661,3'
              BranchSideFuncs:
                - reset_uuidd_cache
                - __uuid_generate_time
                - uuid_pack
        - Branch String:   'libuuid/src/gen_uuid.c:663,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:664,26'
              BranchSideFuncs:
                - uuid_pack
            - BranchSide:      'libuuid/src/gen_uuid.c:685,30'
              BranchSideFuncs:
                - __uuid_generate_time
        - Branch String:   'libuuid/src/gen_uuid.c:665,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:666,27'
              BranchSideFuncs:
                - uuid_pack
            - BranchSide:      'libuuid/src/gen_uuid.c:670,18'
              BranchSideFuncs:
                - uuid_pack
        - Branch String:   'libuuid/src/gen_uuid.c:667,8'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:668,39'
              BranchSideFuncs:
                - uuid_pack
            - BranchSide:      'libuuid/src/gen_uuid.c:669,3'
              BranchSideFuncs:
                - uuid_pack
        - Branch String:   'libuuid/src/gen_uuid.c:672,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:673,40'
              BranchSideFuncs: []
            - BranchSide:      'libuuid/src/gen_uuid.c:674,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:629,3'
          Dst:             pthread_atfork
        - Src:             'libuuid/src/gen_uuid.c:629,3'
          Dst:             reset_uuidd_cache
        - Src:             'libuuid/src/gen_uuid.c:634,9'
          Dst:             time
        - Src:             'libuuid/src/gen_uuid.c:653,7'
          Dst:             get_uuid_via_daemon
        - Src:             'libuuid/src/gen_uuid.c:655,28'
          Dst:             time
        - Src:             'libuuid/src/gen_uuid.c:656,4'
          Dst:             uuid_unpack
        - Src:             'libuuid/src/gen_uuid.c:661,3'
          Dst:             reset_uuidd_cache
        - Src:             'libuuid/src/gen_uuid.c:671,3'
          Dst:             uuid_pack
        - Src:             'libuuid/src/gen_uuid.c:685,9'
          Dst:             __uuid_generate_time
    - functionName:    pthread_atfork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __uuid_generate_time
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - num
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uuid_generate_time_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:578,9'
          Dst:             __uuid_generate_time_internal
    - functionName:    __uuid_generate_time_internal
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - num
        - cont_offset
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_clock
        - get_clock_cont
        - get_node_id
        - ul_random_get_bytes
        - uuid_pack
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libuuid/src/gen_uuid.c:548,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:549,7'
              BranchSideFuncs:
                - get_clock
                - uuid_pack
                - get_clock_cont
                - get_clock
            - BranchSide:      'libuuid/src/gen_uuid.c:560,6'
              BranchSideFuncs:
                - get_clock
                - uuid_pack
                - get_clock_cont
                - get_clock
        - Branch String:   'libuuid/src/gen_uuid.c:549,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:550,4'
              BranchSideFuncs:
                - ul_random_get_bytes
                - get_clock
                - uuid_pack
                - get_clock_cont
                - get_clock
            - BranchSide:      'libuuid/src/gen_uuid.c:558,12'
              BranchSideFuncs:
                - get_clock
                - uuid_pack
                - get_clock_cont
                - get_clock
        - Branch String:   'libuuid/src/gen_uuid.c:560,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:561,40'
              BranchSideFuncs:
                - get_clock_cont
                - uuid_pack
                - get_clock
            - BranchSide:      'libuuid/src/gen_uuid.c:566,35'
              BranchSideFuncs:
                - get_clock
                - uuid_pack
        - Branch String:   'libuuid/src/gen_uuid.c:563,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:564,36'
              BranchSideFuncs:
                - get_clock
                - uuid_pack
            - BranchSide:      'libuuid/src/gen_uuid.c:565,2'
              BranchSideFuncs:
                - uuid_pack
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:549,7'
          Dst:             get_node_id
        - Src:             'libuuid/src/gen_uuid.c:550,4'
          Dst:             ul_random_get_bytes
        - Src:             'libuuid/src/gen_uuid.c:561,9'
          Dst:             get_clock_cont
        - Src:             'libuuid/src/gen_uuid.c:564,10'
          Dst:             get_clock
        - Src:             'libuuid/src/gen_uuid.c:566,9'
          Dst:             get_clock
        - Src:             'libuuid/src/gen_uuid.c:572,2'
          Dst:             uuid_pack
    - functionName:    get_clock
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - clock_high
        - clock_low
        - ret_clock_seq
        - num
      BBCount:         66
      ICount:          386
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - __isoc99_fscanf
        - close
        - fclose
        - fflush
        - flock
        - fprintf
        - gettimeofday
        - rewind
        - state_fd_init
        - ul_random_get_bytes
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libuuid/src/gen_uuid.c:267,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:268,14'
              BranchSideFuncs:
                - state_fd_init
                - gettimeofday
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
                - ul_random_get_bytes
                - gettimeofday
                - __isoc99_fscanf
                - rewind
                - flock
                - __errno_location
                - __errno_location
                - fclose
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:270,6'
              BranchSideFuncs:
                - gettimeofday
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
                - ul_random_get_bytes
                - gettimeofday
                - __isoc99_fscanf
                - rewind
                - flock
                - __errno_location
                - __errno_location
                - fclose
                - close
        - Branch String:   'libuuid/src/gen_uuid.c:270,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:271,10'
              BranchSideFuncs:
                - rewind
                - flock
                - gettimeofday
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
                - ul_random_get_bytes
                - gettimeofday
                - __isoc99_fscanf
                - __errno_location
                - __errno_location
                - fclose
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:282,7'
              BranchSideFuncs:
                - gettimeofday
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
                - ul_random_get_bytes
                - gettimeofday
                - __isoc99_fscanf
        - Branch String:   'libuuid/src/gen_uuid.c:272,3'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:273,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - fclose
                - close
                - gettimeofday
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
                - ul_random_get_bytes
                - gettimeofday
                - __isoc99_fscanf
                - flock
            - BranchSide:      'libuuid/src/gen_uuid.c:281,2'
              BranchSideFuncs:
                - gettimeofday
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
                - ul_random_get_bytes
                - gettimeofday
                - __isoc99_fscanf
        - Branch String:   'libuuid/src/gen_uuid.c:273,26'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:273,30'
              BranchSideFuncs:
                - flock
                - gettimeofday
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
                - ul_random_get_bytes
                - gettimeofday
                - __isoc99_fscanf
                - __errno_location
                - __errno_location
                - fclose
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:274,5'
              BranchSideFuncs:
                - flock
                - gettimeofday
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
                - ul_random_get_bytes
                - gettimeofday
                - __isoc99_fscanf
                - __errno_location
                - __errno_location
                - fclose
                - close
        - Branch String:   'libuuid/src/gen_uuid.c:273,8'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:274,5'
              BranchSideFuncs:
                - flock
                - gettimeofday
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
                - ul_random_get_bytes
                - gettimeofday
                - __isoc99_fscanf
                - __errno_location
                - __errno_location
                - fclose
                - close
            - BranchSide:      'libuuid/src/gen_uuid.c:275,11'
              BranchSideFuncs:
                - fclose
                - close
                - gettimeofday
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
                - ul_random_get_bytes
                - gettimeofday
                - __isoc99_fscanf
        - Branch String:   'libuuid/src/gen_uuid.c:284,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:289,14'
              BranchSideFuncs:
                - __isoc99_fscanf
                - gettimeofday
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
                - ul_random_get_bytes
                - gettimeofday
            - BranchSide:      'libuuid/src/gen_uuid.c:303,12'
              BranchSideFuncs:
                - gettimeofday
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
                - ul_random_get_bytes
                - gettimeofday
        - Branch String:   'libuuid/src/gen_uuid.c:289,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:291,16'
              BranchSideFuncs:
                - gettimeofday
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
                - ul_random_get_bytes
                - gettimeofday
            - BranchSide:      'libuuid/src/gen_uuid.c:297,7'
              BranchSideFuncs:
                - gettimeofday
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
                - ul_random_get_bytes
                - gettimeofday
        - Branch String:   'libuuid/src/gen_uuid.c:297,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:298,16'
              BranchSideFuncs:
                - gettimeofday
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
                - ul_random_get_bytes
                - gettimeofday
            - BranchSide:      'libuuid/src/gen_uuid.c:301,2'
              BranchSideFuncs:
                - gettimeofday
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
                - ul_random_get_bytes
                - gettimeofday
        - Branch String:   'libuuid/src/gen_uuid.c:303,25'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:303,34'
              BranchSideFuncs:
                - gettimeofday
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
                - ul_random_get_bytes
                - gettimeofday
            - BranchSide:      'libuuid/src/gen_uuid.c:303,46'
              BranchSideFuncs:
                - gettimeofday
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
        - Branch String:   'libuuid/src/gen_uuid.c:303,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:303,46'
              BranchSideFuncs:
                - ul_random_get_bytes
                - gettimeofday
                - gettimeofday
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
            - BranchSide:      'libuuid/src/gen_uuid.c:304,3'
              BranchSideFuncs:
                - ul_random_get_bytes
                - gettimeofday
                - gettimeofday
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
        - Branch String:   'libuuid/src/gen_uuid.c:307,3'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:305,4'
              BranchSideFuncs:
                - ul_random_get_bytes
                - gettimeofday
                - gettimeofday
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
            - BranchSide:      'libuuid/src/gen_uuid.c:308,3'
              BranchSideFuncs:
                - gettimeofday
                - gettimeofday
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
        - Branch String:   'libuuid/src/gen_uuid.c:314,32'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:315,11'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
            - BranchSide:      'libuuid/src/gen_uuid.c:317,3'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
        - Branch String:   'libuuid/src/gen_uuid.c:315,34'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:316,11'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
                - gettimeofday
            - BranchSide:      'libuuid/src/gen_uuid.c:322,17'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
                - gettimeofday
        - Branch String:   'libuuid/src/gen_uuid.c:314,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:317,3'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
            - BranchSide:      'libuuid/src/gen_uuid.c:322,17'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
                - gettimeofday
        - Branch String:   'libuuid/src/gen_uuid.c:319,3'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:318,17'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
            - BranchSide:      'libuuid/src/gen_uuid.c:320,14'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
        - Branch String:   'libuuid/src/gen_uuid.c:322,40'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:323,10'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
                - gettimeofday
            - BranchSide:      'libuuid/src/gen_uuid.c:328,14'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
        - Branch String:   'libuuid/src/gen_uuid.c:322,13'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:324,7'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
                - gettimeofday
            - BranchSide:      'libuuid/src/gen_uuid.c:328,14'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
        - Branch String:   'libuuid/src/gen_uuid.c:324,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:325,4'
              BranchSideFuncs:
                - gettimeofday
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
            - BranchSide:      'libuuid/src/gen_uuid.c:326,13'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
        - Branch String:   'libuuid/src/gen_uuid.c:336,10'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:336,15'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
            - BranchSide:      'libuuid/src/gen_uuid.c:344,6'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
        - Branch String:   'libuuid/src/gen_uuid.c:336,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:337,18'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
            - BranchSide:      'libuuid/src/gen_uuid.c:344,6'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
        - Branch String:   'libuuid/src/gen_uuid.c:344,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/gen_uuid.c:344,6'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
            - BranchSide:      'libuuid/src/gen_uuid.c:345,10'
              BranchSideFuncs:
                - rewind
                - fprintf
                - fflush
                - rewind
                - flock
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:268,14'
          Dst:             state_fd_init
        - Src:             'libuuid/src/gen_uuid.c:271,3'
          Dst:             rewind
        - Src:             'libuuid/src/gen_uuid.c:272,10'
          Dst:             flock
        - Src:             'libuuid/src/gen_uuid.c:273,9'
          Dst:             __errno_location
        - Src:             'libuuid/src/gen_uuid.c:273,30'
          Dst:             __errno_location
        - Src:             'libuuid/src/gen_uuid.c:275,4'
          Dst:             fclose
        - Src:             'libuuid/src/gen_uuid.c:276,4'
          Dst:             close
        - Src:             'libuuid/src/gen_uuid.c:289,7'
          Dst:             __isoc99_fscanf
        - Src:             'libuuid/src/gen_uuid.c:305,4'
          Dst:             ul_random_get_bytes
        - Src:             'libuuid/src/gen_uuid.c:308,3'
          Dst:             gettimeofday
        - Src:             'libuuid/src/gen_uuid.c:313,2'
          Dst:             gettimeofday
        - Src:             'libuuid/src/gen_uuid.c:345,3'
          Dst:             rewind
        - Src:             'libuuid/src/gen_uuid.c:346,3'
          Dst:             fprintf
        - Src:             'libuuid/src/gen_uuid.c:349,3'
          Dst:             fflush
        - Src:             'libuuid/src/gen_uuid.c:350,3'
          Dst:             rewind
        - Src:             'libuuid/src/gen_uuid.c:351,3'
          Dst:             flock
    - functionName:    uuid_generate_random
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uuid_generate_random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:777,2'
          Dst:             __uuid_generate_random
    - functionName:    uuid_generate_time_v7
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uuid_set_variant_and_version
        - gettimeofday
        - ul_random_get_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:731,2'
          Dst:             gettimeofday
        - Src:             'libuuid/src/gen_uuid.c:741,2'
          Dst:             ul_random_get_bytes
        - Src:             'libuuid/src/gen_uuid.c:742,2'
          Dst:             __uuid_set_variant_and_version
    - functionName:    __uuid_set_variant_and_version
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - uuid
        - version
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uuid_generate_time_v6
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
      BBCount:         3
      ICount:          83
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uuid_set_variant_and_version
        - get_clock
        - ul_random_get_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:709,2'
          Dst:             get_clock
        - Src:             'libuuid/src/gen_uuid.c:721,2'
          Dst:             ul_random_get_bytes
        - Src:             'libuuid/src/gen_uuid.c:722,2'
          Dst:             __uuid_set_variant_and_version
    - functionName:    uuid_generate_time_safe
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uuid_generate_time_generic
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:701,9'
          Dst:             uuid_generate_time_generic
    - functionName:    __uuid_generate_time_cont
      functionSourceFile: '/src/util-linux/libuuid/src/gen_uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - num
        - cont_offset
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uuid_generate_time_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libuuid/src/gen_uuid.c:583,9'
          Dst:             __uuid_generate_time_internal
    - functionName:    uuid_pack
      functionSourceFile: '/src/util-linux/libuuid/src/pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uu
        - ptr
      BBCount:         1
      ICount:          109
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uuid_parse_range
      functionSourceFile: '/src/util-linux/libuuid/src/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in_start
        - in_end
        - uu
      BBCount:         40
      ICount:          259
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - strtoul
        - uuid_pack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libuuid/src/parse.c:59,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/parse.c:60,3'
              BranchSideFuncs: []
            - BranchSide:      'libuuid/src/parse.c:61,8'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - uuid_pack
                - __errno_location
                - strtoul
                - __errno_location
                - __ctype_b_loc
        - Branch String:   'libuuid/src/parse.c:61,2'
          Branch Sides:
            - BranchSide:      'libuuid/src/parse.c:62,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - uuid_pack
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'libuuid/src/parse.c:72,2'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - uuid_pack
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   'libuuid/src/parse.c:62,16'
          Branch Sides:
            - BranchSide:      'libuuid/src/parse.c:62,20'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - uuid_pack
                - __errno_location
                - strtoul
                - __errno_location
                - __ctype_b_loc
            - BranchSide:      'libuuid/src/parse.c:64,9'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - uuid_pack
                - __errno_location
                - strtoul
                - __errno_location
                - __ctype_b_loc
        - Branch String:   'libuuid/src/parse.c:62,29'
          Branch Sides:
            - BranchSide:      'libuuid/src/parse.c:62,33'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - uuid_pack
                - __errno_location
                - strtoul
                - __errno_location
                - __ctype_b_loc
            - BranchSide:      'libuuid/src/parse.c:64,9'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - uuid_pack
                - __errno_location
                - strtoul
                - __errno_location
                - __ctype_b_loc
        - Branch String:   'libuuid/src/parse.c:62,42'
          Branch Sides:
            - BranchSide:      'libuuid/src/parse.c:63,8'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - uuid_pack
                - __errno_location
                - strtoul
                - __errno_location
                - __ctype_b_loc
            - BranchSide:      'libuuid/src/parse.c:64,9'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - uuid_pack
                - __errno_location
                - strtoul
                - __errno_location
                - __ctype_b_loc
        - Branch String:   'libuuid/src/parse.c:62,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/parse.c:64,9'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - uuid_pack
                - __errno_location
                - strtoul
                - __errno_location
                - __ctype_b_loc
            - BranchSide:      'libuuid/src/parse.c:69,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - uuid_pack
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   'libuuid/src/parse.c:64,8'
          Branch Sides:
            - BranchSide:      'libuuid/src/parse.c:65,5'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - uuid_pack
                - __errno_location
                - strtoul
                - __errno_location
                - __ctype_b_loc
            - BranchSide:      'libuuid/src/parse.c:66,4'
              BranchSideFuncs: []
        - Branch String:   'libuuid/src/parse.c:69,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/parse.c:70,4'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - uuid_pack
                - __errno_location
                - strtoul
                - __errno_location
                - __ctype_b_loc
            - BranchSide:      'libuuid/src/parse.c:71,2'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - uuid_pack
                - __errno_location
                - strtoul
                - __errno_location
                - __ctype_b_loc
        - Branch String:   'libuuid/src/parse.c:75,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/parse.c:76,27'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - uuid_pack
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'libuuid/src/parse.c:77,7'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - strtoul
                - __errno_location
                - uuid_pack
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   'libuuid/src/parse.c:77,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/parse.c:78,38'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - uuid_pack
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'libuuid/src/parse.c:79,7'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - uuid_pack
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   'libuuid/src/parse.c:79,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/parse.c:80,28'
              BranchSideFuncs:
                - __errno_location
                - uuid_pack
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'libuuid/src/parse.c:81,6'
              BranchSideFuncs:
                - __errno_location
                - uuid_pack
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   'libuuid/src/parse.c:81,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/parse.c:82,3'
              BranchSideFuncs: []
            - BranchSide:      'libuuid/src/parse.c:84,7'
              BranchSideFuncs:
                - uuid_pack
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   'libuuid/src/parse.c:86,2'
          Branch Sides:
            - BranchSide:      'libuuid/src/parse.c:87,15'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
                - uuid_pack
            - BranchSide:      'libuuid/src/parse.c:96,19'
              BranchSideFuncs:
                - uuid_pack
        - Branch String:   'libuuid/src/parse.c:92,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/parse.c:93,4'
              BranchSideFuncs: []
            - BranchSide:      'libuuid/src/parse.c:94,2'
              BranchSideFuncs:
                - uuid_pack
                - __errno_location
                - strtoul
                - __errno_location
      Callsites:
        - Src:             'libuuid/src/parse.c:69,8'
          Dst:             __ctype_b_loc
        - Src:             'libuuid/src/parse.c:72,2'
          Dst:             __errno_location
        - Src:             'libuuid/src/parse.c:73,18'
          Dst:             strtoul
        - Src:             'libuuid/src/parse.c:75,7'
          Dst:             __errno_location
        - Src:             'libuuid/src/parse.c:76,19'
          Dst:             strtoul
        - Src:             'libuuid/src/parse.c:77,7'
          Dst:             __errno_location
        - Src:             'libuuid/src/parse.c:78,30'
          Dst:             strtoul
        - Src:             'libuuid/src/parse.c:79,7'
          Dst:             __errno_location
        - Src:             'libuuid/src/parse.c:80,20'
          Dst:             strtoul
        - Src:             'libuuid/src/parse.c:81,6'
          Dst:             __errno_location
        - Src:             'libuuid/src/parse.c:90,3'
          Dst:             __errno_location
        - Src:             'libuuid/src/parse.c:91,18'
          Dst:             strtoul
        - Src:             'libuuid/src/parse.c:92,7'
          Dst:             __errno_location
        - Src:             'libuuid/src/parse.c:96,2'
          Dst:             uuid_pack
    - functionName:    uuid_parse
      functionSourceFile: '/src/util-linux/libuuid/src/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - uu
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - uuid_parse_range
      functionUses:    8
      BranchProfiles:
        - Branch String:   'libuuid/src/parse.c:46,6'
          Branch Sides:
            - BranchSide:      'libuuid/src/parse.c:47,3'
              BranchSideFuncs: []
            - BranchSide:      'libuuid/src/parse.c:49,26'
              BranchSideFuncs:
                - uuid_parse_range
      Callsites:
        - Src:             'libuuid/src/parse.c:45,15'
          Dst:             strlen
        - Src:             'libuuid/src/parse.c:49,9'
          Dst:             uuid_parse_range
    - functionName:    uuid_unpack
      functionSourceFile: '/src/util-linux/libuuid/src/unpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - uu
      BBCount:         1
      ICount:          118
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uuid_unparse
      functionSourceFile: '/src/util-linux/libuuid/src/unparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uu
        - out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uuid_fmt
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'libuuid/src/unparse.c:74,2'
          Dst:             uuid_fmt
    - functionName:    uuid_fmt
      functionSourceFile: '/src/util-linux/libuuid/src/unparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uuid
        - buf
        - fmt
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libuuid/src/unparse.c:48,2'
          Branch Sides:
            - BranchSide:      'libuuid/src/unparse.c:49,7'
              BranchSideFuncs: []
            - BranchSide:      'libuuid/src/unparse.c:56,3'
              BranchSideFuncs: []
        - Branch String:   'libuuid/src/unparse.c:49,14'
          Branch Sides:
            - BranchSide:      'libuuid/src/unparse.c:49,17'
              BranchSideFuncs: []
            - BranchSide:      'libuuid/src/unparse.c:50,6'
              BranchSideFuncs: []
        - Branch String:   'libuuid/src/unparse.c:49,24'
          Branch Sides:
            - BranchSide:      'libuuid/src/unparse.c:49,27'
              BranchSideFuncs: []
            - BranchSide:      'libuuid/src/unparse.c:50,6'
              BranchSideFuncs: []
        - Branch String:   'libuuid/src/unparse.c:49,34'
          Branch Sides:
            - BranchSide:      'libuuid/src/unparse.c:49,37'
              BranchSideFuncs: []
            - BranchSide:      'libuuid/src/unparse.c:50,6'
              BranchSideFuncs: []
        - Branch String:   'libuuid/src/unparse.c:49,7'
          Branch Sides:
            - BranchSide:      'libuuid/src/unparse.c:50,6'
              BranchSideFuncs: []
            - BranchSide:      'libuuid/src/unparse.c:52,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uuid_unparse_upper
      functionSourceFile: '/src/util-linux/libuuid/src/unparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uu
        - out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uuid_fmt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libuuid/src/unparse.c:66,2'
          Dst:             uuid_fmt
    - functionName:    uuid_unparse_lower
      functionSourceFile: '/src/util-linux/libuuid/src/unparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uu
        - out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uuid_fmt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libuuid/src/unparse.c:61,2'
          Dst:             uuid_fmt
    - functionName:    random_tell_source
      functionSourceFile: '/src/util-linux/lib/randutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettext
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/randutils.c:186,9'
          Branch Sides:
            - BranchSide:      'lib/randutils.c:186,9'
              BranchSideFuncs:
                - gettext
            - BranchSide:      'lib/randutils.c:186,9'
              BranchSideFuncs:
                - gettext
      Callsites:
        - Src:             'lib/randutils.c:186,9'
          Dst:             gettext
    - functionName:    xusleep
      functionSourceFile: '/src/util-linux/./include/c.h'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - usec
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nanosleep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/c.h:477,9'
          Dst:             nanosleep
    - functionName:    nanosleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_random_get_bytes
      functionSourceFile: '/src/util-linux/lib/randutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - nbytes
      BBCount:         41
      ICount:          256
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - close
        - crank_random
        - getrandom
        - jrand48
        - random
        - random_get_fd
        - read
        - syscall
        - xusleep
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/randutils.c:107,2'
          Branch Sides:
            - BranchSide:      'lib/randutils.c:110,3'
              BranchSideFuncs:
                - __errno_location
                - getrandom
                - __errno_location
                - __errno_location
                - __errno_location
                - crank_random
                - syscall
                - jrand48
                - random
                - random_get_fd
                - close
                - read
                - xusleep
                - xusleep
                - __errno_location
            - BranchSide:      'lib/randutils.c:127,6'
              BranchSideFuncs:
                - __errno_location
                - crank_random
                - syscall
                - jrand48
                - random
                - random_get_fd
                - close
                - read
                - xusleep
        - Branch String:   'lib/randutils.c:112,7'
          Branch Sides:
            - BranchSide:      'lib/randutils.c:113,15'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - crank_random
                - syscall
                - jrand48
                - random
                - random_get_fd
                - close
                - read
                - xusleep
                - __errno_location
                - getrandom
                - __errno_location
                - __errno_location
                - xusleep
            - BranchSide:      'lib/randutils.c:117,14'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - crank_random
                - syscall
                - jrand48
                - random
                - random_get_fd
                - close
                - read
                - xusleep
                - xusleep
                - __errno_location
                - getrandom
                - __errno_location
        - Branch String:   'lib/randutils.c:117,14'
          Branch Sides:
            - BranchSide:      'lib/randutils.c:118,4'
              BranchSideFuncs:
                - __errno_location
                - crank_random
                - syscall
                - jrand48
                - random
                - random_get_fd
                - close
                - read
                - xusleep
            - BranchSide:      'lib/randutils.c:120,14'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - crank_random
                - syscall
                - jrand48
                - random
                - random_get_fd
                - close
                - read
                - xusleep
                - xusleep
                - __errno_location
                - getrandom
                - __errno_location
                - __errno_location
        - Branch String:   'lib/randutils.c:120,30'
          Branch Sides:
            - BranchSide:      'lib/randutils.c:120,33'
              BranchSideFuncs:
                - __errno_location
                - crank_random
                - syscall
                - jrand48
                - random
                - random_get_fd
                - close
                - read
                - xusleep
                - xusleep
                - __errno_location
                - getrandom
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/randutils.c:124,4'
              BranchSideFuncs:
                - __errno_location
                - crank_random
                - syscall
                - jrand48
                - random
                - random_get_fd
                - close
                - read
                - xusleep
        - Branch String:   'lib/randutils.c:120,14'
          Branch Sides:
            - BranchSide:      'lib/randutils.c:121,4'
              BranchSideFuncs:
                - xusleep
                - __errno_location
                - crank_random
                - syscall
                - jrand48
                - random
                - random_get_fd
                - close
                - read
                - xusleep
                - __errno_location
                - getrandom
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/randutils.c:124,4'
              BranchSideFuncs:
                - __errno_location
                - crank_random
                - syscall
                - jrand48
                - random
                - random_get_fd
                - close
                - read
                - xusleep
        - Branch String:   'lib/randutils.c:127,6'
          Branch Sides:
            - BranchSide:      'lib/randutils.c:135,12'
              BranchSideFuncs:
                - random_get_fd
                - crank_random
                - syscall
                - jrand48
                - random
                - close
                - read
                - xusleep
            - BranchSide:      'lib/randutils.c:159,2'
              BranchSideFuncs:
                - crank_random
                - syscall
                - jrand48
                - random
        - Branch String:   'lib/randutils.c:138,7'
          Branch Sides:
            - BranchSide:      'lib/randutils.c:139,4'
              BranchSideFuncs:
                - close
                - crank_random
                - syscall
                - jrand48
                - random
                - read
                - xusleep
            - BranchSide:      'lib/randutils.c:154,2'
              BranchSideFuncs:
                - crank_random
                - syscall
                - jrand48
                - random
        - Branch String:   'lib/randutils.c:139,4'
          Branch Sides:
            - BranchSide:      'lib/randutils.c:140,22'
              BranchSideFuncs:
                - read
                - close
                - crank_random
                - syscall
                - jrand48
                - random
                - xusleep
            - BranchSide:      'lib/randutils.c:152,10'
              BranchSideFuncs:
                - close
                - crank_random
                - syscall
                - jrand48
                - random
        - Branch String:   'lib/randutils.c:141,9'
          Branch Sides:
            - BranchSide:      'lib/randutils.c:142,22'
              BranchSideFuncs:
                - xusleep
                - close
                - crank_random
                - syscall
                - jrand48
                - random
                - read
            - BranchSide:      'lib/randutils.c:147,10'
              BranchSideFuncs:
                - close
                - crank_random
                - syscall
                - jrand48
                - random
                - read
                - xusleep
        - Branch String:   'lib/randutils.c:142,10'
          Branch Sides:
            - BranchSide:      'lib/randutils.c:143,7'
              BranchSideFuncs:
                - close
                - crank_random
                - syscall
                - jrand48
                - random
            - BranchSide:      'lib/randutils.c:144,6'
              BranchSideFuncs:
                - xusleep
                - close
                - crank_random
                - syscall
                - jrand48
                - random
                - read
        - Branch String:   'lib/randutils.c:160,2'
          Branch Sides:
            - BranchSide:      'lib/randutils.c:161,13'
              BranchSideFuncs:
                - random
                - syscall
                - jrand48
            - BranchSide:      'lib/randutils.c:167,3'
              BranchSideFuncs:
                - syscall
                - jrand48
        - Branch String:   'lib/randutils.c:169,3'
          Branch Sides:
            - BranchSide:      'lib/randutils.c:170,22'
              BranchSideFuncs:
                - jrand48
            - BranchSide:      'lib/randutils.c:171,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/randutils.c:110,3'
          Dst:             __errno_location
        - Src:             'lib/randutils.c:111,7'
          Dst:             getrandom
        - Src:             'lib/randutils.c:116,10'
          Dst:             __errno_location
        - Src:             'lib/randutils.c:117,14'
          Dst:             __errno_location
        - Src:             'lib/randutils.c:120,14'
          Dst:             __errno_location
        - Src:             'lib/randutils.c:121,4'
          Dst:             xusleep
        - Src:             'lib/randutils.c:127,6'
          Dst:             __errno_location
        - Src:             'lib/randutils.c:135,12'
          Dst:             random_get_fd
        - Src:             'lib/randutils.c:140,17'
          Dst:             read
        - Src:             'lib/randutils.c:144,6'
          Dst:             xusleep
        - Src:             'lib/randutils.c:152,4'
          Dst:             close
        - Src:             'lib/randutils.c:159,2'
          Dst:             crank_random
        - Src:             'lib/randutils.c:161,13'
          Dst:             random
        - Src:             'lib/randutils.c:168,41'
          Dst:             syscall
        - Src:             'lib/randutils.c:170,14'
          Dst:             jrand48
    - functionName:    getrandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    random_get_fd
      functionSourceFile: '/src/util-linux/lib/randutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crank_random
        - open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/randutils.c:80,7'
          Branch Sides:
            - BranchSide:      'lib/randutils.c:78,6'
              BranchSideFuncs:
                - open
                - crank_random
                - open
            - BranchSide:      'lib/randutils.c:80,7'
              BranchSideFuncs:
                - open
                - crank_random
                - open
        - Branch String:   'lib/randutils.c:81,6'
          Branch Sides:
            - BranchSide:      'lib/randutils.c:81,6'
              BranchSideFuncs:
                - open
                - crank_random
            - BranchSide:      'lib/randutils.c:82,8'
              BranchSideFuncs:
                - open
                - crank_random
      Callsites:
        - Src:             'lib/randutils.c:80,7'
          Dst:             open
        - Src:             'lib/randutils.c:82,8'
          Dst:             open
        - Src:             'lib/randutils.c:83,2'
          Dst:             crank_random
    - functionName:    crank_random
      functionSourceFile: '/src/util-linux/lib/randutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          87
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - getpid
        - getppid
        - gettimeofday
        - getuid
        - random
        - srandom
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/randutils.c:60,2'
          Branch Sides:
            - BranchSide:      'lib/randutils.c:56,6'
              BranchSideFuncs:
                - gettimeofday
                - getpid
                - getuid
                - srandom
                - getpid
                - getppid
                - gettimeofday
                - random
            - BranchSide:      'lib/randutils.c:72,44'
              BranchSideFuncs:
                - gettimeofday
                - getpid
                - getuid
                - srandom
                - getpid
                - getppid
                - gettimeofday
                - random
        - Branch String:   'lib/randutils.c:72,2'
          Branch Sides:
            - BranchSide:      'lib/randutils.c:73,3'
              BranchSideFuncs:
                - random
            - BranchSide:      'lib/randutils.c:74,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/randutils.c:60,2'
          Dst:             gettimeofday
        - Src:             'lib/randutils.c:61,10'
          Dst:             getpid
        - Src:             'lib/randutils.c:62,10'
          Dst:             getuid
        - Src:             'lib/randutils.c:63,2'
          Dst:             srandom
        - Src:             'lib/randutils.c:66,21'
          Dst:             getpid
        - Src:             'lib/randutils.c:67,21'
          Dst:             getppid
        - Src:             'lib/randutils.c:71,2'
          Dst:             gettimeofday
        - Src:             'lib/randutils.c:73,3'
          Dst:             random
    - functionName:    random
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jrand48
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getppid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rand_get_number
      functionSourceFile: '/src/util-linux/lib/randutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - low_n
        - high_n
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/randutils.c:51,9'
          Dst:             random
    - functionName:    ul_MD5Final
      functionSourceFile: '/src/util-linux/lib/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - digest
        - ctx
      BBCount:         6
      ICount:          102
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ul_MD5Transform
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/md5.c:127,9'
          Branch Sides:
            - BranchSide:      'lib/md5.c:129,9'
              BranchSideFuncs:
                - ul_MD5Transform
                - ul_MD5Transform
            - BranchSide:      'lib/md5.c:137,9'
              BranchSideFuncs:
                - ul_MD5Transform
      Callsites:
        - Src:             'lib/md5.c:131,2'
          Dst:             ul_MD5Transform
        - Src:             'lib/md5.c:148,5'
          Dst:             ul_MD5Transform
    - functionName:    ul_MD5Transform
      functionSourceFile: '/src/util-linux/lib/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - in
      BBCount:         1
      ICount:          1610
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_MD5Update
      functionSourceFile: '/src/util-linux/lib/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
      BBCount:         15
      ICount:          161
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ul_MD5Transform
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/md5.c:69,9'
          Branch Sides:
            - BranchSide:      'lib/md5.c:70,2'
              BranchSideFuncs:
                - ul_MD5Transform
                - ul_MD5Transform
            - BranchSide:      'lib/md5.c:71,21'
              BranchSideFuncs:
                - ul_MD5Transform
                - ul_MD5Transform
        - Branch String:   'lib/md5.c:77,9'
          Branch Sides:
            - BranchSide:      'lib/md5.c:78,39'
              BranchSideFuncs:
                - ul_MD5Transform
                - ul_MD5Transform
            - BranchSide:      'lib/md5.c:93,5'
              BranchSideFuncs:
                - ul_MD5Transform
        - Branch String:   'lib/md5.c:81,6'
          Branch Sides:
            - BranchSide:      'lib/md5.c:82,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/md5.c:85,9'
              BranchSideFuncs:
                - ul_MD5Transform
                - ul_MD5Transform
        - Branch String:   'lib/md5.c:93,5'
          Branch Sides:
            - BranchSide:      'lib/md5.c:94,9'
              BranchSideFuncs:
                - ul_MD5Transform
            - BranchSide:      'lib/md5.c:103,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/md5.c:87,2'
          Dst:             ul_MD5Transform
        - Src:             'lib/md5.c:96,2'
          Dst:             ul_MD5Transform
    - functionName:    ul_MD5Init
      functionSourceFile: '/src/util-linux/lib/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_SHA1
      functionSourceFile: '/src/util-linux/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hash_out
        - str
        - len
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ul_SHA1Final
        - ul_SHA1Init
        - ul_SHA1Update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/sha1.c:263,2'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:264,46'
              BranchSideFuncs:
                - ul_SHA1Update
                - ul_SHA1Final
            - BranchSide:      'lib/sha1.c:265,32'
              BranchSideFuncs:
                - ul_SHA1Final
      Callsites:
        - Src:             'lib/sha1.c:262,2'
          Dst:             ul_SHA1Init
        - Src:             'lib/sha1.c:264,3'
          Dst:             ul_SHA1Update
        - Src:             'lib/sha1.c:265,2'
          Dst:             ul_SHA1Final
    - functionName:    ul_SHA1Init
      functionSourceFile: '/src/util-linux/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ul_SHA1Update
      functionSourceFile: '/src/util-linux/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - context
        - data
        - len
      BBCount:         13
      ICount:          138
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ul_SHA1Transform
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/sha1.c:195,6'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:196,3'
              BranchSideFuncs:
                - ul_SHA1Transform
                - ul_SHA1Transform
            - BranchSide:      'lib/sha1.c:197,24'
              BranchSideFuncs:
                - ul_SHA1Transform
                - ul_SHA1Transform
        - Branch String:   'lib/sha1.c:199,6'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:200,11'
              BranchSideFuncs:
                - ul_SHA1Transform
                - ul_SHA1Transform
            - BranchSide:      'lib/sha1.c:207,5'
              BranchSideFuncs: []
        - Branch String:   'lib/sha1.c:202,3'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:203,21'
              BranchSideFuncs:
                - ul_SHA1Transform
            - BranchSide:      'lib/sha1.c:205,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/sha1.c:201,3'
          Dst:             ul_SHA1Transform
        - Src:             'lib/sha1.c:203,4'
          Dst:             ul_SHA1Transform
    - functionName:    ul_SHA1Final
      functionSourceFile: '/src/util-linux/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - digest
        - context
      BBCount:         14
      ICount:          118
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ul_SHA1Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/sha1.c:237,2'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:238,36'
              BranchSideFuncs:
                - ul_SHA1Update
                - ul_SHA1Update
                - ul_SHA1Update
            - BranchSide:      'lib/sha1.c:241,4'
              BranchSideFuncs:
                - ul_SHA1Update
                - ul_SHA1Update
                - ul_SHA1Update
        - Branch String:   'lib/sha1.c:243,2'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:244,5'
              BranchSideFuncs:
                - ul_SHA1Update
                - ul_SHA1Update
            - BranchSide:      'lib/sha1.c:247,16'
              BranchSideFuncs:
                - ul_SHA1Update
        - Branch String:   'lib/sha1.c:248,2'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:250,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/sha1.c:253,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/sha1.c:242,2'
          Dst:             ul_SHA1Update
        - Src:             'lib/sha1.c:245,3'
          Dst:             ul_SHA1Update
        - Src:             'lib/sha1.c:247,2'
          Dst:             ul_SHA1Update
    - functionName:    ul_SHA1Transform
      functionSourceFile: '/src/util-linux/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - buffer
      BBCount:         3
      ICount:          4657
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - explicit_bzero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sha1.c:160,2'
          Dst:             explicit_bzero
        - Src:             'lib/sha1.c:161,2'
          Dst:             explicit_bzero
        - Src:             'lib/sha1.c:162,2'
          Dst:             explicit_bzero
        - Src:             'lib/sha1.c:163,2'
          Dst:             explicit_bzero
        - Src:             'lib/sha1.c:164,2'
          Dst:             explicit_bzero
    - functionName:    dm_lib_init
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          71
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - getenv
        - strcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-common.c:91,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:89,14'
              BranchSideFuncs:
                - getenv
                - getenv
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'libdm-common.c:91,6'
              BranchSideFuncs:
                - getenv
                - getenv
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   'libdm-common.c:91,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:92,18'
              BranchSideFuncs:
                - getenv
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'libdm-common.c:94,22'
              BranchSideFuncs:
                - getenv
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   'libdm-common.c:95,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:95,6'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'libdm-common.c:96,19'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   'libdm-common.c:96,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:97,24'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
            - BranchSide:      'libdm-common.c:98,24'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
        - Branch String:   'libdm-common.c:98,12'
          Branch Sides:
            - BranchSide:      'libdm-common.c:99,24'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'libdm-common.c:100,24'
              BranchSideFuncs:
                - strcasecmp
      Callsites:
        - Src:             'libdm-common.c:91,6'
          Dst:             getenv
        - Src:             'libdm-common.c:95,13'
          Dst:             getenv
        - Src:             'libdm-common.c:96,8'
          Dst:             strcasecmp
        - Src:             'libdm-common.c:98,13'
          Dst:             strcasecmp
        - Src:             'libdm-common.c:100,13'
          Dst:             strcasecmp
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sysfs_get_dev_major_minor
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - path
        - major
        - minor
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - __isoc99_fscanf
        - fclose
        - fopen64
        - strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libdm-common.c:1889,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1890,3'
              BranchSideFuncs:
                - __isoc99_fscanf
                - fclose
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1892,14'
              BranchSideFuncs:
                - __isoc99_fscanf
                - fclose
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1892,59'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1893,4'
              BranchSideFuncs:
                - fclose
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1893,17'
              BranchSideFuncs:
                - fclose
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1893,17'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1893,21'
              BranchSideFuncs:
                - fclose
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1893,17'
              BranchSideFuncs:
                - fclose
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1896,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1897,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1899,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:1889,13'
          Dst:             fopen64
        - Src:             'libdm-common.c:1892,7'
          Dst:             __isoc99_fscanf
        - Src:             'libdm-common.c:1896,6'
          Dst:             fclose
        - Src:             'libdm-common.c:1897,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1897,3'
          Dst:             strerror
    - functionName:    fopen64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _default_log_with_errno
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - file
        - line
        - dm_errno_or_class
        - f
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _default_log_line
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:155,2'
          Dst:             _default_log_line
    - functionName:    _default_log_line
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - file
        - line
        - dm_errno_or_class
        - f
        - ap
      BBCount:         35
      ICount:          176
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - fprintf
        - fputc
        - getenv
        - strcmp
        - strncmp
        - vfprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libdm-common.c:117,14'
          Branch Sides:
            - BranchSide:      'libdm-common.c:117,34'
              BranchSideFuncs:
                - strncmp
                - abort
                - getenv
                - strcmp
                - vfprintf
                - fputc
                - fprintf
                - getenv
                - strcmp
            - BranchSide:      'libdm-common.c:117,43'
              BranchSideFuncs:
                - strncmp
                - abort
                - getenv
                - strcmp
                - vfprintf
                - fputc
                - fprintf
                - getenv
                - strcmp
        - Branch String:   'libdm-common.c:121,25'
          Branch Sides:
            - BranchSide:      'libdm-common.c:121,28'
              BranchSideFuncs:
                - vfprintf
                - fputc
                - strncmp
                - abort
                - getenv
                - strcmp
                - fprintf
                - getenv
                - strcmp
            - BranchSide:      'libdm-common.c:122,7'
              BranchSideFuncs:
                - vfprintf
                - fputc
                - strncmp
                - abort
                - getenv
                - strcmp
                - fprintf
                - getenv
                - strcmp
        - Branch String:   'libdm-common.c:121,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:122,7'
              BranchSideFuncs:
                - vfprintf
                - fputc
                - strncmp
                - abort
                - getenv
                - strcmp
                - fprintf
                - getenv
                - strcmp
            - BranchSide:      'libdm-common.c:137,6'
              BranchSideFuncs:
                - strncmp
                - abort
                - getenv
                - strcmp
        - Branch String:   'libdm-common.c:122,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:123,10'
              BranchSideFuncs:
                - vfprintf
                - fputc
                - strncmp
                - abort
                - getenv
                - strcmp
                - fprintf
                - getenv
                - strcmp
            - BranchSide:      'libdm-common.c:125,7'
              BranchSideFuncs:
                - vfprintf
                - fputc
                - strncmp
                - abort
                - getenv
                - strcmp
                - fprintf
                - getenv
                - strcmp
        - Branch String:   'libdm-common.c:125,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:128,12'
              BranchSideFuncs:
                - getenv
                - strcmp
                - vfprintf
                - fputc
                - strncmp
                - abort
                - getenv
                - strcmp
                - fprintf
            - BranchSide:      'libdm-common.c:130,7'
              BranchSideFuncs:
                - vfprintf
                - fputc
                - strncmp
                - abort
                - getenv
                - strcmp
                - fprintf
        - Branch String:   'libdm-common.c:128,12'
          Branch Sides:
            - BranchSide:      'libdm-common.c:128,5'
              BranchSideFuncs:
                - strcmp
                - vfprintf
                - fputc
                - strncmp
                - abort
                - getenv
                - strcmp
                - fprintf
            - BranchSide:      'libdm-common.c:128,5'
              BranchSideFuncs:
                - strcmp
                - vfprintf
                - fputc
                - strncmp
                - abort
                - getenv
                - strcmp
                - fprintf
        - Branch String:   'libdm-common.c:130,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:131,12'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fputc
                - strncmp
                - abort
                - getenv
                - strcmp
            - BranchSide:      'libdm-common.c:133,12'
              BranchSideFuncs:
                - vfprintf
                - fputc
                - strncmp
                - abort
                - getenv
                - strcmp
        - Branch String:   'libdm-common.c:137,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:140,11'
              BranchSideFuncs:
                - getenv
                - strcmp
                - strncmp
                - abort
            - BranchSide:      'libdm-common.c:142,6'
              BranchSideFuncs:
                - strncmp
                - abort
        - Branch String:   'libdm-common.c:140,11'
          Branch Sides:
            - BranchSide:      'libdm-common.c:140,4'
              BranchSideFuncs:
                - strcmp
                - strncmp
                - abort
            - BranchSide:      'libdm-common.c:140,4'
              BranchSideFuncs:
                - strcmp
                - strncmp
                - abort
        - Branch String:   'libdm-common.c:142,32'
          Branch Sides:
            - BranchSide:      'libdm-common.c:142,32'
              BranchSideFuncs:
                - strncmp
                - abort
            - BranchSide:      'libdm-common.c:143,15'
              BranchSideFuncs:
                - strncmp
                - abort
        - Branch String:   'libdm-common.c:142,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:142,6'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:144,3'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'libdm-common.c:128,12'
          Dst:             getenv
        - Src:             'libdm-common.c:128,5'
          Dst:             strcmp
        - Src:             'libdm-common.c:131,4'
          Dst:             fprintf
        - Src:             'libdm-common.c:133,3'
          Dst:             vfprintf
        - Src:             'libdm-common.c:134,3'
          Dst:             fputc
        - Src:             'libdm-common.c:140,11'
          Dst:             getenv
        - Src:             'libdm-common.c:140,4'
          Dst:             strcmp
        - Src:             'libdm-common.c:143,7'
          Dst:             strncmp
        - Src:             'libdm-common.c:144,3'
          Dst:             abort
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    47
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sysfs_find_kernel_name
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1996
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - major
        - minor
        - buf
        - buf_size
      BBCount:         85
      ICount:          470
      EdgeCount:       120
      CyclomaticComplexity: 37
      functionsReached:
        - __errno_location
        - _sysfs_get_dev_major_minor
        - closedir
        - dm_snprintf
        - dm_strncpy
        - opendir
        - readdir64
        - stat64
        - strcmp
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-common.c:1912,19'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1913,18'
              BranchSideFuncs:
                - dm_snprintf
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1914,3'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:1912,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1914,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1918,20'
              BranchSideFuncs:
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
                - dm_strncpy
        - Branch String:   'libdm-common.c:1918,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1919,3'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1923,2'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
                - dm_strncpy
        - Branch String:   'libdm-common.c:1923,12'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1923,2'
              BranchSideFuncs:
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - readdir64
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1923,33'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
                - dm_strncpy
        - Branch String:   'libdm-common.c:1923,2'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1924,10'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1992,15'
              BranchSideFuncs:
                - closedir
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1926,26'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1926,37'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1927,4'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
                - dm_strncpy
        - Branch String:   'libdm-common.c:1926,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1927,4'
              BranchSideFuncs:
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1929,25'
              BranchSideFuncs:
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
                - dm_strncpy
        - Branch String:   'libdm-common.c:1929,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1931,4'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1935,34'
              BranchSideFuncs:
                - _sysfs_get_dev_major_minor
                - stat64
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
                - dm_strncpy
        - Branch String:   'libdm-common.c:1935,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1936,19'
              BranchSideFuncs:
                - dm_strncpy
                - closedir
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1940,8'
              BranchSideFuncs:
                - stat64
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
        - Branch String:   'libdm-common.c:1941,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1942,4'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1944,7'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - dm_strncpy
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
        - Branch String:   'libdm-common.c:1944,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1923,2'
              BranchSideFuncs:
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - dm_strncpy
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1947,26'
              BranchSideFuncs:
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - dm_strncpy
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
        - Branch String:   'libdm-common.c:1947,8'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1948,5'
              BranchSideFuncs:
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1952,4'
              BranchSideFuncs:
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
        - Branch String:   'libdm-common.c:1952,4'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1953,16'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1987,17'
              BranchSideFuncs:
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
                - dm_strncpy
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1956,32'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1956,43'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1973,6'
              BranchSideFuncs:
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
        - Branch String:   'libdm-common.c:1956,59'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1957,17'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1973,6'
              BranchSideFuncs:
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
        - Branch String:   'libdm-common.c:1957,34'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1958,17'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1973,6'
              BranchSideFuncs:
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
        - Branch String:   'libdm-common.c:1958,34'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1959,17'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1973,6'
              BranchSideFuncs:
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
        - Branch String:   'libdm-common.c:1959,37'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1960,17'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1973,6'
              BranchSideFuncs:
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
        - Branch String:   'libdm-common.c:1960,38'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1961,17'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1973,6'
              BranchSideFuncs:
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
        - Branch String:   'libdm-common.c:1961,40'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1962,17'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1973,6'
              BranchSideFuncs:
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
        - Branch String:   'libdm-common.c:1962,35'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1963,17'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1973,6'
              BranchSideFuncs:
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
        - Branch String:   'libdm-common.c:1963,36'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1964,17'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1973,6'
              BranchSideFuncs:
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
        - Branch String:   'libdm-common.c:1964,33'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1965,17'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1973,6'
              BranchSideFuncs:
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
        - Branch String:   'libdm-common.c:1965,33'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1966,17'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1973,6'
              BranchSideFuncs:
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
        - Branch String:   'libdm-common.c:1966,36'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1967,17'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1973,6'
              BranchSideFuncs:
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
        - Branch String:   'libdm-common.c:1967,40'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1968,17'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1973,6'
              BranchSideFuncs:
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
        - Branch String:   'libdm-common.c:1968,36'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1969,17'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1973,6'
              BranchSideFuncs:
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
        - Branch String:   'libdm-common.c:1969,37'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1970,17'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1973,6'
              BranchSideFuncs:
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
        - Branch String:   'libdm-common.c:1970,40'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1971,17'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1973,6'
              BranchSideFuncs:
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
        - Branch String:   'libdm-common.c:1971,36'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1972,17'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1973,6'
              BranchSideFuncs:
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
        - Branch String:   'libdm-common.c:1956,9'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1973,6'
              BranchSideFuncs:
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1975,21'
              BranchSideFuncs:
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_strncpy
        - Branch String:   'libdm-common.c:1975,9'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1977,6'
              BranchSideFuncs:
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1981,36'
              BranchSideFuncs:
                - _sysfs_get_dev_major_minor
                - readdir64
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - dm_strncpy
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - dm_strncpy
        - Branch String:   'libdm-common.c:1981,9'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1952,4'
              BranchSideFuncs:
                - dm_strncpy
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1982,21'
              BranchSideFuncs:
                - dm_strncpy
                - closedir
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1987,8'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1988,5'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
                - dm_strncpy
            - BranchSide:      'libdm-common.c:1989,3'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - stat64
                - opendir
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dm_snprintf
                - _sysfs_get_dev_major_minor
                - dm_strncpy
                - dm_strncpy
        - Branch String:   'libdm-common.c:1992,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1993,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1995,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:1913,6'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:1918,12'
          Dst:             opendir
        - Src:             'libdm-common.c:1919,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1919,3'
          Dst:             strerror
        - Src:             'libdm-common.c:1923,25'
          Dst:             readdir64
        - Src:             'libdm-common.c:1926,8'
          Dst:             strcmp
        - Src:             'libdm-common.c:1926,30'
          Dst:             strcmp
        - Src:             'libdm-common.c:1929,13'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:1935,7'
          Dst:             _sysfs_get_dev_major_minor
        - Src:             'libdm-common.c:1936,8'
          Dst:             dm_strncpy
        - Src:             'libdm-common.c:1941,7'
          Dst:             stat64
        - Src:             'libdm-common.c:1947,18'
          Dst:             opendir
        - Src:             'libdm-common.c:1948,5'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1948,5'
          Dst:             strerror
        - Src:             'libdm-common.c:1952,25'
          Dst:             readdir64
        - Src:             'libdm-common.c:1956,10'
          Dst:             strcmp
        - Src:             'libdm-common.c:1956,36'
          Dst:             strcmp
        - Src:             'libdm-common.c:1957,10'
          Dst:             strcmp
        - Src:             'libdm-common.c:1958,10'
          Dst:             strcmp
        - Src:             'libdm-common.c:1959,10'
          Dst:             strcmp
        - Src:             'libdm-common.c:1960,10'
          Dst:             strcmp
        - Src:             'libdm-common.c:1961,10'
          Dst:             strcmp
        - Src:             'libdm-common.c:1962,10'
          Dst:             strcmp
        - Src:             'libdm-common.c:1963,10'
          Dst:             strcmp
        - Src:             'libdm-common.c:1964,10'
          Dst:             strcmp
        - Src:             'libdm-common.c:1965,10'
          Dst:             strcmp
        - Src:             'libdm-common.c:1966,10'
          Dst:             strcmp
        - Src:             'libdm-common.c:1967,10'
          Dst:             strcmp
        - Src:             'libdm-common.c:1968,10'
          Dst:             strcmp
        - Src:             'libdm-common.c:1969,10'
          Dst:             strcmp
        - Src:             'libdm-common.c:1970,10'
          Dst:             strcmp
        - Src:             'libdm-common.c:1971,10'
          Dst:             strcmp
        - Src:             'libdm-common.c:1972,10'
          Dst:             strcmp
        - Src:             'libdm-common.c:1975,9'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:1981,9'
          Dst:             _sysfs_get_dev_major_minor
        - Src:             'libdm-common.c:1982,10'
          Dst:             dm_strncpy
        - Src:             'libdm-common.c:1987,8'
          Dst:             closedir
        - Src:             'libdm-common.c:1988,5'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1988,5'
          Dst:             strerror
        - Src:             'libdm-common.c:1992,6'
          Dst:             closedir
        - Src:             'libdm-common.c:1993,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1993,3'
          Dst:             strerror
    - functionName:    readdir64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _is_octal
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _unmangle_mountinfo_string
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - buf
      BBCount:         16
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _is_octal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libdm-common.c:1733,2'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1734,9'
              BranchSideFuncs:
                - _is_octal
                - _is_octal
                - _is_octal
            - BranchSide:      'libdm-common.c:1741,3'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:1734,22'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1735,17'
              BranchSideFuncs:
                - _is_octal
                - _is_octal
                - _is_octal
            - BranchSide:      'libdm-common.c:1739,17'
              BranchSideFuncs:
                - _is_octal
                - _is_octal
                - _is_octal
        - Branch String:   'libdm-common.c:1735,25'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1735,38'
              BranchSideFuncs:
                - _is_octal
                - _is_octal
                - _is_octal
            - BranchSide:      'libdm-common.c:1739,17'
              BranchSideFuncs:
                - _is_octal
                - _is_octal
                - _is_octal
        - Branch String:   'libdm-common.c:1735,46'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1735,59'
              BranchSideFuncs:
                - _is_octal
                - _is_octal
                - _is_octal
            - BranchSide:      'libdm-common.c:1739,17'
              BranchSideFuncs:
                - _is_octal
                - _is_octal
                - _is_octal
        - Branch String:   'libdm-common.c:1734,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1736,19'
              BranchSideFuncs:
                - _is_octal
                - _is_octal
                - _is_octal
            - BranchSide:      'libdm-common.c:1739,17'
              BranchSideFuncs:
                - _is_octal
                - _is_octal
                - _is_octal
      Callsites:
        - Src:             'libdm-common.c:1735,7'
          Dst:             _is_octal
        - Src:             'libdm-common.c:1735,28'
          Dst:             _is_octal
        - Src:             'libdm-common.c:1735,49'
          Dst:             _is_octal
    - functionName:    _set_read_ahead
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - dev_name
        - major
        - minor
        - read_ahead
      BBCount:         34
      ICount:          257
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - _open_dev_node
        - close
        - dm_snprintf
        - ioctl
        - open64
        - strerror
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-common.c:1305,18'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1305,21'
              BranchSideFuncs:
                - _open_dev_node
                - ioctl
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - dm_snprintf
                - dm_snprintf
                - open64
                - __errno_location
                - strerror
                - write
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1336,8'
              BranchSideFuncs:
                - _open_dev_node
                - ioctl
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1305,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1308,17'
              BranchSideFuncs:
                - dm_snprintf
                - dm_snprintf
                - open64
                - __errno_location
                - strerror
                - _open_dev_node
                - ioctl
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - write
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1336,8'
              BranchSideFuncs:
                - _open_dev_node
                - ioctl
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1306,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1309,4'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1314,26'
              BranchSideFuncs:
                - dm_snprintf
                - open64
                - __errno_location
                - strerror
                - _open_dev_node
                - ioctl
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - write
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1314,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1316,4'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1320,13'
              BranchSideFuncs:
                - open64
                - __errno_location
                - strerror
                - _open_dev_node
                - ioctl
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - write
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1320,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1321,14'
              BranchSideFuncs:
                - write
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1332,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - _open_dev_node
                - ioctl
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1321,8'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1322,5'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - close
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1326,14'
              BranchSideFuncs:
                - close
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1326,8'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1327,5'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1329,11'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:1336,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1337,3'
              BranchSideFuncs:
                - _open_dev_node
                - ioctl
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1341,27'
              BranchSideFuncs:
                - _open_dev_node
                - ioctl
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1341,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1342,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1344,12'
              BranchSideFuncs:
                - ioctl
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1344,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1345,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - close
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1349,12'
              BranchSideFuncs:
                - close
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1349,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1350,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1352,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:1306,7'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:1314,14'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:1320,13'
          Dst:             open64
        - Src:             'libdm-common.c:1321,8'
          Dst:             write
        - Src:             'libdm-common.c:1322,5'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1322,5'
          Dst:             strerror
        - Src:             'libdm-common.c:1326,8'
          Dst:             close
        - Src:             'libdm-common.c:1327,5'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1327,5'
          Dst:             strerror
        - Src:             'libdm-common.c:1332,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1332,3'
          Dst:             strerror
        - Src:             'libdm-common.c:1341,12'
          Dst:             _open_dev_node
        - Src:             'libdm-common.c:1344,6'
          Dst:             ioctl
        - Src:             'libdm-common.c:1345,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1345,3'
          Dst:             strerror
        - Src:             'libdm-common.c:1349,6'
          Dst:             close
        - Src:             'libdm-common.c:1350,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1350,3'
          Dst:             strerror
    - functionName:    open64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _open_dev_node
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev_name
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - _build_dev_path
        - open64
        - strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libdm-common.c:1210,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1211,10'
              BranchSideFuncs:
                - open64
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1213,17'
              BranchSideFuncs:
                - open64
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1213,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1214,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1216,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:1210,7'
          Dst:             _build_dev_path
        - Src:             'libdm-common.c:1213,12'
          Dst:             open64
        - Src:             'libdm-common.c:1214,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1214,3'
          Dst:             strerror
    - functionName:    _build_dev_path
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - len
        - dev_name
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dm_snprintf
        - dm_strncpy
        - strchr
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libdm-common.c:258,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:259,18'
              BranchSideFuncs:
                - dm_strncpy
            - BranchSide:      'libdm-common.c:261,20'
              BranchSideFuncs:
                - dm_snprintf
        - Branch String:   'libdm-common.c:263,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:263,6'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:264,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:258,6'
          Dst:             strchr
        - Src:             'libdm-common.c:259,7'
          Dst:             dm_strncpy
        - Src:             'libdm-common.c:261,8'
          Dst:             dm_snprintf
    - functionName:    _warn_if_op_needed
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - warn_if_udev_failed
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dm_udev_get_checking
        - dm_udev_get_sync_support
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libdm-common.c:1037,32'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1037,35'
              BranchSideFuncs:
                - dm_udev_get_sync_support
                - dm_udev_get_checking
            - BranchSide:      'libdm-common.c:1037,32'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:1037,62'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1037,65'
              BranchSideFuncs:
                - dm_udev_get_checking
            - BranchSide:      'libdm-common.c:1037,62'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:1037,35'
          Dst:             dm_udev_get_sync_support
        - Src:             'libdm-common.c:1037,65'
          Dst:             dm_udev_get_checking
    - functionName:    dm_udev_get_sync_support
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2264
      functionLinenumberEnd: 2265
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_udev_get_checking
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2274
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _set_dev_node_read_ahead
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - dev_name
        - major
        - minor
        - read_ahead
        - read_ahead_flags
      BBCount:         19
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _set_read_ahead
        - get_dev_node_read_ahead
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-common.c:1361,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1362,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1364,6'
              BranchSideFuncs:
                - _set_read_ahead
                - get_dev_node_read_ahead
        - Branch String:   'libdm-common.c:1364,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1365,14'
              BranchSideFuncs:
                - _set_read_ahead
                - get_dev_node_read_ahead
            - BranchSide:      'libdm-common.c:1367,6'
              BranchSideFuncs:
                - _set_read_ahead
                - get_dev_node_read_ahead
        - Branch String:   'libdm-common.c:1367,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1368,32'
              BranchSideFuncs:
                - get_dev_node_read_ahead
                - _set_read_ahead
            - BranchSide:      'libdm-common.c:1379,25'
              BranchSideFuncs:
                - _set_read_ahead
        - Branch String:   'libdm-common.c:1368,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1369,4'
              BranchSideFuncs:
                - _set_read_ahead
            - BranchSide:      'libdm-common.c:1371,7'
              BranchSideFuncs:
                - _set_read_ahead
        - Branch String:   'libdm-common.c:1371,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1372,4'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1377,2'
              BranchSideFuncs:
                - _set_read_ahead
      Callsites:
        - Src:             'libdm-common.c:1368,8'
          Dst:             get_dev_node_read_ahead
        - Src:             'libdm-common.c:1379,9'
          Dst:             _set_read_ahead
    - functionName:    get_dev_node_read_ahead
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev_name
        - major
        - minor
        - read_ahead
      BBCount:         32
      ICount:          257
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - _open_dev_node
        - atoi
        - close
        - dm_snprintf
        - ioctl
        - open64
        - read
        - strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libdm-common.c:1232,18'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1232,21'
              BranchSideFuncs:
                - _open_dev_node
                - ioctl
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - dm_snprintf
                - open64
                - __errno_location
                - strerror
                - read
                - atoi
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1266,8'
              BranchSideFuncs:
                - _open_dev_node
                - ioctl
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1232,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1235,5'
              BranchSideFuncs:
                - dm_snprintf
                - open64
                - __errno_location
                - strerror
                - _open_dev_node
                - ioctl
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - read
                - atoi
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1266,8'
              BranchSideFuncs:
                - _open_dev_node
                - ioctl
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1233,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1236,4'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1240,13'
              BranchSideFuncs:
                - open64
                - __errno_location
                - strerror
                - _open_dev_node
                - ioctl
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - read
                - atoi
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1240,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1242,20'
              BranchSideFuncs:
                - read
                - atoi
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1258,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - _open_dev_node
                - ioctl
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1242,8'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1243,5'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - close
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1246,9'
              BranchSideFuncs:
                - atoi
                - close
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1252,8'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1253,5'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1255,11'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:1266,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1267,3'
              BranchSideFuncs:
                - _open_dev_node
                - ioctl
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1271,27'
              BranchSideFuncs:
                - _open_dev_node
                - ioctl
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1271,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1272,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1274,12'
              BranchSideFuncs:
                - ioctl
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1274,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1275,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - close
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1279,28'
              BranchSideFuncs:
                - close
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1283,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1284,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1286,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:1233,7'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:1240,13'
          Dst:             open64
        - Src:             'libdm-common.c:1242,15'
          Dst:             read
        - Src:             'libdm-common.c:1243,5'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1243,5'
          Dst:             strerror
        - Src:             'libdm-common.c:1247,19'
          Dst:             atoi
        - Src:             'libdm-common.c:1252,8'
          Dst:             close
        - Src:             'libdm-common.c:1253,5'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1253,5'
          Dst:             strerror
        - Src:             'libdm-common.c:1258,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1258,3'
          Dst:             strerror
        - Src:             'libdm-common.c:1271,12'
          Dst:             _open_dev_node
        - Src:             'libdm-common.c:1274,6'
          Dst:             ioctl
        - Src:             'libdm-common.c:1275,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1275,3'
          Dst:             strerror
        - Src:             'libdm-common.c:1283,6'
          Dst:             close
        - Src:             'libdm-common.c:1284,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1284,3'
          Dst:             strerror
    - functionName:    _rename_dev_node
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - old_name
        - new_name
        - warn_if_udev_failed
      BBCount:         43
      ICount:          257
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - _build_dev_path
        - _rm_dev_node
        - _warn_if_op_needed
        - lstat64
        - rename
        - stat64
        - strerror
        - unlink
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-common.c:1125,59'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1126,23'
              BranchSideFuncs:
                - _build_dev_path
                - lstat64
                - _warn_if_op_needed
                - rename
                - __errno_location
                - _warn_if_op_needed
                - unlink
                - __errno_location
                - lstat64
                - _rm_dev_node
                - __errno_location
                - stat64
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1127,3'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:1125,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1127,3'
              BranchSideFuncs:
                - lstat64
                - _warn_if_op_needed
                - rename
                - __errno_location
                - _warn_if_op_needed
                - unlink
                - __errno_location
                - lstat64
                - _rm_dev_node
                - __errno_location
                - stat64
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1129,12'
              BranchSideFuncs:
                - lstat64
                - _warn_if_op_needed
                - rename
                - __errno_location
                - _warn_if_op_needed
                - unlink
                - __errno_location
                - lstat64
                - _rm_dev_node
                - __errno_location
                - stat64
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1129,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1130,7'
              BranchSideFuncs:
                - _warn_if_op_needed
                - unlink
                - rename
                - __errno_location
                - __errno_location
                - lstat64
                - _rm_dev_node
                - __errno_location
                - stat64
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1168,30'
              BranchSideFuncs:
                - _warn_if_op_needed
                - rename
                - __errno_location
        - Branch String:   'libdm-common.c:1130,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1131,13'
              BranchSideFuncs:
                - stat64
                - __errno_location
                - strerror
                - _warn_if_op_needed
                - unlink
                - rename
                - __errno_location
                - __errno_location
                - lstat64
                - _rm_dev_node
                - __errno_location
            - BranchSide:      'libdm-common.c:1138,19'
              BranchSideFuncs:
                - _warn_if_op_needed
                - unlink
                - rename
                - __errno_location
                - __errno_location
                - lstat64
                - _rm_dev_node
                - __errno_location
        - Branch String:   'libdm-common.c:1131,8'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1132,20'
              BranchSideFuncs:
                - _warn_if_op_needed
                - unlink
                - rename
                - __errno_location
                - __errno_location
                - lstat64
                - _rm_dev_node
                - __errno_location
            - BranchSide:      'libdm-common.c:1134,5'
              BranchSideFuncs:
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1140,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1141,4'
              BranchSideFuncs:
                - _warn_if_op_needed
                - unlink
                - rename
                - __errno_location
                - __errno_location
                - lstat64
                - _rm_dev_node
                - __errno_location
            - BranchSide:      'libdm-common.c:1145,31'
              BranchSideFuncs:
                - _warn_if_op_needed
                - unlink
                - rename
                - __errno_location
                - __errno_location
                - lstat64
                - _rm_dev_node
                - __errno_location
        - Branch String:   'libdm-common.c:1146,34'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1147,6'
              BranchSideFuncs:
                - __errno_location
                - _rm_dev_node
            - BranchSide:      'libdm-common.c:1151,4'
              BranchSideFuncs:
                - _rm_dev_node
        - Branch String:   'libdm-common.c:1146,8'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1149,5'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1151,4'
              BranchSideFuncs:
                - _rm_dev_node
        - Branch String:   'libdm-common.c:1158,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1159,8'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'libdm-common.c:1167,2'
              BranchSideFuncs:
                - rename
                - __errno_location
        - Branch String:   'libdm-common.c:1159,8'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1161,5'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1163,4'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:1193,35'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1193,38'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'libdm-common.c:1199,2'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:1193,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1194,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1199,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:1125,7'
          Dst:             _build_dev_path
        - Src:             'libdm-common.c:1126,7'
          Dst:             _build_dev_path
        - Src:             'libdm-common.c:1129,6'
          Dst:             lstat64
        - Src:             'libdm-common.c:1131,8'
          Dst:             stat64
        - Src:             'libdm-common.c:1134,5'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1134,5'
          Dst:             strerror
        - Src:             'libdm-common.c:1145,12'
          Dst:             _warn_if_op_needed
        - Src:             'libdm-common.c:1146,8'
          Dst:             lstat64
        - Src:             'libdm-common.c:1147,6'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1155,11'
          Dst:             _rm_dev_node
        - Src:             'libdm-common.c:1158,7'
          Dst:             unlink
        - Src:             'libdm-common.c:1159,8'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1168,11'
          Dst:             _warn_if_op_needed
        - Src:             'libdm-common.c:1193,6'
          Dst:             rename
        - Src:             'libdm-common.c:1193,38'
          Dst:             __errno_location
    - functionName:    lstat64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _rm_dev_node
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dev_name
        - warn_if_udev_failed
      BBCount:         20
      ICount:          118
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - _build_dev_path
        - _warn_if_op_needed
        - lstat64
        - strerror
        - unlink
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libdm-common.c:1098,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1099,3'
              BranchSideFuncs:
                - lstat64
                - _warn_if_op_needed
                - unlink
                - __errno_location
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1100,12'
              BranchSideFuncs:
                - lstat64
                - _warn_if_op_needed
                - unlink
                - __errno_location
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1100,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1101,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1102,30'
              BranchSideFuncs:
                - _warn_if_op_needed
                - unlink
                - __errno_location
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1107,19'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1107,23'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1112,2'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:1107,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1108,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1112,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:1098,7'
          Dst:             _build_dev_path
        - Src:             'libdm-common.c:1100,6'
          Dst:             lstat64
        - Src:             'libdm-common.c:1102,11'
          Dst:             _warn_if_op_needed
        - Src:             'libdm-common.c:1107,6'
          Dst:             unlink
        - Src:             'libdm-common.c:1107,23'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1108,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1108,3'
          Dst:             strerror
    - functionName:    rename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _add_dev_node
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - dev_name
        - major
        - minor
        - uid
        - gid
        - mode
        - warn_if_udev_failed
      BBCount:         31
      ICount:          248
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - _build_dev_path
        - _warn_if_op_needed
        - chown
        - dm_prepare_selinux_context
        - mknod
        - stat64
        - strerror
        - umask
        - unlink
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-common.c:1048,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1049,3'
              BranchSideFuncs:
                - stat64
                - _warn_if_op_needed
                - dm_prepare_selinux_context
                - umask
                - mknod
                - umask
                - dm_prepare_selinux_context
                - chown
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
                - strerror
                - umask
                - dm_prepare_selinux_context
                - unlink
                - __errno_location
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1051,11'
              BranchSideFuncs:
                - stat64
                - _warn_if_op_needed
                - dm_prepare_selinux_context
                - umask
                - mknod
                - umask
                - dm_prepare_selinux_context
                - chown
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
                - strerror
                - umask
                - dm_prepare_selinux_context
                - unlink
                - __errno_location
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1051,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1052,8'
              BranchSideFuncs:
                - unlink
                - dm_prepare_selinux_context
                - umask
                - mknod
                - umask
                - dm_prepare_selinux_context
                - chown
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
                - strerror
                - umask
                - dm_prepare_selinux_context
                - __errno_location
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1066,32'
              BranchSideFuncs:
                - _warn_if_op_needed
                - dm_prepare_selinux_context
                - umask
                - mknod
                - umask
                - dm_prepare_selinux_context
                - chown
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
                - strerror
                - umask
                - dm_prepare_selinux_context
        - Branch String:   'libdm-common.c:1052,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1053,4'
              BranchSideFuncs:
                - unlink
                - dm_prepare_selinux_context
                - umask
                - mknod
                - umask
                - dm_prepare_selinux_context
                - chown
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
                - strerror
                - umask
                - dm_prepare_selinux_context
                - __errno_location
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1059,12'
              BranchSideFuncs:
                - unlink
                - dm_prepare_selinux_context
                - umask
                - mknod
                - umask
                - dm_prepare_selinux_context
                - chown
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
                - strerror
                - umask
                - dm_prepare_selinux_context
                - __errno_location
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1059,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1060,4'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1062,14'
              BranchSideFuncs:
                - unlink
                - dm_prepare_selinux_context
                - umask
                - mknod
                - umask
                - dm_prepare_selinux_context
                - chown
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
                - strerror
                - umask
                - dm_prepare_selinux_context
                - __errno_location
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1062,20'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1062,24'
              BranchSideFuncs:
                - __errno_location
                - dm_prepare_selinux_context
                - umask
                - mknod
                - umask
                - dm_prepare_selinux_context
                - chown
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
                - strerror
                - umask
                - dm_prepare_selinux_context
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1066,2'
              BranchSideFuncs:
                - dm_prepare_selinux_context
                - umask
                - mknod
                - umask
                - dm_prepare_selinux_context
                - chown
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
                - strerror
                - umask
                - dm_prepare_selinux_context
        - Branch String:   'libdm-common.c:1062,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1063,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1066,2'
              BranchSideFuncs:
                - dm_prepare_selinux_context
                - umask
                - mknod
                - umask
                - dm_prepare_selinux_context
                - chown
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
                - strerror
                - umask
                - dm_prepare_selinux_context
        - Branch String:   'libdm-common.c:1074,43'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1074,46'
              BranchSideFuncs:
                - __errno_location
                - umask
                - dm_prepare_selinux_context
                - chown
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - umask
                - dm_prepare_selinux_context
            - BranchSide:      'libdm-common.c:1080,8'
              BranchSideFuncs:
                - umask
                - dm_prepare_selinux_context
                - chown
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1074,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1075,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - umask
                - dm_prepare_selinux_context
            - BranchSide:      'libdm-common.c:1080,8'
              BranchSideFuncs:
                - umask
                - dm_prepare_selinux_context
                - chown
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1083,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1084,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1088,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:1048,7'
          Dst:             _build_dev_path
        - Src:             'libdm-common.c:1051,6'
          Dst:             stat64
        - Src:             'libdm-common.c:1062,7'
          Dst:             unlink
        - Src:             'libdm-common.c:1062,24'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1063,4'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1063,4'
          Dst:             strerror
        - Src:             'libdm-common.c:1066,13'
          Dst:             _warn_if_op_needed
        - Src:             'libdm-common.c:1070,9'
          Dst:             dm_prepare_selinux_context
        - Src:             'libdm-common.c:1071,13'
          Dst:             umask
        - Src:             'libdm-common.c:1074,6'
          Dst:             mknod
        - Src:             'libdm-common.c:1074,46'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1075,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1075,3'
          Dst:             strerror
        - Src:             'libdm-common.c:1076,3'
          Dst:             umask
        - Src:             'libdm-common.c:1077,10'
          Dst:             dm_prepare_selinux_context
        - Src:             'libdm-common.c:1080,2'
          Dst:             umask
        - Src:             'libdm-common.c:1081,9'
          Dst:             dm_prepare_selinux_context
        - Src:             'libdm-common.c:1083,6'
          Dst:             chown
        - Src:             'libdm-common.c:1084,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1084,3'
          Dst:             strerror
    - functionName:    dm_prepare_selinux_context
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - path
        - mode
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mknod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _do_node_op
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - type
        - dev_name
        - major
        - minor
        - uid
        - gid
        - mode
        - old_name
        - read_ahead
        - read_ahead_flags
        - warn_if_udev_failed
      BBCount:         10
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - _add_dev_node
        - _rename_dev_node
        - _rm_dev_node
        - _set_dev_node_read_ahead
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-common.c:1412,2'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1414,24'
              BranchSideFuncs:
                - _add_dev_node
            - BranchSide:      'libdm-common.c:1417,23'
              BranchSideFuncs:
                - _rm_dev_node
            - BranchSide:      'libdm-common.c:1419,27'
              BranchSideFuncs:
                - _rename_dev_node
            - BranchSide:      'libdm-common.c:1421,35'
              BranchSideFuncs:
                - _set_dev_node_read_ahead
            - BranchSide:      'libdm-common.c:1425,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:1414,10'
          Dst:             _add_dev_node
        - Src:             'libdm-common.c:1417,10'
          Dst:             _rm_dev_node
        - Src:             'libdm-common.c:1419,10'
          Dst:             _rename_dev_node
        - Src:             'libdm-common.c:1421,10'
          Dst:             _set_dev_node_read_ahead
    - functionName:    _store_str
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pos
        - ptr
        - str
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1452,15'
          Dst:             strlen
    - functionName:    _del_node_op
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1459
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nop
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_free_wrapper
        - dm_list_del
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1461,2'
          Dst:             dm_list_del
        - Src:             'libdm-common.c:1462,2'
          Dst:             dm_free_wrapper
    - functionName:    _log_node_op
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - action_str
        - nop
      BBCount:         9
      ICount:          127
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libdm-common.c:1482,2'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1484,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1489,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1492,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1495,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1500,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _other_node_ops
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libdm-common.c:1471,2'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1472,7'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1474,2'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:1472,17'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1472,36'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1472,37'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:1472,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1472,37'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1473,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _find_dm_name_of_device
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - st_rdev
        - buf
        - buf_len
      BBCount:         24
      ICount:          153
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - closedir
        - dm_snprintf
        - opendir
        - readdir64
        - stat64
        - strcmp
        - strerror
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-common.c:356,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:357,3'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - stat64
                - strncpy
            - BranchSide:      'libdm-common.c:361,2'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - stat64
                - strncpy
        - Branch String:   'libdm-common.c:361,2'
          Branch Sides:
            - BranchSide:      'libdm-common.c:362,10'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - dm_snprintf
                - stat64
                - strncpy
            - BranchSide:      'libdm-common.c:383,15'
              BranchSideFuncs:
                - closedir
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:364,26'
          Branch Sides:
            - BranchSide:      'libdm-common.c:364,37'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - dm_snprintf
                - stat64
                - strncpy
            - BranchSide:      'libdm-common.c:365,4'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - stat64
                - strncpy
        - Branch String:   'libdm-common.c:364,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:365,4'
              BranchSideFuncs:
                - dm_snprintf
                - stat64
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strncpy
            - BranchSide:      'libdm-common.c:367,19'
              BranchSideFuncs:
                - dm_snprintf
                - stat64
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strncpy
        - Branch String:   'libdm-common.c:367,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:369,4'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - stat64
                - strncpy
            - BranchSide:      'libdm-common.c:373,12'
              BranchSideFuncs:
                - stat64
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - strncpy
        - Branch String:   'libdm-common.c:373,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:374,4'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - stat64
                - strncpy
            - BranchSide:      'libdm-common.c:376,10'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - stat64
                - strncpy
        - Branch String:   'libdm-common.c:376,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:361,2'
              BranchSideFuncs:
                - strncpy
                - closedir
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:377,12'
              BranchSideFuncs:
                - strncpy
                - closedir
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:383,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:384,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:386,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:356,12'
          Dst:             opendir
        - Src:             'libdm-common.c:357,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:357,3'
          Dst:             strerror
        - Src:             'libdm-common.c:361,19'
          Dst:             readdir64
        - Src:             'libdm-common.c:364,8'
          Dst:             strcmp
        - Src:             'libdm-common.c:364,30'
          Dst:             strcmp
        - Src:             'libdm-common.c:367,7'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:373,7'
          Dst:             stat64
        - Src:             'libdm-common.c:377,4'
          Dst:             strncpy
        - Src:             'libdm-common.c:383,6'
          Dst:             closedir
        - Src:             'libdm-common.c:384,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:384,3'
          Dst:             strerror
    - functionName:    dm_udev_wait_immediate
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2300
      functionLinenumberEnd: 2304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cookie
        - ready
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_devs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:2301,2'
          Dst:             update_devs
    - functionName:    update_devs
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _pop_node_ops
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libdm-common.c:1650,2'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1650,2'
              BranchSideFuncs:
                - _pop_node_ops
            - BranchSide:      'libdm-common.c:1650,2'
              BranchSideFuncs:
                - _pop_node_ops
      Callsites:
        - Src:             'libdm-common.c:1650,2'
          Dst:             _pop_node_ops
    - functionName:    _pop_node_ops
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          98
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _del_node_op
        - _do_node_op
        - _log_node_op
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-common.c:1604,2'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1601,18'
              BranchSideFuncs:
                - _log_node_op
                - _do_node_op
                - _del_node_op
                - _log_node_op
            - BranchSide:      'libdm-common.c:1604,2'
              BranchSideFuncs:
                - _log_node_op
                - _do_node_op
                - _del_node_op
                - _log_node_op
        - Branch String:   'libdm-common.c:1604,2'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1605,9'
              BranchSideFuncs:
                - _log_node_op
                - _do_node_op
                - _del_node_op
                - _log_node_op
            - BranchSide:      'libdm-common.c:1616,1'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:1606,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1607,31'
              BranchSideFuncs:
                - _log_node_op
                - _del_node_op
                - _log_node_op
                - _do_node_op
            - BranchSide:      'libdm-common.c:1613,29'
              BranchSideFuncs:
                - _log_node_op
                - _del_node_op
                - _log_node_op
                - _do_node_op
      Callsites:
        - Src:             'libdm-common.c:1607,4'
          Dst:             _log_node_op
        - Src:             'libdm-common.c:1608,4'
          Dst:             _do_node_op
        - Src:             'libdm-common.c:1613,4'
          Dst:             _log_node_op
        - Src:             'libdm-common.c:1614,3'
          Dst:             _del_node_op
    - functionName:    dm_udev_wait
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2293
      functionLinenumberEnd: 2296
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - cookie
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_devs
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:2294,2'
          Dst:             update_devs
    - functionName:    dm_udev_complete
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2288
      functionLinenumberEnd: 2289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - cookie
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _set_cookie_flags
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - dmt
        - flags
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dm_cookie_supported
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-common.c:2240,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2241,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:2243,6'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:2243,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2251,9'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:2255,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:2240,7'
          Dst:             dm_cookie_supported
    - functionName:    dm_task_set_cookie
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2278
      functionLinenumberEnd: 2284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - dmt
        - cookie
        - flags
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _set_cookie_flags
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:2279,2'
          Dst:             _set_cookie_flags
    - functionName:    dm_udev_set_checking
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2269
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - checking
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_udev_set_sync_support
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2260
      functionLinenumberEnd: 2261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sync_with_udev
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_driver_version
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2218
      functionLinenumberEnd: 2236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - version
        - size
      BBCount:         15
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - dm_task_create
        - dm_task_destroy
        - dm_task_get_driver_version
        - dm_task_run
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-common.c:2222,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2223,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_get_driver_version
                - dm_task_destroy
            - BranchSide:      'libdm-common.c:2225,19'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_get_driver_version
                - dm_task_destroy
        - Branch String:   'libdm-common.c:2225,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2226,3'
              BranchSideFuncs:
                - dm_task_get_driver_version
                - dm_task_destroy
            - BranchSide:      'libdm-common.c:2228,34'
              BranchSideFuncs:
                - dm_task_get_driver_version
                - dm_task_destroy
        - Branch String:   'libdm-common.c:2228,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2229,3'
              BranchSideFuncs:
                - dm_task_destroy
            - BranchSide:      'libdm-common.c:2231,4'
              BranchSideFuncs:
                - dm_task_destroy
      Callsites:
        - Src:             'libdm-common.c:2222,14'
          Dst:             dm_task_create
        - Src:             'libdm-common.c:2225,7'
          Dst:             dm_task_run
        - Src:             'libdm-common.c:2228,7'
          Dst:             dm_task_get_driver_version
        - Src:             'libdm-common.c:2234,2'
          Dst:             dm_task_destroy
    - functionName:    dm_task_create
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         11
      ICount:          108
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dm_check_version
        - dm_free_wrapper
        - dm_zalloc_wrapper
      functionUses:    23
      BranchProfiles:
        - Branch String:   'libdm-common.c:312,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:313,3'
              BranchSideFuncs:
                - dm_check_version
                - dm_free_wrapper
            - BranchSide:      'libdm-common.c:318,7'
              BranchSideFuncs:
                - dm_check_version
                - dm_free_wrapper
        - Branch String:   'libdm-common.c:318,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:319,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:323,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:310,24'
          Dst:             dm_zalloc_wrapper
        - Src:             'libdm-common.c:318,7'
          Dst:             dm_check_version
        - Src:             'libdm-common.c:319,3'
          Dst:             dm_free_wrapper
    - functionName:    dm_mknodes
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2197
      functionLinenumberEnd: 2215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         17
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - dm_task_create
        - dm_task_destroy
        - dm_task_no_open_count
        - dm_task_run
        - dm_task_set_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-common.c:2201,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2202,3'
              BranchSideFuncs:
                - dm_task_no_open_count
                - dm_task_destroy
                - dm_task_run
                - dm_task_set_name
            - BranchSide:      'libdm-common.c:2204,6'
              BranchSideFuncs:
                - dm_task_no_open_count
                - dm_task_destroy
                - dm_task_run
                - dm_task_set_name
        - Branch String:   'libdm-common.c:2204,11'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2204,32'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_no_open_count
                - dm_task_run
            - BranchSide:      'libdm-common.c:2207,29'
              BranchSideFuncs:
                - dm_task_no_open_count
                - dm_task_destroy
                - dm_task_run
        - Branch String:   'libdm-common.c:2204,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2205,3'
              BranchSideFuncs:
                - dm_task_no_open_count
                - dm_task_destroy
                - dm_task_run
            - BranchSide:      'libdm-common.c:2207,29'
              BranchSideFuncs:
                - dm_task_no_open_count
                - dm_task_destroy
                - dm_task_run
        - Branch String:   'libdm-common.c:2207,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2208,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
            - BranchSide:      'libdm-common.c:2210,18'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
      Callsites:
        - Src:             'libdm-common.c:2201,14'
          Dst:             dm_task_create
        - Src:             'libdm-common.c:2204,15'
          Dst:             dm_task_set_name
        - Src:             'libdm-common.c:2207,7'
          Dst:             dm_task_no_open_count
        - Src:             'libdm-common.c:2210,6'
          Dst:             dm_task_run
        - Src:             'libdm-common.c:2213,2'
          Dst:             dm_task_destroy
    - functionName:    dm_task_set_name
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
        - name
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _dm_task_set_name
        - _dm_task_set_name_from_path
        - dm_get_name_mangling_mode
        - strrchr
      functionUses:    19
      BranchProfiles:
        - Branch String:   'libdm-common.c:672,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:673,38'
              BranchSideFuncs:
                - _dm_task_set_name_from_path
            - BranchSide:      'libdm-common.c:675,27'
              BranchSideFuncs:
                - dm_get_name_mangling_mode
                - _dm_task_set_name
      Callsites:
        - Src:             'libdm-common.c:672,13'
          Dst:             strrchr
        - Src:             'libdm-common.c:673,10'
          Dst:             _dm_task_set_name_from_path
        - Src:             'libdm-common.c:675,38'
          Dst:             dm_get_name_mangling_mode
        - Src:             'libdm-common.c:675,9'
          Dst:             _dm_task_set_name
    - functionName:    _dm_task_set_name_from_path
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
        - path
        - name
      BBCount:         33
      ICount:          206
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - _dm_task_set_name
        - _find_dm_name_of_device
        - dm_count_chars
        - dm_snprintf
        - stat64
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-common.c:613,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:614,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:618,12'
              BranchSideFuncs:
                - stat64
                - dm_snprintf
                - stat64
                - _find_dm_name_of_device
                - _dm_task_set_name
                - strlen
                - dm_count_chars
                - dm_snprintf
                - stat64
        - Branch String:   'libdm-common.c:618,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:624,19'
              BranchSideFuncs:
                - strlen
                - dm_count_chars
                - dm_snprintf
                - stat64
                - _find_dm_name_of_device
                - _dm_task_set_name
            - BranchSide:      'libdm-common.c:634,21'
              BranchSideFuncs:
                - strlen
                - dm_count_chars
                - dm_snprintf
                - stat64
                - _find_dm_name_of_device
                - _dm_task_set_name
        - Branch String:   'libdm-common.c:624,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:625,4'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:629,13'
              BranchSideFuncs:
                - stat64
                - _find_dm_name_of_device
                - _dm_task_set_name
        - Branch String:   'libdm-common.c:629,24'
          Branch Sides:
            - BranchSide:      'libdm-common.c:629,32'
              BranchSideFuncs:
                - _find_dm_name_of_device
                - _dm_task_set_name
            - BranchSide:      'libdm-common.c:631,2'
              BranchSideFuncs:
                - _find_dm_name_of_device
                - _dm_task_set_name
        - Branch String:   'libdm-common.c:629,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:630,17'
              BranchSideFuncs:
                - _find_dm_name_of_device
                - _dm_task_set_name
            - BranchSide:      'libdm-common.c:631,2'
              BranchSideFuncs:
                - _find_dm_name_of_device
                - _dm_task_set_name
        - Branch String:   'libdm-common.c:634,32'
          Branch Sides:
            - BranchSide:      'libdm-common.c:634,35'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:636,4'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:634,50'
          Branch Sides:
            - BranchSide:      'libdm-common.c:635,22'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:636,4'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:634,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:636,4'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:639,19'
              BranchSideFuncs:
                - dm_snprintf
                - stat64
                - _find_dm_name_of_device
                - _dm_task_set_name
        - Branch String:   'libdm-common.c:639,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:640,4'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:643,12'
              BranchSideFuncs:
                - stat64
                - _find_dm_name_of_device
                - _dm_task_set_name
        - Branch String:   'libdm-common.c:643,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:644,4'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:654,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:655,35'
              BranchSideFuncs:
                - _dm_task_set_name
            - BranchSide:      'libdm-common.c:664,27'
              BranchSideFuncs:
                - _dm_task_set_name
        - Branch String:   'libdm-common.c:655,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:656,17'
              BranchSideFuncs:
                - _dm_task_set_name
            - BranchSide:      'libdm-common.c:658,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:618,7'
          Dst:             stat64
        - Src:             'libdm-common.c:624,7'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:629,8'
          Dst:             stat64
        - Src:             'libdm-common.c:634,14'
          Dst:             strlen
        - Src:             'libdm-common.c:635,7'
          Dst:             dm_count_chars
        - Src:             'libdm-common.c:639,7'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:643,7'
          Dst:             stat64
        - Src:             'libdm-common.c:655,7'
          Dst:             _find_dm_name_of_device
        - Src:             'libdm-common.c:664,9'
          Dst:             _dm_task_set_name
    - functionName:    dm_get_name_mangling_mode
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _dm_task_set_name
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dmt
        - name
        - mangling_mode
      BBCount:         23
      ICount:          171
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - check_multiple_mangled_string_allowed
        - dm_free_wrapper
        - dm_strdup_wrapper
        - mangle_string
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libdm-common.c:571,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:572,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:576,45'
              BranchSideFuncs:
                - check_multiple_mangled_string_allowed
                - dm_strdup_wrapper
                - dm_strdup_wrapper
                - strlen
                - mangle_string
        - Branch String:   'libdm-common.c:576,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:577,3'
              BranchSideFuncs:
                - dm_strdup_wrapper
                - dm_strdup_wrapper
                - strlen
                - mangle_string
            - BranchSide:      'libdm-common.c:579,6'
              BranchSideFuncs:
                - dm_strdup_wrapper
                - dm_strdup_wrapper
                - strlen
                - mangle_string
        - Branch String:   'libdm-common.c:579,47'
          Branch Sides:
            - BranchSide:      'libdm-common.c:580,25'
              BranchSideFuncs:
                - strlen
                - mangle_string
                - dm_strdup_wrapper
                - dm_strdup_wrapper
            - BranchSide:      'libdm-common.c:587,6'
              BranchSideFuncs:
                - dm_strdup_wrapper
                - dm_strdup_wrapper
        - Branch String:   'libdm-common.c:579,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:582,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:587,6'
              BranchSideFuncs:
                - dm_strdup_wrapper
                - dm_strdup_wrapper
        - Branch String:   'libdm-common.c:587,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:588,3'
              BranchSideFuncs:
                - dm_strdup_wrapper
                - dm_strdup_wrapper
            - BranchSide:      'libdm-common.c:597,24'
              BranchSideFuncs:
                - dm_strdup_wrapper
        - Branch String:   'libdm-common.c:591,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:592,4'
              BranchSideFuncs:
                - dm_strdup_wrapper
            - BranchSide:      'libdm-common.c:595,2'
              BranchSideFuncs:
                - dm_strdup_wrapper
        - Branch String:   'libdm-common.c:597,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:598,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:602,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:566,2'
          Dst:             dm_free_wrapper
        - Src:             'libdm-common.c:568,2'
          Dst:             dm_free_wrapper
        - Src:             'libdm-common.c:571,6'
          Dst:             strlen
        - Src:             'libdm-common.c:576,7'
          Dst:             check_multiple_mangled_string_allowed
        - Src:             'libdm-common.c:580,39'
          Dst:             strlen
        - Src:             'libdm-common.c:580,11'
          Dst:             mangle_string
        - Src:             'libdm-common.c:591,33'
          Dst:             dm_strdup_wrapper
        - Src:             'libdm-common.c:597,24'
          Dst:             dm_strdup_wrapper
    - functionName:    check_multiple_mangled_string_allowed
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - str_name
        - mode
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strstr
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libdm-common.c:407,38'
          Branch Sides:
            - BranchSide:      'libdm-common.c:407,48'
              BranchSideFuncs:
                - strstr
            - BranchSide:      'libdm-common.c:413,2'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:407,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:408,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:413,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:407,41'
          Dst:             strstr
    - functionName:    mangle_string
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - str
        - str_name
        - len
        - buf
        - buf_len
        - mode
      BBCount:         57
      ICount:          323
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - _is_whitelisted_char
        - sprintf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libdm-common.c:426,11'
          Branch Sides:
            - BranchSide:      'libdm-common.c:426,15'
              BranchSideFuncs:
                - _is_whitelisted_char
                - sprintf
            - BranchSide:      'libdm-common.c:427,3'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:426,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:427,3'
              BranchSideFuncs:
                - _is_whitelisted_char
                - sprintf
            - BranchSide:      'libdm-common.c:430,8'
              BranchSideFuncs:
                - _is_whitelisted_char
                - sprintf
        - Branch String:   'libdm-common.c:430,12'
          Branch Sides:
            - BranchSide:      'libdm-common.c:430,16'
              BranchSideFuncs:
                - _is_whitelisted_char
                - sprintf
            - BranchSide:      'libdm-common.c:431,3'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:430,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:431,3'
              BranchSideFuncs:
                - _is_whitelisted_char
                - sprintf
            - BranchSide:      'libdm-common.c:433,6'
              BranchSideFuncs:
                - _is_whitelisted_char
                - sprintf
        - Branch String:   'libdm-common.c:433,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:434,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:438,6'
              BranchSideFuncs:
                - _is_whitelisted_char
                - sprintf
        - Branch String:   'libdm-common.c:438,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:439,8'
              BranchSideFuncs:
                - _is_whitelisted_char
                - sprintf
            - BranchSide:      'libdm-common.c:441,9'
              BranchSideFuncs:
                - _is_whitelisted_char
                - sprintf
        - Branch String:   'libdm-common.c:441,2'
          Branch Sides:
            - BranchSide:      'libdm-common.c:442,7'
              BranchSideFuncs:
                - _is_whitelisted_char
                - sprintf
            - BranchSide:      'libdm-common.c:485,6'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:442,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:447,8'
              BranchSideFuncs:
                - _is_whitelisted_char
                - sprintf
            - BranchSide:      'libdm-common.c:461,28'
              BranchSideFuncs:
                - _is_whitelisted_char
                - sprintf
        - Branch String:   'libdm-common.c:447,23'
          Branch Sides:
            - BranchSide:      'libdm-common.c:447,26'
              BranchSideFuncs:
                - _is_whitelisted_char
                - sprintf
            - BranchSide:      'libdm-common.c:459,3'
              BranchSideFuncs:
                - _is_whitelisted_char
                - sprintf
        - Branch String:   'libdm-common.c:447,8'
          Branch Sides:
            - BranchSide:      'libdm-common.c:448,10'
              BranchSideFuncs:
                - _is_whitelisted_char
                - sprintf
            - BranchSide:      'libdm-common.c:459,3'
              BranchSideFuncs:
                - _is_whitelisted_char
                - sprintf
        - Branch String:   'libdm-common.c:448,23'
          Branch Sides:
            - BranchSide:      'libdm-common.c:448,27'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:449,6'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:448,9'
          Branch Sides:
            - BranchSide:      'libdm-common.c:449,6'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:450,9'
              BranchSideFuncs:
                - _is_whitelisted_char
                - sprintf
        - Branch String:   'libdm-common.c:450,9'
          Branch Sides:
            - BranchSide:      'libdm-common.c:451,6'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:453,13'
              BranchSideFuncs:
                - _is_whitelisted_char
                - sprintf
        - Branch String:   'libdm-common.c:461,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:463,8'
              BranchSideFuncs:
                - _is_whitelisted_char
                - sprintf
            - BranchSide:      'libdm-common.c:473,9'
              BranchSideFuncs:
                - sprintf
                - _is_whitelisted_char
        - Branch String:   'libdm-common.c:463,8'
          Branch Sides:
            - BranchSide:      'libdm-common.c:464,5'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:465,13'
              BranchSideFuncs:
                - _is_whitelisted_char
                - sprintf
        - Branch String:   'libdm-common.c:473,41'
          Branch Sides:
            - BranchSide:      'libdm-common.c:473,45'
              BranchSideFuncs:
                - sprintf
                - _is_whitelisted_char
            - BranchSide:      'libdm-common.c:475,8'
              BranchSideFuncs:
                - sprintf
                - _is_whitelisted_char
        - Branch String:   'libdm-common.c:473,8'
          Branch Sides:
            - BranchSide:      'libdm-common.c:474,5'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:475,8'
              BranchSideFuncs:
                - sprintf
                - _is_whitelisted_char
        - Branch String:   'libdm-common.c:475,8'
          Branch Sides:
            - BranchSide:      'libdm-common.c:476,5'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:478,13'
              BranchSideFuncs:
                - sprintf
                - _is_whitelisted_char
        - Branch String:   'libdm-common.c:485,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:486,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:487,2'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:490,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:491,17'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:493,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:461,7'
          Dst:             _is_whitelisted_char
        - Src:             'libdm-common.c:478,4'
          Dst:             sprintf
    - functionName:    _is_whitelisted_char
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         22
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libdm-common.c:395,23'
          Branch Sides:
            - BranchSide:      'libdm-common.c:395,26'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'libdm-common.c:396,14'
              BranchSideFuncs:
                - strchr
        - Branch String:   'libdm-common.c:395,36'
          Branch Sides:
            - BranchSide:      'libdm-common.c:396,14'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:399,17'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:396,23'
          Branch Sides:
            - BranchSide:      'libdm-common.c:396,26'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'libdm-common.c:397,14'
              BranchSideFuncs:
                - strchr
        - Branch String:   'libdm-common.c:396,36'
          Branch Sides:
            - BranchSide:      'libdm-common.c:397,14'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:399,17'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:397,23'
          Branch Sides:
            - BranchSide:      'libdm-common.c:397,26'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'libdm-common.c:398,32'
              BranchSideFuncs:
                - strchr
        - Branch String:   'libdm-common.c:397,36'
          Branch Sides:
            - BranchSide:      'libdm-common.c:398,32'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:399,17'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:395,13'
          Branch Sides:
            - BranchSide:      'libdm-common.c:399,17'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:401,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:398,13'
          Dst:             strchr
    - functionName:    _mounted_fs_on_device
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2100
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kernel_dev_name
      BBCount:         30
      ICount:          175
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - closedir
        - dm_snprintf
        - opendir
        - readdir64
        - stat64
        - strcmp
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-common.c:2107,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2108,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:2112,20'
              BranchSideFuncs:
                - opendir
                - __errno_location
                - __errno_location
                - strerror
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - stat64
                - __errno_location
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:2112,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2113,7'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - stat64
                - __errno_location
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:2118,2'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - stat64
                - __errno_location
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:2113,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2114,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:2115,3'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:2118,2'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2119,15'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - dm_snprintf
                - stat64
                - __errno_location
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:2139,15'
              BranchSideFuncs:
                - closedir
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:2119,36'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2119,47'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - dm_snprintf
                - stat64
                - __errno_location
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:2120,4'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - stat64
                - __errno_location
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:2119,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2120,4'
              BranchSideFuncs:
                - dm_snprintf
                - stat64
                - closedir
                - __errno_location
                - strerror
                - __errno_location
                - readdir64
                - strcmp
                - strcmp
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:2122,19'
              BranchSideFuncs:
                - dm_snprintf
                - stat64
                - closedir
                - __errno_location
                - strerror
                - __errno_location
                - readdir64
                - strcmp
                - strcmp
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:2122,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2124,4'
              BranchSideFuncs:
                - closedir
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:2128,13'
              BranchSideFuncs:
                - stat64
                - closedir
                - __errno_location
                - strerror
                - __errno_location
                - readdir64
                - strcmp
                - strcmp
                - dm_snprintf
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:2128,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2130,6'
              BranchSideFuncs:
                - __errno_location
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - stat64
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:2133,12'
              BranchSideFuncs:
                - __errno_location
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_snprintf
                - stat64
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:2139,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2140,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:2142,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:2107,6'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:2112,12'
          Dst:             opendir
        - Src:             'libdm-common.c:2113,7'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2114,4'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2114,4'
          Dst:             strerror
        - Src:             'libdm-common.c:2118,19'
          Dst:             readdir64
        - Src:             'libdm-common.c:2119,8'
          Dst:             strcmp
        - Src:             'libdm-common.c:2119,40'
          Dst:             strcmp
        - Src:             'libdm-common.c:2122,7'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:2128,8'
          Dst:             stat64
        - Src:             'libdm-common.c:2133,12'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2134,4'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2134,4'
          Dst:             strerror
        - Src:             'libdm-common.c:2139,6'
          Dst:             closedir
        - Src:             'libdm-common.c:2140,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2140,3'
          Dst:             strerror
    - functionName:    _device_has_mounted_fs
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2153
      functionLinenumberEnd: 2168
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - major
        - minor
        - target
        - cb_data
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dm_device_get_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-common.c:2157,27'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2157,31'
              BranchSideFuncs:
                - dm_device_get_name
            - BranchSide:      'libdm-common.c:2157,27'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:2157,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2157,6'
              BranchSideFuncs:
                - dm_device_get_name
            - BranchSide:      'libdm-common.c:2158,27'
              BranchSideFuncs:
                - dm_device_get_name
        - Branch String:   'libdm-common.c:2158,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2160,4'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:2163,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:2158,8'
          Dst:             dm_device_get_name
    - functionName:    dm_device_get_name
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2053
      functionLinenumberEnd: 2074
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - major
        - minor
        - prefer_kernel_name
        - buf
        - buf_size
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _sysfs_get_dm_name
        - _sysfs_get_kernel_name
        - dm_is_dm_major
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libdm-common.c:2054,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2055,3'
              BranchSideFuncs:
                - dm_is_dm_major
                - _sysfs_get_kernel_name
                - _sysfs_get_dm_name
            - BranchSide:      'libdm-common.c:2062,21'
              BranchSideFuncs:
                - dm_is_dm_major
                - _sysfs_get_kernel_name
                - _sysfs_get_dm_name
        - Branch String:   'libdm-common.c:2062,28'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2062,32'
              BranchSideFuncs:
                - _sysfs_get_dm_name
                - _sysfs_get_kernel_name
            - BranchSide:      'libdm-common.c:2073,32'
              BranchSideFuncs:
                - _sysfs_get_kernel_name
        - Branch String:   'libdm-common.c:2062,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2063,26'
              BranchSideFuncs:
                - _sysfs_get_kernel_name
            - BranchSide:      'libdm-common.c:2073,32'
              BranchSideFuncs:
                - _sysfs_get_kernel_name
        - Branch String:   'libdm-common.c:2063,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2064,4'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:2066,4'
              BranchSideFuncs:
                - _sysfs_get_kernel_name
      Callsites:
        - Src:             'libdm-common.c:2062,6'
          Dst:             dm_is_dm_major
        - Src:             'libdm-common.c:2063,7'
          Dst:             _sysfs_get_dm_name
        - Src:             'libdm-common.c:2073,9'
          Dst:             _sysfs_get_kernel_name
    - functionName:    _sysfs_get_dm_name
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1880
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - major
        - minor
        - buf
        - buf_size
      BBCount:         28
      ICount:          218
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - dm_free_wrapper
        - dm_malloc_wrapper
        - dm_snprintf
        - fclose
        - fgets
        - fopen64
        - strcpy
        - strerror
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-common.c:1838,42'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1839,19'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - dm_free_wrapper
                - dm_free_wrapper
                - fclose
                - __errno_location
                - strerror
                - dm_snprintf
                - fopen64
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - fgets
                - __errno_location
                - strerror
                - strlen
                - strcpy
            - BranchSide:      'libdm-common.c:1840,3'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_free_wrapper
                - fclose
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1838,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1840,3'
              BranchSideFuncs:
                - dm_snprintf
                - fopen64
                - __errno_location
                - __errno_location
                - strerror
                - dm_free_wrapper
                - dm_free_wrapper
                - fclose
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - fgets
                - __errno_location
                - strerror
                - strlen
                - strcpy
            - BranchSide:      'libdm-common.c:1844,18'
              BranchSideFuncs:
                - dm_snprintf
                - fopen64
                - __errno_location
                - __errno_location
                - strerror
                - dm_free_wrapper
                - dm_free_wrapper
                - fclose
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - fgets
                - __errno_location
                - strerror
                - strlen
                - strcpy
        - Branch String:   'libdm-common.c:1844,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1846,3'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_free_wrapper
                - fclose
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1850,19'
              BranchSideFuncs:
                - fopen64
                - __errno_location
                - __errno_location
                - strerror
                - dm_free_wrapper
                - dm_free_wrapper
                - fclose
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - fgets
                - __errno_location
                - strerror
                - strlen
                - strcpy
        - Branch String:   'libdm-common.c:1850,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1851,7'
              BranchSideFuncs:
                - fgets
                - __errno_location
                - strerror
                - dm_free_wrapper
                - dm_free_wrapper
                - fclose
                - __errno_location
                - strerror
                - strlen
                - strcpy
            - BranchSide:      'libdm-common.c:1858,13'
              BranchSideFuncs:
                - fgets
                - __errno_location
                - strerror
                - dm_free_wrapper
                - dm_free_wrapper
                - fclose
                - __errno_location
                - strerror
                - strlen
                - strcpy
        - Branch String:   'libdm-common.c:1851,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1852,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - dm_free_wrapper
                - dm_free_wrapper
                - fclose
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1854,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - dm_free_wrapper
                - dm_free_wrapper
                - fclose
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1858,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1859,3'
              BranchSideFuncs:
                - strlen
                - strcpy
                - dm_free_wrapper
                - dm_free_wrapper
                - fclose
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1863,15'
              BranchSideFuncs:
                - strlen
                - strcpy
                - dm_free_wrapper
                - dm_free_wrapper
                - fclose
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1865,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1866,3'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_free_wrapper
                - fclose
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1870,2'
              BranchSideFuncs:
                - strcpy
                - dm_free_wrapper
                - dm_free_wrapper
                - fclose
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1870,11'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1870,17'
              BranchSideFuncs:
                - strcpy
                - dm_free_wrapper
                - dm_free_wrapper
                - fclose
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1870,2'
              BranchSideFuncs:
                - strcpy
                - dm_free_wrapper
                - dm_free_wrapper
                - fclose
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1874,9'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1874,19'
              BranchSideFuncs:
                - fclose
                - dm_free_wrapper
                - dm_free_wrapper
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1874,9'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_free_wrapper
        - Branch String:   'libdm-common.c:1874,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1874,6'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - dm_free_wrapper
                - dm_free_wrapper
            - BranchSide:      'libdm-common.c:1875,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - dm_free_wrapper
                - dm_free_wrapper
      Callsites:
        - Src:             'libdm-common.c:1838,21'
          Dst:             dm_malloc_wrapper
        - Src:             'libdm-common.c:1839,19'
          Dst:             dm_malloc_wrapper
        - Src:             'libdm-common.c:1844,6'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:1850,13'
          Dst:             fopen64
        - Src:             'libdm-common.c:1851,7'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1852,4'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1852,4'
          Dst:             strerror
        - Src:             'libdm-common.c:1854,4'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1854,4'
          Dst:             strerror
        - Src:             'libdm-common.c:1858,7'
          Dst:             fgets
        - Src:             'libdm-common.c:1859,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1859,3'
          Dst:             strerror
        - Src:             'libdm-common.c:1863,8'
          Dst:             strlen
        - Src:             'libdm-common.c:1871,2'
          Dst:             strcpy
        - Src:             'libdm-common.c:1874,12'
          Dst:             fclose
        - Src:             'libdm-common.c:1875,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1875,3'
          Dst:             strerror
        - Src:             'libdm-common.c:1877,2'
          Dst:             dm_free_wrapper
        - Src:             'libdm-common.c:1878,2'
          Dst:             dm_free_wrapper
    - functionName:    _sysfs_get_kernel_name
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2048
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - major
        - minor
        - buf
        - buf_size
      BBCount:         21
      ICount:          182
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - _sysfs_find_kernel_name
        - dm_free_wrapper
        - dm_malloc_wrapper
        - dm_snprintf
        - readlink
        - strcpy
        - strerror
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-common.c:2005,42'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2006,19'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - dm_free_wrapper
                - dm_free_wrapper
                - dm_snprintf
                - readlink
                - strrchr
                - strcpy
                - __errno_location
                - __errno_location
                - strerror
                - _sysfs_find_kernel_name
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:2007,3'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_free_wrapper
        - Branch String:   'libdm-common.c:2005,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2007,3'
              BranchSideFuncs:
                - dm_snprintf
                - readlink
                - strrchr
                - dm_free_wrapper
                - dm_free_wrapper
                - strcpy
                - __errno_location
                - __errno_location
                - strerror
                - _sysfs_find_kernel_name
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:2011,18'
              BranchSideFuncs:
                - dm_snprintf
                - readlink
                - strrchr
                - dm_free_wrapper
                - dm_free_wrapper
                - strcpy
                - __errno_location
                - __errno_location
                - strerror
                - _sysfs_find_kernel_name
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:2011,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2013,3'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_free_wrapper
            - BranchSide:      'libdm-common.c:2017,23'
              BranchSideFuncs:
                - readlink
                - strrchr
                - dm_free_wrapper
                - dm_free_wrapper
                - strcpy
                - __errno_location
                - __errno_location
                - strerror
                - _sysfs_find_kernel_name
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:2017,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2018,7'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - _sysfs_find_kernel_name
                - dm_free_wrapper
                - dm_free_wrapper
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:2027,2'
              BranchSideFuncs:
                - strrchr
                - dm_free_wrapper
                - dm_free_wrapper
                - strcpy
        - Branch String:   'libdm-common.c:2018,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2019,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - dm_free_wrapper
                - dm_free_wrapper
            - BranchSide:      'libdm-common.c:2021,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - _sysfs_find_kernel_name
                - dm_free_wrapper
                - dm_free_wrapper
        - Branch String:   'libdm-common.c:2029,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2030,3'
              BranchSideFuncs:
                - strcpy
                - dm_free_wrapper
                - dm_free_wrapper
            - BranchSide:      'libdm-common.c:2033,7'
              BranchSideFuncs:
                - strcpy
                - dm_free_wrapper
                - dm_free_wrapper
        - Branch String:   'libdm-common.c:2036,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2037,3'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_free_wrapper
            - BranchSide:      'libdm-common.c:2041,9'
              BranchSideFuncs:
                - strcpy
                - dm_free_wrapper
                - dm_free_wrapper
      Callsites:
        - Src:             'libdm-common.c:2005,21'
          Dst:             dm_malloc_wrapper
        - Src:             'libdm-common.c:2006,19'
          Dst:             dm_malloc_wrapper
        - Src:             'libdm-common.c:2011,6'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:2017,14'
          Dst:             readlink
        - Src:             'libdm-common.c:2018,7'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2019,4'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2019,4'
          Dst:             strerror
        - Src:             'libdm-common.c:2021,4'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2021,4'
          Dst:             strerror
        - Src:             'libdm-common.c:2022,8'
          Dst:             _sysfs_find_kernel_name
        - Src:             'libdm-common.c:2029,15'
          Dst:             strrchr
        - Src:             'libdm-common.c:2041,2'
          Dst:             strcpy
        - Src:             'libdm-common.c:2045,2'
          Dst:             dm_free_wrapper
        - Src:             'libdm-common.c:2046,2'
          Dst:             dm_free_wrapper
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_device_has_mounted_fs
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2172
      functionLinenumberEnd: 2194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - major
        - minor
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _device_has_mounted_fs
        - _mounted_fs_on_device
        - dm_device_get_name
        - dm_mountinfo_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-common.c:2179,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2180,3'
              BranchSideFuncs:
                - dm_device_get_name
                - _mounted_fs_on_device
            - BranchSide:      'libdm-common.c:2182,11'
              BranchSideFuncs:
                - dm_device_get_name
                - _mounted_fs_on_device
        - Branch String:   'libdm-common.c:2182,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2183,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:2189,26'
              BranchSideFuncs:
                - dm_device_get_name
                - _mounted_fs_on_device
        - Branch String:   'libdm-common.c:2189,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2190,3'
              BranchSideFuncs:
                - _mounted_fs_on_device
            - BranchSide:      'libdm-common.c:2193,31'
              BranchSideFuncs:
                - _mounted_fs_on_device
      Callsites:
        - Src:             'libdm-common.c:2179,7'
          Dst:             dm_mountinfo_read
        - Src:             'libdm-common.c:2179,7'
          Dst:             _device_has_mounted_fs
        - Src:             'libdm-common.c:2189,7'
          Dst:             dm_device_get_name
        - Src:             'libdm-common.c:2193,9'
          Dst:             _mounted_fs_on_device
    - functionName:    dm_mountinfo_read
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1801
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - read_fn
        - cb_data
      BBCount:         26
      ICount:          156
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - _mountinfo_parse_line
        - _sanitize_line
        - fclose
        - feof
        - fgets
        - fopen64
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-common.c:1808,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1809,7'
              BranchSideFuncs:
                - feof
                - fgets
                - fclose
                - __errno_location
                - strerror
                - _sanitize_line
                - _mountinfo_parse_line
            - BranchSide:      'libdm-common.c:1816,2'
              BranchSideFuncs:
                - feof
                - fgets
                - fclose
                - __errno_location
                - strerror
                - _sanitize_line
                - _mountinfo_parse_line
        - Branch String:   'libdm-common.c:1809,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1810,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1812,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1816,22'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1816,2'
              BranchSideFuncs:
                - fclose
                - __errno_location
                - strerror
                - _sanitize_line
                - _mountinfo_parse_line
                - feof
                - fgets
            - BranchSide:      'libdm-common.c:1816,31'
              BranchSideFuncs:
                - fgets
                - fclose
                - __errno_location
                - strerror
                - _sanitize_line
                - _mountinfo_parse_line
                - feof
        - Branch String:   'libdm-common.c:1816,2'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1817,23'
              BranchSideFuncs:
                - _sanitize_line
                - fclose
                - __errno_location
                - strerror
                - _mountinfo_parse_line
                - feof
                - fgets
            - BranchSide:      'libdm-common.c:1825,13'
              BranchSideFuncs:
                - fclose
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1817,31'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1818,30'
              BranchSideFuncs:
                - _mountinfo_parse_line
                - fclose
                - __errno_location
                - strerror
                - feof
                - fgets
                - _sanitize_line
            - BranchSide:      'libdm-common.c:1820,4'
              BranchSideFuncs:
                - fclose
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1818,58'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1819,8'
              BranchSideFuncs:
                - fclose
                - __errno_location
                - strerror
                - feof
                - fgets
                - _sanitize_line
                - _mountinfo_parse_line
            - BranchSide:      'libdm-common.c:1820,4'
              BranchSideFuncs:
                - fclose
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1817,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1816,2'
              BranchSideFuncs:
                - feof
                - fgets
                - fclose
                - __errno_location
                - strerror
                - _sanitize_line
                - _mountinfo_parse_line
            - BranchSide:      'libdm-common.c:1820,4'
              BranchSideFuncs:
                - fclose
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:1825,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1826,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:1828,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:1808,16'
          Dst:             fopen64
        - Src:             'libdm-common.c:1809,7'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1810,4'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1810,4'
          Dst:             strerror
        - Src:             'libdm-common.c:1812,4'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1812,4'
          Dst:             strerror
        - Src:             'libdm-common.c:1816,10'
          Dst:             feof
        - Src:             'libdm-common.c:1816,25'
          Dst:             fgets
        - Src:             'libdm-common.c:1817,8'
          Dst:             _sanitize_line
        - Src:             'libdm-common.c:1818,8'
          Dst:             _mountinfo_parse_line
        - Src:             'libdm-common.c:1825,6'
          Dst:             fclose
        - Src:             'libdm-common.c:1826,3'
          Dst:             __errno_location
        - Src:             'libdm-common.c:1826,3'
          Dst:             strerror
    - functionName:    feof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sanitize_line
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1745
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - line
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mountinfo_parse_line
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1794
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - line
        - maj
        - min
        - buf
      BBCount:         31
      ICount:          224
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - __isoc99_sscanf
        - _unmangle_mountinfo_string
        - dm_task_create
        - dm_task_destroy
        - dm_task_get_info
        - dm_task_no_open_count
        - dm_task_run
        - dm_task_set_name
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-common.c:1758,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1761,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1767,7'
              BranchSideFuncs:
                - _unmangle_mountinfo_string
                - strstr
                - dm_task_create
                - _unmangle_mountinfo_string
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_no_open_count
                - dm_task_run
                - dm_task_get_info
        - Branch String:   'libdm-common.c:1767,16'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1767,39'
              BranchSideFuncs:
                - strstr
                - _unmangle_mountinfo_string
                - dm_task_create
                - _unmangle_mountinfo_string
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_no_open_count
                - dm_task_run
                - dm_task_get_info
            - BranchSide:      'libdm-common.c:1791,29'
              BranchSideFuncs:
                - _unmangle_mountinfo_string
        - Branch String:   'libdm-common.c:1767,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1768,15'
              BranchSideFuncs:
                - dm_task_create
                - _unmangle_mountinfo_string
                - dm_task_set_name
                - dm_task_destroy
                - _unmangle_mountinfo_string
                - dm_task_no_open_count
                - dm_task_run
                - dm_task_get_info
            - BranchSide:      'libdm-common.c:1791,29'
              BranchSideFuncs:
                - _unmangle_mountinfo_string
        - Branch String:   'libdm-common.c:1768,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1769,4'
              BranchSideFuncs:
                - _unmangle_mountinfo_string
                - dm_task_set_name
                - dm_task_destroy
                - _unmangle_mountinfo_string
                - dm_task_no_open_count
                - dm_task_run
                - dm_task_get_info
            - BranchSide:      'libdm-common.c:1772,13'
              BranchSideFuncs:
                - _unmangle_mountinfo_string
                - dm_task_set_name
                - dm_task_destroy
                - _unmangle_mountinfo_string
                - dm_task_no_open_count
                - dm_task_run
                - dm_task_get_info
        - Branch String:   'libdm-common.c:1773,28'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1773,31'
              BranchSideFuncs:
                - _unmangle_mountinfo_string
                - dm_task_set_name
                - dm_task_destroy
                - _unmangle_mountinfo_string
                - dm_task_no_open_count
                - dm_task_run
                - dm_task_get_info
            - BranchSide:      'libdm-common.c:1773,3'
              BranchSideFuncs:
                - _unmangle_mountinfo_string
                - dm_task_set_name
                - dm_task_destroy
                - _unmangle_mountinfo_string
                - dm_task_no_open_count
                - dm_task_run
                - dm_task_get_info
        - Branch String:   'libdm-common.c:1773,51'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1773,54'
              BranchSideFuncs:
                - _unmangle_mountinfo_string
                - dm_task_set_name
                - dm_task_destroy
                - _unmangle_mountinfo_string
                - dm_task_no_open_count
                - dm_task_run
                - dm_task_get_info
            - BranchSide:      'libdm-common.c:1773,3'
              BranchSideFuncs:
                - _unmangle_mountinfo_string
                - dm_task_set_name
                - dm_task_destroy
                - _unmangle_mountinfo_string
                - dm_task_no_open_count
                - dm_task_run
                - dm_task_get_info
        - Branch String:   'libdm-common.c:1773,3'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1774,14'
              BranchSideFuncs:
                - _unmangle_mountinfo_string
                - dm_task_set_name
                - dm_task_destroy
                - _unmangle_mountinfo_string
                - dm_task_no_open_count
                - dm_task_run
                - dm_task_get_info
            - BranchSide:      'libdm-common.c:1775,8'
              BranchSideFuncs:
                - _unmangle_mountinfo_string
                - dm_task_set_name
                - dm_task_destroy
                - _unmangle_mountinfo_string
                - dm_task_no_open_count
                - dm_task_run
                - dm_task_get_info
        - Branch String:   'libdm-common.c:1779,34'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1780,29'
              BranchSideFuncs:
                - dm_task_no_open_count
                - dm_task_destroy
                - _unmangle_mountinfo_string
                - dm_task_run
                - dm_task_get_info
            - BranchSide:      'libdm-common.c:1788,19'
              BranchSideFuncs:
                - dm_task_destroy
                - _unmangle_mountinfo_string
        - Branch String:   'libdm-common.c:1780,34'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1781,19'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - _unmangle_mountinfo_string
                - dm_task_get_info
            - BranchSide:      'libdm-common.c:1788,19'
              BranchSideFuncs:
                - dm_task_destroy
                - _unmangle_mountinfo_string
        - Branch String:   'libdm-common.c:1781,24'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1782,24'
              BranchSideFuncs:
                - dm_task_get_info
                - dm_task_destroy
                - _unmangle_mountinfo_string
            - BranchSide:      'libdm-common.c:1788,19'
              BranchSideFuncs:
                - dm_task_destroy
                - _unmangle_mountinfo_string
        - Branch String:   'libdm-common.c:1779,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1783,4'
              BranchSideFuncs:
                - dm_task_destroy
                - _unmangle_mountinfo_string
            - BranchSide:      'libdm-common.c:1788,19'
              BranchSideFuncs:
                - dm_task_destroy
                - _unmangle_mountinfo_string
      Callsites:
        - Src:             'libdm-common.c:1758,6'
          Dst:             __isoc99_sscanf
        - Src:             'libdm-common.c:1767,32'
          Dst:             strstr
        - Src:             'libdm-common.c:1768,15'
          Dst:             dm_task_create
        - Src:             'libdm-common.c:1776,3'
          Dst:             _unmangle_mountinfo_string
        - Src:             'libdm-common.c:1779,7'
          Dst:             dm_task_set_name
        - Src:             'libdm-common.c:1780,7'
          Dst:             dm_task_no_open_count
        - Src:             'libdm-common.c:1781,7'
          Dst:             dm_task_run
        - Src:             'libdm-common.c:1782,7'
          Dst:             dm_task_get_info
        - Src:             'libdm-common.c:1788,3'
          Dst:             dm_task_destroy
        - Src:             'libdm-common.c:1791,2'
          Dst:             _unmangle_mountinfo_string
    - functionName:    dm_device_has_holders
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2077
      functionLinenumberEnd: 2097
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - major
        - minor
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - dm_is_empty_dir
        - dm_snprintf
        - stat64
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-common.c:2081,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2082,3'
              BranchSideFuncs:
                - dm_snprintf
                - stat64
                - dm_is_empty_dir
                - __errno_location
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:2084,18'
              BranchSideFuncs:
                - dm_snprintf
                - stat64
                - dm_is_empty_dir
                - __errno_location
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:2084,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2086,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:2090,11'
              BranchSideFuncs:
                - stat64
                - dm_is_empty_dir
                - __errno_location
                - __errno_location
                - strerror
        - Branch String:   'libdm-common.c:2090,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2091,7'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:2096,26'
              BranchSideFuncs:
                - dm_is_empty_dir
        - Branch String:   'libdm-common.c:2091,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:2092,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'libdm-common.c:2093,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:2084,6'
          Dst:             dm_snprintf
        - Src:             'libdm-common.c:2090,6'
          Dst:             stat64
        - Src:             'libdm-common.c:2091,7'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2092,4'
          Dst:             __errno_location
        - Src:             'libdm-common.c:2092,4'
          Dst:             strerror
        - Src:             'libdm-common.c:2096,10'
          Dst:             dm_is_empty_dir
    - functionName:    dm_uuid_prefix
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_set_uuid_prefix
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1704
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uuid_prefix
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-common.c:1707,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1708,3'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'libdm-common.c:1710,20'
              BranchSideFuncs:
                - strlen
        - Branch String:   'libdm-common.c:1710,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1711,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1715,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:1710,13'
          Dst:             strlen
    - functionName:    dm_sysfs_dir
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_set_sysfs_dir
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sysfs_dir
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _canonicalize_and_set_dir
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-common.c:1687,17'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1687,22'
              BranchSideFuncs:
                - _canonicalize_and_set_dir
            - BranchSide:      'libdm-common.c:1688,17'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:1687,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1688,17'
              BranchSideFuncs:
                - _canonicalize_and_set_dir
            - BranchSide:      'libdm-common.c:1692,35'
              BranchSideFuncs:
                - _canonicalize_and_set_dir
      Callsites:
        - Src:             'libdm-common.c:1692,9'
          Dst:             _canonicalize_and_set_dir
    - functionName:    _canonicalize_and_set_dir
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1673
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - suffix
        - max_len
        - dir
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dm_snprintf
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libdm-common.c:1658,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1659,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1664,15'
              BranchSideFuncs:
                - strlen
                - dm_snprintf
        - Branch String:   'libdm-common.c:1667,54'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1667,63'
              BranchSideFuncs:
                - dm_snprintf
            - BranchSide:      'libdm-common.c:1667,6'
              BranchSideFuncs:
                - dm_snprintf
        - Branch String:   'libdm-common.c:1667,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1668,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1672,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:1664,8'
          Dst:             strlen
        - Src:             'libdm-common.c:1667,6'
          Dst:             dm_snprintf
    - functionName:    dm_dir
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_set_dev_dir
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1676
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev_dir
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _canonicalize_and_set_dir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1677,9'
          Dst:             _canonicalize_and_set_dir
    - functionName:    set_dev_node_read_ahead
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - dev_name
        - major
        - minor
        - read_ahead
        - read_ahead_flags
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _stack_node_op
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-common.c:1641,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1642,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:1644,41'
              BranchSideFuncs:
                - _stack_node_op
      Callsites:
        - Src:             'libdm-common.c:1644,9'
          Dst:             _stack_node_op
    - functionName:    _stack_node_op
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - type
        - dev_name
        - major
        - minor
        - uid
        - gid
        - mode
        - old_name
        - read_ahead
        - read_ahead_flags
        - warn_if_udev_failed
        - rely_on_udev
      BBCount:         54
      ICount:          378
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - _del_node_op
        - _log_node_op
        - _other_node_ops
        - _store_str
        - dm_list_add
        - dm_malloc_wrapper
        - strcmp
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libdm-common.c:1517,25'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1517,44'
              BranchSideFuncs:
                - _other_node_ops
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
                - _other_node_ops
            - BranchSide:      'libdm-common.c:1530,12'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
        - Branch String:   'libdm-common.c:1517,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1521,3'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
                - _other_node_ops
            - BranchSide:      'libdm-common.c:1530,12'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
        - Branch String:   'libdm-common.c:1521,3'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1522,10'
              BranchSideFuncs:
                - strcmp
                - _log_node_op
                - _del_node_op
                - _other_node_ops
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
            - BranchSide:      'libdm-common.c:1529,3'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
        - Branch String:   'libdm-common.c:1523,8'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1524,32'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
                - _other_node_ops
            - BranchSide:      'libdm-common.c:1529,3'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
                - _other_node_ops
        - Branch String:   'libdm-common.c:1526,9'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1527,6'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
                - _other_node_ops
            - BranchSide:      'libdm-common.c:1528,4'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
                - _other_node_ops
        - Branch String:   'libdm-common.c:1530,30'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1530,33'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
            - BranchSide:      'libdm-common.c:1544,11'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
        - Branch String:   'libdm-common.c:1530,11'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1535,3'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
            - BranchSide:      'libdm-common.c:1544,11'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
        - Branch String:   'libdm-common.c:1535,3'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1536,10'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
            - BranchSide:      'libdm-common.c:1543,3'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
        - Branch String:   'libdm-common.c:1537,32'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1538,16'
              BranchSideFuncs:
                - strcmp
                - _log_node_op
                - _del_node_op
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
            - BranchSide:      'libdm-common.c:1543,3'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
        - Branch String:   'libdm-common.c:1537,8'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1539,32'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
            - BranchSide:      'libdm-common.c:1543,3'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
        - Branch String:   'libdm-common.c:1544,11'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1553,3'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
            - BranchSide:      'libdm-common.c:1560,11'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
        - Branch String:   'libdm-common.c:1553,3'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1554,10'
              BranchSideFuncs:
                - strcmp
                - _log_node_op
                - _del_node_op
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
            - BranchSide:      'libdm-common.c:1559,3'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
        - Branch String:   'libdm-common.c:1555,8'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1556,32'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
            - BranchSide:      'libdm-common.c:1559,3'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
                - strcmp
                - _log_node_op
                - _del_node_op
        - Branch String:   'libdm-common.c:1566,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1567,3'
              BranchSideFuncs:
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
            - BranchSide:      'libdm-common.c:1571,8'
              BranchSideFuncs:
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
        - Branch String:   'libdm-common.c:1586,29'
          Branch Sides:
            - BranchSide:      'libdm-common.c:1586,2'
              BranchSideFuncs:
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
            - BranchSide:      'libdm-common.c:1586,48'
              BranchSideFuncs:
                - _store_str
                - _store_str
                - dm_list_add
                - _log_node_op
      Callsites:
        - Src:             'libdm-common.c:1511,15'
          Dst:             strlen
        - Src:             'libdm-common.c:1511,34'
          Dst:             strlen
        - Src:             'libdm-common.c:1517,28'
          Dst:             _other_node_ops
        - Src:             'libdm-common.c:1523,9'
          Dst:             strcmp
        - Src:             'libdm-common.c:1524,5'
          Dst:             _log_node_op
        - Src:             'libdm-common.c:1525,5'
          Dst:             _del_node_op
        - Src:             'libdm-common.c:1526,10'
          Dst:             _other_node_ops
        - Src:             'libdm-common.c:1538,9'
          Dst:             strcmp
        - Src:             'libdm-common.c:1539,5'
          Dst:             _log_node_op
        - Src:             'libdm-common.c:1540,5'
          Dst:             _del_node_op
        - Src:             'libdm-common.c:1555,9'
          Dst:             strcmp
        - Src:             'libdm-common.c:1556,5'
          Dst:             _log_node_op
        - Src:             'libdm-common.c:1557,5'
          Dst:             _del_node_op
        - Src:             'libdm-common.c:1566,14'
          Dst:             dm_malloc_wrapper
        - Src:             'libdm-common.c:1588,2'
          Dst:             _store_str
        - Src:             'libdm-common.c:1589,2'
          Dst:             _store_str
        - Src:             'libdm-common.c:1592,2'
          Dst:             dm_list_add
        - Src:             'libdm-common.c:1594,2'
          Dst:             _log_node_op
    - functionName:    rm_dev_node
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - dev_name
        - check_udev
        - rely_on_udev
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _stack_node_op
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1633,9'
          Dst:             _stack_node_op
    - functionName:    rename_dev_node
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1628
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - old_name
        - new_name
        - check_udev
        - rely_on_udev
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _stack_node_op
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1627,9'
          Dst:             _stack_node_op
    - functionName:    add_dev_node
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - dev_name
        - major
        - minor
        - uid
        - gid
        - mode
        - check_udev
        - rely_on_udev
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _stack_node_op
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:1621,9'
          Dst:             _stack_node_op
    - functionName:    selinux_release
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_set_selinux_context
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - path
        - mode
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_add_target
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
        - start
        - size
        - ttype
        - params
      BBCount:         12
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - create_target
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libdm-common.c:919,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:920,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:922,7'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:922,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:923,27'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:925,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:918,21'
          Dst:             create_target
    - functionName:    dm_task_enable_checks
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_set_mode
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dmt
        - mode
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_set_gid
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dmt
        - gid
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_set_uid
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dmt
        - uid
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_set_major_minor
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - dmt
        - major
        - minor
        - allow_default_major_fallback
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_set_minor
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dmt
        - minor
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_set_major
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dmt
        - major
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_set_uuid
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
        - uuid
      BBCount:         21
      ICount:          157
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - check_multiple_mangled_string_allowed
        - dm_free_wrapper
        - dm_get_name_mangling_mode
        - dm_strdup_wrapper
        - mangle_string
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libdm-common.c:833,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:834,3'
              BranchSideFuncs:
                - dm_strdup_wrapper
                - dm_strdup_wrapper
                - strlen
                - mangle_string
            - BranchSide:      'libdm-common.c:836,6'
              BranchSideFuncs:
                - dm_strdup_wrapper
                - dm_strdup_wrapper
                - strlen
                - mangle_string
        - Branch String:   'libdm-common.c:836,47'
          Branch Sides:
            - BranchSide:      'libdm-common.c:837,25'
              BranchSideFuncs:
                - strlen
                - mangle_string
                - dm_strdup_wrapper
                - dm_strdup_wrapper
            - BranchSide:      'libdm-common.c:843,6'
              BranchSideFuncs:
                - dm_strdup_wrapper
                - dm_strdup_wrapper
        - Branch String:   'libdm-common.c:836,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:839,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:843,6'
              BranchSideFuncs:
                - dm_strdup_wrapper
                - dm_strdup_wrapper
        - Branch String:   'libdm-common.c:843,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:844,3'
              BranchSideFuncs:
                - dm_strdup_wrapper
                - dm_strdup_wrapper
            - BranchSide:      'libdm-common.c:854,20'
              BranchSideFuncs:
                - dm_strdup_wrapper
        - Branch String:   'libdm-common.c:848,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:849,4'
              BranchSideFuncs:
                - dm_strdup_wrapper
            - BranchSide:      'libdm-common.c:852,2'
              BranchSideFuncs:
                - dm_strdup_wrapper
        - Branch String:   'libdm-common.c:854,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:855,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:859,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:825,39'
          Dst:             dm_get_name_mangling_mode
        - Src:             'libdm-common.c:828,2'
          Dst:             dm_free_wrapper
        - Src:             'libdm-common.c:830,2'
          Dst:             dm_free_wrapper
        - Src:             'libdm-common.c:833,7'
          Dst:             check_multiple_mangled_string_allowed
        - Src:             'libdm-common.c:837,39'
          Dst:             strlen
        - Src:             'libdm-common.c:837,11'
          Dst:             mangle_string
        - Src:             'libdm-common.c:848,29'
          Dst:             dm_strdup_wrapper
        - Src:             'libdm-common.c:854,20'
          Dst:             dm_strdup_wrapper
    - functionName:    dm_task_set_newname
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
        - newname
      BBCount:         25
      ICount:          178
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - check_multiple_mangled_string_allowed
        - dm_free_wrapper
        - dm_get_name_mangling_mode
        - dm_strdup_wrapper
        - mangle_string
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-common.c:779,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:780,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:784,13'
              BranchSideFuncs:
                - strlen
                - check_multiple_mangled_string_allowed
                - dm_free_wrapper
                - dm_strdup_wrapper
                - strlen
                - mangle_string
        - Branch String:   'libdm-common.c:784,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:785,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:789,8'
              BranchSideFuncs:
                - check_multiple_mangled_string_allowed
                - dm_free_wrapper
                - dm_strdup_wrapper
                - strlen
                - mangle_string
        - Branch String:   'libdm-common.c:789,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:790,3'
              BranchSideFuncs:
                - check_multiple_mangled_string_allowed
                - dm_free_wrapper
                - dm_strdup_wrapper
                - strlen
                - mangle_string
            - BranchSide:      'libdm-common.c:794,45'
              BranchSideFuncs:
                - check_multiple_mangled_string_allowed
                - dm_free_wrapper
                - dm_strdup_wrapper
                - strlen
                - mangle_string
        - Branch String:   'libdm-common.c:794,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:795,3'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_strdup_wrapper
                - strlen
                - mangle_string
            - BranchSide:      'libdm-common.c:797,6'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_strdup_wrapper
                - strlen
                - mangle_string
        - Branch String:   'libdm-common.c:797,47'
          Branch Sides:
            - BranchSide:      'libdm-common.c:798,25'
              BranchSideFuncs:
                - strlen
                - mangle_string
                - dm_free_wrapper
                - dm_strdup_wrapper
            - BranchSide:      'libdm-common.c:804,6'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_strdup_wrapper
        - Branch String:   'libdm-common.c:797,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:800,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:804,6'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_strdup_wrapper
        - Branch String:   'libdm-common.c:804,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:805,3'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_strdup_wrapper
            - BranchSide:      'libdm-common.c:811,2'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_strdup_wrapper
        - Branch String:   'libdm-common.c:812,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:813,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:817,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:775,39'
          Dst:             dm_get_name_mangling_mode
        - Src:             'libdm-common.c:779,6'
          Dst:             strchr
        - Src:             'libdm-common.c:784,6'
          Dst:             strlen
        - Src:             'libdm-common.c:794,7'
          Dst:             check_multiple_mangled_string_allowed
        - Src:             'libdm-common.c:798,46'
          Dst:             strlen
        - Src:             'libdm-common.c:798,11'
          Dst:             mangle_string
        - Src:             'libdm-common.c:811,2'
          Dst:             dm_free_wrapper
        - Src:             'libdm-common.c:812,23'
          Dst:             dm_strdup_wrapper
    - functionName:    dm_task_get_uuid_unmangled
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _task_get_string_unmangled
        - dm_get_name_mangling_mode
        - dm_task_get_uuid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-common.c:767,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:767,6'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:768,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:763,18'
          Dst:             dm_task_get_uuid
        - Src:             'libdm-common.c:767,69'
          Dst:             dm_get_name_mangling_mode
        - Src:             'libdm-common.c:767,13'
          Dst:             _task_get_string_unmangled
    - functionName:    dm_task_get_uuid
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _task_get_string_unmangled
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - str
        - str_name
        - buf
        - buf_size
        - mode
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dm_strdup_wrapper
        - strlen
        - unmangle_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libdm-common.c:710,38'
          Branch Sides:
            - BranchSide:      'libdm-common.c:711,27'
              BranchSideFuncs:
                - strlen
                - unmangle_string
                - dm_strdup_wrapper
                - dm_strdup_wrapper
            - BranchSide:      'libdm-common.c:714,13'
              BranchSideFuncs:
                - dm_strdup_wrapper
                - dm_strdup_wrapper
        - Branch String:   'libdm-common.c:710,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:712,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:714,13'
              BranchSideFuncs:
                - dm_strdup_wrapper
                - dm_strdup_wrapper
        - Branch String:   'libdm-common.c:714,13'
          Branch Sides:
            - BranchSide:      'libdm-common.c:714,17'
              BranchSideFuncs:
                - dm_strdup_wrapper
            - BranchSide:      'libdm-common.c:714,34'
              BranchSideFuncs:
                - dm_strdup_wrapper
        - Branch String:   'libdm-common.c:714,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:715,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:717,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:711,42'
          Dst:             strlen
        - Src:             'libdm-common.c:711,11'
          Dst:             unmangle_string
        - Src:             'libdm-common.c:714,17'
          Dst:             dm_strdup_wrapper
        - Src:             'libdm-common.c:714,34'
          Dst:             dm_strdup_wrapper
    - functionName:    unmangle_string
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - str
        - str_name
        - len
        - buf
        - buf_len
        - mode
      BBCount:         36
      ICount:          241
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - __isoc99_sscanf
        - _is_whitelisted_char
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libdm-common.c:517,11'
          Branch Sides:
            - BranchSide:      'libdm-common.c:517,15'
              BranchSideFuncs:
                - __isoc99_sscanf
                - _is_whitelisted_char
            - BranchSide:      'libdm-common.c:518,3'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:517,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:518,3'
              BranchSideFuncs:
                - __isoc99_sscanf
                - _is_whitelisted_char
            - BranchSide:      'libdm-common.c:521,8'
              BranchSideFuncs:
                - __isoc99_sscanf
                - _is_whitelisted_char
        - Branch String:   'libdm-common.c:521,12'
          Branch Sides:
            - BranchSide:      'libdm-common.c:521,16'
              BranchSideFuncs:
                - __isoc99_sscanf
                - _is_whitelisted_char
            - BranchSide:      'libdm-common.c:522,3'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:521,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:522,3'
              BranchSideFuncs:
                - __isoc99_sscanf
                - _is_whitelisted_char
            - BranchSide:      'libdm-common.c:524,6'
              BranchSideFuncs:
                - __isoc99_sscanf
                - _is_whitelisted_char
        - Branch String:   'libdm-common.c:524,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:525,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:529,9'
              BranchSideFuncs:
                - __isoc99_sscanf
                - _is_whitelisted_char
        - Branch String:   'libdm-common.c:529,2'
          Branch Sides:
            - BranchSide:      'libdm-common.c:530,7'
              BranchSideFuncs:
                - __isoc99_sscanf
                - _is_whitelisted_char
            - BranchSide:      'libdm-common.c:553,2'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:530,14'
          Branch Sides:
            - BranchSide:      'libdm-common.c:530,40'
              BranchSideFuncs:
                - _is_whitelisted_char
                - __isoc99_sscanf
            - BranchSide:      'libdm-common.c:537,7'
              BranchSideFuncs:
                - _is_whitelisted_char
                - __isoc99_sscanf
        - Branch String:   'libdm-common.c:530,48'
          Branch Sides:
            - BranchSide:      'libdm-common.c:530,51'
              BranchSideFuncs:
                - _is_whitelisted_char
                - __isoc99_sscanf
            - BranchSide:      'libdm-common.c:537,7'
              BranchSideFuncs:
                - _is_whitelisted_char
                - __isoc99_sscanf
        - Branch String:   'libdm-common.c:530,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:531,4'
              BranchSideFuncs:
                - _is_whitelisted_char
                - __isoc99_sscanf
            - BranchSide:      'libdm-common.c:537,7'
              BranchSideFuncs:
                - _is_whitelisted_char
                - __isoc99_sscanf
        - Branch String:   'libdm-common.c:537,22'
          Branch Sides:
            - BranchSide:      'libdm-common.c:537,25'
              BranchSideFuncs:
                - _is_whitelisted_char
                - __isoc99_sscanf
            - BranchSide:      'libdm-common.c:552,13'
              BranchSideFuncs:
                - __isoc99_sscanf
                - _is_whitelisted_char
        - Branch String:   'libdm-common.c:537,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:538,17'
              BranchSideFuncs:
                - __isoc99_sscanf
                - _is_whitelisted_char
            - BranchSide:      'libdm-common.c:552,13'
              BranchSideFuncs:
                - __isoc99_sscanf
                - _is_whitelisted_char
        - Branch String:   'libdm-common.c:538,8'
          Branch Sides:
            - BranchSide:      'libdm-common.c:540,5'
              BranchSideFuncs:
                - __isoc99_sscanf
                - _is_whitelisted_char
            - BranchSide:      'libdm-common.c:544,29'
              BranchSideFuncs:
                - __isoc99_sscanf
                - _is_whitelisted_char
      Callsites:
        - Src:             'libdm-common.c:530,19'
          Dst:             _is_whitelisted_char
        - Src:             'libdm-common.c:538,9'
          Dst:             __isoc99_sscanf
    - functionName:    dm_task_get_uuid_mangled
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _task_get_string_mangled
        - dm_get_name_mangling_mode
        - dm_task_get_uuid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-common.c:755,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:755,6'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:756,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:751,18'
          Dst:             dm_task_get_uuid
        - Src:             'libdm-common.c:755,67'
          Dst:             dm_get_name_mangling_mode
        - Src:             'libdm-common.c:755,13'
          Dst:             _task_get_string_mangled
    - functionName:    _task_get_string_mangled
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - str
        - str_name
        - buf
        - buf_size
        - mode
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dm_strdup_wrapper
        - mangle_string
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libdm-common.c:690,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:691,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:693,13'
              BranchSideFuncs:
                - dm_strdup_wrapper
                - dm_strdup_wrapper
        - Branch String:   'libdm-common.c:693,13'
          Branch Sides:
            - BranchSide:      'libdm-common.c:693,17'
              BranchSideFuncs:
                - dm_strdup_wrapper
            - BranchSide:      'libdm-common.c:693,34'
              BranchSideFuncs:
                - dm_strdup_wrapper
        - Branch String:   'libdm-common.c:693,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:694,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:696,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:690,40'
          Dst:             strlen
        - Src:             'libdm-common.c:690,11'
          Dst:             mangle_string
        - Src:             'libdm-common.c:693,17'
          Dst:             dm_strdup_wrapper
        - Src:             'libdm-common.c:693,34'
          Dst:             dm_strdup_wrapper
    - functionName:    dm_task_get_name_unmangled
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _task_get_string_unmangled
        - dm_get_name_mangling_mode
        - dm_task_get_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-common.c:738,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:738,6'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:739,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:734,18'
          Dst:             dm_task_get_name
        - Src:             'libdm-common.c:738,69'
          Dst:             dm_get_name_mangling_mode
        - Src:             'libdm-common.c:738,13'
          Dst:             _task_get_string_unmangled
    - functionName:    dm_task_get_name
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_get_name_mangled
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _task_get_string_mangled
        - dm_get_name_mangling_mode
        - dm_task_get_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-common.c:726,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:726,6'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:727,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:722,18'
          Dst:             dm_task_get_name
        - Src:             'libdm-common.c:726,67'
          Dst:             dm_get_name_mangling_mode
        - Src:             'libdm-common.c:726,13'
          Dst:             _task_get_string_mangled
    - functionName:    dm_set_name_mangling_mode
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - name_mangling_mode
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_get_suspended_counter
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dec_suspended
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-common.c:282,7'
          Branch Sides:
            - BranchSide:      'libdm-common.c:282,7'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:282,7'
              BranchSideFuncs: []
        - Branch String:   'libdm-common.c:282,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:283,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:287,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    inc_suspended
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-common.c:276,24'
          Branch Sides:
            - BranchSide:      'libdm-common.c:276,24'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:276,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dm_get_library_version
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - version
        - size
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:271,9'
          Dst:             dm_strncpy
    - functionName:    dm_log_init_verbose
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - level
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _log_to_default_log_with_errno
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - file
        - line
        - f
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vsnprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-common.c:217,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:217,6'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:218,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:214,6'
          Dst:             vsnprintf
    - functionName:    dm_log_with_errno_init
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fn
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-common.c:239,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:240,10'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:243,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _default_log
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - file
        - line
        - f
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _default_log_line
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-common.c:166,2'
          Dst:             _default_log_line
    - functionName:    dm_log_is_non_default
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-common.c:234,33'
          Branch Sides:
            - BranchSide:      'libdm-common.c:234,36'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:234,33'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _log_to_default_log
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - file
        - line
        - dm_errno_or_class
        - f
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vsnprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-common.c:193,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:193,6'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:194,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-common.c:190,6'
          Dst:             vsnprintf
    - functionName:    dm_log_init
      functionSourceFile: '/src/lvm2/libdm/libdm-common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fn
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libdm-common.c:223,6'
          Branch Sides:
            - BranchSide:      'libdm-common.c:224,12'
              BranchSideFuncs: []
            - BranchSide:      'libdm-common.c:227,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _is_dir
      functionSourceFile: '/src/lvm2/libdm/libdm-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - stat64
        - strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libdm-file.c:26,6'
          Branch Sides:
            - BranchSide:      'libdm-file.c:27,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'libdm-file.c:31,7'
              BranchSideFuncs: []
        - Branch String:   'libdm-file.c:31,6'
          Branch Sides:
            - BranchSide:      'libdm-file.c:32,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-file.c:37,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-file.c:26,6'
          Dst:             stat64
        - Src:             'libdm-file.c:27,3'
          Dst:             __errno_location
        - Src:             'libdm-file.c:27,3'
          Dst:             strerror
    - functionName:    dm_daemon_is_running
      functionSourceFile: '/src/lvm2/libdm/libdm-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lockfile
      BBCount:         14
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - fcntl64
        - open64
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-file.c:242,11'
          Branch Sides:
            - BranchSide:      'libdm-file.c:243,16'
              BranchSideFuncs: []
            - BranchSide:      'libdm-file.c:245,13'
              BranchSideFuncs:
                - fcntl64
                - close
                - __errno_location
                - strerror
                - close
        - Branch String:   'libdm-file.c:249,12'
          Branch Sides:
            - BranchSide:      'libdm-file.c:250,16'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - close
            - BranchSide:      'libdm-file.c:257,18'
              BranchSideFuncs:
                - close
        - Branch String:   'libdm-file.c:252,20'
          Branch Sides:
            - BranchSide:      'libdm-file.c:253,24'
              BranchSideFuncs: []
            - BranchSide:      'libdm-file.c:254,16'
              BranchSideFuncs: []
        - Branch String:   'libdm-file.c:257,12'
          Branch Sides:
            - BranchSide:      'libdm-file.c:258,16'
              BranchSideFuncs: []
            - BranchSide:      'libdm-file.c:260,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-file.c:242,17'
          Dst:             open64
        - Src:             'libdm-file.c:249,12'
          Dst:             fcntl64
        - Src:             'libdm-file.c:250,16'
          Dst:             __errno_location
        - Src:             'libdm-file.c:250,16'
          Dst:             strerror
        - Src:             'libdm-file.c:252,20'
          Dst:             close
        - Src:             'libdm-file.c:257,12'
          Dst:             close
    - functionName:    fcntl64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_create_lockfile
      functionSourceFile: '/src/lvm2/libdm/libdm-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lockfile
      BBCount:         44
      ICount:          296
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - close
        - fcntl64
        - ftruncate64
        - getpid
        - open64
        - snprintf
        - strerror
        - strlen
        - unlink
        - usleep
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-file.c:149,6'
          Branch Sides:
            - BranchSide:      'libdm-file.c:151,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'libdm-file.c:156,7'
              BranchSideFuncs:
                - fcntl64
                - ftruncate64
                - getpid
                - snprintf
                - strlen
                - write
                - fcntl64
                - fcntl64
                - __errno_location
                - strerror
                - unlink
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - usleep
                - __errno_location
                - strerror
        - Branch String:   'libdm-file.c:161,6'
          Branch Sides:
            - BranchSide:      'libdm-file.c:162,11'
              BranchSideFuncs:
                - __errno_location
                - usleep
                - fcntl64
                - ftruncate64
                - getpid
                - snprintf
                - strlen
                - write
                - fcntl64
                - fcntl64
                - __errno_location
                - strerror
                - unlink
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - strerror
            - BranchSide:      'libdm-file.c:183,16'
              BranchSideFuncs:
                - ftruncate64
                - getpid
                - snprintf
                - strlen
                - write
                - fcntl64
                - fcntl64
                - __errno_location
                - strerror
                - unlink
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
                - strerror
        - Branch String:   'libdm-file.c:162,3'
          Branch Sides:
            - BranchSide:      'libdm-file.c:164,4'
              BranchSideFuncs:
                - fcntl64
                - ftruncate64
                - getpid
                - snprintf
                - strlen
                - write
                - fcntl64
                - fcntl64
                - __errno_location
                - strerror
                - unlink
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - usleep
                - __errno_location
                - strerror
            - BranchSide:      'libdm-file.c:167,8'
              BranchSideFuncs:
                - usleep
                - fcntl64
                - ftruncate64
                - getpid
                - snprintf
                - strlen
                - write
                - fcntl64
                - fcntl64
                - __errno_location
                - strerror
                - unlink
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
                - strerror
            - BranchSide:      'libdm-file.c:167,8'
              BranchSideFuncs:
                - usleep
                - fcntl64
                - ftruncate64
                - getpid
                - snprintf
                - strlen
                - write
                - fcntl64
                - fcntl64
                - __errno_location
                - strerror
                - unlink
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
                - strerror
            - BranchSide:      'libdm-file.c:177,4'
              BranchSideFuncs:
                - close
                - __errno_location
                - strerror
        - Branch String:   'libdm-file.c:167,8'
          Branch Sides:
            - BranchSide:      'libdm-file.c:168,5'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - close
                - __errno_location
                - strerror
            - BranchSide:      'libdm-file.c:172,5'
              BranchSideFuncs:
                - usleep
                - fcntl64
                - ftruncate64
                - getpid
                - snprintf
                - strlen
                - write
                - fcntl64
                - fcntl64
                - __errno_location
                - strerror
                - unlink
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
                - strerror
        - Branch String:   'libdm-file.c:183,6'
          Branch Sides:
            - BranchSide:      'libdm-file.c:184,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - unlink
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
            - BranchSide:      'libdm-file.c:190,11'
              BranchSideFuncs:
                - getpid
                - snprintf
                - strlen
                - write
                - fcntl64
                - fcntl64
                - __errno_location
                - strerror
                - unlink
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - __errno_location
                - strerror
        - Branch String:   'libdm-file.c:195,22'
          Branch Sides:
            - BranchSide:      'libdm-file.c:195,26'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - unlink
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
            - BranchSide:      'libdm-file.c:196,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - unlink
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
        - Branch String:   'libdm-file.c:195,41'
          Branch Sides:
            - BranchSide:      'libdm-file.c:195,44'
              BranchSideFuncs:
                - __errno_location
                - fcntl64
                - fcntl64
                - __errno_location
                - strerror
                - unlink
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - strerror
            - BranchSide:      'libdm-file.c:202,7'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - __errno_location
                - strerror
                - unlink
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - strerror
        - Branch String:   'libdm-file.c:195,6'
          Branch Sides:
            - BranchSide:      'libdm-file.c:196,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - unlink
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
            - BranchSide:      'libdm-file.c:202,7'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - __errno_location
                - strerror
                - unlink
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - strerror
        - Branch String:   'libdm-file.c:202,23'
          Branch Sides:
            - BranchSide:      'libdm-file.c:202,35'
              BranchSideFuncs:
                - unlink
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
            - BranchSide:      'libdm-file.c:203,3'
              BranchSideFuncs:
                - unlink
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
        - Branch String:   'libdm-file.c:202,6'
          Branch Sides:
            - BranchSide:      'libdm-file.c:203,3'
              BranchSideFuncs:
                - unlink
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
            - BranchSide:      'libdm-file.c:210,21'
              BranchSideFuncs:
                - fcntl64
                - fcntl64
                - __errno_location
                - strerror
                - unlink
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
                - __errno_location
                - strerror
        - Branch String:   'libdm-file.c:210,6'
          Branch Sides:
            - BranchSide:      'libdm-file.c:211,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - unlink
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
            - BranchSide:      'libdm-file.c:216,8'
              BranchSideFuncs:
                - fcntl64
                - __errno_location
                - strerror
                - unlink
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
        - Branch String:   'libdm-file.c:217,6'
          Branch Sides:
            - BranchSide:      'libdm-file.c:218,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - unlink
                - close
                - __errno_location
                - strerror
                - __errno_location
                - strerror
            - BranchSide:      'libdm-file.c:225,2'
              BranchSideFuncs: []
        - Branch String:   'libdm-file.c:228,6'
          Branch Sides:
            - BranchSide:      'libdm-file.c:228,21'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - close
                - __errno_location
                - strerror
            - BranchSide:      'libdm-file.c:229,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - close
                - __errno_location
                - strerror
        - Branch String:   'libdm-file.c:231,6'
          Branch Sides:
            - BranchSide:      'libdm-file.c:232,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'libdm-file.c:234,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-file.c:149,12'
          Dst:             open64
        - Src:             'libdm-file.c:151,3'
          Dst:             __errno_location
        - Src:             'libdm-file.c:151,3'
          Dst:             strerror
        - Src:             'libdm-file.c:161,6'
          Dst:             fcntl64
        - Src:             'libdm-file.c:162,11'
          Dst:             __errno_location
        - Src:             'libdm-file.c:168,5'
          Dst:             __errno_location
        - Src:             'libdm-file.c:168,5'
          Dst:             strerror
        - Src:             'libdm-file.c:173,5'
          Dst:             usleep
        - Src:             'libdm-file.c:183,6'
          Dst:             ftruncate64
        - Src:             'libdm-file.c:184,3'
          Dst:             __errno_location
        - Src:             'libdm-file.c:184,3'
          Dst:             strerror
        - Src:             'libdm-file.c:190,43'
          Dst:             getpid
        - Src:             'libdm-file.c:190,2'
          Dst:             snprintf
        - Src:             'libdm-file.c:192,14'
          Dst:             strlen
        - Src:             'libdm-file.c:193,14'
          Dst:             write
        - Src:             'libdm-file.c:195,44'
          Dst:             __errno_location
        - Src:             'libdm-file.c:196,3'
          Dst:             __errno_location
        - Src:             'libdm-file.c:196,3'
          Dst:             strerror
        - Src:             'libdm-file.c:210,15'
          Dst:             fcntl64
        - Src:             'libdm-file.c:211,3'
          Dst:             __errno_location
        - Src:             'libdm-file.c:211,3'
          Dst:             strerror
        - Src:             'libdm-file.c:217,6'
          Dst:             fcntl64
        - Src:             'libdm-file.c:218,3'
          Dst:             __errno_location
        - Src:             'libdm-file.c:218,3'
          Dst:             strerror
        - Src:             'libdm-file.c:228,6'
          Dst:             unlink
        - Src:             'libdm-file.c:229,3'
          Dst:             __errno_location
        - Src:             'libdm-file.c:229,3'
          Dst:             strerror
        - Src:             'libdm-file.c:231,6'
          Dst:             close
        - Src:             'libdm-file.c:232,3'
          Dst:             __errno_location
        - Src:             'libdm-file.c:232,3'
          Dst:             strerror
    - functionName:    usleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftruncate64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_fclose
      functionSourceFile: '/src/lvm2/libdm/libdm-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fclose
        - ferror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-file.c:134,16'
          Branch Sides:
            - BranchSide:      'libdm-file.c:134,20'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'libdm-file.c:137,9'
              BranchSideFuncs: []
        - Branch String:   'libdm-file.c:134,6'
          Branch Sides:
            - BranchSide:      'libdm-file.c:135,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-file.c:137,9'
              BranchSideFuncs: []
        - Branch String:   'libdm-file.c:137,19'
          Branch Sides:
            - BranchSide:      'libdm-file.c:137,19'
              BranchSideFuncs: []
            - BranchSide:      'libdm-file.c:137,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-file.c:128,18'
          Dst:             ferror
        - Src:             'libdm-file.c:129,20'
          Dst:             fclose
        - Src:             'libdm-file.c:135,3'
          Dst:             __errno_location
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_is_empty_dir
      functionSourceFile: '/src/lvm2/libdm/libdm-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dir
      BBCount:         18
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - closedir
        - opendir
        - readdir64
        - strcmp
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-file.c:111,6'
          Branch Sides:
            - BranchSide:      'libdm-file.c:112,3'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
            - BranchSide:      'libdm-file.c:116,2'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
        - Branch String:   'libdm-file.c:116,2'
          Branch Sides:
            - BranchSide:      'libdm-file.c:117,14'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
            - BranchSide:      'libdm-file.c:120,15'
              BranchSideFuncs:
                - closedir
                - __errno_location
                - strerror
        - Branch String:   'libdm-file.c:117,35'
          Branch Sides:
            - BranchSide:      'libdm-file.c:116,2'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
            - BranchSide:      'libdm-file.c:117,45'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
        - Branch String:   'libdm-file.c:117,7'
          Branch Sides:
            - BranchSide:      'libdm-file.c:116,2'
              BranchSideFuncs:
                - closedir
                - __errno_location
                - strerror
            - BranchSide:      'libdm-file.c:118,4'
              BranchSideFuncs:
                - closedir
                - __errno_location
                - strerror
        - Branch String:   'libdm-file.c:120,6'
          Branch Sides:
            - BranchSide:      'libdm-file.c:121,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'libdm-file.c:123,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-file.c:111,12'
          Dst:             opendir
        - Src:             'libdm-file.c:112,3'
          Dst:             __errno_location
        - Src:             'libdm-file.c:112,3'
          Dst:             strerror
        - Src:             'libdm-file.c:116,19'
          Dst:             readdir64
        - Src:             'libdm-file.c:117,7'
          Dst:             strcmp
        - Src:             'libdm-file.c:117,38'
          Dst:             strcmp
        - Src:             'libdm-file.c:120,6'
          Dst:             closedir
        - Src:             'libdm-file.c:121,3'
          Dst:             __errno_location
        - Src:             'libdm-file.c:121,3'
          Dst:             strerror
    - functionName:    _create_dir_recursive
      functionSourceFile: '/src/lvm2/libdm/libdm-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dir
      BBCount:         41
      ICount:          215
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - _is_dir
        - dm_free_wrapper
        - dm_strdup_wrapper
        - mkdir
        - strchr
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-file.c:48,6'
          Branch Sides:
            - BranchSide:      'libdm-file.c:49,3'
              BranchSideFuncs:
                - strchr
                - mkdir
                - dm_free_wrapper
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - _is_dir
                - mkdir
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - _is_dir
            - BranchSide:      'libdm-file.c:53,2'
              BranchSideFuncs:
                - strchr
                - mkdir
                - dm_free_wrapper
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - _is_dir
                - mkdir
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - _is_dir
        - Branch String:   'libdm-file.c:53,2'
          Branch Sides:
            - BranchSide:      'libdm-file.c:54,4'
              BranchSideFuncs:
                - strchr
                - mkdir
                - dm_free_wrapper
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - _is_dir
                - mkdir
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - _is_dir
            - BranchSide:      'libdm-file.c:72,13'
              BranchSideFuncs:
                - mkdir
                - dm_free_wrapper
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - _is_dir
        - Branch String:   'libdm-file.c:55,7'
          Branch Sides:
            - BranchSide:      'libdm-file.c:56,15'
              BranchSideFuncs:
                - mkdir
                - strchr
                - mkdir
                - dm_free_wrapper
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - _is_dir
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - _is_dir
            - BranchSide:      'libdm-file.c:68,5'
              BranchSideFuncs:
                - strchr
                - mkdir
                - dm_free_wrapper
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - _is_dir
                - mkdir
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - _is_dir
        - Branch String:   'libdm-file.c:57,8'
          Branch Sides:
            - BranchSide:      'libdm-file.c:58,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - dm_free_wrapper
                - __errno_location
                - strerror
                - _is_dir
                - strchr
                - mkdir
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - _is_dir
                - mkdir
            - BranchSide:      'libdm-file.c:67,3'
              BranchSideFuncs:
                - strchr
                - mkdir
                - dm_free_wrapper
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - _is_dir
                - mkdir
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - _is_dir
        - Branch String:   'libdm-file.c:58,9'
          Branch Sides:
            - BranchSide:      'libdm-file.c:59,19'
              BranchSideFuncs:
                - _is_dir
                - dm_free_wrapper
                - strchr
                - mkdir
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - _is_dir
                - mkdir
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
            - BranchSide:      'libdm-file.c:62,10'
              BranchSideFuncs:
                - __errno_location
                - dm_free_wrapper
                - __errno_location
                - strerror
        - Branch String:   'libdm-file.c:59,10'
          Branch Sides:
            - BranchSide:      'libdm-file.c:60,7'
              BranchSideFuncs:
                - strchr
                - mkdir
                - dm_free_wrapper
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - _is_dir
                - mkdir
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - _is_dir
            - BranchSide:      'libdm-file.c:61,5'
              BranchSideFuncs:
                - strchr
                - mkdir
                - dm_free_wrapper
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - _is_dir
                - mkdir
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - _is_dir
        - Branch String:   'libdm-file.c:62,10'
          Branch Sides:
            - BranchSide:      'libdm-file.c:63,7'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - dm_free_wrapper
            - BranchSide:      'libdm-file.c:64,6'
              BranchSideFuncs:
                - dm_free_wrapper
        - Branch String:   'libdm-file.c:73,6'
          Branch Sides:
            - BranchSide:      'libdm-file.c:74,7'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - dm_free_wrapper
                - __errno_location
                - strerror
                - _is_dir
            - BranchSide:      'libdm-file.c:84,4'
              BranchSideFuncs:
                - dm_free_wrapper
        - Branch String:   'libdm-file.c:74,7'
          Branch Sides:
            - BranchSide:      'libdm-file.c:75,17'
              BranchSideFuncs:
                - _is_dir
                - dm_free_wrapper
            - BranchSide:      'libdm-file.c:78,8'
              BranchSideFuncs:
                - __errno_location
                - dm_free_wrapper
                - __errno_location
                - strerror
        - Branch String:   'libdm-file.c:75,8'
          Branch Sides:
            - BranchSide:      'libdm-file.c:76,5'
              BranchSideFuncs:
                - dm_free_wrapper
            - BranchSide:      'libdm-file.c:77,3'
              BranchSideFuncs:
                - dm_free_wrapper
        - Branch String:   'libdm-file.c:78,8'
          Branch Sides:
            - BranchSide:      'libdm-file.c:79,5'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - dm_free_wrapper
            - BranchSide:      'libdm-file.c:80,4'
              BranchSideFuncs:
                - dm_free_wrapper
      Callsites:
        - Src:             'libdm-file.c:47,13'
          Dst:             dm_strdup_wrapper
        - Src:             'libdm-file.c:53,14'
          Dst:             strchr
        - Src:             'libdm-file.c:56,9'
          Dst:             mkdir
        - Src:             'libdm-file.c:58,9'
          Dst:             __errno_location
        - Src:             'libdm-file.c:59,11'
          Dst:             _is_dir
        - Src:             'libdm-file.c:62,10'
          Dst:             __errno_location
        - Src:             'libdm-file.c:63,7'
          Dst:             __errno_location
        - Src:             'libdm-file.c:63,7'
          Dst:             strerror
        - Src:             'libdm-file.c:72,7'
          Dst:             mkdir
        - Src:             'libdm-file.c:74,7'
          Dst:             __errno_location
        - Src:             'libdm-file.c:75,9'
          Dst:             _is_dir
        - Src:             'libdm-file.c:78,8'
          Dst:             __errno_location
        - Src:             'libdm-file.c:79,5'
          Dst:             __errno_location
        - Src:             'libdm-file.c:79,5'
          Dst:             strerror
        - Src:             'libdm-file.c:86,2'
          Dst:             dm_free_wrapper
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_create_dir
      functionSourceFile: '/src/lvm2/libdm/libdm-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dir
      BBCount:         16
      ICount:          74
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _create_dir_recursive
        - stat64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-file.c:94,6'
          Branch Sides:
            - BranchSide:      'libdm-file.c:95,3'
              BranchSideFuncs:
                - stat64
                - _create_dir_recursive
            - BranchSide:      'libdm-file.c:97,11'
              BranchSideFuncs:
                - stat64
                - _create_dir_recursive
        - Branch String:   'libdm-file.c:97,28'
          Branch Sides:
            - BranchSide:      'libdm-file.c:97,31'
              BranchSideFuncs:
                - _create_dir_recursive
            - BranchSide:      'libdm-file.c:100,29'
              BranchSideFuncs:
                - _create_dir_recursive
        - Branch String:   'libdm-file.c:97,6'
          Branch Sides:
            - BranchSide:      'libdm-file.c:98,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-file.c:100,29'
              BranchSideFuncs:
                - _create_dir_recursive
        - Branch String:   'libdm-file.c:100,6'
          Branch Sides:
            - BranchSide:      'libdm-file.c:101,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-file.c:103,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-file.c:97,6'
          Dst:             stat64
        - Src:             'libdm-file.c:100,7'
          Dst:             _create_dir_recursive
    - functionName:    _close_enough
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - d1
        - d2
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_units_to_factor
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - units
        - unit_type
        - strict
        - endptr
      BBCount:         55
      ICount:          306
      EdgeCount:       64
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - _close_enough
        - strtod
        - strtoull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-string.c:628,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:629,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - _close_enough
                - strtod
                - strtoull
                - _close_enough
            - BranchSide:      'libdm-string.c:631,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - _close_enough
                - strtod
                - strtoull
                - _close_enough
        - Branch String:   'libdm-string.c:631,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:632,25'
              BranchSideFuncs:
                - strtod
                - strtoull
                - _close_enough
                - _close_enough
            - BranchSide:      'libdm-string.c:640,5'
              BranchSideFuncs:
                - _close_enough
        - Branch String:   'libdm-string.c:633,7'
          Branch Sides:
            - BranchSide:      'libdm-string.c:634,4'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:635,27'
              BranchSideFuncs:
                - strtoull
                - _close_enough
                - _close_enough
        - Branch String:   'libdm-string.c:636,7'
          Branch Sides:
            - BranchSide:      'libdm-string.c:637,17'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:638,11'
              BranchSideFuncs:
                - _close_enough
        - Branch String:   'libdm-string.c:643,13'
          Branch Sides:
            - BranchSide:      'libdm-string.c:643,16'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:646,6'
              BranchSideFuncs:
                - _close_enough
        - Branch String:   'libdm-string.c:643,25'
          Branch Sides:
            - BranchSide:      'libdm-string.c:643,28'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:646,6'
              BranchSideFuncs:
                - _close_enough
        - Branch String:   'libdm-string.c:643,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:644,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:646,6'
              BranchSideFuncs:
                - _close_enough
        - Branch String:   'libdm-string.c:646,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:647,17'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:649,4'
              BranchSideFuncs:
                - _close_enough
        - Branch String:   'libdm-string.c:651,2'
          Branch Sides:
            - BranchSide:      'libdm-string.c:656,18'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:656,18'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:656,18'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:656,18'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:661,14'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:661,14'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:666,14'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:666,14'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:669,14'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:672,14'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:675,14'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:678,14'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:681,14'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:684,14'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:689,14'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:692,14'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:695,14'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:698,14'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:701,14'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:704,14'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:708,3'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:711,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:712,13'
              BranchSideFuncs:
                - _close_enough
            - BranchSide:      'libdm-string.c:714,20'
              BranchSideFuncs:
                - _close_enough
        - Branch String:   'libdm-string.c:714,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:715,10'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:717,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-string.c:631,6'
          Dst:             __ctype_b_loc
        - Src:             'libdm-string.c:632,18'
          Dst:             strtod
        - Src:             'libdm-string.c:635,18'
          Dst:             strtoull
        - Src:             'libdm-string.c:636,7'
          Dst:             _close_enough
        - Src:             'libdm-string.c:714,6'
          Dst:             _close_enough
    - functionName:    strtod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_size_to_string
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - char
        - int
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - mem
        - size
        - unit_type
        - use_si_units
        - unit_factor
        - include_suffix
        - suffix_type
      BBCount:         97
      ICount:          552
      EdgeCount:       125
      CyclomaticComplexity: 30
      functionsReached:
        - _close_enough
        - dm_pool_alloc
        - dm_units_to_factor
        - snprintf
        - toupper
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-string.c:513,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:514,3'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
                - dm_units_to_factor
                - snprintf
                - toupper
                - toupper
            - BranchSide:      'libdm-string.c:518,7'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
                - dm_units_to_factor
                - snprintf
                - toupper
                - toupper
        - Branch String:   'libdm-string.c:518,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:520,10'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
                - dm_units_to_factor
                - snprintf
                - toupper
            - BranchSide:      'libdm-string.c:528,10'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
                - dm_units_to_factor
                - snprintf
                - toupper
        - Branch String:   'libdm-string.c:520,3'
          Branch Sides:
            - BranchSide:      'libdm-string.c:521,22'
              BranchSideFuncs:
                - toupper
                - toupper
                - snprintf
                - _close_enough
                - dm_units_to_factor
                - snprintf
                - toupper
            - BranchSide:      'libdm-string.c:526,2'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
                - dm_units_to_factor
                - snprintf
                - toupper
        - Branch String:   'libdm-string.c:521,8'
          Branch Sides:
            - BranchSide:      'libdm-string.c:522,37'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
                - dm_units_to_factor
                - snprintf
                - toupper
            - BranchSide:      'libdm-string.c:523,10'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
                - dm_units_to_factor
                - snprintf
                - toupper
        - Branch String:   'libdm-string.c:528,3'
          Branch Sides:
            - BranchSide:      'libdm-string.c:529,8'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
                - dm_units_to_factor
                - snprintf
                - toupper
            - BranchSide:      'libdm-string.c:535,7'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
                - dm_units_to_factor
                - snprintf
                - toupper
        - Branch String:   'libdm-string.c:529,8'
          Branch Sides:
            - BranchSide:      'libdm-string.c:529,48'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
                - dm_units_to_factor
                - snprintf
                - toupper
            - BranchSide:      'libdm-string.c:530,10'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
                - dm_units_to_factor
                - snprintf
                - toupper
        - Branch String:   'libdm-string.c:536,4'
          Branch Sides:
            - BranchSide:      'libdm-string.c:537,8'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
                - dm_units_to_factor
                - snprintf
                - toupper
            - BranchSide:      'libdm-string.c:540,4'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
                - dm_units_to_factor
                - snprintf
                - toupper
        - Branch String:   'libdm-string.c:537,8'
          Branch Sides:
            - BranchSide:      'libdm-string.c:537,48'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
                - dm_units_to_factor
                - snprintf
                - toupper
            - BranchSide:      'libdm-string.c:538,10'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
                - dm_units_to_factor
                - snprintf
                - toupper
        - Branch String:   'libdm-string.c:543,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:545,10'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
                - dm_units_to_factor
                - snprintf
                - toupper
            - BranchSide:      'libdm-string.c:552,6'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
                - dm_units_to_factor
                - snprintf
        - Branch String:   'libdm-string.c:545,3'
          Branch Sides:
            - BranchSide:      'libdm-string.c:546,22'
              BranchSideFuncs:
                - toupper
                - toupper
                - snprintf
                - _close_enough
                - dm_units_to_factor
                - snprintf
            - BranchSide:      'libdm-string.c:550,4'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
                - dm_units_to_factor
                - snprintf
        - Branch String:   'libdm-string.c:546,8'
          Branch Sides:
            - BranchSide:      'libdm-string.c:547,38'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
                - dm_units_to_factor
                - snprintf
            - BranchSide:      'libdm-string.c:548,10'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
                - dm_units_to_factor
                - snprintf
        - Branch String:   'libdm-string.c:552,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:553,7'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libdm-string.c:559,7'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
                - dm_units_to_factor
        - Branch String:   'libdm-string.c:553,7'
          Branch Sides:
            - BranchSide:      'libdm-string.c:554,6'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libdm-string.c:555,12'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'libdm-string.c:555,39'
          Branch Sides:
            - BranchSide:      'libdm-string.c:555,66'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libdm-string.c:555,3'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'libdm-string.c:561,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:562,8'
              BranchSideFuncs:
                - dm_units_to_factor
                - toupper
                - snprintf
            - BranchSide:      'libdm-string.c:575,7'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
        - Branch String:   'libdm-string.c:562,7'
          Branch Sides:
            - BranchSide:      'libdm-string.c:563,23'
              BranchSideFuncs:
                - toupper
                - snprintf
            - BranchSide:      'libdm-string.c:572,10'
              BranchSideFuncs:
                - toupper
                - snprintf
        - Branch String:   'libdm-string.c:565,88'
          Branch Sides:
            - BranchSide:      'libdm-string.c:566,8'
              BranchSideFuncs:
                - toupper
                - snprintf
            - BranchSide:      'libdm-string.c:568,5'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:565,8'
          Branch Sides:
            - BranchSide:      'libdm-string.c:568,5'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:571,3'
              BranchSideFuncs:
                - toupper
                - snprintf
        - Branch String:   'libdm-string.c:575,24'
          Branch Sides:
            - BranchSide:      'libdm-string.c:575,27'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
            - BranchSide:      'libdm-string.c:576,10'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
        - Branch String:   'libdm-string.c:575,7'
          Branch Sides:
            - BranchSide:      'libdm-string.c:576,10'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
            - BranchSide:      'libdm-string.c:579,10'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
        - Branch String:   'libdm-string.c:583,7'
          Branch Sides:
            - BranchSide:      'libdm-string.c:584,9'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
            - BranchSide:      'libdm-string.c:586,10'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
        - Branch String:   'libdm-string.c:588,37'
          Branch Sides:
            - BranchSide:      'libdm-string.c:588,40'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
            - BranchSide:      'libdm-string.c:588,3'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
        - Branch String:   'libdm-string.c:588,3'
          Branch Sides:
            - BranchSide:      'libdm-string.c:589,12'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
            - BranchSide:      'libdm-string.c:591,8'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
        - Branch String:   'libdm-string.c:591,31'
          Branch Sides:
            - BranchSide:      'libdm-string.c:592,9'
              BranchSideFuncs:
                - toupper
                - snprintf
                - _close_enough
            - BranchSide:      'libdm-string.c:601,18'
              BranchSideFuncs:
                - toupper
                - snprintf
        - Branch String:   'libdm-string.c:592,27'
          Branch Sides:
            - BranchSide:      'libdm-string.c:592,31'
              BranchSideFuncs:
                - _close_enough
                - toupper
                - snprintf
            - BranchSide:      'libdm-string.c:596,24'
              BranchSideFuncs:
                - _close_enough
                - toupper
                - snprintf
        - Branch String:   'libdm-string.c:591,7'
          Branch Sides:
            - BranchSide:      'libdm-string.c:596,24'
              BranchSideFuncs:
                - _close_enough
                - toupper
                - snprintf
            - BranchSide:      'libdm-string.c:601,18'
              BranchSideFuncs:
                - toupper
                - snprintf
        - Branch String:   'libdm-string.c:597,8'
          Branch Sides:
            - BranchSide:      'libdm-string.c:598,12'
              BranchSideFuncs:
                - toupper
                - snprintf
            - BranchSide:      'libdm-string.c:599,3'
              BranchSideFuncs:
                - toupper
                - snprintf
        - Branch String:   'libdm-string.c:605,2'
          Branch Sides:
            - BranchSide:      'libdm-string.c:608,13'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libdm-string.c:608,13'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libdm-string.c:611,13'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'libdm-string.c:615,26'
          Branch Sides:
            - BranchSide:      'libdm-string.c:614,2'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libdm-string.c:615,53'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'libdm-string.c:513,19'
          Dst:             dm_pool_alloc
        - Src:             'libdm-string.c:521,8'
          Dst:             toupper
        - Src:             'libdm-string.c:546,8'
          Dst:             toupper
        - Src:             'libdm-string.c:555,3'
          Dst:             snprintf
        - Src:             'libdm-string.c:565,24'
          Dst:             dm_units_to_factor
        - Src:             'libdm-string.c:597,9'
          Dst:             _close_enough
        - Src:             'libdm-string.c:605,10'
          Dst:             toupper
        - Src:             'libdm-string.c:614,2'
          Dst:             snprintf
    - functionName:    dm_strncpy
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dest
        - src
        - n
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memccpy
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libdm-string.c:438,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:439,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:441,6'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:441,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:442,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:444,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-string.c:438,6'
          Dst:             memccpy
    - functionName:    memccpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _unquote_characters
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - orig_chars
        - num_orig_chars
        - quote_char
        - arr_substr_first_unquoted
      BBCount:         24
      ICount:          161
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-string.c:303,2'
          Branch Sides:
            - BranchSide:      'libdm-string.c:304,10'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:319,3'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:304,3'
          Branch Sides:
            - BranchSide:      'libdm-string.c:305,8'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:316,12'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:306,24'
          Branch Sides:
            - BranchSide:      'libdm-string.c:307,15'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:312,8'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:307,25'
          Branch Sides:
            - BranchSide:      'libdm-string.c:307,28'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:308,9'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:306,8'
          Branch Sides:
            - BranchSide:      'libdm-string.c:308,9'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:312,8'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:312,34'
          Branch Sides:
            - BranchSide:      'libdm-string.c:312,38'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:315,3'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:312,46'
          Branch Sides:
            - BranchSide:      'libdm-string.c:313,9'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:315,3'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:312,8'
          Branch Sides:
            - BranchSide:      'libdm-string.c:314,36'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:315,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dm_unescape_colons_and_at_signs
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - substr_first_unquoted_colon
        - substr_first_unquoted_at_sign
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _unquote_characters
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-string.c:429,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:430,34'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:432,6'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:432,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:432,6'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:433,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-string.c:427,2'
          Dst:             _unquote_characters
    - functionName:    _unquote_one_character
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - src
        - orig_char
        - quote_char
      BBCount:         24
      ICount:          147
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-string.c:266,2'
          Branch Sides:
            - BranchSide:      'libdm-string.c:266,2'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:267,7'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:267,23'
          Branch Sides:
            - BranchSide:      'libdm-string.c:266,2'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:268,14'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:268,32'
          Branch Sides:
            - BranchSide:      'libdm-string.c:268,35'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:269,13'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:267,7'
          Branch Sides:
            - BranchSide:      'libdm-string.c:266,2'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:269,13'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:272,4'
          Branch Sides:
            - BranchSide:      'libdm-string.c:273,9'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:282,5'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:273,25'
          Branch Sides:
            - BranchSide:      'libdm-string.c:274,16'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:278,12'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:274,34'
          Branch Sides:
            - BranchSide:      'libdm-string.c:274,37'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:275,10'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:273,9'
          Branch Sides:
            - BranchSide:      'libdm-string.c:275,10'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:278,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dm_unescape_double_quotes
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _unquote_one_character
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-string.c:411,2'
          Dst:             _unquote_one_character
    - functionName:    _quote_characters
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - out
        - src
        - orig_char
        - quote_char
        - quote_quote_char
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libdm-string.c:250,2'
          Branch Sides:
            - BranchSide:      'libdm-string.c:251,8'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:257,1'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:251,25'
          Branch Sides:
            - BranchSide:      'libdm-string.c:252,9'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:253,16'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:252,27'
          Branch Sides:
            - BranchSide:      'libdm-string.c:252,30'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:255,19'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:251,7'
          Branch Sides:
            - BranchSide:      'libdm-string.c:253,16'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:255,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dm_escape_double_quotes
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - src
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _quote_characters
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-string.c:400,2'
          Dst:             _quote_characters
    - functionName:    dm_build_dm_uuid
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mem
        - uuid_prefix
        - lvid
        - layer
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dm_pool_alloc
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-string.c:377,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:378,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - dm_pool_alloc
                - snprintf
            - BranchSide:      'libdm-string.c:380,15'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - dm_pool_alloc
                - snprintf
        - Branch String:   'libdm-string.c:382,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:383,3'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'libdm-string.c:388,11'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'libdm-string.c:380,8'
          Dst:             strlen
        - Src:             'libdm-string.c:380,30'
          Dst:             strlen
        - Src:             'libdm-string.c:380,45'
          Dst:             strlen
        - Src:             'libdm-string.c:382,17'
          Dst:             dm_pool_alloc
        - Src:             'libdm-string.c:388,2'
          Dst:             snprintf
    - functionName:    _quote_hyphens
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - src
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _quote_characters
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-string.c:327,2'
          Dst:             _quote_characters
    - functionName:    dm_build_dm_name
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mem
        - vgname
        - lvname
        - layer
      BBCount:         19
      ICount:          142
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _count_chars
        - _quote_hyphens
        - dm_pool_alloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-string.c:343,12'
          Branch Sides:
            - BranchSide:      'libdm-string.c:343,16'
              BranchSideFuncs:
                - dm_pool_alloc
                - _quote_hyphens
                - _quote_hyphens
                - _quote_hyphens
                - _count_chars
            - BranchSide:      'libdm-string.c:348,9'
              BranchSideFuncs:
                - dm_pool_alloc
                - _quote_hyphens
                - _quote_hyphens
                - _quote_hyphens
        - Branch String:   'libdm-string.c:343,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:344,16'
              BranchSideFuncs:
                - _count_chars
                - dm_pool_alloc
                - _quote_hyphens
                - _quote_hyphens
                - _quote_hyphens
            - BranchSide:      'libdm-string.c:348,9'
              BranchSideFuncs:
                - dm_pool_alloc
                - _quote_hyphens
                - _quote_hyphens
                - _quote_hyphens
        - Branch String:   'libdm-string.c:350,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:351,3'
              BranchSideFuncs:
                - _quote_hyphens
                - _quote_hyphens
                - _quote_hyphens
            - BranchSide:      'libdm-string.c:356,8'
              BranchSideFuncs:
                - _quote_hyphens
                - _quote_hyphens
                - _quote_hyphens
        - Branch String:   'libdm-string.c:361,12'
          Branch Sides:
            - BranchSide:      'libdm-string.c:361,16'
              BranchSideFuncs:
                - _quote_hyphens
            - BranchSide:      'libdm-string.c:367,3'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:361,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:363,8'
              BranchSideFuncs:
                - _quote_hyphens
            - BranchSide:      'libdm-string.c:367,3'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:363,7'
          Branch Sides:
            - BranchSide:      'libdm-string.c:364,8'
              BranchSideFuncs:
                - _quote_hyphens
            - BranchSide:      'libdm-string.c:365,24'
              BranchSideFuncs:
                - _quote_hyphens
      Callsites:
        - Src:             'libdm-string.c:340,2'
          Dst:             _count_chars
        - Src:             'libdm-string.c:341,2'
          Dst:             _count_chars
        - Src:             'libdm-string.c:344,3'
          Dst:             _count_chars
        - Src:             'libdm-string.c:350,12'
          Dst:             dm_pool_alloc
        - Src:             'libdm-string.c:357,2'
          Dst:             _quote_hyphens
        - Src:             'libdm-string.c:359,2'
          Dst:             _quote_hyphens
        - Src:             'libdm-string.c:365,3'
          Dst:             _quote_hyphens
    - functionName:    _count_chars
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - str
        - len
        - count
        - c1
        - c2
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'libdm-string.c:206,2'
          Branch Sides:
            - BranchSide:      'libdm-string.c:207,8'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:209,1'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:207,18'
          Branch Sides:
            - BranchSide:      'libdm-string.c:207,22'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:208,6'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:207,7'
          Branch Sides:
            - BranchSide:      'libdm-string.c:207,29'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:208,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dm_escaped_len
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _count_chars
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-string.c:237,2'
          Dst:             _count_chars
    - functionName:    dm_count_chars
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - str
        - len
        - c
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-string.c:222,2'
          Branch Sides:
            - BranchSide:      'libdm-string.c:223,7'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:226,9'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:223,7'
          Branch Sides:
            - BranchSide:      'libdm-string.c:223,17'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:224,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dm_asprintf
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - result
        - format
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_vasprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-string.c:189,6'
          Dst:             dm_vasprintf
    - functionName:    dm_vasprintf
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - result
        - format
        - aq
      BBCount:         24
      ICount:          152
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - dm_free_wrapper
        - dm_malloc_wrapper
        - dm_strdup_wrapper
        - vsnprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-string.c:153,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:154,3'
              BranchSideFuncs:
                - vsnprintf
                - dm_free_wrapper
                - dm_malloc_wrapper
                - dm_strdup_wrapper
                - dm_free_wrapper
                - dm_free_wrapper
            - BranchSide:      'libdm-string.c:156,9'
              BranchSideFuncs:
                - vsnprintf
                - dm_free_wrapper
                - dm_malloc_wrapper
                - dm_strdup_wrapper
                - dm_free_wrapper
                - dm_free_wrapper
        - Branch String:   'libdm-string.c:161,14'
          Branch Sides:
            - BranchSide:      'libdm-string.c:161,17'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_malloc_wrapper
                - vsnprintf
                - dm_strdup_wrapper
                - dm_free_wrapper
                - dm_free_wrapper
            - BranchSide:      'libdm-string.c:164,3'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_malloc_wrapper
                - vsnprintf
                - dm_strdup_wrapper
                - dm_free_wrapper
                - dm_free_wrapper
        - Branch String:   'libdm-string.c:161,7'
          Branch Sides:
            - BranchSide:      'libdm-string.c:162,4'
              BranchSideFuncs:
                - dm_strdup_wrapper
                - dm_free_wrapper
                - dm_free_wrapper
            - BranchSide:      'libdm-string.c:164,3'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_malloc_wrapper
                - vsnprintf
                - dm_strdup_wrapper
                - dm_free_wrapper
                - dm_free_wrapper
        - Branch String:   'libdm-string.c:166,10'
          Branch Sides:
            - BranchSide:      'libdm-string.c:166,20'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - vsnprintf
                - dm_free_wrapper
                - dm_strdup_wrapper
                - dm_free_wrapper
                - dm_free_wrapper
            - BranchSide:      'libdm-string.c:166,31'
              BranchSideFuncs:
                - dm_malloc_wrapper
                - vsnprintf
                - dm_free_wrapper
                - dm_strdup_wrapper
                - dm_free_wrapper
                - dm_free_wrapper
        - Branch String:   'libdm-string.c:167,7'
          Branch Sides:
            - BranchSide:      'libdm-string.c:168,4'
              BranchSideFuncs:
                - vsnprintf
                - dm_free_wrapper
                - dm_malloc_wrapper
                - dm_strdup_wrapper
                - dm_free_wrapper
                - dm_free_wrapper
            - BranchSide:      'libdm-string.c:169,2'
              BranchSideFuncs:
                - vsnprintf
                - dm_free_wrapper
                - dm_malloc_wrapper
                - dm_strdup_wrapper
                - dm_free_wrapper
                - dm_free_wrapper
        - Branch String:   'libdm-string.c:171,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:173,19'
              BranchSideFuncs:
                - dm_strdup_wrapper
                - dm_free_wrapper
                - dm_free_wrapper
            - BranchSide:      'libdm-string.c:179,13'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:173,7'
          Branch Sides:
            - BranchSide:      'libdm-string.c:174,4'
              BranchSideFuncs:
                - dm_free_wrapper
            - BranchSide:      'libdm-string.c:177,3'
              BranchSideFuncs:
                - dm_free_wrapper
      Callsites:
        - Src:             'libdm-string.c:149,14'
          Dst:             dm_malloc_wrapper
        - Src:             'libdm-string.c:158,7'
          Dst:             vsnprintf
        - Src:             'libdm-string.c:164,3'
          Dst:             dm_free_wrapper
        - Src:             'libdm-string.c:167,15'
          Dst:             dm_malloc_wrapper
        - Src:             'libdm-string.c:173,19'
          Dst:             dm_strdup_wrapper
        - Src:             'libdm-string.c:174,4'
          Dst:             dm_free_wrapper
        - Src:             'libdm-string.c:177,3'
          Dst:             dm_free_wrapper
    - functionName:    dm_basename
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strrchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-string.c:142,9'
          Branch Sides:
            - BranchSide:      'libdm-string.c:142,13'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:142,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-string.c:140,18'
          Dst:             strrchr
    - functionName:    dm_snprintf
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - bufsize
        - format
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - vsnprintf
      functionUses:    17
      BranchProfiles:
        - Branch String:   'libdm-string.c:132,12'
          Branch Sides:
            - BranchSide:      'libdm-string.c:132,27'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:133,3'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:132,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:135,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-string.c:129,6'
          Dst:             vsnprintf
    - functionName:    _unquote
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - component
      BBCount:         17
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libdm-string.c:75,2'
          Branch Sides:
            - BranchSide:      'libdm-string.c:76,9'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:89,8'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:76,7'
          Branch Sides:
            - BranchSide:      'libdm-string.c:77,9'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:84,9'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:77,8'
          Branch Sides:
            - BranchSide:      'libdm-string.c:78,11'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:83,3'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:78,9'
          Branch Sides:
            - BranchSide:      'libdm-string.c:79,7'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:81,6'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:89,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:89,13'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:89,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dm_split_lvm_name
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mem
        - dmname
        - vgname
        - lvname
        - layer
      BBCount:         22
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _unquote
        - dm_pool_strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-string.c:98,14'
          Branch Sides:
            - BranchSide:      'libdm-string.c:98,18'
              BranchSideFuncs:
                - _unquote
                - _unquote
                - _unquote
                - dm_pool_strdup
            - BranchSide:      'libdm-string.c:99,3'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:98,25'
          Branch Sides:
            - BranchSide:      'libdm-string.c:98,29'
              BranchSideFuncs:
                - _unquote
                - _unquote
                - _unquote
                - dm_pool_strdup
            - BranchSide:      'libdm-string.c:99,3'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:98,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:99,3'
              BranchSideFuncs:
                - _unquote
                - _unquote
                - _unquote
                - dm_pool_strdup
            - BranchSide:      'libdm-string.c:103,6'
              BranchSideFuncs:
                - _unquote
                - _unquote
                - _unquote
                - dm_pool_strdup
        - Branch String:   'libdm-string.c:103,10'
          Branch Sides:
            - BranchSide:      'libdm-string.c:103,15'
              BranchSideFuncs:
                - dm_pool_strdup
                - _unquote
                - _unquote
                - _unquote
            - BranchSide:      'libdm-string.c:106,15'
              BranchSideFuncs:
                - _unquote
                - _unquote
                - _unquote
        - Branch String:   'libdm-string.c:103,22'
          Branch Sides:
            - BranchSide:      'libdm-string.c:103,52'
              BranchSideFuncs:
                - dm_pool_strdup
                - _unquote
                - _unquote
                - _unquote
            - BranchSide:      'libdm-string.c:104,3'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:103,6'
          Branch Sides:
            - BranchSide:      'libdm-string.c:104,3'
              BranchSideFuncs:
                - _unquote
                - _unquote
                - _unquote
            - BranchSide:      'libdm-string.c:106,15'
              BranchSideFuncs:
                - _unquote
                - _unquote
                - _unquote
      Callsites:
        - Src:             'libdm-string.c:103,37'
          Dst:             dm_pool_strdup
        - Src:             'libdm-string.c:111,39'
          Dst:             _unquote
        - Src:             'libdm-string.c:111,20'
          Dst:             _unquote
        - Src:             'libdm-string.c:111,2'
          Dst:             _unquote
    - functionName:    _isword
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-string.c:35,10'
          Dst:             __ctype_b_loc
    - functionName:    _consume
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - fn
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libdm-string.c:27,17'
          Branch Sides:
            - BranchSide:      'libdm-string.c:27,20'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:27,2'
              BranchSideFuncs: []
        - Branch String:   'libdm-string.c:27,2'
          Branch Sides:
            - BranchSide:      'libdm-string.c:28,9'
              BranchSideFuncs: []
            - BranchSide:      'libdm-string.c:30,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dm_split_words
      functionSourceFile: '/src/lvm2/libdm/libdm-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - max
        - ignore_comments
        - argv
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _consume
        - _isword
        - isspace
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-string.c:48,2'
          Branch Sides:
            - BranchSide:      'libdm-string.c:48,2'
              BranchSideFuncs:
                - _consume
                - _consume
            - BranchSide:      'libdm-string.c:49,21'
              BranchSideFuncs:
                - _consume
                - _consume
        - Branch String:   'libdm-string.c:50,7'
          Branch Sides:
            - BranchSide:      'libdm-string.c:51,4'
              BranchSideFuncs:
                - _consume
                - _consume
            - BranchSide:      'libdm-string.c:53,15'
              BranchSideFuncs:
                - _consume
                - _consume
        - Branch String:   'libdm-string.c:56,7'
          Branch Sides:
            - BranchSide:      'libdm-string.c:57,5'
              BranchSideFuncs:
                - _consume
                - _consume
            - BranchSide:      'libdm-string.c:60,2'
              BranchSideFuncs:
                - _consume
                - _consume
      Callsites:
        - Src:             'libdm-string.c:49,12'
          Dst:             _consume
        - Src:             'libdm-string.c:49,12'
          Dst:             isspace
        - Src:             'libdm-string.c:54,12'
          Dst:             _consume
        - Src:             'libdm-string.c:54,12'
          Dst:             _isword
    - functionName:    isspace
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_dump_memory_wrapper
      functionSourceFile: '/src/lvm2/libdm/mm/dbg_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_realloc_wrapper
      functionSourceFile: '/src/lvm2/libdm/mm/dbg_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - s
        - file
        - line
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mm/dbg_malloc.c:402,9'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_free_wrapper
      functionSourceFile: '/src/lvm2/libdm/mm/dbg_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_strdup_wrapper
      functionSourceFile: '/src/lvm2/libdm/mm/dbg_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - file
        - line
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'mm/dbg_malloc.c:390,9'
          Dst:             strdup
    - functionName:    dm_zalloc_wrapper
      functionSourceFile: '/src/lvm2/libdm/mm/dbg_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - file
        - line
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_zalloc_aux
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mm/dbg_malloc.c:383,9'
          Dst:             dm_zalloc_aux
    - functionName:    dm_zalloc_aux
      functionSourceFile: '/src/lvm2/libdm/mm/dbg_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - file
        - line
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_malloc_aux
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mm/dbg_malloc.c:320,6'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:320,6'
              BranchSideFuncs: []
            - BranchSide:      'mm/dbg_malloc.c:321,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mm/dbg_malloc.c:318,14'
          Dst:             dm_malloc_aux
    - functionName:    dm_malloc_aux
      functionSourceFile: '/src/lvm2/libdm/mm/dbg_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - file
        - line
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mm/dbg_malloc.c:283,6'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:284,3'
              BranchSideFuncs: []
            - BranchSide:      'mm/dbg_malloc.c:289,16'
              BranchSideFuncs:
                - malloc
      Callsites:       []
    - functionName:    _dm_malloc_aligned_aux
      functionSourceFile: '/src/lvm2/libdm/mm/dbg_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - a
        - file
        - line
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - getpagesize
        - posix_memalign
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mm/dbg_malloc.c:299,6'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:300,7'
              BranchSideFuncs:
                - posix_memalign
                - strerror
            - BranchSide:      'mm/dbg_malloc.c:302,6'
              BranchSideFuncs:
                - posix_memalign
                - strerror
        - Branch String:   'mm/dbg_malloc.c:302,6'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:303,3'
              BranchSideFuncs: []
            - BranchSide:      'mm/dbg_malloc.c:308,35'
              BranchSideFuncs:
                - posix_memalign
                - strerror
        - Branch String:   'mm/dbg_malloc.c:308,6'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:309,3'
              BranchSideFuncs:
                - strerror
            - BranchSide:      'mm/dbg_malloc.c:313,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mm/dbg_malloc.c:300,7'
          Dst:             getpagesize
        - Src:             'mm/dbg_malloc.c:308,11'
          Dst:             posix_memalign
        - Src:             'mm/dbg_malloc.c:309,3'
          Dst:             strerror
    - functionName:    getpagesize
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_malloc_aligned_wrapper
      functionSourceFile: '/src/lvm2/libdm/mm/dbg_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - a
        - file
        - line
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _dm_malloc_aligned_aux
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mm/dbg_malloc.c:378,9'
          Dst:             _dm_malloc_aligned_aux
    - functionName:    dm_malloc_wrapper
      functionSourceFile: '/src/lvm2/libdm/mm/dbg_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - file
        - line
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_malloc_aux
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'mm/dbg_malloc.c:373,9'
          Dst:             dm_malloc_aux
    - functionName:    dm_bounds_check_debug
      functionSourceFile: '/src/lvm2/libdm/mm/dbg_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mm/dbg_malloc.c:268,24'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:268,19'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mm/dbg_malloc.c:269,9'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mm/dbg_malloc.c:269,2'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:271,26'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mm/dbg_malloc.c:278,1'
              BranchSideFuncs: []
        - Branch String:   'mm/dbg_malloc.c:272,3'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:273,12'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mm/dbg_malloc.c:276,8'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mm/dbg_malloc.c:273,8'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:273,29'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mm/dbg_malloc.c:274,5'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'mm/dbg_malloc.c:274,5'
          Dst:             __assert_fail
    - functionName:    dm_dump_memory_debug
      functionSourceFile: '/src/lvm2/libdm/mm/dbg_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          171
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mm/dbg_malloc.c:224,16'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:224,16'
              BranchSideFuncs: []
            - BranchSide:      'mm/dbg_malloc.c:224,16'
              BranchSideFuncs: []
        - Branch String:   'mm/dbg_malloc.c:228,6'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:229,3'
              BranchSideFuncs: []
            - BranchSide:      'mm/dbg_malloc.c:231,12'
              BranchSideFuncs: []
        - Branch String:   'mm/dbg_malloc.c:231,2'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:241,10'
              BranchSideFuncs: []
            - BranchSide:      'mm/dbg_malloc.c:260,6'
              BranchSideFuncs: []
        - Branch String:   'mm/dbg_malloc.c:241,3'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:242,8'
              BranchSideFuncs: []
            - BranchSide:      'mm/dbg_malloc.c:251,3'
              BranchSideFuncs: []
        - Branch String:   'mm/dbg_malloc.c:242,8'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:243,9'
              BranchSideFuncs: []
            - BranchSide:      'mm/dbg_malloc.c:244,22'
              BranchSideFuncs: []
        - Branch String:   'mm/dbg_malloc.c:244,13'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:245,9'
              BranchSideFuncs: []
            - BranchSide:      'mm/dbg_malloc.c:246,22'
              BranchSideFuncs: []
        - Branch String:   'mm/dbg_malloc.c:246,13'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:247,9'
              BranchSideFuncs: []
            - BranchSide:      'mm/dbg_malloc.c:249,23'
              BranchSideFuncs: []
        - Branch String:   'mm/dbg_malloc.c:260,6'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:260,6'
              BranchSideFuncs: []
            - BranchSide:      'mm/dbg_malloc.c:261,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dm_realloc_aux
      functionSourceFile: '/src/lvm2/libdm/mm/dbg_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - s
        - file
        - line
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dm_free_aux
        - dm_malloc_aux_debug
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mm/dbg_malloc.c:214,8'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:214,11'
              BranchSideFuncs:
                - dm_free_aux
            - BranchSide:      'mm/dbg_malloc.c:214,8'
              BranchSideFuncs: []
        - Branch String:   'mm/dbg_malloc.c:214,6'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:214,6'
              BranchSideFuncs:
                - dm_free_aux
            - BranchSide:      'mm/dbg_malloc.c:215,10'
              BranchSideFuncs:
                - dm_free_aux
      Callsites:
        - Src:             'mm/dbg_malloc.c:212,6'
          Dst:             dm_malloc_aux_debug
        - Src:             'mm/dbg_malloc.c:216,3'
          Dst:             dm_free_aux
    - functionName:    dm_malloc_aux_debug
      functionSourceFile: '/src/lvm2/libdm/mm/dbg_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - file
        - line
      BBCount:         25
      ICount:          208
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - dm_bounds_check_wrapper
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mm/dbg_malloc.c:85,6'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:86,3'
              BranchSideFuncs: []
            - BranchSide:      'mm/dbg_malloc.c:91,20'
              BranchSideFuncs:
                - malloc
                - dm_bounds_check_wrapper
        - Branch String:   'mm/dbg_malloc.c:91,6'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:92,3'
              BranchSideFuncs:
                - dm_bounds_check_wrapper
            - BranchSide:      'mm/dbg_malloc.c:98,13'
              BranchSideFuncs:
                - dm_bounds_check_wrapper
        - Branch String:   'mm/dbg_malloc.c:114,3'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:115,13'
              BranchSideFuncs: []
            - BranchSide:      'mm/dbg_malloc.c:117,10'
              BranchSideFuncs: []
        - Branch String:   'mm/dbg_malloc.c:117,3'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:118,20'
              BranchSideFuncs: []
            - BranchSide:      'mm/dbg_malloc.c:121,13'
              BranchSideFuncs: []
        - Branch String:   'mm/dbg_malloc.c:124,6'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:125,19'
              BranchSideFuncs: []
            - BranchSide:      'mm/dbg_malloc.c:127,17'
              BranchSideFuncs: []
        - Branch String:   'mm/dbg_malloc.c:132,6'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:133,38'
              BranchSideFuncs: []
            - BranchSide:      'mm/dbg_malloc.c:135,22'
              BranchSideFuncs: []
        - Branch String:   'mm/dbg_malloc.c:136,6'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:137,34'
              BranchSideFuncs: []
            - BranchSide:      'mm/dbg_malloc.c:144,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mm/dbg_malloc.c:101,2'
          Dst:             dm_bounds_check_wrapper
    - functionName:    dm_free_aux
      functionSourceFile: '/src/lvm2/libdm/mm/dbg_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         31
      ICount:          203
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - dm_bounds_check_wrapper
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mm/dbg_malloc.c:162,6'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:163,3'
              BranchSideFuncs:
                - dm_bounds_check_wrapper
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - free
                - __assert_fail
            - BranchSide:      'mm/dbg_malloc.c:165,2'
              BranchSideFuncs:
                - dm_bounds_check_wrapper
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - free
                - __assert_fail
        - Branch String:   'mm/dbg_malloc.c:168,2'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:168,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - free
                - __assert_fail
            - BranchSide:      'mm/dbg_malloc.c:173,17'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - free
                - __assert_fail
        - Branch String:   'mm/dbg_malloc.c:174,2'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:175,7'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - free
                - __assert_fail
            - BranchSide:      'mm/dbg_malloc.c:179,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - free
        - Branch String:   'mm/dbg_malloc.c:175,7'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:175,28'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'mm/dbg_malloc.c:176,4'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'mm/dbg_malloc.c:179,2'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:179,2'
              BranchSideFuncs:
                - __assert_fail
                - free
            - BranchSide:      'mm/dbg_malloc.c:182,6'
              BranchSideFuncs:
                - __assert_fail
                - free
        - Branch String:   'mm/dbg_malloc.c:182,6'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:183,20'
              BranchSideFuncs:
                - __assert_fail
                - free
            - BranchSide:      'mm/dbg_malloc.c:185,11'
              BranchSideFuncs:
                - __assert_fail
                - free
        - Branch String:   'mm/dbg_malloc.c:187,6'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:188,20'
              BranchSideFuncs:
                - __assert_fail
                - free
            - BranchSide:      'mm/dbg_malloc.c:190,11'
              BranchSideFuncs:
                - __assert_fail
                - free
        - Branch String:   'mm/dbg_malloc.c:196,2'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:197,12'
              BranchSideFuncs:
                - __assert_fail
                - free
            - BranchSide:      'mm/dbg_malloc.c:199,2'
              BranchSideFuncs:
                - __assert_fail
                - free
        - Branch String:   'mm/dbg_malloc.c:199,2'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:199,2'
              BranchSideFuncs:
                - free
            - BranchSide:      'mm/dbg_malloc.c:200,29'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'mm/dbg_malloc.c:165,2'
          Dst:             dm_bounds_check_wrapper
        - Src:             'mm/dbg_malloc.c:168,2'
          Dst:             __assert_fail
        - Src:             'mm/dbg_malloc.c:176,4'
          Dst:             __assert_fail
        - Src:             'mm/dbg_malloc.c:179,2'
          Dst:             __assert_fail
        - Src:             'mm/dbg_malloc.c:199,2'
          Dst:             __assert_fail
    - functionName:    dm_bounds_check_wrapper
      functionSourceFile: '/src/lvm2/libdm/mm/dbg_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_zalloc_aux_debug
      functionSourceFile: '/src/lvm2/libdm/mm/dbg_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - file
        - line
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_malloc_aux_debug
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mm/dbg_malloc.c:151,6'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:151,6'
              BranchSideFuncs: []
            - BranchSide:      'mm/dbg_malloc.c:152,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mm/dbg_malloc.c:149,14'
          Dst:             dm_malloc_aux_debug
    - functionName:    dm_strdup_aux
      functionSourceFile: '/src/lvm2/libdm/mm/dbg_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - file
        - line
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dm_malloc_aux_debug
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mm/dbg_malloc.c:47,6'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:48,3'
              BranchSideFuncs:
                - strlen
                - dm_malloc_aux_debug
            - BranchSide:      'mm/dbg_malloc.c:52,15'
              BranchSideFuncs:
                - strlen
                - dm_malloc_aux_debug
        - Branch String:   'mm/dbg_malloc.c:53,6'
          Branch Sides:
            - BranchSide:      'mm/dbg_malloc.c:54,10'
              BranchSideFuncs: []
            - BranchSide:      'mm/dbg_malloc.c:56,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mm/dbg_malloc.c:52,8'
          Dst:             strlen
        - Src:             'mm/dbg_malloc.c:53,13'
          Dst:             dm_malloc_aux_debug
    - functionName:    dm_pool_unlock
      functionSourceFile: '/src/lvm2/libdm/mm/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - crc
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _pool_crc
        - _pool_protect
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mm/pool.c:172,6'
          Branch Sides:
            - BranchSide:      'mm/pool.c:173,3'
              BranchSideFuncs:
                - _pool_protect
                - _pool_crc
            - BranchSide:      'mm/pool.c:178,2'
              BranchSideFuncs:
                - _pool_protect
                - _pool_crc
        - Branch String:   'mm/pool.c:180,6'
          Branch Sides:
            - BranchSide:      'mm/pool.c:181,3'
              BranchSideFuncs:
                - _pool_crc
            - BranchSide:      'mm/pool.c:183,2'
              BranchSideFuncs:
                - _pool_crc
        - Branch String:   'mm/pool.c:185,10'
          Branch Sides:
            - BranchSide:      'mm/pool.c:185,14'
              BranchSideFuncs:
                - _pool_crc
            - BranchSide:      'mm/pool.c:190,2'
              BranchSideFuncs: []
        - Branch String:   'mm/pool.c:185,6'
          Branch Sides:
            - BranchSide:      'mm/pool.c:186,3'
              BranchSideFuncs: []
            - BranchSide:      'mm/pool.c:190,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mm/pool.c:180,7'
          Dst:             _pool_protect
        - Src:             'mm/pool.c:185,24'
          Dst:             _pool_crc
    - functionName:    _pool_protect
      functionSourceFile: '/src/lvm2/libdm/mm/pool-fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - prot
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _pool_crc
      functionSourceFile: '/src/lvm2/libdm/mm/pool-fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         11
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mm/pool-fast.c:334,2'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:335,25'
              BranchSideFuncs: []
            - BranchSide:      'mm/pool-fast.c:348,9'
              BranchSideFuncs: []
        - Branch String:   'mm/pool-fast.c:335,25'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:335,52'
              BranchSideFuncs: []
            - BranchSide:      'mm/pool-fast.c:335,74'
              BranchSideFuncs: []
        - Branch String:   'mm/pool-fast.c:340,3'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:341,20'
              BranchSideFuncs: []
            - BranchSide:      'mm/pool-fast.c:345,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dm_pool_lock
      functionSourceFile: '/src/lvm2/libdm/mm/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - crc
      BBCount:         14
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _pool_crc
        - _pool_protect
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mm/pool.c:136,6'
          Branch Sides:
            - BranchSide:      'mm/pool.c:137,3'
              BranchSideFuncs: []
            - BranchSide:      'mm/pool.c:142,6'
              BranchSideFuncs:
                - _pool_protect
                - _pool_protect
                - _pool_crc
        - Branch String:   'mm/pool.c:142,6'
          Branch Sides:
            - BranchSide:      'mm/pool.c:143,22'
              BranchSideFuncs:
                - _pool_crc
                - _pool_protect
                - _pool_protect
            - BranchSide:      'mm/pool.c:145,21'
              BranchSideFuncs:
                - _pool_protect
                - _pool_protect
        - Branch String:   'mm/pool.c:145,6'
          Branch Sides:
            - BranchSide:      'mm/pool.c:146,17'
              BranchSideFuncs: []
            - BranchSide:      'mm/pool.c:150,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mm/pool.c:143,12'
          Dst:             _pool_crc
        - Src:             'mm/pool.c:145,7'
          Dst:             _pool_protect
        - Src:             'mm/pool.c:146,3'
          Dst:             _pool_protect
    - functionName:    dm_pool_locked
      functionSourceFile: '/src/lvm2/libdm/mm/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_pools_check_leaks
      functionSourceFile: '/src/lvm2/libdm/mm/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dm_list_empty
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mm/pool.c:88,2'
          Branch Sides:
            - BranchSide:      'mm/pool.c:86,18'
              BranchSideFuncs:
                - pthread_mutex_lock
                - dm_list_empty
                - pthread_mutex_unlock
                - pthread_mutex_unlock
            - BranchSide:      'mm/pool.c:88,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - dm_list_empty
                - pthread_mutex_unlock
                - pthread_mutex_unlock
        - Branch String:   'mm/pool.c:89,6'
          Branch Sides:
            - BranchSide:      'mm/pool.c:90,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'mm/pool.c:94,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
        - Branch String:   'mm/pool.c:95,2'
          Branch Sides:
            - BranchSide:      'mm/pool.c:101,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'mm/pool.c:104,2'
              BranchSideFuncs:
                - pthread_mutex_unlock
      Callsites:
        - Src:             'mm/pool.c:88,2'
          Dst:             pthread_mutex_lock
        - Src:             'mm/pool.c:89,6'
          Dst:             dm_list_empty
        - Src:             'mm/pool.c:90,3'
          Dst:             pthread_mutex_unlock
        - Src:             'mm/pool.c:104,2'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_pool_zalloc
      functionSourceFile: '/src/lvm2/libdm/mm/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - s
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_pool_alloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mm/pool.c:78,6'
          Branch Sides:
            - BranchSide:      'mm/pool.c:78,6'
              BranchSideFuncs: []
            - BranchSide:      'mm/pool.c:79,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mm/pool.c:76,14'
          Dst:             dm_pool_alloc
    - functionName:    dm_pool_alloc
      functionSourceFile: '/src/lvm2/libdm/mm/pool-fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - s
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_pool_alloc_aligned
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mm/pool-fast.c:91,9'
          Dst:             dm_pool_alloc_aligned
    - functionName:    dm_pool_alloc_aligned
      functionSourceFile: '/src/lvm2/libdm/mm/pool-fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - s
        - alignment
      BBCount:         23
      ICount:          152
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - _align_chunk
        - _new_chunk
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mm/pool-fast.c:100,6'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:101,16'
              BranchSideFuncs:
                - _align_chunk
                - _new_chunk
                - _align_chunk
            - BranchSide:      'mm/pool-fast.c:104,7'
              BranchSideFuncs:
                - _new_chunk
                - _align_chunk
        - Branch String:   'mm/pool-fast.c:104,9'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:104,13'
              BranchSideFuncs:
                - _new_chunk
                - _align_chunk
            - BranchSide:      'mm/pool-fast.c:106,19'
              BranchSideFuncs:
                - _new_chunk
                - _align_chunk
        - Branch String:   'mm/pool-fast.c:104,32'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:104,37'
              BranchSideFuncs:
                - _new_chunk
                - _align_chunk
            - BranchSide:      'mm/pool-fast.c:106,19'
              BranchSideFuncs:
                - _new_chunk
                - _align_chunk
        - Branch String:   'mm/pool-fast.c:104,6'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:106,19'
              BranchSideFuncs:
                - _new_chunk
                - _align_chunk
            - BranchSide:      'mm/pool-fast.c:116,6'
              BranchSideFuncs: []
        - Branch String:   'mm/pool-fast.c:107,21'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:108,11'
              BranchSideFuncs:
                - _new_chunk
                - _align_chunk
            - BranchSide:      'mm/pool-fast.c:108,20'
              BranchSideFuncs:
                - _new_chunk
                - _align_chunk
        - Branch String:   'mm/pool-fast.c:110,7'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:111,4'
              BranchSideFuncs:
                - _align_chunk
            - BranchSide:      'mm/pool-fast.c:113,16'
              BranchSideFuncs:
                - _align_chunk
      Callsites:
        - Src:             'mm/pool-fast.c:101,3'
          Dst:             _align_chunk
        - Src:             'mm/pool-fast.c:107,7'
          Dst:             _new_chunk
        - Src:             'mm/pool-fast.c:113,3'
          Dst:             _align_chunk
    - functionName:    _align_chunk
      functionSourceFile: '/src/lvm2/libdm/mm/pool-fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - alignment
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _new_chunk
      functionSourceFile: '/src/lvm2/libdm/mm/pool-fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - s
      BBCount:         12
      ICount:          105
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dm_malloc_wrapper
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mm/pool-fast.c:266,21'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:267,8'
              BranchSideFuncs:
                - dm_malloc_wrapper
            - BranchSide:      'mm/pool-fast.c:287,8'
              BranchSideFuncs:
                - dm_malloc_wrapper
        - Branch String:   'mm/pool-fast.c:266,6'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:269,7'
              BranchSideFuncs: []
            - BranchSide:      'mm/pool-fast.c:287,8'
              BranchSideFuncs:
                - dm_malloc_wrapper
        - Branch String:   'mm/pool-fast.c:287,7'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:289,4'
              BranchSideFuncs: []
            - BranchSide:      'mm/pool-fast.c:294,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mm/pool-fast.c:287,8'
          Dst:             dm_malloc_wrapper
    - functionName:    dm_pool_strndup
      functionSourceFile: '/src/lvm2/libdm/mm/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - str
        - n
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dm_pool_alloc
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mm/pool.c:63,15'
          Branch Sides:
            - BranchSide:      'mm/pool.c:63,28'
              BranchSideFuncs:
                - dm_pool_alloc
            - BranchSide:      'mm/pool.c:63,35'
              BranchSideFuncs:
                - dm_pool_alloc
        - Branch String:   'mm/pool.c:66,6'
          Branch Sides:
            - BranchSide:      'mm/pool.c:66,6'
              BranchSideFuncs: []
            - BranchSide:      'mm/pool.c:67,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mm/pool.c:62,16'
          Dst:             strlen
        - Src:             'mm/pool.c:64,14'
          Dst:             dm_pool_alloc
    - functionName:    dm_pool_strdup
      functionSourceFile: '/src/lvm2/libdm/mm/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - str
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_pool_alloc
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mm/pool.c:54,6'
          Branch Sides:
            - BranchSide:      'mm/pool.c:54,6'
              BranchSideFuncs: []
            - BranchSide:      'mm/pool.c:55,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mm/pool.c:51,15'
          Dst:             strlen
        - Src:             'mm/pool.c:52,14'
          Dst:             dm_pool_alloc
    - functionName:    dm_pool_abandon_object
      functionSourceFile: '/src/lvm2/libdm/mm/pool-fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_pool_end_object
      functionSourceFile: '/src/lvm2/libdm/mm/pool-fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_pool_grow_object
      functionSourceFile: '/src/lvm2/libdm/mm/pool-fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - extra
        - delta
      BBCount:         15
      ICount:          156
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _align_chunk
        - _new_chunk
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mm/pool-fast.c:201,6'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:202,18'
              BranchSideFuncs:
                - _new_chunk
                - _align_chunk
                - _new_chunk
            - BranchSide:      'mm/pool-fast.c:204,7'
              BranchSideFuncs:
                - _new_chunk
                - _align_chunk
                - _new_chunk
        - Branch String:   'mm/pool-fast.c:204,6'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:206,7'
              BranchSideFuncs:
                - _new_chunk
                - _align_chunk
                - _new_chunk
            - BranchSide:      'mm/pool-fast.c:233,9'
              BranchSideFuncs: []
        - Branch String:   'mm/pool-fast.c:206,7'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:207,20'
              BranchSideFuncs:
                - _new_chunk
                - _align_chunk
            - BranchSide:      'mm/pool-fast.c:209,20'
              BranchSideFuncs:
                - _new_chunk
                - _align_chunk
        - Branch String:   'mm/pool-fast.c:211,7'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:212,4'
              BranchSideFuncs:
                - _align_chunk
            - BranchSide:      'mm/pool-fast.c:214,16'
              BranchSideFuncs:
                - _align_chunk
      Callsites:
        - Src:             'mm/pool-fast.c:202,11'
          Dst:             strlen
        - Src:             'mm/pool-fast.c:207,9'
          Dst:             _new_chunk
        - Src:             'mm/pool-fast.c:209,9'
          Dst:             _new_chunk
        - Src:             'mm/pool-fast.c:214,3'
          Dst:             _align_chunk
    - functionName:    dm_pool_begin_object
      functionSourceFile: '/src/lvm2/libdm/mm/pool-fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - hint
      BBCount:         20
      ICount:          131
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _align_chunk
        - _new_chunk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mm/pool-fast.c:178,6'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:179,16'
              BranchSideFuncs:
                - _align_chunk
                - _new_chunk
                - _align_chunk
            - BranchSide:      'mm/pool-fast.c:181,7'
              BranchSideFuncs:
                - _new_chunk
                - _align_chunk
        - Branch String:   'mm/pool-fast.c:181,9'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:181,13'
              BranchSideFuncs:
                - _new_chunk
                - _align_chunk
            - BranchSide:      'mm/pool-fast.c:183,18'
              BranchSideFuncs:
                - _new_chunk
                - _align_chunk
        - Branch String:   'mm/pool-fast.c:181,32'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:181,37'
              BranchSideFuncs:
                - _new_chunk
                - _align_chunk
            - BranchSide:      'mm/pool-fast.c:183,18'
              BranchSideFuncs:
                - _new_chunk
                - _align_chunk
        - Branch String:   'mm/pool-fast.c:181,6'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:183,18'
              BranchSideFuncs:
                - _new_chunk
                - _align_chunk
            - BranchSide:      'mm/pool-fast.c:194,2'
              BranchSideFuncs: []
        - Branch String:   'mm/pool-fast.c:184,11'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:185,11'
              BranchSideFuncs:
                - _new_chunk
                - _align_chunk
            - BranchSide:      'mm/pool-fast.c:186,11'
              BranchSideFuncs:
                - _new_chunk
                - _align_chunk
        - Branch String:   'mm/pool-fast.c:188,7'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:189,4'
              BranchSideFuncs:
                - _align_chunk
            - BranchSide:      'mm/pool-fast.c:191,16'
              BranchSideFuncs:
                - _align_chunk
      Callsites:
        - Src:             'mm/pool-fast.c:179,3'
          Dst:             _align_chunk
        - Src:             'mm/pool-fast.c:183,7'
          Dst:             _new_chunk
        - Src:             'mm/pool-fast.c:191,3'
          Dst:             _align_chunk
    - functionName:    dm_pool_free
      functionSourceFile: '/src/lvm2/libdm/mm/pool-fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - ptr
      BBCount:         18
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _free_chunk
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mm/pool-fast.c:141,2'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:142,17'
              BranchSideFuncs:
                - _free_chunk
            - BranchSide:      'mm/pool-fast.c:163,7'
              BranchSideFuncs: []
        - Branch String:   'mm/pool-fast.c:142,35'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:143,17'
              BranchSideFuncs:
                - _free_chunk
            - BranchSide:      'mm/pool-fast.c:151,7'
              BranchSideFuncs:
                - _free_chunk
        - Branch String:   'mm/pool-fast.c:142,7'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:144,15'
              BranchSideFuncs: []
            - BranchSide:      'mm/pool-fast.c:151,7'
              BranchSideFuncs:
                - _free_chunk
        - Branch String:   'mm/pool-fast.c:151,7'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:152,16'
              BranchSideFuncs:
                - _free_chunk
            - BranchSide:      'mm/pool-fast.c:154,24'
              BranchSideFuncs:
                - _free_chunk
        - Branch String:   'mm/pool-fast.c:163,6'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:164,3'
              BranchSideFuncs: []
            - BranchSide:      'mm/pool-fast.c:167,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mm/pool-fast.c:152,4'
          Dst:             _free_chunk
    - functionName:    _free_chunk
      functionSourceFile: '/src/lvm2/libdm/mm/pool-fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_free_wrapper
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mm/pool-fast.c:319,2'
          Dst:             dm_free_wrapper
    - functionName:    dm_pool_empty
      functionSourceFile: '/src/lvm2/libdm/mm/pool-fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         13
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dm_pool_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mm/pool-fast.c:130,23'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:130,26'
              BranchSideFuncs:
                - dm_pool_free
            - BranchSide:      'mm/pool-fast.c:130,2'
              BranchSideFuncs:
                - dm_pool_free
        - Branch String:   'mm/pool-fast.c:130,2'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:130,39'
              BranchSideFuncs:
                - dm_pool_free
            - BranchSide:      'mm/pool-fast.c:133,6'
              BranchSideFuncs:
                - dm_pool_free
        - Branch String:   'mm/pool-fast.c:133,6'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:133,6'
              BranchSideFuncs:
                - dm_pool_free
            - BranchSide:      'mm/pool-fast.c:134,16'
              BranchSideFuncs:
                - dm_pool_free
      Callsites:
        - Src:             'mm/pool-fast.c:134,3'
          Dst:             dm_pool_free
    - functionName:    dm_pool_destroy
      functionSourceFile: '/src/lvm2/libdm/mm/pool-fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _free_chunk
        - dm_free_wrapper
        - dm_list_del
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mm/pool-fast.c:77,2'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:78,8'
              BranchSideFuncs:
                - _free_chunk
                - pthread_mutex_lock
                - dm_list_del
                - pthread_mutex_unlock
                - dm_free_wrapper
            - BranchSide:      'mm/pool-fast.c:83,2'
              BranchSideFuncs:
                - pthread_mutex_lock
                - dm_list_del
                - pthread_mutex_unlock
                - dm_free_wrapper
      Callsites:
        - Src:             'mm/pool-fast.c:75,2'
          Dst:             _free_chunk
        - Src:             'mm/pool-fast.c:79,3'
          Dst:             _free_chunk
        - Src:             'mm/pool-fast.c:83,2'
          Dst:             pthread_mutex_lock
        - Src:             'mm/pool-fast.c:84,2'
          Dst:             dm_list_del
        - Src:             'mm/pool-fast.c:85,2'
          Dst:             pthread_mutex_unlock
        - Src:             'mm/pool-fast.c:86,2'
          Dst:             dm_free_wrapper
    - functionName:    dm_pool_create
      functionSourceFile: '/src/lvm2/libdm/mm/pool-fast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - chunk_hint
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dm_list_add
        - dm_zalloc_wrapper
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mm/pool-fast.c:54,6'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:55,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - dm_list_add
                - pthread_mutex_unlock
            - BranchSide:      'mm/pool-fast.c:60,12'
              BranchSideFuncs:
                - pthread_mutex_lock
                - dm_list_add
                - pthread_mutex_unlock
        - Branch String:   'mm/pool-fast.c:63,2'
          Branch Sides:
            - BranchSide:      'mm/pool-fast.c:64,12'
              BranchSideFuncs:
                - pthread_mutex_lock
                - dm_list_add
                - pthread_mutex_unlock
            - BranchSide:      'mm/pool-fast.c:65,18'
              BranchSideFuncs:
                - pthread_mutex_lock
                - dm_list_add
                - pthread_mutex_unlock
      Callsites:
        - Src:             'mm/pool-fast.c:52,22'
          Dst:             dm_zalloc_wrapper
        - Src:             'mm/pool-fast.c:66,2'
          Dst:             pthread_mutex_lock
        - Src:             'mm/pool-fast.c:67,2'
          Dst:             dm_list_add
        - Src:             'mm/pool-fast.c:68,2'
          Dst:             pthread_mutex_unlock
    - functionName:    dm_lib_exit
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2252
      functionLinenumberEnd: 2271
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dm_bitset_destroy
        - dm_dump_memory_wrapper
        - dm_get_suspended_counter
        - dm_lib_release
        - dm_pools_check_leaks
        - selinux_release
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:2256,13'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2253,6'
              BranchSideFuncs:
                - dm_get_suspended_counter
                - dm_lib_release
                - selinux_release
                - dm_pools_check_leaks
                - dm_dump_memory_wrapper
                - dm_bitset_destroy
            - BranchSide:      'ioctl/libdm-iface.c:2256,13'
              BranchSideFuncs:
                - dm_get_suspended_counter
                - dm_lib_release
                - selinux_release
                - dm_pools_check_leaks
                - dm_dump_memory_wrapper
                - dm_bitset_destroy
        - Branch String:   'ioctl/libdm-iface.c:2256,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2257,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:2259,27'
              BranchSideFuncs:
                - dm_get_suspended_counter
                - dm_lib_release
                - selinux_release
                - dm_pools_check_leaks
                - dm_dump_memory_wrapper
                - dm_bitset_destroy
        - Branch String:   'ioctl/libdm-iface.c:2259,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2260,3'
              BranchSideFuncs:
                - dm_lib_release
                - selinux_release
                - dm_pools_check_leaks
                - dm_dump_memory_wrapper
                - dm_bitset_destroy
            - BranchSide:      'ioctl/libdm-iface.c:2262,2'
              BranchSideFuncs:
                - dm_lib_release
                - selinux_release
                - dm_pools_check_leaks
                - dm_dump_memory_wrapper
                - dm_bitset_destroy
        - Branch String:   'ioctl/libdm-iface.c:2264,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2265,21'
              BranchSideFuncs:
                - dm_bitset_destroy
                - dm_pools_check_leaks
                - dm_dump_memory_wrapper
            - BranchSide:      'ioctl/libdm-iface.c:2266,13'
              BranchSideFuncs:
                - dm_pools_check_leaks
                - dm_dump_memory_wrapper
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2259,27'
          Dst:             dm_get_suspended_counter
        - Src:             'ioctl/libdm-iface.c:2262,2'
          Dst:             dm_lib_release
        - Src:             'ioctl/libdm-iface.c:2263,2'
          Dst:             selinux_release
        - Src:             'ioctl/libdm-iface.c:2265,3'
          Dst:             dm_bitset_destroy
        - Src:             'ioctl/libdm-iface.c:2267,2'
          Dst:             dm_pools_check_leaks
        - Src:             'ioctl/libdm-iface.c:2268,2'
          Dst:             dm_dump_memory_wrapper
    - functionName:    dm_lib_release
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2241
      functionLinenumberEnd: 2247
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _close_control_fd
        - dm_timestamp_destroy
        - update_devs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:2242,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2242,7'
              BranchSideFuncs:
                - _close_control_fd
                - dm_timestamp_destroy
                - update_devs
            - BranchSide:      'ioctl/libdm-iface.c:2242,7'
              BranchSideFuncs:
                - _close_control_fd
                - dm_timestamp_destroy
                - update_devs
        - Branch String:   'ioctl/libdm-iface.c:2242,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2242,6'
              BranchSideFuncs:
                - dm_timestamp_destroy
                - update_devs
            - BranchSide:      'ioctl/libdm-iface.c:2243,3'
              BranchSideFuncs:
                - _close_control_fd
                - dm_timestamp_destroy
                - update_devs
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2243,3'
          Dst:             _close_control_fd
        - Src:             'ioctl/libdm-iface.c:2244,2'
          Dst:             dm_timestamp_destroy
        - Src:             'ioctl/libdm-iface.c:2246,2'
          Dst:             update_devs
    - functionName:    _close_control_fd
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - close
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:410,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:410,6'
              BranchSideFuncs:
                - close
                - __errno_location
                - strerror
            - BranchSide:      'ioctl/libdm-iface.c:410,6'
              BranchSideFuncs:
                - close
                - __errno_location
                - strerror
        - Branch String:   'ioctl/libdm-iface.c:410,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:410,6'
              BranchSideFuncs:
                - close
                - __errno_location
                - strerror
            - BranchSide:      'ioctl/libdm-iface.c:411,13'
              BranchSideFuncs:
                - close
                - __errno_location
                - strerror
        - Branch String:   'ioctl/libdm-iface.c:411,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:412,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'ioctl/libdm-iface.c:413,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:411,7'
          Dst:             close
        - Src:             'ioctl/libdm-iface.c:412,4'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:412,4'
          Dst:             strerror
    - functionName:    _align_val
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - val
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _check_has_event_nr
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dm_check_version
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:786,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:786,6'
              BranchSideFuncs:
                - dm_check_version
            - BranchSide:      'ioctl/libdm-iface.c:786,6'
              BranchSideFuncs:
                - dm_check_version
        - Branch String:   'ioctl/libdm-iface.c:786,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:786,6'
              BranchSideFuncs:
                - dm_check_version
            - BranchSide:      'ioctl/libdm-iface.c:787,19'
              BranchSideFuncs:
                - dm_check_version
        - Branch String:   'ioctl/libdm-iface.c:787,38'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:787,38'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:788,6'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:788,5'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:788,27'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:788,53'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:787,19'
          Dst:             dm_check_version
    - functionName:    dm_check_version
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _check_version
        - dm_get_library_version
      functionUses:    6
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:587,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:587,7'
              BranchSideFuncs:
                - _check_version
                - dm_get_library_version
            - BranchSide:      'ioctl/libdm-iface.c:587,7'
              BranchSideFuncs:
                - _check_version
                - dm_get_library_version
        - Branch String:   'ioctl/libdm-iface.c:590,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:591,10'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:593,19'
              BranchSideFuncs:
                - _check_version
                - dm_get_library_version
        - Branch String:   'ioctl/libdm-iface.c:595,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:596,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:598,25'
              BranchSideFuncs:
                - dm_get_library_version
        - Branch String:   'ioctl/libdm-iface.c:600,2'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:600,2'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:600,2'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:600,2'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:600,2'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:600,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:595,6'
          Dst:             _check_version
        - Src:             'ioctl/libdm-iface.c:598,2'
          Dst:             dm_get_library_version
    - functionName:    _check_version
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - version
        - size
        - log_suppress
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dm_task_create
        - dm_task_destroy
        - dm_task_get_driver_version
        - dm_task_run
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:563,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:564,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_get_driver_version
                - dm_task_destroy
            - BranchSide:      'ioctl/libdm-iface.c:569,6'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_get_driver_version
                - dm_task_destroy
        - Branch String:   'ioctl/libdm-iface.c:569,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:570,17'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_get_driver_version
                - dm_task_destroy
            - BranchSide:      'ioctl/libdm-iface.c:572,18'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_get_driver_version
                - dm_task_destroy
        - Branch String:   'ioctl/libdm-iface.c:573,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:574,3'
              BranchSideFuncs:
                - dm_task_destroy
            - BranchSide:      'ioctl/libdm-iface.c:575,18'
              BranchSideFuncs:
                - dm_task_destroy
      Callsites:
        - Src:             'ioctl/libdm-iface.c:563,15'
          Dst:             dm_task_create
        - Src:             'ioctl/libdm-iface.c:572,6'
          Dst:             dm_task_run
        - Src:             'ioctl/libdm-iface.c:573,7'
          Dst:             dm_task_get_driver_version
        - Src:             'ioctl/libdm-iface.c:575,2'
          Dst:             dm_task_destroy
    - functionName:    dm_task_get_driver_version
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dmt
        - version
        - size
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:538,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:539,7'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'ioctl/libdm-iface.c:544,6'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'ioctl/libdm-iface.c:539,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:540,4'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:541,3'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:547,14'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:548,16'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'ioctl/libdm-iface.c:555,2'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:547,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:549,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:555,2'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:550,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:551,4'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:552,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:548,7'
          Dst:             snprintf
    - functionName:    dm_task_destroy
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _dm_task_free_targets
        - _dm_zfree_dmi
        - dm_free_wrapper
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:518,2'
          Dst:             _dm_task_free_targets
        - Src:             'ioctl/libdm-iface.c:519,2'
          Dst:             _dm_zfree_dmi
        - Src:             'ioctl/libdm-iface.c:520,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:521,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:522,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:523,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:524,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:525,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:526,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:527,2'
          Dst:             dm_free_wrapper
    - functionName:    _dm_task_free_targets
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _dm_zfree_string
        - dm_free_wrapper
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:506,2'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:507,7'
              BranchSideFuncs:
                - _dm_zfree_string
                - dm_free_wrapper
                - dm_free_wrapper
            - BranchSide:      'ioctl/libdm-iface.c:513,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:508,3'
          Dst:             _dm_zfree_string
        - Src:             'ioctl/libdm-iface.c:509,3'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:510,3'
          Dst:             dm_free_wrapper
    - functionName:    _dm_zfree_dmi
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmi
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_free_wrapper
      functionUses:    6
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:495,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:495,6'
              BranchSideFuncs:
                - dm_free_wrapper
            - BranchSide:      'ioctl/libdm-iface.c:496,10'
              BranchSideFuncs:
                - dm_free_wrapper
      Callsites:
        - Src:             'ioctl/libdm-iface.c:498,3'
          Dst:             dm_free_wrapper
    - functionName:    _dm_zfree_string
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_free_wrapper
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:486,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:486,6'
              BranchSideFuncs:
                - strlen
                - dm_free_wrapper
            - BranchSide:      'ioctl/libdm-iface.c:487,10'
              BranchSideFuncs:
                - strlen
                - dm_free_wrapper
      Callsites:
        - Src:             'ioctl/libdm-iface.c:487,21'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:489,3'
          Dst:             dm_free_wrapper
    - functionName:    _align_ptr
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _align_val
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:780,17'
          Dst:             _align_val
    - functionName:    _do_dm_ioctl_unmangle_string
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1800
      functionLinenumberEnd: 1819
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - str
        - str_name
        - buf
        - buf_size
        - mode
      BBCount:         16
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - check_multiple_mangled_string_allowed
        - strlen
        - unmangle_string
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:1803,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1804,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1806,45'
              BranchSideFuncs:
                - check_multiple_mangled_string_allowed
                - strlen
                - unmangle_string
                - strlen
        - Branch String:   'ioctl/libdm-iface.c:1806,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1807,3'
              BranchSideFuncs:
                - strlen
                - unmangle_string
                - strlen
            - BranchSide:      'ioctl/libdm-iface.c:1809,27'
              BranchSideFuncs:
                - strlen
                - unmangle_string
                - strlen
        - Branch String:   'ioctl/libdm-iface.c:1809,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1810,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1815,6'
              BranchSideFuncs:
                - strlen
        - Branch String:   'ioctl/libdm-iface.c:1815,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1816,10'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'ioctl/libdm-iface.c:1818,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1806,7'
          Dst:             check_multiple_mangled_string_allowed
        - Src:             'ioctl/libdm-iface.c:1809,42'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:1809,11'
          Dst:             unmangle_string
        - Src:             'ioctl/libdm-iface.c:1816,20'
          Dst:             strlen
    - functionName:    _align
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ptr
        - a
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _add_target
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
        - out
        - end
      BBCount:         27
      ICount:          231
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - _align
        - strcpy
        - strlen
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:1058,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1059,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1063,5'
              BranchSideFuncs:
                - strncpy
                - strlen
                - strcpy
                - _align
        - Branch String:   'ioctl/libdm-iface.c:1072,2'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1073,10'
              BranchSideFuncs:
                - strlen
                - strcpy
                - _align
            - BranchSide:      'ioctl/libdm-iface.c:1075,15'
              BranchSideFuncs:
                - strlen
                - strcpy
                - _align
        - Branch String:   'ioctl/libdm-iface.c:1073,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1072,2'
              BranchSideFuncs:
                - strlen
                - strcpy
                - _align
            - BranchSide:      'ioctl/libdm-iface.c:1074,19'
              BranchSideFuncs:
                - strlen
                - strcpy
                - _align
        - Branch String:   'ioctl/libdm-iface.c:1077,19'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1077,23'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1078,3'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:1077,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1078,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1082,6'
              BranchSideFuncs:
                - strcpy
                - _align
        - Branch String:   'ioctl/libdm-iface.c:1082,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1084,8'
              BranchSideFuncs:
                - _align
            - BranchSide:      'ioctl/libdm-iface.c:1093,10'
              BranchSideFuncs:
                - strcpy
                - _align
        - Branch String:   'ioctl/libdm-iface.c:1086,8'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1087,9'
              BranchSideFuncs:
                - _align
            - BranchSide:      'ioctl/libdm-iface.c:1088,16'
              BranchSideFuncs:
                - _align
        - Branch String:   'ioctl/libdm-iface.c:1089,3'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1086,9'
              BranchSideFuncs:
                - _align
            - BranchSide:      'ioctl/libdm-iface.c:1090,7'
              BranchSideFuncs:
                - _align
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1058,6'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:1066,2'
          Dst:             strncpy
        - Src:             'ioctl/libdm-iface.c:1075,8'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:1093,3'
          Dst:             strcpy
        - Src:             'ioctl/libdm-iface.c:1098,8'
          Dst:             _align
    - functionName:    _dm_inactive_supported
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          71
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - dm_check_version
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:616,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:616,6'
              BranchSideFuncs:
                - dm_check_version
            - BranchSide:      'ioctl/libdm-iface.c:616,6'
              BranchSideFuncs:
                - dm_check_version
        - Branch String:   'ioctl/libdm-iface.c:618,25'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:618,28'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:618,25'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:618,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:618,6'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:619,7'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:619,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:620,23'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:621,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:618,6'
          Dst:             dm_check_version
    - functionName:    _lookup_dev_name
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dev
        - buf
        - len
      BBCount:         20
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - dm_task_create
        - dm_task_destroy
        - dm_task_get_names
        - dm_task_run
        - memccpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:1113,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1114,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_get_names
                - memccpy
            - BranchSide:      'ioctl/libdm-iface.c:1116,19'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_get_names
                - memccpy
        - Branch String:   'ioctl/libdm-iface.c:1116,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1117,3'
              BranchSideFuncs:
                - dm_task_get_names
                - dm_task_destroy
                - memccpy
            - BranchSide:      'ioctl/libdm-iface.c:1119,34'
              BranchSideFuncs:
                - dm_task_get_names
                - dm_task_destroy
                - memccpy
        - Branch String:   'ioctl/libdm-iface.c:1119,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1120,3'
              BranchSideFuncs:
                - dm_task_destroy
                - memccpy
            - BranchSide:      'ioctl/libdm-iface.c:1122,7'
              BranchSideFuncs:
                - dm_task_destroy
                - memccpy
        - Branch String:   'ioctl/libdm-iface.c:1122,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1123,3'
              BranchSideFuncs:
                - dm_task_destroy
                - memccpy
            - BranchSide:      'ioctl/libdm-iface.c:1125,2'
              BranchSideFuncs:
                - dm_task_destroy
                - memccpy
        - Branch String:   'ioctl/libdm-iface.c:1127,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1128,12'
              BranchSideFuncs:
                - memccpy
                - dm_task_destroy
            - BranchSide:      'ioctl/libdm-iface.c:1132,10'
              BranchSideFuncs:
                - dm_task_destroy
                - memccpy
        - Branch String:   'ioctl/libdm-iface.c:1133,2'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1126,40'
              BranchSideFuncs:
                - dm_task_destroy
                - memccpy
            - BranchSide:      'ioctl/libdm-iface.c:1136,18'
              BranchSideFuncs:
                - dm_task_destroy
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1113,14'
          Dst:             dm_task_create
        - Src:             'ioctl/libdm-iface.c:1116,7'
          Dst:             dm_task_run
        - Src:             'ioctl/libdm-iface.c:1119,16'
          Dst:             dm_task_get_names
        - Src:             'ioctl/libdm-iface.c:1128,4'
          Dst:             memccpy
        - Src:             'ioctl/libdm-iface.c:1136,2'
          Dst:             dm_task_destroy
    - functionName:    dm_task_get_names
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _add_params
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         11
      ICount:          48
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:1142,2'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1150,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1150,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1150,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1150,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1150,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1150,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1150,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1152,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _dm_ioctl_unmangle_uuids
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 1869
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - dmi
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _do_dm_ioctl_unmangle_string
        - dm_get_name_mangling_mode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:1864,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1865,39'
              BranchSideFuncs:
                - dm_get_name_mangling_mode
                - _do_dm_ioctl_unmangle_string
            - BranchSide:      'ioctl/libdm-iface.c:1868,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1866,11'
          Dst:             dm_get_name_mangling_mode
        - Src:             'ioctl/libdm-iface.c:1865,10'
          Dst:             _do_dm_ioctl_unmangle_string
    - functionName:    _dm_ioctl_unmangle_names
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1856
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - dmi
      BBCount:         22
      ICount:          168
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _align_ptr
        - _check_has_event_nr
        - _do_dm_ioctl_unmangle_string
        - dm_get_name_mangling_mode
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:1833,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1834,37'
              BranchSideFuncs:
                - _do_dm_ioctl_unmangle_string
                - strlen
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
                - _check_has_event_nr
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
            - BranchSide:      'ioctl/libdm-iface.c:1837,6'
              BranchSideFuncs:
                - strlen
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
                - _check_has_event_nr
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
        - Branch String:   'ioctl/libdm-iface.c:1837,29'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1837,29'
              BranchSideFuncs:
                - strlen
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
                - _check_has_event_nr
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
            - BranchSide:      'ioctl/libdm-iface.c:1838,50'
              BranchSideFuncs:
                - strlen
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
                - _check_has_event_nr
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
        - Branch String:   'ioctl/libdm-iface.c:1838,76'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1838,76'
              BranchSideFuncs:
                - strlen
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
                - _check_has_event_nr
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
            - BranchSide:      'ioctl/libdm-iface.c:1839,6'
              BranchSideFuncs:
                - strlen
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
                - _check_has_event_nr
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
        - Branch String:   'ioctl/libdm-iface.c:1837,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1837,6'
              BranchSideFuncs:
                - strlen
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
                - _check_has_event_nr
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
            - BranchSide:      'ioctl/libdm-iface.c:1840,3'
              BranchSideFuncs:
                - strlen
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
                - _check_has_event_nr
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
        - Branch String:   'ioctl/libdm-iface.c:1846,30'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1847,9'
              BranchSideFuncs:
                - strlen
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
                - _check_has_event_nr
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
            - BranchSide:      'ioctl/libdm-iface.c:1852,11'
              BranchSideFuncs:
                - strlen
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
                - _check_has_event_nr
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
        - Branch String:   'ioctl/libdm-iface.c:1846,8'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1848,27'
              BranchSideFuncs:
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
                - strlen
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
                - _check_has_event_nr
            - BranchSide:      'ioctl/libdm-iface.c:1852,11'
              BranchSideFuncs:
                - strlen
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
                - _check_has_event_nr
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
        - Branch String:   'ioctl/libdm-iface.c:1853,3'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1841,45'
              BranchSideFuncs:
                - strlen
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
                - _check_has_event_nr
                - _align_ptr
                - _do_dm_ioctl_unmangle_string
            - BranchSide:      'ioctl/libdm-iface.c:1854,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1831,39'
          Dst:             dm_get_name_mangling_mode
        - Src:             'ioctl/libdm-iface.c:1834,8'
          Dst:             _do_dm_ioctl_unmangle_string
        - Src:             'ioctl/libdm-iface.c:1842,40'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:1842,15'
          Dst:             _align_ptr
        - Src:             'ioctl/libdm-iface.c:1843,9'
          Dst:             _do_dm_ioctl_unmangle_string
        - Src:             'ioctl/libdm-iface.c:1846,8'
          Dst:             _check_has_event_nr
        - Src:             'ioctl/libdm-iface.c:1848,16'
          Dst:             _align_ptr
        - Src:             'ioctl/libdm-iface.c:1849,10'
          Dst:             _do_dm_ioctl_unmangle_string
    - functionName:    _check_uevent_generated
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmi
      BBCount:         14
      ICount:          60
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - dm_check_version
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:1464,26'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1465,8'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1467,3'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:1464,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1465,28'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1465,53'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:1465,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1467,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1469,9'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:1464,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1467,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1469,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1464,7'
          Dst:             dm_check_version
    - functionName:    _sanitise_message
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - message
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strncasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:1786,34'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1786,14'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      'ioctl/libdm-iface.c:1786,14'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   'ioctl/libdm-iface.c:1790,14'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1790,30'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      'ioctl/libdm-iface.c:1790,14'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:1790,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1790,6'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1791,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1790,18'
          Dst:             strncasecmp
    - functionName:    _flatten
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dmt
        - repeat_count
      BBCount:         199
      ICount:          1210
      EdgeCount:       269
      CyclomaticComplexity: 72
      functionsReached:
        - _add_params
        - _add_target
        - _dm_inactive_supported
        - _dm_zfree_dmi
        - _lookup_dev_name
        - dm_zalloc_wrapper
        - memccpy
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:1168,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1169,12'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
                - strlen
            - BranchSide:      'ioctl/libdm-iface.c:1174,11'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
        - Branch String:   'ioctl/libdm-iface.c:1169,3'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1170,8'
              BranchSideFuncs:
                - strlen
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
            - BranchSide:      'ioctl/libdm-iface.c:1173,3'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
        - Branch String:   'ioctl/libdm-iface.c:1178,12'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1178,16'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
            - BranchSide:      'ioctl/libdm-iface.c:1183,6'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
        - Branch String:   'ioctl/libdm-iface.c:1178,28'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1178,31'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1179,3'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:1178,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1179,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1183,6'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
        - Branch String:   'ioctl/libdm-iface.c:1183,12'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1183,15'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
            - BranchSide:      'ioctl/libdm-iface.c:1188,6'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
        - Branch String:   'ioctl/libdm-iface.c:1183,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1184,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1188,6'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
        - Branch String:   'ioctl/libdm-iface.c:1188,12'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1188,15'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
            - BranchSide:      'ioctl/libdm-iface.c:1193,6'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
        - Branch String:   'ioctl/libdm-iface.c:1188,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1189,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1193,6'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
        - Branch String:   'ioctl/libdm-iface.c:1193,19'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1193,23'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
            - BranchSide:      'ioctl/libdm-iface.c:1198,6'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
        - Branch String:   'ioctl/libdm-iface.c:1193,35'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1193,38'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1194,3'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:1193,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1194,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1198,6'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
        - Branch String:   'ioctl/libdm-iface.c:1198,19'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1198,22'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
            - BranchSide:      'ioctl/libdm-iface.c:1203,6'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
        - Branch String:   'ioctl/libdm-iface.c:1198,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1199,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1203,6'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
        - Branch String:   'ioctl/libdm-iface.c:1203,20'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1203,24'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
            - BranchSide:      'ioctl/libdm-iface.c:1208,6'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
        - Branch String:   'ioctl/libdm-iface.c:1203,36'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1203,39'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1204,3'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:1203,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1204,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1208,6'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
        - Branch String:   'ioctl/libdm-iface.c:1208,18'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1208,22'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
            - BranchSide:      'ioctl/libdm-iface.c:1213,6'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
        - Branch String:   'ioctl/libdm-iface.c:1208,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1209,3'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
            - BranchSide:      'ioctl/libdm-iface.c:1213,6'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
                - strlen
        - Branch String:   'ioctl/libdm-iface.c:1213,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1214,17'
              BranchSideFuncs:
                - strlen
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
            - BranchSide:      'ioctl/libdm-iface.c:1216,6'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
                - strlen
        - Branch String:   'ioctl/libdm-iface.c:1216,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1217,48'
              BranchSideFuncs:
                - strlen
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
            - BranchSide:      'ioctl/libdm-iface.c:1219,6'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
                - strlen
        - Branch String:   'ioctl/libdm-iface.c:1219,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1220,17'
              BranchSideFuncs:
                - strlen
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
            - BranchSide:      'ioctl/libdm-iface.c:1226,6'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
        - Branch String:   'ioctl/libdm-iface.c:1226,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1227,7'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
            - BranchSide:      'ioctl/libdm-iface.c:1230,2'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
        - Branch String:   'ioctl/libdm-iface.c:1230,2'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1231,7'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
            - BranchSide:      'ioctl/libdm-iface.c:1233,14'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
        - Branch String:   'ioctl/libdm-iface.c:1233,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1234,3'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
            - BranchSide:      'ioctl/libdm-iface.c:1236,26'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
        - Branch String:   'ioctl/libdm-iface.c:1245,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1246,8'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
            - BranchSide:      'ioctl/libdm-iface.c:1264,6'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
        - Branch String:   'ioctl/libdm-iface.c:1246,35'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1246,38'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
            - BranchSide:      'ioctl/libdm-iface.c:1254,7'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
        - Branch String:   'ioctl/libdm-iface.c:1246,72'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1247,7'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
            - BranchSide:      'ioctl/libdm-iface.c:1254,7'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
        - Branch String:   'ioctl/libdm-iface.c:1246,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1248,4'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
            - BranchSide:      'ioctl/libdm-iface.c:1254,7'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
        - Branch String:   'ioctl/libdm-iface.c:1254,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1255,4'
              BranchSideFuncs:
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1259,3'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
        - Branch String:   'ioctl/libdm-iface.c:1264,28'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1264,32'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
            - BranchSide:      'ioctl/libdm-iface.c:1276,6'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
        - Branch String:   'ioctl/libdm-iface.c:1264,32'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1264,32'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
            - BranchSide:      'ioctl/libdm-iface.c:1264,32'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
        - Branch String:   'ioctl/libdm-iface.c:1264,46'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1264,50'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
            - BranchSide:      'ioctl/libdm-iface.c:1276,6'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
        - Branch String:   'ioctl/libdm-iface.c:1264,50'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1264,50'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
            - BranchSide:      'ioctl/libdm-iface.c:1264,50'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
                - _lookup_dev_name
        - Branch String:   'ioctl/libdm-iface.c:1264,64'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1264,67'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
            - BranchSide:      'ioctl/libdm-iface.c:1276,6'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
        - Branch String:   'ioctl/libdm-iface.c:1264,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1265,25'
              BranchSideFuncs:
                - _lookup_dev_name
                - _dm_zfree_dmi
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_inactive_supported
                - memccpy
                - memccpy
            - BranchSide:      'ioctl/libdm-iface.c:1276,6'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
        - Branch String:   'ioctl/libdm-iface.c:1265,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1266,4'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
            - BranchSide:      'ioctl/libdm-iface.c:1270,3'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
        - Branch String:   'ioctl/libdm-iface.c:1276,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1276,6'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
            - BranchSide:      'ioctl/libdm-iface.c:1276,6'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
        - Branch String:   'ioctl/libdm-iface.c:1276,20'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1277,9'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
            - BranchSide:      'ioctl/libdm-iface.c:1284,6'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
        - Branch String:   'ioctl/libdm-iface.c:1277,40'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1278,9'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
            - BranchSide:      'ioctl/libdm-iface.c:1279,8'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
                - memccpy
        - Branch String:   'ioctl/libdm-iface.c:1278,41'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1279,8'
              BranchSideFuncs:
                - memccpy
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
            - BranchSide:      'ioctl/libdm-iface.c:1282,11'
              BranchSideFuncs:
                - memccpy
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
        - Branch String:   'ioctl/libdm-iface.c:1279,24'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1279,28'
              BranchSideFuncs:
                - memccpy
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
            - BranchSide:      'ioctl/libdm-iface.c:1282,11'
              BranchSideFuncs:
                - memccpy
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
        - Branch String:   'ioctl/libdm-iface.c:1276,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1282,11'
              BranchSideFuncs:
                - memccpy
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
            - BranchSide:      'ioctl/libdm-iface.c:1284,6'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
        - Branch String:   'ioctl/libdm-iface.c:1282,22'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1282,3'
              BranchSideFuncs:
                - memccpy
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
            - BranchSide:      'ioctl/libdm-iface.c:1282,3'
              BranchSideFuncs:
                - memccpy
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
        - Branch String:   'ioctl/libdm-iface.c:1284,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1284,6'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
            - BranchSide:      'ioctl/libdm-iface.c:1284,6'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
                - memccpy
        - Branch String:   'ioctl/libdm-iface.c:1284,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1285,11'
              BranchSideFuncs:
                - memccpy
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
            - BranchSide:      'ioctl/libdm-iface.c:1287,6'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
        - Branch String:   'ioctl/libdm-iface.c:1285,22'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1285,3'
              BranchSideFuncs:
                - memccpy
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
            - BranchSide:      'ioctl/libdm-iface.c:1285,3'
              BranchSideFuncs:
                - memccpy
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
        - Branch String:   'ioctl/libdm-iface.c:1287,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1288,3'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
            - BranchSide:      'ioctl/libdm-iface.c:1289,6'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
        - Branch String:   'ioctl/libdm-iface.c:1289,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1290,7'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
            - BranchSide:      'ioctl/libdm-iface.c:1296,6'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
        - Branch String:   'ioctl/libdm-iface.c:1290,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1291,4'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
            - BranchSide:      'ioctl/libdm-iface.c:1294,4'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
        - Branch String:   'ioctl/libdm-iface.c:1296,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1297,3'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
            - BranchSide:      'ioctl/libdm-iface.c:1298,6'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
        - Branch String:   'ioctl/libdm-iface.c:1298,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1299,3'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
            - BranchSide:      'ioctl/libdm-iface.c:1300,6'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
        - Branch String:   'ioctl/libdm-iface.c:1300,27'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1300,31'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
            - BranchSide:      'ioctl/libdm-iface.c:1303,6'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
        - Branch String:   'ioctl/libdm-iface.c:1300,61'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1300,64'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
            - BranchSide:      'ioctl/libdm-iface.c:1301,3'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
        - Branch String:   'ioctl/libdm-iface.c:1300,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1301,3'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
            - BranchSide:      'ioctl/libdm-iface.c:1303,6'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
        - Branch String:   'ioctl/libdm-iface.c:1303,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1304,7'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
            - BranchSide:      'ioctl/libdm-iface.c:1309,6'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
        - Branch String:   'ioctl/libdm-iface.c:1304,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1305,4'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
            - BranchSide:      'ioctl/libdm-iface.c:1307,3'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
                - _dm_inactive_supported
        - Branch String:   'ioctl/libdm-iface.c:1309,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1310,8'
              BranchSideFuncs:
                - _dm_inactive_supported
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1316,6'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1310,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1311,4'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1314,3'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1316,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1317,7'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1324,6'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1317,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1318,4'
              BranchSideFuncs:
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1322,3'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1324,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1325,7'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1333,22'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1325,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1326,4'
              BranchSideFuncs:
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1330,3'
              BranchSideFuncs:
                - _add_params
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1339,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1340,12'
              BranchSideFuncs:
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1344,6'
              BranchSideFuncs:
                - strcpy
                - strcpy
                - strcpy
        - Branch String:   'ioctl/libdm-iface.c:1340,3'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1341,26'
              BranchSideFuncs:
                - _add_target
                - _dm_zfree_dmi
                - strcpy
                - strcpy
                - strcpy
            - BranchSide:      'ioctl/libdm-iface.c:1342,5'
              BranchSideFuncs:
                - strcpy
                - strcpy
                - strcpy
        - Branch String:   'ioctl/libdm-iface.c:1341,8'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1341,34'
              BranchSideFuncs:
                - strcpy
                - strcpy
                - strcpy
                - _add_target
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1342,5'
              BranchSideFuncs:
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1344,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1345,10'
              BranchSideFuncs:
                - strcpy
                - strcpy
                - strcpy
            - BranchSide:      'ioctl/libdm-iface.c:1347,6'
              BranchSideFuncs:
                - strcpy
                - strcpy
        - Branch String:   'ioctl/libdm-iface.c:1347,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1348,35'
              BranchSideFuncs:
                - strcpy
                - strcpy
            - BranchSide:      'ioctl/libdm-iface.c:1353,6'
              BranchSideFuncs:
                - strcpy
        - Branch String:   'ioctl/libdm-iface.c:1353,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1354,10'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      'ioctl/libdm-iface.c:1356,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1168,6'
          Dst:             _add_params
        - Src:             'ioctl/libdm-iface.c:1171,11'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:1214,10'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:1217,41'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:1220,10'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:1233,14'
          Dst:             dm_zalloc_wrapper
        - Src:             'ioctl/libdm-iface.c:1265,8'
          Dst:             _lookup_dev_name
        - Src:             'ioctl/libdm-iface.c:1282,3'
          Dst:             memccpy
        - Src:             'ioctl/libdm-iface.c:1285,3'
          Dst:             memccpy
        - Src:             'ioctl/libdm-iface.c:1310,8'
          Dst:             _dm_inactive_supported
        - Src:             'ioctl/libdm-iface.c:1339,6'
          Dst:             _add_params
        - Src:             'ioctl/libdm-iface.c:1341,14'
          Dst:             _add_target
        - Src:             'ioctl/libdm-iface.c:1345,3'
          Dst:             strcpy
        - Src:             'ioctl/libdm-iface.c:1350,3'
          Dst:             strcpy
        - Src:             'ioctl/libdm-iface.c:1354,3'
          Dst:             strcpy
        - Src:             'ioctl/libdm-iface.c:1359,2'
          Dst:             _dm_zfree_dmi
    - functionName:    _control_unlink
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - control
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - strerror
        - unlink
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:253,22'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:253,26'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
            - BranchSide:      'ioctl/libdm-iface.c:258,2'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:253,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:254,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'ioctl/libdm-iface.c:258,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:253,6'
          Dst:             unlink
        - Src:             'ioctl/libdm-iface.c:253,26'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:254,3'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:254,3'
          Dst:             strerror
    - functionName:    _control_exists
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - control
        - major
        - minor
      BBCount:         16
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - _control_unlink
        - stat64
        - strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:268,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:269,7'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
            - BranchSide:      'ioctl/libdm-iface.c:274,7'
              BranchSideFuncs:
                - _control_unlink
                - _control_unlink
        - Branch String:   'ioctl/libdm-iface.c:269,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:270,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'ioctl/libdm-iface.c:271,3'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:274,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:275,3'
              BranchSideFuncs:
                - _control_unlink
            - BranchSide:      'ioctl/libdm-iface.c:279,6'
              BranchSideFuncs:
                - _control_unlink
        - Branch String:   'ioctl/libdm-iface.c:279,12'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:279,19'
              BranchSideFuncs:
                - _control_unlink
            - BranchSide:      'ioctl/libdm-iface.c:287,2'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:279,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:280,3'
              BranchSideFuncs:
                - _control_unlink
            - BranchSide:      'ioctl/libdm-iface.c:287,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:268,6'
          Dst:             stat64
        - Src:             'ioctl/libdm-iface.c:269,7'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:270,4'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:270,4'
          Dst:             strerror
        - Src:             'ioctl/libdm-iface.c:276,10'
          Dst:             _control_unlink
        - Src:             'ioctl/libdm-iface.c:284,10'
          Dst:             _control_unlink
    - functionName:    _open_and_assign_control_fd
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - control
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - open64
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:420,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:421,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'ioctl/libdm-iface.c:425,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:420,21'
          Dst:             open64
        - Src:             'ioctl/libdm-iface.c:421,3'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:421,3'
          Dst:             strerror
    - functionName:    _create_control
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - control
        - major
        - minor
      BBCount:         25
      ICount:          173
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - _control_exists
        - dm_create_dir
        - dm_dir
        - dm_prepare_selinux_context
        - mknod
        - strerror
        - umask
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:300,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:301,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:302,6'
              BranchSideFuncs:
                - dm_dir
                - dm_prepare_selinux_context
                - umask
                - dm_dir
                - dm_create_dir
                - umask
                - dm_prepare_selinux_context
                - dm_prepare_selinux_context
                - umask
                - mknod
                - umask
                - dm_prepare_selinux_context
                - __errno_location
                - _control_exists
                - __errno_location
                - strerror
        - Branch String:   'ioctl/libdm-iface.c:302,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:303,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:305,36'
              BranchSideFuncs:
                - dm_dir
                - dm_prepare_selinux_context
                - umask
                - dm_dir
                - dm_create_dir
                - umask
                - dm_prepare_selinux_context
                - dm_prepare_selinux_context
                - umask
                - mknod
                - umask
                - dm_prepare_selinux_context
                - __errno_location
                - _control_exists
                - __errno_location
                - strerror
        - Branch String:   'ioctl/libdm-iface.c:311,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:312,3'
              BranchSideFuncs:
                - dm_prepare_selinux_context
                - umask
                - mknod
                - umask
                - dm_prepare_selinux_context
                - __errno_location
                - _control_exists
                - __errno_location
                - strerror
            - BranchSide:      'ioctl/libdm-iface.c:314,2'
              BranchSideFuncs:
                - dm_prepare_selinux_context
                - umask
                - mknod
                - umask
                - dm_prepare_selinux_context
                - __errno_location
                - _control_exists
                - __errno_location
                - strerror
        - Branch String:   'ioctl/libdm-iface.c:318,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:320,7'
              BranchSideFuncs:
                - __errno_location
                - _control_exists
                - umask
                - dm_prepare_selinux_context
                - __errno_location
                - strerror
            - BranchSide:      'ioctl/libdm-iface.c:328,8'
              BranchSideFuncs:
                - umask
                - dm_prepare_selinux_context
        - Branch String:   'ioctl/libdm-iface.c:320,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:321,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - umask
                - dm_prepare_selinux_context
            - BranchSide:      'ioctl/libdm-iface.c:323,30'
              BranchSideFuncs:
                - _control_exists
                - umask
                - dm_prepare_selinux_context
      Callsites:
        - Src:             'ioctl/libdm-iface.c:299,8'
          Dst:             _control_exists
        - Src:             'ioctl/libdm-iface.c:305,36'
          Dst:             dm_dir
        - Src:             'ioctl/libdm-iface.c:305,9'
          Dst:             dm_prepare_selinux_context
        - Src:             'ioctl/libdm-iface.c:306,14'
          Dst:             umask
        - Src:             'ioctl/libdm-iface.c:307,22'
          Dst:             dm_dir
        - Src:             'ioctl/libdm-iface.c:307,8'
          Dst:             dm_create_dir
        - Src:             'ioctl/libdm-iface.c:308,2'
          Dst:             umask
        - Src:             'ioctl/libdm-iface.c:309,9'
          Dst:             dm_prepare_selinux_context
        - Src:             'ioctl/libdm-iface.c:316,9'
          Dst:             dm_prepare_selinux_context
        - Src:             'ioctl/libdm-iface.c:317,14'
          Dst:             umask
        - Src:             'ioctl/libdm-iface.c:318,6'
          Dst:             mknod
        - Src:             'ioctl/libdm-iface.c:320,7'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:321,4'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:321,4'
          Dst:             strerror
        - Src:             'ioctl/libdm-iface.c:323,14'
          Dst:             _control_exists
        - Src:             'ioctl/libdm-iface.c:328,2'
          Dst:             umask
        - Src:             'ioctl/libdm-iface.c:329,9'
          Dst:             dm_prepare_selinux_context
    - functionName:    _control_device_number
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - major
        - minor
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _get_proc_number
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:242,59'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:243,44'
              BranchSideFuncs:
                - _get_proc_number
            - BranchSide:      'ioctl/libdm-iface.c:244,4'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:242,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:244,4'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:248,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:242,7'
          Dst:             _get_proc_number
        - Src:             'ioctl/libdm-iface.c:243,7'
          Dst:             _get_proc_number
    - functionName:    _get_proc_number
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - file
        - name
        - number
        - require_module_loaded
      BBCount:         33
      ICount:          235
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - __isoc99_sscanf
        - fclose
        - fopen64
        - getline
        - strcmp
        - strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:203,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:204,3'
              BranchSideFuncs:
                - getline
                - fclose
                - free
                - __errno_location
                - strerror
                - __isoc99_sscanf
                - strcmp
                - fclose
                - free
                - __errno_location
                - strerror
            - BranchSide:      'ioctl/libdm-iface.c:208,2'
              BranchSideFuncs:
                - getline
                - fclose
                - free
                - __errno_location
                - strerror
                - __isoc99_sscanf
                - strcmp
                - fclose
                - free
                - __errno_location
                - strerror
        - Branch String:   'ioctl/libdm-iface.c:208,2'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:209,8'
              BranchSideFuncs:
                - __isoc99_sscanf
                - getline
                - fclose
                - free
                - __errno_location
                - strerror
                - strcmp
                - fclose
                - free
                - __errno_location
                - strerror
            - BranchSide:      'ioctl/libdm-iface.c:224,13'
              BranchSideFuncs:
                - fclose
                - free
                - __errno_location
                - strerror
        - Branch String:   'ioctl/libdm-iface.c:209,21'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:209,25'
              BranchSideFuncs:
                - __isoc99_sscanf
                - getline
                - fclose
                - free
                - __errno_location
                - strerror
                - strcmp
                - fclose
                - free
                - __errno_location
                - strerror
            - BranchSide:      'ioctl/libdm-iface.c:211,19'
              BranchSideFuncs:
                - __isoc99_sscanf
                - getline
                - fclose
                - free
                - __errno_location
                - strerror
                - strcmp
                - fclose
                - free
                - __errno_location
                - strerror
        - Branch String:   'ioctl/libdm-iface.c:209,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:210,17'
              BranchSideFuncs:
                - getline
                - fclose
                - free
                - __errno_location
                - strerror
                - __isoc99_sscanf
                - strcmp
                - fclose
                - free
                - __errno_location
                - strerror
            - BranchSide:      'ioctl/libdm-iface.c:211,19'
              BranchSideFuncs:
                - __isoc99_sscanf
                - getline
                - fclose
                - free
                - __errno_location
                - strerror
                - strcmp
                - fclose
                - free
                - __errno_location
                - strerror
        - Branch String:   'ioctl/libdm-iface.c:212,8'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:213,9'
              BranchSideFuncs:
                - getline
                - fclose
                - free
                - __errno_location
                - strerror
                - __isoc99_sscanf
                - strcmp
                - fclose
                - free
                - __errno_location
                - strerror
            - BranchSide:      'ioctl/libdm-iface.c:222,3'
              BranchSideFuncs:
                - getline
                - fclose
                - free
                - __errno_location
                - strerror
                - __isoc99_sscanf
                - strcmp
                - fclose
                - free
                - __errno_location
                - strerror
        - Branch String:   'ioctl/libdm-iface.c:213,9'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:214,16'
              BranchSideFuncs:
                - fclose
                - free
                - __errno_location
                - strerror
            - BranchSide:      'ioctl/libdm-iface.c:220,5'
              BranchSideFuncs:
                - getline
                - fclose
                - free
                - __errno_location
                - strerror
                - __isoc99_sscanf
                - strcmp
                - fclose
                - free
                - __errno_location
                - strerror
        - Branch String:   'ioctl/libdm-iface.c:215,10'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:216,7'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - free
            - BranchSide:      'ioctl/libdm-iface.c:217,11'
              BranchSideFuncs:
                - free
        - Branch String:   'ioctl/libdm-iface.c:224,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:225,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - free
            - BranchSide:      'ioctl/libdm-iface.c:226,7'
              BranchSideFuncs:
                - free
        - Branch String:   'ioctl/libdm-iface.c:228,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:229,7'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:237,2'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:229,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:230,4'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:234,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:201,27'
          Dst:             strcmp
        - Src:             'ioctl/libdm-iface.c:203,13'
          Dst:             fopen64
        - Src:             'ioctl/libdm-iface.c:204,3'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:204,3'
          Dst:             strerror
        - Src:             'ioctl/libdm-iface.c:208,9'
          Dst:             getline
        - Src:             'ioctl/libdm-iface.c:211,12'
          Dst:             __isoc99_sscanf
        - Src:             'ioctl/libdm-iface.c:212,9'
          Dst:             strcmp
        - Src:             'ioctl/libdm-iface.c:215,10'
          Dst:             fclose
        - Src:             'ioctl/libdm-iface.c:216,7'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:216,7'
          Dst:             strerror
        - Src:             'ioctl/libdm-iface.c:224,6'
          Dst:             fclose
        - Src:             'ioctl/libdm-iface.c:225,3'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:225,3'
          Dst:             strerror
    - functionName:    getline
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _check_children_not_suspended_v4
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1767
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dmt
        - device
      BBCount:         63
      ICount:          430
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - _check_children_not_suspended_v4
        - dm_task_create
        - dm_task_destroy
        - dm_task_get_deps
        - dm_task_get_info
        - dm_task_run
        - dm_task_set_name
        - dm_task_set_uuid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:1692,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1693,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_get_info
                - dm_task_get_deps
                - _check_children_not_suspended_v4
                - dm_task_set_uuid
                - dm_task_set_name
            - BranchSide:      'ioctl/libdm-iface.c:1696,6'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_get_info
                - dm_task_get_deps
                - _check_children_not_suspended_v4
                - dm_task_set_uuid
                - dm_task_set_name
        - Branch String:   'ioctl/libdm-iface.c:1696,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1697,17'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_get_info
                - dm_task_get_deps
                - _check_children_not_suspended_v4
            - BranchSide:      'ioctl/libdm-iface.c:1700,7'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_get_info
                - dm_task_get_deps
                - _check_children_not_suspended_v4
                - dm_task_set_uuid
                - dm_task_set_name
        - Branch String:   'ioctl/libdm-iface.c:1700,21'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1700,42'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_run
                - dm_task_get_info
                - dm_task_get_deps
                - _check_children_not_suspended_v4
                - dm_task_set_uuid
            - BranchSide:      'ioctl/libdm-iface.c:1703,7'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_get_info
                - dm_task_get_deps
                - _check_children_not_suspended_v4
                - dm_task_set_uuid
        - Branch String:   'ioctl/libdm-iface.c:1700,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1701,4'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_get_info
                - dm_task_get_deps
                - _check_children_not_suspended_v4
                - dm_task_set_uuid
            - BranchSide:      'ioctl/libdm-iface.c:1703,7'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_get_info
                - dm_task_get_deps
                - _check_children_not_suspended_v4
                - dm_task_set_uuid
        - Branch String:   'ioctl/libdm-iface.c:1703,17'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1703,38'
              BranchSideFuncs:
                - dm_task_set_uuid
                - dm_task_destroy
                - dm_task_run
                - dm_task_get_info
                - dm_task_get_deps
                - _check_children_not_suspended_v4
            - BranchSide:      'ioctl/libdm-iface.c:1706,17'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_get_info
                - dm_task_get_deps
                - _check_children_not_suspended_v4
        - Branch String:   'ioctl/libdm-iface.c:1703,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1704,4'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_get_info
                - dm_task_get_deps
                - _check_children_not_suspended_v4
            - BranchSide:      'ioctl/libdm-iface.c:1706,17'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_get_info
                - dm_task_get_deps
                - _check_children_not_suspended_v4
        - Branch String:   'ioctl/libdm-iface.c:1718,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1719,3'
              BranchSideFuncs:
                - dm_task_get_info
                - dm_task_destroy
                - dm_task_get_deps
                - _check_children_not_suspended_v4
            - BranchSide:      'ioctl/libdm-iface.c:1721,24'
              BranchSideFuncs:
                - dm_task_get_info
                - dm_task_destroy
                - dm_task_get_deps
                - _check_children_not_suspended_v4
        - Branch String:   'ioctl/libdm-iface.c:1721,37'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1721,46'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_get_deps
                - _check_children_not_suspended_v4
            - BranchSide:      'ioctl/libdm-iface.c:1722,3'
              BranchSideFuncs:
                - dm_task_destroy
        - Branch String:   'ioctl/libdm-iface.c:1721,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1722,3'
              BranchSideFuncs:
                - dm_task_get_deps
                - dm_task_destroy
                - _check_children_not_suspended_v4
            - BranchSide:      'ioctl/libdm-iface.c:1728,11'
              BranchSideFuncs:
                - dm_task_get_deps
                - dm_task_destroy
                - _check_children_not_suspended_v4
        - Branch String:   'ioctl/libdm-iface.c:1728,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1729,8'
              BranchSideFuncs:
                - dm_task_destroy
            - BranchSide:      'ioctl/libdm-iface.c:1749,32'
              BranchSideFuncs:
                - dm_task_get_deps
                - dm_task_destroy
                - _check_children_not_suspended_v4
        - Branch String:   'ioctl/libdm-iface.c:1729,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1730,4'
              BranchSideFuncs:
                - dm_task_destroy
            - BranchSide:      'ioctl/libdm-iface.c:1733,4'
              BranchSideFuncs:
                - dm_task_destroy
        - Branch String:   'ioctl/libdm-iface.c:1733,4'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1733,4'
              BranchSideFuncs:
                - dm_task_destroy
            - BranchSide:      'ioctl/libdm-iface.c:1733,4'
              BranchSideFuncs:
                - dm_task_destroy
        - Branch String:   'ioctl/libdm-iface.c:1733,4'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1733,4'
              BranchSideFuncs:
                - dm_task_destroy
            - BranchSide:      'ioctl/libdm-iface.c:1733,4'
              BranchSideFuncs:
                - dm_task_destroy
        - Branch String:   'ioctl/libdm-iface.c:1733,4'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1733,4'
              BranchSideFuncs:
                - dm_task_destroy
            - BranchSide:      'ioctl/libdm-iface.c:1733,4'
              BranchSideFuncs:
                - dm_task_destroy
        - Branch String:   'ioctl/libdm-iface.c:1733,4'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1733,4'
              BranchSideFuncs:
                - dm_task_destroy
            - BranchSide:      'ioctl/libdm-iface.c:1733,4'
              BranchSideFuncs:
                - dm_task_destroy
        - Branch String:   'ioctl/libdm-iface.c:1733,4'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1733,4'
              BranchSideFuncs:
                - dm_task_destroy
            - BranchSide:      'ioctl/libdm-iface.c:1733,4'
              BranchSideFuncs:
                - dm_task_destroy
        - Branch String:   'ioctl/libdm-iface.c:1733,4'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1733,4'
              BranchSideFuncs:
                - dm_task_destroy
            - BranchSide:      'ioctl/libdm-iface.c:1733,4'
              BranchSideFuncs:
                - dm_task_destroy
        - Branch String:   'ioctl/libdm-iface.c:1733,4'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1745,5'
              BranchSideFuncs:
                - dm_task_destroy
            - BranchSide:      'ioctl/libdm-iface.c:1745,5'
              BranchSideFuncs:
                - dm_task_destroy
        - Branch String:   'ioctl/libdm-iface.c:1749,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1750,3'
              BranchSideFuncs:
                - dm_task_destroy
                - _check_children_not_suspended_v4
            - BranchSide:      'ioctl/libdm-iface.c:1752,9'
              BranchSideFuncs:
                - dm_task_destroy
                - _check_children_not_suspended_v4
        - Branch String:   'ioctl/libdm-iface.c:1752,2'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1754,7'
              BranchSideFuncs:
                - _check_children_not_suspended_v4
                - dm_task_destroy
            - BranchSide:      'ioctl/libdm-iface.c:1761,4'
              BranchSideFuncs:
                - dm_task_destroy
        - Branch String:   'ioctl/libdm-iface.c:1754,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1755,4'
              BranchSideFuncs:
                - dm_task_destroy
                - _check_children_not_suspended_v4
            - BranchSide:      'ioctl/libdm-iface.c:1757,41'
              BranchSideFuncs:
                - _check_children_not_suspended_v4
                - dm_task_destroy
        - Branch String:   'ioctl/libdm-iface.c:1757,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1758,4'
              BranchSideFuncs:
                - dm_task_destroy
                - _check_children_not_suspended_v4
            - BranchSide:      'ioctl/libdm-iface.c:1759,2'
              BranchSideFuncs:
                - dm_task_destroy
                - _check_children_not_suspended_v4
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1692,15'
          Dst:             dm_task_create
        - Src:             'ioctl/libdm-iface.c:1700,25'
          Dst:             dm_task_set_name
        - Src:             'ioctl/libdm-iface.c:1703,21'
          Dst:             dm_task_set_uuid
        - Src:             'ioctl/libdm-iface.c:1718,12'
          Dst:             dm_task_run
        - Src:             'ioctl/libdm-iface.c:1721,7'
          Dst:             dm_task_get_info
        - Src:             'ioctl/libdm-iface.c:1749,15'
          Dst:             dm_task_get_deps
        - Src:             'ioctl/libdm-iface.c:1757,8'
          Dst:             _check_children_not_suspended_v4
        - Src:             'ioctl/libdm-iface.c:1764,2'
          Dst:             dm_task_destroy
    - functionName:    dm_task_get_deps
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:760,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:761,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:765,39'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _process_all_v4
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         22
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - dm_task_create
        - dm_task_destroy
        - dm_task_get_names
        - dm_task_run
        - dm_task_set_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:1405,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1406,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_get_names
                - dm_task_set_name
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1408,19'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_get_names
                - dm_task_set_name
                - dm_task_run
        - Branch String:   'ioctl/libdm-iface.c:1408,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1409,5'
              BranchSideFuncs:
                - dm_task_get_names
                - dm_task_destroy
                - dm_task_set_name
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1413,34'
              BranchSideFuncs:
                - dm_task_get_names
                - dm_task_destroy
                - dm_task_set_name
                - dm_task_run
        - Branch String:   'ioctl/libdm-iface.c:1413,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1414,5'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_set_name
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1418,7'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_set_name
                - dm_task_run
        - Branch String:   'ioctl/libdm-iface.c:1418,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1419,3'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1421,2'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_run
        - Branch String:   'ioctl/libdm-iface.c:1423,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1424,6'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_set_name
            - BranchSide:      'ioctl/libdm-iface.c:1427,20'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_set_name
        - Branch String:   'ioctl/libdm-iface.c:1427,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1428,6'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_set_name
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1429,10'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_set_name
                - dm_task_run
        - Branch String:   'ioctl/libdm-iface.c:1430,2'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1422,40'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1433,18'
              BranchSideFuncs:
                - dm_task_destroy
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1405,15'
          Dst:             dm_task_create
        - Src:             'ioctl/libdm-iface.c:1408,7'
          Dst:             dm_task_run
        - Src:             'ioctl/libdm-iface.c:1413,16'
          Dst:             dm_task_get_names
        - Src:             'ioctl/libdm-iface.c:1423,8'
          Dst:             dm_task_set_name
        - Src:             'ioctl/libdm-iface.c:1427,8'
          Dst:             dm_task_run
        - Src:             'ioctl/libdm-iface.c:1433,2'
          Dst:             dm_task_destroy
    - functionName:    _process_mapper_dir
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         24
      ICount:          151
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - closedir
        - dm_dir
        - dm_task_run
        - dm_task_set_name
        - opendir
        - readdir64
        - strcmp
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:1371,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1372,3'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - dm_task_set_name
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1376,2'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - dm_task_set_name
                - dm_task_run
        - Branch String:   'ioctl/libdm-iface.c:1376,2'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1377,15'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_task_set_name
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1392,15'
              BranchSideFuncs:
                - closedir
                - __errno_location
                - strerror
        - Branch String:   'ioctl/libdm-iface.c:1377,36'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1378,15'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_task_set_name
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1380,4'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - dm_task_set_name
                - dm_task_run
        - Branch String:   'ioctl/libdm-iface.c:1378,37'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1379,15'
              BranchSideFuncs:
                - strcmp
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - dm_task_set_name
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1380,4'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - dm_task_set_name
                - dm_task_run
        - Branch String:   'ioctl/libdm-iface.c:1377,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1380,4'
              BranchSideFuncs:
                - dm_task_set_name
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1381,25'
              BranchSideFuncs:
                - dm_task_set_name
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - dm_task_run
        - Branch String:   'ioctl/libdm-iface.c:1381,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1382,6'
              BranchSideFuncs:
                - dm_task_run
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - dm_task_set_name
            - BranchSide:      'ioctl/libdm-iface.c:1386,20'
              BranchSideFuncs:
                - dm_task_run
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - dm_task_set_name
        - Branch String:   'ioctl/libdm-iface.c:1386,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1376,2'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - dm_task_set_name
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1387,6'
              BranchSideFuncs:
                - readdir64
                - closedir
                - __errno_location
                - strerror
                - strcmp
                - strcmp
                - strcmp
                - dm_task_set_name
                - dm_task_run
        - Branch String:   'ioctl/libdm-iface.c:1392,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1393,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'ioctl/libdm-iface.c:1395,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1370,8'
          Dst:             dm_dir
        - Src:             'ioctl/libdm-iface.c:1371,12'
          Dst:             opendir
        - Src:             'ioctl/libdm-iface.c:1372,3'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:1372,3'
          Dst:             strerror
        - Src:             'ioctl/libdm-iface.c:1376,19'
          Dst:             readdir64
        - Src:             'ioctl/libdm-iface.c:1377,8'
          Dst:             strcmp
        - Src:             'ioctl/libdm-iface.c:1378,8'
          Dst:             strcmp
        - Src:             'ioctl/libdm-iface.c:1379,8'
          Dst:             strcmp
        - Src:             'ioctl/libdm-iface.c:1381,8'
          Dst:             dm_task_set_name
        - Src:             'ioctl/libdm-iface.c:1386,8'
          Dst:             dm_task_run
        - Src:             'ioctl/libdm-iface.c:1392,6'
          Dst:             closedir
        - Src:             'ioctl/libdm-iface.c:1393,3'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:1393,3'
          Dst:             strerror
    - functionName:    dm_task_get_info_with_deferred_remove
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2313
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
        - info
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_task_get_info
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:2316,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2317,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:2319,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2316,7'
          Dst:             dm_task_get_info
    - functionName:    dm_task_get_info_base
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     externalLinkage
      functionLinenumber: 2298
      functionLinenumberEnd: 2307
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
        - info
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_task_get_info
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:2301,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2302,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:2304,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2301,7'
          Dst:             dm_task_get_info
    - functionName:    dm_hold_control_dev
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hold_open
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _unmarshal_status
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
        - dmi
      BBCount:         10
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _dm_task_free_targets
        - dm_task_add_target
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:680,2'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:681,36'
              BranchSideFuncs:
                - dm_task_add_target
            - BranchSide:      'ioctl/libdm-iface.c:692,2'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:682,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:686,4'
              BranchSideFuncs:
                - dm_task_add_target
            - BranchSide:      'ioctl/libdm-iface.c:689,12'
              BranchSideFuncs:
                - dm_task_add_target
      Callsites:
        - Src:             'ioctl/libdm-iface.c:678,2'
          Dst:             _dm_task_free_targets
        - Src:             'ioctl/libdm-iface.c:682,8'
          Dst:             dm_task_add_target
    - functionName:    _do_dm_ioctl
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 2041
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
        - command
        - buffer_repeat_count
        - retry_repeat_count
        - retryable
      BBCount:         139
      ICount:          1002
      EdgeCount:       187
      CyclomaticComplexity: 50
      functionsReached:
        - __errno_location
        - _check_uevent_generated
        - _dm_ioctl_unmangle_names
        - _dm_ioctl_unmangle_uuids
        - _dm_zfree_dmi
        - _flatten
        - _sanitise_message
        - _udev_complete
        - dm_cookie_supported
        - dm_timestamp_get
        - dm_udev_get_sync_support
        - ioctl
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:1884,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1885,3'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
                - dm_cookie_supported
                - dm_udev_get_sync_support
            - BranchSide:      'ioctl/libdm-iface.c:1889,6'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
                - dm_cookie_supported
                - dm_udev_get_sync_support
        - Branch String:   'ioctl/libdm-iface.c:1889,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1890,3'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
                - dm_cookie_supported
                - dm_udev_get_sync_support
            - BranchSide:      'ioctl/libdm-iface.c:1892,2'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
                - dm_cookie_supported
                - dm_udev_get_sync_support
        - Branch String:   'ioctl/libdm-iface.c:1894,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1895,3'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
                - dm_cookie_supported
                - dm_udev_get_sync_support
            - BranchSide:      'ioctl/libdm-iface.c:1897,22'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
                - dm_cookie_supported
                - dm_udev_get_sync_support
        - Branch String:   'ioctl/libdm-iface.c:1897,52'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1898,38'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
                - dm_cookie_supported
                - dm_udev_get_sync_support
            - BranchSide:      'ioctl/libdm-iface.c:1898,8'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
                - dm_cookie_supported
                - dm_udev_get_sync_support
        - Branch String:   'ioctl/libdm-iface.c:1898,38'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1898,38'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
                - dm_cookie_supported
                - dm_udev_get_sync_support
            - BranchSide:      'ioctl/libdm-iface.c:1899,8'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
                - dm_cookie_supported
                - dm_udev_get_sync_support
        - Branch String:   'ioctl/libdm-iface.c:1901,24'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1901,27'
              BranchSideFuncs:
                - dm_cookie_supported
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
                - dm_udev_get_sync_support
            - BranchSide:      'ioctl/libdm-iface.c:1943,2'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
        - Branch String:   'ioctl/libdm-iface.c:1901,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1909,3'
              BranchSideFuncs:
                - dm_udev_get_sync_support
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
            - BranchSide:      'ioctl/libdm-iface.c:1943,2'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
        - Branch String:   'ioctl/libdm-iface.c:1922,24'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1922,27'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
            - BranchSide:      'ioctl/libdm-iface.c:1941,2'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
        - Branch String:   'ioctl/libdm-iface.c:1922,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1923,4'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
            - BranchSide:      'ioctl/libdm-iface.c:1941,2'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
        - Branch String:   'ioctl/libdm-iface.c:1923,4'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1941,2'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
            - BranchSide:      'ioctl/libdm-iface.c:1941,2'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
        - Branch String:   'ioctl/libdm-iface.c:1943,2'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1943,2'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
            - BranchSide:      'ioctl/libdm-iface.c:1943,2'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
        - Branch String:   'ioctl/libdm-iface.c:1943,2'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1943,2'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
            - BranchSide:      'ioctl/libdm-iface.c:1943,2'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
        - Branch String:   'ioctl/libdm-iface.c:1943,2'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1943,2'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
            - BranchSide:      'ioctl/libdm-iface.c:1943,2'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
        - Branch String:   'ioctl/libdm-iface.c:1943,2'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1943,2'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
            - BranchSide:      'ioctl/libdm-iface.c:1943,2'
              BranchSideFuncs:
                - _sanitise_message
                - ioctl
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
                - dm_timestamp_get
        - Branch String:   'ioctl/libdm-iface.c:1970,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1971,25'
              BranchSideFuncs:
                - dm_timestamp_get
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
            - BranchSide:      'ioctl/libdm-iface.c:1974,6'
              BranchSideFuncs:
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
        - Branch String:   'ioctl/libdm-iface.c:1971,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1971,44'
              BranchSideFuncs:
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
            - BranchSide:      'ioctl/libdm-iface.c:1972,4'
              BranchSideFuncs:
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - __errno_location
                - strerror
                - strerror
        - Branch String:   'ioctl/libdm-iface.c:1974,12'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1974,15'
              BranchSideFuncs:
                - __errno_location
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
                - __errno_location
                - strerror
                - strerror
            - BranchSide:      'ioctl/libdm-iface.c:2019,6'
              BranchSideFuncs:
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
        - Branch String:   'ioctl/libdm-iface.c:1974,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1975,22'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - _dm_zfree_dmi
                - strerror
                - _dm_ioctl_unmangle_names
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
            - BranchSide:      'ioctl/libdm-iface.c:2019,6'
              BranchSideFuncs:
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
        - Branch String:   'ioctl/libdm-iface.c:1976,33'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1976,38'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
                - strerror
                - _dm_ioctl_unmangle_names
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
            - BranchSide:      'ioctl/libdm-iface.c:1981,8'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
                - strerror
        - Branch String:   'ioctl/libdm-iface.c:1976,67'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1977,10'
              BranchSideFuncs:
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
            - BranchSide:      'ioctl/libdm-iface.c:1979,4'
              BranchSideFuncs:
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
        - Branch String:   'ioctl/libdm-iface.c:1977,42'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1978,10'
              BranchSideFuncs:
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
            - BranchSide:      'ioctl/libdm-iface.c:1979,4'
              BranchSideFuncs:
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
        - Branch String:   'ioctl/libdm-iface.c:1976,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1979,4'
              BranchSideFuncs:
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - dm_udev_get_sync_support
                - _check_uevent_generated
                - _udev_complete
            - BranchSide:      'ioctl/libdm-iface.c:1981,8'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
                - strerror
        - Branch String:   'ioctl/libdm-iface.c:1981,22'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1981,25'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1982,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1981,8'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1982,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1995,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1982,5'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1982,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1982,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1982,5'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1982,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1982,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1982,5'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1982,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1982,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1982,5'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1982,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1982,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1982,5'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1982,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1982,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1982,5'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1982,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1982,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1982,5'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1982,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1982,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1982,5'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1982,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1982,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1982,5'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2013,17'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2013,17'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1995,5'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1995,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1995,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1995,5'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1995,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1995,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1995,5'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1995,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1995,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1995,5'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1995,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1995,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1995,5'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1995,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1995,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1995,5'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1995,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1995,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1995,5'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1995,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1995,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1995,5'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1995,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:1995,5'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:1995,5'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2013,17'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2013,17'
              BranchSideFuncs:
                - strerror
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2019,24'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2019,27'
              BranchSideFuncs:
                - dm_udev_get_sync_support
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
                - _check_uevent_generated
                - _udev_complete
            - BranchSide:      'ioctl/libdm-iface.c:2026,32'
              BranchSideFuncs:
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
        - Branch String:   'ioctl/libdm-iface.c:2019,54'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2020,31'
              BranchSideFuncs:
                - _check_uevent_generated
                - _udev_complete
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
            - BranchSide:      'ioctl/libdm-iface.c:2026,32'
              BranchSideFuncs:
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
        - Branch String:   'ioctl/libdm-iface.c:2019,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2021,3'
              BranchSideFuncs:
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
            - BranchSide:      'ioctl/libdm-iface.c:2026,32'
              BranchSideFuncs:
                - _dm_ioctl_unmangle_names
                - _dm_zfree_dmi
                - _dm_ioctl_unmangle_uuids
        - Branch String:   'ioctl/libdm-iface.c:2026,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2027,3'
              BranchSideFuncs:
                - _dm_ioctl_unmangle_uuids
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2029,6'
              BranchSideFuncs:
                - _dm_ioctl_unmangle_uuids
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2029,36'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2030,32'
              BranchSideFuncs:
                - _dm_ioctl_unmangle_uuids
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2036,9'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:2029,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2031,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:2036,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1883,8'
          Dst:             _flatten
        - Src:             'ioctl/libdm-iface.c:1901,27'
          Dst:             dm_cookie_supported
        - Src:             'ioctl/libdm-iface.c:1922,27'
          Dst:             dm_udev_get_sync_support
        - Src:             'ioctl/libdm-iface.c:1943,2'
          Dst:             _sanitise_message
        - Src:             'ioctl/libdm-iface.c:1968,6'
          Dst:             ioctl
        - Src:             'ioctl/libdm-iface.c:1971,8'
          Dst:             dm_timestamp_get
        - Src:             'ioctl/libdm-iface.c:1974,38'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:1975,22'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:1982,5'
          Dst:             strerror
        - Src:             'ioctl/libdm-iface.c:1995,5'
          Dst:             strerror
        - Src:             'ioctl/libdm-iface.c:2019,27'
          Dst:             dm_udev_get_sync_support
        - Src:             'ioctl/libdm-iface.c:2020,7'
          Dst:             _check_uevent_generated
        - Src:             'ioctl/libdm-iface.c:2023,3'
          Dst:             _udev_complete
        - Src:             'ioctl/libdm-iface.c:2026,7'
          Dst:             _dm_ioctl_unmangle_names
        - Src:             'ioctl/libdm-iface.c:2030,7'
          Dst:             _dm_ioctl_unmangle_uuids
        - Src:             'ioctl/libdm-iface.c:2039,2'
          Dst:             _dm_zfree_dmi
    - functionName:    dm_cookie_supported
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dm_check_version
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:610,10'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:610,10'
              BranchSideFuncs:
                - dm_check_version
            - BranchSide:      'ioctl/libdm-iface.c:610,10'
              BranchSideFuncs:
                - dm_check_version
        - Branch String:   'ioctl/libdm-iface.c:610,29'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:610,29'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:611,5'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:611,4'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:611,25'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:611,51'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:610,10'
          Dst:             dm_check_version
    - functionName:    _udev_complete
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dm_udev_complete
      functionUses:    8
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:1452,22'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1453,14'
              BranchSideFuncs:
                - dm_udev_complete
            - BranchSide:      'ioctl/libdm-iface.c:1458,2'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:1452,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1455,27'
              BranchSideFuncs:
                - dm_udev_complete
            - BranchSide:      'ioctl/libdm-iface.c:1458,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1455,10'
          Dst:             dm_udev_complete
    - functionName:    _open_control
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         36
      ICount:          175
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - _control_device_number
        - _create_control
        - _create_dm_bitset
        - _open_and_assign_control_fd
        - _uname
        - dm_dir
        - dm_snprintf
        - geteuid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:433,11'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:432,7'
              BranchSideFuncs:
                - _uname
                - dm_dir
                - dm_snprintf
                - _create_control
                - geteuid
                - _open_and_assign_control_fd
                - _create_dm_bitset
                - _control_device_number
            - BranchSide:      'ioctl/libdm-iface.c:433,11'
              BranchSideFuncs:
                - _uname
                - dm_dir
                - dm_snprintf
                - _create_control
                - geteuid
                - _open_and_assign_control_fd
                - _create_dm_bitset
                - _control_device_number
        - Branch String:   'ioctl/libdm-iface.c:436,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:437,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:439,7'
              BranchSideFuncs:
                - _uname
                - dm_dir
                - dm_snprintf
                - _create_control
                - geteuid
                - _open_and_assign_control_fd
                - _create_dm_bitset
                - _control_device_number
        - Branch String:   'ioctl/libdm-iface.c:439,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:440,3'
              BranchSideFuncs:
                - dm_dir
                - dm_snprintf
                - _create_control
                - geteuid
                - _open_and_assign_control_fd
                - _create_dm_bitset
                - _control_device_number
            - BranchSide:      'ioctl/libdm-iface.c:442,18'
              BranchSideFuncs:
                - dm_dir
                - dm_snprintf
                - _create_control
                - geteuid
                - _open_and_assign_control_fd
                - _create_dm_bitset
                - _control_device_number
        - Branch String:   'ioctl/libdm-iface.c:442,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:443,3'
              BranchSideFuncs:
                - geteuid
            - BranchSide:      'ioctl/libdm-iface.c:448,7'
              BranchSideFuncs:
                - _create_control
                - geteuid
                - _open_and_assign_control_fd
                - _create_dm_bitset
                - _control_device_number
        - Branch String:   'ioctl/libdm-iface.c:449,33'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:450,7'
              BranchSideFuncs:
                - _control_device_number
                - geteuid
                - _create_control
                - _open_and_assign_control_fd
                - _create_dm_bitset
            - BranchSide:      'ioctl/libdm-iface.c:458,23'
              BranchSideFuncs:
                - _create_control
                - geteuid
                - _open_and_assign_control_fd
                - _create_dm_bitset
        - Branch String:   'ioctl/libdm-iface.c:448,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:451,3'
              BranchSideFuncs:
                - _create_control
                - geteuid
                - _open_and_assign_control_fd
                - _create_dm_bitset
            - BranchSide:      'ioctl/libdm-iface.c:458,23'
              BranchSideFuncs:
                - _create_control
                - geteuid
                - _open_and_assign_control_fd
                - _create_dm_bitset
        - Branch String:   'ioctl/libdm-iface.c:458,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:459,3'
              BranchSideFuncs:
                - _open_and_assign_control_fd
                - geteuid
                - _create_dm_bitset
            - BranchSide:      'ioctl/libdm-iface.c:464,35'
              BranchSideFuncs:
                - _open_and_assign_control_fd
                - geteuid
                - _create_dm_bitset
        - Branch String:   'ioctl/libdm-iface.c:464,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:465,3'
              BranchSideFuncs:
                - _create_dm_bitset
            - BranchSide:      'ioctl/libdm-iface.c:467,7'
              BranchSideFuncs:
                - _create_dm_bitset
        - Branch String:   'ioctl/libdm-iface.c:467,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:468,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:472,2'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:476,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:477,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:478,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:439,7'
          Dst:             _uname
        - Src:             'ioctl/libdm-iface.c:442,53'
          Dst:             dm_dir
        - Src:             'ioctl/libdm-iface.c:442,6'
          Dst:             dm_snprintf
        - Src:             'ioctl/libdm-iface.c:450,7'
          Dst:             _control_device_number
        - Src:             'ioctl/libdm-iface.c:458,7'
          Dst:             _create_control
        - Src:             'ioctl/libdm-iface.c:464,7'
          Dst:             _open_and_assign_control_fd
        - Src:             'ioctl/libdm-iface.c:467,7'
          Dst:             _create_dm_bitset
        - Src:             'ioctl/libdm-iface.c:476,7'
          Dst:             geteuid
    - functionName:    _uname
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - __isoc99_sscanf
        - strerror
        - uname
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:150,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:147,17'
              BranchSideFuncs:
                - uname
                - __isoc99_sscanf
                - __errno_location
                - strerror
            - BranchSide:      'ioctl/libdm-iface.c:150,6'
              BranchSideFuncs:
                - uname
                - __isoc99_sscanf
                - __errno_location
                - strerror
        - Branch String:   'ioctl/libdm-iface.c:150,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:151,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:153,6'
              BranchSideFuncs:
                - uname
                - __isoc99_sscanf
                - __errno_location
                - strerror
        - Branch String:   'ioctl/libdm-iface.c:153,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:154,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'ioctl/libdm-iface.c:158,22'
              BranchSideFuncs:
                - __isoc99_sscanf
        - Branch String:   'ioctl/libdm-iface.c:162,16'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:162,20'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:163,3'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:162,38'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:162,41'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:167,11'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:162,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:163,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:167,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:153,6'
          Dst:             uname
        - Src:             'ioctl/libdm-iface.c:154,3'
          Dst:             __errno_location
        - Src:             'ioctl/libdm-iface.c:154,3'
          Dst:             strerror
        - Src:             'ioctl/libdm-iface.c:158,10'
          Dst:             __isoc99_sscanf
    - functionName:    _create_dm_bitset
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - require_module_loaded
      BBCount:         25
      ICount:          124
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - _get_proc_number
        - _uname
        - dm_bitset_create
        - dm_bitset_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:348,17'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:348,20'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:349,3'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:348,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:349,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:351,7'
              BranchSideFuncs:
                - _uname
                - _get_proc_number
                - dm_bitset_create
                - _get_proc_number
                - dm_bitset_destroy
        - Branch String:   'ioctl/libdm-iface.c:351,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:352,3'
              BranchSideFuncs:
                - _get_proc_number
                - dm_bitset_create
                - _get_proc_number
                - dm_bitset_destroy
            - BranchSide:      'ioctl/libdm-iface.c:359,6'
              BranchSideFuncs:
                - _get_proc_number
                - dm_bitset_create
                - _get_proc_number
                - dm_bitset_destroy
        - Branch String:   'ioctl/libdm-iface.c:359,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:361,30'
              BranchSideFuncs:
                - _get_proc_number
                - dm_bitset_create
                - _get_proc_number
                - dm_bitset_destroy
            - BranchSide:      'ioctl/libdm-iface.c:363,7'
              BranchSideFuncs:
                - _get_proc_number
                - dm_bitset_create
                - _get_proc_number
                - dm_bitset_destroy
        - Branch String:   'ioctl/libdm-iface.c:363,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:365,11'
              BranchSideFuncs:
                - dm_bitset_create
                - _get_proc_number
                - dm_bitset_destroy
            - BranchSide:      'ioctl/libdm-iface.c:371,21'
              BranchSideFuncs:
                - dm_bitset_create
                - _get_proc_number
                - dm_bitset_destroy
        - Branch String:   'ioctl/libdm-iface.c:364,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:366,4'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:367,3'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:371,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:372,3'
              BranchSideFuncs:
                - _get_proc_number
                - dm_bitset_destroy
            - BranchSide:      'ioctl/libdm-iface.c:374,52'
              BranchSideFuncs:
                - _get_proc_number
                - dm_bitset_destroy
        - Branch String:   'ioctl/libdm-iface.c:375,9'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:375,12'
              BranchSideFuncs:
                - dm_bitset_destroy
            - BranchSide:      'ioctl/libdm-iface.c:376,21'
              BranchSideFuncs:
                - dm_bitset_destroy
        - Branch String:   'ioctl/libdm-iface.c:375,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:376,21'
              BranchSideFuncs:
                - dm_bitset_destroy
            - BranchSide:      'ioctl/libdm-iface.c:385,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:351,7'
          Dst:             _uname
        - Src:             'ioctl/libdm-iface.c:364,8'
          Dst:             _get_proc_number
        - Src:             'ioctl/libdm-iface.c:371,21'
          Dst:             dm_bitset_create
        - Src:             'ioctl/libdm-iface.c:374,6'
          Dst:             _get_proc_number
        - Src:             'ioctl/libdm-iface.c:376,3'
          Dst:             dm_bitset_destroy
    - functionName:    _suspend_with_validation_v4
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _check_children_not_suspended_v4
        - dm_task_run
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:1777,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1778,3'
              BranchSideFuncs:
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1781,21'
              BranchSideFuncs:
                - dm_task_run
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1777,7'
          Dst:             _check_children_not_suspended_v4
        - Src:             'ioctl/libdm-iface.c:1781,9'
          Dst:             dm_task_run
    - functionName:    _reload_with_suppression_v4
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         56
      ICount:          368
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - dm_task_create
        - dm_task_destroy
        - dm_task_run
        - dm_task_set_name
        - dm_task_set_uuid
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:1615,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1616,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
                - strcmp
                - strcmp
                - dm_task_set_uuid
                - dm_task_destroy
                - dm_task_set_name
                - dm_task_destroy
            - BranchSide:      'ioctl/libdm-iface.c:1621,6'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
                - strcmp
                - strcmp
                - dm_task_set_uuid
                - dm_task_destroy
                - dm_task_set_name
                - dm_task_destroy
        - Branch String:   'ioctl/libdm-iface.c:1621,20'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1621,41'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_destroy
                - dm_task_run
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
                - strcmp
                - strcmp
                - dm_task_set_uuid
                - dm_task_destroy
            - BranchSide:      'ioctl/libdm-iface.c:1626,6'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
                - strcmp
                - strcmp
                - dm_task_set_uuid
                - dm_task_destroy
        - Branch String:   'ioctl/libdm-iface.c:1621,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1622,19'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
                - strcmp
                - strcmp
                - dm_task_set_uuid
                - dm_task_destroy
            - BranchSide:      'ioctl/libdm-iface.c:1626,6'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
                - strcmp
                - strcmp
                - dm_task_set_uuid
                - dm_task_destroy
        - Branch String:   'ioctl/libdm-iface.c:1626,16'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1626,37'
              BranchSideFuncs:
                - dm_task_set_uuid
                - dm_task_destroy
                - dm_task_run
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
                - strcmp
                - strcmp
            - BranchSide:      'ioctl/libdm-iface.c:1631,16'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
                - strcmp
                - strcmp
        - Branch String:   'ioctl/libdm-iface.c:1626,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1627,19'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
                - strcmp
                - strcmp
            - BranchSide:      'ioctl/libdm-iface.c:1631,16'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
                - strcmp
                - strcmp
        - Branch String:   'ioctl/libdm-iface.c:1636,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1637,19'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
                - strcmp
                - strcmp
            - BranchSide:      'ioctl/libdm-iface.c:1642,7'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
                - strcmp
                - strcmp
        - Branch String:   'ioctl/libdm-iface.c:1643,12'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1643,15'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
                - strcmp
                - strcmp
            - BranchSide:      'ioctl/libdm-iface.c:1643,2'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
                - strcmp
                - strcmp
        - Branch String:   'ioctl/libdm-iface.c:1643,2'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1644,8'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
                - strcmp
                - strcmp
            - BranchSide:      'ioctl/libdm-iface.c:1645,29'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
                - strcmp
                - strcmp
        - Branch String:   'ioctl/libdm-iface.c:1645,29'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1645,34'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
                - strcmp
                - strcmp
            - BranchSide:      'ioctl/libdm-iface.c:1645,2'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
                - strcmp
                - strcmp
        - Branch String:   'ioctl/libdm-iface.c:1647,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1648,3'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1650,7'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
                - strcmp
                - strcmp
        - Branch String:   'ioctl/libdm-iface.c:1653,12'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1653,15'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
                - strcmp
                - strcmp
            - BranchSide:      'ioctl/libdm-iface.c:1653,2'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
                - strcmp
                - strcmp
        - Branch String:   'ioctl/libdm-iface.c:1653,2'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1654,16'
              BranchSideFuncs:
                - strlen
                - strcmp
                - strcmp
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1666,7'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
        - Branch String:   'ioctl/libdm-iface.c:1655,20'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1655,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
            - BranchSide:      'ioctl/libdm-iface.c:1655,3'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
        - Branch String:   'ioctl/libdm-iface.c:1655,3'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1656,4'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
            - BranchSide:      'ioctl/libdm-iface.c:1657,8'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
        - Branch String:   'ioctl/libdm-iface.c:1657,32'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1658,8'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1661,4'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_run
        - Branch String:   'ioctl/libdm-iface.c:1658,34'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1659,15'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1661,4'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_run
        - Branch String:   'ioctl/libdm-iface.c:1659,36'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1660,15'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1661,4'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_run
        - Branch String:   'ioctl/libdm-iface.c:1657,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1661,4'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1662,8'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
                - strlen
                - strcmp
                - strcmp
        - Branch String:   'ioctl/libdm-iface.c:1666,10'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1666,14'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1666,14'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_destroy
                - dm_task_run
        - Branch String:   'ioctl/libdm-iface.c:1666,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1666,14'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1667,17'
              BranchSideFuncs:
                - dm_task_destroy
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1615,15'
          Dst:             dm_task_create
        - Src:             'ioctl/libdm-iface.c:1621,24'
          Dst:             dm_task_set_name
        - Src:             'ioctl/libdm-iface.c:1622,3'
          Dst:             dm_task_destroy
        - Src:             'ioctl/libdm-iface.c:1626,20'
          Dst:             dm_task_set_uuid
        - Src:             'ioctl/libdm-iface.c:1627,3'
          Dst:             dm_task_destroy
        - Src:             'ioctl/libdm-iface.c:1634,6'
          Dst:             dm_task_run
        - Src:             'ioctl/libdm-iface.c:1637,3'
          Dst:             dm_task_destroy
        - Src:             'ioctl/libdm-iface.c:1654,9'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:1659,8'
          Dst:             strcmp
        - Src:             'ioctl/libdm-iface.c:1660,8'
          Dst:             strcmp
        - Src:             'ioctl/libdm-iface.c:1669,3'
          Dst:             dm_task_destroy
        - Src:             'ioctl/libdm-iface.c:1674,2'
          Dst:             dm_task_destroy
        - Src:             'ioctl/libdm-iface.c:1678,6'
          Dst:             dm_task_run
    - functionName:    _mknodes_v4
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _process_all_v4
        - _process_mapper_dir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1439,9'
          Dst:             _process_mapper_dir
        - Src:             'ioctl/libdm-iface.c:1441,9'
          Dst:             _process_all_v4
    - functionName:    _create_and_load_v4
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         67
      ICount:          501
      EdgeCount:       86
      CyclomaticComplexity: 21
      functionsReached:
        - _dm_task_free_targets
        - _udev_complete
        - dm_free_wrapper
        - dm_task_create
        - dm_task_destroy
        - dm_task_get_info
        - dm_task_run
        - dm_task_set_cookie
        - dm_task_set_name
        - dm_task_set_uuid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:1481,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1482,18'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_task_get_info
                - dm_task_destroy
                - dm_task_create
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_name
                - dm_task_destroy
                - _udev_complete
                - dm_task_set_uuid
                - dm_task_set_name
            - BranchSide:      'ioctl/libdm-iface.c:1487,6'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_task_get_info
                - dm_task_destroy
                - dm_task_create
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_name
                - dm_task_destroy
                - _udev_complete
                - dm_task_set_uuid
                - dm_task_set_name
        - Branch String:   'ioctl/libdm-iface.c:1487,20'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1487,41'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_destroy
                - _udev_complete
                - dm_task_run
                - dm_task_get_info
                - dm_task_destroy
                - dm_task_create
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_name
                - dm_task_destroy
                - _udev_complete
                - dm_task_set_uuid
            - BranchSide:      'ioctl/libdm-iface.c:1490,6'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_task_get_info
                - dm_task_destroy
                - dm_task_create
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_name
                - dm_task_destroy
                - _udev_complete
                - dm_task_set_uuid
        - Branch String:   'ioctl/libdm-iface.c:1487,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1488,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_task_get_info
                - dm_task_destroy
                - dm_task_create
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_name
                - dm_task_destroy
                - _udev_complete
                - dm_task_set_uuid
            - BranchSide:      'ioctl/libdm-iface.c:1490,6'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_task_get_info
                - dm_task_destroy
                - dm_task_create
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_name
                - dm_task_destroy
                - _udev_complete
                - dm_task_set_uuid
        - Branch String:   'ioctl/libdm-iface.c:1490,16'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1490,37'
              BranchSideFuncs:
                - dm_task_set_uuid
                - dm_task_destroy
                - _udev_complete
                - dm_task_run
                - dm_task_get_info
                - dm_task_destroy
                - dm_task_create
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_name
                - dm_task_destroy
                - _udev_complete
            - BranchSide:      'ioctl/libdm-iface.c:1493,16'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_task_get_info
                - dm_task_destroy
                - dm_task_create
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_name
                - dm_task_destroy
                - _udev_complete
        - Branch String:   'ioctl/libdm-iface.c:1490,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1491,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_task_get_info
                - dm_task_destroy
                - dm_task_create
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_name
                - dm_task_destroy
                - _udev_complete
            - BranchSide:      'ioctl/libdm-iface.c:1493,16'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_task_get_info
                - dm_task_destroy
                - dm_task_create
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_name
                - dm_task_destroy
                - _udev_complete
        - Branch String:   'ioctl/libdm-iface.c:1503,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1504,17'
              BranchSideFuncs:
                - dm_task_get_info
                - dm_task_destroy
                - _udev_complete
                - dm_task_destroy
                - dm_task_create
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_name
                - dm_task_destroy
                - _udev_complete
            - BranchSide:      'ioctl/libdm-iface.c:1508,24'
              BranchSideFuncs:
                - dm_task_get_info
                - dm_task_destroy
                - _udev_complete
                - dm_task_destroy
                - dm_task_create
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_name
                - dm_task_destroy
                - _udev_complete
        - Branch String:   'ioctl/libdm-iface.c:1508,37'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1508,46'
              BranchSideFuncs:
                - dm_task_destroy
                - _udev_complete
                - dm_task_destroy
                - dm_task_create
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_name
                - dm_task_destroy
                - _udev_complete
            - BranchSide:      'ioctl/libdm-iface.c:1509,3'
              BranchSideFuncs:
                - dm_task_destroy
                - _udev_complete
        - Branch String:   'ioctl/libdm-iface.c:1508,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1509,3'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_create
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_name
                - dm_task_destroy
                - _udev_complete
            - BranchSide:      'ioctl/libdm-iface.c:1511,18'
              BranchSideFuncs:
                - dm_task_destroy
                - dm_task_create
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_name
                - dm_task_destroy
                - _udev_complete
        - Branch String:   'ioctl/libdm-iface.c:1514,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1515,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_name
                - dm_task_destroy
                - _udev_complete
            - BranchSide:      'ioctl/libdm-iface.c:1521,6'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_name
                - dm_task_destroy
                - _udev_complete
        - Branch String:   'ioctl/libdm-iface.c:1521,20'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1521,41'
              BranchSideFuncs:
                - dm_task_set_name
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1528,21'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
        - Branch String:   'ioctl/libdm-iface.c:1521,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1522,3'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1528,21'
              BranchSideFuncs:
                - dm_task_run
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
        - Branch String:   'ioctl/libdm-iface.c:1537,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1538,17'
              BranchSideFuncs:
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1540,2'
              BranchSideFuncs:
                - dm_task_destroy
                - _udev_complete
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
        - Branch String:   'ioctl/libdm-iface.c:1544,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1545,3'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
            - BranchSide:      'ioctl/libdm-iface.c:1551,2'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_free_wrapper
                - dm_free_wrapper
                - _dm_task_free_targets
                - dm_task_run
                - dm_task_set_cookie
        - Branch String:   'ioctl/libdm-iface.c:1559,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1559,21'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1560,3'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:1575,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1576,13'
              BranchSideFuncs:
                - dm_task_set_cookie
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1584,19'
              BranchSideFuncs:
                - dm_task_run
        - Branch String:   'ioctl/libdm-iface.c:1578,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1581,4'
              BranchSideFuncs:
                - dm_task_run
            - BranchSide:      'ioctl/libdm-iface.c:1582,2'
              BranchSideFuncs:
                - dm_task_run
        - Branch String:   'ioctl/libdm-iface.c:1584,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1585,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1587,6'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:1587,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1588,23'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1590,2'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:1596,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1597,23'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1599,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1481,15'
          Dst:             dm_task_create
        - Src:             'ioctl/libdm-iface.c:1482,3'
          Dst:             _udev_complete
        - Src:             'ioctl/libdm-iface.c:1487,24'
          Dst:             dm_task_set_name
        - Src:             'ioctl/libdm-iface.c:1490,20'
          Dst:             dm_task_set_uuid
        - Src:             'ioctl/libdm-iface.c:1503,7'
          Dst:             dm_task_run
        - Src:             'ioctl/libdm-iface.c:1508,7'
          Dst:             dm_task_get_info
        - Src:             'ioctl/libdm-iface.c:1511,2'
          Dst:             dm_task_destroy
        - Src:             'ioctl/libdm-iface.c:1514,15'
          Dst:             dm_task_create
        - Src:             'ioctl/libdm-iface.c:1516,3'
          Dst:             _udev_complete
        - Src:             'ioctl/libdm-iface.c:1521,24'
          Dst:             dm_task_set_name
        - Src:             'ioctl/libdm-iface.c:1523,3'
          Dst:             dm_task_destroy
        - Src:             'ioctl/libdm-iface.c:1524,3'
          Dst:             _udev_complete
        - Src:             'ioctl/libdm-iface.c:1536,6'
          Dst:             dm_task_run
        - Src:             'ioctl/libdm-iface.c:1542,2'
          Dst:             dm_task_destroy
        - Src:             'ioctl/libdm-iface.c:1546,3'
          Dst:             _udev_complete
        - Src:             'ioctl/libdm-iface.c:1552,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:1554,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:1557,2'
          Dst:             _dm_task_free_targets
        - Src:             'ioctl/libdm-iface.c:1559,6'
          Dst:             dm_task_run
        - Src:             'ioctl/libdm-iface.c:1564,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:1566,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:1569,2'
          Dst:             _dm_task_free_targets
        - Src:             'ioctl/libdm-iface.c:1578,8'
          Dst:             dm_task_set_cookie
        - Src:             'ioctl/libdm-iface.c:1584,7'
          Dst:             dm_task_run
        - Src:             'ioctl/libdm-iface.c:1593,2'
          Dst:             dm_task_destroy
        - Src:             'ioctl/libdm-iface.c:1594,2'
          Dst:             _udev_complete
    - functionName:    dm_task_run_v1_02_197
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     externalLinkage
      functionLinenumber: 2071
      functionLinenumberEnd: 2230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         138
      ICount:          858
      EdgeCount:       179
      CyclomaticComplexity: 43
      functionsReached:
        - _create_and_load_v4
        - _dm_zfree_dmi
        - _do_dm_ioctl
        - _mknodes_v4
        - _open_control
        - _reload_with_suppression_v4
        - _suspend_with_validation_v4
        - _udev_complete
        - _unmarshal_status
        - add_dev_node
        - dm_get_suspended_counter
        - rename_dev_node
        - rm_dev_node
        - set_dev_node_read_ahead
        - usleep
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:2079,25'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2079,14'
              BranchSideFuncs:
                - _open_control
                - _udev_complete
                - dm_get_suspended_counter
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
                - _suspend_with_validation_v4
                - _reload_with_suppression_v4
                - _mknodes_v4
                - _create_and_load_v4
            - BranchSide:      'ioctl/libdm-iface.c:2079,14'
              BranchSideFuncs:
                - _open_control
                - _udev_complete
                - dm_get_suspended_counter
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
                - _suspend_with_validation_v4
                - _reload_with_suppression_v4
                - _mknodes_v4
                - _create_and_load_v4
        - Branch String:   'ioctl/libdm-iface.c:2080,25'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2080,14'
              BranchSideFuncs:
                - _open_control
                - _udev_complete
                - dm_get_suspended_counter
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
                - _suspend_with_validation_v4
                - _reload_with_suppression_v4
                - _mknodes_v4
                - _create_and_load_v4
            - BranchSide:      'ioctl/libdm-iface.c:2080,14'
              BranchSideFuncs:
                - _open_control
                - _udev_complete
                - dm_get_suspended_counter
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
                - _suspend_with_validation_v4
                - _reload_with_suppression_v4
                - _mknodes_v4
                - _create_and_load_v4
        - Branch String:   'ioctl/libdm-iface.c:2082,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2083,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:2088,25'
              BranchSideFuncs:
                - _open_control
                - _udev_complete
                - dm_get_suspended_counter
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
                - _suspend_with_validation_v4
                - _reload_with_suppression_v4
                - _mknodes_v4
                - _create_and_load_v4
        - Branch String:   'ioctl/libdm-iface.c:2091,36'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2091,39'
              BranchSideFuncs:
                - _open_control
                - _udev_complete
                - dm_get_suspended_counter
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
                - _suspend_with_validation_v4
                - _reload_with_suppression_v4
                - _mknodes_v4
                - _create_and_load_v4
            - BranchSide:      'ioctl/libdm-iface.c:2094,6'
              BranchSideFuncs:
                - _open_control
                - _udev_complete
                - dm_get_suspended_counter
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
                - _suspend_with_validation_v4
                - _reload_with_suppression_v4
                - _mknodes_v4
        - Branch String:   'ioctl/libdm-iface.c:2091,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2092,30'
              BranchSideFuncs:
                - _create_and_load_v4
            - BranchSide:      'ioctl/libdm-iface.c:2094,6'
              BranchSideFuncs:
                - _open_control
                - _udev_complete
                - dm_get_suspended_counter
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
                - _suspend_with_validation_v4
                - _reload_with_suppression_v4
                - _mknodes_v4
        - Branch String:   'ioctl/libdm-iface.c:2094,37'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2094,41'
              BranchSideFuncs:
                - _open_control
                - _udev_complete
                - dm_get_suspended_counter
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
                - _suspend_with_validation_v4
                - _reload_with_suppression_v4
                - _mknodes_v4
            - BranchSide:      'ioctl/libdm-iface.c:2098,7'
              BranchSideFuncs:
                - _open_control
                - _udev_complete
                - dm_get_suspended_counter
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
                - _suspend_with_validation_v4
                - _reload_with_suppression_v4
        - Branch String:   'ioctl/libdm-iface.c:2094,50'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2095,7'
              BranchSideFuncs:
                - _open_control
                - _udev_complete
                - dm_get_suspended_counter
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
                - _suspend_with_validation_v4
                - _reload_with_suppression_v4
            - BranchSide:      'ioctl/libdm-iface.c:2098,7'
              BranchSideFuncs:
                - _open_control
                - _udev_complete
                - dm_get_suspended_counter
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
                - _suspend_with_validation_v4
                - _reload_with_suppression_v4
        - Branch String:   'ioctl/libdm-iface.c:2095,16'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2095,19'
              BranchSideFuncs:
                - _open_control
                - _udev_complete
                - dm_get_suspended_counter
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
                - _suspend_with_validation_v4
                - _reload_with_suppression_v4
            - BranchSide:      'ioctl/libdm-iface.c:2098,7'
              BranchSideFuncs:
                - _open_control
                - _udev_complete
                - dm_get_suspended_counter
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
                - _suspend_with_validation_v4
                - _reload_with_suppression_v4
        - Branch String:   'ioctl/libdm-iface.c:2094,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2096,22'
              BranchSideFuncs:
                - _mknodes_v4
            - BranchSide:      'ioctl/libdm-iface.c:2098,7'
              BranchSideFuncs:
                - _open_control
                - _udev_complete
                - dm_get_suspended_counter
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
                - _suspend_with_validation_v4
                - _reload_with_suppression_v4
        - Branch String:   'ioctl/libdm-iface.c:2098,38'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2098,41'
              BranchSideFuncs:
                - _open_control
                - _udev_complete
                - dm_get_suspended_counter
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
                - _suspend_with_validation_v4
                - _reload_with_suppression_v4
            - BranchSide:      'ioctl/libdm-iface.c:2101,7'
              BranchSideFuncs:
                - _open_control
                - _udev_complete
                - dm_get_suspended_counter
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
                - _suspend_with_validation_v4
        - Branch String:   'ioctl/libdm-iface.c:2098,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2099,38'
              BranchSideFuncs:
                - _reload_with_suppression_v4
            - BranchSide:      'ioctl/libdm-iface.c:2101,7'
              BranchSideFuncs:
                - _open_control
                - _udev_complete
                - dm_get_suspended_counter
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
                - _suspend_with_validation_v4
        - Branch String:   'ioctl/libdm-iface.c:2101,39'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2101,42'
              BranchSideFuncs:
                - _open_control
                - _udev_complete
                - dm_get_suspended_counter
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
                - _suspend_with_validation_v4
            - BranchSide:      'ioctl/libdm-iface.c:2104,7'
              BranchSideFuncs:
                - _open_control
                - _udev_complete
                - dm_get_suspended_counter
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2101,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2102,38'
              BranchSideFuncs:
                - _suspend_with_validation_v4
            - BranchSide:      'ioctl/libdm-iface.c:2104,7'
              BranchSideFuncs:
                - _open_control
                - _udev_complete
                - dm_get_suspended_counter
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2104,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2105,18'
              BranchSideFuncs:
                - dm_get_suspended_counter
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2109,27'
              BranchSideFuncs:
                - dm_get_suspended_counter
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2109,55'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2110,6'
              BranchSideFuncs:
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2110,19'
              BranchSideFuncs:
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2109,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2110,19'
              BranchSideFuncs:
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2111,3'
              BranchSideFuncs:
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2111,3'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2111,3'
              BranchSideFuncs:
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2111,3'
              BranchSideFuncs:
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2111,3'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2111,3'
              BranchSideFuncs:
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2111,3'
              BranchSideFuncs:
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2111,3'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2111,3'
              BranchSideFuncs:
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2111,3'
              BranchSideFuncs:
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2111,3'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2111,3'
              BranchSideFuncs:
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2111,3'
              BranchSideFuncs:
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2111,3'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2110,19'
              BranchSideFuncs:
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2110,19'
              BranchSideFuncs:
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2127,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2135,7'
              BranchSideFuncs:
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
                - _do_dm_ioctl
                - _udev_complete
                - usleep
            - BranchSide:      'ioctl/libdm-iface.c:2145,6'
              BranchSideFuncs:
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
                - _do_dm_ioctl
                - _udev_complete
                - usleep
        - Branch String:   'ioctl/libdm-iface.c:2135,17'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2135,20'
              BranchSideFuncs:
                - _udev_complete
                - usleep
                - _do_dm_ioctl
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2141,18'
              BranchSideFuncs:
                - _udev_complete
        - Branch String:   'ioctl/libdm-iface.c:2135,50'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2136,7'
              BranchSideFuncs:
                - _udev_complete
                - usleep
                - _do_dm_ioctl
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2141,18'
              BranchSideFuncs:
                - _udev_complete
        - Branch String:   'ioctl/libdm-iface.c:2136,25'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2136,28'
              BranchSideFuncs:
                - _udev_complete
                - usleep
                - _do_dm_ioctl
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2141,18'
              BranchSideFuncs:
                - _udev_complete
        - Branch String:   'ioctl/libdm-iface.c:2135,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2137,4'
              BranchSideFuncs:
                - usleep
                - _do_dm_ioctl
                - _udev_complete
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2141,18'
              BranchSideFuncs:
                - _udev_complete
        - Branch String:   'ioctl/libdm-iface.c:2145,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2146,11'
              BranchSideFuncs:
                - _dm_zfree_dmi
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
            - BranchSide:      'ioctl/libdm-iface.c:2165,15'
              BranchSideFuncs:
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
        - Branch String:   'ioctl/libdm-iface.c:2146,3'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2154,31'
              BranchSideFuncs:
                - _dm_zfree_dmi
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
            - BranchSide:      'ioctl/libdm-iface.c:2154,31'
              BranchSideFuncs:
                - _dm_zfree_dmi
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
            - BranchSide:      'ioctl/libdm-iface.c:2154,31'
              BranchSideFuncs:
                - _dm_zfree_dmi
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
            - BranchSide:      'ioctl/libdm-iface.c:2154,31'
              BranchSideFuncs:
                - _dm_zfree_dmi
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
            - BranchSide:      'ioctl/libdm-iface.c:2154,31'
              BranchSideFuncs:
                - _dm_zfree_dmi
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
            - BranchSide:      'ioctl/libdm-iface.c:2154,31'
              BranchSideFuncs:
                - _dm_zfree_dmi
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
            - BranchSide:      'ioctl/libdm-iface.c:2154,31'
              BranchSideFuncs:
                - _dm_zfree_dmi
                - _do_dm_ioctl
                - _udev_complete
                - usleep
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
            - BranchSide:      'ioctl/libdm-iface.c:2158,4'
              BranchSideFuncs:
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
        - Branch String:   'ioctl/libdm-iface.c:2165,31'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2165,31'
              BranchSideFuncs:
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
            - BranchSide:      'ioctl/libdm-iface.c:2166,10'
              BranchSideFuncs:
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
        - Branch String:   'ioctl/libdm-iface.c:2169,17'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2169,36'
              BranchSideFuncs:
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
            - BranchSide:      'ioctl/libdm-iface.c:2169,15'
              BranchSideFuncs:
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
                - set_dev_node_read_ahead
                - add_dev_node
                - rename_dev_node
                - rm_dev_node
                - add_dev_node
        - Branch String:   'ioctl/libdm-iface.c:2172,2'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2174,8'
              BranchSideFuncs:
                - _dm_zfree_dmi
                - add_dev_node
            - BranchSide:      'ioctl/libdm-iface.c:2182,7'
              BranchSideFuncs:
                - _dm_zfree_dmi
                - rm_dev_node
            - BranchSide:      'ioctl/libdm-iface.c:2188,8'
              BranchSideFuncs:
                - _dm_zfree_dmi
                - rename_dev_node
            - BranchSide:      'ioctl/libdm-iface.c:2194,8'
              BranchSideFuncs:
                - set_dev_node_read_ahead
                - _dm_zfree_dmi
                - add_dev_node
            - BranchSide:      'ioctl/libdm-iface.c:2206,7'
              BranchSideFuncs:
                - _dm_zfree_dmi
                - rm_dev_node
                - add_dev_node
            - BranchSide:      'ioctl/libdm-iface.c:2217,26'
              BranchSideFuncs:
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2217,26'
              BranchSideFuncs:
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2217,26'
              BranchSideFuncs:
                - _unmarshal_status
                - _dm_zfree_dmi
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2223,16'
              BranchSideFuncs:
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2174,48'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2175,7'
              BranchSideFuncs:
                - _dm_zfree_dmi
                - add_dev_node
            - BranchSide:      'ioctl/libdm-iface.c:2179,3'
              BranchSideFuncs:
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2175,16'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2175,20'
              BranchSideFuncs:
                - _dm_zfree_dmi
                - add_dev_node
            - BranchSide:      'ioctl/libdm-iface.c:2179,3'
              BranchSideFuncs:
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2175,29'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2175,33'
              BranchSideFuncs:
                - add_dev_node
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2179,3'
              BranchSideFuncs:
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2174,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2176,17'
              BranchSideFuncs:
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2179,3'
              BranchSideFuncs:
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2182,16'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2182,20'
              BranchSideFuncs:
                - rm_dev_node
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2184,3'
              BranchSideFuncs:
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2182,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2183,16'
              BranchSideFuncs:
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2184,3'
              BranchSideFuncs:
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2188,22'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2188,25'
              BranchSideFuncs:
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2191,3'
              BranchSideFuncs:
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2188,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2189,20'
              BranchSideFuncs:
                - rename_dev_node
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2191,3'
              BranchSideFuncs:
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2194,48'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2195,7'
              BranchSideFuncs:
                - set_dev_node_read_ahead
                - _dm_zfree_dmi
                - add_dev_node
            - BranchSide:      'ioctl/libdm-iface.c:2200,27'
              BranchSideFuncs:
                - set_dev_node_read_ahead
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2195,16'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2195,20'
              BranchSideFuncs:
                - set_dev_node_read_ahead
                - _dm_zfree_dmi
                - add_dev_node
            - BranchSide:      'ioctl/libdm-iface.c:2200,27'
              BranchSideFuncs:
                - set_dev_node_read_ahead
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2194,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2196,17'
              BranchSideFuncs:
                - add_dev_node
                - set_dev_node_read_ahead
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2200,27'
              BranchSideFuncs:
                - set_dev_node_read_ahead
                - _dm_zfree_dmi
        - Branch String:   'ioctl/libdm-iface.c:2206,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2207,17'
              BranchSideFuncs:
                - add_dev_node
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2210,12'
              BranchSideFuncs:
                - _dm_zfree_dmi
                - rm_dev_node
        - Branch String:   'ioctl/libdm-iface.c:2217,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2218,4'
              BranchSideFuncs:
                - _dm_zfree_dmi
            - BranchSide:      'ioctl/libdm-iface.c:2219,3'
              BranchSideFuncs:
                - _dm_zfree_dmi
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2092,10'
          Dst:             _create_and_load_v4
        - Src:             'ioctl/libdm-iface.c:2096,10'
          Dst:             _mknodes_v4
        - Src:             'ioctl/libdm-iface.c:2099,10'
          Dst:             _reload_with_suppression_v4
        - Src:             'ioctl/libdm-iface.c:2102,10'
          Dst:             _suspend_with_validation_v4
        - Src:             'ioctl/libdm-iface.c:2104,7'
          Dst:             _open_control
        - Src:             'ioctl/libdm-iface.c:2105,3'
          Dst:             _udev_complete
        - Src:             'ioctl/libdm-iface.c:2109,27'
          Dst:             dm_get_suspended_counter
        - Src:             'ioctl/libdm-iface.c:2127,14'
          Dst:             _do_dm_ioctl
        - Src:             'ioctl/libdm-iface.c:2137,4'
          Dst:             usleep
        - Src:             'ioctl/libdm-iface.c:2141,3'
          Dst:             _udev_complete
        - Src:             'ioctl/libdm-iface.c:2155,4'
          Dst:             _dm_zfree_dmi
        - Src:             'ioctl/libdm-iface.c:2176,4'
          Dst:             add_dev_node
        - Src:             'ioctl/libdm-iface.c:2183,4'
          Dst:             rm_dev_node
        - Src:             'ioctl/libdm-iface.c:2189,4'
          Dst:             rename_dev_node
        - Src:             'ioctl/libdm-iface.c:2196,4'
          Dst:             add_dev_node
        - Src:             'ioctl/libdm-iface.c:2200,3'
          Dst:             set_dev_node_read_ahead
        - Src:             'ioctl/libdm-iface.c:2207,4'
          Dst:             add_dev_node
        - Src:             'ioctl/libdm-iface.c:2211,4'
          Dst:             rm_dev_node
        - Src:             'ioctl/libdm-iface.c:2217,8'
          Dst:             _unmarshal_status
        - Src:             'ioctl/libdm-iface.c:2223,2'
          Dst:             _dm_zfree_dmi
        - Src:             'ioctl/libdm-iface.c:2228,2'
          Dst:             _dm_zfree_dmi
    - functionName:    dm_task_run_base
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     externalLinkage
      functionLinenumber: 2064
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_task_run
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2065,9'
          Dst:             dm_task_run
    - functionName:    dm_task_get_errno
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2052
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_update_nodes
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2046
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_devs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:2045,2'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:2045,2'
              BranchSideFuncs:
                - update_devs
            - BranchSide:      'ioctl/libdm-iface.c:2045,2'
              BranchSideFuncs:
                - update_devs
      Callsites:
        - Src:             'ioctl/libdm-iface.c:2045,2'
          Dst:             update_devs
    - functionName:    dm_task_get_existing_table_size
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1604
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_target
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - len
        - type
        - params
      BBCount:         13
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _dm_zfree_string
        - dm_free_wrapper
        - dm_strdup_wrapper
        - dm_zalloc_wrapper
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:1017,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1018,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1022,12'
              BranchSideFuncs:
                - dm_zalloc_wrapper
                - dm_strdup_wrapper
                - _dm_zfree_string
                - dm_free_wrapper
                - dm_free_wrapper
                - dm_strdup_wrapper
        - Branch String:   'ioctl/libdm-iface.c:1022,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1023,3'
              BranchSideFuncs:
                - dm_strdup_wrapper
                - _dm_zfree_string
                - dm_free_wrapper
                - dm_free_wrapper
                - dm_strdup_wrapper
            - BranchSide:      'ioctl/libdm-iface.c:1028,20'
              BranchSideFuncs:
                - dm_strdup_wrapper
                - _dm_zfree_string
                - dm_free_wrapper
                - dm_free_wrapper
                - dm_strdup_wrapper
        - Branch String:   'ioctl/libdm-iface.c:1028,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1029,3'
              BranchSideFuncs:
                - dm_strdup_wrapper
                - _dm_zfree_string
                - dm_free_wrapper
                - dm_free_wrapper
            - BranchSide:      'ioctl/libdm-iface.c:1033,18'
              BranchSideFuncs:
                - dm_strdup_wrapper
                - _dm_zfree_string
                - dm_free_wrapper
                - dm_free_wrapper
        - Branch String:   'ioctl/libdm-iface.c:1033,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1034,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1038,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:1017,6'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:1022,12'
          Dst:             dm_zalloc_wrapper
        - Src:             'ioctl/libdm-iface.c:1028,20'
          Dst:             dm_strdup_wrapper
        - Src:             'ioctl/libdm-iface.c:1033,18'
          Dst:             dm_strdup_wrapper
        - Src:             'ioctl/libdm-iface.c:1043,2'
          Dst:             _dm_zfree_string
        - Src:             'ioctl/libdm-iface.c:1044,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:1045,2'
          Dst:             dm_free_wrapper
    - functionName:    dm_task_get_ioctl_timestamp
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:1009,9'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1009,33'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1009,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dm_task_set_record_timestamp
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         12
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - dm_timestamp_alloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:996,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:997,25'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:999,7'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:999,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:1000,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:1002,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:997,25'
          Dst:             dm_timestamp_alloc
    - functionName:    dm_task_set_event_nr
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dmt
        - event_nr
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_query_inactive_table
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_deferred_remove
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_retry_remove
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_ima_measurement
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_secure_data
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_skip_lockfs
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_no_open_count
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_no_flush
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_set_geometry
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
        - cylinders
        - heads
        - sectors
        - start
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_asprintf
        - dm_free_wrapper
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:922,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:924,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:928,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:921,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:922,6'
          Dst:             dm_asprintf
    - functionName:    dm_task_set_sector
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dmt
        - sector
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_set_message
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
        - message
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_free_wrapper
        - dm_strdup_wrapper
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:903,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:904,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:908,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:902,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:903,23'
          Dst:             dm_strdup_wrapper
    - functionName:    dm_task_set_newuuid
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
        - newuuid
      BBCount:         21
      ICount:          150
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - check_multiple_mangled_string_allowed
        - dm_free_wrapper
        - dm_get_name_mangling_mode
        - dm_strdup_wrapper
        - mangle_string
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:868,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:869,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:873,45'
              BranchSideFuncs:
                - check_multiple_mangled_string_allowed
                - dm_free_wrapper
                - dm_strdup_wrapper
                - strlen
                - mangle_string
        - Branch String:   'ioctl/libdm-iface.c:873,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:874,3'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_strdup_wrapper
                - strlen
                - mangle_string
            - BranchSide:      'ioctl/libdm-iface.c:876,6'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_strdup_wrapper
                - strlen
                - mangle_string
        - Branch String:   'ioctl/libdm-iface.c:876,47'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:877,25'
              BranchSideFuncs:
                - strlen
                - mangle_string
                - dm_free_wrapper
                - dm_strdup_wrapper
            - BranchSide:      'ioctl/libdm-iface.c:883,6'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_strdup_wrapper
        - Branch String:   'ioctl/libdm-iface.c:876,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:879,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:883,6'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_strdup_wrapper
        - Branch String:   'ioctl/libdm-iface.c:883,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:884,3'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_strdup_wrapper
            - BranchSide:      'ioctl/libdm-iface.c:890,2'
              BranchSideFuncs:
                - dm_free_wrapper
                - dm_strdup_wrapper
        - Branch String:   'ioctl/libdm-iface.c:891,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:892,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:895,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:864,39'
          Dst:             dm_get_name_mangling_mode
        - Src:             'ioctl/libdm-iface.c:868,6'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:873,7'
          Dst:             check_multiple_mangled_string_allowed
        - Src:             'ioctl/libdm-iface.c:877,46'
          Dst:             strlen
        - Src:             'ioctl/libdm-iface.c:877,11'
          Dst:             mangle_string
        - Src:             'ioctl/libdm-iface.c:890,2'
          Dst:             dm_free_wrapper
        - Src:             'ioctl/libdm-iface.c:891,23'
          Dst:             dm_strdup_wrapper
    - functionName:    dm_task_set_add_node
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dmt
        - add_node
      BBCount:         8
      ICount:          46
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:851,2'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:854,19'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:854,19'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:857,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dm_task_suppress_identical_reload
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_set_read_ahead
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - dmt
        - read_ahead
        - read_ahead_flags
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_set_ro
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_get_message_response
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         10
      ICount:          103
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memchr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:809,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:810,3'
              BranchSideFuncs:
                - memchr
            - BranchSide:      'ioctl/libdm-iface.c:812,25'
              BranchSideFuncs:
                - memchr
        - Branch String:   'ioctl/libdm-iface.c:815,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:816,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:820,14'
              BranchSideFuncs:
                - memchr
        - Branch String:   'ioctl/libdm-iface.c:820,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:821,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:825,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:820,7'
          Dst:             memchr
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_get_versions
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_task_get_read_ahead
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
        - read_ahead
      BBCount:         17
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - get_dev_node_read_ahead
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:744,19'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:744,24'
              BranchSideFuncs:
                - get_dev_node_read_ahead
            - BranchSide:      'ioctl/libdm-iface.c:745,3'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:744,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:745,3'
              BranchSideFuncs:
                - get_dev_node_read_ahead
            - BranchSide:      'ioctl/libdm-iface.c:747,7'
              BranchSideFuncs:
                - get_dev_node_read_ahead
        - Branch String:   'ioctl/libdm-iface.c:747,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:748,14'
              BranchSideFuncs:
                - get_dev_node_read_ahead
            - BranchSide:      'ioctl/libdm-iface.c:749,24'
              BranchSideFuncs:
                - get_dev_node_read_ahead
        - Branch String:   'ioctl/libdm-iface.c:749,24'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:749,22'
              BranchSideFuncs:
                - get_dev_node_read_ahead
            - BranchSide:      'ioctl/libdm-iface.c:749,22'
              BranchSideFuncs:
                - get_dev_node_read_ahead
        - Branch String:   'ioctl/libdm-iface.c:749,11'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:0,0'
              BranchSideFuncs:
                - get_dev_node_read_ahead
            - BranchSide:      'ioctl/libdm-iface.c:750,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:754,9'
          Dst:             get_dev_node_read_ahead
    - functionName:    dm_task_get_info_v1_02_97
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     externalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
        - info
      BBCount:         6
      ICount:          181
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:713,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:714,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:716,9'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:719,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:720,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:722,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dm_format_dev
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - buf
        - bufsize
        - dev_major
        - dev_minor
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:700,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:701,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:703,15'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'ioctl/libdm-iface.c:704,12'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:704,15'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:705,3'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:704,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:705,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:707,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:703,6'
          Dst:             snprintf
    - functionName:    dm_get_next_target
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dmt
        - next
        - start
        - length
        - target_type
        - params
      BBCount:         7
      ICount:          87
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:651,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:652,7'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:654,7'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:654,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:655,4'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:662,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dm_message_supports_precise_timestamps
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dm_check_version
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:639,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:639,6'
              BranchSideFuncs:
                - dm_check_version
            - BranchSide:      'ioctl/libdm-iface.c:639,6'
              BranchSideFuncs:
                - dm_check_version
        - Branch String:   'ioctl/libdm-iface.c:639,25'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:639,28'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:642,2'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:639,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:640,7'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:642,2'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:640,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:640,28'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:641,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:639,6'
          Dst:             dm_check_version
    - functionName:    dm_is_dm_major
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - major
      BBCount:         12
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _create_dm_bitset
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:393,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:394,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:396,6'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:396,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:397,8'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:402,7'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:397,7'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:398,4'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:399,10'
              BranchSideFuncs: []
        - Branch String:   'ioctl/libdm-iface.c:402,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:403,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:405,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:393,7'
          Dst:             _create_dm_bitset
    - functionName:    get_uname_version
      functionSourceFile: '/src/lvm2/libdm/ioctl/libdm-iface.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - major
        - minor
        - release
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - _uname
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ioctl/libdm-iface.c:173,6'
          Branch Sides:
            - BranchSide:      'ioctl/libdm-iface.c:174,3'
              BranchSideFuncs: []
            - BranchSide:      'ioctl/libdm-iface.c:176,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ioctl/libdm-iface.c:173,7'
          Dst:             _uname
    - functionName:    dm_bitset_parse_list_v1_02_129
      functionSourceFile: '/src/lvm2/libdm/datastruct/bitset.c'
      linkageType:     externalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - mem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_bitset_parse_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datastruct/bitset.c:255,9'
          Dst:             dm_bitset_parse_list
    - functionName:    dm_bitset_parse_list
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_bitset_parse_list_v1_02_138
      functionSourceFile: '/src/lvm2/libdm/datastruct/bitset.c'
      linkageType:     externalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - mem
        - min_num_bits
      BBCount:         90
      ICount:          460
      EdgeCount:       116
      CyclomaticComplexity: 28
      functionsReached:
        - __ctype_b_loc
        - dm_bitset_create
        - dm_bitset_destroy
        - dm_pool_free
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'datastruct/bitset.c:170,3'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:171,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - strlen
                - __ctype_b_loc
            - BranchSide:      'datastruct/bitset.c:210,7'
              BranchSideFuncs:
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'datastruct/bitset.c:174,8'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:175,5'
              BranchSideFuncs:
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'datastruct/bitset.c:178,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'datastruct/bitset.c:178,18'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:178,21'
              BranchSideFuncs:
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'datastruct/bitset.c:179,5'
              BranchSideFuncs:
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'datastruct/bitset.c:178,8'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:179,5'
              BranchSideFuncs:
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'datastruct/bitset.c:189,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'datastruct/bitset.c:189,33'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:189,36'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - strlen
                - __ctype_b_loc
            - BranchSide:      'datastruct/bitset.c:192,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'datastruct/bitset.c:189,8'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:190,5'
              BranchSideFuncs:
                - dm_bitset_destroy
                - dm_pool_free
            - BranchSide:      'datastruct/bitset.c:192,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'datastruct/bitset.c:192,8'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:193,9'
              BranchSideFuncs:
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'datastruct/bitset.c:201,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'datastruct/bitset.c:193,18'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:193,21'
              BranchSideFuncs:
                - dm_bitset_destroy
                - dm_pool_free
            - BranchSide:      'datastruct/bitset.c:194,6'
              BranchSideFuncs:
                - dm_bitset_destroy
                - dm_pool_free
        - Branch String:   'datastruct/bitset.c:193,9'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:194,6'
              BranchSideFuncs:
                - dm_bitset_destroy
                - dm_pool_free
            - BranchSide:      'datastruct/bitset.c:195,7'
              BranchSideFuncs:
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'datastruct/bitset.c:201,8'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:202,5'
              BranchSideFuncs:
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'datastruct/bitset.c:204,8'
              BranchSideFuncs:
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'datastruct/bitset.c:205,8'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:206,9'
              BranchSideFuncs:
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'datastruct/bitset.c:207,13'
              BranchSideFuncs:
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'datastruct/bitset.c:210,7'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:211,4'
              BranchSideFuncs:
                - dm_bitset_create
                - dm_bitset_destroy
                - dm_pool_free
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'datastruct/bitset.c:213,7'
              BranchSideFuncs:
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'datastruct/bitset.c:213,16'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:213,19'
              BranchSideFuncs:
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'datastruct/bitset.c:215,9'
              BranchSideFuncs:
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'datastruct/bitset.c:213,7'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:214,4'
              BranchSideFuncs:
                - dm_bitset_destroy
                - dm_pool_free
            - BranchSide:      'datastruct/bitset.c:215,9'
              BranchSideFuncs:
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'datastruct/bitset.c:215,7'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:216,4'
              BranchSideFuncs:
                - dm_bitset_create
                - dm_bitset_destroy
                - dm_pool_free
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'datastruct/bitset.c:217,7'
              BranchSideFuncs:
                - dm_bitset_create
                - dm_bitset_destroy
                - dm_pool_free
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'datastruct/bitset.c:217,7'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:218,16'
              BranchSideFuncs:
                - dm_bitset_create
                - dm_bitset_destroy
                - dm_pool_free
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'datastruct/bitset.c:219,3'
              BranchSideFuncs:
                - dm_bitset_create
                - dm_bitset_destroy
                - dm_pool_free
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'datastruct/bitset.c:219,19'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:219,22'
              BranchSideFuncs:
                - dm_bitset_create
                - dm_bitset_destroy
                - dm_pool_free
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'datastruct/bitset.c:219,3'
              BranchSideFuncs:
                - dm_bitset_create
                - dm_bitset_destroy
                - dm_pool_free
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'datastruct/bitset.c:219,3'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:220,4'
              BranchSideFuncs:
                - dm_bitset_create
                - dm_bitset_destroy
                - dm_pool_free
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'datastruct/bitset.c:223,2'
              BranchSideFuncs:
                - dm_bitset_create
                - dm_bitset_destroy
                - dm_pool_free
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'datastruct/bitset.c:223,15'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:223,18'
              BranchSideFuncs:
                - dm_bitset_create
                - dm_bitset_destroy
                - dm_pool_free
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'datastruct/bitset.c:223,2'
              BranchSideFuncs:
                - dm_bitset_create
                - dm_bitset_destroy
                - dm_pool_free
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'datastruct/bitset.c:223,2'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:164,12'
              BranchSideFuncs:
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'datastruct/bitset.c:225,7'
              BranchSideFuncs:
                - dm_bitset_create
                - dm_bitset_destroy
                - dm_pool_free
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'datastruct/bitset.c:225,6'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:226,7'
              BranchSideFuncs: []
            - BranchSide:      'datastruct/bitset.c:235,9'
              BranchSideFuncs: []
        - Branch String:   'datastruct/bitset.c:226,20'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:226,24'
              BranchSideFuncs:
                - dm_bitset_create
                - dm_bitset_destroy
                - dm_pool_free
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'datastruct/bitset.c:229,33'
              BranchSideFuncs:
                - dm_bitset_create
                - dm_bitset_destroy
                - dm_pool_free
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'datastruct/bitset.c:226,7'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:227,16'
              BranchSideFuncs:
                - dm_bitset_create
                - dm_bitset_destroy
                - dm_pool_free
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'datastruct/bitset.c:229,33'
              BranchSideFuncs:
                - dm_bitset_create
                - dm_bitset_destroy
                - dm_pool_free
                - strlen
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'datastruct/bitset.c:229,7'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:230,4'
              BranchSideFuncs:
                - strlen
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'datastruct/bitset.c:231,9'
              BranchSideFuncs:
                - strlen
                - dm_bitset_destroy
                - dm_pool_free
                - dm_bitset_create
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'datastruct/bitset.c:237,6'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:238,7'
              BranchSideFuncs:
                - dm_bitset_destroy
                - dm_pool_free
            - BranchSide:      'datastruct/bitset.c:243,2'
              BranchSideFuncs: []
        - Branch String:   'datastruct/bitset.c:238,7'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:239,17'
              BranchSideFuncs:
                - dm_pool_free
            - BranchSide:      'datastruct/bitset.c:241,22'
              BranchSideFuncs:
                - dm_bitset_destroy
      Callsites:
        - Src:             'datastruct/bitset.c:160,8'
          Dst:             strlen
        - Src:             'datastruct/bitset.c:174,8'
          Dst:             __ctype_b_loc
        - Src:             'datastruct/bitset.c:189,36'
          Dst:             __ctype_b_loc
        - Src:             'datastruct/bitset.c:201,9'
          Dst:             __ctype_b_loc
        - Src:             'datastruct/bitset.c:229,16'
          Dst:             dm_bitset_create
        - Src:             'datastruct/bitset.c:239,4'
          Dst:             dm_pool_free
        - Src:             'datastruct/bitset.c:241,4'
          Dst:             dm_bitset_destroy
    - functionName:    dm_bitset_create
      functionSourceFile: '/src/lvm2/libdm/datastruct/bitset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mem
        - num_bits
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dm_pool_zalloc
        - dm_zalloc_wrapper
      functionUses:    2
      BranchProfiles:
        - Branch String:   'datastruct/bitset.c:29,6'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:30,23'
              BranchSideFuncs:
                - dm_pool_zalloc
            - BranchSide:      'datastruct/bitset.c:32,8'
              BranchSideFuncs:
                - dm_zalloc_wrapper
        - Branch String:   'datastruct/bitset.c:34,6'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:35,3'
              BranchSideFuncs: []
            - BranchSide:      'datastruct/bitset.c:37,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'datastruct/bitset.c:30,8'
          Dst:             dm_pool_zalloc
        - Src:             'datastruct/bitset.c:32,8'
          Dst:             dm_zalloc_wrapper
    - functionName:    dm_bitset_destroy
      functionSourceFile: '/src/lvm2/libdm/datastruct/bitset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bs
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_free_wrapper
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'datastruct/bitset.c:44,2'
          Dst:             dm_free_wrapper
    - functionName:    dm_bit_get_last
      functionSourceFile: '/src/lvm2/libdm/datastruct/bitset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bs
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_bit_get_prev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datastruct/bitset.c:142,9'
          Dst:             dm_bit_get_prev
    - functionName:    dm_bit_get_prev
      functionSourceFile: '/src/lvm2/libdm/datastruct/bitset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bs
        - last_bit
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _test_word_rev
      functionUses:    1
      BranchProfiles:
        - Branch String:   'datastruct/bitset.c:121,2'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:122,10'
              BranchSideFuncs:
                - _test_word_rev
            - BranchSide:      'datastruct/bitset.c:132,2'
              BranchSideFuncs: []
        - Branch String:   'datastruct/bitset.c:126,7'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:127,12'
              BranchSideFuncs: []
            - BranchSide:      'datastruct/bitset.c:129,15'
              BranchSideFuncs:
                - _test_word_rev
      Callsites:
        - Src:             'datastruct/bitset.c:126,14'
          Dst:             _test_word_rev
    - functionName:    _test_word_rev
      functionSourceFile: '/src/lvm2/libdm/datastruct/bitset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - test
        - bit
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'datastruct/bitset.c:83,10'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:83,15'
              BranchSideFuncs: []
            - BranchSide:      'datastruct/bitset.c:83,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dm_bit_get_first
      functionSourceFile: '/src/lvm2/libdm/datastruct/bitset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bs
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_bit_get_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datastruct/bitset.c:137,9'
          Dst:             dm_bit_get_next
    - functionName:    dm_bit_get_next
      functionSourceFile: '/src/lvm2/libdm/datastruct/bitset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bs
        - last_bit
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _test_word
      functionUses:    1
      BranchProfiles:
        - Branch String:   'datastruct/bitset.c:96,2'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:97,10'
              BranchSideFuncs:
                - _test_word
            - BranchSide:      'datastruct/bitset.c:108,2'
              BranchSideFuncs: []
        - Branch String:   'datastruct/bitset.c:101,7'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:102,12'
              BranchSideFuncs: []
            - BranchSide:      'datastruct/bitset.c:104,14'
              BranchSideFuncs:
                - _test_word
      Callsites:
        - Src:             'datastruct/bitset.c:101,14'
          Dst:             _test_word
    - functionName:    _test_word
      functionSourceFile: '/src/lvm2/libdm/datastruct/bitset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - test
        - bit
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ffs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'datastruct/bitset.c:76,10'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:76,19'
              BranchSideFuncs:
                - ffs
            - BranchSide:      'datastruct/bitset.c:76,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'datastruct/bitset.c:76,15'
          Dst:             ffs
    - functionName:    ffs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_bit_union
      functionSourceFile: '/src/lvm2/libdm/datastruct/bitset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in1
        - in2
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'datastruct/bitset.c:68,2'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:69,12'
              BranchSideFuncs: []
            - BranchSide:      'datastruct/bitset.c:70,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dm_bit_and
      functionSourceFile: '/src/lvm2/libdm/datastruct/bitset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in1
        - in2
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'datastruct/bitset.c:62,2'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:63,12'
              BranchSideFuncs: []
            - BranchSide:      'datastruct/bitset.c:64,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dm_bitset_equal
      functionSourceFile: '/src/lvm2/libdm/datastruct/bitset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in1
        - in2
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'datastruct/bitset.c:51,2'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:52,7'
              BranchSideFuncs: []
            - BranchSide:      'datastruct/bitset.c:55,2'
              BranchSideFuncs: []
        - Branch String:   'datastruct/bitset.c:52,7'
          Branch Sides:
            - BranchSide:      'datastruct/bitset.c:52,22'
              BranchSideFuncs: []
            - BranchSide:      'datastruct/bitset.c:53,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dm_list_splice
      functionSourceFile: '/src/lvm2/libdm/datastruct/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
        - head1
      BBCount:         12
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - dm_list_empty
        - dm_list_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'datastruct/list.c:155,2'
          Branch Sides:
            - BranchSide:      'datastruct/list.c:155,2'
              BranchSideFuncs:
                - __assert_fail
                - dm_list_empty
                - dm_list_init
            - BranchSide:      'datastruct/list.c:156,2'
              BranchSideFuncs:
                - __assert_fail
                - dm_list_empty
                - dm_list_init
        - Branch String:   'datastruct/list.c:156,2'
          Branch Sides:
            - BranchSide:      'datastruct/list.c:156,2'
              BranchSideFuncs:
                - dm_list_empty
                - dm_list_init
            - BranchSide:      'datastruct/list.c:158,20'
              BranchSideFuncs:
                - dm_list_empty
                - dm_list_init
        - Branch String:   'datastruct/list.c:158,6'
          Branch Sides:
            - BranchSide:      'datastruct/list.c:159,6'
              BranchSideFuncs: []
            - BranchSide:      'datastruct/list.c:161,16'
              BranchSideFuncs:
                - dm_list_init
      Callsites:
        - Src:             'datastruct/list.c:155,2'
          Dst:             __assert_fail
        - Src:             'datastruct/list.c:156,2'
          Dst:             __assert_fail
        - Src:             'datastruct/list.c:158,6'
          Dst:             dm_list_empty
        - Src:             'datastruct/list.c:167,2'
          Dst:             dm_list_init
    - functionName:    dm_list_empty
      functionSourceFile: '/src/lvm2/libdm/datastruct/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_list_init
      functionSourceFile: '/src/lvm2/libdm/datastruct/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_list_size
      functionSourceFile: '/src/lvm2/libdm/datastruct/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'datastruct/list.c:142,2'
          Branch Sides:
            - BranchSide:      'datastruct/list.c:143,7'
              BranchSideFuncs: []
            - BranchSide:      'datastruct/list.c:145,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dm_list_next
      functionSourceFile: '/src/lvm2/libdm/datastruct/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
        - elem
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_list_end
      functionUses:    0
      BranchProfiles:
        - Branch String:   'datastruct/list.c:131,10'
          Branch Sides:
            - BranchSide:      'datastruct/list.c:131,10'
              BranchSideFuncs: []
            - BranchSide:      'datastruct/list.c:131,43'
              BranchSideFuncs: []
      Callsites:
        - Src:             'datastruct/list.c:131,10'
          Dst:             dm_list_end
    - functionName:    dm_list_end
      functionSourceFile: '/src/lvm2/libdm/datastruct/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
        - elem
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_list_prev
      functionSourceFile: '/src/lvm2/libdm/datastruct/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
        - elem
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_list_start
      functionUses:    0
      BranchProfiles:
        - Branch String:   'datastruct/list.c:123,10'
          Branch Sides:
            - BranchSide:      'datastruct/list.c:123,10'
              BranchSideFuncs: []
            - BranchSide:      'datastruct/list.c:123,45'
              BranchSideFuncs: []
      Callsites:
        - Src:             'datastruct/list.c:123,10'
          Dst:             dm_list_start
    - functionName:    dm_list_start
      functionSourceFile: '/src/lvm2/libdm/datastruct/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
        - elem
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_list_last
      functionSourceFile: '/src/lvm2/libdm/datastruct/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_list_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'datastruct/list.c:115,10'
          Branch Sides:
            - BranchSide:      'datastruct/list.c:115,10'
              BranchSideFuncs: []
            - BranchSide:      'datastruct/list.c:115,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'datastruct/list.c:115,10'
          Dst:             dm_list_empty
    - functionName:    dm_list_first
      functionSourceFile: '/src/lvm2/libdm/datastruct/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_list_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'datastruct/list.c:107,10'
          Branch Sides:
            - BranchSide:      'datastruct/list.c:107,10'
              BranchSideFuncs: []
            - BranchSide:      'datastruct/list.c:107,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'datastruct/list.c:107,10'
          Dst:             dm_list_empty
    - functionName:    dm_list_move
      functionSourceFile: '/src/lvm2/libdm/datastruct/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
        - elem
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_list_add
        - dm_list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datastruct/list.c:74,9'
          Dst:             dm_list_del
        - Src:             'datastruct/list.c:75,9'
          Dst:             dm_list_add
    - functionName:    dm_list_del
      functionSourceFile: '/src/lvm2/libdm/datastruct/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_list_add
      functionSourceFile: '/src/lvm2/libdm/datastruct/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
        - elem
      BBCount:         6
      ICount:          51
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'datastruct/list.c:34,2'
          Branch Sides:
            - BranchSide:      'datastruct/list.c:34,2'
              BranchSideFuncs: []
            - BranchSide:      'datastruct/list.c:34,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'datastruct/list.c:34,2'
          Dst:             __assert_fail
    - functionName:    dm_list_add_h
      functionSourceFile: '/src/lvm2/libdm/datastruct/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
        - elem
      BBCount:         6
      ICount:          51
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'datastruct/list.c:49,2'
          Branch Sides:
            - BranchSide:      'datastruct/list.c:49,2'
              BranchSideFuncs: []
            - BranchSide:      'datastruct/list.c:49,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'datastruct/list.c:49,2'
          Dst:             __assert_fail
    - functionName:    dm_timestamp_destroy
      functionSourceFile: '/src/lvm2/libdm/libdm-timestamp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dm_free_wrapper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libdm-timestamp.c:177,2'
          Dst:             dm_free_wrapper
    - functionName:    dm_timestamp_copy
      functionSourceFile: '/src/lvm2/libdm/libdm-timestamp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ts_new
        - ts_old
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_timestamp_delta
      functionSourceFile: '/src/lvm2/libdm/libdm-timestamp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ts1
        - ts2
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _timestamp_to_uint64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-timestamp.c:164,6'
          Branch Sides:
            - BranchSide:      'libdm-timestamp.c:165,10'
              BranchSideFuncs: []
            - BranchSide:      'libdm-timestamp.c:167,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-timestamp.c:161,7'
          Dst:             _timestamp_to_uint64
        - Src:             'libdm-timestamp.c:162,7'
          Dst:             _timestamp_to_uint64
    - functionName:    _timestamp_to_uint64
      functionSourceFile: '/src/lvm2/libdm/libdm-timestamp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ts
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dm_timestamp_compare
      functionSourceFile: '/src/lvm2/libdm/libdm-timestamp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ts1
        - ts2
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _timestamp_to_uint64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'libdm-timestamp.c:141,6'
          Branch Sides:
            - BranchSide:      'libdm-timestamp.c:142,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-timestamp.c:144,6'
              BranchSideFuncs: []
        - Branch String:   'libdm-timestamp.c:144,6'
          Branch Sides:
            - BranchSide:      'libdm-timestamp.c:145,3'
              BranchSideFuncs: []
            - BranchSide:      'libdm-timestamp.c:147,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-timestamp.c:138,7'
          Dst:             _timestamp_to_uint64
        - Src:             'libdm-timestamp.c:139,7'
          Dst:             _timestamp_to_uint64
    - functionName:    dm_timestamp_get
      functionSourceFile: '/src/lvm2/libdm/libdm-timestamp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ts
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - clock_gettime
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-timestamp.c:64,6'
          Branch Sides:
            - BranchSide:      'libdm-timestamp.c:65,3'
              BranchSideFuncs:
                - clock_gettime
                - __errno_location
                - strerror
            - BranchSide:      'libdm-timestamp.c:67,38'
              BranchSideFuncs:
                - clock_gettime
                - __errno_location
                - strerror
        - Branch String:   'libdm-timestamp.c:67,6'
          Branch Sides:
            - BranchSide:      'libdm-timestamp.c:68,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'libdm-timestamp.c:74,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-timestamp.c:67,6'
          Dst:             clock_gettime
        - Src:             'libdm-timestamp.c:68,3'
          Dst:             __errno_location
        - Src:             'libdm-timestamp.c:68,3'
          Dst:             strerror
    - functionName:    dm_timestamp_alloc
      functionSourceFile: '/src/lvm2/libdm/libdm-timestamp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dm_zalloc_wrapper
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libdm-timestamp.c:54,23'
          Branch Sides:
            - BranchSide:      'libdm-timestamp.c:54,23'
              BranchSideFuncs:
                - dm_zalloc_wrapper
            - BranchSide:      'libdm-timestamp.c:54,23'
              BranchSideFuncs:
                - dm_zalloc_wrapper
        - Branch String:   'libdm-timestamp.c:56,6'
          Branch Sides:
            - BranchSide:      'libdm-timestamp.c:56,6'
              BranchSideFuncs: []
            - BranchSide:      'libdm-timestamp.c:57,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'libdm-timestamp.c:56,13'
          Dst:             dm_zalloc_wrapper
    - functionName:    constant_time_msb
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_is_zero
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:216,12'
          Dst:             constant_time_msb
    - functionName:    constant_time_eq
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:242,12'
          Dst:             constant_time_is_zero
    - functionName:    value_barrier
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - mask
        - a
        - b
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:341,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:341,41'
          Dst:             value_barrier
    - functionName:    err_set_data
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - es
        - i
        - data
        - datasz
        - flags
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/err/err_local.h:77,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err_local.h:77,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/err/err_local.h:78,9'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/err/err_local.h:78,9'
          Dst:             CRYPTO_free
    - functionName:    err_do_init
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_init_local
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:668,26'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:668,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_init_local
            - BranchSide:      'crypto/err/err.c:668,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_init_local
      Callsites:
        - Src:             'crypto/err/err.c:669,12'
          Dst:             CRYPTO_THREAD_init_local
    - functionName:    ossl_check_ERR_STRING_DATA_lh_plain_type
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_ERR_STRING_DATA_doall_arg_thunk
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - arg
        - doall
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_ERR_STRING_DATA_doall_thunk
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - doall
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_ERR_STRING_DATA_comp_thunk
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - da
        - db
        - cfn
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_ERR_STRING_DATA_hash_thunk
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - hfn
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    err_string_data_cmp
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:183,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:184,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err.c:185,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_check_ERR_STRING_DATA_lh_compfunc_type
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmp
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    err_string_data_hash
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_GET_LIB
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:176,15'
          Dst:             ERR_GET_LIB
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - errcode
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/openssl/err.h:243,9'
          Branch Sides:
            - BranchSide:      'include/openssl/err.h:244,9'
              BranchSideFuncs: []
            - BranchSide:      'include/openssl/err.h:245,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_check_ERR_STRING_DATA_lh_hashfunc_type
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hfn
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_err_strings_init
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - OPENSSL_LH_new
        - OPENSSL_LH_set_thunks
        - OPENSSL_init_crypto
        - err_string_data_cmp
        - err_string_data_hash
        - lh_ERR_STRING_DATA_comp_thunk
        - lh_ERR_STRING_DATA_doall_arg_thunk
        - lh_ERR_STRING_DATA_doall_thunk
        - lh_ERR_STRING_DATA_hash_thunk
        - ossl_check_ERR_STRING_DATA_lh_compfunc_type
        - ossl_check_ERR_STRING_DATA_lh_hashfunc_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:215,10'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:215,10'
              BranchSideFuncs:
                - OPENSSL_init_crypto
                - CRYPTO_THREAD_lock_new
                - ossl_check_ERR_STRING_DATA_lh_hashfunc_type
                - ossl_check_ERR_STRING_DATA_lh_compfunc_type
                - OPENSSL_LH_new
                - OPENSSL_LH_set_thunks
                - CRYPTO_THREAD_lock_free
            - BranchSide:      'crypto/err/err.c:215,10'
              BranchSideFuncs:
                - OPENSSL_init_crypto
                - CRYPTO_THREAD_lock_new
                - ossl_check_ERR_STRING_DATA_lh_hashfunc_type
                - ossl_check_ERR_STRING_DATA_lh_compfunc_type
                - OPENSSL_LH_new
                - OPENSSL_LH_set_thunks
                - CRYPTO_THREAD_lock_free
        - Branch String:   'crypto/err/err.c:215,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:216,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - ossl_check_ERR_STRING_DATA_lh_hashfunc_type
                - ossl_check_ERR_STRING_DATA_lh_compfunc_type
                - OPENSSL_LH_new
                - OPENSSL_LH_set_thunks
                - CRYPTO_THREAD_lock_free
            - BranchSide:      'crypto/err/err.c:217,23'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - ossl_check_ERR_STRING_DATA_lh_hashfunc_type
                - ossl_check_ERR_STRING_DATA_lh_compfunc_type
                - OPENSSL_LH_new
                - OPENSSL_LH_set_thunks
                - CRYPTO_THREAD_lock_free
        - Branch String:   'crypto/err/err.c:218,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:219,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err.c:221,22'
              BranchSideFuncs:
                - ossl_check_ERR_STRING_DATA_lh_hashfunc_type
                - ossl_check_ERR_STRING_DATA_lh_compfunc_type
                - OPENSSL_LH_new
                - OPENSSL_LH_set_thunks
                - CRYPTO_THREAD_lock_free
        - Branch String:   'crypto/err/err.c:223,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:224,33'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
            - BranchSide:      'crypto/err/err.c:229,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/err/err.c:215,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/err/err.c:217,23'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/err/err.c:221,22'
          Dst:             ossl_check_ERR_STRING_DATA_lh_hashfunc_type
        - Src:             'crypto/err/err.c:221,22'
          Dst:             err_string_data_hash
        - Src:             'crypto/err/err.c:221,22'
          Dst:             ossl_check_ERR_STRING_DATA_lh_compfunc_type
        - Src:             'crypto/err/err.c:221,22'
          Dst:             err_string_data_cmp
        - Src:             'crypto/err/err.c:221,22'
          Dst:             OPENSSL_LH_new
        - Src:             'crypto/err/err.c:221,22'
          Dst:             OPENSSL_LH_set_thunks
        - Src:             'crypto/err/err.c:221,22'
          Dst:             lh_ERR_STRING_DATA_hash_thunk
        - Src:             'crypto/err/err.c:221,22'
          Dst:             lh_ERR_STRING_DATA_comp_thunk
        - Src:             'crypto/err/err.c:221,22'
          Dst:             lh_ERR_STRING_DATA_doall_thunk
        - Src:             'crypto/err/err.c:221,22'
          Dst:             lh_ERR_STRING_DATA_doall_arg_thunk
        - Src:             'crypto/err/err.c:224,9'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    err_clear_data
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - es
        - i
        - deall
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/err/err_local.h:23,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err_local.h:24,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/err/err_local.h:34,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/err/err_local.h:24,13'
          Branch Sides:
            - BranchSide:      'crypto/err/err_local.h:25,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/err/err_local.h:29,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/err/err_local.h:25,13'
          Dst:             CRYPTO_free
    - functionName:    constant_time_eq_int
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_eq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:263,12'
          Dst:             constant_time_eq
    - functionName:    constant_time_select_int
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - mask
        - a
        - b
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:361,17'
          Dst:             constant_time_select
    - functionName:    err_clear_last_constant_time
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - clear
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - constant_time_eq_int
        - constant_time_select_int
        - ossl_err_get_state_int
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:886,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:887,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err.c:889,11'
              BranchSideFuncs:
                - constant_time_eq_int
                - constant_time_select_int
      Callsites:
        - Src:             'crypto/err/err.c:885,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err.c:895,38'
          Dst:             constant_time_eq_int
        - Src:             'crypto/err/err.c:895,13'
          Dst:             constant_time_select_int
    - functionName:    ossl_err_get_state_int
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          126
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_set_local
        - OPENSSL_init_crypto
        - OSSL_ERR_STATE_free
        - OSSL_ERR_STATE_new
        - __errno_location
        - err_delete_thread_state
        - err_do_init_ossl_
        - ossl_init_thread_start
      functionUses:    17
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:675,21'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:674,16'
              BranchSideFuncs:
                - __errno_location
                - OPENSSL_init_crypto
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - __errno_location
                - CRYPTO_THREAD_set_local
                - OSSL_ERR_STATE_new
                - ossl_init_thread_start
                - OSSL_ERR_STATE_free
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_set_local
                - OPENSSL_init_crypto
                - CRYPTO_THREAD_set_local
            - BranchSide:      'crypto/err/err.c:675,21'
              BranchSideFuncs:
                - __errno_location
                - OPENSSL_init_crypto
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - __errno_location
                - CRYPTO_THREAD_set_local
                - OSSL_ERR_STATE_new
                - ossl_init_thread_start
                - OSSL_ERR_STATE_free
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_set_local
                - OPENSSL_init_crypto
                - CRYPTO_THREAD_set_local
        - Branch String:   'crypto/err/err.c:677,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:678,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - __errno_location
                - CRYPTO_THREAD_set_local
                - OSSL_ERR_STATE_new
                - ossl_init_thread_start
                - OSSL_ERR_STATE_free
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_set_local
                - OPENSSL_init_crypto
                - CRYPTO_THREAD_set_local
            - BranchSide:      'crypto/err/err.c:680,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - __errno_location
                - CRYPTO_THREAD_set_local
                - OSSL_ERR_STATE_new
                - ossl_init_thread_start
                - OSSL_ERR_STATE_free
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_set_local
                - OPENSSL_init_crypto
                - CRYPTO_THREAD_set_local
        - Branch String:   'crypto/err/err.c:680,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:680,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
                - __errno_location
                - CRYPTO_THREAD_set_local
                - OSSL_ERR_STATE_new
                - ossl_init_thread_start
                - OSSL_ERR_STATE_free
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_set_local
                - OPENSSL_init_crypto
                - CRYPTO_THREAD_set_local
            - BranchSide:      'crypto/err/err.c:680,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
                - __errno_location
                - CRYPTO_THREAD_set_local
                - OSSL_ERR_STATE_new
                - ossl_init_thread_start
                - OSSL_ERR_STATE_free
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_set_local
                - OPENSSL_init_crypto
                - CRYPTO_THREAD_set_local
        - Branch String:   'crypto/err/err.c:680,10'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:681,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
                - __errno_location
                - CRYPTO_THREAD_set_local
                - OSSL_ERR_STATE_new
                - ossl_init_thread_start
                - OSSL_ERR_STATE_free
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_set_local
                - OPENSSL_init_crypto
                - CRYPTO_THREAD_set_local
            - BranchSide:      'crypto/err/err.c:683,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
                - __errno_location
                - CRYPTO_THREAD_set_local
                - OSSL_ERR_STATE_new
                - ossl_init_thread_start
                - OSSL_ERR_STATE_free
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_set_local
                - OPENSSL_init_crypto
                - CRYPTO_THREAD_set_local
        - Branch String:   'crypto/err/err.c:680,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:681,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
                - __errno_location
                - CRYPTO_THREAD_set_local
                - OSSL_ERR_STATE_new
                - ossl_init_thread_start
                - OSSL_ERR_STATE_free
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_set_local
                - OPENSSL_init_crypto
                - CRYPTO_THREAD_set_local
            - BranchSide:      'crypto/err/err.c:683,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
                - __errno_location
                - CRYPTO_THREAD_set_local
                - OSSL_ERR_STATE_new
                - ossl_init_thread_start
                - OSSL_ERR_STATE_free
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_set_local
                - OPENSSL_init_crypto
                - CRYPTO_THREAD_set_local
        - Branch String:   'crypto/err/err.c:684,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:685,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err.c:687,9'
              BranchSideFuncs:
                - __errno_location
                - CRYPTO_THREAD_set_local
                - OSSL_ERR_STATE_new
                - ossl_init_thread_start
                - OSSL_ERR_STATE_free
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_set_local
                - OPENSSL_init_crypto
                - CRYPTO_THREAD_set_local
        - Branch String:   'crypto/err/err.c:687,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:688,14'
              BranchSideFuncs:
                - CRYPTO_THREAD_set_local
                - OSSL_ERR_STATE_new
                - ossl_init_thread_start
                - OSSL_ERR_STATE_free
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_set_local
                - OPENSSL_init_crypto
                - __errno_location
                - CRYPTO_THREAD_set_local
            - BranchSide:      'crypto/err/err.c:708,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'crypto/err/err.c:688,13'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:689,13'
              BranchSideFuncs:
                - OSSL_ERR_STATE_new
                - ossl_init_thread_start
                - OSSL_ERR_STATE_free
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_set_local
                - OPENSSL_init_crypto
                - __errno_location
                - CRYPTO_THREAD_set_local
            - BranchSide:      'crypto/err/err.c:691,17'
              BranchSideFuncs:
                - OSSL_ERR_STATE_new
                - ossl_init_thread_start
                - OSSL_ERR_STATE_free
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_set_local
                - OPENSSL_init_crypto
                - __errno_location
                - CRYPTO_THREAD_set_local
        - Branch String:   'crypto/err/err.c:692,13'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:693,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_set_local
            - BranchSide:      'crypto/err/err.c:697,14'
              BranchSideFuncs:
                - ossl_init_thread_start
                - OSSL_ERR_STATE_free
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_set_local
                - OPENSSL_init_crypto
                - __errno_location
        - Branch String:   'crypto/err/err.c:698,17'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:698,64'
              BranchSideFuncs:
                - CRYPTO_THREAD_set_local
                - OSSL_ERR_STATE_free
                - CRYPTO_THREAD_set_local
                - OPENSSL_init_crypto
                - __errno_location
            - BranchSide:      'crypto/err/err.c:699,33'
              BranchSideFuncs:
                - OSSL_ERR_STATE_free
                - CRYPTO_THREAD_set_local
        - Branch String:   'crypto/err/err.c:697,13'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:699,33'
              BranchSideFuncs:
                - OPENSSL_init_crypto
                - __errno_location
            - BranchSide:      'crypto/err/err.c:705,9'
              BranchSideFuncs:
                - OPENSSL_init_crypto
                - __errno_location
      Callsites:
        - Src:             'crypto/err/err.c:675,21'
          Dst:             __errno_location
        - Src:             'crypto/err/err.c:677,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/err/err.c:680,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/err/err.c:680,10'
          Dst:             err_do_init_ossl_
        - Src:             'crypto/err/err.c:683,13'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/err/err.c:688,14'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/err/err.c:691,17'
          Dst:             OSSL_ERR_STATE_new
        - Src:             'crypto/err/err.c:693,13'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/err/err.c:697,14'
          Dst:             ossl_init_thread_start
        - Src:             'crypto/err/err.c:697,14'
          Dst:             err_delete_thread_state
        - Src:             'crypto/err/err.c:698,21'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/err/err.c:699,13'
          Dst:             OSSL_ERR_STATE_free
        - Src:             'crypto/err/err.c:700,13'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/err/err.c:705,9'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/err/err.c:708,5'
          Dst:             __errno_location
    - functionName:    err_do_init_ossl_
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - err_do_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:666,1'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:666,1'
              BranchSideFuncs:
                - err_do_init
            - BranchSide:      'crypto/err/err.c:666,1'
              BranchSideFuncs:
                - err_do_init
      Callsites:
        - Src:             'crypto/err/err.c:666,1'
          Dst:             err_do_init
    - functionName:    err_delete_thread_state
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - unused
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_set_local
        - OSSL_ERR_STATE_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:647,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:648,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err.c:650,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_set_local
                - OSSL_ERR_STATE_free
      Callsites:
        - Src:             'crypto/err/err.c:646,24'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/err/err.c:650,5'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/err/err.c:651,5'
          Dst:             OSSL_ERR_STATE_free
    - functionName:    OSSL_ERR_STATE_free
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - err_clear
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:205,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:206,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err.c:207,12'
              BranchSideFuncs:
                - CRYPTO_free
                - err_clear
        - Branch String:   'crypto/err/err.c:207,5'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:208,19'
              BranchSideFuncs:
                - err_clear
                - CRYPTO_free
            - BranchSide:      'crypto/err/err.c:210,17'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/err/err.c:208,9'
          Dst:             err_clear
        - Src:             'crypto/err/err.c:210,5'
          Dst:             CRYPTO_free
    - functionName:    err_clear
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - es
        - i
        - deall
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - err_clear_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_local.h:86,5'
          Dst:             err_clear_data
        - Src:             'crypto/err/err_local.h:91,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/err/err_local.h:93,5'
          Dst:             CRYPTO_free
    - functionName:    ERR_add_error_vdata
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - num
        - args
      BBCount:         31
      ICount:          244
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_realloc
        - OPENSSL_strlcat
        - err_set_error_data_int
        - ossl_err_get_state_int
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:829,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:830,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err.c:831,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - strlen
                - err_set_error_data_int
                - CRYPTO_free
                - strlen
                - OPENSSL_strlcat
                - CRYPTO_realloc
                - CRYPTO_free
        - Branch String:   'crypto/err/err.c:838,13'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:838,16'
              BranchSideFuncs:
                - CRYPTO_malloc
                - strlen
                - err_set_error_data_int
                - CRYPTO_free
                - strlen
                - OPENSSL_strlcat
                - CRYPTO_realloc
                - CRYPTO_free
            - BranchSide:      'crypto/err/err.c:851,23'
              BranchSideFuncs:
                - CRYPTO_malloc
                - strlen
                - err_set_error_data_int
                - CRYPTO_free
                - strlen
                - OPENSSL_strlcat
                - CRYPTO_realloc
                - CRYPTO_free
        - Branch String:   'crypto/err/err.c:837,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:839,15'
              BranchSideFuncs:
                - strlen
                - err_set_error_data_int
                - CRYPTO_free
                - strlen
                - OPENSSL_strlcat
                - CRYPTO_realloc
                - CRYPTO_free
            - BranchSide:      'crypto/err/err.c:851,23'
              BranchSideFuncs:
                - CRYPTO_malloc
                - strlen
                - err_set_error_data_int
                - CRYPTO_free
                - strlen
                - OPENSSL_strlcat
                - CRYPTO_realloc
                - CRYPTO_free
        - Branch String:   'crypto/err/err.c:851,16'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:852,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err.c:854,9'
              BranchSideFuncs:
                - strlen
                - err_set_error_data_int
                - CRYPTO_free
                - strlen
                - OPENSSL_strlcat
                - CRYPTO_realloc
                - CRYPTO_free
        - Branch String:   'crypto/err/err.c:858,5'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:859,15'
              BranchSideFuncs:
                - strlen
                - OPENSSL_strlcat
                - err_set_error_data_int
                - CRYPTO_free
                - CRYPTO_realloc
                - CRYPTO_free
            - BranchSide:      'crypto/err/err.c:876,33'
              BranchSideFuncs:
                - err_set_error_data_int
                - CRYPTO_free
        - Branch String:   'crypto/err/err.c:859,15'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:859,15'
              BranchSideFuncs:
                - strlen
                - OPENSSL_strlcat
                - err_set_error_data_int
                - CRYPTO_free
                - CRYPTO_realloc
                - CRYPTO_free
            - BranchSide:      'crypto/err/err.c:859,15'
              BranchSideFuncs:
                - strlen
                - OPENSSL_strlcat
                - err_set_error_data_int
                - CRYPTO_free
                - CRYPTO_realloc
                - CRYPTO_free
        - Branch String:   'crypto/err/err.c:860,13'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:861,17'
              BranchSideFuncs:
                - strlen
                - OPENSSL_strlcat
                - err_set_error_data_int
                - CRYPTO_free
                - CRYPTO_realloc
                - CRYPTO_free
            - BranchSide:      'crypto/err/err.c:862,23'
              BranchSideFuncs:
                - strlen
                - OPENSSL_strlcat
                - err_set_error_data_int
                - CRYPTO_free
                - CRYPTO_realloc
                - CRYPTO_free
        - Branch String:   'crypto/err/err.c:863,13'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:866,20'
              BranchSideFuncs:
                - CRYPTO_realloc
                - OPENSSL_strlcat
                - err_set_error_data_int
                - CRYPTO_free
                - strlen
                - CRYPTO_free
            - BranchSide:      'crypto/err/err.c:874,25'
              BranchSideFuncs:
                - OPENSSL_strlcat
                - err_set_error_data_int
                - CRYPTO_free
                - strlen
                - CRYPTO_realloc
                - CRYPTO_free
        - Branch String:   'crypto/err/err.c:868,17'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:869,17'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/err/err.c:872,19'
              BranchSideFuncs:
                - OPENSSL_strlcat
                - err_set_error_data_int
                - CRYPTO_free
                - strlen
                - CRYPTO_realloc
                - CRYPTO_free
        - Branch String:   'crypto/err/err.c:876,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:876,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err.c:877,9'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/err/err.c:828,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err.c:851,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/err/err.c:856,11'
          Dst:             strlen
        - Src:             'crypto/err/err.c:862,16'
          Dst:             strlen
        - Src:             'crypto/err/err.c:867,17'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/err/err.c:869,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/err/err.c:874,9'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/err/err.c:876,10'
          Dst:             err_set_error_data_int
        - Src:             'crypto/err/err.c:877,9'
          Dst:             CRYPTO_free
    - functionName:    err_set_error_data_int
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - flags
        - deallocate
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - err_clear_data
        - err_set_data
        - ossl_err_get_state_int
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:784,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:785,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err.c:787,20'
              BranchSideFuncs:
                - err_clear_data
                - err_set_data
      Callsites:
        - Src:             'crypto/err/err.c:783,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err.c:787,5'
          Dst:             err_clear_data
        - Src:             'crypto/err/err.c:788,5'
          Dst:             err_set_data
    - functionName:    ERR_add_error_data
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - num
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_add_error_vdata
      functionUses:    58
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:816,5'
          Dst:             ERR_add_error_vdata
    - functionName:    ERR_set_error_data
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - flags
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - err_set_error_data_int
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:809,34'
          Dst:             strlen
        - Src:             'crypto/err/err.c:809,5'
          Dst:             err_set_error_data_int
    - functionName:    ERR_get_next_error_library
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - do_err_strings_init_ossl_
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:768,10'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:766,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/err/err.c:768,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/err/err.c:768,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:768,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/err/err.c:768,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/err/err.c:768,10'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:769,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/err/err.c:771,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/err/err.c:768,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:769,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/err/err.c:771,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/err/err.c:771,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:772,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/err/err.c:773,33'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/err/err.c:768,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/err/err.c:768,10'
          Dst:             do_err_strings_init_ossl_
        - Src:             'crypto/err/err.c:771,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/err/err.c:774,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    do_err_strings_init_ossl_
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_err_strings_init
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:213,1'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:213,1'
              BranchSideFuncs:
                - do_err_strings_init
            - BranchSide:      'crypto/err/err.c:213,1'
              BranchSideFuncs:
                - do_err_strings_init
      Callsites:
        - Src:             'crypto/err/err.c:213,1'
          Dst:             do_err_strings_init
    - functionName:    err_unshelve_state
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_set_local
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:760,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:760,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_set_local
            - BranchSide:      'crypto/err/err.c:761,64'
              BranchSideFuncs:
                - CRYPTO_THREAD_set_local
      Callsites:
        - Src:             'crypto/err/err.c:761,9'
          Dst:             CRYPTO_THREAD_set_local
    - functionName:    err_shelve_state
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_set_local
        - OPENSSL_init_crypto
        - __errno_location
        - err_do_init_ossl_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:740,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:741,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - __errno_location
            - BranchSide:      'crypto/err/err.c:743,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - __errno_location
        - Branch String:   'crypto/err/err.c:743,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:743,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - __errno_location
            - BranchSide:      'crypto/err/err.c:743,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - __errno_location
        - Branch String:   'crypto/err/err.c:743,10'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:744,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - __errno_location
            - BranchSide:      'crypto/err/err.c:746,14'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - __errno_location
        - Branch String:   'crypto/err/err.c:743,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:744,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - __errno_location
            - BranchSide:      'crypto/err/err.c:746,14'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - __errno_location
        - Branch String:   'crypto/err/err.c:747,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:748,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'crypto/err/err.c:750,5'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'crypto/err/err.c:726,21'
          Dst:             __errno_location
        - Src:             'crypto/err/err.c:740,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/err/err.c:743,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/err/err.c:743,10'
          Dst:             err_do_init_ossl_
        - Src:             'crypto/err/err.c:746,14'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/err/err.c:747,10'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/err/err.c:750,5'
          Dst:             __errno_location
    - functionName:    ERR_get_state
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_err_get_state_int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:715,12'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:715,12'
              BranchSideFuncs:
                - ossl_err_get_state_int
            - BranchSide:      'crypto/err/err.c:715,12'
              BranchSideFuncs:
                - ossl_err_get_state_int
      Callsites:
        - Src:             'crypto/err/err.c:715,12'
          Dst:             ossl_err_get_state_int
    - functionName:    ERR_remove_state
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - pid
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_remove_thread_state
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dummy
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_func_error_string
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    int_err_get_item
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - OPENSSL_LH_retrieve
        - ossl_check_ERR_STRING_DATA_lh_type
        - ossl_check_const_ERR_STRING_DATA_lh_plain_type
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:192,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:193,9'
              BranchSideFuncs:
                - ossl_check_ERR_STRING_DATA_lh_type
                - ossl_check_const_ERR_STRING_DATA_lh_plain_type
                - OPENSSL_LH_retrieve
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/err/err.c:194,9'
              BranchSideFuncs:
                - ossl_check_ERR_STRING_DATA_lh_type
                - ossl_check_const_ERR_STRING_DATA_lh_plain_type
                - OPENSSL_LH_retrieve
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/err/err.c:192,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/err/err.c:194,9'
          Dst:             ossl_check_ERR_STRING_DATA_lh_type
        - Src:             'crypto/err/err.c:194,9'
          Dst:             ossl_check_const_ERR_STRING_DATA_lh_plain_type
        - Src:             'crypto/err/err.c:194,9'
          Dst:             OPENSSL_LH_retrieve
        - Src:             'crypto/err/err.c:195,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_check_ERR_STRING_DATA_lh_type
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_ERR_STRING_DATA_lh_plain_type
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_error_string
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - ret
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_error_string_n
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:580,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:580,9'
              BranchSideFuncs:
                - ERR_error_string_n
            - BranchSide:      'crypto/err/err.c:581,13'
              BranchSideFuncs:
                - ERR_error_string_n
      Callsites:
        - Src:             'crypto/err/err.c:582,5'
          Dst:             ERR_error_string_n
    - functionName:    ERR_error_string_n
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - e
        - buf
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_err_string_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:569,5'
          Dst:             ossl_err_string_int
    - functionName:    ossl_err_string_int
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - e
        - func
        - buf
        - len
      BBCount:         20
      ICount:          146
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_snprintf
        - ERR_GET_LIB
        - ERR_GET_REASON
        - ERR_lib_error_string
        - ERR_reason_error_string
        - openssl_strerror_r
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:528,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:529,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err.c:531,21'
              BranchSideFuncs:
                - ERR_GET_LIB
                - ERR_lib_error_string
                - ERR_GET_REASON.7296
                - ERR_reason_error_string
                - BIO_snprintf
                - strlen
                - BIO_snprintf
                - BIO_snprintf
                - openssl_strerror_r
                - BIO_snprintf
        - Branch String:   'crypto/err/err.c:533,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:534,22'
              BranchSideFuncs:
                - BIO_snprintf
                - ERR_GET_REASON.7296
                - ERR_reason_error_string
                - BIO_snprintf
                - strlen
                - BIO_snprintf
                - BIO_snprintf
                - openssl_strerror_r
            - BranchSide:      'crypto/err/err.c:544,24'
              BranchSideFuncs:
                - ERR_GET_REASON.7296
                - ERR_reason_error_string
                - BIO_snprintf
                - strlen
                - BIO_snprintf
                - BIO_snprintf
                - openssl_strerror_r
        - Branch String:   'crypto/err/err.c:546,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:547,32'
              BranchSideFuncs:
                - openssl_strerror_r
                - BIO_snprintf
                - strlen
                - BIO_snprintf
                - BIO_snprintf
            - BranchSide:      'crypto/err/err.c:550,38'
              BranchSideFuncs:
                - ERR_reason_error_string
                - BIO_snprintf
                - strlen
                - BIO_snprintf
                - BIO_snprintf
        - Branch String:   'crypto/err/err.c:547,13'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:548,18'
              BranchSideFuncs:
                - BIO_snprintf
                - strlen
                - BIO_snprintf
                - BIO_snprintf
            - BranchSide:      'crypto/err/err.c:549,5'
              BranchSideFuncs:
                - BIO_snprintf
                - strlen
                - BIO_snprintf
                - BIO_snprintf
        - Branch String:   'crypto/err/err.c:553,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:554,22'
              BranchSideFuncs:
                - BIO_snprintf
                - BIO_snprintf
                - strlen
                - BIO_snprintf
            - BranchSide:      'crypto/err/err.c:559,18'
              BranchSideFuncs:
                - BIO_snprintf
                - strlen
                - BIO_snprintf
        - Branch String:   'crypto/err/err.c:560,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:560,9'
              BranchSideFuncs:
                - BIO_snprintf
            - BranchSide:      'crypto/err/err.c:562,22'
              BranchSideFuncs:
                - BIO_snprintf
      Callsites:
        - Src:             'crypto/err/err.c:531,9'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/err/err.c:532,10'
          Dst:             ERR_lib_error_string
        - Src:             'crypto/err/err.c:534,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/err/err.c:544,9'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/err/err.c:547,13'
          Dst:             openssl_strerror_r
        - Src:             'crypto/err/err.c:550,14'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/err/err.c:554,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/err/err.c:559,5'
          Dst:             BIO_snprintf
        - Src:             'crypto/err/err.c:560,9'
          Dst:             strlen
        - Src:             'crypto/err/err.c:562,9'
          Dst:             BIO_snprintf
    - functionName:    ERR_lib_error_string
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - e
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_run_once
        - ERR_GET_LIB
        - do_err_strings_init_ossl_
        - int_err_get_item
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:592,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:592,10'
              BranchSideFuncs:
                - ERR_GET_LIB
                - int_err_get_item
            - BranchSide:      'crypto/err/err.c:592,9'
              BranchSideFuncs:
                - ERR_GET_LIB
                - int_err_get_item
        - Branch String:   'crypto/err/err.c:592,10'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:593,9'
              BranchSideFuncs:
                - ERR_GET_LIB
                - int_err_get_item
            - BranchSide:      'crypto/err/err.c:596,21'
              BranchSideFuncs:
                - ERR_GET_LIB
                - int_err_get_item
        - Branch String:   'crypto/err/err.c:592,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:593,9'
              BranchSideFuncs:
                - ERR_GET_LIB
                - int_err_get_item
            - BranchSide:      'crypto/err/err.c:596,21'
              BranchSideFuncs:
                - ERR_GET_LIB
                - int_err_get_item
        - Branch String:   'crypto/err/err.c:599,13'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:599,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err.c:599,34'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/err/err.c:592,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/err/err.c:592,10'
          Dst:             do_err_strings_init_ossl_
        - Src:             'crypto/err/err.c:596,9'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/err/err.c:598,9'
          Dst:             int_err_get_item
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - errcode
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/openssl/err.h:257,9'
          Branch Sides:
            - BranchSide:      'include/openssl/err.h:258,16'
              BranchSideFuncs: []
            - BranchSide:      'include/openssl/err.h:259,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ERR_reason_error_string
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - e
      BBCount:         20
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_run_once
        - ERR_GET_LIB
        - ERR_GET_REASON
        - do_err_strings_init_ossl_
        - int_err_get_item
      functionUses:    37
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:618,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:618,10'
              BranchSideFuncs:
                - ERR_GET_LIB
                - ERR_GET_REASON.7296
                - int_err_get_item
                - int_err_get_item
            - BranchSide:      'crypto/err/err.c:618,9'
              BranchSideFuncs:
                - ERR_GET_LIB
                - ERR_GET_REASON.7296
                - int_err_get_item
                - int_err_get_item
        - Branch String:   'crypto/err/err.c:618,10'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:619,9'
              BranchSideFuncs:
                - ERR_GET_LIB
                - ERR_GET_REASON.7296
                - int_err_get_item
                - int_err_get_item
            - BranchSide:      'crypto/err/err.c:627,9'
              BranchSideFuncs:
                - ERR_GET_LIB
                - ERR_GET_REASON.7296
                - int_err_get_item
                - int_err_get_item
        - Branch String:   'crypto/err/err.c:618,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:619,9'
              BranchSideFuncs:
                - ERR_GET_LIB
                - ERR_GET_REASON.7296
                - int_err_get_item
                - int_err_get_item
            - BranchSide:      'crypto/err/err.c:627,9'
              BranchSideFuncs:
                - ERR_GET_LIB
                - ERR_GET_REASON.7296
                - int_err_get_item
                - int_err_get_item
        - Branch String:   'crypto/err/err.c:627,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:628,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err.c:630,21'
              BranchSideFuncs:
                - ERR_GET_LIB
                - ERR_GET_REASON.7296
                - int_err_get_item
                - int_err_get_item
        - Branch String:   'crypto/err/err.c:634,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:635,19'
              BranchSideFuncs:
                - int_err_get_item
            - BranchSide:      'crypto/err/err.c:638,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/err/err.c:638,13'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:638,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err.c:638,34'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/err/err.c:618,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/err/err.c:618,10'
          Dst:             do_err_strings_init_ossl_
        - Src:             'crypto/err/err.c:630,9'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/err/err.c:631,9'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/err/err.c:633,9'
          Dst:             int_err_get_item
        - Src:             'crypto/err/err.c:636,13'
          Dst:             int_err_get_item
    - functionName:    ERR_peek_last_error_line_data
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - line
        - data
        - flags
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:440,12'
          Dst:             get_error_values
    - functionName:    get_error_values
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - g
        - file
        - line
        - func
        - data
        - flags
      BBCount:         55
      ICount:          355
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - err_clear
        - err_clear_data
        - ossl_err_get_state_int
      functionUses:    16
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:454,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:455,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err.c:461,5'
              BranchSideFuncs:
                - err_clear_data
                - err_clear
                - err_clear
        - Branch String:   'crypto/err/err.c:461,5'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:462,13'
              BranchSideFuncs:
                - err_clear_data
                - err_clear
                - err_clear
            - BranchSide:      'crypto/err/err.c:477,9'
              BranchSideFuncs:
                - err_clear_data
        - Branch String:   'crypto/err/err.c:462,13'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:463,23'
              BranchSideFuncs:
                - err_clear
                - err_clear_data
                - err_clear
            - BranchSide:      'crypto/err/err.c:467,14'
              BranchSideFuncs:
                - err_clear_data
                - err_clear
                - err_clear
        - Branch String:   'crypto/err/err.c:464,23'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:464,37'
              BranchSideFuncs:
                - err_clear_data
                - err_clear
                - err_clear
            - BranchSide:      'crypto/err/err.c:464,13'
              BranchSideFuncs:
                - err_clear_data
                - err_clear
                - err_clear
        - Branch String:   'crypto/err/err.c:468,13'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:469,26'
              BranchSideFuncs:
                - err_clear
                - err_clear_data
                - err_clear
            - BranchSide:      'crypto/err/err.c:473,9'
              BranchSideFuncs:
                - err_clear_data
        - Branch String:   'crypto/err/err.c:477,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:478,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err.c:481,9'
              BranchSideFuncs:
                - err_clear_data
        - Branch String:   'crypto/err/err.c:481,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:482,13'
              BranchSideFuncs:
                - err_clear_data
            - BranchSide:      'crypto/err/err.c:484,14'
              BranchSideFuncs:
                - err_clear_data
        - Branch String:   'crypto/err/err.c:487,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:488,22'
              BranchSideFuncs:
                - err_clear_data
            - BranchSide:      'crypto/err/err.c:492,9'
              BranchSideFuncs:
                - err_clear_data
        - Branch String:   'crypto/err/err.c:492,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:493,17'
              BranchSideFuncs:
                - err_clear_data
            - BranchSide:      'crypto/err/err.c:497,9'
              BranchSideFuncs:
                - err_clear_data
        - Branch String:   'crypto/err/err.c:494,13'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:495,14'
              BranchSideFuncs:
                - err_clear_data
            - BranchSide:      'crypto/err/err.c:496,5'
              BranchSideFuncs:
                - err_clear_data
        - Branch String:   'crypto/err/err.c:497,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:498,17'
              BranchSideFuncs:
                - err_clear_data
            - BranchSide:      'crypto/err/err.c:499,9'
              BranchSideFuncs:
                - err_clear_data
        - Branch String:   'crypto/err/err.c:499,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:500,17'
              BranchSideFuncs:
                - err_clear_data
            - BranchSide:      'crypto/err/err.c:504,9'
              BranchSideFuncs:
                - err_clear_data
        - Branch String:   'crypto/err/err.c:501,13'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:502,14'
              BranchSideFuncs:
                - err_clear_data
            - BranchSide:      'crypto/err/err.c:503,5'
              BranchSideFuncs:
                - err_clear_data
        - Branch String:   'crypto/err/err.c:504,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:505,18'
              BranchSideFuncs:
                - err_clear_data
            - BranchSide:      'crypto/err/err.c:506,9'
              BranchSideFuncs:
                - err_clear_data
        - Branch String:   'crypto/err/err.c:506,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:507,13'
              BranchSideFuncs:
                - err_clear_data
            - BranchSide:      'crypto/err/err.c:511,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/err/err.c:507,13'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:508,28'
              BranchSideFuncs:
                - err_clear_data
            - BranchSide:      'crypto/err/err.c:510,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/err/err.c:514,17'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:515,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err.c:516,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/err/err.c:453,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err.c:463,13'
          Dst:             err_clear
        - Src:             'crypto/err/err.c:470,13'
          Dst:             err_clear
        - Src:             'crypto/err/err.c:508,13'
          Dst:             err_clear_data
    - functionName:    ERR_peek_last_error_all
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - line
        - func
        - data
        - flags
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:433,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_last_error_data
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - flags
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:426,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_last_error_func
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:421,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_last_error_line
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - line
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:416,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_last_error
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    13
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:411,12'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:411,12'
              BranchSideFuncs:
                - get_error_values
            - BranchSide:      'crypto/err/err.c:411,12'
              BranchSideFuncs:
                - get_error_values
      Callsites:
        - Src:             'crypto/err/err.c:411,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_error_line_data
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - line
        - data
        - flags
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:405,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_error_all
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - line
        - func
        - data
        - flags
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:398,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_error_data
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - flags
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:391,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_error_func
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:386,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_error_line
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - line
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:381,12'
          Dst:             get_error_values
    - functionName:    ERR_peek_error
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:376,12'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:376,12'
              BranchSideFuncs:
                - get_error_values
            - BranchSide:      'crypto/err/err.c:376,12'
              BranchSideFuncs:
                - get_error_values
      Callsites:
        - Src:             'crypto/err/err.c:376,12'
          Dst:             get_error_values
    - functionName:    ERR_get_error_line_data
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - line
        - data
        - flags
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:370,12'
          Dst:             get_error_values
    - functionName:    ERR_get_error_line
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - line
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:364,12'
          Dst:             get_error_values
    - functionName:    ERR_get_error_all
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - line
        - func
        - data
        - flags
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err.c:358,12'
          Dst:             get_error_values
    - functionName:    ERR_get_error
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error_values
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:351,12'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:351,12'
              BranchSideFuncs:
                - get_error_values
            - BranchSide:      'crypto/err/err.c:351,12'
              BranchSideFuncs:
                - get_error_values
      Callsites:
        - Src:             'crypto/err/err.c:351,12'
          Dst:             get_error_values
    - functionName:    ERR_clear_error
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - err_clear
        - ossl_err_get_state_int
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:339,10'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:336,9'
              BranchSideFuncs:
                - ossl_err_get_state_int
                - err_clear
            - BranchSide:      'crypto/err/err.c:339,10'
              BranchSideFuncs:
                - ossl_err_get_state_int
                - err_clear
        - Branch String:   'crypto/err/err.c:340,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:341,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err.c:343,12'
              BranchSideFuncs:
                - err_clear
        - Branch String:   'crypto/err/err.c:343,5'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:344,19'
              BranchSideFuncs:
                - err_clear
            - BranchSide:      'crypto/err/err.c:346,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/err/err.c:339,10'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err.c:344,9'
          Dst:             err_clear
    - functionName:    err_free_strings_int
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_unload_strings
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - lib
        - str
      BBCount:         18
      ICount:          83
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - OPENSSL_LH_delete
        - do_err_strings_init_ossl_
        - ossl_check_ERR_STRING_DATA_lh_type
        - ossl_check_const_ERR_STRING_DATA_lh_plain_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:310,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:310,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_check_ERR_STRING_DATA_lh_type
                - ossl_check_const_ERR_STRING_DATA_lh_plain_type
                - OPENSSL_LH_delete
            - BranchSide:      'crypto/err/err.c:310,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_check_ERR_STRING_DATA_lh_type
                - ossl_check_const_ERR_STRING_DATA_lh_plain_type
                - OPENSSL_LH_delete
        - Branch String:   'crypto/err/err.c:310,10'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:311,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_check_ERR_STRING_DATA_lh_type
                - ossl_check_const_ERR_STRING_DATA_lh_plain_type
                - OPENSSL_LH_delete
            - BranchSide:      'crypto/err/err.c:313,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_check_ERR_STRING_DATA_lh_type
                - ossl_check_const_ERR_STRING_DATA_lh_plain_type
                - OPENSSL_LH_delete
        - Branch String:   'crypto/err/err.c:310,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:311,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_check_ERR_STRING_DATA_lh_type
                - ossl_check_const_ERR_STRING_DATA_lh_plain_type
                - OPENSSL_LH_delete
            - BranchSide:      'crypto/err/err.c:313,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_check_ERR_STRING_DATA_lh_type
                - ossl_check_const_ERR_STRING_DATA_lh_plain_type
                - OPENSSL_LH_delete
        - Branch String:   'crypto/err/err.c:313,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:314,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ossl_check_ERR_STRING_DATA_lh_type
                - ossl_check_const_ERR_STRING_DATA_lh_plain_type
                - OPENSSL_LH_delete
            - BranchSide:      'crypto/err/err.c:319,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ossl_check_ERR_STRING_DATA_lh_type
                - ossl_check_const_ERR_STRING_DATA_lh_plain_type
                - OPENSSL_LH_delete
        - Branch String:   'crypto/err/err.c:319,5'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:320,15'
              BranchSideFuncs:
                - ossl_check_ERR_STRING_DATA_lh_type
                - ossl_check_const_ERR_STRING_DATA_lh_plain_type
                - OPENSSL_LH_delete
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/err/err.c:321,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/err/err.c:310,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/err/err.c:310,10'
          Dst:             do_err_strings_init_ossl_
        - Src:             'crypto/err/err.c:313,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/err/err.c:320,15'
          Dst:             ossl_check_ERR_STRING_DATA_lh_type
        - Src:             'crypto/err/err.c:320,15'
          Dst:             ossl_check_const_ERR_STRING_DATA_lh_plain_type
        - Src:             'crypto/err/err.c:320,15'
          Dst:             OPENSSL_LH_delete
        - Src:             'crypto/err/err.c:321,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ERR_load_strings_const
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - err_load_strings
        - ossl_err_load_ERR_strings
      functionUses:    35
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:299,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:300,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err.c:301,22'
              BranchSideFuncs:
                - err_load_strings
      Callsites:
        - Src:             'crypto/err/err.c:299,9'
          Dst:             ossl_err_load_ERR_strings
        - Src:             'crypto/err/err.c:301,5'
          Dst:             err_load_strings
    - functionName:    ossl_err_load_ERR_strings
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          44
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_run_once
        - do_err_strings_init_ossl_
        - err_load_strings
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:274,10'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:274,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - err_load_strings
                - err_load_strings
            - BranchSide:      'crypto/err/err.c:274,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - err_load_strings
                - err_load_strings
        - Branch String:   'crypto/err/err.c:274,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:274,10'
              BranchSideFuncs:
                - err_load_strings
                - err_load_strings
            - BranchSide:      'crypto/err/err.c:274,9'
              BranchSideFuncs:
                - err_load_strings
                - err_load_strings
        - Branch String:   'crypto/err/err.c:274,10'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:275,9'
              BranchSideFuncs:
                - err_load_strings
                - err_load_strings
            - BranchSide:      'crypto/err/err.c:277,5'
              BranchSideFuncs:
                - err_load_strings
                - err_load_strings
        - Branch String:   'crypto/err/err.c:274,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:275,9'
              BranchSideFuncs:
                - err_load_strings
                - err_load_strings
            - BranchSide:      'crypto/err/err.c:277,5'
              BranchSideFuncs:
                - err_load_strings
                - err_load_strings
      Callsites:
        - Src:             'crypto/err/err.c:274,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/err/err.c:274,10'
          Dst:             do_err_strings_init_ossl_
        - Src:             'crypto/err/err.c:277,5'
          Dst:             err_load_strings
        - Src:             'crypto/err/err.c:278,5'
          Dst:             err_load_strings
    - functionName:    err_load_strings
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - OPENSSL_LH_insert
        - ossl_check_ERR_STRING_DATA_lh_plain_type
        - ossl_check_ERR_STRING_DATA_lh_type
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:261,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:262,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ossl_check_ERR_STRING_DATA_lh_type
                - ossl_check_ERR_STRING_DATA_lh_plain_type
                - OPENSSL_LH_insert
            - BranchSide:      'crypto/err/err.c:263,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ossl_check_ERR_STRING_DATA_lh_type
                - ossl_check_ERR_STRING_DATA_lh_plain_type
                - OPENSSL_LH_insert
        - Branch String:   'crypto/err/err.c:263,5'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:264,15'
              BranchSideFuncs:
                - ossl_check_ERR_STRING_DATA_lh_type
                - ossl_check_ERR_STRING_DATA_lh_plain_type
                - OPENSSL_LH_insert
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/err/err.c:266,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/err/err.c:261,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/err/err.c:264,15'
          Dst:             ossl_check_ERR_STRING_DATA_lh_type
        - Src:             'crypto/err/err.c:264,15'
          Dst:             ossl_check_ERR_STRING_DATA_lh_plain_type
        - Src:             'crypto/err/err.c:264,15'
          Dst:             OPENSSL_LH_insert
        - Src:             'crypto/err/err.c:266,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    err_patch
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - lib
        - str
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:252,5'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:253,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err.c:254,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ERR_load_strings
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - lib
        - str
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - err_load_strings
        - err_patch
        - ossl_err_load_ERR_strings
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:286,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:287,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err.c:289,15'
              BranchSideFuncs:
                - err_patch
                - err_load_strings
      Callsites:
        - Src:             'crypto/err/err.c:286,9'
          Dst:             ossl_err_load_ERR_strings
        - Src:             'crypto/err/err.c:289,5'
          Dst:             err_patch
        - Src:             'crypto/err/err.c:290,5'
          Dst:             err_load_strings
    - functionName:    err_cleanup
      functionSourceFile: '/src/openssl/crypto/err/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_cleanup_local
        - CRYPTO_THREAD_lock_free
        - OPENSSL_LH_free
        - ossl_check_ERR_STRING_DATA_lh_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/err/err.c:234,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:234,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
                - ossl_check_ERR_STRING_DATA_lh_type
                - OPENSSL_LH_free
                - CRYPTO_THREAD_cleanup_local
            - BranchSide:      'crypto/err/err.c:234,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
                - ossl_check_ERR_STRING_DATA_lh_type
                - OPENSSL_LH_free
                - CRYPTO_THREAD_cleanup_local
        - Branch String:   'crypto/err/err.c:234,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err.c:234,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_cleanup_local
                - CRYPTO_THREAD_lock_free
                - ossl_check_ERR_STRING_DATA_lh_type
                - OPENSSL_LH_free
            - BranchSide:      'crypto/err/err.c:235,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_cleanup_local
                - CRYPTO_THREAD_lock_free
                - ossl_check_ERR_STRING_DATA_lh_type
                - OPENSSL_LH_free
      Callsites:
        - Src:             'crypto/err/err.c:235,9'
          Dst:             CRYPTO_THREAD_cleanup_local
        - Src:             'crypto/err/err.c:236,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/err/err.c:239,5'
          Dst:             ossl_check_ERR_STRING_DATA_lh_type
        - Src:             'crypto/err/err.c:239,5'
          Dst:             OPENSSL_LH_free
    - functionName:    err_clear_data
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - es
        - i
        - deall
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/err/err_local.h:23,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err_local.h:24,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/err/err_local.h:34,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/err/err_local.h:24,13'
          Branch Sides:
            - BranchSide:      'crypto/err/err_local.h:25,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/err/err_local.h:29,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/err/err_local.h:25,13'
          Dst:             CRYPTO_free
    - functionName:    err_set_data
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - es
        - i
        - data
        - datasz
        - flags
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/err/err_local.h:77,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err_local.h:77,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/err/err_local.h:78,9'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/err/err_local.h:78,9'
          Dst:             CRYPTO_free
    - functionName:    err_set_debug
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - es
        - i
        - file
        - line
        - fn
      BBCount:         21
      ICount:          146
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/err/err_local.h:58,22'
          Branch Sides:
            - BranchSide:      'crypto/err/err_local.h:58,25'
              BranchSideFuncs:
                - CRYPTO_free
                - strlen
                - CRYPTO_malloc
                - strcpy
            - BranchSide:      'crypto/err/err_local.h:59,9'
              BranchSideFuncs:
                - CRYPTO_free
                - strlen
                - CRYPTO_malloc
                - strcpy
        - Branch String:   'crypto/err/err_local.h:58,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err_local.h:59,9'
              BranchSideFuncs:
                - CRYPTO_free
                - strlen
                - CRYPTO_malloc
                - strcpy
            - BranchSide:      'crypto/err/err_local.h:60,54'
              BranchSideFuncs:
                - strlen
                - CRYPTO_malloc
                - CRYPTO_free
                - strlen
                - CRYPTO_malloc
                - strcpy
                - strcpy
        - Branch String:   'crypto/err/err_local.h:67,20'
          Branch Sides:
            - BranchSide:      'crypto/err/err_local.h:67,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err_local.h:68,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/err/err_local.h:67,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err_local.h:68,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err_local.h:69,54'
              BranchSideFuncs:
                - strlen
                - CRYPTO_malloc
                - strcpy
      Callsites:
        - Src:             'crypto/err/err_local.h:57,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/err/err_local.h:60,47'
          Dst:             strlen
        - Src:             'crypto/err/err_local.h:60,33'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/err/err_local.h:63,9'
          Dst:             strcpy
        - Src:             'crypto/err/err_local.h:66,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/err/err_local.h:69,47'
          Dst:             strlen
        - Src:             'crypto/err/err_local.h:69,33'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/err/err_local.h:71,9'
          Dst:             strcpy
    - functionName:    err_get_slot
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - es
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/err/err_local.h:17,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err_local.h:17,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err_local.h:18,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    OSSL_ERR_STATE_restore
      functionSourceFile: '/src/openssl/crypto/err/err_save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - es
      BBCount:         25
      ICount:          204
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_malloc
        - err_clear
        - err_clear_data
        - err_get_slot
        - err_set_data
        - err_set_debug
        - ossl_err_get_state_int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/err/err_save.c:118,20'
          Branch Sides:
            - BranchSide:      'crypto/err/err_save.c:118,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err_save.c:119,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/err/err_save.c:118,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err_save.c:119,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err_save.c:121,17'
              BranchSideFuncs:
                - ossl_err_get_state_int
                - err_get_slot
                - err_clear.7409
                - err_set_debug
                - err_clear_data.7406
                - CRYPTO_malloc
                - err_set_data.7408
        - Branch String:   'crypto/err/err_save.c:122,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err_save.c:123,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err_save.c:125,22'
              BranchSideFuncs:
                - err_get_slot
                - err_clear.7409
                - err_set_debug
                - err_clear_data.7406
                - CRYPTO_malloc
                - err_set_data.7408
        - Branch String:   'crypto/err/err_save.c:125,5'
          Branch Sides:
            - BranchSide:      'crypto/err/err_save.c:125,5'
              BranchSideFuncs:
                - err_get_slot
                - err_clear.7409
                - err_set_debug
                - err_clear_data.7406
                - CRYPTO_malloc
                - err_set_data.7408
            - BranchSide:      'crypto/err/err_save.c:128,14'
              BranchSideFuncs:
                - err_get_slot
                - err_clear.7409
                - err_set_debug
                - err_clear_data.7406
                - CRYPTO_malloc
                - err_set_data.7408
        - Branch String:   'crypto/err/err_save.c:129,13'
          Branch Sides:
            - BranchSide:      'crypto/err/err_save.c:130,13'
              BranchSideFuncs:
                - err_get_slot
                - err_clear.7409
                - err_set_debug
                - err_clear_data.7406
                - CRYPTO_malloc
                - err_set_data.7408
            - BranchSide:      'crypto/err/err_save.c:132,22'
              BranchSideFuncs:
                - err_get_slot
                - err_clear.7409
                - err_set_debug
                - err_clear_data.7406
                - CRYPTO_malloc
                - err_set_data.7408
        - Branch String:   'crypto/err/err_save.c:142,37'
          Branch Sides:
            - BranchSide:      'crypto/err/err_save.c:142,40'
              BranchSideFuncs:
                - err_clear_data.7406
                - err_get_slot
                - err_clear.7409
                - err_set_debug
                - CRYPTO_malloc
                - err_set_data.7408
            - BranchSide:      'crypto/err/err_save.c:153,28'
              BranchSideFuncs:
                - err_clear_data.7406
                - err_get_slot
                - err_clear.7409
                - err_set_debug
                - CRYPTO_malloc
                - err_set_data.7408
        - Branch String:   'crypto/err/err_save.c:142,13'
          Branch Sides:
            - BranchSide:      'crypto/err/err_save.c:144,30'
              BranchSideFuncs:
                - CRYPTO_malloc
                - err_get_slot
                - err_clear.7409
                - err_set_debug
                - err_clear_data.7406
                - err_set_data.7408
            - BranchSide:      'crypto/err/err_save.c:153,28'
              BranchSideFuncs:
                - err_clear_data.7406
                - err_get_slot
                - err_clear.7409
                - err_set_debug
                - CRYPTO_malloc
                - err_set_data.7408
        - Branch String:   'crypto/err/err_save.c:147,17'
          Branch Sides:
            - BranchSide:      'crypto/err/err_save.c:148,24'
              BranchSideFuncs:
                - err_set_data.7408
                - err_get_slot
                - err_clear.7409
                - err_set_debug
                - err_clear_data.7406
                - CRYPTO_malloc
            - BranchSide:      'crypto/err/err_save.c:152,9'
              BranchSideFuncs:
                - err_get_slot
                - err_clear.7409
                - err_set_debug
                - err_clear_data.7406
                - CRYPTO_malloc
                - err_set_data.7408
      Callsites:
        - Src:             'crypto/err/err_save.c:121,17'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err_save.c:132,9'
          Dst:             err_get_slot
        - Src:             'crypto/err/err_save.c:134,9'
          Dst:             err_clear
        - Src:             'crypto/err/err_save.c:139,9'
          Dst:             err_set_debug
        - Src:             'crypto/err/err_save.c:146,20'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/err/err_save.c:149,17'
          Dst:             err_set_data
        - Src:             'crypto/err/err_save.c:153,13'
          Dst:             err_clear_data
    - functionName:    err_clear
      functionSourceFile: '/src/openssl/crypto/err/err_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - es
        - i
        - deall
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - err_clear_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/err/err_local.h:86,5'
          Dst:             err_clear_data
        - Src:             'crypto/err/err_local.h:91,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/err/err_local.h:93,5'
          Dst:             CRYPTO_free
    - functionName:    OSSL_ERR_STATE_save_to_mark
      functionSourceFile: '/src/openssl/crypto/err/err_save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - es
      BBCount:         33
      ICount:          319
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - err_clear
        - ossl_err_get_state_int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/err/err_save.c:52,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err_save.c:53,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err_save.c:55,17'
              BranchSideFuncs:
                - ossl_err_get_state_int
                - err_clear.7409
                - err_clear.7409
                - err_clear.7409
        - Branch String:   'crypto/err/err_save.c:56,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err_save.c:57,16'
              BranchSideFuncs:
                - err_clear.7409
            - BranchSide:      'crypto/err/err_save.c:65,16'
              BranchSideFuncs:
                - err_clear.7409
                - err_clear.7409
        - Branch String:   'crypto/err/err_save.c:57,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err_save.c:58,23'
              BranchSideFuncs:
                - err_clear.7409
            - BranchSide:      'crypto/err/err_save.c:60,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/err/err_save.c:67,10'
          Branch Sides:
            - BranchSide:      'crypto/err/err_save.c:65,5'
              BranchSideFuncs:
                - err_clear.7409
                - err_clear.7409
            - BranchSide:      'crypto/err/err_save.c:67,13'
              BranchSideFuncs:
                - err_clear.7409
                - err_clear.7409
        - Branch String:   'crypto/err/err_save.c:65,5'
          Branch Sides:
            - BranchSide:      'crypto/err/err_save.c:69,15'
              BranchSideFuncs:
                - err_clear.7409
                - err_clear.7409
            - BranchSide:      'crypto/err/err_save.c:72,12'
              BranchSideFuncs:
                - err_clear.7409
                - err_clear.7409
        - Branch String:   'crypto/err/err_save.c:69,15'
          Branch Sides:
            - BranchSide:      'crypto/err/err_save.c:69,25'
              BranchSideFuncs:
                - err_clear.7409
                - err_clear.7409
            - BranchSide:      'crypto/err/err_save.c:69,13'
              BranchSideFuncs:
                - err_clear.7409
                - err_clear.7409
        - Branch String:   'crypto/err/err_save.c:72,5'
          Branch Sides:
            - BranchSide:      'crypto/err/err_save.c:73,14'
              BranchSideFuncs:
                - err_clear.7409
                - err_clear.7409
            - BranchSide:      'crypto/err/err_save.c:98,9'
              BranchSideFuncs:
                - err_clear.7409
        - Branch String:   'crypto/err/err_save.c:98,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err_save.c:99,26'
              BranchSideFuncs:
                - err_clear.7409
            - BranchSide:      'crypto/err/err_save.c:105,19'
              BranchSideFuncs:
                - err_clear.7409
        - Branch String:   'crypto/err/err_save.c:109,5'
          Branch Sides:
            - BranchSide:      'crypto/err/err_save.c:109,5'
              BranchSideFuncs:
                - err_clear.7409
            - BranchSide:      'crypto/err/err_save.c:110,19'
              BranchSideFuncs:
                - err_clear.7409
      Callsites:
        - Src:             'crypto/err/err_save.c:55,17'
          Dst:             ossl_err_get_state_int
        - Src:             'crypto/err/err_save.c:58,13'
          Dst:             err_clear
        - Src:             'crypto/err/err_save.c:75,9'
          Dst:             err_clear
        - Src:             'crypto/err/err_save.c:110,9'
          Dst:             err_clear
    - functionName:    OSSL_ERR_STATE_save
      functionSourceFile: '/src/openssl/crypto/err/err_save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - es
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - err_clear
        - ossl_err_get_state_int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/err/err_save.c:31,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err_save.c:32,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err_save.c:34,12'
              BranchSideFuncs:
                - ossl_err_get_state_int
                - err_clear.7409
        - Branch String:   'crypto/err/err_save.c:34,5'
          Branch Sides:
            - BranchSide:      'crypto/err/err_save.c:35,19'
              BranchSideFuncs:
                - err_clear.7409
                - ossl_err_get_state_int
            - BranchSide:      'crypto/err/err_save.c:37,17'
              BranchSideFuncs:
                - ossl_err_get_state_int
        - Branch String:   'crypto/err/err_save.c:38,9'
          Branch Sides:
            - BranchSide:      'crypto/err/err_save.c:39,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/err/err_save.c:41,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/err/err_save.c:35,9'
          Dst:             err_clear
        - Src:             'crypto/err/err_save.c:37,17'
          Dst:             ossl_err_get_state_int
    - functionName:    OSSL_ERR_STATE_new
      functionSourceFile: '/src/openssl/crypto/err/err_save.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/err/err_save.c:23,12'
          Branch Sides:
            - BranchSide:      'crypto/err/err_save.c:23,12'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'crypto/err/err_save.c:23,12'
              BranchSideFuncs:
                - CRYPTO_zalloc
      Callsites:
        - Src:             'crypto/err/err_save.c:23,12'
          Dst:             CRYPTO_zalloc
    - functionName:    evp_md_cache_constants
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         18
      ICount:          133
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_size_t
        - evp_do_md_getparams
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:1002,26'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1002,29'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:1003,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:1002,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1003,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:1004,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:1004,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1004,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:1005,31'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:1007,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1008,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:1009,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:1009,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1010,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:1011,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/digest.c:995,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/digest.c:996,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/digest.c:997,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/digest.c:998,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/digest.c:1000,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/digest.c:1001,10'
          Dst:             evp_do_md_getparams
    - functionName:    OSSL_FUNC_digest_copyctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_gettable_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_settable_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_gettable_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_get_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_set_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_get_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_dupctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_freectx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_digest
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_squeeze
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_final
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_update
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_init
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_digest_newctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_legacy_nid
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - vlegacy_nid
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_MD_get_type
        - OBJ_NAME_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:969,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:970,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:972,9'
              BranchSideFuncs:
                - EVP_MD_get_type
        - Branch String:   'crypto/evp/digest.c:972,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:973,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:974,22'
              BranchSideFuncs:
                - EVP_MD_get_type
        - Branch String:   'crypto/evp/digest.c:975,34'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:975,38'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:979,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:975,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:976,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:979,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/digest.c:967,33'
          Dst:             OBJ_NAME_get
        - Src:             'crypto/evp/digest.c:974,11'
          Dst:             EVP_MD_get_type
    - functionName:    ossl_md2hmacnid
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - md_nid
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:1257,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1257,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:1258,31'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:1258,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1259,42'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:1262,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_hmac2mdnid
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hmac_nid
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:1242,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1242,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:1243,31'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:1243,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1244,40'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:1247,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    evp_digest_fetch_from_prov
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - algorithm
        - properties
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_fetch_from_prov
        - evp_md_free
        - evp_md_from_algorithm
        - evp_md_up_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:1207,12'
          Dst:             evp_generic_fetch_from_prov
        - Src:             'crypto/evp/digest.c:1207,12'
          Dst:             evp_md_from_algorithm
        - Src:             'crypto/evp/digest.c:1207,12'
          Dst:             evp_md_up_ref
        - Src:             'crypto/evp/digest.c:1207,12'
          Dst:             evp_md_free
    - functionName:    evp_md_from_algorithm
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name_id
        - algodef
        - prov
      BBCount:         100
      ICount:          524
      EdgeCount:       127
      CyclomaticComplexity: 29
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_free
        - OSSL_FUNC_digest_copyctx
        - OSSL_FUNC_digest_digest
        - OSSL_FUNC_digest_dupctx
        - OSSL_FUNC_digest_final
        - OSSL_FUNC_digest_freectx
        - OSSL_FUNC_digest_get_ctx_params
        - OSSL_FUNC_digest_get_params
        - OSSL_FUNC_digest_gettable_ctx_params
        - OSSL_FUNC_digest_gettable_params
        - OSSL_FUNC_digest_init
        - OSSL_FUNC_digest_newctx
        - OSSL_FUNC_digest_set_ctx_params
        - OSSL_FUNC_digest_settable_ctx_params
        - OSSL_FUNC_digest_squeeze
        - OSSL_FUNC_digest_update
        - evp_md_cache_constants
        - evp_md_new
        - evp_names_do_all
        - ossl_algorithm_get1_first_name
        - ossl_provider_up_ref
        - set_legacy_nid
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:1024,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1025,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:1030,5'
              BranchSideFuncs:
                - evp_names_do_all
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_algorithm_get1_first_name
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
        - Branch String:   'crypto/evp/digest.c:1032,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1032,16'
              BranchSideFuncs:
                - ossl_algorithm_get1_first_name
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:1033,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
        - Branch String:   'crypto/evp/digest.c:1031,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1033,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
            - BranchSide:      'crypto/evp/digest.c:1038,19'
              BranchSideFuncs:
                - ossl_algorithm_get1_first_name
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
        - Branch String:   'crypto/evp/digest.c:1039,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1040,9'
              BranchSideFuncs:
                - EVP_MD_free
            - BranchSide:      'crypto/evp/digest.c:1042,23'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
        - Branch String:   'crypto/evp/digest.c:1044,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1045,17'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
            - BranchSide:      'crypto/evp/digest.c:1124,10'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:1045,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1047,17'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
            - BranchSide:      'crypto/evp/digest.c:1053,17'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_newctx
                - OSSL_FUNC_digest_init
            - BranchSide:      'crypto/evp/digest.c:1059,17'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
                - OSSL_FUNC_digest_update
            - BranchSide:      'crypto/evp/digest.c:1065,17'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
                - OSSL_FUNC_digest_final
            - BranchSide:      'crypto/evp/digest.c:1071,17'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
                - OSSL_FUNC_digest_squeeze
            - BranchSide:      'crypto/evp/digest.c:1077,17'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
                - OSSL_FUNC_digest_digest
            - BranchSide:      'crypto/evp/digest.c:1082,17'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
                - OSSL_FUNC_digest_freectx
            - BranchSide:      'crypto/evp/digest.c:1088,17'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
                - OSSL_FUNC_digest_dupctx
            - BranchSide:      'crypto/evp/digest.c:1092,17'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
                - OSSL_FUNC_digest_get_params
            - BranchSide:      'crypto/evp/digest.c:1096,17'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
                - OSSL_FUNC_digest_set_ctx_params
            - BranchSide:      'crypto/evp/digest.c:1100,17'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
                - OSSL_FUNC_digest_get_ctx_params
            - BranchSide:      'crypto/evp/digest.c:1104,17'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
                - OSSL_FUNC_digest_gettable_params
            - BranchSide:      'crypto/evp/digest.c:1108,17'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
                - OSSL_FUNC_digest_settable_ctx_params
            - BranchSide:      'crypto/evp/digest.c:1113,17'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
                - OSSL_FUNC_digest_gettable_ctx_params
            - BranchSide:      'crypto/evp/digest.c:1118,17'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
                - OSSL_FUNC_digest_copyctx
            - BranchSide:      'crypto/evp/digest.c:1123,5'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
        - Branch String:   'crypto/evp/digest.c:1047,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1048,54'
              BranchSideFuncs:
                - OSSL_FUNC_digest_newctx
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
            - BranchSide:      'crypto/evp/digest.c:1051,13'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
        - Branch String:   'crypto/evp/digest.c:1053,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1054,51'
              BranchSideFuncs:
                - OSSL_FUNC_digest_init
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_newctx
            - BranchSide:      'crypto/evp/digest.c:1057,13'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
        - Branch String:   'crypto/evp/digest.c:1059,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1060,55'
              BranchSideFuncs:
                - OSSL_FUNC_digest_update
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
            - BranchSide:      'crypto/evp/digest.c:1063,13'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
        - Branch String:   'crypto/evp/digest.c:1065,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1066,53'
              BranchSideFuncs:
                - OSSL_FUNC_digest_final
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
            - BranchSide:      'crypto/evp/digest.c:1069,13'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
        - Branch String:   'crypto/evp/digest.c:1071,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1072,57'
              BranchSideFuncs:
                - OSSL_FUNC_digest_squeeze
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
            - BranchSide:      'crypto/evp/digest.c:1075,13'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
        - Branch String:   'crypto/evp/digest.c:1077,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1078,54'
              BranchSideFuncs:
                - OSSL_FUNC_digest_digest
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
            - BranchSide:      'crypto/evp/digest.c:1080,13'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
        - Branch String:   'crypto/evp/digest.c:1082,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1083,56'
              BranchSideFuncs:
                - OSSL_FUNC_digest_freectx
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
            - BranchSide:      'crypto/evp/digest.c:1086,13'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
        - Branch String:   'crypto/evp/digest.c:1088,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1089,54'
              BranchSideFuncs:
                - OSSL_FUNC_digest_dupctx
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
            - BranchSide:      'crypto/evp/digest.c:1090,13'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
        - Branch String:   'crypto/evp/digest.c:1092,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1093,62'
              BranchSideFuncs:
                - OSSL_FUNC_digest_get_params
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
            - BranchSide:      'crypto/evp/digest.c:1094,13'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
        - Branch String:   'crypto/evp/digest.c:1096,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1097,70'
              BranchSideFuncs:
                - OSSL_FUNC_digest_set_ctx_params
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
            - BranchSide:      'crypto/evp/digest.c:1098,13'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
        - Branch String:   'crypto/evp/digest.c:1100,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1101,70'
              BranchSideFuncs:
                - OSSL_FUNC_digest_get_ctx_params
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
            - BranchSide:      'crypto/evp/digest.c:1102,13'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
        - Branch String:   'crypto/evp/digest.c:1104,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1105,72'
              BranchSideFuncs:
                - OSSL_FUNC_digest_gettable_params
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
            - BranchSide:      'crypto/evp/digest.c:1106,13'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
        - Branch String:   'crypto/evp/digest.c:1108,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1110,58'
              BranchSideFuncs:
                - OSSL_FUNC_digest_settable_ctx_params
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
            - BranchSide:      'crypto/evp/digest.c:1111,13'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
        - Branch String:   'crypto/evp/digest.c:1113,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1115,58'
              BranchSideFuncs:
                - OSSL_FUNC_digest_gettable_ctx_params
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
            - BranchSide:      'crypto/evp/digest.c:1116,13'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
        - Branch String:   'crypto/evp/digest.c:1118,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1120,46'
              BranchSideFuncs:
                - OSSL_FUNC_digest_copyctx
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
            - BranchSide:      'crypto/evp/digest.c:1121,13'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_digest_copyctx
                - OSSL_FUNC_digest_gettable_ctx_params
                - OSSL_FUNC_digest_settable_ctx_params
                - OSSL_FUNC_digest_gettable_params
                - OSSL_FUNC_digest_get_ctx_params
                - OSSL_FUNC_digest_set_ctx_params
                - OSSL_FUNC_digest_get_params
                - OSSL_FUNC_digest_dupctx
                - OSSL_FUNC_digest_freectx
                - OSSL_FUNC_digest_digest
                - OSSL_FUNC_digest_squeeze
                - OSSL_FUNC_digest_final
                - OSSL_FUNC_digest_update
                - OSSL_FUNC_digest_init
                - OSSL_FUNC_digest_newctx
        - Branch String:   'crypto/evp/digest.c:1124,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1124,24'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:1125,13'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:1124,35'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1124,38'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:1125,13'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:1125,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1125,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
            - BranchSide:      'crypto/evp/digest.c:1132,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
        - Branch String:   'crypto/evp/digest.c:1125,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1125,27'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:1135,9'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
        - Branch String:   'crypto/evp/digest.c:1124,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1132,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
            - BranchSide:      'crypto/evp/digest.c:1135,9'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ossl_provider_up_ref
        - Branch String:   'crypto/evp/digest.c:1135,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1135,47'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - EVP_MD_free
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:1138,16'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
        - Branch String:   'crypto/evp/digest.c:1135,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1136,9'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
            - BranchSide:      'crypto/evp/digest.c:1138,16'
              BranchSideFuncs:
                - evp_md_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
        - Branch String:   'crypto/evp/digest.c:1140,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1141,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:1145,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/digest.c:1024,15'
          Dst:             evp_md_new
        - Src:             'crypto/evp/digest.c:1025,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:1025,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:1025,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:1031,10'
          Dst:             evp_names_do_all
        - Src:             'crypto/evp/digest.c:1031,10'
          Dst:             set_legacy_nid
        - Src:             'crypto/evp/digest.c:1033,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:1033,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:1033,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:1039,26'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/digest.c:1048,30'
          Dst:             OSSL_FUNC_digest_newctx
        - Src:             'crypto/evp/digest.c:1054,29'
          Dst:             OSSL_FUNC_digest_init
        - Src:             'crypto/evp/digest.c:1060,31'
          Dst:             OSSL_FUNC_digest_update
        - Src:             'crypto/evp/digest.c:1066,30'
          Dst:             OSSL_FUNC_digest_final
        - Src:             'crypto/evp/digest.c:1072,32'
          Dst:             OSSL_FUNC_digest_squeeze
        - Src:             'crypto/evp/digest.c:1078,30'
          Dst:             OSSL_FUNC_digest_digest
        - Src:             'crypto/evp/digest.c:1083,31'
          Dst:             OSSL_FUNC_digest_freectx
        - Src:             'crypto/evp/digest.c:1089,30'
          Dst:             OSSL_FUNC_digest_dupctx
        - Src:             'crypto/evp/digest.c:1093,34'
          Dst:             OSSL_FUNC_digest_get_params
        - Src:             'crypto/evp/digest.c:1097,38'
          Dst:             OSSL_FUNC_digest_set_ctx_params
        - Src:             'crypto/evp/digest.c:1101,38'
          Dst:             OSSL_FUNC_digest_get_ctx_params
        - Src:             'crypto/evp/digest.c:1105,39'
          Dst:             OSSL_FUNC_digest_gettable_params
        - Src:             'crypto/evp/digest.c:1110,21'
          Dst:             OSSL_FUNC_digest_settable_ctx_params
        - Src:             'crypto/evp/digest.c:1115,21'
          Dst:             OSSL_FUNC_digest_gettable_ctx_params
        - Src:             'crypto/evp/digest.c:1120,21'
          Dst:             OSSL_FUNC_digest_copyctx
        - Src:             'crypto/evp/digest.c:1132,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:1132,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:1132,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:1135,26'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/evp/digest.c:1140,10'
          Dst:             evp_md_cache_constants
        - Src:             'crypto/evp/digest.c:1141,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:1141,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:1141,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:1148,5'
          Dst:             EVP_MD_free
    - functionName:    evp_md_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_up_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:1154,12'
          Dst:             EVP_MD_up_ref
    - functionName:    evp_md_free
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:1159,5'
          Dst:             EVP_MD_free
    - functionName:    EVP_MD_free
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_DOWN_REF
        - evp_md_free_int
      functionUses:    94
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:1185,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1185,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:1186,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:1185,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1186,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:1188,22'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF
                - evp_md_free_int
        - Branch String:   'crypto/evp/digest.c:1189,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1190,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:1191,21'
              BranchSideFuncs:
                - evp_md_free_int
      Callsites:
        - Src:             'crypto/evp/digest.c:1188,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/digest.c:1191,5'
          Dst:             evp_md_free_int
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/internal/refcount.h:65,9'
          Branch Sides:
            - BranchSide:      'include/internal/refcount.h:65,9'
              BranchSideFuncs: []
            - BranchSide:      'include/internal/refcount.h:66,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_MD_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    24
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:1176,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:1176,9'
              BranchSideFuncs:
                - CRYPTO_UP_REF
            - BranchSide:      'crypto/evp/digest.c:1177,24'
              BranchSideFuncs:
                - CRYPTO_UP_REF
      Callsites:
        - Src:             'crypto/evp/digest.c:1177,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_md_new
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:943,18'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:943,13'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_NEW_REF
                - CRYPTO_free
            - BranchSide:      'crypto/evp/digest.c:943,18'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_NEW_REF
                - CRYPTO_free
        - Branch String:   'crypto/evp/digest.c:945,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:945,40'
              BranchSideFuncs:
                - CRYPTO_NEW_REF
                - CRYPTO_free
            - BranchSide:      'crypto/evp/digest.c:949,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:945,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:946,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:949,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/digest.c:943,18'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/digest.c:945,24'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/evp/digest.c:946,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - refcnt
        - n
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_do_all_provided
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - fn
        - arg
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_do_all
        - evp_md_free
        - evp_md_from_algorithm
        - evp_md_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:1198,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/digest.c:1198,5'
          Dst:             evp_md_from_algorithm
        - Src:             'crypto/evp/digest.c:1198,5'
          Dst:             evp_md_up_ref
        - Src:             'crypto/evp/digest.c:1198,5'
          Dst:             evp_md_free
    - functionName:    EVP_MD_CTX_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cmd
        - p1
        - p2
      BBCount:         28
      ICount:          190
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_get_params
        - EVP_MD_CTX_set_params
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_size_t
        - OSSL_PARAM_construct_utf8_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:894,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:895,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:899,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - EVP_MD_CTX_get_params
                - EVP_MD_CTX_set_params
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:899,29'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:899,32'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - EVP_MD_CTX_get_params
                - EVP_MD_CTX_set_params
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:902,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - EVP_MD_CTX_get_params
                - EVP_MD_CTX_set_params
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_size_t
        - Branch String:   'crypto/evp/digest.c:899,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:900,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:902,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - EVP_MD_CTX_get_params
                - EVP_MD_CTX_set_params
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_size_t
        - Branch String:   'crypto/evp/digest.c:902,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:904,22'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - EVP_MD_CTX_get_params
                - EVP_MD_CTX_set_params
            - BranchSide:      'crypto/evp/digest.c:908,20'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - EVP_MD_CTX_get_params
                - EVP_MD_CTX_set_params
            - BranchSide:      'crypto/evp/digest.c:913,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - EVP_MD_CTX_get_params
                - EVP_MD_CTX_set_params
            - BranchSide:      'crypto/evp/digest.c:917,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:910,58'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:910,63'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - EVP_MD_CTX_get_params
                - EVP_MD_CTX_set_params
            - BranchSide:      'crypto/evp/digest.c:920,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - EVP_MD_CTX_get_params
                - EVP_MD_CTX_set_params
        - Branch String:   'crypto/evp/digest.c:920,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:921,37'
              BranchSideFuncs:
                - EVP_MD_CTX_set_params
            - BranchSide:      'crypto/evp/digest.c:923,37'
              BranchSideFuncs:
                - EVP_MD_CTX_get_params
        - Branch String:   'crypto/evp/digest.c:929,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:930,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:934,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:936,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:937,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:938,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/digest.c:895,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:895,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:895,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:905,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/digest.c:909,21'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/digest.c:913,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/digest.c:921,15'
          Dst:             EVP_MD_CTX_set_params
        - Src:             'crypto/evp/digest.c:923,15'
          Dst:             EVP_MD_CTX_get_params
        - Src:             'crypto/evp/digest.c:930,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:930,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:930,9'
          Dst:             ERR_set_error
    - functionName:    EVP_MD_CTX_set_params
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         21
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:782,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:782,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:789,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:783,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:783,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:784,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:784,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:784,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:789,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:785,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:785,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:789,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:781,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:786,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:789,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:789,29'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:789,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:792,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:789,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:790,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:792,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_MD_CTX_get_params
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         21
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:838,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:838,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:845,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:839,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:839,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:840,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:840,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:840,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:845,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:841,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:841,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:845,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:837,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:842,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:845,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:845,29'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:845,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:848,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:845,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:846,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:848,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_MD_CTX_gettable_params
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         23
      ICount:          148
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_MD_get0_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:867,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:868,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:871,12'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/digest.c:873,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:873,17'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/digest.c:880,9'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/digest.c:874,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:874,20'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/digest.c:875,16'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/digest.c:875,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:875,16'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/digest.c:880,9'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/digest.c:876,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:876,16'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/digest.c:880,9'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/digest.c:872,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:877,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:880,9'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/digest.c:880,29'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:880,32'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/digest.c:884,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:880,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:881,58'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/digest.c:884,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/digest.c:881,37'
          Dst:             EVP_MD_get0_provider
        - Src:             'crypto/evp/digest.c:881,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MD_gettable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get0_provider
        - ossl_provider_ctx
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:855,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:855,23'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/digest.c:859,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:855,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:856,58'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/digest.c:859,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/digest.c:856,37'
          Dst:             EVP_MD_get0_provider
        - Src:             'crypto/evp/digest.c:856,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MD_CTX_settable_params
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         23
      ICount:          148
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_MD_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:811,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:812,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:815,12'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/digest.c:817,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:817,17'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/digest.c:824,9'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/digest.c:818,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:818,20'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/digest.c:819,16'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/digest.c:819,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:819,16'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/digest.c:824,9'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/digest.c:820,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:820,16'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/digest.c:824,9'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/digest.c:816,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:821,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:824,9'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/digest.c:824,29'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:824,32'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/digest.c:829,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:824,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:825,54'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/digest.c:829,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/digest.c:825,33'
          Dst:             EVP_MD_get0_provider
        - Src:             'crypto/evp/digest.c:825,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MD_settable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get0_provider
        - ossl_provider_ctx
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:799,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:799,23'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/digest.c:803,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:799,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:800,58'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/digest.c:803,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/digest.c:800,37'
          Dst:             EVP_MD_get0_provider
        - Src:             'crypto/evp/digest.c:800,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MD_gettable_params
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - digest
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:770,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:770,27'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/digest.c:773,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:770,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:771,16'
              BranchSideFuncs:
                - EVP_MD_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/digest.c:773,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/digest.c:772,46'
          Dst:             EVP_MD_get0_provider
        - Src:             'crypto/evp/digest.c:772,28'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MD_get_params
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - digest
        - params
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:763,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:763,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:765,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:763,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:764,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:765,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_MD_fetch
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - algorithm
        - properties
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_fetch
        - evp_md_free
        - evp_md_from_algorithm
        - evp_md_up_ref
      functionUses:    63
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:1166,9'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/digest.c:1166,9'
          Dst:             evp_md_from_algorithm
        - Src:             'crypto/evp/digest.c:1166,9'
          Dst:             evp_md_up_ref
        - Src:             'crypto/evp/digest.c:1166,9'
          Dst:             evp_md_free
    - functionName:    EVP_Q_digest
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - name
        - propq
        - data
        - datalen
        - md
        - mdlen
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_Digest
        - EVP_MD_fetch
        - EVP_MD_free
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:752,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:753,26'
              BranchSideFuncs:
                - EVP_Digest
                - EVP_MD_free
            - BranchSide:      'crypto/evp/digest.c:756,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:756,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:756,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:757,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/digest.c:748,22'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/evp/digest.c:753,15'
          Dst:             EVP_Digest
        - Src:             'crypto/evp/digest.c:754,9'
          Dst:             EVP_MD_free
    - functionName:    EVP_Digest
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - count
        - md
        - size
        - type
        - impl
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_CTX_set_flags
      functionUses:    20
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:733,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:734,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:735,26'
              BranchSideFuncs:
                - EVP_MD_CTX_set_flags
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'crypto/evp/digest.c:737,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:737,29'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
            - BranchSide:      'crypto/evp/digest.c:738,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'crypto/evp/digest.c:738,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:738,31'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
            - BranchSide:      'crypto/evp/digest.c:738,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'crypto/evp/digest.c:730,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/evp/digest.c:735,5'
          Dst:             EVP_MD_CTX_set_flags
        - Src:             'crypto/evp/digest.c:736,11'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/evp/digest.c:737,12'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/evp/digest.c:738,12'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/evp/digest.c:739,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_MD_CTX_new
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    78
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:131,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:131,12'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'crypto/evp/digest.c:131,12'
              BranchSideFuncs:
                - CRYPTO_zalloc
      Callsites:
        - Src:             'crypto/evp/digest.c:131,12'
          Dst:             CRYPTO_zalloc
    - functionName:    EVP_DigestInit_ex
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - type
        - impl
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_md_init_internal
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:382,12'
          Dst:             evp_md_init_internal
    - functionName:    EVP_DigestUpdate
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - data
        - count
      BBCount:         32
      ICount:          213
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestSignUpdate
        - EVP_DigestVerifyUpdate
      functionUses:    167
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:387,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:388,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:390,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestVerifyUpdate
                - EVP_DigestSignUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:390,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:391,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:395,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestVerifyUpdate
                - EVP_DigestSignUpdate
        - Branch String:   'crypto/evp/digest.c:396,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:396,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestVerifyUpdate
                - EVP_DigestSignUpdate
            - BranchSide:      'crypto/evp/digest.c:416,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:397,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:397,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestVerifyUpdate
                - EVP_DigestSignUpdate
            - BranchSide:      'crypto/evp/digest.c:416,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:395,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:407,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestVerifyUpdate
                - EVP_DigestSignUpdate
            - BranchSide:      'crypto/evp/digest.c:416,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:407,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:408,41'
              BranchSideFuncs:
                - EVP_DigestSignUpdate
            - BranchSide:      'crypto/evp/digest.c:409,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestVerifyUpdate
        - Branch String:   'crypto/evp/digest.c:409,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:410,43'
              BranchSideFuncs:
                - EVP_DigestVerifyUpdate
            - BranchSide:      'crypto/evp/digest.c:412,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:417,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:417,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:419,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:418,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:418,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:419,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:416,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:419,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:421,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:421,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:422,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:425,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:429,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:429,34'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:429,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/digest.c:391,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:391,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:391,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:408,20'
          Dst:             EVP_DigestSignUpdate
        - Src:             'crypto/evp/digest.c:410,20'
          Dst:             EVP_DigestVerifyUpdate
        - Src:             'crypto/evp/digest.c:412,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:412,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:412,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:422,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:422,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:422,9'
          Dst:             ERR_set_error
    - functionName:    EVP_DigestFinal_ex
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md
        - isize
      BBCount:         31
      ICount:          226
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_get_size_ex
        - EVP_MD_CTX_set_flags
        - OPENSSL_cleanse
        - OPENSSL_die
      functionUses:    60
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:448,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:449,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:451,10'
              BranchSideFuncs:
                - EVP_MD_CTX_get_size_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_die
                - OPENSSL_cleanse
                - EVP_MD_CTX_set_flags
        - Branch String:   'crypto/evp/digest.c:452,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:453,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:454,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_die
                - OPENSSL_cleanse
                - EVP_MD_CTX_set_flags
        - Branch String:   'crypto/evp/digest.c:455,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:456,9'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_cleanse
                - EVP_MD_CTX_set_flags
            - BranchSide:      'crypto/evp/digest.c:458,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:458,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:459,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:463,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:463,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:464,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:468,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:472,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:473,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:481,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:473,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:474,36'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:476,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:485,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:485,5'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MD_CTX_set_flags
            - BranchSide:      'crypto/evp/digest.c:486,11'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MD_CTX_set_flags
        - Branch String:   'crypto/evp/digest.c:487,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:488,18'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MD_CTX_set_flags
            - BranchSide:      'crypto/evp/digest.c:489,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MD_CTX_set_flags
        - Branch String:   'crypto/evp/digest.c:489,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:490,9'
              BranchSideFuncs:
                - EVP_MD_CTX_set_flags
                - OPENSSL_cleanse
            - BranchSide:      'crypto/evp/digest.c:493,21'
              BranchSideFuncs:
                - OPENSSL_cleanse
      Callsites:
        - Src:             'crypto/evp/digest.c:451,10'
          Dst:             EVP_MD_CTX_get_size_ex
        - Src:             'crypto/evp/digest.c:459,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:459,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:459,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:464,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:464,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:464,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:476,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:476,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:476,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:485,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/evp/digest.c:491,9'
          Dst:             EVP_MD_CTX_set_flags
        - Src:             'crypto/evp/digest.c:493,5'
          Dst:             OPENSSL_cleanse
    - functionName:    EVP_MD_CTX_free
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_MD_CTX_reset
      functionUses:    93
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:136,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:139,22'
              BranchSideFuncs:
                - EVP_MD_CTX_reset
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/evp/digest.c:139,5'
          Dst:             EVP_MD_CTX_reset
        - Src:             'crypto/evp/digest.c:140,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_MD_CTX_reset
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_md_ctx_reset_ex
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:100,12'
          Dst:             evp_md_ctx_reset_ex
    - functionName:    evp_md_ctx_reset_ex
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - keep_fetched
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_MD_CTX_test_flags
        - EVP_PKEY_CTX_free
        - OPENSSL_cleanse
        - evp_md_ctx_clear_digest
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:78,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:79,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:85,32'
              BranchSideFuncs:
                - EVP_MD_CTX_test_flags
                - EVP_PKEY_CTX_free
                - evp_md_ctx_clear_digest
                - OPENSSL_cleanse
        - Branch String:   'crypto/evp/digest.c:85,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:86,27'
              BranchSideFuncs:
                - evp_md_ctx_clear_digest
                - OPENSSL_cleanse
            - BranchSide:      'crypto/evp/digest.c:90,29'
              BranchSideFuncs:
                - evp_md_ctx_clear_digest
                - OPENSSL_cleanse
        - Branch String:   'crypto/evp/digest.c:91,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:92,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:94,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/digest.c:85,10'
          Dst:             EVP_MD_CTX_test_flags
        - Src:             'crypto/evp/digest.c:86,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/digest.c:90,5'
          Dst:             evp_md_ctx_clear_digest
        - Src:             'crypto/evp/digest.c:92,9'
          Dst:             OPENSSL_cleanse
    - functionName:    evp_md_ctx_clear_digest
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - force
        - keep_fetched
      BBCount:         17
      ICount:          117
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ENGINE_finish
        - EVP_MD_CTX_set_flags
        - EVP_MD_free
        - cleanup_old_md_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:46,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:47,13'
              BranchSideFuncs:
                - EVP_MD_CTX_set_flags
                - cleanup_old_md_data
                - ENGINE_finish
                - EVP_MD_free
            - BranchSide:      'crypto/evp/digest.c:59,25'
              BranchSideFuncs:
                - cleanup_old_md_data
                - ENGINE_finish
                - EVP_MD_free
        - Branch String:   'crypto/evp/digest.c:47,33'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:47,36'
              BranchSideFuncs:
                - EVP_MD_CTX_set_flags
                - cleanup_old_md_data
                - ENGINE_finish
                - EVP_MD_free
            - BranchSide:      'crypto/evp/digest.c:49,9'
              BranchSideFuncs:
                - EVP_MD_CTX_set_flags
                - cleanup_old_md_data
                - ENGINE_finish
                - EVP_MD_free
        - Branch String:   'crypto/evp/digest.c:47,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:48,13'
              BranchSideFuncs:
                - EVP_MD_CTX_set_flags
                - cleanup_old_md_data
                - ENGINE_finish
                - EVP_MD_free
            - BranchSide:      'crypto/evp/digest.c:49,9'
              BranchSideFuncs:
                - EVP_MD_CTX_set_flags
                - cleanup_old_md_data
                - ENGINE_finish
                - EVP_MD_free
        - Branch String:   'crypto/evp/digest.c:60,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:61,9'
              BranchSideFuncs:
                - ENGINE_finish
                - EVP_MD_free
            - BranchSide:      'crypto/evp/digest.c:64,19'
              BranchSideFuncs:
                - ENGINE_finish
                - EVP_MD_free
        - Branch String:   'crypto/evp/digest.c:69,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:69,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:70,21'
              BranchSideFuncs:
                - EVP_MD_free
      Callsites:
        - Src:             'crypto/evp/digest.c:50,9'
          Dst:             EVP_MD_CTX_set_flags
        - Src:             'crypto/evp/digest.c:59,5'
          Dst:             cleanup_old_md_data
        - Src:             'crypto/evp/digest.c:64,5'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/digest.c:70,9'
          Dst:             EVP_MD_free
    - functionName:    cleanup_old_md_data
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - force
      BBCount:         21
      ICount:          116
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_clear_free
        - EVP_MD_CTX_test_flags
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:31,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:31,9'
              BranchSideFuncs:
                - EVP_MD_CTX_test_flags
                - CRYPTO_clear_free
                - EVP_MD_CTX_test_flags
            - BranchSide:      'crypto/evp/digest.c:32,13'
              BranchSideFuncs:
                - EVP_MD_CTX_test_flags
                - CRYPTO_clear_free
                - EVP_MD_CTX_test_flags
        - Branch String:   'crypto/evp/digest.c:33,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:33,43'
              BranchSideFuncs:
                - EVP_MD_CTX_test_flags
                - EVP_MD_CTX_test_flags
                - CRYPTO_clear_free
            - BranchSide:      'crypto/evp/digest.c:35,13'
              BranchSideFuncs:
                - EVP_MD_CTX_test_flags
                - CRYPTO_clear_free
        - Branch String:   'crypto/evp/digest.c:32,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:34,13'
              BranchSideFuncs:
                - EVP_MD_CTX_test_flags
                - CRYPTO_clear_free
            - BranchSide:      'crypto/evp/digest.c:35,13'
              BranchSideFuncs:
                - EVP_MD_CTX_test_flags
                - CRYPTO_clear_free
        - Branch String:   'crypto/evp/digest.c:35,34'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:35,37'
              BranchSideFuncs:
                - EVP_MD_CTX_test_flags
                - CRYPTO_clear_free
            - BranchSide:      'crypto/evp/digest.c:41,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:36,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:36,44'
              BranchSideFuncs:
                - EVP_MD_CTX_test_flags
                - CRYPTO_clear_free
            - BranchSide:      'crypto/evp/digest.c:41,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:37,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:37,24'
              BranchSideFuncs:
                - CRYPTO_clear_free
            - BranchSide:      'crypto/evp/digest.c:38,13'
              BranchSideFuncs:
                - CRYPTO_clear_free
        - Branch String:   'crypto/evp/digest.c:35,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:38,13'
              BranchSideFuncs:
                - CRYPTO_clear_free
            - BranchSide:      'crypto/evp/digest.c:41,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/digest.c:33,21'
          Dst:             EVP_MD_CTX_test_flags
        - Src:             'crypto/evp/digest.c:36,22'
          Dst:             EVP_MD_CTX_test_flags
        - Src:             'crypto/evp/digest.c:38,13'
          Dst:             CRYPTO_clear_free
    - functionName:    evp_md_init_internal
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - type
        - params
        - impl
      BBCount:         125
      ICount:          786
      EdgeCount:       174
      CyclomaticComplexity: 51
      functionsReached:
        - CRYPTO_zalloc
        - ENGINE_finish
        - ENGINE_get_digest
        - ENGINE_get_digest_engine
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestSignInit
        - EVP_DigestVerifyInit
        - EVP_MD_CTX_clear_flags
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_up_ref
        - EVP_PKEY_CTX_ctrl
        - OBJ_nid2sn
        - cleanup_old_md_data
        - evp_md_ctx_free_algctx
        - ossl_provider_ctx
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:166,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:166,16'
              BranchSideFuncs:
                - EVP_MD_CTX_clear_flags
                - ENGINE_finish
                - cleanup_old_md_data
                - evp_md_ctx_free_algctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_get_digest_engine
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestVerifyInit
                - EVP_DigestSignInit
            - BranchSide:      'crypto/evp/digest.c:183,28'
              BranchSideFuncs:
                - EVP_MD_CTX_clear_flags
                - ENGINE_finish
                - cleanup_old_md_data
                - evp_md_ctx_free_algctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_get_digest_engine
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:167,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:167,16'
              BranchSideFuncs:
                - EVP_MD_CTX_clear_flags
                - ENGINE_finish
                - cleanup_old_md_data
                - evp_md_ctx_free_algctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_get_digest_engine
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestVerifyInit
                - EVP_DigestSignInit
            - BranchSide:      'crypto/evp/digest.c:183,28'
              BranchSideFuncs:
                - EVP_MD_CTX_clear_flags
                - ENGINE_finish
                - cleanup_old_md_data
                - evp_md_ctx_free_algctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_get_digest_engine
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:165,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:174,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestVerifyInit
                - EVP_DigestSignInit
            - BranchSide:      'crypto/evp/digest.c:183,28'
              BranchSideFuncs:
                - EVP_MD_CTX_clear_flags
                - ENGINE_finish
                - cleanup_old_md_data
                - evp_md_ctx_free_algctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_get_digest_engine
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:174,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:175,39'
              BranchSideFuncs:
                - EVP_DigestSignInit
            - BranchSide:      'crypto/evp/digest.c:176,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestVerifyInit
        - Branch String:   'crypto/evp/digest.c:176,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:177,41'
              BranchSideFuncs:
                - EVP_DigestVerifyInit
            - BranchSide:      'crypto/evp/digest.c:178,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:186,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:187,26'
              BranchSideFuncs:
                - ENGINE_finish
                - cleanup_old_md_data
                - evp_md_ctx_free_algctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_get_digest_engine
            - BranchSide:      'crypto/evp/digest.c:189,13'
              BranchSideFuncs:
                - ENGINE_finish
                - cleanup_old_md_data
                - evp_md_ctx_free_algctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_get_digest_engine
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:189,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:190,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:193,16'
              BranchSideFuncs:
                - ENGINE_finish
                - cleanup_old_md_data
                - evp_md_ctx_free_algctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_get_digest_engine
        - Branch String:   'crypto/evp/digest.c:205,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:205,16'
              BranchSideFuncs:
                - ENGINE_finish
                - cleanup_old_md_data
                - evp_md_ctx_free_algctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_get_digest_engine
            - BranchSide:      'crypto/evp/digest.c:214,19'
              BranchSideFuncs:
                - ENGINE_finish
                - cleanup_old_md_data
                - evp_md_ctx_free_algctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_get_digest_engine
        - Branch String:   'crypto/evp/digest.c:206,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:206,16'
              BranchSideFuncs:
                - ENGINE_finish
                - cleanup_old_md_data
                - evp_md_ctx_free_algctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_get_digest_engine
            - BranchSide:      'crypto/evp/digest.c:214,19'
              BranchSideFuncs:
                - ENGINE_finish
                - cleanup_old_md_data
                - evp_md_ctx_free_algctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_get_digest_engine
        - Branch String:   'crypto/evp/digest.c:204,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:207,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
            - BranchSide:      'crypto/evp/digest.c:214,19'
              BranchSideFuncs:
                - ENGINE_finish
                - cleanup_old_md_data
                - evp_md_ctx_free_algctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_get_digest_engine
        - Branch String:   'crypto/evp/digest.c:217,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:218,44'
              BranchSideFuncs:
                - ENGINE_get_digest_engine
                - cleanup_old_md_data
                - evp_md_ctx_free_algctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:225,9'
              BranchSideFuncs:
                - cleanup_old_md_data
                - evp_md_ctx_free_algctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:227,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:227,16'
              BranchSideFuncs:
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:237,37'
              BranchSideFuncs:
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:229,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:229,16'
              BranchSideFuncs:
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:237,37'
              BranchSideFuncs:
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:232,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:232,17'
              BranchSideFuncs:
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:237,37'
              BranchSideFuncs:
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:233,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:233,17'
              BranchSideFuncs:
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:237,37'
              BranchSideFuncs:
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:233,30'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:233,33'
              BranchSideFuncs:
                - cleanup_old_md_data
                - evp_md_ctx_free_algctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:234,17'
              BranchSideFuncs:
                - cleanup_old_md_data
                - evp_md_ctx_free_algctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:234,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:234,17'
              BranchSideFuncs:
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:237,37'
              BranchSideFuncs:
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:234,30'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:234,33'
              BranchSideFuncs:
                - cleanup_old_md_data
                - evp_md_ctx_free_algctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:246,25'
              BranchSideFuncs:
                - cleanup_old_md_data
                - evp_md_ctx_free_algctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:235,30'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:235,33'
              BranchSideFuncs:
                - cleanup_old_md_data
                - evp_md_ctx_free_algctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:246,25'
              BranchSideFuncs:
                - cleanup_old_md_data
                - evp_md_ctx_free_algctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:225,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:237,37'
              BranchSideFuncs:
                - evp_md_ctx_free_algctx
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:246,25'
              BranchSideFuncs:
                - cleanup_old_md_data
                - evp_md_ctx_free_algctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:237,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:238,13'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:239,13'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:239,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:240,13'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:241,21'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:249,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:250,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
            - BranchSide:      'crypto/evp/digest.c:255,37'
              BranchSideFuncs:
                - evp_md_ctx_free_algctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
        - Branch String:   'crypto/evp/digest.c:250,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:251,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
            - BranchSide:      'crypto/evp/digest.c:254,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
        - Branch String:   'crypto/evp/digest.c:255,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
            - BranchSide:      'crypto/evp/digest.c:256,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:259,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:267,39'
              BranchSideFuncs:
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
            - BranchSide:      'crypto/evp/digest.c:280,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
        - Branch String:   'crypto/evp/digest.c:267,39'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:266,26'
              BranchSideFuncs:
                - OBJ_nid2sn
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:267,76'
              BranchSideFuncs:
                - OBJ_nid2sn
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:270,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:271,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:274,16'
              BranchSideFuncs:
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
        - Branch String:   'crypto/evp/digest.c:280,28'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:280,31'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
            - BranchSide:      'crypto/evp/digest.c:288,19'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:280,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:281,38'
              BranchSideFuncs:
                - EVP_MD_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:288,19'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:281,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:282,13'
              BranchSideFuncs:
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:285,21'
              BranchSideFuncs:
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:289,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:290,23'
              BranchSideFuncs:
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:297,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:291,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:292,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:295,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:297,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:298,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:302,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:308,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:309,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:338,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
        - Branch String:   'crypto/evp/digest.c:309,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:310,30'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
            - BranchSide:      'crypto/evp/digest.c:316,20'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
        - Branch String:   'crypto/evp/digest.c:310,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:311,17'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
            - BranchSide:      'crypto/evp/digest.c:314,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ENGINE_get_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
        - Branch String:   'crypto/evp/digest.c:318,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:320,49'
              BranchSideFuncs:
                - ENGINE_get_digest
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
            - BranchSide:      'crypto/evp/digest.c:335,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
        - Branch String:   'crypto/evp/digest.c:322,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:323,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
            - BranchSide:      'crypto/evp/digest.c:328,20'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
                - cleanup_old_md_data
                - CRYPTO_zalloc
        - Branch String:   'crypto/evp/digest.c:338,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:338,24'
              BranchSideFuncs:
                - cleanup_old_md_data
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_zalloc
            - BranchSide:      'crypto/evp/digest.c:339,29'
              BranchSideFuncs:
                - cleanup_old_md_data
                - EVP_PKEY_CTX_ctrl
                - CRYPTO_zalloc
        - Branch String:   'crypto/evp/digest.c:342,53'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:342,56'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
            - BranchSide:      'crypto/evp/digest.c:348,5'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
        - Branch String:   'crypto/evp/digest.c:342,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:343,27'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_ctrl
            - BranchSide:      'crypto/evp/digest.c:348,5'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
        - Branch String:   'crypto/evp/digest.c:345,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:346,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:347,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
        - Branch String:   'crypto/evp/digest.c:354,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:354,18'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
            - BranchSide:      'crypto/evp/digest.c:363,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:355,18'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:355,21'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
            - BranchSide:      'crypto/evp/digest.c:357,31'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
        - Branch String:   'crypto/evp/digest.c:353,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:357,31'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
            - BranchSide:      'crypto/evp/digest.c:363,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:359,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:359,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:361,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:359,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:360,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:361,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:363,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:364,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:365,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/digest.c:175,20'
          Dst:             EVP_DigestSignInit
        - Src:             'crypto/evp/digest.c:177,20'
          Dst:             EVP_DigestVerifyInit
        - Src:             'crypto/evp/digest.c:178,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:178,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:178,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:183,5'
          Dst:             EVP_MD_CTX_clear_flags
        - Src:             'crypto/evp/digest.c:190,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:190,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:190,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:214,5'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/digest.c:218,19'
          Dst:             ENGINE_get_digest_engine
        - Src:             'crypto/evp/digest.c:237,14'
          Dst:             evp_md_ctx_free_algctx
        - Src:             'crypto/evp/digest.c:241,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/evp/digest.c:246,5'
          Dst:             cleanup_old_md_data
        - Src:             'crypto/evp/digest.c:251,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:251,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:251,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:255,14'
          Dst:             evp_md_ctx_free_algctx
        - Src:             'crypto/evp/digest.c:267,65'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/digest.c:266,26'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/evp/digest.c:271,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:271,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:271,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:275,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/evp/digest.c:281,14'
          Dst:             EVP_MD_up_ref
        - Src:             'crypto/evp/digest.c:282,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:282,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:282,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:285,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/evp/digest.c:290,43'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/digest.c:292,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:292,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:292,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:298,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:298,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:298,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:310,18'
          Dst:             ENGINE_init
        - Src:             'crypto/evp/digest.c:311,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:311,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:311,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:320,31'
          Dst:             ENGINE_get_digest
        - Src:             'crypto/evp/digest.c:323,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:323,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:323,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:324,17'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/digest.c:339,9'
          Dst:             cleanup_old_md_data
        - Src:             'crypto/evp/digest.c:344,28'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/digest.c:357,13'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    evp_md_ctx_free_algctx
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:145,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:146,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:154,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:146,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:147,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:150,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:150,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:151,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:152,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/digest.c:147,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:147,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:147,13'
          Dst:             ERR_set_error
    - functionName:    EVP_MD_CTX_copy
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:588,5'
          Dst:             EVP_MD_CTX_reset
        - Src:             'crypto/evp/digest.c:589,12'
          Dst:             EVP_MD_CTX_copy_ex
    - functionName:    EVP_MD_CTX_copy_ex
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in
      BBCount:         73
      ICount:          523
      EdgeCount:       100
      CyclomaticComplexity: 29
      functionsReached:
        - CRYPTO_malloc
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_clear_flags
        - EVP_MD_CTX_reset
        - EVP_MD_CTX_set_flags
        - EVP_MD_free
        - EVP_MD_up_ref
        - EVP_PKEY_CTX_dup
        - EVP_PKEY_CTX_free
        - cleanup_old_md_data
        - evp_md_ctx_reset_ex
      functionUses:    20
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:597,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:598,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:602,9'
              BranchSideFuncs:
                - evp_md_ctx_reset_ex
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_up_ref
                - EVP_PKEY_CTX_free
                - cleanup_old_md_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - EVP_MD_CTX_reset
                - CRYPTO_malloc
                - EVP_MD_CTX_set_flags
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
                - EVP_MD_free
        - Branch String:   'crypto/evp/digest.c:602,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:604,26'
              BranchSideFuncs:
                - EVP_MD_CTX_reset
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
                - EVP_MD_free
            - BranchSide:      'crypto/evp/digest.c:611,9'
              BranchSideFuncs:
                - evp_md_ctx_reset_ex
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_up_ref
                - EVP_PKEY_CTX_free
                - cleanup_old_md_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - EVP_MD_CTX_reset
                - CRYPTO_malloc
                - EVP_MD_CTX_set_flags
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:605,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:606,25'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
            - BranchSide:      'crypto/evp/digest.c:607,10'
              BranchSideFuncs:
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
        - Branch String:   'crypto/evp/digest.c:612,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:612,17'
              BranchSideFuncs:
                - EVP_MD_CTX_reset
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - EVP_MD_CTX_reset
                - CRYPTO_malloc
                - EVP_MD_CTX_set_flags
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:613,9'
              BranchSideFuncs:
                - EVP_MD_CTX_reset
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - EVP_MD_CTX_reset
                - CRYPTO_malloc
                - EVP_MD_CTX_set_flags
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:611,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:613,9'
              BranchSideFuncs:
                - EVP_MD_CTX_reset
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - EVP_MD_CTX_reset
                - CRYPTO_malloc
                - EVP_MD_CTX_set_flags
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:615,9'
              BranchSideFuncs:
                - evp_md_ctx_reset_ex
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_up_ref
                - EVP_PKEY_CTX_free
                - cleanup_old_md_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:615,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:616,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:620,9'
              BranchSideFuncs:
                - evp_md_ctx_reset_ex
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_up_ref
                - EVP_PKEY_CTX_free
                - cleanup_old_md_data
        - Branch String:   'crypto/evp/digest.c:620,35'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:620,38'
              BranchSideFuncs:
                - evp_md_ctx_reset_ex
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_up_ref
                - EVP_PKEY_CTX_free
                - cleanup_old_md_data
            - BranchSide:      'crypto/evp/digest.c:631,29'
              BranchSideFuncs:
                - evp_md_ctx_reset_ex
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_up_ref
        - Branch String:   'crypto/evp/digest.c:620,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:622,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - cleanup_old_md_data
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
            - BranchSide:      'crypto/evp/digest.c:631,29'
              BranchSideFuncs:
                - evp_md_ctx_reset_ex
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_up_ref
        - Branch String:   'crypto/evp/digest.c:634,27'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:634,30'
              BranchSideFuncs:
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_up_ref
            - BranchSide:      'crypto/evp/digest.c:637,13'
              BranchSideFuncs:
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
        - Branch String:   'crypto/evp/digest.c:635,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:635,31'
              BranchSideFuncs:
                - EVP_MD_up_ref
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
            - BranchSide:      'crypto/evp/digest.c:637,13'
              BranchSideFuncs:
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
        - Branch String:   'crypto/evp/digest.c:634,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:636,13'
              BranchSideFuncs:
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
            - BranchSide:      'crypto/evp/digest.c:637,13'
              BranchSideFuncs:
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
        - Branch String:   'crypto/evp/digest.c:637,27'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:637,30'
              BranchSideFuncs:
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
            - BranchSide:      'crypto/evp/digest.c:639,10'
              BranchSideFuncs:
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:637,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:638,25'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:639,10'
              BranchSideFuncs:
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:646,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:647,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:650,9'
              BranchSideFuncs:
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
        - Branch String:   'crypto/evp/digest.c:657,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:658,38'
              BranchSideFuncs:
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
            - BranchSide:      'crypto/evp/digest.c:667,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:659,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:660,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
            - BranchSide:      'crypto/evp/digest.c:664,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:673,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:673,36'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_reset
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - EVP_MD_CTX_reset
                - CRYPTO_malloc
                - EVP_MD_CTX_set_flags
            - BranchSide:      'crypto/evp/digest.c:679,9'
              BranchSideFuncs:
                - EVP_MD_CTX_reset
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - EVP_MD_CTX_reset
                - CRYPTO_malloc
                - EVP_MD_CTX_set_flags
        - Branch String:   'crypto/evp/digest.c:673,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:674,9'
              BranchSideFuncs:
                - EVP_MD_CTX_reset
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - EVP_MD_CTX_reset
                - CRYPTO_malloc
                - EVP_MD_CTX_set_flags
            - BranchSide:      'crypto/evp/digest.c:679,9'
              BranchSideFuncs:
                - EVP_MD_CTX_reset
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - EVP_MD_CTX_reset
                - CRYPTO_malloc
                - EVP_MD_CTX_set_flags
        - Branch String:   'crypto/evp/digest.c:679,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:680,19'
              BranchSideFuncs:
                - EVP_MD_CTX_set_flags
                - EVP_MD_CTX_reset
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - EVP_MD_CTX_reset
                - CRYPTO_malloc
            - BranchSide:      'crypto/evp/digest.c:683,17'
              BranchSideFuncs:
                - EVP_MD_CTX_reset
                - EVP_MD_CTX_clear_flags
                - EVP_PKEY_CTX_dup
                - EVP_MD_CTX_reset
                - CRYPTO_malloc
        - Branch String:   'crypto/evp/digest.c:697,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:697,24'
              BranchSideFuncs:
                - EVP_PKEY_CTX_dup
                - EVP_MD_CTX_reset
                - CRYPTO_malloc
            - BranchSide:      'crypto/evp/digest.c:708,19'
              BranchSideFuncs:
                - EVP_PKEY_CTX_dup
                - EVP_MD_CTX_reset
        - Branch String:   'crypto/evp/digest.c:697,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:698,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - EVP_PKEY_CTX_dup
                - EVP_MD_CTX_reset
            - BranchSide:      'crypto/evp/digest.c:708,19'
              BranchSideFuncs:
                - EVP_PKEY_CTX_dup
                - EVP_MD_CTX_reset
        - Branch String:   'crypto/evp/digest.c:698,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:699,28'
              BranchSideFuncs:
                - EVP_PKEY_CTX_dup
                - EVP_MD_CTX_reset
            - BranchSide:      'crypto/evp/digest.c:701,28'
              BranchSideFuncs:
                - CRYPTO_malloc
                - EVP_PKEY_CTX_dup
                - EVP_MD_CTX_reset
        - Branch String:   'crypto/evp/digest.c:702,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:703,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:711,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:712,38'
              BranchSideFuncs:
                - EVP_PKEY_CTX_dup
                - EVP_MD_CTX_reset
            - BranchSide:      'crypto/evp/digest.c:720,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:713,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:714,30'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:717,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:720,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:721,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:723,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/digest.c:598,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:598,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:598,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:604,9'
          Dst:             EVP_MD_CTX_reset
        - Src:             'crypto/evp/digest.c:606,13'
          Dst:             EVP_MD_free
        - Src:             'crypto/evp/digest.c:616,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:616,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:616,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:624,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/digest.c:626,9'
          Dst:             cleanup_old_md_data
        - Src:             'crypto/evp/digest.c:631,9'
          Dst:             evp_md_ctx_reset_ex
        - Src:             'crypto/evp/digest.c:635,17'
          Dst:             EVP_MD_up_ref
        - Src:             'crypto/evp/digest.c:638,13'
          Dst:             EVP_MD_free
        - Src:             'crypto/evp/digest.c:647,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:647,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:647,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:655,5'
          Dst:             EVP_MD_CTX_clear_flags
        - Src:             'crypto/evp/digest.c:658,21'
          Dst:             EVP_PKEY_CTX_dup
        - Src:             'crypto/evp/digest.c:660,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:660,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:660,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:661,13'
          Dst:             EVP_MD_CTX_reset
        - Src:             'crypto/evp/digest.c:673,24'
          Dst:             ENGINE_init
        - Src:             'crypto/evp/digest.c:674,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:674,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:674,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:681,9'
          Dst:             EVP_MD_CTX_set_flags
        - Src:             'crypto/evp/digest.c:684,5'
          Dst:             EVP_MD_CTX_reset
        - Src:             'crypto/evp/digest.c:688,5'
          Dst:             EVP_MD_CTX_clear_flags
        - Src:             'crypto/evp/digest.c:701,28'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/digest.c:712,21'
          Dst:             EVP_PKEY_CTX_dup
        - Src:             'crypto/evp/digest.c:714,13'
          Dst:             EVP_MD_CTX_reset
    - functionName:    EVP_MD_CTX_dup
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:579,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:579,44'
              BranchSideFuncs:
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
            - BranchSide:      'crypto/evp/digest.c:579,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:579,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:579,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:580,25'
              BranchSideFuncs:
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'crypto/evp/digest.c:577,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/evp/digest.c:579,25'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/evp/digest.c:580,9'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_DigestSqueeze
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - md
        - size
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    10
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:557,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:558,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:562,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:562,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:563,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:567,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:567,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:568,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:572,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/digest.c:558,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:558,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:558,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:563,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:563,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:563,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:568,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:568,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:568,9'
          Dst:             ERR_set_error
    - functionName:    EVP_DigestFinalXOF
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - md
        - size
      BBCount:         27
      ICount:          224
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_set_flags
        - EVP_MD_CTX_set_params
        - EVP_MD_xof
        - OPENSSL_cleanse
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
      functionUses:    10
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:504,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:505,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:509,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - EVP_MD_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_cleanse
                - EVP_MD_CTX_set_flags
        - Branch String:   'crypto/evp/digest.c:509,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:510,9'
              BranchSideFuncs:
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_cleanse
                - EVP_MD_CTX_set_flags
            - BranchSide:      'crypto/evp/digest.c:512,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - EVP_MD_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:512,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:513,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:517,10'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - EVP_MD_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:517,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:518,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/digest.c:527,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - EVP_MD_CTX_set_params
        - Branch String:   'crypto/evp/digest.c:530,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:531,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/digest.c:533,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/digest.c:539,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:539,12'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_cleanse
                - EVP_MD_CTX_set_flags
            - BranchSide:      'crypto/evp/digest.c:548,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:540,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:540,12'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_cleanse
                - EVP_MD_CTX_set_flags
            - BranchSide:      'crypto/evp/digest.c:548,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:538,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:541,15'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MD_CTX_set_flags
            - BranchSide:      'crypto/evp/digest.c:548,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/digest.c:542,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:543,13'
              BranchSideFuncs:
                - EVP_MD_CTX_set_flags
                - OPENSSL_cleanse
            - BranchSide:      'crypto/evp/digest.c:546,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
      Callsites:
        - Src:             'crypto/evp/digest.c:505,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:505,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:505,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:513,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:513,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:513,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:518,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:518,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:518,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:527,19'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/digest.c:528,19'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/digest.c:530,9'
          Dst:             EVP_MD_CTX_set_params
        - Src:             'crypto/evp/digest.c:538,9'
          Dst:             EVP_MD_xof
        - Src:             'crypto/evp/digest.c:544,13'
          Dst:             EVP_MD_CTX_set_flags
        - Src:             'crypto/evp/digest.c:546,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/evp/digest.c:548,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:548,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:548,9'
          Dst:             ERR_set_error
    - functionName:    EVP_DigestFinal
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md
        - size
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_MD_CTX_reset
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:436,11'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/evp/digest.c:437,5'
          Dst:             EVP_MD_CTX_reset
    - functionName:    EVP_DigestInit
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - type
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_reset
        - evp_md_init_internal
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:376,5'
          Dst:             EVP_MD_CTX_reset
        - Src:             'crypto/evp/digest.c:377,12'
          Dst:             evp_md_init_internal
    - functionName:    EVP_DigestInit_ex2
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - type
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_md_init_internal
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/digest.c:371,12'
          Dst:             evp_md_init_internal
    - functionName:    evp_md_ctx_new_ex
      functionSourceFile: '/src/openssl/crypto/evp/digest.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - id
        - libctx
        - propq
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_CTX_set_pkey_ctx
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_CTX_set1_id
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/digest.c:111,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:111,47'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
                - EVP_MD_CTX_free
            - BranchSide:      'crypto/evp/digest.c:112,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
                - EVP_MD_CTX_free
        - Branch String:   'crypto/evp/digest.c:110,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:112,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
                - EVP_MD_CTX_free
            - BranchSide:      'crypto/evp/digest.c:116,9'
              BranchSideFuncs:
                - EVP_MD_CTX_set_pkey_ctx
                - EVP_PKEY_CTX_set1_id
                - EVP_PKEY_CTX_free
                - EVP_MD_CTX_free
        - Branch String:   'crypto/evp/digest.c:116,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:116,44'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set1_id
                - EVP_MD_CTX_set_pkey_ctx
                - EVP_PKEY_CTX_free
                - EVP_MD_CTX_free
            - BranchSide:      'crypto/evp/digest.c:119,29'
              BranchSideFuncs:
                - EVP_MD_CTX_set_pkey_ctx
        - Branch String:   'crypto/evp/digest.c:116,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/digest.c:117,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_MD_CTX_free
            - BranchSide:      'crypto/evp/digest.c:119,29'
              BranchSideFuncs:
                - EVP_MD_CTX_set_pkey_ctx
      Callsites:
        - Src:             'crypto/evp/digest.c:110,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/evp/digest.c:111,20'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'crypto/evp/digest.c:112,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/digest.c:112,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/digest.c:112,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/digest.c:116,23'
          Dst:             EVP_PKEY_CTX_set1_id
        - Src:             'crypto/evp/digest.c:119,5'
          Dst:             EVP_MD_CTX_set_pkey_ctx
        - Src:             'crypto/evp/digest.c:123,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/digest.c:124,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    aes_ocb_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3848
      functionLinenumberEnd: 3908
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - type
        - arg
        - ptr
      BBCount:         33
      ICount:          230
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_ocb128_copy_ctx
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_is_encrypting
        - EVP_CIPHER_get_iv_length
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/e_aes.c:3853,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3855,9'
              BranchSideFuncs:
                - EVP_CIPHER_get_iv_length
            - BranchSide:      'crypto/evp/e_aes.c:3865,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3870,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3877,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
            - BranchSide:      'crypto/evp/e_aes.c:3891,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
            - BranchSide:      'crypto/evp/e_aes.c:3898,34'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_cipher_data
                - CRYPTO_ocb128_copy_ctx
            - BranchSide:      'crypto/evp/e_aes.c:3905,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3870,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3870,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3871,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3870,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3871,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3873,23'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3877,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3879,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3885,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
        - Branch String:   'crypto/evp/e_aes.c:3879,25'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3879,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3880,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3879,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3880,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3882,28'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3885,33'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3885,65'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3886,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3885,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3886,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3887,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3891,33'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3891,66'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3892,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3891,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3892,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3894,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/e_aes.c:3849,29'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:3857,23'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/evp/e_aes.c:3885,36'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:3891,37'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:3899,20'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:3900,16'
          Dst:             CRYPTO_ocb128_copy_ctx
    - functionName:    aes_ocb_cleanup
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4142
      functionLinenumberEnd: 4145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ocb128_cleanup
        - EVP_CIPHER_CTX_get_cipher_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/e_aes.c:4143,29'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:4144,5'
          Dst:             CRYPTO_ocb128_cleanup
    - functionName:    aes_ocb_cipher
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3994
      functionLinenumberEnd: 4139
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         76
      ICount:          534
      EdgeCount:       106
      CyclomaticComplexity: 32
      functionsReached:
        - CRYPTO_ocb128_aad
        - CRYPTO_ocb128_decrypt
        - CRYPTO_ocb128_encrypt
        - CRYPTO_ocb128_finish
        - CRYPTO_ocb128_tag
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_is_encrypting
        - ossl_is_partially_overlapping
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/e_aes.c:4002,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4003,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_finish
                - CRYPTO_ocb128_tag
                - CRYPTO_ocb128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - ossl_is_partially_overlapping
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:4005,10'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_finish
                - CRYPTO_ocb128_tag
                - CRYPTO_ocb128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - ossl_is_partially_overlapping
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:4005,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4006,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_finish
                - CRYPTO_ocb128_tag
                - CRYPTO_ocb128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - ossl_is_partially_overlapping
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:4008,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_finish
                - CRYPTO_ocb128_tag
                - CRYPTO_ocb128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - ossl_is_partially_overlapping
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:4008,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4017,13'
              BranchSideFuncs:
                - ossl_is_partially_overlapping
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:4103,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_finish
                - CRYPTO_ocb128_tag
                - CRYPTO_ocb128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
        - Branch String:   'crypto/evp/e_aes.c:4017,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4018,19'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
            - BranchSide:      'crypto/evp/e_aes.c:4021,19'
              BranchSideFuncs:
                - ossl_is_partially_overlapping
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:4024,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:4025,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:4034,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4037,44'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
            - BranchSide:      'crypto/evp/e_aes.c:4069,24'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
        - Branch String:   'crypto/evp/e_aes.c:4038,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4039,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:4043,20'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
        - Branch String:   'crypto/evp/e_aes.c:4050,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4051,41'
              BranchSideFuncs:
                - CRYPTO_ocb128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
            - BranchSide:      'crypto/evp/e_aes.c:4053,53'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
                - CRYPTO_ocb128_encrypt
        - Branch String:   'crypto/evp/e_aes.c:4051,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4052,21'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
            - BranchSide:      'crypto/evp/e_aes.c:4053,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
        - Branch String:   'crypto/evp/e_aes.c:4053,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4054,45'
              BranchSideFuncs:
                - CRYPTO_ocb128_encrypt
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
            - BranchSide:      'crypto/evp/e_aes.c:4058,45'
              BranchSideFuncs:
                - CRYPTO_ocb128_decrypt
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
        - Branch String:   'crypto/evp/e_aes.c:4054,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4056,21'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
            - BranchSide:      'crypto/evp/e_aes.c:4057,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
        - Branch String:   'crypto/evp/e_aes.c:4058,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:0,0'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
            - BranchSide:      'crypto/evp/e_aes.c:4060,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:4064,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4065,21'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
            - BranchSide:      'crypto/evp/e_aes.c:4066,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
        - Branch String:   'crypto/evp/e_aes.c:4074,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4075,17'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
                - CRYPTO_ocb128_aad
            - BranchSide:      'crypto/evp/e_aes.c:4092,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:4075,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4076,41'
              BranchSideFuncs:
                - CRYPTO_ocb128_aad
            - BranchSide:      'crypto/evp/e_aes.c:4078,53'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - CRYPTO_ocb128_encrypt
        - Branch String:   'crypto/evp/e_aes.c:4076,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4077,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:4078,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:4078,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4080,23'
              BranchSideFuncs:
                - CRYPTO_ocb128_encrypt
            - BranchSide:      'crypto/evp/e_aes.c:4084,23'
              BranchSideFuncs:
                - CRYPTO_ocb128_decrypt
        - Branch String:   'crypto/evp/e_aes.c:4079,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4081,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:4082,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:4083,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:4085,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:4092,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4093,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:4097,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:4103,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4104,46'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_decrypt
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_finish
                - CRYPTO_ocb128_tag
                - CRYPTO_ocb128_aad
                - CRYPTO_ocb128_encrypt
            - BranchSide:      'crypto/evp/e_aes.c:4116,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_finish
                - CRYPTO_ocb128_tag
                - CRYPTO_ocb128_aad
        - Branch String:   'crypto/evp/e_aes.c:4104,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4105,45'
              BranchSideFuncs:
                - CRYPTO_ocb128_encrypt
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_finish
                - CRYPTO_ocb128_tag
                - CRYPTO_ocb128_aad
            - BranchSide:      'crypto/evp/e_aes.c:4109,45'
              BranchSideFuncs:
                - CRYPTO_ocb128_decrypt
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_finish
                - CRYPTO_ocb128_tag
                - CRYPTO_ocb128_aad
        - Branch String:   'crypto/evp/e_aes.c:4105,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4107,21'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_finish
                - CRYPTO_ocb128_tag
                - CRYPTO_ocb128_aad
            - BranchSide:      'crypto/evp/e_aes.c:4108,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_finish
                - CRYPTO_ocb128_tag
                - CRYPTO_ocb128_aad
        - Branch String:   'crypto/evp/e_aes.c:4109,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:0,0'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_finish
                - CRYPTO_ocb128_tag
                - CRYPTO_ocb128_aad
            - BranchSide:      'crypto/evp/e_aes.c:4111,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:4116,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4118,19'
              BranchSideFuncs:
                - CRYPTO_ocb128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_finish
                - CRYPTO_ocb128_tag
            - BranchSide:      'crypto/evp/e_aes.c:4123,43'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_finish
                - CRYPTO_ocb128_tag
        - Branch String:   'crypto/evp/e_aes.c:4117,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4119,17'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_finish
                - CRYPTO_ocb128_tag
            - BranchSide:      'crypto/evp/e_aes.c:4120,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ocb128_finish
                - CRYPTO_ocb128_tag
        - Branch String:   'crypto/evp/e_aes.c:4123,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4124,17'
              BranchSideFuncs:
                - CRYPTO_ocb128_tag
            - BranchSide:      'crypto/evp/e_aes.c:4133,32'
              BranchSideFuncs:
                - CRYPTO_ocb128_tag
        - Branch String:   'crypto/evp/e_aes.c:4124,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4125,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:4126,39'
              BranchSideFuncs:
                - CRYPTO_ocb128_finish
        - Branch String:   'crypto/evp/e_aes.c:4126,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4128,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:4129,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:4133,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:4134,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:4136,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/e_aes.c:3999,29'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:4024,17'
          Dst:             ossl_is_partially_overlapping
        - Src:             'crypto/evp/e_aes.c:4025,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/e_aes.c:4025,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/e_aes.c:4025,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/e_aes.c:4051,22'
          Dst:             CRYPTO_ocb128_aad
        - Src:             'crypto/evp/e_aes.c:4053,24'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:4054,22'
          Dst:             CRYPTO_ocb128_encrypt
        - Src:             'crypto/evp/e_aes.c:4058,22'
          Dst:             CRYPTO_ocb128_decrypt
        - Src:             'crypto/evp/e_aes.c:4076,22'
          Dst:             CRYPTO_ocb128_aad
        - Src:             'crypto/evp/e_aes.c:4078,24'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:4079,22'
          Dst:             CRYPTO_ocb128_encrypt
        - Src:             'crypto/evp/e_aes.c:4083,22'
          Dst:             CRYPTO_ocb128_decrypt
        - Src:             'crypto/evp/e_aes.c:4104,17'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:4105,22'
          Dst:             CRYPTO_ocb128_encrypt
        - Src:             'crypto/evp/e_aes.c:4109,22'
          Dst:             CRYPTO_ocb128_decrypt
        - Src:             'crypto/evp/e_aes.c:4117,18'
          Dst:             CRYPTO_ocb128_aad
        - Src:             'crypto/evp/e_aes.c:4123,14'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:4126,17'
          Dst:             CRYPTO_ocb128_finish
        - Src:             'crypto/evp/e_aes.c:4133,13'
          Dst:             CRYPTO_ocb128_tag
    - functionName:    aes_ocb_init_key
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3912
      functionLinenumberEnd: 3990
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - iv
        - enc
      BBCount:         31
      ICount:          201
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - AES_decrypt
        - AES_encrypt
        - AES_set_decrypt_key
        - AES_set_encrypt_key
        - CRYPTO_ocb128_init
        - CRYPTO_ocb128_setiv
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_get_key_length
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/e_aes.c:3915,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3915,23'
              BranchSideFuncs:
                - CRYPTO_ocb128_setiv
                - EVP_CIPHER_CTX_get_key_length
                - AES_set_encrypt_key
                - AES_set_decrypt_key
                - CRYPTO_ocb128_init
                - CRYPTO_ocb128_setiv
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:3918,9'
              BranchSideFuncs:
                - CRYPTO_ocb128_setiv
                - EVP_CIPHER_CTX_get_key_length
                - AES_set_encrypt_key
                - AES_set_decrypt_key
                - CRYPTO_ocb128_init
                - CRYPTO_ocb128_setiv
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:3915,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3916,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3918,9'
              BranchSideFuncs:
                - CRYPTO_ocb128_setiv
                - EVP_CIPHER_CTX_get_key_length
                - AES_set_encrypt_key
                - AES_set_decrypt_key
                - CRYPTO_ocb128_init
                - CRYPTO_ocb128_setiv
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:3918,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3919,57'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - AES_set_encrypt_key
                - AES_set_decrypt_key
                - CRYPTO_ocb128_init
                - CRYPTO_ocb128_setiv
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:3983,13'
              BranchSideFuncs:
                - CRYPTO_ocb128_setiv
        - Branch String:   'crypto/evp/e_aes.c:3921,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3922,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:3925,9'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - AES_set_decrypt_key
                - CRYPTO_ocb128_init
                - CRYPTO_ocb128_setiv
        - Branch String:   'crypto/evp/e_aes.c:3960,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3965,17'
              BranchSideFuncs:
                - CRYPTO_ocb128_setiv
            - BranchSide:      'crypto/evp/e_aes.c:3966,9'
              BranchSideFuncs:
                - CRYPTO_ocb128_setiv
        - Branch String:   'crypto/evp/e_aes.c:3972,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3972,27'
              BranchSideFuncs:
                - CRYPTO_ocb128_setiv
            - BranchSide:      'crypto/evp/e_aes.c:3974,13'
              BranchSideFuncs:
                - CRYPTO_ocb128_setiv
        - Branch String:   'crypto/evp/e_aes.c:3972,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3973,18'
              BranchSideFuncs:
                - CRYPTO_ocb128_setiv
            - BranchSide:      'crypto/evp/e_aes.c:3974,13'
              BranchSideFuncs:
                - CRYPTO_ocb128_setiv
        - Branch String:   'crypto/evp/e_aes.c:3974,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3975,38'
              BranchSideFuncs:
                - CRYPTO_ocb128_setiv
            - BranchSide:      'crypto/evp/e_aes.c:3980,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3975,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3977,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3978,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3983,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3984,34'
              BranchSideFuncs:
                - CRYPTO_ocb128_setiv
            - BranchSide:      'crypto/evp/e_aes.c:3986,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/e_aes.c:3913,29'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:3919,27'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/evp/e_aes.c:3922,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/e_aes.c:3922,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/e_aes.c:3922,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/e_aes.c:3958,13'
          Dst:             AES_set_encrypt_key
        - Src:             'crypto/evp/e_aes.c:3959,13'
          Dst:             AES_set_decrypt_key
        - Src:             'crypto/evp/e_aes.c:3960,18'
          Dst:             CRYPTO_ocb128_init
        - Src:             'crypto/evp/e_aes.c:3960,18'
          Dst:             AES_encrypt
        - Src:             'crypto/evp/e_aes.c:3960,18'
          Dst:             AES_decrypt
        - Src:             'crypto/evp/e_aes.c:3975,17'
          Dst:             CRYPTO_ocb128_setiv
        - Src:             'crypto/evp/e_aes.c:3984,13'
          Dst:             CRYPTO_ocb128_setiv
    - functionName:    aes_wrap_cipher
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3701
      functionLinenumberEnd: 3756
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - inlen
      BBCount:         42
      ICount:          254
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - AES_decrypt
        - AES_encrypt
        - CRYPTO_128_unwrap
        - CRYPTO_128_unwrap_pad
        - CRYPTO_128_wrap
        - CRYPTO_128_wrap_pad
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_get_iv_length
        - EVP_CIPHER_CTX_is_encrypting
        - ossl_is_partially_overlapping
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/e_aes.c:3707,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3708,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - ossl_is_partially_overlapping
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap
                - CRYPTO_128_wrap
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap_pad
                - CRYPTO_128_wrap_pad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:3710,10'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - ossl_is_partially_overlapping
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap
                - CRYPTO_128_wrap
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap_pad
                - CRYPTO_128_wrap_pad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:3710,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3711,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - ossl_is_partially_overlapping
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap
                - CRYPTO_128_wrap
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap_pad
                - CRYPTO_128_wrap_pad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:3713,39'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - ossl_is_partially_overlapping
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap
                - CRYPTO_128_wrap
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap_pad
                - CRYPTO_128_wrap_pad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:3713,44'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3713,48'
              BranchSideFuncs:
                - ossl_is_partially_overlapping
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap
                - CRYPTO_128_wrap
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap_pad
                - CRYPTO_128_wrap_pad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:3716,10'
              BranchSideFuncs:
                - ossl_is_partially_overlapping
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap
                - CRYPTO_128_wrap
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap_pad
                - CRYPTO_128_wrap_pad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:3713,59'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3713,62'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3714,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3713,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3714,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3716,10'
              BranchSideFuncs:
                - ossl_is_partially_overlapping
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap
                - CRYPTO_128_wrap
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap_pad
                - CRYPTO_128_wrap_pad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:3716,14'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3716,17'
              BranchSideFuncs:
                - ossl_is_partially_overlapping
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap
                - CRYPTO_128_wrap
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap_pad
                - CRYPTO_128_wrap_pad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:3718,39'
              BranchSideFuncs:
                - ossl_is_partially_overlapping
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap
                - CRYPTO_128_wrap
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap_pad
                - CRYPTO_128_wrap_pad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:3716,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3717,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3718,39'
              BranchSideFuncs:
                - ossl_is_partially_overlapping
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap
                - CRYPTO_128_wrap
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap_pad
                - CRYPTO_128_wrap_pad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:3718,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3719,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:3722,10'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap
                - CRYPTO_128_wrap
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap_pad
                - CRYPTO_128_wrap_pad
        - Branch String:   'crypto/evp/e_aes.c:3722,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3723,42'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap
                - CRYPTO_128_wrap
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap_pad
                - CRYPTO_128_wrap_pad
            - BranchSide:      'crypto/evp/e_aes.c:3738,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap
                - CRYPTO_128_wrap
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap_pad
                - CRYPTO_128_wrap_pad
        - Branch String:   'crypto/evp/e_aes.c:3723,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3725,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3735,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3725,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3726,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3728,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3738,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3739,42'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap_pad
                - CRYPTO_128_wrap_pad
            - BranchSide:      'crypto/evp/e_aes.c:3748,42'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_128_unwrap
                - CRYPTO_128_wrap
        - Branch String:   'crypto/evp/e_aes.c:3739,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3740,39'
              BranchSideFuncs:
                - CRYPTO_128_wrap_pad
            - BranchSide:      'crypto/evp/e_aes.c:3744,41'
              BranchSideFuncs:
                - CRYPTO_128_unwrap_pad
        - Branch String:   'crypto/evp/e_aes.c:3748,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3749,35'
              BranchSideFuncs:
                - CRYPTO_128_wrap
            - BranchSide:      'crypto/evp/e_aes.c:3752,37'
              BranchSideFuncs:
                - CRYPTO_128_unwrap
        - Branch String:   'crypto/evp/e_aes.c:3755,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3755,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3755,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/e_aes.c:3702,30'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:3705,15'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'crypto/evp/e_aes.c:3713,10'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:3718,9'
          Dst:             ossl_is_partially_overlapping
        - Src:             'crypto/evp/e_aes.c:3719,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/e_aes.c:3719,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/e_aes.c:3719,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/e_aes.c:3723,13'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:3739,13'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:3740,18'
          Dst:             CRYPTO_128_wrap_pad
        - Src:             'crypto/evp/e_aes.c:3740,18'
          Dst:             AES_encrypt
        - Src:             'crypto/evp/e_aes.c:3744,18'
          Dst:             CRYPTO_128_unwrap_pad
        - Src:             'crypto/evp/e_aes.c:3744,18'
          Dst:             AES_decrypt
        - Src:             'crypto/evp/e_aes.c:3748,13'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:3749,18'
          Dst:             CRYPTO_128_wrap
        - Src:             'crypto/evp/e_aes.c:3749,18'
          Dst:             AES_encrypt
        - Src:             'crypto/evp/e_aes.c:3752,18'
          Dst:             CRYPTO_128_unwrap
        - Src:             'crypto/evp/e_aes.c:3752,18'
          Dst:             AES_decrypt
    - functionName:    aes_wrap_init_key
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3670
      functionLinenumberEnd: 3697
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - iv
        - enc
      BBCount:         25
      ICount:          151
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - AES_set_decrypt_key
        - AES_set_encrypt_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_get_iv_length
        - EVP_CIPHER_CTX_get_key_length
        - EVP_CIPHER_CTX_is_encrypting
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/e_aes.c:3674,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3674,23'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_is_encrypting
                - AES_set_decrypt_key
                - AES_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:3676,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_is_encrypting
                - AES_set_decrypt_key
                - AES_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:3674,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3675,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3676,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_is_encrypting
                - AES_set_decrypt_key
                - AES_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:3676,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3677,58'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_is_encrypting
                - AES_set_decrypt_key
                - EVP_CIPHER_CTX_get_iv_length
                - AES_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:3690,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
        - Branch String:   'crypto/evp/e_aes.c:3679,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3680,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:3683,42'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - AES_set_decrypt_key
                - EVP_CIPHER_CTX_get_iv_length
                - AES_set_encrypt_key
        - Branch String:   'crypto/evp/e_aes.c:3683,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3684,33'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - EVP_CIPHER_CTX_get_iv_length
            - BranchSide:      'crypto/evp/e_aes.c:3686,33'
              BranchSideFuncs:
                - AES_set_decrypt_key
                - EVP_CIPHER_CTX_get_iv_length
        - Branch String:   'crypto/evp/e_aes.c:3687,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3688,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
            - BranchSide:      'crypto/evp/e_aes.c:3689,5'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
        - Branch String:   'crypto/evp/e_aes.c:3690,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3691,49'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
            - BranchSide:      'crypto/evp/e_aes.c:3696,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3691,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3692,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3693,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/e_aes.c:3672,30'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:3677,28'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/evp/e_aes.c:3680,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/e_aes.c:3680,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/e_aes.c:3680,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/e_aes.c:3683,13'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:3684,13'
          Dst:             AES_set_encrypt_key
        - Src:             'crypto/evp/e_aes.c:3686,13'
          Dst:             AES_set_decrypt_key
        - Src:             'crypto/evp/e_aes.c:3691,20'
          Dst:             EVP_CIPHER_CTX_get_iv_length
    - functionName:    aes_ccm_tls_cipher
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3531
      functionLinenumberEnd: 3576
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         39
      ICount:          284
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - CRYPTO_ccm128_aad
        - CRYPTO_ccm128_decrypt
        - CRYPTO_ccm128_decrypt_ccm64
        - CRYPTO_ccm128_encrypt
        - CRYPTO_ccm128_encrypt_ccm64
        - CRYPTO_ccm128_setiv
        - CRYPTO_ccm128_tag
        - EVP_CIPHER_CTX_buf_noconst
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_is_encrypting
        - OPENSSL_cleanse
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/e_aes.c:3535,19'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3535,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3536,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3535,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3536,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3538,38'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_setiv
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_ccm128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - memcmp
                - CRYPTO_ccm128_decrypt_ccm64
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_tag
                - CRYPTO_ccm128_encrypt_ccm64
                - EVP_CIPHER_CTX_buf_noconst
        - Branch String:   'crypto/evp/e_aes.c:3538,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3539,16'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_ccm128_setiv
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_ccm128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - memcmp
                - CRYPTO_ccm128_decrypt_ccm64
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_tag
                - CRYPTO_ccm128_encrypt_ccm64
            - BranchSide:      'crypto/evp/e_aes.c:3542,12'
              BranchSideFuncs:
                - CRYPTO_ccm128_setiv
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_ccm128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - memcmp
                - CRYPTO_ccm128_decrypt_ccm64
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_tag
                - CRYPTO_ccm128_encrypt_ccm64
        - Branch String:   'crypto/evp/e_aes.c:3546,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3548,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3550,23'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_ccm128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - memcmp
                - CRYPTO_ccm128_decrypt_ccm64
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_tag
                - CRYPTO_ccm128_encrypt_ccm64
        - Branch String:   'crypto/evp/e_aes.c:3555,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3556,13'
              BranchSideFuncs:
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_tag
                - CRYPTO_ccm128_encrypt_ccm64
            - BranchSide:      'crypto/evp/e_aes.c:3564,13'
              BranchSideFuncs:
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - memcmp
                - CRYPTO_ccm128_decrypt_ccm64
        - Branch String:   'crypto/evp/e_aes.c:3556,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3556,53'
              BranchSideFuncs:
                - CRYPTO_ccm128_encrypt_ccm64
                - CRYPTO_ccm128_tag
            - BranchSide:      'crypto/evp/e_aes.c:3558,35'
              BranchSideFuncs:
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_tag
        - Branch String:   'crypto/evp/e_aes.c:3556,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3559,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3560,32'
              BranchSideFuncs:
                - CRYPTO_ccm128_tag
        - Branch String:   'crypto/evp/e_aes.c:3556,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3559,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3560,32'
              BranchSideFuncs:
                - CRYPTO_ccm128_tag
        - Branch String:   'crypto/evp/e_aes.c:3560,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3561,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3562,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3564,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3564,54'
              BranchSideFuncs:
                - CRYPTO_ccm128_decrypt_ccm64
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - memcmp
            - BranchSide:      'crypto/evp/e_aes.c:3566,36'
              BranchSideFuncs:
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - memcmp
        - Branch String:   'crypto/evp/e_aes.c:3564,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3568,35'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'crypto/evp/e_aes.c:3573,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
        - Branch String:   'crypto/evp/e_aes.c:3564,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3568,35'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'crypto/evp/e_aes.c:3573,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
        - Branch String:   'crypto/evp/e_aes.c:3568,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3569,36'
              BranchSideFuncs:
                - memcmp
                - OPENSSL_cleanse
            - BranchSide:      'crypto/evp/e_aes.c:3572,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
        - Branch String:   'crypto/evp/e_aes.c:3569,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3570,28'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'crypto/evp/e_aes.c:3571,13'
              BranchSideFuncs:
                - OPENSSL_cleanse
      Callsites:
        - Src:             'crypto/evp/e_aes.c:3532,29'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:3538,9'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:3539,21'
          Dst:             EVP_CIPHER_CTX_buf_noconst
        - Src:             'crypto/evp/e_aes.c:3546,9'
          Dst:             CRYPTO_ccm128_setiv
        - Src:             'crypto/evp/e_aes.c:3550,28'
          Dst:             EVP_CIPHER_CTX_buf_noconst
        - Src:             'crypto/evp/e_aes.c:3550,5'
          Dst:             CRYPTO_ccm128_aad
        - Src:             'crypto/evp/e_aes.c:3555,9'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:3556,25'
          Dst:             CRYPTO_ccm128_encrypt_ccm64
        - Src:             'crypto/evp/e_aes.c:3558,13'
          Dst:             CRYPTO_ccm128_encrypt
        - Src:             'crypto/evp/e_aes.c:3560,14'
          Dst:             CRYPTO_ccm128_tag
        - Src:             'crypto/evp/e_aes.c:3564,26'
          Dst:             CRYPTO_ccm128_decrypt_ccm64
        - Src:             'crypto/evp/e_aes.c:3566,14'
          Dst:             CRYPTO_ccm128_decrypt
        - Src:             'crypto/evp/e_aes.c:3568,17'
          Dst:             CRYPTO_ccm128_tag
        - Src:             'crypto/evp/e_aes.c:3569,22'
          Dst:             memcmp
        - Src:             'crypto/evp/e_aes.c:3573,9'
          Dst:             OPENSSL_cleanse
    - functionName:    aes_ccm_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3378
      functionLinenumberEnd: 3476
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - type
        - arg
        - ptr
      BBCount:         58
      ICount:          419
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_ccm128_tag
        - EVP_CIPHER_CTX_buf_noconst
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_is_encrypting
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/e_aes.c:3380,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3382,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3392,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3397,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_buf_noconst
                - EVP_CIPHER_CTX_buf_noconst
                - EVP_CIPHER_CTX_buf_noconst
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_buf_noconst
                - EVP_CIPHER_CTX_buf_noconst
            - BranchSide:      'crypto/evp/e_aes.c:3423,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3430,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3433,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3439,14'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_buf_noconst
            - BranchSide:      'crypto/evp/e_aes.c:3451,43'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_tag
            - BranchSide:      'crypto/evp/e_aes.c:3462,35'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_cipher_data
            - BranchSide:      'crypto/evp/e_aes.c:3473,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3397,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3398,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3399,43'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_buf_noconst
                - EVP_CIPHER_CTX_buf_noconst
                - EVP_CIPHER_CTX_buf_noconst
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_buf_noconst
                - EVP_CIPHER_CTX_buf_noconst
        - Branch String:   'crypto/evp/e_aes.c:3406,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3407,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3408,17'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_buf_noconst
                - EVP_CIPHER_CTX_buf_noconst
        - Branch String:   'crypto/evp/e_aes.c:3410,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3411,21'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_buf_noconst
                - EVP_CIPHER_CTX_buf_noconst
            - BranchSide:      'crypto/evp/e_aes.c:3415,54'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_buf_noconst
                - EVP_CIPHER_CTX_buf_noconst
        - Branch String:   'crypto/evp/e_aes.c:3411,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3412,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3413,24'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_buf_noconst
                - EVP_CIPHER_CTX_buf_noconst
        - Branch String:   'crypto/evp/e_aes.c:3423,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3424,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3426,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3433,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3433,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3434,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3433,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3434,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3435,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3439,23'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3439,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3440,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3439,34'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3439,37'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3440,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3439,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3440,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3441,42'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_buf_noconst
        - Branch String:   'crypto/evp/e_aes.c:3441,45'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3441,48'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_buf_noconst
            - BranchSide:      'crypto/evp/e_aes.c:3443,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_buf_noconst
        - Branch String:   'crypto/evp/e_aes.c:3441,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3442,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3443,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_buf_noconst
        - Branch String:   'crypto/evp/e_aes.c:3443,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3444,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_buf_noconst
            - BranchSide:      'crypto/evp/e_aes.c:3447,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3451,46'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3451,50'
              BranchSideFuncs:
                - CRYPTO_ccm128_tag
            - BranchSide:      'crypto/evp/e_aes.c:3452,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3451,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3452,13'
              BranchSideFuncs:
                - CRYPTO_ccm128_tag
            - BranchSide:      'crypto/evp/e_aes.c:3453,33'
              BranchSideFuncs:
                - CRYPTO_ccm128_tag
        - Branch String:   'crypto/evp/e_aes.c:3453,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3454,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3455,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3464,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3465,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3469,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3465,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3466,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3467,38'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/e_aes.c:3379,29'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:3399,16'
          Dst:             EVP_CIPHER_CTX_buf_noconst
        - Src:             'crypto/evp/e_aes.c:3403,17'
          Dst:             EVP_CIPHER_CTX_buf_noconst
        - Src:             'crypto/evp/e_aes.c:3404,19'
          Dst:             EVP_CIPHER_CTX_buf_noconst
        - Src:             'crypto/evp/e_aes.c:3410,18'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:3415,13'
          Dst:             EVP_CIPHER_CTX_buf_noconst
        - Src:             'crypto/evp/e_aes.c:3416,13'
          Dst:             EVP_CIPHER_CTX_buf_noconst
        - Src:             'crypto/evp/e_aes.c:3441,13'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:3445,20'
          Dst:             EVP_CIPHER_CTX_buf_noconst
        - Src:             'crypto/evp/e_aes.c:3451,14'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:3453,14'
          Dst:             CRYPTO_ccm128_tag
        - Src:             'crypto/evp/e_aes.c:3463,41'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
    - functionName:    aes_ccm_cipher
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3580
      functionLinenumberEnd: 3648
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         63
      ICount:          382
      EdgeCount:       87
      CyclomaticComplexity: 26
      functionsReached:
        - CRYPTO_ccm128_aad
        - CRYPTO_ccm128_decrypt
        - CRYPTO_ccm128_decrypt_ccm64
        - CRYPTO_ccm128_encrypt
        - CRYPTO_ccm128_encrypt_ccm64
        - CRYPTO_ccm128_setiv
        - CRYPTO_ccm128_tag
        - EVP_CIPHER_CTX_buf_noconst
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_is_encrypting
        - OPENSSL_cleanse
        - aes_ccm_tls_cipher
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/e_aes.c:3584,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3585,9'
              BranchSideFuncs:
                - CRYPTO_ccm128_setiv
                - CRYPTO_ccm128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_setiv
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - CRYPTO_ccm128_decrypt_ccm64
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_encrypt_ccm64
                - aes_ccm_tls_cipher
            - BranchSide:      'crypto/evp/e_aes.c:3587,9'
              BranchSideFuncs:
                - CRYPTO_ccm128_setiv
                - CRYPTO_ccm128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_setiv
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - CRYPTO_ccm128_decrypt_ccm64
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_encrypt_ccm64
                - aes_ccm_tls_cipher
        - Branch String:   'crypto/evp/e_aes.c:3587,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3588,35'
              BranchSideFuncs:
                - aes_ccm_tls_cipher
            - BranchSide:      'crypto/evp/e_aes.c:3591,9'
              BranchSideFuncs:
                - CRYPTO_ccm128_setiv
                - CRYPTO_ccm128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_setiv
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - CRYPTO_ccm128_decrypt_ccm64
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_encrypt_ccm64
        - Branch String:   'crypto/evp/e_aes.c:3591,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3591,23'
              BranchSideFuncs:
                - CRYPTO_ccm128_setiv
                - CRYPTO_ccm128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_setiv
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - CRYPTO_ccm128_decrypt_ccm64
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_encrypt_ccm64
            - BranchSide:      'crypto/evp/e_aes.c:3594,10'
              BranchSideFuncs:
                - CRYPTO_ccm128_setiv
                - CRYPTO_ccm128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_setiv
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - CRYPTO_ccm128_decrypt_ccm64
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_encrypt_ccm64
        - Branch String:   'crypto/evp/e_aes.c:3591,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3592,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3594,10'
              BranchSideFuncs:
                - CRYPTO_ccm128_setiv
                - CRYPTO_ccm128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_setiv
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - CRYPTO_ccm128_decrypt_ccm64
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_encrypt_ccm64
        - Branch String:   'crypto/evp/e_aes.c:3594,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3595,9'
              BranchSideFuncs:
                - CRYPTO_ccm128_setiv
                - CRYPTO_ccm128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_setiv
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - CRYPTO_ccm128_decrypt_ccm64
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_encrypt_ccm64
            - BranchSide:      'crypto/evp/e_aes.c:3597,10'
              BranchSideFuncs:
                - CRYPTO_ccm128_setiv
                - CRYPTO_ccm128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_setiv
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - CRYPTO_ccm128_decrypt_ccm64
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_encrypt_ccm64
        - Branch String:   'crypto/evp/e_aes.c:3597,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3598,14'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_setiv
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - CRYPTO_ccm128_decrypt_ccm64
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_encrypt_ccm64
            - BranchSide:      'crypto/evp/e_aes.c:3613,39'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_setiv
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - CRYPTO_ccm128_decrypt_ccm64
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_encrypt_ccm64
        - Branch String:   'crypto/evp/e_aes.c:3598,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3599,37'
              BranchSideFuncs:
                - CRYPTO_ccm128_aad
            - BranchSide:      'crypto/evp/e_aes.c:3606,14'
              BranchSideFuncs:
                - CRYPTO_ccm128_aad
        - Branch String:   'crypto/evp/e_aes.c:3599,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3601,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3602,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3606,28'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3606,31'
              BranchSideFuncs:
                - CRYPTO_ccm128_aad
            - BranchSide:      'crypto/evp/e_aes.c:3608,27'
              BranchSideFuncs:
                - CRYPTO_ccm128_aad
        - Branch String:   'crypto/evp/e_aes.c:3606,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3607,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3608,27'
              BranchSideFuncs:
                - CRYPTO_ccm128_aad
        - Branch String:   'crypto/evp/e_aes.c:3613,44'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3613,48'
              BranchSideFuncs:
                - CRYPTO_ccm128_setiv
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - CRYPTO_ccm128_decrypt_ccm64
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_encrypt_ccm64
            - BranchSide:      'crypto/evp/e_aes.c:3617,10'
              BranchSideFuncs:
                - CRYPTO_ccm128_setiv
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - CRYPTO_ccm128_decrypt_ccm64
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_encrypt_ccm64
        - Branch String:   'crypto/evp/e_aes.c:3613,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3614,9'
              BranchSideFuncs:
                - CRYPTO_ccm128_setiv
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - CRYPTO_ccm128_decrypt_ccm64
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_encrypt_ccm64
            - BranchSide:      'crypto/evp/e_aes.c:3617,10'
              BranchSideFuncs:
                - CRYPTO_ccm128_setiv
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - CRYPTO_ccm128_decrypt_ccm64
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_encrypt_ccm64
        - Branch String:   'crypto/evp/e_aes.c:3617,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3618,33'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - CRYPTO_ccm128_decrypt_ccm64
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_encrypt_ccm64
            - BranchSide:      'crypto/evp/e_aes.c:3622,38'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - CRYPTO_ccm128_decrypt_ccm64
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_encrypt_ccm64
        - Branch String:   'crypto/evp/e_aes.c:3618,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3619,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3620,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - CRYPTO_ccm128_decrypt_ccm64
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_encrypt_ccm64
        - Branch String:   'crypto/evp/e_aes.c:3622,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3623,13'
              BranchSideFuncs:
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_encrypt_ccm64
            - BranchSide:      'crypto/evp/e_aes.c:3630,13'
              BranchSideFuncs:
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - CRYPTO_ccm128_decrypt_ccm64
        - Branch String:   'crypto/evp/e_aes.c:3623,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3623,53'
              BranchSideFuncs:
                - CRYPTO_ccm128_encrypt_ccm64
            - BranchSide:      'crypto/evp/e_aes.c:3625,35'
              BranchSideFuncs:
                - CRYPTO_ccm128_encrypt
        - Branch String:   'crypto/evp/e_aes.c:3623,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3626,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3627,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3623,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3626,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3627,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3631,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3631,54'
              BranchSideFuncs:
                - CRYPTO_ccm128_decrypt_ccm64
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
            - BranchSide:      'crypto/evp/e_aes.c:3633,36'
              BranchSideFuncs:
                - CRYPTO_ccm128_decrypt
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
        - Branch String:   'crypto/evp/e_aes.c:3631,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3635,35'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'crypto/evp/e_aes.c:3641,13'
              BranchSideFuncs:
                - OPENSSL_cleanse
        - Branch String:   'crypto/evp/e_aes.c:3631,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3635,35'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'crypto/evp/e_aes.c:3641,13'
              BranchSideFuncs:
                - OPENSSL_cleanse
        - Branch String:   'crypto/evp/e_aes.c:3635,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3636,36'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - OPENSSL_cleanse
            - BranchSide:      'crypto/evp/e_aes.c:3640,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
        - Branch String:   'crypto/evp/e_aes.c:3636,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3638,26'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'crypto/evp/e_aes.c:3639,13'
              BranchSideFuncs:
                - OPENSSL_cleanse
        - Branch String:   'crypto/evp/e_aes.c:3641,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3642,29'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'crypto/evp/e_aes.c:3643,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/e_aes.c:3581,29'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:3588,16'
          Dst:             aes_ccm_tls_cipher
        - Src:             'crypto/evp/e_aes.c:3599,17'
          Dst:             CRYPTO_ccm128_setiv
        - Src:             'crypto/evp/e_aes.c:3608,9'
          Dst:             CRYPTO_ccm128_aad
        - Src:             'crypto/evp/e_aes.c:3613,10'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:3618,13'
          Dst:             CRYPTO_ccm128_setiv
        - Src:             'crypto/evp/e_aes.c:3622,9'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:3623,25'
          Dst:             CRYPTO_ccm128_encrypt_ccm64
        - Src:             'crypto/evp/e_aes.c:3625,13'
          Dst:             CRYPTO_ccm128_encrypt
        - Src:             'crypto/evp/e_aes.c:3631,26'
          Dst:             CRYPTO_ccm128_decrypt_ccm64
        - Src:             'crypto/evp/e_aes.c:3633,14'
          Dst:             CRYPTO_ccm128_decrypt
        - Src:             'crypto/evp/e_aes.c:3635,17'
          Dst:             CRYPTO_ccm128_tag
        - Src:             'crypto/evp/e_aes.c:3636,41'
          Dst:             EVP_CIPHER_CTX_buf_noconst
        - Src:             'crypto/evp/e_aes.c:3636,22'
          Dst:             memcmp
        - Src:             'crypto/evp/e_aes.c:3642,13'
          Dst:             OPENSSL_cleanse
    - functionName:    aes_ccm_init_key
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3480
      functionLinenumberEnd: 3527
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - iv
        - enc
      BBCount:         19
      ICount:          128
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - CRYPTO_ccm128_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_get_key_length
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/e_aes.c:3483,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3483,23'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - AES_set_encrypt_key
                - CRYPTO_ccm128_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:3486,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - AES_set_encrypt_key
                - CRYPTO_ccm128_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:3483,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3484,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3486,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - AES_set_encrypt_key
                - CRYPTO_ccm128_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:3486,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3487,58'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - AES_set_encrypt_key
                - CRYPTO_ccm128_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:3522,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3489,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3490,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:3493,9'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - CRYPTO_ccm128_init
        - Branch String:   'crypto/evp/e_aes.c:3522,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3523,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3526,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/e_aes.c:3481,29'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:3487,28'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/evp/e_aes.c:3490,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/e_aes.c:3490,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/e_aes.c:3490,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/e_aes.c:3515,13'
          Dst:             AES_set_encrypt_key
        - Src:             'crypto/evp/e_aes.c:3516,13'
          Dst:             CRYPTO_ccm128_init
        - Src:             'crypto/evp/e_aes.c:3516,13'
          Dst:             AES_encrypt
    - functionName:    aes_xts_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3192
      functionLinenumberEnd: 3216
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - type
        - arg
        - ptr
      BBCount:         19
      ICount:          134
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_CIPHER_CTX_get_cipher_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/e_aes.c:3195,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3196,31'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_cipher_data
            - BranchSide:      'crypto/evp/e_aes.c:3210,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3199,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3200,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3204,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3200,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3201,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3202,35'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3204,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3205,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3209,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3205,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3206,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3207,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/e_aes.c:3193,29'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:3197,37'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
    - functionName:    aes_xts_cipher
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3337
      functionLinenumberEnd: 3366
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         22
      ICount:          140
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_xts128_encrypt
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_is_encrypting
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/e_aes.c:3341,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3341,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3345,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3342,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3342,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3345,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3343,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3343,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3345,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3344,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3344,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3345,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3340,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3345,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3353,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_xts128_encrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:3353,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3354,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:3358,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_xts128_encrypt
        - Branch String:   'crypto/evp/e_aes.c:3358,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3359,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3362,37'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_xts128_encrypt
        - Branch String:   'crypto/evp/e_aes.c:3362,14'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3364,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/e_aes.c:3338,29'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:3354,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/e_aes.c:3354,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/e_aes.c:3354,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/e_aes.c:3363,36'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:3362,14'
          Dst:             CRYPTO_xts128_encrypt
    - functionName:    aes_xts_init_key
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3220
      functionLinenumberEnd: 3333
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - iv
        - enc
      BBCount:         27
      ICount:          195
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - AES_set_decrypt_key
        - AES_set_encrypt_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_get_key_length
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/e_aes.c:3223,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3223,23'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - AES_set_decrypt_key
                - AES_set_encrypt_key
                - AES_set_encrypt_key
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:3226,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - AES_set_decrypt_key
                - AES_set_encrypt_key
                - AES_set_encrypt_key
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:3223,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3224,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3226,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - AES_set_decrypt_key
                - AES_set_encrypt_key
                - AES_set_encrypt_key
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:3226,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3227,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - AES_set_decrypt_key
                - AES_set_encrypt_key
                - AES_set_encrypt_key
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:3327,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3233,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3234,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:3253,45'
              BranchSideFuncs:
                - AES_set_decrypt_key
                - AES_set_encrypt_key
                - AES_set_encrypt_key
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:3254,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3254,38'
              BranchSideFuncs:
                - memcmp
                - AES_set_decrypt_key
                - AES_set_encrypt_key
                - AES_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:3262,13'
              BranchSideFuncs:
                - AES_set_decrypt_key
                - AES_set_encrypt_key
                - AES_set_encrypt_key
        - Branch String:   'crypto/evp/e_aes.c:3253,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3255,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:3262,13'
              BranchSideFuncs:
                - AES_set_decrypt_key
                - AES_set_encrypt_key
                - AES_set_encrypt_key
        - Branch String:   'crypto/evp/e_aes.c:3312,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3313,37'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - AES_set_encrypt_key
            - BranchSide:      'crypto/evp/e_aes.c:3316,37'
              BranchSideFuncs:
                - AES_set_decrypt_key
                - AES_set_encrypt_key
        - Branch String:   'crypto/evp/e_aes.c:3327,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3328,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3332,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/e_aes.c:3221,29'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:3229,32'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/evp/e_aes.c:3234,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/e_aes.c:3234,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/e_aes.c:3234,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/e_aes.c:3254,24'
          Dst:             memcmp
        - Src:             'crypto/evp/e_aes.c:3255,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/e_aes.c:3255,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/e_aes.c:3255,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/e_aes.c:3313,17'
          Dst:             AES_set_encrypt_key
        - Src:             'crypto/evp/e_aes.c:3316,17'
          Dst:             AES_set_decrypt_key
        - Src:             'crypto/evp/e_aes.c:3320,13'
          Dst:             AES_set_encrypt_key
    - functionName:    ctr64_inc
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - counter
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/e_aes.c:132,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:133,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:134,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:134,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:128,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:134,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    aes_gcm_tls_cipher
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2878
      functionLinenumberEnd: 3008
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         38
      ICount:          298
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - CRYPTO_gcm128_aad
        - CRYPTO_gcm128_decrypt
        - CRYPTO_gcm128_decrypt_ctr32
        - CRYPTO_gcm128_encrypt
        - CRYPTO_gcm128_encrypt_ctr32
        - CRYPTO_gcm128_tag
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_buf_noconst
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_is_encrypting
        - OPENSSL_cleanse
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/e_aes.c:2883,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2883,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2884,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2882,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2884,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2892,38'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_gcm128_decrypt
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_tag
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - OPENSSL_cleanse
                - CRYPTO_gcm128_decrypt_ctr32
                - CRYPTO_gcm128_encrypt
                - CRYPTO_gcm128_tag
                - CRYPTO_gcm128_encrypt_ctr32
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:2892,43'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2892,48'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_gcm128_decrypt
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_tag
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - OPENSSL_cleanse
                - CRYPTO_gcm128_decrypt_ctr32
                - CRYPTO_gcm128_encrypt
                - CRYPTO_gcm128_tag
                - CRYPTO_gcm128_encrypt_ctr32
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:2901,29'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_gcm128_decrypt
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_tag
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - OPENSSL_cleanse
                - CRYPTO_gcm128_decrypt_ctr32
                - CRYPTO_gcm128_encrypt
                - CRYPTO_gcm128_tag
                - CRYPTO_gcm128_encrypt_ctr32
        - Branch String:   'crypto/evp/e_aes.c:2892,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2893,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:2901,29'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_gcm128_decrypt
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_tag
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - OPENSSL_cleanse
                - CRYPTO_gcm128_decrypt_ctr32
                - CRYPTO_gcm128_encrypt
                - CRYPTO_gcm128_tag
                - CRYPTO_gcm128_encrypt_ctr32
        - Branch String:   'crypto/evp/e_aes.c:2901,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2905,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2907,28'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_aad
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_gcm128_decrypt
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_tag
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - OPENSSL_cleanse
                - CRYPTO_gcm128_decrypt_ctr32
                - CRYPTO_gcm128_encrypt
                - CRYPTO_gcm128_tag
                - CRYPTO_gcm128_encrypt_ctr32
        - Branch String:   'crypto/evp/e_aes.c:2907,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2909,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2911,8'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_gcm128_decrypt
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_tag
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - OPENSSL_cleanse
                - CRYPTO_gcm128_decrypt_ctr32
                - CRYPTO_gcm128_encrypt
                - CRYPTO_gcm128_tag
                - CRYPTO_gcm128_encrypt_ctr32
        - Branch String:   'crypto/evp/e_aes.c:2914,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2916,13'
              BranchSideFuncs:
                - CRYPTO_gcm128_encrypt
                - CRYPTO_gcm128_tag
                - CRYPTO_gcm128_encrypt_ctr32
            - BranchSide:      'crypto/evp/e_aes.c:2957,13'
              BranchSideFuncs:
                - CRYPTO_gcm128_decrypt
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_tag
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - OPENSSL_cleanse
                - CRYPTO_gcm128_decrypt_ctr32
        - Branch String:   'crypto/evp/e_aes.c:2916,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2917,20'
              BranchSideFuncs:
                - CRYPTO_gcm128_encrypt_ctr32
                - CRYPTO_gcm128_tag
            - BranchSide:      'crypto/evp/e_aes.c:2935,20'
              BranchSideFuncs:
                - CRYPTO_gcm128_encrypt
                - CRYPTO_gcm128_tag
        - Branch String:   'crypto/evp/e_aes.c:2929,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2933,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2934,9'
              BranchSideFuncs:
                - CRYPTO_gcm128_tag
        - Branch String:   'crypto/evp/e_aes.c:2947,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2949,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2957,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2958,20'
              BranchSideFuncs:
                - CRYPTO_gcm128_decrypt_ctr32
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_tag
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - OPENSSL_cleanse
            - BranchSide:      'crypto/evp/e_aes.c:2976,20'
              BranchSideFuncs:
                - CRYPTO_gcm128_decrypt
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_tag
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - OPENSSL_cleanse
        - Branch String:   'crypto/evp/e_aes.c:2970,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2974,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2975,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_tag
                - EVP_CIPHER_CTX_buf_noconst
                - memcmp
                - OPENSSL_cleanse
        - Branch String:   'crypto/evp/e_aes.c:2988,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2990,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2996,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2998,29'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'crypto/evp/e_aes.c:3001,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/e_aes.c:2879,29'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:2892,9'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:2893,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/e_aes.c:2893,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/e_aes.c:2893,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/e_aes.c:2902,29'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:2901,9'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'crypto/evp/e_aes.c:2907,39'
          Dst:             EVP_CIPHER_CTX_buf_noconst
        - Src:             'crypto/evp/e_aes.c:2907,9'
          Dst:             CRYPTO_gcm128_aad
        - Src:             'crypto/evp/e_aes.c:2914,9'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:2929,17'
          Dst:             CRYPTO_gcm128_encrypt_ctr32
        - Src:             'crypto/evp/e_aes.c:2947,17'
          Dst:             CRYPTO_gcm128_encrypt
        - Src:             'crypto/evp/e_aes.c:2953,9'
          Dst:             CRYPTO_gcm128_tag
        - Src:             'crypto/evp/e_aes.c:2970,17'
          Dst:             CRYPTO_gcm128_decrypt_ctr32
        - Src:             'crypto/evp/e_aes.c:2988,17'
          Dst:             CRYPTO_gcm128_decrypt
        - Src:             'crypto/evp/e_aes.c:2993,39'
          Dst:             EVP_CIPHER_CTX_buf_noconst
        - Src:             'crypto/evp/e_aes.c:2993,9'
          Dst:             CRYPTO_gcm128_tag
        - Src:             'crypto/evp/e_aes.c:2996,27'
          Dst:             EVP_CIPHER_CTX_buf_noconst
        - Src:             'crypto/evp/e_aes.c:2996,13'
          Dst:             memcmp
        - Src:             'crypto/evp/e_aes.c:2998,13'
          Dst:             OPENSSL_cleanse
    - functionName:    aes_gcm_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2651
      functionLinenumberEnd: 2786
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - type
        - arg
        - ptr
      BBCount:         95
      ICount:          701
      EdgeCount:       127
      CyclomaticComplexity: 34
      functionsReached:
        - CRYPTO_free
        - CRYPTO_gcm128_setiv
        - CRYPTO_malloc
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_get_iv_length
        - RAND_bytes
        - ctr64_inc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/e_aes.c:2653,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2655,9'
              BranchSideFuncs:
                - EVP_CIPHER_get_iv_length
            - BranchSide:      'crypto/evp/e_aes.c:2665,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2669,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
            - BranchSide:      'crypto/evp/e_aes.c:2682,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2689,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2697,13'
              BranchSideFuncs:
                - RAND_bytes
            - BranchSide:      'crypto/evp/e_aes.c:2716,13'
              BranchSideFuncs:
                - CRYPTO_gcm128_setiv
                - ctr64_inc
            - BranchSide:      'crypto/evp/e_aes.c:2731,13'
              BranchSideFuncs:
                - CRYPTO_gcm128_setiv
            - BranchSide:      'crypto/evp/e_aes.c:2740,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2765,35'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_cipher_data
                - CRYPTO_malloc
            - BranchSide:      'crypto/evp/e_aes.c:2783,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2669,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2670,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2672,14'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
        - Branch String:   'crypto/evp/e_aes.c:2672,39'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2672,43'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
            - BranchSide:      'crypto/evp/e_aes.c:2678,23'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2672,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2673,17'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
            - BranchSide:      'crypto/evp/e_aes.c:2678,23'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2673,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2674,17'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_malloc
            - BranchSide:      'crypto/evp/e_aes.c:2675,29'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'crypto/evp/e_aes.c:2675,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2676,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2677,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2682,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2682,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2683,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2682,34'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2682,37'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2683,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2682,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2683,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2684,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2689,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2689,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2691,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2689,34'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2689,38'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2691,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2690,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2690,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2691,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2689,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2691,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2692,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2697,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2698,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2706,14'
              BranchSideFuncs:
                - RAND_bytes
        - Branch String:   'crypto/evp/e_aes.c:2706,23'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2706,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2707,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2706,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2707,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2708,13'
              BranchSideFuncs:
                - RAND_bytes
        - Branch String:   'crypto/evp/e_aes.c:2708,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2709,20'
              BranchSideFuncs:
                - RAND_bytes
            - BranchSide:      'crypto/evp/e_aes.c:2710,13'
              BranchSideFuncs:
                - RAND_bytes
        - Branch String:   'crypto/evp/e_aes.c:2710,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2710,38'
              BranchSideFuncs:
                - RAND_bytes
            - BranchSide:      'crypto/evp/e_aes.c:2712,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2710,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2711,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2712,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2716,31'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2716,34'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2717,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2716,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2717,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2718,30'
              BranchSideFuncs:
                - CRYPTO_gcm128_setiv
                - ctr64_inc
        - Branch String:   'crypto/evp/e_aes.c:2719,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2719,25'
              BranchSideFuncs:
                - ctr64_inc
            - BranchSide:      'crypto/evp/e_aes.c:2720,19'
              BranchSideFuncs:
                - ctr64_inc
        - Branch String:   'crypto/evp/e_aes.c:2719,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2720,19'
              BranchSideFuncs:
                - ctr64_inc
            - BranchSide:      'crypto/evp/e_aes.c:2721,16'
              BranchSideFuncs:
                - ctr64_inc
        - Branch String:   'crypto/evp/e_aes.c:2731,31'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2731,34'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2732,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2731,53'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2731,56'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2732,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2731,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2732,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2733,16'
              BranchSideFuncs:
                - CRYPTO_gcm128_setiv
        - Branch String:   'crypto/evp/e_aes.c:2740,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2741,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2742,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2748,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2749,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2750,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2752,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2753,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2757,31'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2753,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2754,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2755,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2767,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2768,21'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'crypto/evp/e_aes.c:2772,17'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'crypto/evp/e_aes.c:2768,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2769,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2770,38'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'crypto/evp/e_aes.c:2772,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2773,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2775,37'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'crypto/evp/e_aes.c:2775,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2776,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2777,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/e_aes.c:2652,29'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:2657,23'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/evp/e_aes.c:2674,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/e_aes.c:2675,29'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/e_aes.c:2710,27'
          Dst:             RAND_bytes
        - Src:             'crypto/evp/e_aes.c:2718,9'
          Dst:             CRYPTO_gcm128_setiv
        - Src:             'crypto/evp/e_aes.c:2726,9'
          Dst:             ctr64_inc
        - Src:             'crypto/evp/e_aes.c:2734,9'
          Dst:             CRYPTO_gcm128_setiv
        - Src:             'crypto/evp/e_aes.c:2766,41'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:2775,37'
          Dst:             CRYPTO_malloc
    - functionName:    aes_gcm_cleanup
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2640
      functionLinenumberEnd: 2648
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - EVP_CIPHER_CTX_get_cipher_data
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/e_aes.c:2642,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2643,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2644,22'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - CRYPTO_free
        - Branch String:   'crypto/evp/e_aes.c:2645,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2646,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/evp/e_aes.c:2647,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/e_aes.c:2641,29'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:2644,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/evp/e_aes.c:2646,9'
          Dst:             CRYPTO_free
    - functionName:    aes_gcm_cipher
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3036
      functionLinenumberEnd: 3177
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         40
      ICount:          284
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - CRYPTO_gcm128_aad
        - CRYPTO_gcm128_decrypt
        - CRYPTO_gcm128_decrypt_ctr32
        - CRYPTO_gcm128_encrypt
        - CRYPTO_gcm128_encrypt_ctr32
        - CRYPTO_gcm128_finish
        - CRYPTO_gcm128_tag
        - EVP_CIPHER_CTX_buf_noconst
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_is_encrypting
        - aes_gcm_tls_cipher
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/e_aes.c:3040,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3041,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_finish
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_tag
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_gcm128_decrypt
                - CRYPTO_gcm128_decrypt_ctr32
                - CRYPTO_gcm128_encrypt
                - CRYPTO_gcm128_encrypt_ctr32
                - CRYPTO_gcm128_aad
                - aes_gcm_tls_cipher
            - BranchSide:      'crypto/evp/e_aes.c:3043,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_finish
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_tag
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_gcm128_decrypt
                - CRYPTO_gcm128_decrypt_ctr32
                - CRYPTO_gcm128_encrypt
                - CRYPTO_gcm128_encrypt_ctr32
                - CRYPTO_gcm128_aad
                - aes_gcm_tls_cipher
        - Branch String:   'crypto/evp/e_aes.c:3043,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3044,35'
              BranchSideFuncs:
                - aes_gcm_tls_cipher
            - BranchSide:      'crypto/evp/e_aes.c:3061,10'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_finish
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_tag
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_gcm128_decrypt
                - CRYPTO_gcm128_decrypt_ctr32
                - CRYPTO_gcm128_encrypt
                - CRYPTO_gcm128_encrypt_ctr32
                - CRYPTO_gcm128_aad
        - Branch String:   'crypto/evp/e_aes.c:3061,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3062,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_finish
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_tag
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_gcm128_decrypt
                - CRYPTO_gcm128_decrypt_ctr32
                - CRYPTO_gcm128_encrypt
                - CRYPTO_gcm128_encrypt_ctr32
                - CRYPTO_gcm128_aad
            - BranchSide:      'crypto/evp/e_aes.c:3065,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_finish
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_tag
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_gcm128_decrypt
                - CRYPTO_gcm128_decrypt_ctr32
                - CRYPTO_gcm128_encrypt
                - CRYPTO_gcm128_encrypt_ctr32
                - CRYPTO_gcm128_aad
        - Branch String:   'crypto/evp/e_aes.c:3065,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3066,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_gcm128_decrypt
                - CRYPTO_gcm128_decrypt_ctr32
                - CRYPTO_gcm128_encrypt
                - CRYPTO_gcm128_encrypt_ctr32
                - CRYPTO_gcm128_aad
            - BranchSide:      'crypto/evp/e_aes.c:3160,43'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_finish
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_tag
        - Branch String:   'crypto/evp/e_aes.c:3066,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3067,36'
              BranchSideFuncs:
                - CRYPTO_gcm128_aad
            - BranchSide:      'crypto/evp/e_aes.c:3069,49'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_gcm128_decrypt
                - CRYPTO_gcm128_decrypt_ctr32
                - CRYPTO_gcm128_encrypt
                - CRYPTO_gcm128_encrypt_ctr32
        - Branch String:   'crypto/evp/e_aes.c:3067,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3068,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3069,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3069,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3070,17'
              BranchSideFuncs:
                - CRYPTO_gcm128_encrypt
                - CRYPTO_gcm128_encrypt_ctr32
            - BranchSide:      'crypto/evp/e_aes.c:3114,17'
              BranchSideFuncs:
                - CRYPTO_gcm128_decrypt
                - CRYPTO_gcm128_decrypt_ctr32
        - Branch String:   'crypto/evp/e_aes.c:3070,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3071,24'
              BranchSideFuncs:
                - CRYPTO_gcm128_encrypt_ctr32
            - BranchSide:      'crypto/evp/e_aes.c:3093,24'
              BranchSideFuncs:
                - CRYPTO_gcm128_encrypt
        - Branch String:   'crypto/evp/e_aes.c:3087,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3091,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3092,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3109,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3111,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3114,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3115,24'
              BranchSideFuncs:
                - CRYPTO_gcm128_decrypt_ctr32
            - BranchSide:      'crypto/evp/e_aes.c:3137,24'
              BranchSideFuncs:
                - CRYPTO_gcm128_decrypt
        - Branch String:   'crypto/evp/e_aes.c:3131,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3135,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3136,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3153,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3155,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:3160,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3161,17'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_tag
            - BranchSide:      'crypto/evp/e_aes.c:3170,28'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_tag
        - Branch String:   'crypto/evp/e_aes.c:3161,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3162,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3163,39'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_gcm128_finish
        - Branch String:   'crypto/evp/e_aes.c:3163,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:3166,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:3167,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/e_aes.c:3037,29'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:3044,16'
          Dst:             aes_gcm_tls_cipher
        - Src:             'crypto/evp/e_aes.c:3067,17'
          Dst:             CRYPTO_gcm128_aad
        - Src:             'crypto/evp/e_aes.c:3069,20'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:3087,21'
          Dst:             CRYPTO_gcm128_encrypt_ctr32
        - Src:             'crypto/evp/e_aes.c:3109,21'
          Dst:             CRYPTO_gcm128_encrypt
        - Src:             'crypto/evp/e_aes.c:3131,21'
          Dst:             CRYPTO_gcm128_decrypt_ctr32
        - Src:             'crypto/evp/e_aes.c:3153,21'
          Dst:             CRYPTO_gcm128_decrypt
        - Src:             'crypto/evp/e_aes.c:3160,14'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:3164,38'
          Dst:             EVP_CIPHER_CTX_buf_noconst
        - Src:             'crypto/evp/e_aes.c:3163,17'
          Dst:             CRYPTO_gcm128_finish
        - Src:             'crypto/evp/e_aes.c:3170,39'
          Dst:             EVP_CIPHER_CTX_buf_noconst
        - Src:             'crypto/evp/e_aes.c:3170,9'
          Dst:             CRYPTO_gcm128_tag
    - functionName:    aes_gcm_init_key
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2790
      functionLinenumberEnd: 2867
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - iv
        - enc
      BBCount:         27
      ICount:          176
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - CRYPTO_gcm128_init
        - CRYPTO_gcm128_setiv
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_get_key_length
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/e_aes.c:2793,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2793,23'
              BranchSideFuncs:
                - CRYPTO_gcm128_setiv
                - EVP_CIPHER_CTX_get_key_length
                - AES_set_encrypt_key
                - CRYPTO_gcm128_init
                - CRYPTO_gcm128_setiv
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:2796,9'
              BranchSideFuncs:
                - CRYPTO_gcm128_setiv
                - EVP_CIPHER_CTX_get_key_length
                - AES_set_encrypt_key
                - CRYPTO_gcm128_init
                - CRYPTO_gcm128_setiv
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:2793,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2794,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2796,9'
              BranchSideFuncs:
                - CRYPTO_gcm128_setiv
                - EVP_CIPHER_CTX_get_key_length
                - AES_set_encrypt_key
                - CRYPTO_gcm128_init
                - CRYPTO_gcm128_setiv
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:2796,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2797,58'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - AES_set_encrypt_key
                - CRYPTO_gcm128_init
                - CRYPTO_gcm128_setiv
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:2859,13'
              BranchSideFuncs:
                - CRYPTO_gcm128_setiv
        - Branch String:   'crypto/evp/e_aes.c:2799,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2800,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:2803,9'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - CRYPTO_gcm128_init
                - CRYPTO_gcm128_setiv
        - Branch String:   'crypto/evp/e_aes.c:2850,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2850,27'
              BranchSideFuncs:
                - CRYPTO_gcm128_setiv
            - BranchSide:      'crypto/evp/e_aes.c:2852,13'
              BranchSideFuncs:
                - CRYPTO_gcm128_setiv
        - Branch String:   'crypto/evp/e_aes.c:2850,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2851,18'
              BranchSideFuncs:
                - CRYPTO_gcm128_setiv
            - BranchSide:      'crypto/evp/e_aes.c:2852,13'
              BranchSideFuncs:
                - CRYPTO_gcm128_setiv
        - Branch String:   'crypto/evp/e_aes.c:2852,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2853,34'
              BranchSideFuncs:
                - CRYPTO_gcm128_setiv
            - BranchSide:      'crypto/evp/e_aes.c:2856,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2859,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2860,34'
              BranchSideFuncs:
                - CRYPTO_gcm128_setiv
            - BranchSide:      'crypto/evp/e_aes.c:2862,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/e_aes.c:2791,29'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:2797,28'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/evp/e_aes.c:2800,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/e_aes.c:2800,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/e_aes.c:2800,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/e_aes.c:2837,13'
          Dst:             AES_set_encrypt_key
        - Src:             'crypto/evp/e_aes.c:2838,13'
          Dst:             CRYPTO_gcm128_init
        - Src:             'crypto/evp/e_aes.c:2838,13'
          Dst:             AES_encrypt
        - Src:             'crypto/evp/e_aes.c:2853,13'
          Dst:             CRYPTO_gcm128_setiv
        - Src:             'crypto/evp/e_aes.c:2860,13'
          Dst:             CRYPTO_gcm128_setiv
    - functionName:    aes_ctr_cipher
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2612
      functionLinenumberEnd: 2633
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_ctr128_encrypt
        - CRYPTO_ctr128_encrypt_ctr32
        - EVP_CIPHER_CTX_buf_noconst
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_get_num
        - EVP_CIPHER_CTX_set_num
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/e_aes.c:2617,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2618,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2619,25'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_ctr128_encrypt
                - EVP_CIPHER_CTX_set_num
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_ctr128_encrypt_ctr32
        - Branch String:   'crypto/evp/e_aes.c:2621,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2622,37'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_ctr128_encrypt_ctr32
                - EVP_CIPHER_CTX_set_num
            - BranchSide:      'crypto/evp/e_aes.c:2627,31'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_buf_noconst
                - CRYPTO_ctr128_encrypt
                - EVP_CIPHER_CTX_set_num
      Callsites:
        - Src:             'crypto/evp/e_aes.c:2613,13'
          Dst:             EVP_CIPHER_CTX_get_num
        - Src:             'crypto/evp/e_aes.c:2615,24'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:2624,37'
          Dst:             EVP_CIPHER_CTX_buf_noconst
        - Src:             'crypto/evp/e_aes.c:2622,9'
          Dst:             CRYPTO_ctr128_encrypt_ctr32
        - Src:             'crypto/evp/e_aes.c:2629,31'
          Dst:             EVP_CIPHER_CTX_buf_noconst
        - Src:             'crypto/evp/e_aes.c:2627,9'
          Dst:             CRYPTO_ctr128_encrypt
        - Src:             'crypto/evp/e_aes.c:2631,5'
          Dst:             EVP_CIPHER_CTX_set_num
    - functionName:    aes_cfb8_cipher
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2564
      functionLinenumberEnd: 2572
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_cfb128_8_encrypt
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_get_num
        - EVP_CIPHER_CTX_is_encrypting
        - EVP_CIPHER_CTX_set_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/e_aes.c:2565,24'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:2567,15'
          Dst:             EVP_CIPHER_CTX_get_num
        - Src:             'crypto/evp/e_aes.c:2570,29'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:2568,5'
          Dst:             CRYPTO_cfb128_8_encrypt
        - Src:             'crypto/evp/e_aes.c:2571,5'
          Dst:             EVP_CIPHER_CTX_set_num
    - functionName:    aes_cfb1_cipher
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2577
      functionLinenumberEnd: 2608
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         12
      ICount:          137
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_cfb128_1_encrypt
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_get_num
        - EVP_CIPHER_CTX_is_encrypting
        - EVP_CIPHER_CTX_set_num
        - EVP_CIPHER_CTX_test_flags
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/e_aes.c:2580,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2581,42'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_num
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_cfb128_1_encrypt
                - EVP_CIPHER_CTX_set_num
            - BranchSide:      'crypto/evp/e_aes.c:2589,5'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_num
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_cfb128_1_encrypt
                - EVP_CIPHER_CTX_set_num
                - EVP_CIPHER_CTX_get_num
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_cfb128_1_encrypt
                - EVP_CIPHER_CTX_set_num
        - Branch String:   'crypto/evp/e_aes.c:2589,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2590,42'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_num
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_cfb128_1_encrypt
                - EVP_CIPHER_CTX_set_num
                - EVP_CIPHER_CTX_get_num
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_cfb128_1_encrypt
                - EVP_CIPHER_CTX_set_num
            - BranchSide:      'crypto/evp/e_aes.c:2599,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_num
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_cfb128_1_encrypt
                - EVP_CIPHER_CTX_set_num
        - Branch String:   'crypto/evp/e_aes.c:2599,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2600,42'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_num
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_cfb128_1_encrypt
                - EVP_CIPHER_CTX_set_num
            - BranchSide:      'crypto/evp/e_aes.c:2607,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/e_aes.c:2578,24'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:2580,9'
          Dst:             EVP_CIPHER_CTX_test_flags
        - Src:             'crypto/evp/e_aes.c:2581,19'
          Dst:             EVP_CIPHER_CTX_get_num
        - Src:             'crypto/evp/e_aes.c:2584,33'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:2582,9'
          Dst:             CRYPTO_cfb128_1_encrypt
        - Src:             'crypto/evp/e_aes.c:2585,9'
          Dst:             EVP_CIPHER_CTX_set_num
        - Src:             'crypto/evp/e_aes.c:2590,19'
          Dst:             EVP_CIPHER_CTX_get_num
        - Src:             'crypto/evp/e_aes.c:2593,33'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:2591,9'
          Dst:             CRYPTO_cfb128_1_encrypt
        - Src:             'crypto/evp/e_aes.c:2594,9'
          Dst:             EVP_CIPHER_CTX_set_num
        - Src:             'crypto/evp/e_aes.c:2600,19'
          Dst:             EVP_CIPHER_CTX_get_num
        - Src:             'crypto/evp/e_aes.c:2603,33'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:2601,9'
          Dst:             CRYPTO_cfb128_1_encrypt
        - Src:             'crypto/evp/e_aes.c:2604,9'
          Dst:             EVP_CIPHER_CTX_set_num
    - functionName:    aes_cfb_cipher
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2551
      functionLinenumberEnd: 2559
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_cfb128_encrypt
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_get_num
        - EVP_CIPHER_CTX_is_encrypting
        - EVP_CIPHER_CTX_set_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/e_aes.c:2552,24'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:2554,15'
          Dst:             EVP_CIPHER_CTX_get_num
        - Src:             'crypto/evp/e_aes.c:2557,27'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:2555,5'
          Dst:             CRYPTO_cfb128_encrypt
        - Src:             'crypto/evp/e_aes.c:2558,5'
          Dst:             EVP_CIPHER_CTX_set_num
    - functionName:    aes_ofb_cipher
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2539
      functionLinenumberEnd: 2546
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ofb128_encrypt
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_get_num
        - EVP_CIPHER_CTX_set_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/e_aes.c:2540,24'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:2542,15'
          Dst:             EVP_CIPHER_CTX_get_num
        - Src:             'crypto/evp/e_aes.c:2543,5'
          Dst:             CRYPTO_ofb128_encrypt
        - Src:             'crypto/evp/e_aes.c:2545,5'
          Dst:             EVP_CIPHER_CTX_set_num
    - functionName:    aes_ecb_cipher
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2523
      functionLinenumberEnd: 2535
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_CTX_get_block_size
        - EVP_CIPHER_CTX_get_cipher_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/e_aes.c:2528,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2529,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2531,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/e_aes.c:2531,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2532,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/e_aes.c:2534,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/e_aes.c:2524,17'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'crypto/evp/e_aes.c:2526,24'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
    - functionName:    aes_cbc_cipher
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2505
      functionLinenumberEnd: 2518
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_cbc128_decrypt
        - CRYPTO_cbc128_encrypt
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_is_encrypting
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/e_aes.c:2508,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2509,11'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
            - BranchSide:      'crypto/evp/e_aes.c:2511,43'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - CRYPTO_cbc128_decrypt
                - CRYPTO_cbc128_encrypt
        - Branch String:   'crypto/evp/e_aes.c:2511,14'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2512,31'
              BranchSideFuncs:
                - CRYPTO_cbc128_encrypt
            - BranchSide:      'crypto/evp/e_aes.c:2515,31'
              BranchSideFuncs:
                - CRYPTO_cbc128_decrypt
      Callsites:
        - Src:             'crypto/evp/e_aes.c:2506,24'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:2510,29'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:2511,14'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'crypto/evp/e_aes.c:2512,9'
          Dst:             CRYPTO_cbc128_encrypt
        - Src:             'crypto/evp/e_aes.c:2515,9'
          Dst:             CRYPTO_cbc128_decrypt
    - functionName:    aes_init_key
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2405
      functionLinenumberEnd: 2501
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - iv
        - enc
      BBCount:         17
      ICount:          140
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - AES_set_decrypt_key
        - AES_set_encrypt_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get0_cipher
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_get_key_length
        - EVP_CIPHER_get_mode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/e_aes.c:2410,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2411,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:2415,12'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - AES_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - AES_set_decrypt_key
        - Branch String:   'crypto/evp/e_aes.c:2416,36'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2416,39'
              BranchSideFuncs:
                - AES_set_decrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - AES_set_encrypt_key
            - BranchSide:      'crypto/evp/e_aes.c:2417,13'
              BranchSideFuncs:
                - AES_set_decrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - AES_set_encrypt_key
        - Branch String:   'crypto/evp/e_aes.c:2417,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2417,13'
              BranchSideFuncs:
                - AES_set_decrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - AES_set_encrypt_key
            - BranchSide:      'crypto/evp/e_aes.c:2485,35'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:2416,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2445,39'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:2485,35'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/e_aes.c:2495,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/e_aes.c:2496,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/e_aes.c:2500,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/e_aes.c:2407,24'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'crypto/evp/e_aes.c:2408,24'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/evp/e_aes.c:2411,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/e_aes.c:2411,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/e_aes.c:2411,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/e_aes.c:2415,12'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'crypto/evp/e_aes.c:2415,12'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'crypto/evp/e_aes.c:2445,19'
          Dst:             AES_set_decrypt_key
        - Src:             'crypto/evp/e_aes.c:2485,15'
          Dst:             AES_set_encrypt_key
        - Src:             'crypto/evp/e_aes.c:2496,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/e_aes.c:2496,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/e_aes.c:2496,9'
          Dst:             ERR_set_error
    - functionName:    EVP_aes_256_ocb
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4152
      functionLinenumberEnd: 4152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_ocb
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4150
      functionLinenumberEnd: 4150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_ocb
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4148
      functionLinenumberEnd: 4148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_wrap_pad
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3842
      functionLinenumberEnd: 3843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_wrap_pad
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3828
      functionLinenumberEnd: 3829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_wrap_pad
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3814
      functionLinenumberEnd: 3815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_wrap
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3800
      functionLinenumberEnd: 3801
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_wrap
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3786
      functionLinenumberEnd: 3787
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_wrap
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3772
      functionLinenumberEnd: 3773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_ccm
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3656
      functionLinenumberEnd: 3656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_ccm
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3654
      functionLinenumberEnd: 3654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_ccm
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3652
      functionLinenumberEnd: 3652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_xts
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3375
      functionLinenumberEnd: 3375
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_xts
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3374
      functionLinenumberEnd: 3374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_gcm
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3188
      functionLinenumberEnd: 3188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_gcm
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3186
      functionLinenumberEnd: 3186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_gcm
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3184
      functionLinenumberEnd: 3184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_ctr
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2637
      functionLinenumberEnd: 2637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_cfb8
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2637
      functionLinenumberEnd: 2637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_cfb1
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2637
      functionLinenumberEnd: 2637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_cfb128
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2637
      functionLinenumberEnd: 2637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_ofb
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2637
      functionLinenumberEnd: 2637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_ecb
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2637
      functionLinenumberEnd: 2637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_cbc
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2637
      functionLinenumberEnd: 2637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_ctr
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2636
      functionLinenumberEnd: 2636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_cfb8
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2636
      functionLinenumberEnd: 2636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_cfb1
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2636
      functionLinenumberEnd: 2636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_cfb128
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2636
      functionLinenumberEnd: 2636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_ofb
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2636
      functionLinenumberEnd: 2636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_ecb
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2636
      functionLinenumberEnd: 2636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_cbc
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2636
      functionLinenumberEnd: 2636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_ctr
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2635
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_cfb8
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2635
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_cfb1
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2635
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_cfb128
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2635
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_ofb
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2635
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_ecb
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2635
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_cbc
      functionSourceFile: '/src/openssl/crypto/evp/e_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2635
      functionLinenumberEnd: 2635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_settable_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_gettable_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_gettable_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_set_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_get_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_get_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_dupctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_freectx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_pipeline_final
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_pipeline_update
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_pipeline_decrypt_init
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_pipeline_encrypt_init
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_cipher
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_final
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_update
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_decrypt_skey_init
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_encrypt_skey_init
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_decrypt_init
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_encrypt_init
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cipher_newctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_legacy_nid
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 1880
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - vlegacy_nid
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_CIPHER_get_nid
        - OBJ_NAME_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:1870,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1871,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1872,9'
              BranchSideFuncs:
                - EVP_CIPHER_get_nid
        - Branch String:   'crypto/evp/evp_enc.c:1872,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1873,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1874,30'
              BranchSideFuncs:
                - EVP_CIPHER_get_nid
        - Branch String:   'crypto/evp/evp_enc.c:1875,34'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1875,38'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1879,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1875,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1876,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1879,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1868,33'
          Dst:             OBJ_NAME_get
        - Src:             'crypto/evp/evp_enc.c:1874,11'
          Dst:             EVP_CIPHER_get_nid
    - functionName:    safe_div_int
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - err
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:31,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:31,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:31,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    safe_add_int
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - err
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:31,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    safe_mod_int
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - err
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:31,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:31,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:31,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_CIPHER_do_all_provided
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - fn
        - arg
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_cipher_free
        - evp_cipher_from_algorithm
        - evp_cipher_up_ref
        - evp_generic_do_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:2136,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/evp_enc.c:2136,5'
          Dst:             evp_cipher_from_algorithm
        - Src:             'crypto/evp/evp_enc.c:2136,5'
          Dst:             evp_cipher_up_ref
        - Src:             'crypto/evp/evp_enc.c:2136,5'
          Dst:             evp_cipher_free
    - functionName:    evp_cipher_from_algorithm
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1886
      functionLinenumberEnd: 2059
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name_id
        - algodef
        - prov
      BBCount:         113
      ICount:          681
      EdgeCount:       151
      CyclomaticComplexity: 40
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_free
        - OSSL_FUNC_cipher_cipher
        - OSSL_FUNC_cipher_decrypt_init
        - OSSL_FUNC_cipher_decrypt_skey_init
        - OSSL_FUNC_cipher_dupctx
        - OSSL_FUNC_cipher_encrypt_init
        - OSSL_FUNC_cipher_encrypt_skey_init
        - OSSL_FUNC_cipher_final
        - OSSL_FUNC_cipher_freectx
        - OSSL_FUNC_cipher_get_ctx_params
        - OSSL_FUNC_cipher_get_params
        - OSSL_FUNC_cipher_gettable_ctx_params
        - OSSL_FUNC_cipher_gettable_params
        - OSSL_FUNC_cipher_newctx
        - OSSL_FUNC_cipher_pipeline_decrypt_init
        - OSSL_FUNC_cipher_pipeline_encrypt_init
        - OSSL_FUNC_cipher_pipeline_final
        - OSSL_FUNC_cipher_pipeline_update
        - OSSL_FUNC_cipher_set_ctx_params
        - OSSL_FUNC_cipher_settable_ctx_params
        - OSSL_FUNC_cipher_update
        - evp_cipher_cache_constants
        - evp_cipher_new
        - evp_names_do_all
        - ossl_algorithm_get1_first_name
        - ossl_provider_up_ref
        - set_legacy_nid
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:1891,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1892,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1897,5'
              BranchSideFuncs:
                - evp_names_do_all
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_algorithm_get1_first_name
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
        - Branch String:   'crypto/evp/evp_enc.c:1899,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1899,16'
              BranchSideFuncs:
                - ossl_algorithm_get1_first_name
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1900,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
        - Branch String:   'crypto/evp/evp_enc.c:1898,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1900,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
            - BranchSide:      'crypto/evp/evp_enc.c:1905,23'
              BranchSideFuncs:
                - ossl_algorithm_get1_first_name
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
        - Branch String:   'crypto/evp/evp_enc.c:1906,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1907,9'
              BranchSideFuncs:
                - EVP_CIPHER_free
            - BranchSide:      'crypto/evp/evp_enc.c:1909,27'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
        - Branch String:   'crypto/evp/evp_enc.c:1911,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1912,17'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_settable_ctx_params
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:2029,18'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1912,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1914,17'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_newctx
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
            - BranchSide:      'crypto/evp/evp_enc.c:1920,17'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_encrypt_init
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1926,17'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_decrypt_init
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1932,17'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_encrypt_skey_init
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1938,17'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_decrypt_skey_init
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1944,17'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_update
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1950,17'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_final
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1956,17'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_cipher
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1961,17'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1967,17'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1973,17'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_pipeline_update
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1979,17'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_pipeline_final
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1985,17'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_freectx
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1991,17'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_dupctx
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1996,17'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_get_params
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:2001,17'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_get_ctx_params
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:2006,17'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_set_ctx_params
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:2011,17'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_gettable_params
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:2016,17'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_gettable_ctx_params
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:2022,17'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_settable_ctx_params
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:2028,5'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
        - Branch String:   'crypto/evp/evp_enc.c:1914,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1915,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1916,54'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_newctx
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
        - Branch String:   'crypto/evp/evp_enc.c:1920,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1921,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1922,59'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_encrypt_init
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_newctx
        - Branch String:   'crypto/evp/evp_enc.c:1926,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1927,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1928,59'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_decrypt_init
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
        - Branch String:   'crypto/evp/evp_enc.c:1932,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1933,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1934,69'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_encrypt_skey_init
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
        - Branch String:   'crypto/evp/evp_enc.c:1938,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1939,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1940,69'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_decrypt_skey_init
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
        - Branch String:   'crypto/evp/evp_enc.c:1944,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1945,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1946,55'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_update
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
        - Branch String:   'crypto/evp/evp_enc.c:1950,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1951,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1952,53'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_final
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
        - Branch String:   'crypto/evp/evp_enc.c:1956,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1957,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1958,55'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_cipher
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
        - Branch String:   'crypto/evp/evp_enc.c:1961,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1962,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1963,70'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
        - Branch String:   'crypto/evp/evp_enc.c:1967,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1968,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1969,70'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
        - Branch String:   'crypto/evp/evp_enc.c:1973,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1974,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1975,66'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_pipeline_update
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
        - Branch String:   'crypto/evp/evp_enc.c:1979,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1980,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1981,64'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_pipeline_final
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
        - Branch String:   'crypto/evp/evp_enc.c:1985,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1986,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1987,56'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_freectx
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
        - Branch String:   'crypto/evp/evp_enc.c:1991,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1992,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1993,54'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_dupctx
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
        - Branch String:   'crypto/evp/evp_enc.c:1996,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1997,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:1998,62'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_get_params
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
        - Branch String:   'crypto/evp/evp_enc.c:2001,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2002,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:2003,70'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_get_ctx_params
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
        - Branch String:   'crypto/evp/evp_enc.c:2006,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2007,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:2008,70'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_set_ctx_params
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
        - Branch String:   'crypto/evp/evp_enc.c:2011,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2012,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:2013,72'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_gettable_params
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
        - Branch String:   'crypto/evp/evp_enc.c:2016,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2017,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:2019,54'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_gettable_ctx_params
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
        - Branch String:   'crypto/evp/evp_enc.c:2022,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2023,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_settable_ctx_params
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
            - BranchSide:      'crypto/evp/evp_enc.c:2025,54'
              BranchSideFuncs:
                - OSSL_FUNC_cipher_settable_ctx_params
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_cipher_gettable_ctx_params
                - OSSL_FUNC_cipher_gettable_params
                - OSSL_FUNC_cipher_set_ctx_params
                - OSSL_FUNC_cipher_get_ctx_params
                - OSSL_FUNC_cipher_get_params
                - OSSL_FUNC_cipher_dupctx
                - OSSL_FUNC_cipher_freectx
                - OSSL_FUNC_cipher_pipeline_final
                - OSSL_FUNC_cipher_pipeline_update
                - OSSL_FUNC_cipher_pipeline_decrypt_init
                - OSSL_FUNC_cipher_pipeline_encrypt_init
                - OSSL_FUNC_cipher_cipher
                - OSSL_FUNC_cipher_final
                - OSSL_FUNC_cipher_update
                - OSSL_FUNC_cipher_decrypt_skey_init
                - OSSL_FUNC_cipher_encrypt_skey_init
                - OSSL_FUNC_cipher_decrypt_init
                - OSSL_FUNC_cipher_encrypt_init
                - OSSL_FUNC_cipher_newctx
        - Branch String:   'crypto/evp/evp_enc.c:2030,25'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2030,28'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:2031,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:2030,43'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2030,46'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:2031,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:2031,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2031,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
            - BranchSide:      'crypto/evp/evp_enc.c:2041,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
        - Branch String:   'crypto/evp/evp_enc.c:2031,32'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2031,35'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:2032,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:2031,59'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2031,62'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:2032,17'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:2032,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2032,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
            - BranchSide:      'crypto/evp/evp_enc.c:2041,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
        - Branch String:   'crypto/evp/evp_enc.c:2032,32'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2032,36'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:2034,16'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:2032,50'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2032,53'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
            - BranchSide:      'crypto/evp/evp_enc.c:2041,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
        - Branch String:   'crypto/evp/evp_enc.c:2033,36'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2033,39'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
            - BranchSide:      'crypto/evp/evp_enc.c:2041,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
        - Branch String:   'crypto/evp/evp_enc.c:2034,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2034,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
            - BranchSide:      'crypto/evp/evp_enc.c:2041,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
        - Branch String:   'crypto/evp/evp_enc.c:2030,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2041,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
            - BranchSide:      'crypto/evp/evp_enc.c:2044,9'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ossl_provider_up_ref
        - Branch String:   'crypto/evp/evp_enc.c:2044,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2044,47'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - EVP_CIPHER_free
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:2047,20'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
        - Branch String:   'crypto/evp/evp_enc.c:2044,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2045,9'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
            - BranchSide:      'crypto/evp/evp_enc.c:2047,20'
              BranchSideFuncs:
                - evp_cipher_cache_constants
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
        - Branch String:   'crypto/evp/evp_enc.c:2049,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2050,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:2054,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1891,19'
          Dst:             evp_cipher_new
        - Src:             'crypto/evp/evp_enc.c:1892,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1892,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1892,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1898,10'
          Dst:             evp_names_do_all
        - Src:             'crypto/evp/evp_enc.c:1898,10'
          Dst:             set_legacy_nid
        - Src:             'crypto/evp/evp_enc.c:1900,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1900,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1900,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1906,30'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/evp_enc.c:1916,30'
          Dst:             OSSL_FUNC_cipher_newctx
        - Src:             'crypto/evp/evp_enc.c:1922,29'
          Dst:             OSSL_FUNC_cipher_encrypt_init
        - Src:             'crypto/evp/evp_enc.c:1928,29'
          Dst:             OSSL_FUNC_cipher_decrypt_init
        - Src:             'crypto/evp/evp_enc.c:1934,34'
          Dst:             OSSL_FUNC_cipher_encrypt_skey_init
        - Src:             'crypto/evp/evp_enc.c:1940,34'
          Dst:             OSSL_FUNC_cipher_decrypt_skey_init
        - Src:             'crypto/evp/evp_enc.c:1946,31'
          Dst:             OSSL_FUNC_cipher_update
        - Src:             'crypto/evp/evp_enc.c:1952,30'
          Dst:             OSSL_FUNC_cipher_final
        - Src:             'crypto/evp/evp_enc.c:1958,31'
          Dst:             OSSL_FUNC_cipher_cipher
        - Src:             'crypto/evp/evp_enc.c:1963,31'
          Dst:             OSSL_FUNC_cipher_pipeline_encrypt_init
        - Src:             'crypto/evp/evp_enc.c:1969,31'
          Dst:             OSSL_FUNC_cipher_pipeline_decrypt_init
        - Src:             'crypto/evp/evp_enc.c:1975,33'
          Dst:             OSSL_FUNC_cipher_pipeline_update
        - Src:             'crypto/evp/evp_enc.c:1981,32'
          Dst:             OSSL_FUNC_cipher_pipeline_final
        - Src:             'crypto/evp/evp_enc.c:1987,31'
          Dst:             OSSL_FUNC_cipher_freectx
        - Src:             'crypto/evp/evp_enc.c:1993,30'
          Dst:             OSSL_FUNC_cipher_dupctx
        - Src:             'crypto/evp/evp_enc.c:1998,34'
          Dst:             OSSL_FUNC_cipher_get_params
        - Src:             'crypto/evp/evp_enc.c:2003,38'
          Dst:             OSSL_FUNC_cipher_get_ctx_params
        - Src:             'crypto/evp/evp_enc.c:2008,38'
          Dst:             OSSL_FUNC_cipher_set_ctx_params
        - Src:             'crypto/evp/evp_enc.c:2013,39'
          Dst:             OSSL_FUNC_cipher_gettable_params
        - Src:             'crypto/evp/evp_enc.c:2019,17'
          Dst:             OSSL_FUNC_cipher_gettable_ctx_params
        - Src:             'crypto/evp/evp_enc.c:2025,17'
          Dst:             OSSL_FUNC_cipher_settable_ctx_params
        - Src:             'crypto/evp/evp_enc.c:2041,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:2041,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:2041,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:2044,26'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/evp/evp_enc.c:2049,10'
          Dst:             evp_cipher_cache_constants
        - Src:             'crypto/evp/evp_enc.c:2050,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:2050,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:2050,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:2057,5'
          Dst:             EVP_CIPHER_free
    - functionName:    evp_cipher_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2063
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_up_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:2063,12'
          Dst:             EVP_CIPHER_up_ref
    - functionName:    evp_cipher_free
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2067
      functionLinenumberEnd: 2069
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:2068,5'
          Dst:             EVP_CIPHER_free
    - functionName:    EVP_CIPHER_free
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2120
      functionLinenumberEnd: 2130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_DOWN_REF
        - evp_cipher_free_int
      functionUses:    34
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:2123,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2123,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:2124,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:2123,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2124,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:2126,22'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF.7881
                - evp_cipher_free_int
        - Branch String:   'crypto/evp/evp_enc.c:2127,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2128,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:2129,25'
              BranchSideFuncs:
                - evp_cipher_free_int
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:2126,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/evp_enc.c:2129,5'
          Dst:             evp_cipher_free_int
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/internal/refcount.h:65,9'
          Branch Sides:
            - BranchSide:      'include/internal/refcount.h:65,9'
              BranchSideFuncs: []
            - BranchSide:      'include/internal/refcount.h:66,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    evp_cipher_free_int
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2112
      functionLinenumberEnd: 2117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:2113,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/evp_enc.c:2114,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/evp_enc.c:2115,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/evp_enc.c:2116,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2108
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:2106,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2106,9'
              BranchSideFuncs:
                - CRYPTO_UP_REF.7883
            - BranchSide:      'crypto/evp/evp_enc.c:2107,24'
              BranchSideFuncs:
                - CRYPTO_UP_REF.7883
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:2107,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_cipher_new
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1850
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:1843,26'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1843,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_NEW_REF.7884
                - CRYPTO_free
            - BranchSide:      'crypto/evp/evp_enc.c:1843,26'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_NEW_REF.7884
                - CRYPTO_free
        - Branch String:   'crypto/evp/evp_enc.c:1845,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1845,44'
              BranchSideFuncs:
                - CRYPTO_NEW_REF.7884
                - CRYPTO_free
            - BranchSide:      'crypto/evp/evp_enc.c:1849,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1845,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1846,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1849,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1843,26'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/evp_enc.c:1845,28'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/evp/evp_enc.c:1846,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - refcnt
        - n
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_can_pipeline
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cipher
        - enc
      BBCount:         17
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:2095,15'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2095,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:2095,48'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:2095,43'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2095,48'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:2096,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:2095,52'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2095,55'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:2099,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:2096,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2096,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:2099,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:2096,38'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2096,41'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:2099,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:2095,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:2097,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:2099,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    evp_cipher_fetch_from_prov
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2085
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - algorithm
        - properties
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_cipher_free
        - evp_cipher_from_algorithm
        - evp_cipher_up_ref
        - evp_generic_fetch_from_prov
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:2086,12'
          Dst:             evp_generic_fetch_from_prov
        - Src:             'crypto/evp/evp_enc.c:2086,12'
          Dst:             evp_cipher_from_algorithm
        - Src:             'crypto/evp/evp_enc.c:2086,12'
          Dst:             evp_cipher_up_ref
        - Src:             'crypto/evp/evp_enc.c:2086,12'
          Dst:             evp_cipher_free
    - functionName:    EVP_CIPHER_fetch
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2073
      functionLinenumberEnd: 2079
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - algorithm
        - properties
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_cipher_free
        - evp_cipher_from_algorithm
        - evp_cipher_up_ref
        - evp_generic_fetch
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:2075,9'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/evp_enc.c:2075,9'
          Dst:             evp_cipher_from_algorithm
        - Src:             'crypto/evp/evp_enc.c:2075,9'
          Dst:             evp_cipher_up_ref
        - Src:             'crypto/evp/evp_enc.c:2075,9'
          Dst:             evp_cipher_free
    - functionName:    EVP_CIPHER_CTX_copy
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1839
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in
      BBCount:         38
      ICount:          269
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - CRYPTO_malloc
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_reset
        - EVP_CIPHER_up_ref
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:1778,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1778,26'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1779,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1778,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1779,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1783,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1783,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1784,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1786,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1786,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1787,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1791,26'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
        - Branch String:   'crypto/evp/evp_enc.c:1796,36'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1796,58'
              BranchSideFuncs:
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1801,19'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1796,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1797,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1801,19'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1802,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1803,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1807,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1814,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1814,36'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
            - BranchSide:      'crypto/evp/evp_enc.c:1820,26'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
        - Branch String:   'crypto/evp/evp_enc.c:1814,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1815,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
            - BranchSide:      'crypto/evp/evp_enc.c:1820,26'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
        - Branch String:   'crypto/evp/evp_enc.c:1823,25'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1823,28'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
            - BranchSide:      'crypto/evp/evp_enc.c:1832,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1823,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1824,28'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1832,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1825,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1826,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1829,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1832,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1833,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1838,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1833,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1833,74'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1834,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1779,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1779,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1779,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1787,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1787,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1787,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1791,5'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'crypto/evp/evp_enc.c:1796,40'
          Dst:             EVP_CIPHER_up_ref
        - Src:             'crypto/evp/evp_enc.c:1803,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1803,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1803,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1814,24'
          Dst:             ENGINE_init
        - Src:             'crypto/evp/evp_enc.c:1815,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1815,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1815,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1820,5'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'crypto/evp/evp_enc.c:1824,28'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/evp_enc.c:1835,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1835,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1835,13'
          Dst:             ERR_set_error
    - functionName:    EVP_CIPHER_CTX_reset
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         34
      ICount:          201
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_free
        - ENGINE_finish
        - EVP_CIPHER_free
        - OPENSSL_cleanse
      functionUses:    9
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:35,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:36,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:38,9'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - CRYPTO_free
                - ENGINE_finish
                - OPENSSL_cleanse
        - Branch String:   'crypto/evp/evp_enc.c:38,29'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:38,32'
              BranchSideFuncs:
                - CRYPTO_free
                - ENGINE_finish
                - OPENSSL_cleanse
            - BranchSide:      'crypto/evp/evp_enc.c:39,9'
              BranchSideFuncs:
                - CRYPTO_free
                - ENGINE_finish
                - OPENSSL_cleanse
        - Branch String:   'crypto/evp/evp_enc.c:38,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:39,9'
              BranchSideFuncs:
                - CRYPTO_free
                - ENGINE_finish
                - OPENSSL_cleanse
            - BranchSide:      'crypto/evp/evp_enc.c:41,9'
              BranchSideFuncs:
                - EVP_CIPHER_free
        - Branch String:   'crypto/evp/evp_enc.c:41,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:42,13'
              BranchSideFuncs:
                - EVP_CIPHER_free
            - BranchSide:      'crypto/evp/evp_enc.c:46,9'
              BranchSideFuncs:
                - EVP_CIPHER_free
        - Branch String:   'crypto/evp/evp_enc.c:42,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:43,13'
              BranchSideFuncs:
                - EVP_CIPHER_free
            - BranchSide:      'crypto/evp/evp_enc.c:44,9'
              BranchSideFuncs:
                - EVP_CIPHER_free
        - Branch String:   'crypto/evp/evp_enc.c:46,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:47,25'
              BranchSideFuncs:
                - EVP_CIPHER_free
            - BranchSide:      'crypto/evp/evp_enc.c:48,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:56,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:57,13'
              BranchSideFuncs:
                - CRYPTO_free
                - ENGINE_finish
                - OPENSSL_cleanse
            - BranchSide:      'crypto/evp/evp_enc.c:63,5'
              BranchSideFuncs:
                - CRYPTO_free
                - ENGINE_finish
        - Branch String:   'crypto/evp/evp_enc.c:57,34'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:57,38'
              BranchSideFuncs:
                - CRYPTO_free
                - ENGINE_finish
                - OPENSSL_cleanse
            - BranchSide:      'crypto/evp/evp_enc.c:60,13'
              BranchSideFuncs:
                - CRYPTO_free
                - ENGINE_finish
                - OPENSSL_cleanse
        - Branch String:   'crypto/evp/evp_enc.c:57,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:58,13'
              BranchSideFuncs:
                - CRYPTO_free
                - ENGINE_finish
                - OPENSSL_cleanse
            - BranchSide:      'crypto/evp/evp_enc.c:60,13'
              BranchSideFuncs:
                - CRYPTO_free
                - ENGINE_finish
                - OPENSSL_cleanse
        - Branch String:   'crypto/evp/evp_enc.c:60,30'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:60,33'
              BranchSideFuncs:
                - CRYPTO_free
                - ENGINE_finish
                - OPENSSL_cleanse
            - BranchSide:      'crypto/evp/evp_enc.c:62,5'
              BranchSideFuncs:
                - CRYPTO_free
                - ENGINE_finish
        - Branch String:   'crypto/evp/evp_enc.c:60,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:61,29'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - CRYPTO_free
                - ENGINE_finish
            - BranchSide:      'crypto/evp/evp_enc.c:62,5'
              BranchSideFuncs:
                - CRYPTO_free
                - ENGINE_finish
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:47,9'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/evp/evp_enc.c:61,13'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/evp/evp_enc.c:63,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/evp_enc.c:65,5'
          Dst:             ENGINE_finish
    - functionName:    EVP_CIPHER_CTX_dup
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1766
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_CTX_copy
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:1769,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1769,45'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_copy
                - EVP_CIPHER_CTX_free
            - BranchSide:      'crypto/evp/evp_enc.c:1769,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1769,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1769,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1770,29'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1767,27'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'crypto/evp/evp_enc.c:1769,25'
          Dst:             EVP_CIPHER_CTX_copy
        - Src:             'crypto/evp/evp_enc.c:1770,9'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    EVP_CIPHER_CTX_new
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    23
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:76,11'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:74,21'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'crypto/evp/evp_enc.c:76,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
        - Branch String:   'crypto/evp/evp_enc.c:77,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:78,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:80,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:76,11'
          Dst:             CRYPTO_zalloc
    - functionName:    EVP_CIPHER_CTX_free
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_CIPHER_CTX_reset
      functionUses:    28
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:86,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:87,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:88,26'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_reset
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:88,5'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'crypto/evp/evp_enc.c:89,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_CIPHER_CTX_get_libctx
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_get0_provider
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:1737,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1738,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1740,37'
              BranchSideFuncs:
                - EVP_CIPHER_get0_provider
                - ossl_provider_libctx
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1740,12'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'crypto/evp/evp_enc.c:1741,12'
          Dst:             ossl_provider_libctx
    - functionName:    EVP_CIPHER_CTX_rand_key
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1746
      functionLinenumberEnd: 1763
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_get_key_length
        - EVP_CIPHER_CTX_get_libctx
        - RAND_priv_bytes_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:1747,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1748,36'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
            - BranchSide:      'crypto/evp/evp_enc.c:1755,58'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_libctx
                - EVP_CIPHER_CTX_get_key_length
                - RAND_priv_bytes_ex
        - Branch String:   'crypto/evp/evp_enc.c:1758,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1758,43'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1759,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1758,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1759,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1760,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1748,16'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'crypto/evp/evp_enc.c:1755,32'
          Dst:             EVP_CIPHER_CTX_get_libctx
        - Src:             'crypto/evp/evp_enc.c:1757,14'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/evp/evp_enc.c:1758,24'
          Dst:             RAND_priv_bytes_ex
    - functionName:    EVP_CIPHER_CTX_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - type
        - arg
        - ptr
      BBCount:         89
      ICount:          700
      EdgeCount:       114
      CyclomaticComplexity: 27
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_size_t
        - OSSL_PARAM_construct_uint
        - evp_do_ciph_ctx_getparams
        - evp_do_ciph_ctx_setparams
      functionUses:    15
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:1434,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1434,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1435,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1434,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1435,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1439,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_uint
                - evp_do_ciph_ctx_setparams
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - evp_do_ciph_ctx_getparams
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_uint
                - evp_do_ciph_ctx_setparams
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_end
                - evp_do_ciph_ctx_getparams
                - OSSL_PARAM_construct_size_t
                - evp_do_ciph_ctx_setparams
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - evp_do_ciph_ctx_getparams
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_octet_string
                - evp_do_ciph_ctx_setparams
                - OSSL_PARAM_construct_size_t
                - evp_do_ciph_ctx_getparams
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1439,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1440,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1442,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_uint
                - evp_do_ciph_ctx_setparams
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - evp_do_ciph_ctx_getparams
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_uint
                - evp_do_ciph_ctx_setparams
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_end
                - evp_do_ciph_ctx_getparams
                - OSSL_PARAM_construct_size_t
                - evp_do_ciph_ctx_setparams
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - evp_do_ciph_ctx_getparams
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_octet_string
                - evp_do_ciph_ctx_setparams
                - OSSL_PARAM_construct_size_t
                - evp_do_ciph_ctx_getparams
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_size_t
        - Branch String:   'crypto/evp/evp_enc.c:1442,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1444,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
            - BranchSide:      'crypto/evp/evp_enc.c:1453,20'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
            - BranchSide:      'crypto/evp/evp_enc.c:1467,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1468,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1470,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1472,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
            - BranchSide:      'crypto/evp/evp_enc.c:1481,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
            - BranchSide:      'crypto/evp/evp_enc.c:1488,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
            - BranchSide:      'crypto/evp/evp_enc.c:1492,20'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
            - BranchSide:      'crypto/evp/evp_enc.c:1499,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
            - BranchSide:      'crypto/evp/evp_enc.c:1505,20'
              BranchSideFuncs:
                - OSSL_PARAM_construct_uint
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
            - BranchSide:      'crypto/evp/evp_enc.c:1507,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_uint
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
            - BranchSide:      'crypto/evp/evp_enc.c:1513,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_uint
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
            - BranchSide:      'crypto/evp/evp_enc.c:1519,20'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
            - BranchSide:      'crypto/evp/evp_enc.c:1521,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
            - BranchSide:      'crypto/evp/evp_enc.c:1526,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - evp_do_ciph_ctx_setparams
                - OSSL_PARAM_construct_size_t
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1540,20'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
            - BranchSide:      'crypto/evp/evp_enc.c:1542,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
            - BranchSide:      'crypto/evp/evp_enc.c:1547,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - evp_do_ciph_ctx_setparams
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - evp_do_ciph_ctx_getparams
            - BranchSide:      'crypto/evp/evp_enc.c:1562,49'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_uint
                - evp_do_ciph_ctx_setparams
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_end
                - evp_do_ciph_ctx_getparams
            - BranchSide:      'crypto/evp/evp_enc.c:1587,49'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_uint
                - evp_do_ciph_ctx_setparams
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - evp_do_ciph_ctx_getparams
            - BranchSide:      'crypto/evp/evp_enc.c:1610,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
        - Branch String:   'crypto/evp/evp_enc.c:1444,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1445,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1446,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
        - Branch String:   'crypto/evp/evp_enc.c:1446,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1448,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1449,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
        - Branch String:   'crypto/evp/evp_enc.c:1472,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1473,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1474,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
        - Branch String:   'crypto/evp/evp_enc.c:1474,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1476,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1477,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
        - Branch String:   'crypto/evp/evp_enc.c:1481,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1481,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1482,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1481,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1482,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1483,19'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
        - Branch String:   'crypto/evp/evp_enc.c:1493,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1494,16'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
            - BranchSide:      'crypto/evp/evp_enc.c:1495,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
        - Branch String:   'crypto/evp/evp_enc.c:1499,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1500,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1501,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
        - Branch String:   'crypto/evp/evp_enc.c:1507,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1508,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1509,27'
              BranchSideFuncs:
                - OSSL_PARAM_construct_uint
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
        - Branch String:   'crypto/evp/evp_enc.c:1513,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1514,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1515,27'
              BranchSideFuncs:
                - OSSL_PARAM_construct_uint
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
        - Branch String:   'crypto/evp/evp_enc.c:1530,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1531,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1532,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1535,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1536,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1537,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1550,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1551,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1553,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - evp_do_ciph_ctx_getparams
        - Branch String:   'crypto/evp/evp_enc.c:1557,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1558,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1559,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1564,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1565,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1567,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_uint
                - evp_do_ciph_ctx_setparams
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_end
                - evp_do_ciph_ctx_getparams
        - Branch String:   'crypto/evp/evp_enc.c:1572,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1573,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1575,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_end
                - evp_do_ciph_ctx_getparams
        - Branch String:   'crypto/evp/evp_enc.c:1581,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1582,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1583,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1598,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1599,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1600,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - evp_do_ciph_ctx_getparams
        - Branch String:   'crypto/evp/evp_enc.c:1604,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1605,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1606,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1610,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1611,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1612,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_do_ciph_ctx_setparams
        - Branch String:   'crypto/evp/evp_enc.c:1617,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1618,41'
              BranchSideFuncs:
                - evp_do_ciph_ctx_setparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1620,41'
              BranchSideFuncs:
                - evp_do_ciph_ctx_getparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1625,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1626,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1630,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1633,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1634,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1637,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1435,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1435,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1435,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1449,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1455,13'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1477,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1484,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1488,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1495,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1501,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1510,21'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_enc.c:1516,21'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_enc.c:1521,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1527,13'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1529,15'
          Dst:             evp_do_ciph_ctx_setparams
        - Src:             'crypto/evp/evp_enc.c:1533,13'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1534,15'
          Dst:             evp_do_ciph_ctx_getparams
        - Src:             'crypto/evp/evp_enc.c:1542,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1547,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1549,15'
          Dst:             evp_do_ciph_ctx_setparams
        - Src:             'crypto/evp/evp_enc.c:1553,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1555,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_enc.c:1556,15'
          Dst:             evp_do_ciph_ctx_getparams
        - Src:             'crypto/evp/evp_enc.c:1567,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1569,21'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_enc.c:1571,15'
          Dst:             evp_do_ciph_ctx_setparams
        - Src:             'crypto/evp/evp_enc.c:1575,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1577,21'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_enc.c:1579,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_enc.c:1580,15'
          Dst:             evp_do_ciph_ctx_getparams
        - Src:             'crypto/evp/evp_enc.c:1589,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1592,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1595,21'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_enc.c:1597,15'
          Dst:             evp_do_ciph_ctx_setparams
        - Src:             'crypto/evp/evp_enc.c:1600,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1602,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_enc.c:1603,15'
          Dst:             evp_do_ciph_ctx_getparams
        - Src:             'crypto/evp/evp_enc.c:1612,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_enc.c:1618,15'
          Dst:             evp_do_ciph_ctx_setparams
        - Src:             'crypto/evp/evp_enc.c:1620,15'
          Dst:             evp_do_ciph_ctx_getparams
        - Src:             'crypto/evp/evp_enc.c:1626,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1626,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1626,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1634,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1634,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1634,9'
          Dst:             ERR_set_error
    - functionName:    EVP_CIPHER_CTX_gettable_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:1724,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1724,25'
              BranchSideFuncs:
                - EVP_CIPHER_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/evp_enc.c:1728,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1724,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1725,62'
              BranchSideFuncs:
                - EVP_CIPHER_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/evp_enc.c:1728,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1725,37'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'crypto/evp/evp_enc.c:1725,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_CIPHER_CTX_settable_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:1713,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1713,25'
              BranchSideFuncs:
                - EVP_CIPHER_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/evp_enc.c:1717,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1713,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1714,58'
              BranchSideFuncs:
                - EVP_CIPHER_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/evp_enc.c:1717,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1714,33'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'crypto/evp/evp_enc.c:1714,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_CIPHER_gettable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_get0_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:1702,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1702,27'
              BranchSideFuncs:
                - EVP_CIPHER_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/evp_enc.c:1706,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1702,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1703,62'
              BranchSideFuncs:
                - EVP_CIPHER_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/evp_enc.c:1706,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1703,37'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'crypto/evp/evp_enc.c:1703,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_CIPHER_gettable_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:1681,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1681,27'
              BranchSideFuncs:
                - EVP_CIPHER_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/evp_enc.c:1684,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1681,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1682,16'
              BranchSideFuncs:
                - EVP_CIPHER_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/evp_enc.c:1684,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1683,38'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'crypto/evp/evp_enc.c:1683,20'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_CIPHER_CTX_get_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:1674,29'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1674,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1676,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1674,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1675,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1676,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         24
      ICount:          133
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:1652,29'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1652,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
            - BranchSide:      'crypto/evp/evp_enc.c:1652,29'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1652,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1652,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
            - BranchSide:      'crypto/evp/evp_enc.c:1653,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
        - Branch String:   'crypto/evp/evp_enc.c:1654,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1655,41'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
            - BranchSide:      'crypto/evp/evp_enc.c:1661,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
        - Branch String:   'crypto/evp/evp_enc.c:1656,27'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1656,50'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
            - BranchSide:      'crypto/evp/evp_enc.c:1660,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
        - Branch String:   'crypto/evp/evp_enc.c:1656,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1657,19'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
            - BranchSide:      'crypto/evp/evp_enc.c:1660,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
        - Branch String:   'crypto/evp/evp_enc.c:1661,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1662,41'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
            - BranchSide:      'crypto/evp/evp_enc.c:1668,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1663,27'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1663,50'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
            - BranchSide:      'crypto/evp/evp_enc.c:1667,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1663,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1664,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1667,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1655,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/evp_enc.c:1656,31'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/evp/evp_enc.c:1662,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/evp_enc.c:1663,31'
          Dst:             OSSL_PARAM_get_int
    - functionName:    EVP_CIPHER_get_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
        - params
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:1642,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1642,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1644,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1642,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1643,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1644,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_padding
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - pad
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OSSL_PARAM_construct_uint
        - evp_do_ciph_ctx_setparams
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:1411,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1412,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_uint
                - evp_do_ciph_ctx_setparams
            - BranchSide:      'crypto/evp/evp_enc.c:1414,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_uint
                - evp_do_ciph_ctx_setparams
        - Branch String:   'crypto/evp/evp_enc.c:1416,29'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1416,32'
              BranchSideFuncs:
                - OSSL_PARAM_construct_uint
                - evp_do_ciph_ctx_setparams
            - BranchSide:      'crypto/evp/evp_enc.c:1418,5'
              BranchSideFuncs:
                - OSSL_PARAM_construct_uint
                - evp_do_ciph_ctx_setparams
        - Branch String:   'crypto/evp/evp_enc.c:1416,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1417,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1418,5'
              BranchSideFuncs:
                - OSSL_PARAM_construct_uint
                - evp_do_ciph_ctx_setparams
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1418,17'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_enc.c:1419,10'
          Dst:             evp_do_ciph_ctx_setparams
    - functionName:    EVP_CIPHER_settable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_get0_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:1691,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1691,27'
              BranchSideFuncs:
                - EVP_CIPHER_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/evp_enc.c:1695,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1691,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1692,62'
              BranchSideFuncs:
                - EVP_CIPHER_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/evp_enc.c:1695,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1692,37'
          Dst:             EVP_CIPHER_get0_provider
        - Src:             'crypto/evp/evp_enc.c:1692,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_CIPHER_CTX_set_key_length
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - keylen
      BBCount:         23
      ICount:          164
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_get_key_length
        - EVP_CIPHER_settable_ctx_params
        - OSSL_PARAM_construct_size_t
        - OSSL_PARAM_locate_const
        - OSSL_PARAM_set_int
        - evp_do_ciph_ctx_setparams
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:1362,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1364,20'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_settable_ctx_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_set_int
                - evp_do_ciph_ctx_setparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1393,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'crypto/evp/evp_enc.c:1367,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1368,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1371,68'
              BranchSideFuncs:
                - EVP_CIPHER_settable_ctx_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_set_int
                - evp_do_ciph_ctx_setparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1371,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1373,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1377,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_set_int
                - evp_do_ciph_ctx_setparams
        - Branch String:   'crypto/evp/evp_enc.c:1378,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1379,13'
              BranchSideFuncs:
                - evp_do_ciph_ctx_setparams
            - BranchSide:      'crypto/evp/evp_enc.c:1380,40'
              BranchSideFuncs:
                - evp_do_ciph_ctx_setparams
        - Branch String:   'crypto/evp/evp_enc.c:1381,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1382,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1383,22'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1393,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1394,36'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
            - BranchSide:      'crypto/evp/evp_enc.c:1395,39'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1395,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1396,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1397,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1397,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1397,26'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1401,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1397,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1398,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1401,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1367,13'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/evp/evp_enc.c:1371,37'
          Dst:             EVP_CIPHER_settable_ctx_params
        - Src:             'crypto/evp/evp_enc.c:1371,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/evp_enc.c:1373,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1373,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1373,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1377,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_enc.c:1378,14'
          Dst:             OSSL_PARAM_set_int
        - Src:             'crypto/evp/evp_enc.c:1380,14'
          Dst:             evp_do_ciph_ctx_setparams
        - Src:             'crypto/evp/evp_enc.c:1394,16'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'crypto/evp/evp_enc.c:1395,9'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/evp/evp_enc.c:1401,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1401,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1401,5'
          Dst:             ERR_set_error
    - functionName:    safe_div_round_up_int
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - errp
      BBCount:         18
      ICount:          138
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - safe_add_int
        - safe_div_int
        - safe_mod_int
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:31,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs:
                - safe_mod_int
                - safe_div_int
                - safe_add_int
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs:
                - safe_mod_int
                - safe_div_int
                - safe_add_int
        - Branch String:   'crypto/evp/evp_enc.c:31,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs:
                - safe_mod_int
                - safe_div_int
                - safe_add_int
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs:
                - safe_mod_int
                - safe_div_int
                - safe_add_int
        - Branch String:   'crypto/evp/evp_enc.c:31,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs:
                - safe_mod_int
                - safe_div_int
                - safe_add_int
        - Branch String:   'crypto/evp/evp_enc.c:31,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:31,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs:
                - safe_mod_int
                - safe_div_int
                - safe_add_int
        - Branch String:   'crypto/evp/evp_enc.c:31,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:31,1'
              BranchSideFuncs:
                - safe_mod_int
                - safe_div_int
                - safe_add_int
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:31,1'
          Dst:             safe_mod_int
        - Src:             'crypto/evp/evp_enc.c:31,1'
          Dst:             safe_div_int
        - Src:             'crypto/evp/evp_enc.c:31,1'
          Dst:             safe_add_int
    - functionName:    evp_EncryptDecryptUpdate
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - in
        - inl
      BBCount:         50
      ICount:          427
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_test_flags
        - OPENSSL_die
        - ossl_is_partially_overlapping
        - safe_div_round_up_int
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:892,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:893,38'
              BranchSideFuncs:
                - safe_div_round_up_int
                - ossl_is_partially_overlapping
                - OPENSSL_die
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_is_partially_overlapping
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:895,10'
              BranchSideFuncs:
                - ossl_is_partially_overlapping
                - OPENSSL_die
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_is_partially_overlapping
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:897,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:899,13'
              BranchSideFuncs:
                - ossl_is_partially_overlapping
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:912,9'
              BranchSideFuncs:
                - ossl_is_partially_overlapping
                - OPENSSL_die
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:899,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:899,54'
              BranchSideFuncs:
                - ossl_is_partially_overlapping
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:904,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:899,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:900,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:904,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:905,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:906,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:908,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:912,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:913,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:916,39'
              BranchSideFuncs:
                - ossl_is_partially_overlapping
                - OPENSSL_die
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:916,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:917,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:921,9'
              BranchSideFuncs:
                - OPENSSL_die
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:921,27'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:921,31'
              BranchSideFuncs:
                - OPENSSL_die
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:930,9'
              BranchSideFuncs:
                - OPENSSL_die
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:921,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:922,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:930,9'
              BranchSideFuncs:
                - OPENSSL_die
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:922,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:923,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:926,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:931,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:931,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:932,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:932,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:933,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:961,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:933,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:934,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:939,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:948,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:949,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:952,22'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:955,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:956,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:957,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:964,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:965,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:970,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:965,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:966,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:967,18'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:970,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:971,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:972,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:892,9'
          Dst:             EVP_CIPHER_CTX_test_flags
        - Src:             'crypto/evp/evp_enc.c:893,16'
          Dst:             safe_div_round_up_int
        - Src:             'crypto/evp/evp_enc.c:899,24'
          Dst:             ossl_is_partially_overlapping
        - Src:             'crypto/evp/evp_enc.c:900,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:900,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:900,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:916,9'
          Dst:             ossl_is_partially_overlapping
        - Src:             'crypto/evp/evp_enc.c:917,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:917,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:917,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:931,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/evp/evp_enc.c:949,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:949,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:949,17'
          Dst:             ERR_set_error
    - functionName:    ossl_is_partially_overlapping
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ptr1
        - ptr2
        - len
      BBCount:         1
      ICount:          49
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DecryptInit_ex2
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cipher
        - key
        - iv
        - params
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CipherInit_ex2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:846,12'
          Dst:             EVP_CipherInit_ex2
    - functionName:    EVP_CipherInit_ex2
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cipher
        - key
        - iv
        - enc
        - params
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_cipher_init_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:638,12'
          Dst:             evp_cipher_init_internal
    - functionName:    evp_cipher_init_internal
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cipher
        - impl
        - key
        - iv
        - enc
        - is_pipeline
        - params
      BBCount:         235
      ICount:          1396
      EdgeCount:       317
      CyclomaticComplexity: 84
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_zalloc
        - ENGINE_get_cipher
        - ENGINE_get_cipher_engine
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_get0_cipher
        - EVP_CIPHER_CTX_get_iv_length
        - EVP_CIPHER_CTX_get_key_length
        - EVP_CIPHER_CTX_reset
        - EVP_CIPHER_CTX_set_padding
        - EVP_CIPHER_CTX_set_params
        - EVP_CIPHER_can_pipeline
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - EVP_CIPHER_get_flags
        - EVP_CIPHER_get_mode
        - EVP_CIPHER_up_ref
        - OBJ_nid2sn
        - OPENSSL_die
        - OSSL_PARAM_locate_const
        - ossl_provider_ctx
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:109,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:110,15'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - ENGINE_get_cipher_engine
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:112,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - ENGINE_get_cipher_engine
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:112,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:113,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - ENGINE_get_cipher_engine
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:114,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - ENGINE_get_cipher_engine
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:117,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:117,27'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - ENGINE_get_cipher_engine
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:123,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - ENGINE_get_cipher_engine
        - Branch String:   'crypto/evp/evp_enc.c:117,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:118,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:123,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - ENGINE_get_cipher_engine
        - Branch String:   'crypto/evp/evp_enc.c:123,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:124,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
            - BranchSide:      'crypto/evp/evp_enc.c:133,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - ENGINE_get_cipher_engine
        - Branch String:   'crypto/evp/evp_enc.c:133,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:133,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - ENGINE_get_cipher_engine
            - BranchSide:      'crypto/evp/evp_enc.c:137,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - ENGINE_get_cipher_engine
        - Branch String:   'crypto/evp/evp_enc.c:134,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:134,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - ENGINE_get_cipher_engine
            - BranchSide:      'crypto/evp/evp_enc.c:137,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - ENGINE_get_cipher_engine
        - Branch String:   'crypto/evp/evp_enc.c:134,28'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:134,31'
              BranchSideFuncs:
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:135,9'
              BranchSideFuncs:
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:133,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:135,9'
              BranchSideFuncs:
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:137,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - ENGINE_get_cipher_engine
        - Branch String:   'crypto/evp/evp_enc.c:137,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:137,27'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - ENGINE_get_cipher_engine
            - BranchSide:      'crypto/evp/evp_enc.c:146,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
        - Branch String:   'crypto/evp/evp_enc.c:137,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:139,44'
              BranchSideFuncs:
                - ENGINE_get_cipher_engine
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
            - BranchSide:      'crypto/evp/evp_enc.c:146,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
        - Branch String:   'crypto/evp/evp_enc.c:148,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:148,16'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
            - BranchSide:      'crypto/evp/evp_enc.c:154,13'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
        - Branch String:   'crypto/evp/evp_enc.c:150,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:150,16'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
            - BranchSide:      'crypto/evp/evp_enc.c:154,13'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
        - Branch String:   'crypto/evp/evp_enc.c:151,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:151,17'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
            - BranchSide:      'crypto/evp/evp_enc.c:154,13'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
        - Branch String:   'crypto/evp/evp_enc.c:151,32'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:151,35'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
            - BranchSide:      'crypto/evp/evp_enc.c:152,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
        - Branch String:   'crypto/evp/evp_enc.c:152,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:152,17'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
            - BranchSide:      'crypto/evp/evp_enc.c:154,13'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
        - Branch String:   'crypto/evp/evp_enc.c:152,32'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:152,35'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
            - BranchSide:      'crypto/evp/evp_enc.c:164,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
        - Branch String:   'crypto/evp/evp_enc.c:153,32'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:153,35'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
            - BranchSide:      'crypto/evp/evp_enc.c:164,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
        - Branch String:   'crypto/evp/evp_enc.c:146,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:154,13'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
            - BranchSide:      'crypto/evp/evp_enc.c:164,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
        - Branch String:   'crypto/evp/evp_enc.c:154,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:155,13'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
            - BranchSide:      'crypto/evp/evp_enc.c:156,25'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
        - Branch String:   'crypto/evp/evp_enc.c:164,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:164,27'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
            - BranchSide:      'crypto/evp/evp_enc.c:164,42'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
        - Branch String:   'crypto/evp/evp_enc.c:164,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:164,42'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
            - BranchSide:      'crypto/evp/evp_enc.c:165,13'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
        - Branch String:   'crypto/evp/evp_enc.c:165,42'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:165,46'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
            - BranchSide:      'crypto/evp/evp_enc.c:167,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
        - Branch String:   'crypto/evp/evp_enc.c:165,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:166,13'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
            - BranchSide:      'crypto/evp/evp_enc.c:167,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
        - Branch String:   'crypto/evp/evp_enc.c:174,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:174,27'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_reset
            - BranchSide:      'crypto/evp/evp_enc.c:183,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
        - Branch String:   'crypto/evp/evp_enc.c:174,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:175,31'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
            - BranchSide:      'crypto/evp/evp_enc.c:183,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
        - Branch String:   'crypto/evp/evp_enc.c:183,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:184,18'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
            - BranchSide:      'crypto/evp/evp_enc.c:186,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
        - Branch String:   'crypto/evp/evp_enc.c:186,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:194,30'
              BranchSideFuncs:
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
            - BranchSide:      'crypto/evp/evp_enc.c:206,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
        - Branch String:   'crypto/evp/evp_enc.c:194,30'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:193,13'
              BranchSideFuncs:
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
            - BranchSide:      'crypto/evp/evp_enc.c:195,68'
              BranchSideFuncs:
                - OBJ_nid2sn
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
        - Branch String:   'crypto/evp/evp_enc.c:198,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:199,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:200,18'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
        - Branch String:   'crypto/evp/evp_enc.c:206,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:207,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
            - BranchSide:      'crypto/evp/evp_enc.c:211,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
        - Branch String:   'crypto/evp/evp_enc.c:211,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:212,46'
              BranchSideFuncs:
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:221,19'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:212,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:213,13'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:216,25'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:223,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:223,49'
              BranchSideFuncs:
                - EVP_CIPHER_can_pipeline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:228,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:223,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:224,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:228,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:228,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:229,23'
              BranchSideFuncs:
                - ossl_provider_ctx
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:236,10'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
        - Branch String:   'crypto/evp/evp_enc.c:230,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:231,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:234,5'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
        - Branch String:   'crypto/evp/evp_enc.c:236,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:241,41'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:254,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:241,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:242,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:243,5'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:254,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:255,20'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:281,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
        - Branch String:   'crypto/evp/evp_enc.c:261,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:262,21'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:268,37'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:269,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:270,21'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:272,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:272,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:273,44'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
            - BranchSide:      'crypto/evp/evp_enc.c:278,5'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
        - Branch String:   'crypto/evp/evp_enc.c:273,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:274,17'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
            - BranchSide:      'crypto/evp/evp_enc.c:277,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
        - Branch String:   'crypto/evp/evp_enc.c:281,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:282,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:284,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
        - Branch String:   'crypto/evp/evp_enc.c:284,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:285,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
            - BranchSide:      'crypto/evp/evp_enc.c:311,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
        - Branch String:   'crypto/evp/evp_enc.c:285,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:290,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
            - BranchSide:      'crypto/evp/evp_enc.c:301,16'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
        - Branch String:   'crypto/evp/evp_enc.c:290,29'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:290,32'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
            - BranchSide:      'crypto/evp/evp_enc.c:297,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:290,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:291,24'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
            - BranchSide:      'crypto/evp/evp_enc.c:297,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:293,48'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:293,48'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:294,90'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
        - Branch String:   'crypto/evp/evp_enc.c:303,35'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:303,35'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
            - BranchSide:      'crypto/evp/evp_enc.c:304,79'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
        - Branch String:   'crypto/evp/evp_enc.c:306,35'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:306,35'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:307,77'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
        - Branch String:   'crypto/evp/evp_enc.c:311,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:316,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
            - BranchSide:      'crypto/evp/evp_enc.c:327,12'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
        - Branch String:   'crypto/evp/evp_enc.c:316,25'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:316,28'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
            - BranchSide:      'crypto/evp/evp_enc.c:323,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:316,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:317,20'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
            - BranchSide:      'crypto/evp/evp_enc.c:323,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:319,44'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:319,44'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:320,86'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
        - Branch String:   'crypto/evp/evp_enc.c:329,31'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:329,31'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
            - BranchSide:      'crypto/evp/evp_enc.c:330,75'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_get_iv_length
        - Branch String:   'crypto/evp/evp_enc.c:332,31'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:332,31'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:333,73'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
        - Branch String:   'crypto/evp/evp_enc.c:339,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:339,19'
              BranchSideFuncs:
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
            - BranchSide:      'crypto/evp/evp_enc.c:345,13'
              BranchSideFuncs:
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
        - Branch String:   'crypto/evp/evp_enc.c:345,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:346,35'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_reset
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:353,13'
              BranchSideFuncs:
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:353,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:354,30'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:359,20'
              BranchSideFuncs:
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:354,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:355,17'
              BranchSideFuncs:
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:358,9'
              BranchSideFuncs:
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ENGINE_get_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:361,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:363,53'
              BranchSideFuncs:
                - ENGINE_get_cipher
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:382,13'
              BranchSideFuncs:
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
        - Branch String:   'crypto/evp/evp_enc.c:365,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:371,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:375,22'
              BranchSideFuncs:
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
        - Branch String:   'crypto/evp/evp_enc.c:387,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:388,32'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:394,13'
              BranchSideFuncs:
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:389,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:390,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:393,9'
              BranchSideFuncs:
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:399,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:400,37'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:406,5'
              BranchSideFuncs:
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:400,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:401,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:405,9'
              BranchSideFuncs:
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:410,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:411,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:414,5'
              BranchSideFuncs:
                - OPENSSL_die
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:414,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:414,5'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:418,11'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:414,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:414,5'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:418,11'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:414,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:414,5'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:418,11'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:419,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:419,12'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:424,58'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:418,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:420,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:424,58'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:424,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:426,17'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_get_mode
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:467,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:426,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:430,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:430,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:435,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:435,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:439,46'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:450,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:463,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:440,23'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:440,26'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:441,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:440,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:441,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:444,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:444,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:445,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:446,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:452,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:453,50'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:460,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:454,28'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:454,31'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:455,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:454,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:455,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:458,24'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:467,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:467,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:468,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:467,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:468,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:471,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:468,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:469,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:470,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:118,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:118,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:118,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:139,19'
          Dst:             ENGINE_get_cipher_engine
        - Src:             'crypto/evp/evp_enc.c:156,9'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/evp/evp_enc.c:167,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/evp/evp_enc.c:177,9'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'crypto/evp/evp_enc.c:195,57'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/evp_enc.c:193,13'
          Dst:             EVP_CIPHER_fetch
        - Src:             'crypto/evp/evp_enc.c:201,9'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/evp/evp_enc.c:207,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:207,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:207,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:212,14'
          Dst:             EVP_CIPHER_up_ref
        - Src:             'crypto/evp/evp_enc.c:213,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:213,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:213,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:216,9'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/evp/evp_enc.c:223,25'
          Dst:             EVP_CIPHER_can_pipeline
        - Src:             'crypto/evp/evp_enc.c:224,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:224,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:224,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:229,43'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/evp_enc.c:231,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:231,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:231,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:241,14'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'crypto/evp/evp_enc.c:260,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/evp_enc.c:268,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/evp_enc.c:273,18'
          Dst:             EVP_CIPHER_CTX_set_params
        - Src:             'crypto/evp/evp_enc.c:274,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:274,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:274,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:294,61'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'crypto/evp/evp_enc.c:297,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:297,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:297,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:304,49'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/evp/evp_enc.c:307,48'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'crypto/evp/evp_enc.c:320,57'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'crypto/evp/evp_enc.c:323,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:323,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:323,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:330,45'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'crypto/evp/evp_enc.c:333,44'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'crypto/evp/evp_enc.c:347,13'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'crypto/evp/evp_enc.c:354,18'
          Dst:             ENGINE_init
        - Src:             'crypto/evp/evp_enc.c:355,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:355,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:355,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:363,35'
          Dst:             ENGINE_get_cipher
        - Src:             'crypto/evp/evp_enc.c:371,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:371,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:371,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:388,32'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/evp_enc.c:400,17'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'crypto/evp/evp_enc.c:402,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:402,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:402,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:414,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/evp/evp_enc.c:419,12'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'crypto/evp/evp_enc.c:419,12'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'crypto/evp/evp_enc.c:420,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:420,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:420,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:424,31'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'crypto/evp/evp_enc.c:424,10'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'crypto/evp/evp_enc.c:426,17'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'crypto/evp/evp_enc.c:426,17'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'crypto/evp/evp_enc.c:439,17'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'crypto/evp/evp_enc.c:441,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:441,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:441,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:453,21'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'crypto/evp/evp_enc.c:455,21'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:455,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:455,21'
          Dst:             ERR_set_error
    - functionName:    EVP_DecryptInit_ex
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cipher
        - impl
        - key
        - iv
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CipherInit_ex
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:839,12'
          Dst:             EVP_CipherInit_ex
    - functionName:    EVP_CipherInit_ex
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - cipher
        - impl
        - key
        - iv
        - enc
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_cipher_init_internal
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:653,12'
          Dst:             evp_cipher_init_internal
    - functionName:    EVP_DecryptInit
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cipher
        - key
        - iv
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CipherInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:832,12'
          Dst:             EVP_CipherInit
    - functionName:    EVP_CipherInit
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - cipher
        - key
        - iv
        - enc
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_CTX_reset
        - evp_cipher_init_internal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:644,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:644,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_reset
                - evp_cipher_init_internal
            - BranchSide:      'crypto/evp/evp_enc.c:645,30'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_reset
                - evp_cipher_init_internal
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:645,9'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'crypto/evp/evp_enc.c:646,12'
          Dst:             evp_cipher_init_internal
    - functionName:    EVP_EncryptInit_ex2
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cipher
        - key
        - iv
        - params
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CipherInit_ex2
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:826,12'
          Dst:             EVP_CipherInit_ex2
    - functionName:    EVP_EncryptInit_ex
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cipher
        - impl
        - key
        - iv
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CipherInit_ex
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:819,12'
          Dst:             EVP_CipherInit_ex
    - functionName:    EVP_EncryptInit
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cipher
        - key
        - iv
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CipherInit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:812,12'
          Dst:             EVP_CipherInit
    - functionName:    EVP_CipherPipelineFinal
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - outsize
      BBCount:         16
      ICount:          148
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:782,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:783,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:787,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:787,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:788,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:792,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:792,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:793,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:797,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:797,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:798,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:802,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:802,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:803,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:805,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:783,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:783,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:783,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:788,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:788,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:788,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:793,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:793,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:793,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:798,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:798,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:798,9'
          Dst:             ERR_set_error
    - functionName:    EVP_DecryptFinal
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DecryptFinal_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1255,11'
          Dst:             EVP_DecryptFinal_ex
    - functionName:    EVP_DecryptFinal_ex
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
      BBCount:         63
      ICount:          403
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get_block_size
        - OPENSSL_die
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:1267,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1268,10'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_block_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_die
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1270,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1275,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1276,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1280,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_block_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_die
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1280,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1281,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1285,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_block_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_die
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1285,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1286,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_die
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1288,47'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_block_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1290,23'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1290,26'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1291,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1290,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1291,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1295,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1296,31'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1296,31'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1296,52'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1298,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1299,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1306,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1299,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1300,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1303,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1312,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1313,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1321,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_die
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1314,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1315,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1317,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1322,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1323,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1330,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_die
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1323,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1324,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1327,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1330,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1331,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_die
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1357,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1331,26'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1331,30'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1332,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1331,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1332,13'
              BranchSideFuncs:
                - OPENSSL_die
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1335,9'
              BranchSideFuncs:
                - OPENSSL_die
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1335,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1335,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1341,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1342,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1342,23'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1343,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1342,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1343,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1346,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1346,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1347,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1352,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1347,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1348,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1351,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1353,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1354,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1355,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1270,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1270,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1270,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1276,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1276,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1276,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1281,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1281,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1281,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1288,17'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'crypto/evp/evp_enc.c:1291,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1291,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1291,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1300,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1300,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1300,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1324,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1324,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1324,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1332,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1332,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1332,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1335,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/evp/evp_enc.c:1343,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1343,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1343,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1348,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1348,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1348,17'
          Dst:             ERR_set_error
    - functionName:    EVP_EncryptFinal
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_EncryptFinal_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1035,11'
          Dst:             EVP_EncryptFinal_ex
    - functionName:    EVP_EncryptFinal_ex
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
      BBCount:         49
      ICount:          335
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get_block_size
        - OPENSSL_die
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:1046,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1047,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_block_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_die
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1049,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1054,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1055,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_block_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_die
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1059,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_block_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_die
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1059,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1060,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1063,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_block_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_die
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1063,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1064,9'
              BranchSideFuncs:
                - OPENSSL_die
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1066,47'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_block_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1068,23'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1068,26'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1069,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1068,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1069,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1073,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1074,31'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1074,31'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1074,52'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1076,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1077,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1084,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1077,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1078,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1081,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1089,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1090,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1098,9'
              BranchSideFuncs:
                - OPENSSL_die
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1091,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1092,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1094,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1099,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1099,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1100,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1100,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1101,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1104,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1105,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1106,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1114,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1106,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1107,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1110,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1115,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1116,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1117,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1119,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1120,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1122,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1049,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1049,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1049,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1055,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1055,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1055,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1060,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1060,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1060,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1066,17'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'crypto/evp/evp_enc.c:1069,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1069,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1069,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1078,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1078,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1078,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1099,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/evp/evp_enc.c:1107,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1107,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1107,13'
          Dst:             ERR_set_error
    - functionName:    EVP_CipherFinal
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DecryptFinal
        - EVP_EncryptFinal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:770,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:771,33'
              BranchSideFuncs:
                - EVP_EncryptFinal
            - BranchSide:      'crypto/evp/evp_enc.c:773,33'
              BranchSideFuncs:
                - EVP_DecryptFinal
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:771,16'
          Dst:             EVP_EncryptFinal
        - Src:             'crypto/evp/evp_enc.c:773,16'
          Dst:             EVP_DecryptFinal
    - functionName:    EVP_CipherFinal_ex
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DecryptFinal_ex
        - EVP_EncryptFinal_ex
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:762,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:763,36'
              BranchSideFuncs:
                - EVP_EncryptFinal_ex
            - BranchSide:      'crypto/evp/evp_enc.c:765,36'
              BranchSideFuncs:
                - EVP_DecryptFinal_ex
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:763,16'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'crypto/evp/evp_enc.c:765,16'
          Dst:             EVP_DecryptFinal_ex
    - functionName:    EVP_CipherPipelineUpdate
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - outsize
        - in
        - inl
      BBCount:         19
      ICount:          168
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:732,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:732,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:732,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:732,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:733,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:737,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:737,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:738,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:742,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:742,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:743,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:747,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:747,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:748,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:752,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:752,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:753,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:755,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:733,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:733,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:733,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:738,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:738,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:738,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:743,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:743,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:743,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:748,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:748,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:748,9'
          Dst:             ERR_set_error
    - functionName:    EVP_DecryptUpdate
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - in
        - inl
      BBCount:         69
      ICount:          519
      EdgeCount:       93
      CyclomaticComplexity: 26
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get_block_size
        - EVP_CIPHER_CTX_test_flags
        - OPENSSL_die
        - evp_EncryptDecryptUpdate
        - ossl_is_partially_overlapping
        - safe_div_round_up_int
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:1133,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1134,10'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_block_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_test_flags
                - OPENSSL_die
                - evp_EncryptDecryptUpdate
                - ossl_is_partially_overlapping
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_EncryptDecryptUpdate
                - ossl_is_partially_overlapping
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - safe_div_round_up_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1136,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1141,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1142,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1146,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_block_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_test_flags
                - OPENSSL_die
                - evp_EncryptDecryptUpdate
                - ossl_is_partially_overlapping
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_EncryptDecryptUpdate
                - ossl_is_partially_overlapping
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - safe_div_round_up_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1146,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1147,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1150,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_block_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_test_flags
                - OPENSSL_die
                - evp_EncryptDecryptUpdate
                - ossl_is_partially_overlapping
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_EncryptDecryptUpdate
                - ossl_is_partially_overlapping
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - safe_div_round_up_int
        - Branch String:   'crypto/evp/evp_enc.c:1150,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1151,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_test_flags
                - OPENSSL_die
                - evp_EncryptDecryptUpdate
                - ossl_is_partially_overlapping
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_EncryptDecryptUpdate
                - ossl_is_partially_overlapping
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - safe_div_round_up_int
            - BranchSide:      'crypto/evp/evp_enc.c:1153,47'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_block_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1155,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1155,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1155,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1155,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1156,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1159,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1160,48'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1160,39'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1160,69'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1163,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1164,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1171,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1164,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1165,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1168,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1178,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1179,38'
              BranchSideFuncs:
                - safe_div_round_up_int
                - OPENSSL_die
                - evp_EncryptDecryptUpdate
                - ossl_is_partially_overlapping
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_EncryptDecryptUpdate
                - ossl_is_partially_overlapping
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1181,9'
              BranchSideFuncs:
                - OPENSSL_die
                - evp_EncryptDecryptUpdate
                - ossl_is_partially_overlapping
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_EncryptDecryptUpdate
                - ossl_is_partially_overlapping
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1181,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1182,13'
              BranchSideFuncs:
                - ossl_is_partially_overlapping
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1196,9'
              BranchSideFuncs:
                - OPENSSL_die
                - evp_EncryptDecryptUpdate
                - ossl_is_partially_overlapping
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_EncryptDecryptUpdate
        - Branch String:   'crypto/evp/evp_enc.c:1182,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1182,53'
              BranchSideFuncs:
                - ossl_is_partially_overlapping
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1187,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1182,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1183,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1187,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1188,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1189,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1192,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1196,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1197,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1201,9'
              BranchSideFuncs:
                - OPENSSL_die
                - evp_EncryptDecryptUpdate
                - ossl_is_partially_overlapping
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_EncryptDecryptUpdate
        - Branch String:   'crypto/evp/evp_enc.c:1201,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1202,41'
              BranchSideFuncs:
                - evp_EncryptDecryptUpdate
            - BranchSide:      'crypto/evp/evp_enc.c:1204,5'
              BranchSideFuncs:
                - OPENSSL_die
                - evp_EncryptDecryptUpdate
                - ossl_is_partially_overlapping
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1204,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1204,5'
              BranchSideFuncs:
                - evp_EncryptDecryptUpdate
                - ossl_is_partially_overlapping
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1206,9'
              BranchSideFuncs:
                - evp_EncryptDecryptUpdate
                - ossl_is_partially_overlapping
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1206,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1208,25'
              BranchSideFuncs:
                - ossl_is_partially_overlapping
                - evp_EncryptDecryptUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1230,17'
              BranchSideFuncs:
                - evp_EncryptDecryptUpdate
        - Branch String:   'crypto/evp/evp_enc.c:1209,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1209,46'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1210,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1208,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1210,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1222,14'
              BranchSideFuncs:
                - evp_EncryptDecryptUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1222,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1223,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1226,16'
              BranchSideFuncs:
                - evp_EncryptDecryptUpdate
        - Branch String:   'crypto/evp/evp_enc.c:1232,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1233,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1239,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1239,15'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1239,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1244,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1239,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1240,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1244,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1246,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1247,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:1249,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:1136,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1136,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1136,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1142,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1142,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1142,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1147,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1147,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1147,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1153,17'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'crypto/evp/evp_enc.c:1156,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1156,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1156,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1165,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1165,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1165,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1178,9'
          Dst:             EVP_CIPHER_CTX_test_flags
        - Src:             'crypto/evp/evp_enc.c:1179,16'
          Dst:             safe_div_round_up_int
        - Src:             'crypto/evp/evp_enc.c:1182,23'
          Dst:             ossl_is_partially_overlapping
        - Src:             'crypto/evp/evp_enc.c:1183,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1183,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1183,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1202,16'
          Dst:             evp_EncryptDecryptUpdate
        - Src:             'crypto/evp/evp_enc.c:1204,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/evp/evp_enc.c:1209,16'
          Dst:             ossl_is_partially_overlapping
        - Src:             'crypto/evp/evp_enc.c:1210,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1210,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1210,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1223,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1223,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1223,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1232,10'
          Dst:             evp_EncryptDecryptUpdate
    - functionName:    EVP_EncryptUpdate
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - in
        - inl
      BBCount:         27
      ICount:          234
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_EncryptDecryptUpdate
      functionUses:    13
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:984,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:985,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_EncryptDecryptUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:987,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:992,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:993,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:997,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_EncryptDecryptUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:997,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:998,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1002,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_EncryptDecryptUpdate
        - Branch String:   'crypto/evp/evp_enc.c:1002,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1003,9'
              BranchSideFuncs:
                - evp_EncryptDecryptUpdate
            - BranchSide:      'crypto/evp/evp_enc.c:1005,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1007,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1007,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1007,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1007,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1008,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1012,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1013,48'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1013,39'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1013,69'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:1016,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1017,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1024,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:1017,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:1018,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:1021,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:987,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:987,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:987,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:993,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:993,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:993,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:998,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:998,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:998,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1008,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1008,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1008,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1018,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:1018,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:1018,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:1029,12'
          Dst:             evp_EncryptDecryptUpdate
    - functionName:    EVP_CipherUpdate
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - in
        - inl
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DecryptUpdate
        - EVP_EncryptUpdate
      functionUses:    10
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:719,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:720,34'
              BranchSideFuncs:
                - EVP_EncryptUpdate
            - BranchSide:      'crypto/evp/evp_enc.c:722,34'
              BranchSideFuncs:
                - EVP_DecryptUpdate
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:720,16'
          Dst:             EVP_EncryptUpdate
        - Src:             'crypto/evp/evp_enc.c:722,16'
          Dst:             EVP_DecryptUpdate
    - functionName:    EVP_CipherPipelineDecryptInit
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - cipher
        - key
        - keylen
        - numpipes
        - iv
        - ivlen
      BBCount:         10
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_cipher_init_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:691,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:692,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:696,21'
              BranchSideFuncs:
                - evp_cipher_init_internal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:698,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:700,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:702,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:702,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:703,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:707,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:692,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:692,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:692,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:698,10'
          Dst:             evp_cipher_init_internal
        - Src:             'crypto/evp/evp_enc.c:703,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:703,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:703,9'
          Dst:             ERR_set_error
    - functionName:    EVP_CipherPipelineEncryptInit
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - cipher
        - key
        - keylen
        - numpipes
        - iv
        - ivlen
      BBCount:         10
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_cipher_init_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:661,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:662,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:666,21'
              BranchSideFuncs:
                - evp_cipher_init_internal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:668,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:670,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:672,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:672,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:673,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:677,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:662,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:662,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:662,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:668,10'
          Dst:             evp_cipher_init_internal
        - Src:             'crypto/evp/evp_enc.c:673,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:673,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:673,9'
          Dst:             ERR_set_error
    - functionName:    evp_cipher_init_skey_internal
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cipher
        - skey
        - iv
        - iv_len
        - enc
        - params
      BBCount:         95
      ICount:          605
      EdgeCount:       130
      CyclomaticComplexity: 37
      functionsReached:
        - CRYPTO_clear_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_reset
        - EVP_CIPHER_CTX_set_padding
        - EVP_CIPHER_free
        - EVP_CIPHER_up_ref
        - EVP_SKEY_get0_raw_key
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_enc.c:494,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:495,15'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:497,24'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:499,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:499,27'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:507,9'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:499,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:500,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:507,9'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:508,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:508,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:511,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:508,32'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:508,35'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:509,17'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:509,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:509,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:511,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:509,32'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:509,35'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:518,9'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
        - Branch String:   'crypto/evp/evp_enc.c:510,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:510,20'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:518,9'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
        - Branch String:   'crypto/evp/evp_enc.c:507,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:511,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:518,9'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
        - Branch String:   'crypto/evp/evp_enc.c:518,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:518,27'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - CRYPTO_clear_free
            - BranchSide:      'crypto/evp/evp_enc.c:526,9'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
        - Branch String:   'crypto/evp/evp_enc.c:518,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:519,13'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
            - BranchSide:      'crypto/evp/evp_enc.c:526,9'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
        - Branch String:   'crypto/evp/evp_enc.c:519,42'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:519,46'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
            - BranchSide:      'crypto/evp/evp_enc.c:521,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
        - Branch String:   'crypto/evp/evp_enc.c:519,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:520,13'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
            - BranchSide:      'crypto/evp/evp_enc.c:521,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
        - Branch String:   'crypto/evp/evp_enc.c:526,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:526,27'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
            - BranchSide:      'crypto/evp/evp_enc.c:535,9'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:526,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:527,31'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_reset
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:535,9'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:535,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:536,18'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:538,9'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:538,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:539,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:543,9'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
        - Branch String:   'crypto/evp/evp_enc.c:543,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:544,46'
              BranchSideFuncs:
                - EVP_CIPHER_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:553,19'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:544,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:545,13'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:548,25'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:554,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:555,23'
              BranchSideFuncs:
                - ossl_provider_ctx
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:562,9'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:556,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:557,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:560,5'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:562,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:562,25'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:567,10'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
        - Branch String:   'crypto/evp/evp_enc.c:562,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:563,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:567,10'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_padding
        - Branch String:   'crypto/evp/evp_enc.c:567,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:572,41'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:576,9'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:572,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:573,13'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:574,5'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:576,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:577,16'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:580,9'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:580,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:581,13'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:602,13'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_enc.c:581,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:586,34'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:597,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:589,30'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:589,56'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:594,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:589,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:590,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:594,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:598,43'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:598,65'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:599,43'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:602,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:607,34'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:618,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:610,30'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:610,56'
              BranchSideFuncs:
                - EVP_SKEY_get0_raw_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_enc.c:615,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:610,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:611,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:615,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_enc.c:619,43'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_enc.c:619,65'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_enc.c:620,43'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:500,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:500,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:500,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:511,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:511,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:511,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:521,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/evp/evp_enc.c:529,9'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'crypto/evp/evp_enc.c:539,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:539,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:539,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:544,14'
          Dst:             EVP_CIPHER_up_ref
        - Src:             'crypto/evp/evp_enc.c:545,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:545,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:545,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:548,9'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/evp/evp_enc.c:555,43'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/evp_enc.c:557,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:557,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:557,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:563,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:563,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:563,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:572,14'
          Dst:             EVP_CIPHER_CTX_set_padding
        - Src:             'crypto/evp/evp_enc.c:589,34'
          Dst:             EVP_SKEY_get0_raw_key
        - Src:             'crypto/evp/evp_enc.c:590,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:590,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:590,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_enc.c:610,34'
          Dst:             EVP_SKEY_get0_raw_key
        - Src:             'crypto/evp/evp_enc.c:611,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_enc.c:611,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_enc.c:611,17'
          Dst:             ERR_set_error
    - functionName:    EVP_CipherInit_SKEY
      functionSourceFile: '/src/openssl/crypto/evp/evp_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cipher
        - skey
        - iv
        - iv_len
        - enc
        - params
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_cipher_init_skey_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_enc.c:631,12'
          Dst:             evp_cipher_init_skey_internal
    - functionName:    destruct_evp_method
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
        - data
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    construct_evp_method
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - algodef
        - prov
        - data
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_namemap_add_names
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_fetch.c:227,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:228,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_fetch.c:230,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_fetch.c:237,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:238,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_fetch.c:240,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:221,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/evp_fetch.c:222,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/evp_fetch.c:224,19'
          Dst:             ossl_namemap_add_names
    - functionName:    put_evp_method_in_store
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
        - method
        - prov
        - names
        - propdef
        - data
      BBCount:         22
      ICount:          152
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - evp_method_id
        - get_evp_method_store
        - ossl_method_store_add
        - ossl_namemap_name2num_n
        - ossl_namemap_stored
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_fetch.c:181,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:182,32'
              BranchSideFuncs:
                - strchr
                - ossl_namemap_stored
                - ossl_namemap_name2num_n
                - evp_method_id
                - ossl_method_store_add
                - get_evp_method_store
                - strlen
            - BranchSide:      'crypto/evp/evp_fetch.c:187,40'
              BranchSideFuncs:
                - ossl_namemap_stored
                - ossl_namemap_name2num_n
                - evp_method_id
                - ossl_method_store_add
                - get_evp_method_store
        - Branch String:   'crypto/evp/evp_fetch.c:184,14'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:184,33'
              BranchSideFuncs:
                - strlen
                - ossl_namemap_stored
                - ossl_namemap_name2num_n
                - evp_method_id
                - ossl_method_store_add
                - get_evp_method_store
            - BranchSide:      'crypto/evp/evp_fetch.c:184,51'
              BranchSideFuncs:
                - ossl_namemap_stored
                - ossl_namemap_name2num_n
                - evp_method_id
                - ossl_method_store_add
                - get_evp_method_store
        - Branch String:   'crypto/evp/evp_fetch.c:188,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:188,47'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_fetch.c:190,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_fetch.c:189,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:189,37'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_fetch.c:190,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_fetch.c:187,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:190,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_fetch.c:193,9'
              BranchSideFuncs:
                - ossl_method_store_add
                - get_evp_method_store
        - Branch String:   'crypto/evp/evp_fetch.c:194,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:194,42'
              BranchSideFuncs:
                - get_evp_method_store
                - ossl_method_store_add
            - BranchSide:      'crypto/evp/evp_fetch.c:201,34'
              BranchSideFuncs:
                - ossl_method_store_add
        - Branch String:   'crypto/evp/evp_fetch.c:193,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:195,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_fetch.c:201,34'
              BranchSideFuncs:
                - ossl_method_store_add
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:182,25'
          Dst:             strchr
        - Src:             'crypto/evp/evp_fetch.c:184,26'
          Dst:             strlen
        - Src:             'crypto/evp/evp_fetch.c:187,20'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/evp_fetch.c:188,23'
          Dst:             ossl_namemap_name2num_n
        - Src:             'crypto/evp/evp_fetch.c:189,23'
          Dst:             evp_method_id
        - Src:             'crypto/evp/evp_fetch.c:194,21'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:201,12'
          Dst:             ossl_method_store_add
    - functionName:    evp_method_id
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - name_id
        - operation_id
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_fetch.c:118,10'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:118,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_fetch.c:118,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_fetch.c:119,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:119,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_fetch.c:121,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_fetch.c:119,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:119,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_fetch.c:119,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_fetch.c:118,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:121,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_fetch.c:122,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_evp_method_store
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:69,12'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    get_evp_method_from_store
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
        - prov
        - data
      BBCount:         26
      ICount:          177
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - evp_method_id
        - get_evp_method_store
        - ossl_method_store_fetch
        - ossl_namemap_name2num_n
        - ossl_namemap_stored
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_fetch.c:139,44'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:139,47'
              BranchSideFuncs:
                - evp_method_id
                - ossl_method_store_fetch
                - get_evp_method_store
                - ossl_namemap_stored
                - strchr
                - ossl_namemap_name2num_n
                - strlen
            - BranchSide:      'crypto/evp/evp_fetch.c:150,9'
              BranchSideFuncs:
                - evp_method_id
                - ossl_method_store_fetch
                - get_evp_method_store
        - Branch String:   'crypto/evp/evp_fetch.c:139,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:140,53'
              BranchSideFuncs:
                - ossl_namemap_stored
                - strchr
                - ossl_namemap_name2num_n
                - evp_method_id
                - ossl_method_store_fetch
                - get_evp_method_store
                - strlen
            - BranchSide:      'crypto/evp/evp_fetch.c:150,9'
              BranchSideFuncs:
                - evp_method_id
                - ossl_method_store_fetch
                - get_evp_method_store
        - Branch String:   'crypto/evp/evp_fetch.c:143,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:143,40'
              BranchSideFuncs:
                - strlen
                - ossl_namemap_name2num_n
                - evp_method_id
                - ossl_method_store_fetch
                - get_evp_method_store
            - BranchSide:      'crypto/evp/evp_fetch.c:143,58'
              BranchSideFuncs:
                - ossl_namemap_name2num_n
                - evp_method_id
                - ossl_method_store_fetch
                - get_evp_method_store
        - Branch String:   'crypto/evp/evp_fetch.c:145,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:146,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_fetch.c:147,43'
              BranchSideFuncs:
                - ossl_namemap_name2num_n
                - evp_method_id
                - ossl_method_store_fetch
                - get_evp_method_store
        - Branch String:   'crypto/evp/evp_fetch.c:151,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:151,37'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_fetch.c:152,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_fetch.c:150,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:152,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_fetch.c:154,9'
              BranchSideFuncs:
                - ossl_method_store_fetch
                - get_evp_method_store
        - Branch String:   'crypto/evp/evp_fetch.c:155,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:155,42'
              BranchSideFuncs:
                - get_evp_method_store
                - ossl_method_store_fetch
            - BranchSide:      'crypto/evp/evp_fetch.c:158,34'
              BranchSideFuncs:
                - ossl_method_store_fetch
        - Branch String:   'crypto/evp/evp_fetch.c:154,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:156,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_fetch.c:158,34'
              BranchSideFuncs:
                - ossl_method_store_fetch
        - Branch String:   'crypto/evp/evp_fetch.c:158,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:160,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_fetch.c:161,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:140,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/evp_fetch.c:142,25'
          Dst:             strchr
        - Src:             'crypto/evp/evp_fetch.c:143,33'
          Dst:             strlen
        - Src:             'crypto/evp/evp_fetch.c:147,19'
          Dst:             ossl_namemap_name2num_n
        - Src:             'crypto/evp/evp_fetch.c:151,23'
          Dst:             evp_method_id
        - Src:             'crypto/evp/evp_fetch.c:155,21'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:158,10'
          Dst:             ossl_method_store_fetch
    - functionName:    unreserve_evp_method_store
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
        - data
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_evp_method_store
        - ossl_method_unlock_store
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_fetch.c:88,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:88,42'
              BranchSideFuncs:
                - get_evp_method_store
                - ossl_method_unlock_store
            - BranchSide:      'crypto/evp/evp_fetch.c:91,37'
              BranchSideFuncs:
                - ossl_method_unlock_store
        - Branch String:   'crypto/evp/evp_fetch.c:87,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:89,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_fetch.c:91,37'
              BranchSideFuncs:
                - ossl_method_unlock_store
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:88,21'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:91,12'
          Dst:             ossl_method_unlock_store
    - functionName:    reserve_evp_method_store
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
        - data
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_evp_method_store
        - ossl_method_lock_store
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_fetch.c:77,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:77,42'
              BranchSideFuncs:
                - get_evp_method_store
                - ossl_method_lock_store
            - BranchSide:      'crypto/evp/evp_fetch.c:80,35'
              BranchSideFuncs:
                - ossl_method_lock_store
        - Branch String:   'crypto/evp/evp_fetch.c:76,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:78,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_fetch.c:80,35'
              BranchSideFuncs:
                - ossl_method_lock_store
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:77,21'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:80,12'
          Dst:             ossl_method_lock_store
    - functionName:    get_tmp_evp_method_store
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_store_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_fetch.c:51,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:0,0'
              BranchSideFuncs:
                - ossl_method_store_new
            - BranchSide:      'crypto/evp/evp_fetch.c:52,53'
              BranchSideFuncs:
                - ossl_method_store_new
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:52,31'
          Dst:             ossl_method_store_new
    - functionName:    evp_names_do_all
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - number
        - fn
        - data
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_namemap_doall_names
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:674,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/evp_fetch.c:675,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/evp_fetch.c:677,12'
          Dst:             ossl_namemap_doall_names
    - functionName:    evp_is_a
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - number
        - legacy_name
        - name
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_namemap_name2num
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    13
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_fetch.c:665,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:665,9'
              BranchSideFuncs:
                - ossl_namemap_name2num
                - ossl_namemap_name2num
            - BranchSide:      'crypto/evp/evp_fetch.c:666,40'
              BranchSideFuncs:
                - ossl_namemap_name2num
                - ossl_namemap_name2num
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:662,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/evp_fetch.c:663,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/evp_fetch.c:666,18'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/evp/evp_fetch.c:667,12'
          Dst:             ossl_namemap_name2num
    - functionName:    filter_on_operation_id
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
        - method
        - arg
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_fetch.c:624,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:624,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_fetch.c:625,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    evp_generic_do_all
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - operation_id
        - user_fn
        - user_arg
        - new_method
        - up_ref_method
        - free_method
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dealloc_tmp_evp_method_store
        - filter_on_operation_id
        - get_evp_method_store
        - inner_evp_generic_fetch
        - ossl_method_store_do_all
      functionUses:    11
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_fetch.c:648,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:648,9'
              BranchSideFuncs:
                - ossl_method_store_do_all
                - get_evp_method_store
                - ossl_method_store_do_all
                - dealloc_tmp_evp_method_store
            - BranchSide:      'crypto/evp/evp_fetch.c:649,43'
              BranchSideFuncs:
                - ossl_method_store_do_all
                - get_evp_method_store
                - ossl_method_store_do_all
                - dealloc_tmp_evp_method_store
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:642,11'
          Dst:             inner_evp_generic_fetch
        - Src:             'crypto/evp/evp_fetch.c:649,9'
          Dst:             ossl_method_store_do_all
        - Src:             'crypto/evp/evp_fetch.c:649,9'
          Dst:             filter_on_operation_id
        - Src:             'crypto/evp/evp_fetch.c:651,30'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:651,5'
          Dst:             ossl_method_store_do_all
        - Src:             'crypto/evp/evp_fetch.c:651,5'
          Dst:             filter_on_operation_id
        - Src:             'crypto/evp/evp_fetch.c:653,5'
          Dst:             dealloc_tmp_evp_method_store
    - functionName:    inner_evp_generic_fetch
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - methdata
        - prov
        - operation_id
        - name
        - properties
        - new_method
        - up_ref_method
        - free_method
      BBCount:         58
      ICount:          399
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_method_id
        - get_evp_method_store
        - ossl_lib_ctx_get_descriptor
        - ossl_method_construct
        - ossl_method_store_cache_get
        - ossl_method_store_cache_set
        - ossl_namemap_name2num
        - ossl_namemap_num2name
        - ossl_namemap_stored
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_fetch.c:271,31'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:271,52'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_method_store_cache_get
                - ossl_method_construct
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - evp_method_id
                - ossl_method_store_cache_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_namemap_name2num
                - evp_method_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_namemap_name2num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_fetch.c:271,23'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_method_store_cache_get
                - ossl_method_construct
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - evp_method_id
                - ossl_method_store_cache_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_namemap_name2num
                - evp_method_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_namemap_name2num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_fetch.c:277,23'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:277,26'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_fetch.c:278,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_fetch.c:277,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:278,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_fetch.c:286,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_method_store_cache_get
                - ossl_method_construct
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - evp_method_id
                - ossl_method_store_cache_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_namemap_name2num
                - evp_method_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_namemap_name2num
        - Branch String:   'crypto/evp/evp_fetch.c:286,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:287,9'
              BranchSideFuncs:
                - ossl_method_store_cache_get
                - ossl_method_construct
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - evp_method_id
                - ossl_method_store_cache_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_namemap_name2num
                - evp_method_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_namemap_name2num
            - BranchSide:      'crypto/evp/evp_fetch.c:292,15'
              BranchSideFuncs:
                - ossl_method_store_cache_get
                - ossl_method_construct
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - evp_method_id
                - ossl_method_store_cache_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_namemap_name2num
                - evp_method_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_namemap_name2num
        - Branch String:   'crypto/evp/evp_fetch.c:292,15'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:292,52'
              BranchSideFuncs:
                - ossl_namemap_name2num
                - ossl_method_store_cache_get
                - ossl_method_construct
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - evp_method_id
                - ossl_method_store_cache_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_namemap_name2num
                - evp_method_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_fetch.c:292,13'
              BranchSideFuncs:
                - ossl_method_store_cache_get
                - ossl_method_construct
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - evp_method_id
                - ossl_method_store_cache_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_namemap_name2num
                - evp_method_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_fetch.c:302,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:302,50'
              BranchSideFuncs:
                - evp_method_id
                - ossl_method_store_cache_get
                - ossl_method_construct
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - evp_method_id
                - ossl_method_store_cache_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_namemap_name2num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_fetch.c:311,19'
              BranchSideFuncs:
                - ossl_method_store_cache_get
                - ossl_method_construct
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - evp_method_id
                - ossl_method_store_cache_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_namemap_name2num
        - Branch String:   'crypto/evp/evp_fetch.c:302,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:303,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_fetch.c:311,19'
              BranchSideFuncs:
                - ossl_method_store_cache_get
                - ossl_method_construct
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - evp_method_id
                - ossl_method_store_cache_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_namemap_name2num
        - Branch String:   'crypto/evp/evp_fetch.c:314,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:314,41'
              BranchSideFuncs:
                - ossl_method_construct
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - evp_method_id
                - ossl_method_store_cache_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_namemap_name2num
            - BranchSide:      'crypto/evp/evp_fetch.c:315,38'
              BranchSideFuncs:
                - ossl_method_construct
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - evp_method_id
                - ossl_method_store_cache_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_namemap_name2num
        - Branch String:   'crypto/evp/evp_fetch.c:313,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:315,38'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
            - BranchSide:      'crypto/evp/evp_fetch.c:370,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
        - Branch String:   'crypto/evp/evp_fetch.c:333,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:348,17'
              BranchSideFuncs:
                - evp_method_id
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - ossl_method_store_cache_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_namemap_name2num
            - BranchSide:      'crypto/evp/evp_fetch.c:367,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
        - Branch String:   'crypto/evp/evp_fetch.c:348,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:349,49'
              BranchSideFuncs:
                - ossl_namemap_name2num
                - evp_method_id
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - ossl_method_store_cache_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_fetch.c:350,17'
              BranchSideFuncs:
                - evp_method_id
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - ossl_method_store_cache_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_fetch.c:350,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:351,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
            - BranchSide:      'crypto/evp/evp_fetch.c:356,41'
              BranchSideFuncs:
                - evp_method_id
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - ossl_method_store_cache_set
        - Branch String:   'crypto/evp/evp_fetch.c:370,23'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:370,43'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
            - BranchSide:      'crypto/evp/evp_fetch.c:370,26'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
        - Branch String:   'crypto/evp/evp_fetch.c:373,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:374,42'
              BranchSideFuncs:
                - ossl_namemap_num2name
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_fetch.c:375,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_fetch.c:378,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:378,56'
              BranchSideFuncs:
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_fetch.c:378,50'
              BranchSideFuncs:
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_fetch.c:379,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:375,9'
              BranchSideFuncs:
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_fetch.c:379,56'
              BranchSideFuncs:
                - ERR_set_error
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:260,32'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:261,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/evp_fetch.c:278,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:278,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:278,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:287,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:287,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:287,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:292,30'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/evp/evp_fetch.c:302,36'
          Dst:             evp_method_id
        - Src:             'crypto/evp/evp_fetch.c:303,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:303,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:303,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:314,13'
          Dst:             ossl_method_store_cache_get
        - Src:             'crypto/evp/evp_fetch.c:333,23'
          Dst:             ossl_method_construct
        - Src:             'crypto/evp/evp_fetch.c:349,27'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/evp/evp_fetch.c:351,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:351,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:351,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:356,27'
          Dst:             evp_method_id
        - Src:             'crypto/evp/evp_fetch.c:358,21'
          Dst:             ossl_method_store_cache_set
        - Src:             'crypto/evp/evp_fetch.c:374,20'
          Dst:             ossl_namemap_num2name
        - Src:             'crypto/evp/evp_fetch.c:375,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:375,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:377,24'
          Dst:             ossl_lib_ctx_get_descriptor
        - Src:             'crypto/evp/evp_fetch.c:375,9'
          Dst:             ERR_set_error
    - functionName:    dealloc_tmp_evp_method_store
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_store_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_fetch.c:63,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:63,9'
              BranchSideFuncs:
                - ossl_method_store_free
            - BranchSide:      'crypto/evp/evp_fetch.c:64,32'
              BranchSideFuncs:
                - ossl_method_store_free
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:64,9'
          Dst:             ossl_method_store_free
    - functionName:    EVP_get1_default_properties
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_get_global_properties_str
        - ossl_lib_ctx_is_global_default
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:611,50'
          Dst:             ossl_lib_ctx_is_global_default
        - Src:             'crypto/evp/evp_fetch.c:611,12'
          Dst:             evp_get_global_properties_str
    - functionName:    evp_get_global_properties_str
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - libctx
        - loadconfig
      BBCount:         12
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ctx_global_properties
        - ossl_property_list_to_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_fetch.c:589,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:590,16'
              BranchSideFuncs:
                - CRYPTO_strdup
            - BranchSide:      'crypto/evp/evp_fetch.c:592,39'
              BranchSideFuncs:
                - ossl_property_list_to_string
                - CRYPTO_malloc
                - ossl_property_list_to_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_fetch.c:593,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:594,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_fetch.c:598,15'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_property_list_to_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'crypto/evp/evp_fetch.c:599,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:600,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_fetch.c:601,38'
              BranchSideFuncs:
                - ossl_property_list_to_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'crypto/evp/evp_fetch.c:601,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:602,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'crypto/evp/evp_fetch.c:606,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:585,32'
          Dst:             ossl_ctx_global_properties
        - Src:             'crypto/evp/evp_fetch.c:590,16'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/evp/evp_fetch.c:592,10'
          Dst:             ossl_property_list_to_string
        - Src:             'crypto/evp/evp_fetch.c:594,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:594,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:594,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:598,15'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/evp_fetch.c:601,9'
          Dst:             ossl_property_list_to_string
        - Src:             'crypto/evp/evp_fetch.c:602,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:602,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:602,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:603,9'
          Dst:             CRYPTO_free
    - functionName:    EVP_default_properties_enable_fips
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - libctx
        - enable
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_default_properties_enable_fips_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:580,12'
          Dst:             evp_default_properties_enable_fips_int
    - functionName:    evp_default_properties_enable_fips_int
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - libctx
        - enable
        - loadconfig
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_default_properties_merge
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:575,12'
          Dst:             evp_default_properties_merge
    - functionName:    evp_default_properties_merge
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - libctx
        - propq
        - loadconfig
      BBCount:         17
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_set_default_properties_int
        - evp_set_parsed_default_properties
        - ossl_ctx_global_properties
        - ossl_parse_query
        - ossl_property_free
        - ossl_property_merge
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_fetch.c:536,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:537,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_fetch.c:538,9'
              BranchSideFuncs:
                - ossl_parse_query
                - ossl_property_merge
                - ossl_property_free
                - evp_set_parsed_default_properties
                - ossl_property_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_set_default_properties_int
        - Branch String:   'crypto/evp/evp_fetch.c:538,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:538,25'
              BranchSideFuncs:
                - evp_set_default_properties_int
            - BranchSide:      'crypto/evp/evp_fetch.c:539,47'
              BranchSideFuncs:
                - evp_set_default_properties_int
        - Branch String:   'crypto/evp/evp_fetch.c:538,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:539,47'
              BranchSideFuncs:
                - evp_set_default_properties_int
            - BranchSide:      'crypto/evp/evp_fetch.c:540,33'
              BranchSideFuncs:
                - ossl_parse_query
                - ossl_property_merge
                - ossl_property_free
                - evp_set_parsed_default_properties
                - ossl_property_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_fetch.c:540,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:541,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_fetch.c:544,31'
              BranchSideFuncs:
                - ossl_property_merge
                - ossl_property_free
                - evp_set_parsed_default_properties
                - ossl_property_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_fetch.c:546,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:547,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_fetch.c:550,44'
              BranchSideFuncs:
                - evp_set_parsed_default_properties
                - ossl_property_free
        - Branch String:   'crypto/evp/evp_fetch.c:550,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:551,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_fetch.c:554,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:533,32'
          Dst:             ossl_ctx_global_properties
        - Src:             'crypto/evp/evp_fetch.c:539,16'
          Dst:             evp_set_default_properties_int
        - Src:             'crypto/evp/evp_fetch.c:540,16'
          Dst:             ossl_parse_query
        - Src:             'crypto/evp/evp_fetch.c:541,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:541,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:541,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:544,11'
          Dst:             ossl_property_merge
        - Src:             'crypto/evp/evp_fetch.c:545,5'
          Dst:             ossl_property_free
        - Src:             'crypto/evp/evp_fetch.c:547,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:547,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:547,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:550,10'
          Dst:             evp_set_parsed_default_properties
        - Src:             'crypto/evp/evp_fetch.c:551,9'
          Dst:             ossl_property_free
    - functionName:    evp_set_default_properties_int
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - libctx
        - propq
        - loadconfig
        - mirrored
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_set_parsed_default_properties
        - ossl_parse_query
        - ossl_property_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_fetch.c:514,23'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:514,49'
              BranchSideFuncs:
                - ossl_parse_query
                - evp_set_parsed_default_properties
                - ossl_property_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_fetch.c:518,44'
              BranchSideFuncs:
                - evp_set_parsed_default_properties
                - ossl_property_free
        - Branch String:   'crypto/evp/evp_fetch.c:514,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:515,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_fetch.c:518,44'
              BranchSideFuncs:
                - evp_set_parsed_default_properties
                - ossl_property_free
        - Branch String:   'crypto/evp/evp_fetch.c:518,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:519,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_fetch.c:522,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:514,32'
          Dst:             ossl_parse_query
        - Src:             'crypto/evp/evp_fetch.c:515,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:515,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:515,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:518,10'
          Dst:             evp_set_parsed_default_properties
        - Src:             'crypto/evp/evp_fetch.c:519,9'
          Dst:             ossl_property_free
    - functionName:    evp_set_parsed_default_properties
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - libctx
        - def_prop
        - loadconfig
        - mirrored
      BBCount:         21
      ICount:          156
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - get_evp_method_store
        - ossl_ctx_global_properties
        - ossl_decoder_cache_flush
        - ossl_global_properties_no_mirrored
        - ossl_global_properties_stop_mirroring
        - ossl_method_store_cache_flush_all
        - ossl_property_free
        - ossl_property_list_to_string
        - ossl_provider_default_props_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_fetch.c:463,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:463,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_global_properties_stop_mirroring
                - ossl_property_list_to_string
                - ossl_property_list_to_string
                - ossl_provider_default_props_update
                - CRYPTO_free
                - ossl_property_free
                - ossl_method_store_cache_flush_all
                - ossl_decoder_cache_flush
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ossl_global_properties_no_mirrored
            - BranchSide:      'crypto/evp/evp_fetch.c:505,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_fetch.c:463,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:466,15'
              BranchSideFuncs:
                - ossl_global_properties_stop_mirroring
                - ossl_property_list_to_string
                - ossl_property_list_to_string
                - ossl_provider_default_props_update
                - CRYPTO_free
                - ossl_property_free
                - ossl_method_store_cache_flush_all
                - ossl_decoder_cache_flush
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ossl_global_properties_no_mirrored
            - BranchSide:      'crypto/evp/evp_fetch.c:505,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_fetch.c:469,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:470,52'
              BranchSideFuncs:
                - ossl_global_properties_no_mirrored
                - ossl_property_list_to_string
                - ossl_property_list_to_string
                - ossl_provider_default_props_update
                - CRYPTO_free
                - ossl_property_free
                - ossl_method_store_cache_flush_all
                - ossl_decoder_cache_flush
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
            - BranchSide:      'crypto/evp/evp_fetch.c:477,51'
              BranchSideFuncs:
                - ossl_global_properties_stop_mirroring
                - ossl_property_list_to_string
                - ossl_property_list_to_string
                - ossl_provider_default_props_update
                - CRYPTO_free
                - ossl_property_free
                - ossl_method_store_cache_flush_all
                - ossl_decoder_cache_flush
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
        - Branch String:   'crypto/evp/evp_fetch.c:470,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:471,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_fetch.c:472,9'
              BranchSideFuncs:
                - ossl_property_list_to_string
                - ossl_property_list_to_string
                - ossl_provider_default_props_update
                - CRYPTO_free
                - ossl_property_free
                - ossl_method_store_cache_flush_all
                - ossl_decoder_cache_flush
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
        - Branch String:   'crypto/evp/evp_fetch.c:481,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:482,23'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_property_list_to_string
                - ossl_provider_default_props_update
                - CRYPTO_free
                - ossl_property_free
                - ossl_method_store_cache_flush_all
                - ossl_decoder_cache_flush
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_fetch.c:483,13'
              BranchSideFuncs:
                - ossl_property_list_to_string
                - ossl_provider_default_props_update
                - CRYPTO_free
                - ossl_property_free
                - ossl_method_store_cache_flush_all
                - ossl_decoder_cache_flush
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_fetch.c:483,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:484,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_fetch.c:487,42'
              BranchSideFuncs:
                - ossl_property_list_to_string
                - ossl_provider_default_props_update
                - CRYPTO_free
                - ossl_property_free
                - ossl_method_store_cache_flush_all
                - ossl_decoder_cache_flush
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_fetch.c:487,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:489,13'
              BranchSideFuncs:
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_fetch.c:493,44'
              BranchSideFuncs:
                - ossl_provider_default_props_update
                - CRYPTO_free
                - ossl_property_free
                - ossl_method_store_cache_flush_all
                - ossl_decoder_cache_flush
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:460,32'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:461,32'
          Dst:             ossl_ctx_global_properties
        - Src:             'crypto/evp/evp_fetch.c:470,17'
          Dst:             ossl_global_properties_no_mirrored
        - Src:             'crypto/evp/evp_fetch.c:477,13'
          Dst:             ossl_global_properties_stop_mirroring
        - Src:             'crypto/evp/evp_fetch.c:480,17'
          Dst:             ossl_property_list_to_string
        - Src:             'crypto/evp/evp_fetch.c:482,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/evp_fetch.c:484,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:484,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:484,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:487,13'
          Dst:             ossl_property_list_to_string
        - Src:             'crypto/evp/evp_fetch.c:489,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/evp_fetch.c:490,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:490,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:490,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_fetch.c:493,9'
          Dst:             ossl_provider_default_props_update
        - Src:             'crypto/evp/evp_fetch.c:494,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/evp_fetch.c:496,9'
          Dst:             ossl_property_free
        - Src:             'crypto/evp/evp_fetch.c:499,15'
          Dst:             ossl_method_store_cache_flush_all
        - Src:             'crypto/evp/evp_fetch.c:501,9'
          Dst:             ossl_decoder_cache_flush
        - Src:             'crypto/evp/evp_fetch.c:505,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_fetch.c:505,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_fetch.c:505,5'
          Dst:             ERR_set_error
    - functionName:    evp_default_property_is_enabled
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - prop_name
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ctx_global_properties
        - ossl_property_is_enabled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_fetch.c:562,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:562,52'
              BranchSideFuncs:
                - ossl_property_is_enabled
            - BranchSide:      'crypto/evp/evp_fetch.c:562,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:560,32'
          Dst:             ossl_ctx_global_properties
        - Src:             'crypto/evp/evp_fetch.c:562,27'
          Dst:             ossl_property_is_enabled
    - functionName:    EVP_default_properties_is_fips_enabled
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_default_property_is_enabled
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:567,12'
          Dst:             evp_default_property_is_enabled
    - functionName:    EVP_set_default_properties
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - propq
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_set_default_properties_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:527,12'
          Dst:             evp_set_default_properties_int
    - functionName:    evp_method_store_remove_all_provided
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_evp_method_store
        - ossl_method_store_remove_all_provided
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_fetch.c:450,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:451,54'
              BranchSideFuncs:
                - ossl_method_store_remove_all_provided
            - BranchSide:      'crypto/evp/evp_fetch.c:452,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:447,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/evp_fetch.c:448,32'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:451,16'
          Dst:             ossl_method_store_remove_all_provided
    - functionName:    evp_method_store_cache_flush
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_evp_method_store
        - ossl_method_store_cache_flush_all
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_fetch.c:440,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_fetch.c:441,50'
              BranchSideFuncs:
                - ossl_method_store_cache_flush_all
            - BranchSide:      'crypto/evp/evp_fetch.c:442,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:438,32'
          Dst:             get_evp_method_store
        - Src:             'crypto/evp/evp_fetch.c:441,16'
          Dst:             ossl_method_store_cache_flush_all
    - functionName:    evp_generic_fetch_from_prov
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - operation_id
        - name
        - properties
        - new_method
        - up_ref_method
        - free_method
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dealloc_tmp_evp_method_store
        - inner_evp_generic_fetch
        - ossl_provider_libctx
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:427,23'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/evp_fetch.c:429,14'
          Dst:             inner_evp_generic_fetch
        - Src:             'crypto/evp/evp_fetch.c:432,5'
          Dst:             dealloc_tmp_evp_method_store
    - functionName:    evp_generic_fetch
      functionSourceFile: '/src/openssl/crypto/evp/evp_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - operation_id
        - name
        - properties
        - new_method
        - up_ref_method
        - free_method
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dealloc_tmp_evp_method_store
        - inner_evp_generic_fetch
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_fetch.c:403,14'
          Dst:             inner_evp_generic_fetch
        - Src:             'crypto/evp/evp_fetch.c:406,5'
          Dst:             dealloc_tmp_evp_method_store
    - functionName:    EVP_PKEY_CTX_get_algor
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - alg
      BBCount:         24
      ICount:          147
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_get_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_modified
        - d2i_X509_ALGOR
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:1470,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1471,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:1473,30'
              BranchSideFuncs:
                - OSSL_PARAM_modified
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_X509_ALGOR
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_lib.c:1473,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1474,19'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_X509_ALGOR
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:1475,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_X509_ALGOR
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_lib.c:1475,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1476,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:1480,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_X509_ALGOR
        - Branch String:   'crypto/evp/evp_lib.c:1480,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1480,16'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_X509_ALGOR
            - BranchSide:      'crypto/evp/evp_lib.c:1481,24'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_X509_ALGOR
        - Branch String:   'crypto/evp/evp_lib.c:1484,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1485,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_CTX_get_params
                - CRYPTO_free
                - OSSL_PARAM_modified
                - d2i_X509_ALGOR
            - BranchSide:      'crypto/evp/evp_lib.c:1492,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/evp/evp_lib.c:1488,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1488,41'
              BranchSideFuncs:
                - OSSL_PARAM_modified
                - CRYPTO_free
                - d2i_X509_ALGOR
            - BranchSide:      'crypto/evp/evp_lib.c:1491,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/evp/evp_lib.c:1489,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1489,35'
              BranchSideFuncs:
                - d2i_X509_ALGOR
                - CRYPTO_free
            - BranchSide:      'crypto/evp/evp_lib.c:1491,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/evp/evp_lib.c:1487,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1490,21'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/evp/evp_lib.c:1491,9'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1467,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1468,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_lib.c:1470,9'
          Dst:             EVP_PKEY_CTX_get_params
        - Src:             'crypto/evp/evp_lib.c:1473,9'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/evp_lib.c:1476,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:1476,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:1476,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_lib.c:1484,20'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/evp_lib.c:1485,25'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1487,17'
          Dst:             EVP_PKEY_CTX_get_params
        - Src:             'crypto/evp/evp_lib.c:1488,20'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/evp_lib.c:1489,20'
          Dst:             d2i_X509_ALGOR
        - Src:             'crypto/evp/evp_lib.c:1492,9'
          Dst:             CRYPTO_free
    - functionName:    EVP_PKEY_CTX_get_algor_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - alg
      BBCount:         20
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - EVP_PKEY_CTX_get_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_modified
        - d2i_ASN1_TYPE
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:1423,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1424,9'
              BranchSideFuncs:
                - OSSL_PARAM_modified
                - CRYPTO_free
                - CRYPTO_malloc
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_ASN1_TYPE
            - BranchSide:      'crypto/evp/evp_lib.c:1433,12'
              BranchSideFuncs:
                - OSSL_PARAM_modified
                - CRYPTO_free
                - CRYPTO_malloc
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_ASN1_TYPE
        - Branch String:   'crypto/evp/evp_lib.c:1438,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1438,12'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_malloc
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_ASN1_TYPE
            - BranchSide:      'crypto/evp/evp_lib.c:1439,44'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/evp/evp_lib.c:1439,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1439,19'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_ASN1_TYPE
            - BranchSide:      'crypto/evp/evp_lib.c:1439,44'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/evp/evp_lib.c:1436,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1439,44'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_CTX_get_params
                - CRYPTO_free
                - OSSL_PARAM_modified
                - d2i_ASN1_TYPE
            - BranchSide:      'crypto/evp/evp_lib.c:1440,31'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_CTX_get_params
                - CRYPTO_free
                - OSSL_PARAM_modified
                - d2i_ASN1_TYPE
        - Branch String:   'crypto/evp/evp_lib.c:1444,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1444,37'
              BranchSideFuncs:
                - OSSL_PARAM_modified
                - CRYPTO_free
                - d2i_ASN1_TYPE
            - BranchSide:      'crypto/evp/evp_lib.c:1454,5'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/evp/evp_lib.c:1445,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1446,30'
              BranchSideFuncs:
                - d2i_ASN1_TYPE
                - CRYPTO_free
            - BranchSide:      'crypto/evp/evp_lib.c:1454,5'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/evp/evp_lib.c:1443,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1451,30'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/evp/evp_lib.c:1454,5'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1420,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1421,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_lib.c:1423,10'
          Dst:             EVP_PKEY_CTX_get_params
        - Src:             'crypto/evp/evp_lib.c:1436,9'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/evp_lib.c:1439,19'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/evp_lib.c:1442,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1443,13'
          Dst:             EVP_PKEY_CTX_get_params
        - Src:             'crypto/evp/evp_lib.c:1444,16'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/evp_lib.c:1445,16'
          Dst:             d2i_ASN1_TYPE
        - Src:             'crypto/evp/evp_lib.c:1456,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_PKEY_CTX_set_algor_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - alg
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_PKEY_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - i2d_ASN1_TYPE
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:1388,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1388,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_set_params
                - CRYPTO_free
            - BranchSide:      'crypto/evp/evp_lib.c:1389,21'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_set_params
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1388,17'
          Dst:             i2d_ASN1_TYPE
        - Src:             'crypto/evp/evp_lib.c:1396,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1397,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_lib.c:1398,15'
          Dst:             EVP_PKEY_CTX_set_params
        - Src:             'crypto/evp/evp_lib.c:1400,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_CIPHER_CTX_get_algor
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - alg
      BBCount:         24
      ICount:          147
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_modified
        - d2i_X509_ALGOR
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:1354,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1355,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:1357,30'
              BranchSideFuncs:
                - OSSL_PARAM_modified
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_X509_ALGOR
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_lib.c:1357,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1358,19'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_X509_ALGOR
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:1359,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_X509_ALGOR
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_lib.c:1359,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1360,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:1364,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_X509_ALGOR
        - Branch String:   'crypto/evp/evp_lib.c:1364,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1364,16'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_X509_ALGOR
            - BranchSide:      'crypto/evp/evp_lib.c:1365,24'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_X509_ALGOR
        - Branch String:   'crypto/evp/evp_lib.c:1368,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1369,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
                - CRYPTO_free
                - OSSL_PARAM_modified
                - d2i_X509_ALGOR
            - BranchSide:      'crypto/evp/evp_lib.c:1376,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/evp/evp_lib.c:1372,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1372,41'
              BranchSideFuncs:
                - OSSL_PARAM_modified
                - CRYPTO_free
                - d2i_X509_ALGOR
            - BranchSide:      'crypto/evp/evp_lib.c:1375,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/evp/evp_lib.c:1373,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1373,35'
              BranchSideFuncs:
                - d2i_X509_ALGOR
                - CRYPTO_free
            - BranchSide:      'crypto/evp/evp_lib.c:1375,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/evp/evp_lib.c:1371,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1374,21'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/evp/evp_lib.c:1375,9'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1351,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1352,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_lib.c:1354,9'
          Dst:             EVP_CIPHER_CTX_get_params
        - Src:             'crypto/evp/evp_lib.c:1357,9'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/evp_lib.c:1360,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:1360,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:1360,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_lib.c:1368,20'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/evp_lib.c:1369,25'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1371,17'
          Dst:             EVP_CIPHER_CTX_get_params
        - Src:             'crypto/evp/evp_lib.c:1372,20'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/evp_lib.c:1373,20'
          Dst:             d2i_X509_ALGOR
        - Src:             'crypto/evp/evp_lib.c:1376,9'
          Dst:             CRYPTO_free
    - functionName:    evp_pkey_keygen
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - name
        - propq
        - params
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_name
        - EVP_PKEY_CTX_set_params
        - EVP_PKEY_generate
        - EVP_PKEY_keygen_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:1219,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1219,37'
              BranchSideFuncs:
                - EVP_PKEY_keygen_init
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_set_params
                - EVP_PKEY_generate
            - BranchSide:      'crypto/evp/evp_lib.c:1219,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/evp_lib.c:1220,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1220,40'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set_params
                - EVP_PKEY_CTX_free
                - EVP_PKEY_generate
            - BranchSide:      'crypto/evp/evp_lib.c:1220,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/evp_lib.c:1218,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1218,9'
              BranchSideFuncs:
                - EVP_PKEY_generate
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/evp_lib.c:1221,33'
              BranchSideFuncs:
                - EVP_PKEY_generate
                - EVP_PKEY_CTX_free
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1216,25'
          Dst:             EVP_PKEY_CTX_new_from_name
        - Src:             'crypto/evp/evp_lib.c:1219,16'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'crypto/evp/evp_lib.c:1220,16'
          Dst:             EVP_PKEY_CTX_set_params
        - Src:             'crypto/evp/evp_lib.c:1221,15'
          Dst:             EVP_PKEY_generate
        - Src:             'crypto/evp/evp_lib.c:1223,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_Q_keygen
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - propq
        - type
      BBCount:         15
      ICount:          121
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_strcasecmp
        - OSSL_PARAM_construct_size_t
        - OSSL_PARAM_construct_utf8_string
        - evp_pkey_keygen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:1238,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1239,16'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - evp_pkey_keygen
            - BranchSide:      'crypto/evp/evp_lib.c:1241,35'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - evp_pkey_keygen
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'crypto/evp/evp_lib.c:1239,16'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1239,16'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - evp_pkey_keygen
            - BranchSide:      'crypto/evp/evp_lib.c:1239,16'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - evp_pkey_keygen
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1238,9'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/evp/evp_lib.c:1240,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_lib.c:1241,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/evp/evp_lib.c:1243,21'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/evp_lib.c:1247,11'
          Dst:             evp_pkey_keygen
    - functionName:    EVP_PKEY_CTX_get_group_name
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - name
        - namelen
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_get_params
        - OSSL_PARAM_construct_utf8_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:1185,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1185,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:1187,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_lib.c:1185,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1187,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - EVP_PKEY_CTX_get_params
            - BranchSide:      'crypto/evp/evp_lib.c:1192,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - EVP_PKEY_CTX_get_params
        - Branch String:   'crypto/evp/evp_lib.c:1192,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1193,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:1195,7'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - EVP_PKEY_CTX_get_params
        - Branch String:   'crypto/evp/evp_lib.c:1197,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1198,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:1199,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1187,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:1187,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:1187,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_lib.c:1195,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/evp_lib.c:1197,10'
          Dst:             EVP_PKEY_CTX_get_params
    - functionName:    EVP_PKEY_CTX_set_group_name
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - name
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_set_params
        - OSSL_PARAM_construct_utf8_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:1166,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1166,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:1167,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_lib.c:1166,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1167,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - EVP_PKEY_CTX_set_params
            - BranchSide:      'crypto/evp/evp_lib.c:1172,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - EVP_PKEY_CTX_set_params
        - Branch String:   'crypto/evp/evp_lib.c:1172,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1173,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:1175,5'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - EVP_PKEY_CTX_set_params
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1167,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:1167,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:1167,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_lib.c:1175,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/evp_lib.c:1177,12'
          Dst:             EVP_PKEY_CTX_set_params
    - functionName:    EVP_CIPHER_CTX_test_flags
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - flags
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_clear_flags
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - flags
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_cipher_ctx_enable_use_bits
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:1151,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1151,9'
              BranchSideFuncs:
                - evp_cipher_ctx_enable_use_bits
            - BranchSide:      'crypto/evp/evp_lib.c:1152,40'
              BranchSideFuncs:
                - evp_cipher_ctx_enable_use_bits
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1152,9'
          Dst:             evp_cipher_ctx_enable_use_bits
    - functionName:    evp_cipher_ctx_enable_use_bits
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - enable
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_CTX_set_params
        - OSSL_PARAM_construct_uint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1133,17'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_lib.c:1134,12'
          Dst:             EVP_CIPHER_CTX_set_params
    - functionName:    EVP_CIPHER_CTX_set_flags
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - flags
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_cipher_ctx_enable_use_bits
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:1142,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1142,9'
              BranchSideFuncs:
                - evp_cipher_ctx_enable_use_bits
            - BranchSide:      'crypto/evp/evp_lib.c:1143,40'
              BranchSideFuncs:
                - evp_cipher_ctx_enable_use_bits
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1143,9'
          Dst:             evp_cipher_ctx_enable_use_bits
    - functionName:    EVP_MD_CTX_set_update_fn
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - update
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_update_fn
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_get0_md_data
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_clear_flags
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - flags
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_set_flags
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - flags
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_test_flags
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - flags
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_set_pkey_ctx
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - pctx
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_clear_flags
        - EVP_MD_CTX_set_flags
        - EVP_MD_CTX_test_flags
        - EVP_PKEY_CTX_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:1081,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1082,27'
              BranchSideFuncs:
                - EVP_MD_CTX_clear_flags
                - EVP_MD_CTX_set_flags
            - BranchSide:      'crypto/evp/evp_lib.c:1084,17'
              BranchSideFuncs:
                - EVP_MD_CTX_clear_flags
                - EVP_MD_CTX_set_flags
        - Branch String:   'crypto/evp/evp_lib.c:1086,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1088,30'
              BranchSideFuncs:
                - EVP_MD_CTX_set_flags
            - BranchSide:      'crypto/evp/evp_lib.c:1090,32'
              BranchSideFuncs:
                - EVP_MD_CTX_clear_flags
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1081,10'
          Dst:             EVP_MD_CTX_test_flags
        - Src:             'crypto/evp/evp_lib.c:1082,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/evp_lib.c:1088,9'
          Dst:             EVP_MD_CTX_set_flags
        - Src:             'crypto/evp/evp_lib.c:1090,9'
          Dst:             EVP_MD_CTX_clear_flags
    - functionName:    EVP_MD_CTX_get_pkey_ctx
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_get_size_ex
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_MD_CTX_get0_md
        - EVP_MD_CTX_get_params
        - EVP_MD_CTX_gettable_params
        - EVP_MD_get_size
        - OSSL_PARAM_construct_size_t
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:1048,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1048,40'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_MD_CTX_get0_md
                - EVP_MD_get_size
                - OSSL_PARAM_construct_size_t
                - EVP_MD_CTX_get_params
            - BranchSide:      'crypto/evp/evp_lib.c:1066,47'
              BranchSideFuncs:
                - EVP_MD_CTX_get0_md
                - EVP_MD_get_size
        - Branch String:   'crypto/evp/evp_lib.c:1047,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1050,20'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - EVP_MD_CTX_get_params
            - BranchSide:      'crypto/evp/evp_lib.c:1066,47'
              BranchSideFuncs:
                - EVP_MD_CTX_get0_md
                - EVP_MD_get_size
        - Branch String:   'crypto/evp/evp_lib.c:1060,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1060,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:1062,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_lib.c:1061,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1061,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:1062,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_lib.c:1059,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1062,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:1063,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1046,17'
          Dst:             EVP_MD_CTX_gettable_params
        - Src:             'crypto/evp/evp_lib.c:1048,16'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/evp_lib.c:1058,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_lib.c:1059,13'
          Dst:             EVP_MD_CTX_get_params
        - Src:             'crypto/evp/evp_lib.c:1066,28'
          Dst:             EVP_MD_CTX_get0_md
        - Src:             'crypto/evp/evp_lib.c:1066,12'
          Dst:             EVP_MD_get_size
    - functionName:    EVP_MD_CTX_get0_md
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:1024,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1025,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:1026,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_MD_get_size
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    65
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:815,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:816,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:819,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:816,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:816,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:816,9'
          Dst:             ERR_set_error
    - functionName:    EVP_MD_CTX_get1_md
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_MD_up_ref
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:1033,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1034,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:1035,20'
              BranchSideFuncs:
                - EVP_MD_up_ref
        - Branch String:   'crypto/evp/evp_lib.c:1036,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1036,38'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:1037,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_lib.c:1036,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1037,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:1038,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1036,24'
          Dst:             EVP_MD_up_ref
    - functionName:    EVP_MD_CTX_md
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:1016,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1017,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:1018,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_MD_meth_get_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_get_cleanup
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_get_copy
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_get_final
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_get_update
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_get_init
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_get_flags
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_get_app_datasize
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_get_result_size
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_get_input_blocksize
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_set_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
        - ctrl
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:960,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:961,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:963,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_MD_meth_set_cleanup
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
        - cleanup
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:951,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:952,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:954,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_MD_meth_set_copy
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
        - copy
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:943,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:944,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:946,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_MD_meth_set_final
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
        - final
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:934,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:935,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:937,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_MD_meth_set_update
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
        - update
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:925,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:926,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:928,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_MD_meth_set_init
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
        - init
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:915,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:916,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:918,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_MD_meth_set_flags
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - md
        - flags
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:907,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:908,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:910,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_MD_meth_set_app_datasize
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - md
        - datasize
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:899,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:900,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:902,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_MD_meth_set_result_size
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - md
        - resultsize
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:891,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:892,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:894,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_MD_meth_set_input_blocksize
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - md
        - blocksize
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:883,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:884,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:886,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_MD_meth_free
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - evp_md_free_int
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:875,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:875,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:876,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_lib.c:875,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:876,8'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:878,21'
              BranchSideFuncs:
                - evp_md_free_int
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:878,5'
          Dst:             evp_md_free_int
    - functionName:    evp_md_free_int
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:867,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/evp_lib.c:868,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/evp_lib.c:869,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/evp_lib.c:870,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_meth_dup
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_meth_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:852,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:853,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:855,31'
              BranchSideFuncs:
                - EVP_MD_meth_new
        - Branch String:   'crypto/evp/evp_lib.c:855,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:856,35'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:862,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:855,15'
          Dst:             EVP_MD_meth_new
    - functionName:    EVP_MD_meth_new
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - md_type
        - pkey_type
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_md_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:836,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:836,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:837,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:834,18'
          Dst:             evp_md_new
    - functionName:    EVP_MD_get_flags
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_xof
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_get_flags
      functionUses:    17
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:824,23'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:824,45'
              BranchSideFuncs:
                - EVP_MD_get_flags
            - BranchSide:      'crypto/evp/evp_lib.c:824,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:824,28'
          Dst:             EVP_MD_get_flags
    - functionName:    EVP_MD_get_block_size
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:806,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:807,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:810,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:807,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:807,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:807,9'
          Dst:             ERR_set_error
    - functionName:    EVP_MD_get_pkey_type
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_get0_provider
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_names_do_all
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
        - fn
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:783,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:784,33'
              BranchSideFuncs:
                - evp_names_do_all
            - BranchSide:      'crypto/evp/evp_lib.c:786,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:784,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_MD_get_type
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    61
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_get0_description
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_get_type
        - OBJ_nid2ln
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:757,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:758,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:760,34'
              BranchSideFuncs:
                - EVP_MD_get_type
                - OBJ_nid2ln
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:760,23'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/evp/evp_lib.c:760,12'
          Dst:             OBJ_nid2ln
    - functionName:    evp_md_get_number
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_get0_name
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get_type
        - OBJ_nid2sn
      functionUses:    31
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:768,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:769,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:770,9'
              BranchSideFuncs:
                - EVP_MD_get_type
                - OBJ_nid2sn
        - Branch String:   'crypto/evp/evp_lib.c:770,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:771,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:773,34'
              BranchSideFuncs:
                - EVP_MD_get_type
                - OBJ_nid2sn
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:773,23'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/evp/evp_lib.c:773,12'
          Dst:             OBJ_nid2sn
    - functionName:    EVP_MD_is_a
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
        - name
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get0_name
        - evp_is_a
      functionUses:    19
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:743,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:744,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:745,9'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - evp_is_a
                - evp_is_a
        - Branch String:   'crypto/evp/evp_lib.c:745,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:746,25'
              BranchSideFuncs:
                - evp_is_a
            - BranchSide:      'crypto/evp/evp_lib.c:747,47'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - evp_is_a
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:746,16'
          Dst:             evp_is_a
        - Src:             'crypto/evp/evp_lib.c:747,30'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/evp/evp_lib.c:747,12'
          Dst:             evp_is_a
    - functionName:    EVP_CIPHER_get0_provider
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_names_do_all
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
        - fn
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:725,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:726,33'
              BranchSideFuncs:
                - evp_names_do_all
            - BranchSide:      'crypto/evp/evp_lib.c:728,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:726,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_CIPHER_get0_description
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_get_nid
        - OBJ_nid2ln
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:712,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:713,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:715,42'
              BranchSideFuncs:
                - EVP_CIPHER_get_nid
                - OBJ_nid2ln
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:715,23'
          Dst:             EVP_CIPHER_get_nid
        - Src:             'crypto/evp/evp_lib.c:715,12'
          Dst:             OBJ_nid2ln
    - functionName:    EVP_CIPHER_get_nid
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:677,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:677,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:677,43'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    evp_cipher_get_number
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_get0_name
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_get_nid
        - OBJ_nid2sn
      functionUses:    12
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:701,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:702,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:704,42'
              BranchSideFuncs:
                - EVP_CIPHER_get_nid
                - OBJ_nid2sn
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:704,23'
          Dst:             EVP_CIPHER_get_nid
        - Src:             'crypto/evp/evp_lib.c:704,12'
          Dst:             OBJ_nid2sn
    - functionName:    EVP_CIPHER_CTX_get_nid
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_get_nid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:682,12'
          Dst:             EVP_CIPHER_get_nid
    - functionName:    EVP_CIPHER_CTX_get_key_length
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         15
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_construct_size_t
        - OSSL_PARAM_get_int
        - evp_do_ciph_ctx_getparams
      functionUses:    32
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:648,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:649,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:651,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - evp_do_ciph_ctx_getparams
                - OSSL_PARAM_get_int
        - Branch String:   'crypto/evp/evp_lib.c:651,27'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:651,30'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - evp_do_ciph_ctx_getparams
                - OSSL_PARAM_get_int
            - BranchSide:      'crypto/evp/evp_lib.c:672,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_lib.c:651,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:653,20'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - evp_do_ciph_ctx_getparams
                - OSSL_PARAM_get_int
            - BranchSide:      'crypto/evp/evp_lib.c:672,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_lib.c:658,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:659,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:668,33'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
        - Branch String:   'crypto/evp/evp_lib.c:668,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:669,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:670,49'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:656,21'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_lib.c:657,14'
          Dst:             evp_do_ciph_ctx_getparams
        - Src:             'crypto/evp/evp_lib.c:668,14'
          Dst:             OSSL_PARAM_get_int
    - functionName:    EVP_CIPHER_get_key_length
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_num
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - num
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_uint
        - evp_do_ciph_ctx_setparams
      functionUses:    56
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:636,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:636,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:637,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:633,17'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_lib.c:634,10'
          Dst:             evp_do_ciph_ctx_setparams
    - functionName:    EVP_CIPHER_CTX_get_num
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_uint
        - evp_do_ciph_ctx_getparams
      functionUses:    56
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:624,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:624,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:624,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:621,17'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_lib.c:622,10'
          Dst:             evp_do_ciph_ctx_getparams
    - functionName:    EVP_CIPHER_CTX_buf_noconst
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_get_original_iv
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_construct_octet_string
        - evp_do_ciph_ctx_getparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:606,9'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:607,12'
          Dst:             evp_do_ciph_ctx_getparams
    - functionName:    EVP_CIPHER_CTX_get_updated_iv
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_construct_octet_string
        - evp_do_ciph_ctx_getparams
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:597,9'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:598,12'
          Dst:             evp_do_ciph_ctx_getparams
    - functionName:    EVP_CIPHER_CTX_iv_noconst
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_octet_ptr
        - evp_do_ciph_ctx_getparams
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:588,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:588,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:588,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:584,9'
          Dst:             OSSL_PARAM_construct_octet_ptr
        - Src:             'crypto/evp/evp_lib.c:586,10'
          Dst:             evp_do_ciph_ctx_getparams
    - functionName:    EVP_CIPHER_CTX_iv
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_octet_ptr
        - evp_do_ciph_ctx_getparams
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:574,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:574,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:574,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:570,9'
          Dst:             OSSL_PARAM_construct_octet_ptr
        - Src:             'crypto/evp/evp_lib.c:572,10'
          Dst:             evp_do_ciph_ctx_getparams
    - functionName:    EVP_CIPHER_CTX_get_tag_length
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_size_t
        - evp_do_ciph_ctx_getparams
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:542,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:542,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:542,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:540,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_lib.c:541,11'
          Dst:             evp_do_ciph_ctx_getparams
    - functionName:    EVP_CIPHER_get_iv_length
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:492,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:492,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:492,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_cipher_data
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cipher_data
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_get_cipher_data
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    185
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_app_data
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - data
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_get_app_data
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_is_encrypting
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    132
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_get1_cipher
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CIPHER_up_ref
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:447,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:447,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:448,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_lib.c:447,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:448,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:449,28'
              BranchSideFuncs:
                - EVP_CIPHER_up_ref
        - Branch String:   'crypto/evp/evp_lib.c:450,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:451,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:452,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:450,10'
          Dst:             EVP_CIPHER_up_ref
    - functionName:    EVP_CIPHER_CTX_get0_cipher
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:438,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:439,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:440,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_cipher
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:430,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:431,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:432,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_Cipher
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - inl
      BBCount:         31
      ICount:          213
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_CIPHER_CTX_get_block_size
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:390,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:390,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:391,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_lib.c:390,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:391,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:393,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_block_size
        - Branch String:   'crypto/evp/evp_lib.c:393,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:401,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_block_size
            - BranchSide:      'crypto/evp/evp_lib.c:424,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_lib.c:405,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:406,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:408,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_lib.c:408,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:409,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:413,18'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_lib.c:410,48'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:410,45'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:410,69'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_lib.c:409,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:409,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:412,24'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_lib.c:413,18'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:414,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:418,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_lib.c:415,47'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:415,44'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:415,68'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_lib.c:419,39'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:418,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:419,60'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:403,28'
          Dst:             EVP_CIPHER_CTX_get_block_size
    - functionName:    EVP_CIPHER_CTX_get_block_size
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_get_block_size
      functionUses:    16
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:379,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:379,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:379,58'
              BranchSideFuncs:
                - EVP_CIPHER_get_block_size
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:379,32'
          Dst:             EVP_CIPHER_get_block_size
    - functionName:    EVP_CIPHER_get_block_size
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:374,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:374,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:374,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_CIPHER_impl_ctx_size
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_cipher_cache_constants
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         30
      ICount:          267
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_gettable_ctx_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_size_t
        - OSSL_PARAM_construct_uint
        - OSSL_PARAM_locate_const
        - evp_do_ciph_getparams
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:346,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:346,9'
              BranchSideFuncs:
                - EVP_CIPHER_gettable_ctx_params
                - OSSL_PARAM_locate_const
            - BranchSide:      'crypto/evp/evp_lib.c:347,30'
              BranchSideFuncs:
                - EVP_CIPHER_gettable_ctx_params
                - OSSL_PARAM_locate_const
        - Branch String:   'crypto/evp/evp_lib.c:351,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:352,13'
              BranchSideFuncs:
                - EVP_CIPHER_gettable_ctx_params
                - OSSL_PARAM_locate_const
            - BranchSide:      'crypto/evp/evp_lib.c:353,13'
              BranchSideFuncs:
                - EVP_CIPHER_gettable_ctx_params
                - OSSL_PARAM_locate_const
        - Branch String:   'crypto/evp/evp_lib.c:353,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:354,13'
              BranchSideFuncs:
                - EVP_CIPHER_gettable_ctx_params
                - OSSL_PARAM_locate_const
            - BranchSide:      'crypto/evp/evp_lib.c:355,13'
              BranchSideFuncs:
                - EVP_CIPHER_gettable_ctx_params
                - OSSL_PARAM_locate_const
        - Branch String:   'crypto/evp/evp_lib.c:355,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:356,13'
              BranchSideFuncs:
                - EVP_CIPHER_gettable_ctx_params
                - OSSL_PARAM_locate_const
            - BranchSide:      'crypto/evp/evp_lib.c:357,13'
              BranchSideFuncs:
                - EVP_CIPHER_gettable_ctx_params
                - OSSL_PARAM_locate_const
        - Branch String:   'crypto/evp/evp_lib.c:357,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:358,13'
              BranchSideFuncs:
                - EVP_CIPHER_gettable_ctx_params
                - OSSL_PARAM_locate_const
            - BranchSide:      'crypto/evp/evp_lib.c:359,13'
              BranchSideFuncs:
                - EVP_CIPHER_gettable_ctx_params
                - OSSL_PARAM_locate_const
        - Branch String:   'crypto/evp/evp_lib.c:359,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:360,13'
              BranchSideFuncs:
                - EVP_CIPHER_gettable_ctx_params
                - OSSL_PARAM_locate_const
            - BranchSide:      'crypto/evp/evp_lib.c:361,13'
              BranchSideFuncs:
                - EVP_CIPHER_gettable_ctx_params
                - OSSL_PARAM_locate_const
        - Branch String:   'crypto/evp/evp_lib.c:361,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:362,13'
              BranchSideFuncs:
                - EVP_CIPHER_gettable_ctx_params
                - OSSL_PARAM_locate_const
            - BranchSide:      'crypto/evp/evp_lib.c:363,13'
              BranchSideFuncs:
                - EVP_CIPHER_gettable_ctx_params
                - OSSL_PARAM_locate_const
        - Branch String:   'crypto/evp/evp_lib.c:363,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:364,13'
              BranchSideFuncs:
                - EVP_CIPHER_gettable_ctx_params
                - OSSL_PARAM_locate_const
            - BranchSide:      'crypto/evp/evp_lib.c:365,68'
              BranchSideFuncs:
                - EVP_CIPHER_gettable_ctx_params
                - OSSL_PARAM_locate_const
        - Branch String:   'crypto/evp/evp_lib.c:365,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:367,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:368,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:330,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_lib.c:331,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_lib.c:332,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_lib.c:333,17'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/evp/evp_lib.c:334,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/evp_lib.c:335,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/evp_lib.c:337,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/evp_lib.c:338,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/evp_lib.c:340,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/evp_lib.c:342,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/evp_lib.c:344,18'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_lib.c:345,10'
          Dst:             evp_do_ciph_getparams
        - Src:             'crypto/evp/evp_lib.c:365,37'
          Dst:             EVP_CIPHER_gettable_ctx_params
        - Src:             'crypto/evp/evp_lib.c:365,13'
          Dst:             OSSL_PARAM_locate_const
    - functionName:    EVP_CIPHER_get_type
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         35
      ICount:          142
      EdgeCount:       35
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_OBJECT_free
        - EVP_CIPHER_get_nid
        - OBJ_get0_data
        - OBJ_nid2obj
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:260,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:266,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:266,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:266,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:271,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:271,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:277,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:277,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:277,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:283,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:283,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:283,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:289,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:289,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:289,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:295,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:295,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:295,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:301,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:301,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:301,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:309,45'
              BranchSideFuncs:
                - OBJ_nid2obj
                - OBJ_get0_data
                - ASN1_OBJECT_free
        - Branch String:   'crypto/evp/evp_lib.c:311,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:312,21'
              BranchSideFuncs:
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/evp/evp_lib.c:313,30'
              BranchSideFuncs:
                - ASN1_OBJECT_free
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:258,11'
          Dst:             EVP_CIPHER_get_nid
        - Src:             'crypto/evp/evp_lib.c:309,33'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/evp/evp_lib.c:311,17'
          Dst:             OBJ_get0_data
        - Src:             'crypto/evp/evp_lib.c:313,13'
          Dst:             ASN1_OBJECT_free
    - functionName:    EVP_CIPHER_CTX_set_algor_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - alg
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_CIPHER_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - i2d_ASN1_TYPE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:1260,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1260,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EVP_CIPHER_CTX_set_params
                - CRYPTO_free
            - BranchSide:      'crypto/evp/evp_lib.c:1261,21'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EVP_CIPHER_CTX_set_params
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1260,17'
          Dst:             i2d_ASN1_TYPE
        - Src:             'crypto/evp/evp_lib.c:1269,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1270,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1271,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_lib.c:1272,15'
          Dst:             EVP_CIPHER_CTX_set_params
        - Src:             'crypto/evp/evp_lib.c:1274,5'
          Dst:             CRYPTO_free
    - functionName:    evp_cipher_get_asn1_aead_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - type
        - asn1_params
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_asn1_type_get_octetstring_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:228,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:228,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:229,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_lib.c:228,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:229,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:231,44'
              BranchSideFuncs:
                - ossl_asn1_type_get_octetstring_int
                - ossl_asn1_type_get_octetstring_int
        - Branch String:   'crypto/evp/evp_lib.c:232,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:233,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:234,40'
              BranchSideFuncs:
                - ossl_asn1_type_get_octetstring_int
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:231,9'
          Dst:             ossl_asn1_type_get_octetstring_int
        - Src:             'crypto/evp/evp_lib.c:234,5'
          Dst:             ossl_asn1_type_get_octetstring_int
    - functionName:    EVP_CIPHER_CTX_get_algor_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - alg
      BBCount:         28
      ICount:          205
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - EVP_CIPHER_CTX_get_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_modified
        - d2i_ASN1_TYPE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:1301,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1302,9'
              BranchSideFuncs:
                - OSSL_PARAM_modified
                - OSSL_PARAM_modified
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_ASN1_TYPE
            - BranchSide:      'crypto/evp/evp_lib.c:1305,30'
              BranchSideFuncs:
                - OSSL_PARAM_modified
                - OSSL_PARAM_modified
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_ASN1_TYPE
        - Branch String:   'crypto/evp/evp_lib.c:1305,41'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1305,44'
              BranchSideFuncs:
                - OSSL_PARAM_modified
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_ASN1_TYPE
            - BranchSide:      'crypto/evp/evp_lib.c:1307,30'
              BranchSideFuncs:
                - OSSL_PARAM_modified
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_ASN1_TYPE
        - Branch String:   'crypto/evp/evp_lib.c:1305,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1306,11'
              BranchSideFuncs:
                - OSSL_PARAM_modified
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_ASN1_TYPE
            - BranchSide:      'crypto/evp/evp_lib.c:1307,30'
              BranchSideFuncs:
                - OSSL_PARAM_modified
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_ASN1_TYPE
        - Branch String:   'crypto/evp/evp_lib.c:1307,41'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1307,44'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_ASN1_TYPE
            - BranchSide:      'crypto/evp/evp_lib.c:1309,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_ASN1_TYPE
        - Branch String:   'crypto/evp/evp_lib.c:1307,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1308,11'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_ASN1_TYPE
            - BranchSide:      'crypto/evp/evp_lib.c:1309,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_ASN1_TYPE
        - Branch String:   'crypto/evp/evp_lib.c:1309,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1310,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/evp/evp_lib.c:1319,12'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
                - OSSL_PARAM_modified
                - d2i_ASN1_TYPE
        - Branch String:   'crypto/evp/evp_lib.c:1323,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1323,41'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
                - CRYPTO_free
                - OSSL_PARAM_modified
                - d2i_ASN1_TYPE
            - BranchSide:      'crypto/evp/evp_lib.c:1324,31'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
                - CRYPTO_free
                - OSSL_PARAM_modified
                - d2i_ASN1_TYPE
        - Branch String:   'crypto/evp/evp_lib.c:1328,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1328,44'
              BranchSideFuncs:
                - OSSL_PARAM_modified
                - CRYPTO_free
                - d2i_ASN1_TYPE
            - BranchSide:      'crypto/evp/evp_lib.c:1338,5'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/evp/evp_lib.c:1329,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1330,35'
              BranchSideFuncs:
                - d2i_ASN1_TYPE
                - CRYPTO_free
            - BranchSide:      'crypto/evp/evp_lib.c:1338,5'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/evp/evp_lib.c:1327,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:1335,30'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/evp/evp_lib.c:1338,5'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:1297,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1298,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1299,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/evp_lib.c:1301,10'
          Dst:             EVP_CIPHER_CTX_get_params
        - Src:             'crypto/evp/evp_lib.c:1305,9'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/evp_lib.c:1307,9'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/evp_lib.c:1323,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/evp_lib.c:1326,21'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/evp_lib.c:1327,13'
          Dst:             EVP_CIPHER_CTX_get_params
        - Src:             'crypto/evp/evp_lib.c:1328,16'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/evp_lib.c:1329,16'
          Dst:             d2i_ASN1_TYPE
        - Src:             'crypto/evp/evp_lib.c:1340,5'
          Dst:             CRYPTO_free
    - functionName:    evp_cipher_set_asn1_aead_params
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - type
        - asn1_params
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_asn1_type_set_octetstring_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:245,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:245,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:246,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_lib.c:245,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:246,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:248,47'
              BranchSideFuncs:
                - ossl_asn1_type_set_octetstring_int
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:248,12'
          Dst:             ossl_asn1_type_set_octetstring_int
    - functionName:    EVP_CIPHER_is_a
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
        - name
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_get0_name
        - evp_is_a
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:687,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:688,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:689,9'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - evp_is_a
                - evp_is_a
        - Branch String:   'crypto/evp/evp_lib.c:689,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:690,25'
              BranchSideFuncs:
                - evp_is_a
            - BranchSide:      'crypto/evp/evp_lib.c:691,51'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - evp_is_a
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:690,16'
          Dst:             evp_is_a
        - Src:             'crypto/evp/evp_lib.c:691,30'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'crypto/evp/evp_lib.c:691,12'
          Dst:             evp_is_a
    - functionName:    EVP_CIPHER_get_mode
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_get_flags
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:738,12'
          Dst:             EVP_CIPHER_get_flags
    - functionName:    EVP_CIPHER_get_flags
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:462,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:462,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:462,33'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_original_iv
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_octet_ptr
        - evp_do_ciph_ctx_getparams
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:557,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:557,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:557,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:553,9'
          Dst:             OSSL_PARAM_construct_octet_ptr
        - Src:             'crypto/evp/evp_lib.c:555,10'
          Dst:             evp_do_ciph_ctx_getparams
    - functionName:    EVP_CIPHER_set_asn1_iv
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - type
      BBCount:         10
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_TYPE_set_octetstring
        - EVP_CIPHER_CTX_get_iv_length
        - EVP_CIPHER_CTX_original_iv
        - OPENSSL_die
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:72,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:72,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_original_iv
                - EVP_CIPHER_CTX_get_iv_length
                - OPENSSL_die
                - ASN1_TYPE_set_octetstring
            - BranchSide:      'crypto/evp/evp_lib.c:73,59'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_original_iv
                - EVP_CIPHER_CTX_get_iv_length
                - OPENSSL_die
                - ASN1_TYPE_set_octetstring
        - Branch String:   'crypto/evp/evp_lib.c:75,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:75,9'
              BranchSideFuncs:
                - ASN1_TYPE_set_octetstring
            - BranchSide:      'crypto/evp/evp_lib.c:76,39'
              BranchSideFuncs:
                - ASN1_TYPE_set_octetstring
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:73,32'
          Dst:             EVP_CIPHER_CTX_original_iv
        - Src:             'crypto/evp/evp_lib.c:74,13'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'crypto/evp/evp_lib.c:75,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/evp/evp_lib.c:76,13'
          Dst:             ASN1_TYPE_set_octetstring
    - functionName:    EVP_CIPHER_CTX_get_iv_length
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         27
      ICount:          154
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_get_flags
        - EVP_CIPHER_get_iv_length
        - OSSL_PARAM_construct_size_t
        - OSSL_PARAM_get_int
        - OSSL_PARAM_modified
        - evp_do_ciph_ctx_getparams
      functionUses:    13
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:497,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:498,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:500,9'
              BranchSideFuncs:
                - EVP_CIPHER_get_iv_length
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_ctrl
                - OSSL_PARAM_construct_size_t
                - evp_do_ciph_ctx_getparams
                - OSSL_PARAM_modified
                - OSSL_PARAM_get_int
        - Branch String:   'crypto/evp/evp_lib.c:500,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:501,48'
              BranchSideFuncs:
                - EVP_CIPHER_get_iv_length
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_ctrl
                - OSSL_PARAM_construct_size_t
                - evp_do_ciph_ctx_getparams
                - OSSL_PARAM_modified
                - OSSL_PARAM_get_int
            - BranchSide:      'crypto/evp/evp_lib.c:531,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_lib.c:505,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:506,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - evp_do_ciph_ctx_getparams
                - OSSL_PARAM_modified
                - OSSL_PARAM_get_int
            - BranchSide:      'crypto/evp/evp_lib.c:518,40'
              BranchSideFuncs:
                - EVP_CIPHER_get_flags
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'crypto/evp/evp_lib.c:509,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:510,41'
              BranchSideFuncs:
                - OSSL_PARAM_modified
                - OSSL_PARAM_get_int
            - BranchSide:      'crypto/evp/evp_lib.c:513,24'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_lib.c:511,25'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:511,48'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
            - BranchSide:      'crypto/evp/evp_lib.c:513,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_lib.c:510,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:512,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:513,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_lib.c:513,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:514,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_lib.c:522,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:523,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:524,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:501,23'
          Dst:             EVP_CIPHER_get_iv_length
        - Src:             'crypto/evp/evp_lib.c:506,25'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/evp_lib.c:508,18'
          Dst:             evp_do_ciph_ctx_getparams
        - Src:             'crypto/evp/evp_lib.c:510,21'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/evp_lib.c:511,29'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/evp/evp_lib.c:518,19'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'crypto/evp/evp_lib.c:520,18'
          Dst:             EVP_CIPHER_CTX_ctrl
    - functionName:    EVP_CIPHER_get_asn1_iv
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - type
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_TYPE_get_octetstring
        - EVP_CIPHER_CTX_get_iv_length
        - EVP_CipherInit_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:50,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:53,42'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
                - ASN1_TYPE_get_octetstring
                - EVP_CipherInit_ex
            - BranchSide:      'crypto/evp/evp_lib.c:63,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/evp_lib.c:54,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:55,13'
              BranchSideFuncs:
                - ASN1_TYPE_get_octetstring
                - EVP_CipherInit_ex
            - BranchSide:      'crypto/evp/evp_lib.c:56,39'
              BranchSideFuncs:
                - ASN1_TYPE_get_octetstring
                - EVP_CipherInit_ex
        - Branch String:   'crypto/evp/evp_lib.c:57,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:58,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:60,32'
              BranchSideFuncs:
                - EVP_CipherInit_ex
        - Branch String:   'crypto/evp/evp_lib.c:60,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:61,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:62,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:53,13'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'crypto/evp/evp_lib.c:56,13'
          Dst:             ASN1_TYPE_get_octetstring
        - Src:             'crypto/evp/evp_lib.c:60,14'
          Dst:             EVP_CipherInit_ex
    - functionName:    evp_cipher_asn1_to_param_ex
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - type
        - asn1_params
      BBCount:         35
      ICount:          185
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_set_algor_params
        - EVP_CIPHER_get_asn1_iv
        - EVP_CIPHER_get_flags
        - EVP_CIPHER_get_mode
        - evp_cipher_get_asn1_aead_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:158,19'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:158,22'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:159,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_lib.c:158,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:159,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:161,14'
              BranchSideFuncs:
                - EVP_CIPHER_get_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_algor_params
                - EVP_CIPHER_get_mode
                - evp_cipher_get_asn1_aead_params
                - EVP_CIPHER_get_asn1_iv
        - Branch String:   'crypto/evp/evp_lib.c:178,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:179,15'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:180,38'
              BranchSideFuncs:
                - EVP_CIPHER_get_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_algor_params
                - EVP_CIPHER_get_mode
                - evp_cipher_get_asn1_aead_params
                - EVP_CIPHER_get_asn1_iv
        - Branch String:   'crypto/evp/evp_lib.c:180,16'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:181,37'
              BranchSideFuncs:
                - EVP_CIPHER_get_mode
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_cipher_get_asn1_aead_params
                - EVP_CIPHER_get_asn1_iv
            - BranchSide:      'crypto/evp/evp_lib.c:199,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_set_algor_params
        - Branch String:   'crypto/evp/evp_lib.c:181,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:183,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:187,51'
              BranchSideFuncs:
                - evp_cipher_get_asn1_aead_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:193,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:193,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:193,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:197,42'
              BranchSideFuncs:
                - EVP_CIPHER_get_asn1_iv
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_lib.c:199,16'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:203,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_algor_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:208,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_lib.c:212,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:213,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:214,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_lib.c:216,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:216,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:217,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:180,17'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'crypto/evp/evp_lib.c:181,17'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'crypto/evp/evp_lib.c:187,19'
          Dst:             evp_cipher_get_asn1_aead_params
        - Src:             'crypto/evp/evp_lib.c:197,19'
          Dst:             EVP_CIPHER_get_asn1_iv
        - Src:             'crypto/evp/evp_lib.c:206,15'
          Dst:             EVP_CIPHER_CTX_set_algor_params
        - Src:             'crypto/evp/evp_lib.c:213,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:213,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:213,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_lib.c:215,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:215,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:215,9'
          Dst:             ERR_set_error
    - functionName:    EVP_CIPHER_asn1_to_param
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - type
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_cipher_asn1_to_param_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:42,12'
          Dst:             evp_cipher_asn1_to_param_ex
    - functionName:    evp_cipher_param_to_asn1_ex
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - type
        - asn1_params
      BBCount:         38
      ICount:          193
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_TYPE_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get_algor_params
        - EVP_CIPHER_get_flags
        - EVP_CIPHER_get_mode
        - EVP_CIPHER_is_a
        - EVP_CIPHER_set_asn1_iv
        - evp_cipher_set_asn1_aead_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_lib.c:87,19'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:87,22'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:88,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_lib.c:87,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:88,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:90,14'
              BranchSideFuncs:
                - EVP_CIPHER_get_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_algor_params
                - EVP_CIPHER_get_mode
                - evp_cipher_set_asn1_aead_params
                - EVP_CIPHER_is_a
                - ASN1_TYPE_set
                - EVP_CIPHER_set_asn1_iv
        - Branch String:   'crypto/evp/evp_lib.c:107,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:108,15'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:109,38'
              BranchSideFuncs:
                - EVP_CIPHER_get_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_algor_params
                - EVP_CIPHER_get_mode
                - evp_cipher_set_asn1_aead_params
                - EVP_CIPHER_is_a
                - ASN1_TYPE_set
                - EVP_CIPHER_set_asn1_iv
        - Branch String:   'crypto/evp/evp_lib.c:109,16'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:110,37'
              BranchSideFuncs:
                - EVP_CIPHER_get_mode
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_cipher_set_asn1_aead_params
                - EVP_CIPHER_is_a
                - ASN1_TYPE_set
                - EVP_CIPHER_set_asn1_iv
            - BranchSide:      'crypto/evp/evp_lib.c:130,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_get_algor_params
        - Branch String:   'crypto/evp/evp_lib.c:110,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:112,33'
              BranchSideFuncs:
                - EVP_CIPHER_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_set
            - BranchSide:      'crypto/evp/evp_lib.c:118,51'
              BranchSideFuncs:
                - evp_cipher_set_asn1_aead_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:124,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:124,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:124,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:128,42'
              BranchSideFuncs:
                - EVP_CIPHER_set_asn1_iv
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_lib.c:112,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:113,31'
              BranchSideFuncs:
                - ASN1_TYPE_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:114,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_lib.c:130,16'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:134,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_algor_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:139,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_lib.c:143,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:144,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_lib.c:145,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/evp_lib.c:147,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_lib.c:147,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_lib.c:148,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:109,17'
          Dst:             EVP_CIPHER_get_flags
        - Src:             'crypto/evp/evp_lib.c:110,17'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'crypto/evp/evp_lib.c:112,17'
          Dst:             EVP_CIPHER_is_a
        - Src:             'crypto/evp/evp_lib.c:113,17'
          Dst:             ASN1_TYPE_set
        - Src:             'crypto/evp/evp_lib.c:118,19'
          Dst:             evp_cipher_set_asn1_aead_params
        - Src:             'crypto/evp/evp_lib.c:128,19'
          Dst:             EVP_CIPHER_set_asn1_iv
        - Src:             'crypto/evp/evp_lib.c:137,15'
          Dst:             EVP_CIPHER_CTX_get_algor_params
        - Src:             'crypto/evp/evp_lib.c:144,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:144,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:144,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/evp_lib.c:146,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_lib.c:146,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_lib.c:146,9'
          Dst:             ERR_set_error
    - functionName:    EVP_CIPHER_param_to_asn1
      functionSourceFile: '/src/openssl/crypto/evp/evp_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - type
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_cipher_param_to_asn1_ex
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/evp_lib.c:37,12'
          Dst:             evp_cipher_param_to_asn1_ex
    - functionName:    evp_do_md_ctx_setparams
      functionSourceFile: '/src/openssl/crypto/evp/evp_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - algctx
        - params
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - seterr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_utils.c:78,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_utils.c:78,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_utils.c:78,1'
              BranchSideFuncs:
                - seterr
        - Branch String:   'crypto/evp/evp_utils.c:78,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_utils.c:78,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_utils.c:78,1'
              BranchSideFuncs:
                - seterr
        - Branch String:   'crypto/evp/evp_utils.c:78,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_utils.c:78,1'
              BranchSideFuncs:
                - seterr
            - BranchSide:      'crypto/evp/evp_utils.c:78,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_utils.c:78,1'
          Dst:             seterr
    - functionName:    seterr
      functionSourceFile: '/src/openssl/crypto/evp/evp_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_utils.c:70,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_utils.c:70,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_utils.c:70,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/evp/evp_utils.c:70,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_utils.c:70,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_utils.c:70,5'
          Dst:             ERR_set_error
    - functionName:    evp_do_md_ctx_getparams
      functionSourceFile: '/src/openssl/crypto/evp/evp_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - algctx
        - params
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - geterr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_utils.c:78,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_utils.c:78,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_utils.c:78,1'
              BranchSideFuncs:
                - geterr
        - Branch String:   'crypto/evp/evp_utils.c:78,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_utils.c:78,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_utils.c:78,1'
              BranchSideFuncs:
                - geterr
        - Branch String:   'crypto/evp/evp_utils.c:78,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_utils.c:78,1'
              BranchSideFuncs:
                - geterr
            - BranchSide:      'crypto/evp/evp_utils.c:78,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_utils.c:78,1'
          Dst:             geterr
    - functionName:    geterr
      functionSourceFile: '/src/openssl/crypto/evp/evp_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_utils.c:65,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_utils.c:65,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/evp_utils.c:65,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/evp/evp_utils.c:65,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/evp_utils.c:65,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/evp_utils.c:65,5'
          Dst:             ERR_set_error
    - functionName:    evp_do_md_getparams
      functionSourceFile: '/src/openssl/crypto/evp/evp_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - params
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - geterr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_utils.c:78,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_utils.c:78,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_utils.c:78,1'
              BranchSideFuncs:
                - geterr
        - Branch String:   'crypto/evp/evp_utils.c:78,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_utils.c:78,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_utils.c:78,1'
              BranchSideFuncs:
                - geterr
        - Branch String:   'crypto/evp/evp_utils.c:78,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_utils.c:78,1'
              BranchSideFuncs:
                - geterr
            - BranchSide:      'crypto/evp/evp_utils.c:78,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_utils.c:78,1'
          Dst:             geterr
    - functionName:    evp_do_ciph_ctx_setparams
      functionSourceFile: '/src/openssl/crypto/evp/evp_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - algctx
        - params
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - seterr
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_utils.c:73,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_utils.c:73,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_utils.c:73,1'
              BranchSideFuncs:
                - seterr
        - Branch String:   'crypto/evp/evp_utils.c:73,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_utils.c:73,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_utils.c:73,1'
              BranchSideFuncs:
                - seterr
        - Branch String:   'crypto/evp/evp_utils.c:73,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_utils.c:73,1'
              BranchSideFuncs:
                - seterr
            - BranchSide:      'crypto/evp/evp_utils.c:73,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_utils.c:73,1'
          Dst:             seterr
    - functionName:    evp_do_ciph_ctx_getparams
      functionSourceFile: '/src/openssl/crypto/evp/evp_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - algctx
        - params
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - geterr
      functionUses:    14
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_utils.c:73,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_utils.c:73,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_utils.c:73,1'
              BranchSideFuncs:
                - geterr
        - Branch String:   'crypto/evp/evp_utils.c:73,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_utils.c:73,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_utils.c:73,1'
              BranchSideFuncs:
                - geterr
        - Branch String:   'crypto/evp/evp_utils.c:73,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_utils.c:73,1'
              BranchSideFuncs:
                - geterr
            - BranchSide:      'crypto/evp/evp_utils.c:73,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_utils.c:73,1'
          Dst:             geterr
    - functionName:    evp_do_ciph_getparams
      functionSourceFile: '/src/openssl/crypto/evp/evp_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - params
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - geterr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/evp_utils.c:73,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_utils.c:73,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_utils.c:73,1'
              BranchSideFuncs:
                - geterr
        - Branch String:   'crypto/evp/evp_utils.c:73,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_utils.c:73,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/evp_utils.c:73,1'
              BranchSideFuncs:
                - geterr
        - Branch String:   'crypto/evp/evp_utils.c:73,1'
          Branch Sides:
            - BranchSide:      'crypto/evp/evp_utils.c:73,1'
              BranchSideFuncs:
                - geterr
            - BranchSide:      'crypto/evp/evp_utils.c:73,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/evp_utils.c:73,1'
          Dst:             geterr
    - functionName:    EVP_KDF_names_do_all
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdf
        - fn
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/kdf_lib.c:178,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:179,33'
              BranchSideFuncs:
                - evp_names_do_all
            - BranchSide:      'crypto/evp/kdf_lib.c:181,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/kdf_lib.c:179,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_KDF_CTX_set_params
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/kdf_lib.c:169,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:170,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_lib.c:171,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_KDF_CTX_get_params
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/kdf_lib.c:162,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:163,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_lib.c:164,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_KDF_get_params
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdf
        - params
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/kdf_lib.c:155,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:156,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_lib.c:157,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_KDF_derive
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
        - params
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    12
      BranchProfiles:
        - Branch String:   'crypto/evp/kdf_lib.c:141,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:142,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_lib.c:144,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_KDF_CTX_get_kdf_size
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         16
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_construct_size_t
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/kdf_lib.c:125,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:126,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_lib.c:128,5'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
        - Branch String:   'crypto/evp/kdf_lib.c:130,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:130,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_lib.c:132,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/kdf_lib.c:129,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:131,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_lib.c:132,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/kdf_lib.c:133,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:133,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_lib.c:135,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/kdf_lib.c:132,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:134,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_lib.c:135,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/kdf_lib.c:128,15'
          Dst:             OSSL_PARAM_construct_size_t
    - functionName:    EVP_KDF_CTX_reset
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/kdf_lib.c:113,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:114,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_lib.c:116,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/kdf_lib.c:116,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_lib.c:117,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_KDF_CTX_kdf
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KDF_get0_provider
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KDF_is_a
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdf
        - name
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_is_a
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/kdf_lib.c:98,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:98,36'
              BranchSideFuncs:
                - evp_is_a
            - BranchSide:      'crypto/evp/kdf_lib.c:98,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/kdf_lib.c:98,27'
          Dst:             evp_is_a
    - functionName:    EVP_KDF_get0_description
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KDF_get0_name
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_kdf_get_number
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_KDF_CTX_dup
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         17
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KDF_CTX_free
        - EVP_KDF_up_ref
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/kdf_lib.c:59,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:59,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_lib.c:60,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/kdf_lib.c:59,44'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:59,47'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_lib.c:60,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/kdf_lib.c:59,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:60,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_lib.c:62,11'
              BranchSideFuncs:
                - CRYPTO_malloc
                - EVP_KDF_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - EVP_KDF_CTX_free
        - Branch String:   'crypto/evp/kdf_lib.c:63,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:64,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_lib.c:66,12'
              BranchSideFuncs:
                - EVP_KDF_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - EVP_KDF_CTX_free
        - Branch String:   'crypto/evp/kdf_lib.c:67,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:68,9'
              BranchSideFuncs:
                - EVP_KDF_CTX_free
            - BranchSide:      'crypto/evp/kdf_lib.c:73,19'
              BranchSideFuncs:
                - EVP_KDF_CTX_free
        - Branch String:   'crypto/evp/kdf_lib.c:74,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:75,26'
              BranchSideFuncs:
                - EVP_KDF_CTX_free
            - BranchSide:      'crypto/evp/kdf_lib.c:78,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/kdf_lib.c:62,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/kdf_lib.c:67,10'
          Dst:             EVP_KDF_up_ref
        - Src:             'crypto/evp/kdf_lib.c:68,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kdf_lib.c:68,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kdf_lib.c:68,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kdf_lib.c:69,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/kdf_lib.c:75,9'
          Dst:             EVP_KDF_CTX_free
    - functionName:    EVP_KDF_CTX_free
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_KDF_free
      functionUses:    20
      BranchProfiles:
        - Branch String:   'crypto/evp/kdf_lib.c:47,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:48,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_lib.c:49,5'
              BranchSideFuncs:
                - EVP_KDF_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/evp/kdf_lib.c:51,5'
          Dst:             EVP_KDF_free
        - Src:             'crypto/evp/kdf_lib.c:52,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_KDF_CTX_new
      functionSourceFile: '/src/openssl/crypto/evp/kdf_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdf
      BBCount:         17
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KDF_up_ref
        - ossl_provider_ctx
      functionUses:    12
      BranchProfiles:
        - Branch String:   'crypto/evp/kdf_lib.c:27,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:28,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_lib.c:30,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_provider_ctx
                - EVP_KDF_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'crypto/evp/kdf_lib.c:32,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:32,27'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'crypto/evp/kdf_lib.c:34,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'crypto/evp/kdf_lib.c:33,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:33,28'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'crypto/evp/kdf_lib.c:34,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'crypto/evp/kdf_lib.c:31,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:34,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_lib.c:40,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/kdf_lib.c:35,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_lib.c:36,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/evp/kdf_lib.c:37,9'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/evp/kdf_lib.c:30,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/kdf_lib.c:32,39'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/kdf_lib.c:33,13'
          Dst:             EVP_KDF_up_ref
        - Src:             'crypto/evp/kdf_lib.c:34,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kdf_lib.c:34,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kdf_lib.c:34,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kdf_lib.c:37,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/internal/refcount.h:65,9'
          Branch Sides:
            - BranchSide:      'include/internal/refcount.h:65,9'
              BranchSideFuncs: []
            - BranchSide:      'include/internal/refcount.h:66,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - refcnt
        - n
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_set_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_get_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_get_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_settable_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_gettable_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_gettable_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_derive
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_reset
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_freectx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_dupctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_kdf_newctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_kdf_new
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/kdf_meth.c:48,14'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:48,14'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_NEW_REF.8456
                - CRYPTO_free
            - BranchSide:      'crypto/evp/kdf_meth.c:48,14'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_NEW_REF.8456
                - CRYPTO_free
        - Branch String:   'crypto/evp/kdf_meth.c:51,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:51,29'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/evp/kdf_meth.c:52,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/evp/kdf_meth.c:50,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:52,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_meth.c:55,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:50,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/kdf_meth.c:51,13'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/evp/kdf_meth.c:52,9'
          Dst:             CRYPTO_free
    - functionName:    EVP_KDF_do_all_provided
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - fn
        - arg
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_do_all
        - evp_kdf_free
        - evp_kdf_from_algorithm
        - evp_kdf_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:231,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/kdf_meth.c:231,5'
          Dst:             evp_kdf_from_algorithm
        - Src:             'crypto/evp/kdf_meth.c:231,5'
          Dst:             evp_kdf_up_ref
        - Src:             'crypto/evp/kdf_meth.c:231,5'
          Dst:             evp_kdf_free
    - functionName:    evp_kdf_from_algorithm
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name_id
        - algodef
        - prov
      BBCount:         58
      ICount:          354
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_FUNC_kdf_derive
        - OSSL_FUNC_kdf_dupctx
        - OSSL_FUNC_kdf_freectx
        - OSSL_FUNC_kdf_get_ctx_params
        - OSSL_FUNC_kdf_get_params
        - OSSL_FUNC_kdf_gettable_ctx_params
        - OSSL_FUNC_kdf_gettable_params
        - OSSL_FUNC_kdf_newctx
        - OSSL_FUNC_kdf_reset
        - OSSL_FUNC_kdf_set_ctx_params
        - OSSL_FUNC_kdf_settable_ctx_params
        - evp_kdf_free
        - evp_kdf_new
        - ossl_algorithm_get1_first_name
        - ossl_provider_up_ref
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/kdf_meth.c:66,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:67,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/kdf_meth.c:70,20'
              BranchSideFuncs:
                - ossl_algorithm_get1_first_name
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
        - Branch String:   'crypto/evp/kdf_meth.c:71,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:72,9'
              BranchSideFuncs:
                - evp_kdf_free
            - BranchSide:      'crypto/evp/kdf_meth.c:74,24'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
        - Branch String:   'crypto/evp/kdf_meth.c:76,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:77,17'
              BranchSideFuncs:
                - OSSL_FUNC_kdf_set_ctx_params
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
            - BranchSide:      'crypto/evp/kdf_meth.c:141,9'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/kdf_meth.c:77,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:79,17'
              BranchSideFuncs:
                - OSSL_FUNC_kdf_newctx
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
            - BranchSide:      'crypto/evp/kdf_meth.c:85,17'
              BranchSideFuncs:
                - OSSL_FUNC_kdf_dupctx
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_newctx
            - BranchSide:      'crypto/evp/kdf_meth.c:90,17'
              BranchSideFuncs:
                - OSSL_FUNC_kdf_freectx
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
            - BranchSide:      'crypto/evp/kdf_meth.c:96,17'
              BranchSideFuncs:
                - OSSL_FUNC_kdf_reset
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
            - BranchSide:      'crypto/evp/kdf_meth.c:101,17'
              BranchSideFuncs:
                - OSSL_FUNC_kdf_derive
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
            - BranchSide:      'crypto/evp/kdf_meth.c:107,17'
              BranchSideFuncs:
                - OSSL_FUNC_kdf_gettable_params
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
            - BranchSide:      'crypto/evp/kdf_meth.c:113,17'
              BranchSideFuncs:
                - OSSL_FUNC_kdf_gettable_ctx_params
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
            - BranchSide:      'crypto/evp/kdf_meth.c:119,17'
              BranchSideFuncs:
                - OSSL_FUNC_kdf_settable_ctx_params
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
            - BranchSide:      'crypto/evp/kdf_meth.c:125,17'
              BranchSideFuncs:
                - OSSL_FUNC_kdf_get_params
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
            - BranchSide:      'crypto/evp/kdf_meth.c:130,17'
              BranchSideFuncs:
                - OSSL_FUNC_kdf_get_ctx_params
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
            - BranchSide:      'crypto/evp/kdf_meth.c:135,17'
              BranchSideFuncs:
                - OSSL_FUNC_kdf_set_ctx_params
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
            - BranchSide:      'crypto/evp/kdf_meth.c:140,5'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
        - Branch String:   'crypto/evp/kdf_meth.c:79,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:80,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
            - BranchSide:      'crypto/evp/kdf_meth.c:81,48'
              BranchSideFuncs:
                - OSSL_FUNC_kdf_newctx
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
        - Branch String:   'crypto/evp/kdf_meth.c:85,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:86,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
            - BranchSide:      'crypto/evp/kdf_meth.c:87,48'
              BranchSideFuncs:
                - OSSL_FUNC_kdf_dupctx
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_newctx
        - Branch String:   'crypto/evp/kdf_meth.c:90,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:91,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
            - BranchSide:      'crypto/evp/kdf_meth.c:92,50'
              BranchSideFuncs:
                - OSSL_FUNC_kdf_freectx
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
        - Branch String:   'crypto/evp/kdf_meth.c:96,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:97,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
            - BranchSide:      'crypto/evp/kdf_meth.c:98,46'
              BranchSideFuncs:
                - OSSL_FUNC_kdf_reset
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
        - Branch String:   'crypto/evp/kdf_meth.c:101,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:102,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
            - BranchSide:      'crypto/evp/kdf_meth.c:103,48'
              BranchSideFuncs:
                - OSSL_FUNC_kdf_derive
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
        - Branch String:   'crypto/evp/kdf_meth.c:107,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:108,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
            - BranchSide:      'crypto/evp/kdf_meth.c:110,47'
              BranchSideFuncs:
                - OSSL_FUNC_kdf_gettable_params
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
        - Branch String:   'crypto/evp/kdf_meth.c:113,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:114,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
            - BranchSide:      'crypto/evp/kdf_meth.c:116,51'
              BranchSideFuncs:
                - OSSL_FUNC_kdf_gettable_ctx_params
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
        - Branch String:   'crypto/evp/kdf_meth.c:119,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:120,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
            - BranchSide:      'crypto/evp/kdf_meth.c:122,51'
              BranchSideFuncs:
                - OSSL_FUNC_kdf_settable_ctx_params
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
        - Branch String:   'crypto/evp/kdf_meth.c:125,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:126,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
            - BranchSide:      'crypto/evp/kdf_meth.c:127,56'
              BranchSideFuncs:
                - OSSL_FUNC_kdf_get_params
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
        - Branch String:   'crypto/evp/kdf_meth.c:130,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:131,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
            - BranchSide:      'crypto/evp/kdf_meth.c:132,64'
              BranchSideFuncs:
                - OSSL_FUNC_kdf_get_ctx_params
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
        - Branch String:   'crypto/evp/kdf_meth.c:135,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:136,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_set_ctx_params
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
            - BranchSide:      'crypto/evp/kdf_meth.c:137,64'
              BranchSideFuncs:
                - OSSL_FUNC_kdf_set_ctx_params
                - ossl_provider_up_ref
                - evp_kdf_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_kdf_get_ctx_params
                - OSSL_FUNC_kdf_get_params
                - OSSL_FUNC_kdf_settable_ctx_params
                - OSSL_FUNC_kdf_gettable_ctx_params
                - OSSL_FUNC_kdf_gettable_params
                - OSSL_FUNC_kdf_derive
                - OSSL_FUNC_kdf_reset
                - OSSL_FUNC_kdf_freectx
                - OSSL_FUNC_kdf_dupctx
                - OSSL_FUNC_kdf_newctx
        - Branch String:   'crypto/evp/kdf_meth.c:141,23'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:141,26'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_kdf_free
            - BranchSide:      'crypto/evp/kdf_meth.c:147,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_kdf_free
        - Branch String:   'crypto/evp/kdf_meth.c:141,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:147,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_kdf_free
            - BranchSide:      'crypto/evp/kdf_meth.c:150,9'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_kdf_free
        - Branch String:   'crypto/evp/kdf_meth.c:150,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:150,47'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_kdf_free
            - BranchSide:      'crypto/evp/kdf_meth.c:153,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/kdf_meth.c:150,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:151,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_meth.c:153,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:66,16'
          Dst:             evp_kdf_new
        - Src:             'crypto/evp/kdf_meth.c:67,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kdf_meth.c:67,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kdf_meth.c:67,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kdf_meth.c:71,27'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/kdf_meth.c:81,27'
          Dst:             OSSL_FUNC_kdf_newctx
        - Src:             'crypto/evp/kdf_meth.c:87,27'
          Dst:             OSSL_FUNC_kdf_dupctx
        - Src:             'crypto/evp/kdf_meth.c:92,28'
          Dst:             OSSL_FUNC_kdf_freectx
        - Src:             'crypto/evp/kdf_meth.c:98,26'
          Dst:             OSSL_FUNC_kdf_reset
        - Src:             'crypto/evp/kdf_meth.c:103,27'
          Dst:             OSSL_FUNC_kdf_derive
        - Src:             'crypto/evp/kdf_meth.c:110,17'
          Dst:             OSSL_FUNC_kdf_gettable_params
        - Src:             'crypto/evp/kdf_meth.c:116,17'
          Dst:             OSSL_FUNC_kdf_gettable_ctx_params
        - Src:             'crypto/evp/kdf_meth.c:122,17'
          Dst:             OSSL_FUNC_kdf_settable_ctx_params
        - Src:             'crypto/evp/kdf_meth.c:127,31'
          Dst:             OSSL_FUNC_kdf_get_params
        - Src:             'crypto/evp/kdf_meth.c:132,35'
          Dst:             OSSL_FUNC_kdf_get_ctx_params
        - Src:             'crypto/evp/kdf_meth.c:137,35'
          Dst:             OSSL_FUNC_kdf_set_ctx_params
        - Src:             'crypto/evp/kdf_meth.c:147,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/kdf_meth.c:147,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/kdf_meth.c:147,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/kdf_meth.c:150,26'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/evp/kdf_meth.c:158,5'
          Dst:             evp_kdf_free
    - functionName:    evp_kdf_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vkdf
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:25,5'
          Dst:             CRYPTO_UP_REF
    - functionName:    evp_kdf_free
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vkdf
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/kdf_meth.c:34,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:35,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_meth.c:37,22'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF.8454
                - CRYPTO_free
                - ossl_provider_free
                - CRYPTO_FREE_REF.8453
                - CRYPTO_free
        - Branch String:   'crypto/evp/kdf_meth.c:38,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:39,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_meth.c:40,5'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_provider_free
                - CRYPTO_FREE_REF.8453
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:37,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/kdf_meth.c:40,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/kdf_meth.c:41,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/kdf_meth.c:42,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/kdf_meth.c:43,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_KDF_CTX_settable_params
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KDF_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/kdf_meth.c:221,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:222,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_meth.c:223,51'
              BranchSideFuncs:
                - EVP_KDF_get0_provider
                - ossl_provider_ctx
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:223,29'
          Dst:             EVP_KDF_get0_provider
        - Src:             'crypto/evp/kdf_meth.c:223,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KDF_CTX_gettable_params
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KDF_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/kdf_meth.c:211,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:212,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_meth.c:213,51'
              BranchSideFuncs:
                - EVP_KDF_get0_provider
                - ossl_provider_ctx
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:213,29'
          Dst:             EVP_KDF_get0_provider
        - Src:             'crypto/evp/kdf_meth.c:213,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KDF_settable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdf
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KDF_get0_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/kdf_meth.c:201,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:202,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_meth.c:203,51'
              BranchSideFuncs:
                - EVP_KDF_get0_provider
                - ossl_provider_ctx
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:203,29'
          Dst:             EVP_KDF_get0_provider
        - Src:             'crypto/evp/kdf_meth.c:203,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KDF_gettable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdf
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KDF_get0_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/kdf_meth.c:191,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:192,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_meth.c:193,51'
              BranchSideFuncs:
                - EVP_KDF_get0_provider
                - ossl_provider_ctx
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:193,29'
          Dst:             EVP_KDF_get0_provider
        - Src:             'crypto/evp/kdf_meth.c:193,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KDF_gettable_params
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdf
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KDF_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/kdf_meth.c:182,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/kdf_meth.c:183,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/kdf_meth.c:184,12'
              BranchSideFuncs:
                - EVP_KDF_get0_provider
                - ossl_provider_ctx
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:184,51'
          Dst:             EVP_KDF_get0_provider
        - Src:             'crypto/evp/kdf_meth.c:184,33'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_KDF_free
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdf
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_kdf_free
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:177,5'
          Dst:             evp_kdf_free
    - functionName:    EVP_KDF_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdf
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_kdf_up_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:172,12'
          Dst:             evp_kdf_up_ref
    - functionName:    EVP_KDF_fetch
      functionSourceFile: '/src/openssl/crypto/evp/kdf_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - algorithm
        - properties
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_fetch
        - evp_kdf_free
        - evp_kdf_from_algorithm
        - evp_kdf_up_ref
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/kdf_meth.c:165,12'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/kdf_meth.c:165,12'
          Dst:             evp_kdf_from_algorithm
        - Src:             'crypto/evp/kdf_meth.c:165,12'
          Dst:             evp_kdf_up_ref
        - Src:             'crypto/evp/kdf_meth.c:165,12'
          Dst:             evp_kdf_free
    - functionName:    update
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - data
        - datalen
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:21,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:21,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:21,5'
          Dst:             ERR_set_error
    - functionName:    canon_mdname
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mdname
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/m_sigver.c:31,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:31,34'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'crypto/evp/m_sigver.c:34,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/m_sigver.c:31,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:32,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:34,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:31,27'
          Dst:             strcmp
    - functionName:    EVP_DigestVerify
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - sigret
        - siglen
        - tbs
        - tbslen
      BBCount:         31
      ICount:          233
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestVerifyFinal
        - EVP_DigestVerifyUpdate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/m_sigver.c:749,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:750,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:754,10'
              BranchSideFuncs:
                - EVP_DigestVerifyUpdate
                - EVP_DigestVerifyFinal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:754,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:755,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:759,9'
              BranchSideFuncs:
                - EVP_DigestVerifyUpdate
                - EVP_DigestVerifyFinal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:760,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:760,16'
              BranchSideFuncs:
                - EVP_DigestVerifyUpdate
                - EVP_DigestVerifyFinal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:776,13'
              BranchSideFuncs:
                - EVP_DigestVerifyUpdate
                - EVP_DigestVerifyFinal
        - Branch String:   'crypto/evp/m_sigver.c:761,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:761,16'
              BranchSideFuncs:
                - EVP_DigestVerifyUpdate
                - EVP_DigestVerifyFinal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:776,13'
              BranchSideFuncs:
                - EVP_DigestVerifyUpdate
                - EVP_DigestVerifyFinal
        - Branch String:   'crypto/evp/m_sigver.c:759,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:762,13'
              BranchSideFuncs:
                - EVP_DigestVerifyUpdate
                - EVP_DigestVerifyFinal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:776,13'
              BranchSideFuncs:
                - EVP_DigestVerifyUpdate
                - EVP_DigestVerifyFinal
        - Branch String:   'crypto/evp/m_sigver.c:762,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:763,40'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:774,5'
              BranchSideFuncs:
                - EVP_DigestVerifyUpdate
                - EVP_DigestVerifyFinal
        - Branch String:   'crypto/evp/m_sigver.c:764,32'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:764,65'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:764,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:769,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:770,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:772,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/m_sigver.c:779,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:780,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:781,34'
              BranchSideFuncs:
                - EVP_DigestVerifyFinal
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:750,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:750,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:750,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:755,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:755,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:755,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:770,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:770,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:770,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:779,9'
          Dst:             EVP_DigestVerifyUpdate
        - Src:             'crypto/evp/m_sigver.c:781,12'
          Dst:             EVP_DigestVerifyFinal
    - functionName:    EVP_DigestVerifyUpdate
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - data
        - dsize
      BBCount:         32
      ICount:          221
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestUpdate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/m_sigver.c:454,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:455,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:459,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
        - Branch String:   'crypto/evp/m_sigver.c:460,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:460,16'
              BranchSideFuncs:
                - EVP_DigestUpdate
            - BranchSide:      'crypto/evp/m_sigver.c:463,9'
              BranchSideFuncs:
                - EVP_DigestUpdate
        - Branch String:   'crypto/evp/m_sigver.c:461,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:461,16'
              BranchSideFuncs:
                - EVP_DigestUpdate
            - BranchSide:      'crypto/evp/m_sigver.c:463,9'
              BranchSideFuncs:
                - EVP_DigestUpdate
        - Branch String:   'crypto/evp/m_sigver.c:462,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:462,16'
              BranchSideFuncs:
                - EVP_DigestUpdate
            - BranchSide:      'crypto/evp/m_sigver.c:463,9'
              BranchSideFuncs:
                - EVP_DigestUpdate
        - Branch String:   'crypto/evp/m_sigver.c:459,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:463,9'
              BranchSideFuncs:
                - EVP_DigestUpdate
            - BranchSide:      'crypto/evp/m_sigver.c:465,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:466,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:466,45'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:466,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:467,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:468,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:473,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:474,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:475,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:477,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/m_sigver.c:480,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:482,13'
              BranchSideFuncs:
                - EVP_DigestUpdate
            - BranchSide:      'crypto/evp/m_sigver.c:488,29'
              BranchSideFuncs:
                - EVP_DigestUpdate
        - Branch String:   'crypto/evp/m_sigver.c:483,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:483,17'
              BranchSideFuncs:
                - EVP_DigestUpdate
            - BranchSide:      'crypto/evp/m_sigver.c:485,9'
              BranchSideFuncs:
                - EVP_DigestUpdate
        - Branch String:   'crypto/evp/m_sigver.c:482,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:484,13'
              BranchSideFuncs:
                - EVP_DigestUpdate
            - BranchSide:      'crypto/evp/m_sigver.c:485,9'
              BranchSideFuncs:
                - EVP_DigestUpdate
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:455,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:455,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:455,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:468,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:468,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:468,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:475,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:475,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:475,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:488,12'
          Dst:             EVP_DigestUpdate
    - functionName:    EVP_DigestVerifyFinal
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - sig
        - siglen
      BBCount:         64
      ICount:          439
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal_ex
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_PKEY_CTX_dup
        - EVP_PKEY_CTX_free
        - EVP_PKEY_verify
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/m_sigver.c:666,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:667,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:671,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_verify
                - EVP_DigestFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:672,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:672,16'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_verify
                - EVP_DigestFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:675,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_verify
                - EVP_DigestFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:673,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:673,16'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_verify
                - EVP_DigestFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:675,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_verify
                - EVP_DigestFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:674,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:674,16'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_verify
                - EVP_DigestFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:675,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_verify
                - EVP_DigestFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:671,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:675,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_verify
                - EVP_DigestFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:677,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:678,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:678,45'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:678,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:679,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:680,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:685,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_dup
        - Branch String:   'crypto/evp/m_sigver.c:685,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:687,33'
              BranchSideFuncs:
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/m_sigver.c:692,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/m_sigver.c:688,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:689,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/m_sigver.c:690,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/m_sigver.c:693,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:694,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/m_sigver.c:696,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/m_sigver.c:696,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:697,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:699,27'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/m_sigver.c:703,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:703,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:704,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:703,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:704,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:709,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_verify
                - EVP_DigestFinal_ex
        - Branch String:   'crypto/evp/m_sigver.c:710,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:710,13'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_verify
                - EVP_DigestFinal_ex
            - BranchSide:      'crypto/evp/m_sigver.c:712,5'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_verify
                - EVP_DigestFinal_ex
        - Branch String:   'crypto/evp/m_sigver.c:709,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:711,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_verify
                - EVP_DigestFinal_ex
            - BranchSide:      'crypto/evp/m_sigver.c:712,5'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_verify
                - EVP_DigestFinal_ex
        - Branch String:   'crypto/evp/m_sigver.c:714,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:715,14'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_verify
                - EVP_DigestFinal_ex
            - BranchSide:      'crypto/evp/m_sigver.c:717,14'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_verify
                - EVP_DigestFinal_ex
        - Branch String:   'crypto/evp/m_sigver.c:718,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:719,13'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_PKEY_verify
            - BranchSide:      'crypto/evp/m_sigver.c:725,31'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_verify
        - Branch String:   'crypto/evp/m_sigver.c:719,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:720,17'
              BranchSideFuncs:
                - EVP_PKEY_verify
            - BranchSide:      'crypto/evp/m_sigver.c:723,36'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_PKEY_verify
        - Branch String:   'crypto/evp/m_sigver.c:726,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:727,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:728,33'
              BranchSideFuncs:
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_verify
        - Branch String:   'crypto/evp/m_sigver.c:728,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:729,29'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_verify
            - BranchSide:      'crypto/evp/m_sigver.c:732,13'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_verify
        - Branch String:   'crypto/evp/m_sigver.c:732,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:733,17'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_PKEY_verify
            - BranchSide:      'crypto/evp/m_sigver.c:736,36'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_verify
        - Branch String:   'crypto/evp/m_sigver.c:739,14'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:739,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:740,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/m_sigver.c:739,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:740,16'
              BranchSideFuncs:
                - EVP_PKEY_verify
            - BranchSide:      'crypto/evp/m_sigver.c:741,28'
              BranchSideFuncs:
                - EVP_PKEY_verify
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:667,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:667,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:667,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:680,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:680,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:680,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:687,16'
          Dst:             EVP_PKEY_CTX_dup
        - Src:             'crypto/evp/m_sigver.c:694,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:694,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:694,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:699,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/m_sigver.c:704,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:704,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:704,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:723,17'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/evp/m_sigver.c:725,31'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/evp/m_sigver.c:728,14'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/evp/m_sigver.c:729,13'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/evp/m_sigver.c:736,17'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/evp/m_sigver.c:737,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/evp/m_sigver.c:741,12'
          Dst:             EVP_PKEY_verify
    - functionName:    EVP_DigestSign
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - sigret
        - siglen
        - tbs
        - tbslen
      BBCount:         40
      ICount:          263
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestSignFinal
        - EVP_DigestSignUpdate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/m_sigver.c:617,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:618,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:622,10'
              BranchSideFuncs:
                - EVP_DigestSignFinal
                - EVP_DigestSignUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:622,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:623,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:627,9'
              BranchSideFuncs:
                - EVP_DigestSignFinal
                - EVP_DigestSignUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:628,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:628,16'
              BranchSideFuncs:
                - EVP_DigestSignFinal
                - EVP_DigestSignUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:646,13'
              BranchSideFuncs:
                - EVP_DigestSignFinal
                - EVP_DigestSignUpdate
        - Branch String:   'crypto/evp/m_sigver.c:629,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:629,16'
              BranchSideFuncs:
                - EVP_DigestSignFinal
                - EVP_DigestSignUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:646,13'
              BranchSideFuncs:
                - EVP_DigestSignFinal
                - EVP_DigestSignUpdate
        - Branch String:   'crypto/evp/m_sigver.c:627,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:630,36'
              BranchSideFuncs:
                - EVP_DigestSignFinal
                - EVP_DigestSignUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:646,13'
              BranchSideFuncs:
                - EVP_DigestSignFinal
                - EVP_DigestSignUpdate
        - Branch String:   'crypto/evp/m_sigver.c:632,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:633,32'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:644,5'
              BranchSideFuncs:
                - EVP_DigestSignFinal
                - EVP_DigestSignUpdate
        - Branch String:   'crypto/evp/m_sigver.c:633,32'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:633,65'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:633,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:635,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:636,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:637,19'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:638,42'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:638,72'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:638,64'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:639,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:640,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:642,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/m_sigver.c:650,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:650,48'
              BranchSideFuncs:
                - EVP_DigestSignUpdate
                - EVP_DigestSignFinal
            - BranchSide:      'crypto/evp/m_sigver.c:652,32'
              BranchSideFuncs:
                - EVP_DigestSignFinal
        - Branch String:   'crypto/evp/m_sigver.c:650,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:651,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:652,32'
              BranchSideFuncs:
                - EVP_DigestSignFinal
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:618,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:618,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:618,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:623,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:623,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:623,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:640,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:640,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:640,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:650,27'
          Dst:             EVP_DigestSignUpdate
        - Src:             'crypto/evp/m_sigver.c:652,12'
          Dst:             EVP_DigestSignFinal
    - functionName:    EVP_DigestSignUpdate
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - data
        - dsize
      BBCount:         32
      ICount:          221
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestUpdate
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/m_sigver.c:410,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:411,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:415,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
        - Branch String:   'crypto/evp/m_sigver.c:416,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:416,16'
              BranchSideFuncs:
                - EVP_DigestUpdate
            - BranchSide:      'crypto/evp/m_sigver.c:419,9'
              BranchSideFuncs:
                - EVP_DigestUpdate
        - Branch String:   'crypto/evp/m_sigver.c:417,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:417,16'
              BranchSideFuncs:
                - EVP_DigestUpdate
            - BranchSide:      'crypto/evp/m_sigver.c:419,9'
              BranchSideFuncs:
                - EVP_DigestUpdate
        - Branch String:   'crypto/evp/m_sigver.c:418,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:418,16'
              BranchSideFuncs:
                - EVP_DigestUpdate
            - BranchSide:      'crypto/evp/m_sigver.c:419,9'
              BranchSideFuncs:
                - EVP_DigestUpdate
        - Branch String:   'crypto/evp/m_sigver.c:415,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:419,9'
              BranchSideFuncs:
                - EVP_DigestUpdate
            - BranchSide:      'crypto/evp/m_sigver.c:421,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:422,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:422,45'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:422,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:423,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:424,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:429,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:430,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:431,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:433,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/m_sigver.c:436,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:438,13'
              BranchSideFuncs:
                - EVP_DigestUpdate
            - BranchSide:      'crypto/evp/m_sigver.c:444,29'
              BranchSideFuncs:
                - EVP_DigestUpdate
        - Branch String:   'crypto/evp/m_sigver.c:439,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:439,17'
              BranchSideFuncs:
                - EVP_DigestUpdate
            - BranchSide:      'crypto/evp/m_sigver.c:441,9'
              BranchSideFuncs:
                - EVP_DigestUpdate
        - Branch String:   'crypto/evp/m_sigver.c:438,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:440,13'
              BranchSideFuncs:
                - EVP_DigestUpdate
            - BranchSide:      'crypto/evp/m_sigver.c:441,9'
              BranchSideFuncs:
                - EVP_DigestUpdate
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:411,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:411,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:411,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:424,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:424,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:424,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:431,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:431,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:431,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:444,12'
          Dst:             EVP_DigestUpdate
    - functionName:    EVP_DigestSignFinal
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - sigret
        - siglen
      BBCount:         96
      ICount:          627
      EdgeCount:       132
      CyclomaticComplexity: 38
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal_ex
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - EVP_PKEY_CTX_dup
        - EVP_PKEY_CTX_free
        - EVP_PKEY_sign
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/m_sigver.c:500,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:501,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:505,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get_size
                - EVP_PKEY_sign
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_sign
                - EVP_DigestFinal_ex
                - EVP_PKEY_CTX_dup
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:506,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:506,16'
              BranchSideFuncs:
                - EVP_MD_get_size
                - EVP_PKEY_sign
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_sign
                - EVP_DigestFinal_ex
                - EVP_PKEY_CTX_dup
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:509,9'
              BranchSideFuncs:
                - EVP_MD_get_size
                - EVP_PKEY_sign
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_sign
                - EVP_DigestFinal_ex
                - EVP_PKEY_CTX_dup
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:507,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:507,16'
              BranchSideFuncs:
                - EVP_MD_get_size
                - EVP_PKEY_sign
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_sign
                - EVP_DigestFinal_ex
                - EVP_PKEY_CTX_dup
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:509,9'
              BranchSideFuncs:
                - EVP_MD_get_size
                - EVP_PKEY_sign
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_sign
                - EVP_DigestFinal_ex
                - EVP_PKEY_CTX_dup
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:508,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:508,16'
              BranchSideFuncs:
                - EVP_MD_get_size
                - EVP_PKEY_sign
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_sign
                - EVP_DigestFinal_ex
                - EVP_PKEY_CTX_dup
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:509,9'
              BranchSideFuncs:
                - EVP_MD_get_size
                - EVP_PKEY_sign
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_sign
                - EVP_DigestFinal_ex
                - EVP_PKEY_CTX_dup
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:505,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:509,9'
              BranchSideFuncs:
                - EVP_MD_get_size
                - EVP_PKEY_sign
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_sign
                - EVP_DigestFinal_ex
                - EVP_PKEY_CTX_dup
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:511,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:512,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:512,45'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:512,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:513,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:514,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:519,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_dup
        - Branch String:   'crypto/evp/m_sigver.c:519,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:519,28'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_dup
            - BranchSide:      'crypto/evp/m_sigver.c:526,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/m_sigver.c:519,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:521,33'
              BranchSideFuncs:
                - EVP_PKEY_CTX_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/m_sigver.c:526,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/m_sigver.c:522,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:523,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/m_sigver.c:524,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/m_sigver.c:527,38'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:526,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/m_sigver.c:527,60'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/m_sigver.c:528,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:529,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/m_sigver.c:531,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/m_sigver.c:531,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:531,25'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/m_sigver.c:534,27'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/m_sigver.c:531,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:532,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:534,27'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/m_sigver.c:538,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:538,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:539,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:538,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:539,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:544,9'
              BranchSideFuncs:
                - EVP_MD_get_size
                - EVP_PKEY_sign
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_sign
                - EVP_DigestFinal_ex
                - EVP_PKEY_CTX_dup
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/m_sigver.c:545,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:545,13'
              BranchSideFuncs:
                - EVP_MD_get_size
                - EVP_PKEY_sign
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_sign
                - EVP_DigestFinal_ex
                - EVP_PKEY_CTX_dup
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/m_sigver.c:547,5'
              BranchSideFuncs:
                - EVP_MD_get_size
                - EVP_PKEY_sign
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_sign
                - EVP_DigestFinal_ex
                - EVP_PKEY_CTX_dup
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/m_sigver.c:544,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:546,9'
              BranchSideFuncs:
                - EVP_MD_get_size
                - EVP_PKEY_sign
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_sign
                - EVP_DigestFinal_ex
                - EVP_PKEY_CTX_dup
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/m_sigver.c:547,5'
              BranchSideFuncs:
                - EVP_MD_get_size
                - EVP_PKEY_sign
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_sign
                - EVP_DigestFinal_ex
                - EVP_PKEY_CTX_dup
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/m_sigver.c:549,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:550,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_dup
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/m_sigver.c:564,9'
              BranchSideFuncs:
                - EVP_MD_get_size
                - EVP_PKEY_sign
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_sign
                - EVP_DigestFinal_ex
        - Branch String:   'crypto/evp/m_sigver.c:550,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:551,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:552,14'
              BranchSideFuncs:
                - EVP_PKEY_CTX_dup
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/m_sigver.c:552,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:553,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:556,37'
              BranchSideFuncs:
                - EVP_PKEY_CTX_dup
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/m_sigver.c:557,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:558,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:559,17'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/m_sigver.c:564,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:565,14'
              BranchSideFuncs:
                - EVP_MD_get_size
                - EVP_PKEY_sign
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_sign
                - EVP_DigestFinal_ex
            - BranchSide:      'crypto/evp/m_sigver.c:567,14'
              BranchSideFuncs:
                - EVP_MD_get_size
                - EVP_PKEY_sign
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_sign
                - EVP_DigestFinal_ex
        - Branch String:   'crypto/evp/m_sigver.c:568,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:570,22'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_sign
                - EVP_DigestFinal_ex
            - BranchSide:      'crypto/evp/m_sigver.c:598,13'
              BranchSideFuncs:
                - EVP_MD_get_size
                - EVP_PKEY_sign
        - Branch String:   'crypto/evp/m_sigver.c:572,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:573,17'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_PKEY_sign
            - BranchSide:      'crypto/evp/m_sigver.c:578,35'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_sign
        - Branch String:   'crypto/evp/m_sigver.c:573,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:574,21'
              BranchSideFuncs:
                - EVP_PKEY_sign
            - BranchSide:      'crypto/evp/m_sigver.c:576,40'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_PKEY_sign
        - Branch String:   'crypto/evp/m_sigver.c:580,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:581,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:582,37'
              BranchSideFuncs:
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_sign
        - Branch String:   'crypto/evp/m_sigver.c:582,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:583,33'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_sign
            - BranchSide:      'crypto/evp/m_sigver.c:586,17'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_sign
        - Branch String:   'crypto/evp/m_sigver.c:586,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:587,21'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_PKEY_sign
            - BranchSide:      'crypto/evp/m_sigver.c:590,40'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_PKEY_sign
        - Branch String:   'crypto/evp/m_sigver.c:593,18'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:593,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:594,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/m_sigver.c:593,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:594,20'
              BranchSideFuncs:
                - EVP_PKEY_sign
            - BranchSide:      'crypto/evp/m_sigver.c:595,27'
              BranchSideFuncs:
                - EVP_PKEY_sign
        - Branch String:   'crypto/evp/m_sigver.c:595,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:596,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:597,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/m_sigver.c:598,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:599,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:602,37'
              BranchSideFuncs:
                - EVP_MD_get_size
                - EVP_PKEY_sign
        - Branch String:   'crypto/evp/m_sigver.c:599,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:600,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:601,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/m_sigver.c:604,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:604,41'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:605,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/m_sigver.c:604,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:605,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:501,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:501,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:501,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:514,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:514,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:514,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:521,16'
          Dst:             EVP_PKEY_CTX_dup
        - Src:             'crypto/evp/m_sigver.c:529,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:529,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:529,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:534,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/m_sigver.c:539,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:539,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:539,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:556,20'
          Dst:             EVP_PKEY_CTX_dup
        - Src:             'crypto/evp/m_sigver.c:560,13'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/m_sigver.c:576,21'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/evp/m_sigver.c:578,35'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/evp/m_sigver.c:582,18'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'crypto/evp/m_sigver.c:583,17'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/evp/m_sigver.c:590,21'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/evp/m_sigver.c:591,13'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/evp/m_sigver.c:595,13'
          Dst:             EVP_PKEY_sign
        - Src:             'crypto/evp/m_sigver.c:602,21'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/evp/m_sigver.c:604,27'
          Dst:             EVP_PKEY_sign
    - functionName:    EVP_DigestVerifyInit
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - pctx
        - type
        - e
        - pkey
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_sigver_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:399,12'
          Dst:             do_sigver_init
    - functionName:    do_sigver_init
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - pctx
        - type
        - mdname
        - libctx
        - props
        - e
        - pkey
        - ver
        - params
      BBCount:         179
      ICount:          1178
      EdgeCount:       243
      CyclomaticComplexity: 66
      functionsReached:
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_DigestInit_ex
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_get0_name
        - EVP_KEYMGMT_get0_provider
        - EVP_MD_CTX_clear_flags
        - EVP_MD_fetch
        - EVP_MD_get0_name
        - EVP_PKEY_CTX_new
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_CTX_set_signature_md
        - EVP_PKEY_get_default_digest_nid
        - EVP_PKEY_sign_init
        - EVP_PKEY_verify_init
        - EVP_SIGNATURE_fetch
        - EVP_SIGNATURE_free
        - EVP_SIGNATURE_get0_provider
        - EVP_get_digestbyname
        - OBJ_nid2sn
        - canon_mdname
        - evp_get_digestbyname_ex
        - evp_keymgmt_fetch_from_prov
        - evp_keymgmt_util_get_deflt_digest_name
        - evp_keymgmt_util_query_operation_name
        - evp_md_ctx_clear_digest
        - evp_md_ctx_free_algctx
        - evp_pkey_ctx_free_old_ops
        - evp_pkey_ctx_use_cached_data
        - evp_pkey_export_to_provider
        - evp_signature_fetch_from_prov
        - ossl_provider_ctx
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/m_sigver.c:53,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:54,9'
              BranchSideFuncs:
                - EVP_MD_CTX_clear_flags
                - ERR_set_mark
                - evp_pkey_ctx_free_old_ops
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_new_from_pkey
            - BranchSide:      'crypto/evp/m_sigver.c:56,9'
              BranchSideFuncs:
                - EVP_MD_CTX_clear_flags
                - ERR_set_mark
                - evp_pkey_ctx_free_old_ops
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_new
                - EVP_PKEY_CTX_new_from_pkey
        - Branch String:   'crypto/evp/m_sigver.c:56,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:57,16'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - EVP_MD_CTX_clear_flags
                - ERR_set_mark
                - evp_pkey_ctx_free_old_ops
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_new_from_pkey
            - BranchSide:      'crypto/evp/m_sigver.c:63,9'
              BranchSideFuncs:
                - EVP_MD_CTX_clear_flags
                - ERR_set_mark
                - evp_pkey_ctx_free_old_ops
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:58,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:59,52'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_MD_CTX_clear_flags
                - ERR_set_mark
                - evp_pkey_ctx_free_old_ops
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:61,42'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new
                - EVP_MD_CTX_clear_flags
                - ERR_set_mark
                - evp_pkey_ctx_free_old_ops
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:63,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:64,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:66,28'
              BranchSideFuncs:
                - EVP_MD_CTX_clear_flags
                - ERR_set_mark
                - evp_pkey_ctx_free_old_ops
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:71,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:72,9'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
            - BranchSide:      'crypto/evp/m_sigver.c:75,9'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:76,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:76,13'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:83,9'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:77,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:77,16'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:81,16'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:79,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:79,29'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:81,16'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:80,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:80,16'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:81,16'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:75,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:81,16'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:83,9'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:83,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:84,17'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:86,9'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:86,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:87,9'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/m_sigver.c:92,10'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get0_name
                - canon_mdname
        - Branch String:   'crypto/evp/m_sigver.c:92,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:93,35'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
            - BranchSide:      'crypto/evp/m_sigver.c:95,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
        - Branch String:   'crypto/evp/m_sigver.c:95,28'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:95,31'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
            - BranchSide:      'crypto/evp/m_sigver.c:97,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
        - Branch String:   'crypto/evp/m_sigver.c:95,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:96,52'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
            - BranchSide:      'crypto/evp/m_sigver.c:97,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
        - Branch String:   'crypto/evp/m_sigver.c:103,10'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:103,10'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:103,10'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:103,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:105,9'
              BranchSideFuncs:
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:109,59'
              BranchSideFuncs:
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:111,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:112,9'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/m_sigver.c:134,15'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
        - Branch String:   'crypto/evp/m_sigver.c:134,45'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:134,48'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
            - BranchSide:      'crypto/evp/m_sigver.c:134,5'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
        - Branch String:   'crypto/evp/m_sigver.c:134,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:135,22'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
            - BranchSide:      'crypto/evp/m_sigver.c:185,9'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:145,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:147,45'
              BranchSideFuncs:
                - EVP_SIGNATURE_fetch
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - EVP_SIGNATURE_get0_provider
            - BranchSide:      'crypto/evp/m_sigver.c:153,50'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
            - BranchSide:      'crypto/evp/m_sigver.c:161,13'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
        - Branch String:   'crypto/evp/m_sigver.c:149,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:150,56'
              BranchSideFuncs:
                - EVP_SIGNATURE_get0_provider
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
            - BranchSide:      'crypto/evp/m_sigver.c:151,13'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
        - Branch String:   'crypto/evp/m_sigver.c:157,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:158,17'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
            - BranchSide:      'crypto/evp/m_sigver.c:159,13'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
        - Branch String:   'crypto/evp/m_sigver.c:161,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:162,13'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
            - BranchSide:      'crypto/evp/m_sigver.c:175,58'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
        - Branch String:   'crypto/evp/m_sigver.c:178,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:179,51'
              BranchSideFuncs:
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/m_sigver.c:181,13'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/m_sigver.c:181,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:182,30'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
            - BranchSide:      'crypto/evp/m_sigver.c:183,5'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
        - Branch String:   'crypto/evp/m_sigver.c:185,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:186,28'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/m_sigver.c:192,5'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:201,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:201,35'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/m_sigver.c:202,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/m_sigver.c:207,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:208,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
            - BranchSide:      'crypto/evp/m_sigver.c:210,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
                - EVP_MD_get0_name
                - canon_mdname
        - Branch String:   'crypto/evp/m_sigver.c:210,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:211,26'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get0_name
                - canon_mdname
            - BranchSide:      'crypto/evp/m_sigver.c:215,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_get_deflt_digest_name
                - canon_mdname
        - Branch String:   'crypto/evp/m_sigver.c:212,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:213,52'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:214,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:215,28'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:215,32'
              BranchSideFuncs:
                - evp_keymgmt_util_get_deflt_digest_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - canon_mdname
            - BranchSide:      'crypto/evp/m_sigver.c:223,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:215,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:216,56'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:223,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:216,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:219,39'
              BranchSideFuncs:
                - canon_mdname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:221,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_md_ctx_clear_digest
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:240,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:241,48'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:244,69'
              BranchSideFuncs:
                - EVP_get_digestbyname
                - ERR_pop_to_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:245,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:0,0'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/m_sigver.c:246,27'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/m_sigver.c:255,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:255,45'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:255,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:256,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:257,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:265,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:257,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:258,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/m_sigver.c:262,15'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
        - Branch String:   'crypto/evp/m_sigver.c:265,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:266,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/m_sigver.c:270,15'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
        - Branch String:   'crypto/evp/m_sigver.c:278,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:278,20'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
            - BranchSide:      'crypto/evp/m_sigver.c:279,9'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
        - Branch String:   'crypto/evp/m_sigver.c:278,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:279,9'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
            - BranchSide:      'crypto/evp/m_sigver.c:280,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:280,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:281,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/m_sigver.c:282,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/m_sigver.c:301,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:301,25'
              BranchSideFuncs:
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_get_digestbyname_ex
            - BranchSide:      'crypto/evp/m_sigver.c:304,9'
              BranchSideFuncs:
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:301,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:302,40'
              BranchSideFuncs:
                - evp_get_digestbyname_ex
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:304,9'
              BranchSideFuncs:
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:304,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:305,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:309,11'
              BranchSideFuncs:
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_default_digest_nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
        - Branch String:   'crypto/evp/m_sigver.c:309,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:311,13'
              BranchSideFuncs:
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - EVP_PKEY_verify_init
            - BranchSide:      'crypto/evp/m_sigver.c:323,9'
              BranchSideFuncs:
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - EVP_PKEY_verify_init
        - Branch String:   'crypto/evp/m_sigver.c:311,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:313,49'
              BranchSideFuncs:
                - EVP_PKEY_get_default_digest_nid
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - EVP_get_digestbyname
            - BranchSide:      'crypto/evp/m_sigver.c:317,13'
              BranchSideFuncs:
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:313,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:314,24'
              BranchSideFuncs:
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:315,9'
              BranchSideFuncs:
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - EVP_PKEY_verify_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/m_sigver.c:317,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:318,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/m_sigver.c:321,5'
              BranchSideFuncs:
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - EVP_PKEY_verify_init
        - Branch String:   'crypto/evp/m_sigver.c:323,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:324,13'
              BranchSideFuncs:
                - EVP_PKEY_verify_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
            - BranchSide:      'crypto/evp/m_sigver.c:335,13'
              BranchSideFuncs:
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
        - Branch String:   'crypto/evp/m_sigver.c:324,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:325,17'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
            - BranchSide:      'crypto/evp/m_sigver.c:328,20'
              BranchSideFuncs:
                - EVP_PKEY_verify_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
        - Branch String:   'crypto/evp/m_sigver.c:325,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:326,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:327,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
        - Branch String:   'crypto/evp/m_sigver.c:328,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:329,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
            - BranchSide:      'crypto/evp/m_sigver.c:331,41'
              BranchSideFuncs:
                - EVP_PKEY_verify_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
        - Branch String:   'crypto/evp/m_sigver.c:331,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:332,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/m_sigver.c:335,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:336,17'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
            - BranchSide:      'crypto/evp/m_sigver.c:339,20'
              BranchSideFuncs:
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
        - Branch String:   'crypto/evp/m_sigver.c:336,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:337,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:338,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
        - Branch String:   'crypto/evp/m_sigver.c:339,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:340,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
            - BranchSide:      'crypto/evp/m_sigver.c:342,39'
              BranchSideFuncs:
                - EVP_PKEY_sign_init
                - EVP_PKEY_CTX_set_signature_md
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
        - Branch String:   'crypto/evp/m_sigver.c:342,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:343,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/m_sigver.c:346,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:347,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:348,9'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
        - Branch String:   'crypto/evp/m_sigver.c:348,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:349,17'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
            - BranchSide:      'crypto/evp/m_sigver.c:350,9'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
        - Branch String:   'crypto/evp/m_sigver.c:350,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:351,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/m_sigver.c:352,28'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
        - Branch String:   'crypto/evp/m_sigver.c:352,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:353,9'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
            - BranchSide:      'crypto/evp/m_sigver.c:358,5'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
        - Branch String:   'crypto/evp/m_sigver.c:359,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:360,9'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
            - BranchSide:      'crypto/evp/m_sigver.c:362,9'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
        - Branch String:   'crypto/evp/m_sigver.c:364,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/m_sigver.c:365,44'
              BranchSideFuncs:
                - evp_pkey_ctx_use_cached_data
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/m_sigver.c:367,22'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:53,10'
          Dst:             evp_md_ctx_free_algctx
        - Src:             'crypto/evp/m_sigver.c:59,25'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'crypto/evp/m_sigver.c:61,25'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'crypto/evp/m_sigver.c:66,5'
          Dst:             EVP_MD_CTX_clear_flags
        - Src:             'crypto/evp/m_sigver.c:69,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/m_sigver.c:87,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/m_sigver.c:88,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:88,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:88,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:93,9'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/m_sigver.c:96,35'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/evp/m_sigver.c:96,22'
          Dst:             canon_mdname
        - Src:             'crypto/evp/m_sigver.c:105,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/m_sigver.c:106,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:106,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:106,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:109,21'
          Dst:             evp_keymgmt_util_query_operation_name
        - Src:             'crypto/evp/m_sigver.c:112,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/m_sigver.c:113,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:113,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:113,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:142,9'
          Dst:             EVP_SIGNATURE_free
        - Src:             'crypto/evp/m_sigver.c:143,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/m_sigver.c:147,25'
          Dst:             EVP_SIGNATURE_fetch
        - Src:             'crypto/evp/m_sigver.c:150,28'
          Dst:             EVP_SIGNATURE_get0_provider
        - Src:             'crypto/evp/m_sigver.c:153,24'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/m_sigver.c:155,17'
          Dst:             evp_signature_fetch_from_prov
        - Src:             'crypto/evp/m_sigver.c:176,41'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/m_sigver.c:175,13'
          Dst:             evp_keymgmt_fetch_from_prov
        - Src:             'crypto/evp/m_sigver.c:179,23'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/m_sigver.c:182,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/m_sigver.c:186,9'
          Dst:             EVP_SIGNATURE_free
        - Src:             'crypto/evp/m_sigver.c:187,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/m_sigver.c:188,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:188,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:188,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:192,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/m_sigver.c:200,29'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/m_sigver.c:202,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:202,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:202,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:213,35'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/evp/m_sigver.c:213,22'
          Dst:             canon_mdname
        - Src:             'crypto/evp/m_sigver.c:216,17'
          Dst:             evp_keymgmt_util_get_deflt_digest_name
        - Src:             'crypto/evp/m_sigver.c:219,26'
          Dst:             canon_mdname
        - Src:             'crypto/evp/m_sigver.c:228,13'
          Dst:             evp_md_ctx_clear_digest
        - Src:             'crypto/evp/m_sigver.c:231,13'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/m_sigver.c:239,35'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/evp/m_sigver.c:244,48'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/evp/m_sigver.c:246,27'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/m_sigver.c:247,21'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:247,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:247,21'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:251,19'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/m_sigver.c:258,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:258,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:258,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:266,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:266,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:266,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:281,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:281,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:281,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:282,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:282,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:282,5'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:287,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/m_sigver.c:289,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/m_sigver.c:297,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/m_sigver.c:298,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/m_sigver.c:302,16'
          Dst:             evp_get_digestbyname_ex
        - Src:             'crypto/evp/m_sigver.c:305,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:305,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:305,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:313,17'
          Dst:             EVP_PKEY_get_default_digest_nid
        - Src:             'crypto/evp/m_sigver.c:314,24'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/m_sigver.c:314,24'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/evp/m_sigver.c:318,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/m_sigver.c:318,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/m_sigver.c:318,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/m_sigver.c:331,20'
          Dst:             EVP_PKEY_verify_init
        - Src:             'crypto/evp/m_sigver.c:342,20'
          Dst:             EVP_PKEY_sign_init
        - Src:             'crypto/evp/m_sigver.c:346,9'
          Dst:             EVP_PKEY_CTX_set_signature_md
        - Src:             'crypto/evp/m_sigver.c:352,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/evp/m_sigver.c:365,15'
          Dst:             evp_pkey_ctx_use_cached_data
        - Src:             'crypto/evp/m_sigver.c:367,5'
          Dst:             EVP_KEYMGMT_free
    - functionName:    EVP_DigestVerifyInit_ex
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - pctx
        - mdname
        - libctx
        - props
        - pkey
        - params
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_sigver_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:392,12'
          Dst:             do_sigver_init
    - functionName:    EVP_DigestSignInit
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - pctx
        - type
        - e
        - pkey
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_sigver_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:383,12'
          Dst:             do_sigver_init
    - functionName:    EVP_DigestSignInit_ex
      functionSourceFile: '/src/openssl/crypto/evp/m_sigver.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - pctx
        - mdname
        - libctx
        - props
        - pkey
        - params
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_sigver_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/m_sigver.c:376,12'
          Dst:             do_sigver_init
    - functionName:    EVP_Q_mac
      functionSourceFile: '/src/openssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - name
        - propq
        - subalg
        - params
        - key
        - keylen
        - data
        - datalen
        - out
        - outsize
        - outlen
      BBCount:         49
      ICount:          290
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MAC_CTX_free
        - EVP_MAC_CTX_new
        - EVP_MAC_CTX_set_params
        - EVP_MAC_fetch
        - EVP_MAC_final
        - EVP_MAC_free
        - EVP_MAC_init
        - EVP_MAC_settable_ctx_params
        - EVP_MAC_update
        - OSSL_PARAM_construct_utf8_string
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/mac_lib.c:267,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:268,10'
              BranchSideFuncs:
                - EVP_MAC_CTX_new
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - EVP_MAC_CTX_set_params
                - EVP_MAC_CTX_set_params
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
                - CRYPTO_malloc
                - EVP_MAC_final
                - CRYPTO_free
                - EVP_MAC_settable_ctx_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/mac_lib.c:269,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_new
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - EVP_MAC_CTX_set_params
                - EVP_MAC_CTX_set_params
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
                - CRYPTO_malloc
                - EVP_MAC_final
                - CRYPTO_free
                - EVP_MAC_settable_ctx_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/mac_lib.c:269,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:270,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/mac_lib.c:271,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_new
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - EVP_MAC_CTX_set_params
                - EVP_MAC_CTX_set_params
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
                - CRYPTO_malloc
                - EVP_MAC_final
                - CRYPTO_free
                - EVP_MAC_settable_ctx_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/mac_lib.c:271,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:272,72'
              BranchSideFuncs:
                - EVP_MAC_settable_ctx_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_utf8_string
                - EVP_MAC_CTX_new
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - EVP_MAC_CTX_set_params
                - EVP_MAC_CTX_set_params
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
                - CRYPTO_malloc
                - EVP_MAC_final
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/mac_lib.c:291,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_new
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - EVP_MAC_CTX_set_params
                - EVP_MAC_CTX_set_params
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
                - CRYPTO_malloc
                - EVP_MAC_final
                - CRYPTO_free
        - Branch String:   'crypto/evp/mac_lib.c:280,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:281,24'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_utf8_string
                - EVP_MAC_CTX_new
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - EVP_MAC_CTX_set_params
                - EVP_MAC_CTX_set_params
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
                - CRYPTO_malloc
                - EVP_MAC_final
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/mac_lib.c:287,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - EVP_MAC_CTX_new
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - EVP_MAC_CTX_set_params
                - EVP_MAC_CTX_set_params
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
                - CRYPTO_malloc
                - EVP_MAC_final
                - CRYPTO_free
        - Branch String:   'crypto/evp/mac_lib.c:282,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:283,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MAC_CTX_free
                - EVP_MAC_free
            - BranchSide:      'crypto/evp/mac_lib.c:286,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - EVP_MAC_CTX_new
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - EVP_MAC_CTX_set_params
                - EVP_MAC_CTX_set_params
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
                - CRYPTO_malloc
                - EVP_MAC_final
                - CRYPTO_free
        - Branch String:   'crypto/evp/mac_lib.c:291,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:291,24'
              BranchSideFuncs:
                - EVP_MAC_CTX_new
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - EVP_MAC_CTX_set_params
                - EVP_MAC_CTX_set_params
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
                - CRYPTO_malloc
                - EVP_MAC_final
                - CRYPTO_free
            - BranchSide:      'crypto/evp/mac_lib.c:293,32'
              BranchSideFuncs:
                - EVP_MAC_CTX_new
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - EVP_MAC_CTX_set_params
                - EVP_MAC_CTX_set_params
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
                - CRYPTO_malloc
                - EVP_MAC_final
                - CRYPTO_free
        - Branch String:   'crypto/evp/mac_lib.c:291,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:292,15'
              BranchSideFuncs:
                - EVP_MAC_CTX_new
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - EVP_MAC_CTX_set_params
                - EVP_MAC_CTX_set_params
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
                - CRYPTO_malloc
                - EVP_MAC_final
                - CRYPTO_free
            - BranchSide:      'crypto/evp/mac_lib.c:293,32'
              BranchSideFuncs:
                - EVP_MAC_CTX_new
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - EVP_MAC_CTX_set_params
                - EVP_MAC_CTX_set_params
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
                - CRYPTO_malloc
                - EVP_MAC_final
                - CRYPTO_free
        - Branch String:   'crypto/evp/mac_lib.c:294,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:294,39'
              BranchSideFuncs:
                - EVP_MAC_CTX_set_params
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - EVP_MAC_CTX_set_params
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
                - CRYPTO_malloc
                - EVP_MAC_final
                - CRYPTO_free
            - BranchSide:      'crypto/evp/mac_lib.c:298,53'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_free
        - Branch String:   'crypto/evp/mac_lib.c:295,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:295,39'
              BranchSideFuncs:
                - EVP_MAC_CTX_set_params
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
                - CRYPTO_malloc
                - EVP_MAC_final
                - CRYPTO_free
            - BranchSide:      'crypto/evp/mac_lib.c:298,53'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_free
        - Branch String:   'crypto/evp/mac_lib.c:296,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:296,29'
              BranchSideFuncs:
                - EVP_MAC_init
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - EVP_MAC_update
                - EVP_MAC_final
                - CRYPTO_malloc
                - EVP_MAC_final
                - CRYPTO_free
            - BranchSide:      'crypto/evp/mac_lib.c:298,53'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_free
        - Branch String:   'crypto/evp/mac_lib.c:297,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:297,31'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - EVP_MAC_final
                - CRYPTO_malloc
                - EVP_MAC_final
                - CRYPTO_free
            - BranchSide:      'crypto/evp/mac_lib.c:298,53'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_free
        - Branch String:   'crypto/evp/mac_lib.c:298,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:298,30'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - CRYPTO_malloc
                - EVP_MAC_final
                - CRYPTO_free
            - BranchSide:      'crypto/evp/mac_lib.c:298,53'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_free
        - Branch String:   'crypto/evp/mac_lib.c:293,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:298,53'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - CRYPTO_malloc
                - EVP_MAC_final
                - CRYPTO_free
            - BranchSide:      'crypto/evp/mac_lib.c:299,13'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - CRYPTO_malloc
                - EVP_MAC_final
                - CRYPTO_free
        - Branch String:   'crypto/evp/mac_lib.c:299,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:300,19'
              BranchSideFuncs:
                - CRYPTO_malloc
                - EVP_MAC_CTX_free
                - EVP_MAC_free
                - EVP_MAC_final
                - CRYPTO_free
            - BranchSide:      'crypto/evp/mac_lib.c:306,15'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_free
        - Branch String:   'crypto/evp/mac_lib.c:301,29'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:301,47'
              BranchSideFuncs:
                - EVP_MAC_final
                - CRYPTO_free
                - EVP_MAC_CTX_free
                - EVP_MAC_free
            - BranchSide:      'crypto/evp/mac_lib.c:305,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_free
        - Branch String:   'crypto/evp/mac_lib.c:301,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:302,17'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_free
            - BranchSide:      'crypto/evp/mac_lib.c:305,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_free
        - Branch String:   'crypto/evp/mac_lib.c:307,25'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:307,28'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_free
            - BranchSide:      'crypto/evp/mac_lib.c:309,5'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_free
        - Branch String:   'crypto/evp/mac_lib.c:307,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:308,23'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_free
            - BranchSide:      'crypto/evp/mac_lib.c:309,5'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_free
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:261,20'
          Dst:             EVP_MAC_fetch
        - Src:             'crypto/evp/mac_lib.c:272,44'
          Dst:             EVP_MAC_settable_ctx_params
        - Src:             'crypto/evp/mac_lib.c:280,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/mac_lib.c:282,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/mac_lib.c:283,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_lib.c:283,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_lib.c:283,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/mac_lib.c:288,13'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/mac_lib.c:293,16'
          Dst:             EVP_MAC_CTX_new
        - Src:             'crypto/evp/mac_lib.c:294,16'
          Dst:             EVP_MAC_CTX_set_params
        - Src:             'crypto/evp/mac_lib.c:295,16'
          Dst:             EVP_MAC_CTX_set_params
        - Src:             'crypto/evp/mac_lib.c:296,16'
          Dst:             EVP_MAC_init
        - Src:             'crypto/evp/mac_lib.c:297,16'
          Dst:             EVP_MAC_update
        - Src:             'crypto/evp/mac_lib.c:298,16'
          Dst:             EVP_MAC_final
        - Src:             'crypto/evp/mac_lib.c:300,19'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/mac_lib.c:301,33'
          Dst:             EVP_MAC_final
        - Src:             'crypto/evp/mac_lib.c:302,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/mac_lib.c:312,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'crypto/evp/mac_lib.c:313,5'
          Dst:             EVP_MAC_free
    - functionName:    EVP_MAC_CTX_new
      functionSourceFile: '/src/openssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MAC_up_ref
        - ossl_provider_ctx
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/evp/mac_lib.c:26,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:26,9'
              BranchSideFuncs:
                - ossl_provider_ctx
                - EVP_MAC_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'crypto/evp/mac_lib.c:27,21'
              BranchSideFuncs:
                - ossl_provider_ctx
                - EVP_MAC_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'crypto/evp/mac_lib.c:29,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:29,32'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'crypto/evp/mac_lib.c:30,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'crypto/evp/mac_lib.c:28,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:30,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/mac_lib.c:35,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:24,24'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/mac_lib.c:28,40'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/mac_lib.c:29,17'
          Dst:             EVP_MAC_up_ref
        - Src:             'crypto/evp/mac_lib.c:31,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_lib.c:31,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_lib.c:31,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/mac_lib.c:32,13'
          Dst:             CRYPTO_free
    - functionName:    EVP_MAC_CTX_set_params
      functionSourceFile: '/src/openssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'crypto/evp/mac_lib.c:219,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:220,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/mac_lib.c:221,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_MAC_init
      functionSourceFile: '/src/openssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
        - params
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    11
      BranchProfiles:
        - Branch String:   'crypto/evp/mac_lib.c:118,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:119,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/mac_lib.c:122,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:119,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_lib.c:119,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_lib.c:119,9'
          Dst:             ERR_set_error
    - functionName:    EVP_MAC_update
      functionSourceFile: '/src/openssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - data
        - datalen
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MAC_final
      functionSourceFile: '/src/openssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - outsize
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_mac_final
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:189,12'
          Dst:             evp_mac_final
    - functionName:    EVP_MAC_CTX_free
      functionSourceFile: '/src/openssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_MAC_free
      functionUses:    36
      BranchProfiles:
        - Branch String:   'crypto/evp/mac_lib.c:41,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:42,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/mac_lib.c:43,5'
              BranchSideFuncs:
                - EVP_MAC_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:46,5'
          Dst:             EVP_MAC_free
        - Src:             'crypto/evp/mac_lib.c:47,5'
          Dst:             CRYPTO_free
    - functionName:    evp_mac_final
      functionSourceFile: '/src/openssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - xof
        - out
        - outl
        - outsize
      BBCount:         25
      ICount:          175
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MAC_CTX_get_mac_size
        - EVP_MAC_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/mac_lib.c:149,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:149,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/mac_lib.c:150,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/mac_lib.c:149,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:150,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/mac_lib.c:153,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_get_mac_size
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/mac_lib.c:153,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:154,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/mac_lib.c:158,40'
              BranchSideFuncs:
                - EVP_MAC_CTX_get_mac_size
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/mac_lib.c:159,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:160,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/mac_lib.c:167,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/mac_lib.c:160,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:161,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/mac_lib.c:164,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/mac_lib.c:167,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:168,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/mac_lib.c:171,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/mac_lib.c:171,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:172,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/mac_lib.c:180,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/mac_lib.c:175,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:176,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/mac_lib.c:179,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/mac_lib.c:181,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:182,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/mac_lib.c:183,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:150,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_lib.c:150,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_lib.c:150,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/mac_lib.c:154,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_lib.c:154,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_lib.c:154,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/mac_lib.c:158,15'
          Dst:             EVP_MAC_CTX_get_mac_size
        - Src:             'crypto/evp/mac_lib.c:161,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_lib.c:161,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_lib.c:161,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/mac_lib.c:168,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_lib.c:168,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_lib.c:168,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/mac_lib.c:172,21'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/mac_lib.c:173,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/mac_lib.c:175,13'
          Dst:             EVP_MAC_CTX_set_params
        - Src:             'crypto/evp/mac_lib.c:176,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_lib.c:176,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_lib.c:176,13'
          Dst:             ERR_set_error
    - functionName:    EVP_MAC_CTX_get_mac_size
      functionSourceFile: '/src/openssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_size_t_ctx_param
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:107,12'
          Dst:             get_size_t_ctx_param
    - functionName:    get_size_t_ctx_param
      functionSourceFile: '/src/openssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - name
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_construct_size_t
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/mac_lib.c:86,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:87,20'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
            - BranchSide:      'crypto/evp/mac_lib.c:102,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/mac_lib.c:90,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:91,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/mac_lib.c:93,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/mac_lib.c:91,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:92,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/mac_lib.c:93,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/mac_lib.c:94,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:95,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/mac_lib.c:96,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:89,21'
          Dst:             OSSL_PARAM_construct_size_t
    - functionName:    EVP_MAC_names_do_all
      functionSourceFile: '/src/openssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
        - fn
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/mac_lib.c:248,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:249,33'
              BranchSideFuncs:
                - evp_names_do_all
            - BranchSide:      'crypto/evp/mac_lib.c:251,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:249,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_MAC_is_a
      functionSourceFile: '/src/openssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
        - name
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_is_a
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/evp/mac_lib.c:241,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:241,36'
              BranchSideFuncs:
                - evp_is_a
            - BranchSide:      'crypto/evp/mac_lib.c:241,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:241,27'
          Dst:             evp_is_a
    - functionName:    EVP_MAC_get0_description
      functionSourceFile: '/src/openssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MAC_get0_name
      functionSourceFile: '/src/openssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_mac_get_number
      functionSourceFile: '/src/openssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MAC_CTX_get_params
      functionSourceFile: '/src/openssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/mac_lib.c:212,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:213,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/mac_lib.c:214,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_MAC_get_params
      functionSourceFile: '/src/openssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
        - params
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/mac_lib.c:205,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:206,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/mac_lib.c:207,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_MAC_finalXOF
      functionSourceFile: '/src/openssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outsize
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_mac_final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:194,12'
          Dst:             evp_mac_final
    - functionName:    EVP_MAC_init_SKEY
      functionSourceFile: '/src/openssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - skey
        - params
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/mac_lib.c:128,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:128,12'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/mac_lib.c:130,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/mac_lib.c:129,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:129,12'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/mac_lib.c:130,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/mac_lib.c:127,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:130,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/mac_lib.c:133,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:130,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_lib.c:130,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_lib.c:130,9'
          Dst:             ERR_set_error
    - functionName:    EVP_MAC_CTX_get_block_size
      functionSourceFile: '/src/openssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_size_t_ctx_param
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:112,12'
          Dst:             get_size_t_ctx_param
    - functionName:    EVP_MAC_CTX_get0_mac
      functionSourceFile: '/src/openssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MAC_CTX_dup
      functionSourceFile: '/src/openssl/crypto/evp/mac_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         12
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MAC_CTX_free
        - EVP_MAC_up_ref
      functionUses:    18
      BranchProfiles:
        - Branch String:   'crypto/evp/mac_lib.c:54,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:55,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/mac_lib.c:57,11'
              BranchSideFuncs:
                - CRYPTO_malloc
                - EVP_MAC_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - EVP_MAC_CTX_free
        - Branch String:   'crypto/evp/mac_lib.c:58,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:59,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/mac_lib.c:61,6'
              BranchSideFuncs:
                - EVP_MAC_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - EVP_MAC_CTX_free
        - Branch String:   'crypto/evp/mac_lib.c:62,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:63,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
            - BranchSide:      'crypto/evp/mac_lib.c:68,19'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
        - Branch String:   'crypto/evp/mac_lib.c:69,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_lib.c:70,26'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
            - BranchSide:      'crypto/evp/mac_lib.c:74,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/mac_lib.c:57,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/mac_lib.c:62,10'
          Dst:             EVP_MAC_up_ref
        - Src:             'crypto/evp/mac_lib.c:63,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_lib.c:63,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_lib.c:63,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/mac_lib.c:64,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/mac_lib.c:70,9'
          Dst:             EVP_MAC_CTX_free
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/internal/refcount.h:65,9'
          Branch Sides:
            - BranchSide:      'include/internal/refcount.h:65,9'
              BranchSideFuncs: []
            - BranchSide:      'include/internal/refcount.h:66,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - refcnt
        - n
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_init_skey
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_set_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_get_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_get_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_settable_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_gettable_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_gettable_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_final
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_update
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_init
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_freectx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_dupctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_mac_newctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_mac_new
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_zalloc
        - evp_mac_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/mac_meth.c:47,14'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:47,14'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_NEW_REF.8654
                - evp_mac_free
            - BranchSide:      'crypto/evp/mac_meth.c:47,14'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_NEW_REF.8654
                - evp_mac_free
        - Branch String:   'crypto/evp/mac_meth.c:50,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:50,29'
              BranchSideFuncs:
                - evp_mac_free
            - BranchSide:      'crypto/evp/mac_meth.c:51,22'
              BranchSideFuncs:
                - evp_mac_free
        - Branch String:   'crypto/evp/mac_meth.c:49,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:51,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/mac_meth.c:54,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:49,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/mac_meth.c:50,13'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/evp/mac_meth.c:51,9'
          Dst:             evp_mac_free
    - functionName:    evp_mac_free
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmac
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/evp/mac_meth.c:33,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:34,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/mac_meth.c:36,22'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF.8652
                - CRYPTO_free
                - ossl_provider_free
                - CRYPTO_FREE_REF.8651
                - CRYPTO_free
        - Branch String:   'crypto/evp/mac_meth.c:37,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:38,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/mac_meth.c:39,5'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_provider_free
                - CRYPTO_FREE_REF.8651
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:36,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/mac_meth.c:39,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/mac_meth.c:40,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/mac_meth.c:41,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/mac_meth.c:42,5'
          Dst:             CRYPTO_free
    - functionName:    evp_mac_fetch_from_prov
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - algorithm
        - properties
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_fetch_from_prov
        - evp_mac_free
        - evp_mac_from_algorithm
        - evp_mac_up_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:261,12'
          Dst:             evp_generic_fetch_from_prov
        - Src:             'crypto/evp/mac_meth.c:261,12'
          Dst:             evp_mac_from_algorithm
        - Src:             'crypto/evp/mac_meth.c:261,12'
          Dst:             evp_mac_up_ref
        - Src:             'crypto/evp/mac_meth.c:261,12'
          Dst:             evp_mac_free
    - functionName:    evp_mac_from_algorithm
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name_id
        - algodef
        - prov
      BBCount:         64
      ICount:          401
      EdgeCount:       83
      CyclomaticComplexity: 21
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_FUNC_mac_dupctx
        - OSSL_FUNC_mac_final
        - OSSL_FUNC_mac_freectx
        - OSSL_FUNC_mac_get_ctx_params
        - OSSL_FUNC_mac_get_params
        - OSSL_FUNC_mac_gettable_ctx_params
        - OSSL_FUNC_mac_gettable_params
        - OSSL_FUNC_mac_init
        - OSSL_FUNC_mac_init_skey
        - OSSL_FUNC_mac_newctx
        - OSSL_FUNC_mac_set_ctx_params
        - OSSL_FUNC_mac_settable_ctx_params
        - OSSL_FUNC_mac_update
        - evp_mac_free
        - evp_mac_new
        - ossl_algorithm_get1_first_name
        - ossl_provider_up_ref
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/mac_meth.c:65,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:66,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_mac_free
            - BranchSide:      'crypto/evp/mac_meth.c:69,20'
              BranchSideFuncs:
                - ossl_algorithm_get1_first_name
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
        - Branch String:   'crypto/evp/mac_meth.c:71,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:72,9'
              BranchSideFuncs:
                - evp_mac_free
            - BranchSide:      'crypto/evp/mac_meth.c:74,24'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
        - Branch String:   'crypto/evp/mac_meth.c:76,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:77,17'
              BranchSideFuncs:
                - OSSL_FUNC_mac_init_skey
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:154,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/mac_meth.c:77,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:79,17'
              BranchSideFuncs:
                - OSSL_FUNC_mac_newctx
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
            - BranchSide:      'crypto/evp/mac_meth.c:85,17'
              BranchSideFuncs:
                - OSSL_FUNC_mac_dupctx
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:90,17'
              BranchSideFuncs:
                - OSSL_FUNC_mac_freectx
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:96,17'
              BranchSideFuncs:
                - OSSL_FUNC_mac_init
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:102,17'
              BranchSideFuncs:
                - OSSL_FUNC_mac_update
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:108,17'
              BranchSideFuncs:
                - OSSL_FUNC_mac_final
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:114,17'
              BranchSideFuncs:
                - OSSL_FUNC_mac_gettable_params
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:120,17'
              BranchSideFuncs:
                - OSSL_FUNC_mac_gettable_ctx_params
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:126,17'
              BranchSideFuncs:
                - OSSL_FUNC_mac_settable_ctx_params
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:132,17'
              BranchSideFuncs:
                - OSSL_FUNC_mac_get_params
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:137,17'
              BranchSideFuncs:
                - OSSL_FUNC_mac_get_ctx_params
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:142,17'
              BranchSideFuncs:
                - OSSL_FUNC_mac_set_ctx_params
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:147,17'
              BranchSideFuncs:
                - OSSL_FUNC_mac_init_skey
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:153,5'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
        - Branch String:   'crypto/evp/mac_meth.c:79,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:80,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:81,48'
              BranchSideFuncs:
                - OSSL_FUNC_mac_newctx
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
        - Branch String:   'crypto/evp/mac_meth.c:85,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:86,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:87,48'
              BranchSideFuncs:
                - OSSL_FUNC_mac_dupctx
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_newctx
        - Branch String:   'crypto/evp/mac_meth.c:90,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:91,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:92,50'
              BranchSideFuncs:
                - OSSL_FUNC_mac_freectx
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
        - Branch String:   'crypto/evp/mac_meth.c:96,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:97,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:98,44'
              BranchSideFuncs:
                - OSSL_FUNC_mac_init
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
        - Branch String:   'crypto/evp/mac_meth.c:102,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:103,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:104,48'
              BranchSideFuncs:
                - OSSL_FUNC_mac_update
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
        - Branch String:   'crypto/evp/mac_meth.c:108,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:109,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:110,46'
              BranchSideFuncs:
                - OSSL_FUNC_mac_final
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
        - Branch String:   'crypto/evp/mac_meth.c:114,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:115,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:117,47'
              BranchSideFuncs:
                - OSSL_FUNC_mac_gettable_params
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
        - Branch String:   'crypto/evp/mac_meth.c:120,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:121,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:123,51'
              BranchSideFuncs:
                - OSSL_FUNC_mac_gettable_ctx_params
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
        - Branch String:   'crypto/evp/mac_meth.c:126,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:127,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:129,51'
              BranchSideFuncs:
                - OSSL_FUNC_mac_settable_ctx_params
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
        - Branch String:   'crypto/evp/mac_meth.c:132,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:133,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:134,56'
              BranchSideFuncs:
                - OSSL_FUNC_mac_get_params
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
        - Branch String:   'crypto/evp/mac_meth.c:137,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:138,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:139,64'
              BranchSideFuncs:
                - OSSL_FUNC_mac_get_ctx_params
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
        - Branch String:   'crypto/evp/mac_meth.c:142,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:143,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:144,64'
              BranchSideFuncs:
                - OSSL_FUNC_mac_set_ctx_params
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
        - Branch String:   'crypto/evp/mac_meth.c:147,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:148,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_init_skey
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
            - BranchSide:      'crypto/evp/mac_meth.c:149,54'
              BranchSideFuncs:
                - OSSL_FUNC_mac_init_skey
                - ossl_provider_up_ref
                - evp_mac_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_mac_set_ctx_params
                - OSSL_FUNC_mac_get_ctx_params
                - OSSL_FUNC_mac_get_params
                - OSSL_FUNC_mac_settable_ctx_params
                - OSSL_FUNC_mac_gettable_ctx_params
                - OSSL_FUNC_mac_gettable_params
                - OSSL_FUNC_mac_final
                - OSSL_FUNC_mac_update
                - OSSL_FUNC_mac_init
                - OSSL_FUNC_mac_freectx
                - OSSL_FUNC_mac_dupctx
                - OSSL_FUNC_mac_newctx
        - Branch String:   'crypto/evp/mac_meth.c:156,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:156,12'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_mac_free
            - BranchSide:      'crypto/evp/mac_meth.c:162,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_mac_free
        - Branch String:   'crypto/evp/mac_meth.c:155,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:162,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_mac_free
            - BranchSide:      'crypto/evp/mac_meth.c:166,9'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_mac_free
        - Branch String:   'crypto/evp/mac_meth.c:166,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:166,47'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - evp_mac_free
            - BranchSide:      'crypto/evp/mac_meth.c:169,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/mac_meth.c:166,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:167,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/mac_meth.c:169,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:65,16'
          Dst:             evp_mac_new
        - Src:             'crypto/evp/mac_meth.c:66,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_meth.c:66,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_meth.c:66,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/mac_meth.c:71,27'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/mac_meth.c:81,27'
          Dst:             OSSL_FUNC_mac_newctx
        - Src:             'crypto/evp/mac_meth.c:87,27'
          Dst:             OSSL_FUNC_mac_dupctx
        - Src:             'crypto/evp/mac_meth.c:92,28'
          Dst:             OSSL_FUNC_mac_freectx
        - Src:             'crypto/evp/mac_meth.c:98,25'
          Dst:             OSSL_FUNC_mac_init
        - Src:             'crypto/evp/mac_meth.c:104,27'
          Dst:             OSSL_FUNC_mac_update
        - Src:             'crypto/evp/mac_meth.c:110,26'
          Dst:             OSSL_FUNC_mac_final
        - Src:             'crypto/evp/mac_meth.c:117,17'
          Dst:             OSSL_FUNC_mac_gettable_params
        - Src:             'crypto/evp/mac_meth.c:123,17'
          Dst:             OSSL_FUNC_mac_gettable_ctx_params
        - Src:             'crypto/evp/mac_meth.c:129,17'
          Dst:             OSSL_FUNC_mac_settable_ctx_params
        - Src:             'crypto/evp/mac_meth.c:134,31'
          Dst:             OSSL_FUNC_mac_get_params
        - Src:             'crypto/evp/mac_meth.c:139,35'
          Dst:             OSSL_FUNC_mac_get_ctx_params
        - Src:             'crypto/evp/mac_meth.c:144,35'
          Dst:             OSSL_FUNC_mac_set_ctx_params
        - Src:             'crypto/evp/mac_meth.c:149,30'
          Dst:             OSSL_FUNC_mac_init_skey
        - Src:             'crypto/evp/mac_meth.c:162,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/mac_meth.c:162,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/mac_meth.c:162,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/mac_meth.c:166,26'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/evp/mac_meth.c:174,5'
          Dst:             evp_mac_free
    - functionName:    evp_mac_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmac
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:24,5'
          Dst:             CRYPTO_UP_REF
    - functionName:    EVP_MAC_do_all_provided
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - fn
        - arg
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_do_all
        - evp_mac_free
        - evp_mac_from_algorithm
        - evp_mac_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:252,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/mac_meth.c:252,5'
          Dst:             evp_mac_from_algorithm
        - Src:             'crypto/evp/mac_meth.c:252,5'
          Dst:             evp_mac_up_ref
        - Src:             'crypto/evp/mac_meth.c:252,5'
          Dst:             evp_mac_free
    - functionName:    EVP_MAC_CTX_settable_params
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MAC_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/mac_meth.c:242,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:243,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/mac_meth.c:244,51'
              BranchSideFuncs:
                - EVP_MAC_get0_provider
                - ossl_provider_ctx
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:244,29'
          Dst:             EVP_MAC_get0_provider
        - Src:             'crypto/evp/mac_meth.c:244,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MAC_get0_provider
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MAC_CTX_gettable_params
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MAC_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/mac_meth.c:232,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:233,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/mac_meth.c:234,51'
              BranchSideFuncs:
                - EVP_MAC_get0_provider
                - ossl_provider_ctx
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:234,29'
          Dst:             EVP_MAC_get0_provider
        - Src:             'crypto/evp/mac_meth.c:234,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MAC_settable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MAC_get0_provider
        - ossl_provider_ctx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/mac_meth.c:222,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:223,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/mac_meth.c:224,51'
              BranchSideFuncs:
                - EVP_MAC_get0_provider
                - ossl_provider_ctx
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:224,29'
          Dst:             EVP_MAC_get0_provider
        - Src:             'crypto/evp/mac_meth.c:224,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MAC_gettable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MAC_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/mac_meth.c:212,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:213,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/mac_meth.c:214,51'
              BranchSideFuncs:
                - EVP_MAC_get0_provider
                - ossl_provider_ctx
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:214,29'
          Dst:             EVP_MAC_get0_provider
        - Src:             'crypto/evp/mac_meth.c:214,11'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MAC_gettable_params
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MAC_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/mac_meth.c:203,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/mac_meth.c:204,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/mac_meth.c:205,12'
              BranchSideFuncs:
                - EVP_MAC_get0_provider
                - ossl_provider_ctx
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:205,51'
          Dst:             EVP_MAC_get0_provider
        - Src:             'crypto/evp/mac_meth.c:205,33'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_MAC_free
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_mac_free
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:193,5'
          Dst:             evp_mac_free
    - functionName:    EVP_MAC_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_mac_up_ref
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:188,12'
          Dst:             evp_mac_up_ref
    - functionName:    EVP_MAC_fetch
      functionSourceFile: '/src/openssl/crypto/evp/mac_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - algorithm
        - properties
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_fetch
        - evp_mac_free
        - evp_mac_from_algorithm
        - evp_mac_up_ref
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/mac_meth.c:181,12'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/mac_meth.c:181,12'
          Dst:             evp_mac_from_algorithm
        - Src:             'crypto/evp/mac_meth.c:181,12'
          Dst:             evp_mac_up_ref
        - Src:             'crypto/evp/mac_meth.c:181,12'
          Dst:             evp_mac_free
    - functionName:    EVP_MD_do_all_sorted
      functionSourceFile: '/src/openssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fn
        - arg
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_NAME_do_all_sorted
        - OPENSSL_init_crypto
        - do_all_md_fn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/names.c:275,5'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/evp/names.c:279,5'
          Dst:             OBJ_NAME_do_all_sorted
        - Src:             'crypto/evp/names.c:279,5'
          Dst:             do_all_md_fn
    - functionName:    do_all_md_fn
      functionSourceFile: '/src/openssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nm
        - arg
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/names.c:249,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/names.c:250,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/names.c:252,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_MD_do_all
      functionSourceFile: '/src/openssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fn
        - arg
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_NAME_do_all
        - OPENSSL_init_crypto
        - do_all_md_fn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/names.c:262,5'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/evp/names.c:266,5'
          Dst:             OBJ_NAME_do_all
        - Src:             'crypto/evp/names.c:266,5'
          Dst:             do_all_md_fn
    - functionName:    EVP_CIPHER_do_all_sorted
      functionSourceFile: '/src/openssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fn
        - arg
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_NAME_do_all_sorted
        - OPENSSL_init_crypto
        - do_all_cipher_fn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/names.c:233,5'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/evp/names.c:237,5'
          Dst:             OBJ_NAME_do_all_sorted
        - Src:             'crypto/evp/names.c:237,5'
          Dst:             do_all_cipher_fn
    - functionName:    do_all_cipher_fn
      functionSourceFile: '/src/openssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nm
        - arg
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/names.c:206,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/names.c:207,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/names.c:209,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_CIPHER_do_all
      functionSourceFile: '/src/openssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fn
        - arg
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_NAME_do_all
        - OPENSSL_init_crypto
        - do_all_cipher_fn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/names.c:219,5'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/evp/names.c:223,5'
          Dst:             OBJ_NAME_do_all
        - Src:             'crypto/evp/names.c:223,5'
          Dst:             do_all_cipher_fn
    - functionName:    evp_cleanup_int
      functionSourceFile: '/src/openssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PBE_cleanup
        - OBJ_NAME_cleanup
        - OBJ_sigid_free
        - evp_app_cleanup_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/names.c:181,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/names.c:181,5'
              BranchSideFuncs:
                - OBJ_NAME_cleanup
                - OBJ_NAME_cleanup
                - OBJ_NAME_cleanup
                - OBJ_NAME_cleanup
                - EVP_PBE_cleanup
                - OBJ_sigid_free
                - evp_app_cleanup_int
            - BranchSide:      'crypto/evp/names.c:181,5'
              BranchSideFuncs:
                - OBJ_NAME_cleanup
                - OBJ_NAME_cleanup
                - OBJ_NAME_cleanup
                - OBJ_NAME_cleanup
                - EVP_PBE_cleanup
                - OBJ_sigid_free
                - evp_app_cleanup_int
      Callsites:
        - Src:             'crypto/evp/names.c:181,5'
          Dst:             OBJ_NAME_cleanup
        - Src:             'crypto/evp/names.c:182,5'
          Dst:             OBJ_NAME_cleanup
        - Src:             'crypto/evp/names.c:183,5'
          Dst:             OBJ_NAME_cleanup
        - Src:             'crypto/evp/names.c:189,5'
          Dst:             OBJ_NAME_cleanup
        - Src:             'crypto/evp/names.c:191,5'
          Dst:             EVP_PBE_cleanup
        - Src:             'crypto/evp/names.c:192,5'
          Dst:             OBJ_sigid_free
        - Src:             'crypto/evp/names.c:194,5'
          Dst:             evp_app_cleanup_int
    - functionName:    digest_from_name
      functionSourceFile: '/src/openssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - data
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_NAME_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/names.c:124,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/names.c:125,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/names.c:127,40'
              BranchSideFuncs:
                - OBJ_NAME_get
      Callsites:
        - Src:             'crypto/evp/names.c:127,27'
          Dst:             OBJ_NAME_get
    - functionName:    evp_get_digestbyname_ex
      functionSourceFile: '/src/openssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - name
      BBCount:         15
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - EVP_MD_fetch
        - EVP_MD_free
        - OBJ_NAME_get
        - OPENSSL_init_crypto
        - digest_from_name
        - ossl_namemap_doall_names
        - ossl_namemap_name2num
        - ossl_namemap_stored
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/names.c:142,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/names.c:143,9'
              BranchSideFuncs:
                - OBJ_NAME_get
                - ossl_namemap_stored
                - ossl_namemap_name2num
                - ossl_namemap_doall_names
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_pop_to_mark
            - BranchSide:      'crypto/evp/names.c:145,39'
              BranchSideFuncs:
                - OBJ_NAME_get
                - ossl_namemap_stored
                - ossl_namemap_name2num
                - ossl_namemap_doall_names
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_pop_to_mark
        - Branch String:   'crypto/evp/names.c:147,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/names.c:148,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/names.c:156,35'
              BranchSideFuncs:
                - ossl_namemap_stored
                - ossl_namemap_name2num
                - ossl_namemap_doall_names
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_pop_to_mark
        - Branch String:   'crypto/evp/names.c:159,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/names.c:163,14'
              BranchSideFuncs:
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_pop_to_mark
                - ossl_namemap_name2num
                - ossl_namemap_doall_names
            - BranchSide:      'crypto/evp/names.c:173,35'
              BranchSideFuncs:
                - ossl_namemap_doall_names
        - Branch String:   'crypto/evp/names.c:163,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/names.c:164,13'
              BranchSideFuncs:
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_pop_to_mark
                - ossl_namemap_name2num
                - ossl_namemap_doall_names
            - BranchSide:      'crypto/evp/names.c:165,18'
              BranchSideFuncs:
                - ERR_set_mark
                - EVP_MD_fetch
                - EVP_MD_free
                - ERR_pop_to_mark
                - ossl_namemap_name2num
                - ossl_namemap_doall_names
        - Branch String:   'crypto/evp/names.c:173,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/names.c:174,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/names.c:176,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/names.c:142,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/evp/names.c:145,26'
          Dst:             OBJ_NAME_get
        - Src:             'crypto/evp/names.c:156,15'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/names.c:158,10'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/evp/names.c:166,9'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/names.c:167,22'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/evp/names.c:168,9'
          Dst:             EVP_MD_free
        - Src:             'crypto/evp/names.c:169,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/names.c:173,10'
          Dst:             ossl_namemap_doall_names
        - Src:             'crypto/evp/names.c:173,10'
          Dst:             digest_from_name
    - functionName:    EVP_get_digestbyname
      functionSourceFile: '/src/openssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_get_digestbyname_ex
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/names.c:132,12'
          Dst:             evp_get_digestbyname_ex
    - functionName:    cipher_from_name
      functionSourceFile: '/src/openssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - data
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_NAME_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/names.c:64,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/names.c:65,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/names.c:67,48'
              BranchSideFuncs:
                - OBJ_NAME_get
      Callsites:
        - Src:             'crypto/evp/names.c:67,35'
          Dst:             OBJ_NAME_get
    - functionName:    evp_get_cipherbyname_ex
      functionSourceFile: '/src/openssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - name
      BBCount:         15
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - OBJ_NAME_get
        - OPENSSL_init_crypto
        - cipher_from_name
        - ossl_namemap_doall_names
        - ossl_namemap_name2num
        - ossl_namemap_stored
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/names.c:83,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/names.c:84,9'
              BranchSideFuncs:
                - OBJ_NAME_get
                - ossl_namemap_stored
                - ossl_namemap_name2num
                - ossl_namemap_doall_names
                - ERR_set_mark
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - ERR_pop_to_mark
            - BranchSide:      'crypto/evp/names.c:86,43'
              BranchSideFuncs:
                - OBJ_NAME_get
                - ossl_namemap_stored
                - ossl_namemap_name2num
                - ossl_namemap_doall_names
                - ERR_set_mark
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - ERR_pop_to_mark
        - Branch String:   'crypto/evp/names.c:88,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/names.c:89,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/names.c:97,35'
              BranchSideFuncs:
                - ossl_namemap_stored
                - ossl_namemap_name2num
                - ossl_namemap_doall_names
                - ERR_set_mark
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - ERR_pop_to_mark
        - Branch String:   'crypto/evp/names.c:100,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/names.c:104,14'
              BranchSideFuncs:
                - ERR_set_mark
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - ERR_pop_to_mark
                - ossl_namemap_name2num
                - ossl_namemap_doall_names
            - BranchSide:      'crypto/evp/names.c:114,35'
              BranchSideFuncs:
                - ossl_namemap_doall_names
        - Branch String:   'crypto/evp/names.c:104,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/names.c:105,13'
              BranchSideFuncs:
                - ERR_set_mark
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - ERR_pop_to_mark
                - ossl_namemap_name2num
                - ossl_namemap_doall_names
            - BranchSide:      'crypto/evp/names.c:106,18'
              BranchSideFuncs:
                - ERR_set_mark
                - EVP_CIPHER_fetch
                - EVP_CIPHER_free
                - ERR_pop_to_mark
                - ossl_namemap_name2num
                - ossl_namemap_doall_names
        - Branch String:   'crypto/evp/names.c:114,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/names.c:115,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/names.c:117,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/names.c:83,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/evp/names.c:86,30'
          Dst:             OBJ_NAME_get
        - Src:             'crypto/evp/names.c:97,15'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/names.c:99,10'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/evp/names.c:107,9'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/names.c:108,26'
          Dst:             EVP_CIPHER_fetch
        - Src:             'crypto/evp/names.c:109,9'
          Dst:             EVP_CIPHER_free
        - Src:             'crypto/evp/names.c:110,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/names.c:114,10'
          Dst:             ossl_namemap_doall_names
        - Src:             'crypto/evp/names.c:114,10'
          Dst:             cipher_from_name
    - functionName:    EVP_get_cipherbyname
      functionSourceFile: '/src/openssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_get_cipherbyname_ex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/names.c:72,12'
          Dst:             evp_get_cipherbyname_ex
    - functionName:    EVP_add_digest
      functionSourceFile: '/src/openssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         15
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - OBJ_NAME_add
        - OBJ_nid2ln
        - OBJ_nid2sn
      functionUses:    22
      BranchProfiles:
        - Branch String:   'crypto/evp/names.c:42,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/names.c:43,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/names.c:44,33'
              BranchSideFuncs:
                - OBJ_nid2ln
                - OBJ_NAME_add
                - OBJ_nid2sn
                - OBJ_NAME_add
                - OBJ_nid2ln
                - OBJ_NAME_add
        - Branch String:   'crypto/evp/names.c:46,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/names.c:47,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/names.c:49,9'
              BranchSideFuncs:
                - OBJ_nid2sn
                - OBJ_NAME_add
                - OBJ_nid2ln
                - OBJ_NAME_add
        - Branch String:   'crypto/evp/names.c:49,23'
          Branch Sides:
            - BranchSide:      'crypto/evp/names.c:49,26'
              BranchSideFuncs:
                - OBJ_nid2sn
                - OBJ_NAME_add
                - OBJ_nid2ln
                - OBJ_NAME_add
            - BranchSide:      'crypto/evp/names.c:57,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/names.c:49,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/names.c:50,37'
              BranchSideFuncs:
                - OBJ_nid2sn
                - OBJ_NAME_add
                - OBJ_nid2ln
                - OBJ_NAME_add
            - BranchSide:      'crypto/evp/names.c:57,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/names.c:52,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/names.c:53,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/names.c:54,37'
              BranchSideFuncs:
                - OBJ_nid2ln
                - OBJ_NAME_add
      Callsites:
        - Src:             'crypto/evp/names.c:40,12'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/names.c:41,9'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/names.c:44,22'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/evp/names.c:44,9'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/names.c:50,26'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/names.c:50,13'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/names.c:54,26'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/evp/names.c:54,13'
          Dst:             OBJ_NAME_add
    - functionName:    EVP_add_cipher
      functionSourceFile: '/src/openssl/crypto/evp/names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OBJ_NAME_add
        - OBJ_nid2ln
        - OBJ_nid2sn
      functionUses:    140
      BranchProfiles:
        - Branch String:   'crypto/evp/names.c:23,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/names.c:24,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/names.c:26,33'
              BranchSideFuncs:
                - OBJ_nid2sn
                - OBJ_NAME_add
                - OBJ_nid2ln
                - OBJ_NAME_add
        - Branch String:   'crypto/evp/names.c:28,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/names.c:29,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/names.c:30,33'
              BranchSideFuncs:
                - OBJ_nid2ln
                - OBJ_NAME_add
      Callsites:
        - Src:             'crypto/evp/names.c:26,22'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/names.c:26,9'
          Dst:             OBJ_NAME_add
        - Src:             'crypto/evp/names.c:30,22'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/evp/names.c:30,9'
          Dst:             OBJ_NAME_add
    - functionName:    mdname2nid
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mdname
        - data
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OBJ_ln2nid
        - OBJ_sn2nid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1318,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1319,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1321,23'
              BranchSideFuncs:
                - OBJ_sn2nid
                - OBJ_ln2nid
        - Branch String:   'crypto/evp/p_lib.c:1322,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1322,9'
              BranchSideFuncs:
                - OBJ_ln2nid
            - BranchSide:      'crypto/evp/p_lib.c:1323,27'
              BranchSideFuncs:
                - OBJ_ln2nid
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1321,12'
          Dst:             OBJ_sn2nid
        - Src:             'crypto/evp/p_lib.c:1323,16'
          Dst:             OBJ_ln2nid
    - functionName:    legacy_asn1_ctrl_to_param
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - op
        - arg1
        - arg2
      BBCount:         15
      ICount:          124
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_PKEY_get_default_digest_name
        - mdname2nid
        - ossl_namemap_doall_names
        - ossl_namemap_name2num
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1329,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1330,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1331,13'
              BranchSideFuncs:
                - EVP_PKEY_get_default_digest_name
                - ossl_provider_libctx
                - ERR_set_mark
                - EVP_MD_fetch
                - ERR_pop_to_mark
                - ossl_namemap_stored
                - EVP_MD_free
                - ossl_namemap_name2num
                - ossl_namemap_doall_names
        - Branch String:   'crypto/evp/p_lib.c:1331,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1334,18'
              BranchSideFuncs:
                - EVP_PKEY_get_default_digest_name
                - ossl_provider_libctx
                - ERR_set_mark
                - EVP_MD_fetch
                - ERR_pop_to_mark
                - ossl_namemap_stored
                - EVP_MD_free
                - ossl_namemap_name2num
                - ossl_namemap_doall_names
            - BranchSide:      'crypto/evp/p_lib.c:1371,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:1338,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1340,61'
              BranchSideFuncs:
                - ossl_provider_libctx
                - ERR_set_mark
                - EVP_MD_fetch
                - ERR_pop_to_mark
                - ossl_namemap_stored
                - EVP_MD_free
                - ossl_namemap_name2num
                - ossl_namemap_doall_names
            - BranchSide:      'crypto/evp/p_lib.c:1368,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:1357,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1358,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1364,47'
              BranchSideFuncs:
                - ossl_namemap_doall_names
        - Branch String:   'crypto/evp/p_lib.c:1364,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1365,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1366,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1335,22'
          Dst:             EVP_PKEY_get_default_digest_name
        - Src:             'crypto/evp/p_lib.c:1340,40'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/p_lib.c:1346,23'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/p_lib.c:1347,22'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/evp/p_lib.c:1348,23'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/p_lib.c:1349,27'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/evp/p_lib.c:1355,17'
          Dst:             EVP_MD_free
        - Src:             'crypto/evp/p_lib.c:1356,25'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/evp/p_lib.c:1364,22'
          Dst:             ossl_namemap_doall_names
        - Src:             'crypto/evp/p_lib.c:1364,22'
          Dst:             mdname2nid
    - functionName:    EVP_PKEY_get_default_digest_name
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pkey
        - mdname
        - mdname_sz
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_get_default_digest_nid
        - OBJ_nid2sn
        - OPENSSL_strlcpy
        - evp_keymgmt_util_get_deflt_digest_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1394,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1395,55'
              BranchSideFuncs:
                - evp_keymgmt_util_get_deflt_digest_name
            - BranchSide:      'crypto/evp/p_lib.c:1400,13'
              BranchSideFuncs:
                - EVP_PKEY_get_default_digest_nid
                - OPENSSL_strlcpy
                - OBJ_nid2sn
        - Branch String:   'crypto/evp/p_lib.c:1402,28'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1402,48'
              BranchSideFuncs:
                - OBJ_nid2sn
                - OPENSSL_strlcpy
            - BranchSide:      'crypto/evp/p_lib.c:1402,21'
              BranchSideFuncs:
                - OPENSSL_strlcpy
        - Branch String:   'crypto/evp/p_lib.c:1404,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1405,29'
              BranchSideFuncs:
                - OPENSSL_strlcpy
            - BranchSide:      'crypto/evp/p_lib.c:1406,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1395,16'
          Dst:             evp_keymgmt_util_get_deflt_digest_name
        - Src:             'crypto/evp/p_lib.c:1401,18'
          Dst:             EVP_PKEY_get_default_digest_nid
        - Src:             'crypto/evp/p_lib.c:1402,37'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/p_lib.c:1405,13'
          Dst:             OPENSSL_strlcpy
    - functionName:    EVP_PKEY_get_default_digest_nid
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - pnid
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_pkey_asn1_ctrl
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1386,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1387,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1388,31'
              BranchSideFuncs:
                - evp_pkey_asn1_ctrl
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1388,12'
          Dst:             evp_pkey_asn1_ctrl
    - functionName:    evp_pkey_asn1_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - op
        - arg1
        - arg2
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - legacy_asn1_ctrl_to_param
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1377,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1378,42'
              BranchSideFuncs:
                - legacy_asn1_ctrl_to_param
            - BranchSide:      'crypto/evp/p_lib.c:1379,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:1379,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1380,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1381,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1378,16'
          Dst:             legacy_asn1_ctrl_to_param
    - functionName:    print_reset_indent
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - out
        - pop_f_prefix
        - saved_indent
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_pop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1172,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1172,9'
              BranchSideFuncs:
                - BIO_pop
                - BIO_free
            - BranchSide:      'crypto/evp/p_lib.c:1173,30'
              BranchSideFuncs:
                - BIO_pop
                - BIO_free
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1171,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/evp/p_lib.c:1173,21'
          Dst:             BIO_pop
        - Src:             'crypto/evp/p_lib.c:1175,9'
          Dst:             BIO_free
    - functionName:    unsup_alg
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pkey
        - indent
        - kstr
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_indent
        - BIO_printf
        - OBJ_nid2ln
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1210,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1210,23'
              BranchSideFuncs:
                - OBJ_nid2ln
                - BIO_printf
            - BranchSide:      'crypto/evp/p_lib.c:1210,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1209,12'
          Dst:             BIO_indent
        - Src:             'crypto/evp/p_lib.c:1211,29'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/evp/p_lib.c:1210,12'
          Dst:             BIO_printf
    - functionName:    print_set_indent
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - pop_f_prefix
        - saved_indent
        - indent
      BBCount:         17
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_ctrl
        - BIO_f_prefix
        - BIO_new
        - BIO_push
        - print_reset_indent
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1186,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1187,18'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_ctrl
                - BIO_ctrl
                - print_reset_indent
                - BIO_f_prefix
                - BIO_new
                - BIO_push
            - BranchSide:      'crypto/evp/p_lib.c:1203,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:1189,27'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1189,10'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_ctrl
                - print_reset_indent
                - BIO_f_prefix
                - BIO_new
                - BIO_push
            - BranchSide:      'crypto/evp/p_lib.c:1189,39'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_ctrl
                - print_reset_indent
                - BIO_f_prefix
                - BIO_new
                - BIO_push
        - Branch String:   'crypto/evp/p_lib.c:1190,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1191,36'
              BranchSideFuncs:
                - BIO_f_prefix
                - BIO_new
                - BIO_push
                - BIO_ctrl
                - print_reset_indent
            - BranchSide:      'crypto/evp/p_lib.c:1198,13'
              BranchSideFuncs:
                - BIO_ctrl
                - print_reset_indent
        - Branch String:   'crypto/evp/p_lib.c:1193,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1194,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1195,29'
              BranchSideFuncs:
                - BIO_push
                - BIO_ctrl
                - print_reset_indent
        - Branch String:   'crypto/evp/p_lib.c:1198,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1199,32'
              BranchSideFuncs:
                - print_reset_indent
            - BranchSide:      'crypto/evp/p_lib.c:1202,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1187,18'
          Dst:             BIO_ctrl
        - Src:             'crypto/evp/p_lib.c:1190,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/evp/p_lib.c:1191,36'
          Dst:             BIO_f_prefix
        - Src:             'crypto/evp/p_lib.c:1191,28'
          Dst:             BIO_new
        - Src:             'crypto/evp/p_lib.c:1195,20'
          Dst:             BIO_push
        - Src:             'crypto/evp/p_lib.c:1198,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/evp/p_lib.c:1199,13'
          Dst:             print_reset_indent
    - functionName:    evp_pkey_get0_ECX_KEY
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pkey
        - type
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get_base_id
        - evp_pkey_get_legacy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:931,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:932,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:935,44'
              BranchSideFuncs:
                - evp_pkey_get_legacy
      Callsites:
        - Src:             'crypto/evp/p_lib.c:931,9'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/p_lib.c:932,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:932,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:932,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:935,12'
          Dst:             evp_pkey_get_legacy
    - functionName:    EVP_PKEY_get_base_id
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_type
      functionUses:    76
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1048,12'
          Dst:             EVP_PKEY_type
    - functionName:    evp_pkey_get_legacy
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2177
      functionLinenumberEnd: 2227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
      BBCount:         29
      ICount:          179
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - EVP_PKEY_free
        - evp_pkey_copy_downgraded
      functionUses:    14
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:2181,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2182,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - evp_pkey_copy_downgraded
                - EVP_PKEY_free
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/evp/p_lib.c:2188,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - evp_pkey_copy_downgraded
                - EVP_PKEY_free
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/evp/p_lib.c:2188,10'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2188,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - evp_pkey_copy_downgraded
                - EVP_PKEY_free
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/evp/p_lib.c:2190,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - evp_pkey_copy_downgraded
                - EVP_PKEY_free
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/evp/p_lib.c:2188,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2189,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - evp_pkey_copy_downgraded
                - EVP_PKEY_free
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/evp/p_lib.c:2190,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - evp_pkey_copy_downgraded
                - EVP_PKEY_free
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/evp/p_lib.c:2190,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2191,16'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - evp_pkey_copy_downgraded
                - EVP_PKEY_free
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/evp/p_lib.c:2193,34'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - evp_pkey_copy_downgraded
                - EVP_PKEY_free
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/evp/p_lib.c:2193,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2194,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - evp_pkey_copy_downgraded
                - EVP_PKEY_free
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/evp/p_lib.c:2196,11'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - evp_pkey_copy_downgraded
                - EVP_PKEY_free
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/evp/p_lib.c:2198,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2199,9'
              BranchSideFuncs:
                - evp_pkey_copy_downgraded
                - EVP_PKEY_free
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/evp/p_lib.c:2201,9'
              BranchSideFuncs:
                - evp_pkey_copy_downgraded
                - EVP_PKEY_free
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/evp/p_lib.c:2201,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2202,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2204,46'
              BranchSideFuncs:
                - evp_pkey_copy_downgraded
                - EVP_PKEY_free
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/evp/p_lib.c:2204,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2205,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - EVP_PKEY_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/evp/p_lib.c:2207,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - EVP_PKEY_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/evp/p_lib.c:2207,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2208,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/p_lib.c:2211,11'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - EVP_PKEY_free
        - Branch String:   'crypto/evp/p_lib.c:2212,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2214,43'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/p_lib.c:2218,31'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - EVP_PKEY_free
        - Branch String:   'crypto/evp/p_lib.c:2218,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2218,39'
              BranchSideFuncs:
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/p_lib.c:2219,13'
              BranchSideFuncs:
                - EVP_PKEY_free
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2193,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/evp/p_lib.c:2198,10'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/p_lib.c:2204,10'
          Dst:             evp_pkey_copy_downgraded
        - Src:             'crypto/evp/p_lib.c:2207,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/evp/p_lib.c:2218,10'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/p_lib.c:2224,5'
          Dst:             EVP_PKEY_free
    - functionName:    evp_pkey_copy_downgraded
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest
        - src
      BBCount:         43
      ICount:          297
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEYMGMT_get0_name
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set_type
        - OBJ_nid2sn
        - evp_keymgmt_export
        - evp_pkey_free_it
        - ossl_provider_libctx
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:2090,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2091,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_KEYMGMT_get0_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_free_it
                - EVP_PKEY_set_type
                - ossl_provider_libctx
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_export
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
            - BranchSide:      'crypto/evp/p_lib.c:2093,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_KEYMGMT_get0_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_free_it
                - EVP_PKEY_set_type
                - ossl_provider_libctx
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_export
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
        - Branch String:   'crypto/evp/p_lib.c:2093,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2093,38'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_KEYMGMT_get0_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_free_it
                - EVP_PKEY_set_type
                - ossl_provider_libctx
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_export
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
            - BranchSide:      'crypto/evp/p_lib.c:2093,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_KEYMGMT_get0_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_free_it
                - EVP_PKEY_set_type
                - ossl_provider_libctx
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_export
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
        - Branch String:   'crypto/evp/p_lib.c:2093,35'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2093,38'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_KEYMGMT_get0_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_free_it
                - EVP_PKEY_set_type
                - ossl_provider_libctx
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_export
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
            - BranchSide:      'crypto/evp/p_lib.c:2169,9'
              BranchSideFuncs:
                - EVP_PKEY_free
        - Branch String:   'crypto/evp/p_lib.c:2093,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2094,32'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_free_it
                - EVP_PKEY_set_type
                - EVP_PKEY_free
                - ossl_provider_libctx
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_export
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
            - BranchSide:      'crypto/evp/p_lib.c:2169,9'
              BranchSideFuncs:
                - EVP_PKEY_free
        - Branch String:   'crypto/evp/p_lib.c:2107,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2108,13'
              BranchSideFuncs:
                - evp_pkey_free_it
                - EVP_PKEY_set_type
                - EVP_PKEY_free
                - ossl_provider_libctx
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_export
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
            - BranchSide:      'crypto/evp/p_lib.c:2115,13'
              BranchSideFuncs:
                - evp_pkey_free_it
                - EVP_PKEY_set_type
                - EVP_PKEY_free
                - ossl_provider_libctx
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_export
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
        - Branch String:   'crypto/evp/p_lib.c:2115,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2116,34'
              BranchSideFuncs:
                - OBJ_nid2sn
                - evp_pkey_free_it
                - EVP_PKEY_set_type
                - EVP_PKEY_free
                - ossl_provider_libctx
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_export
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:2119,14'
              BranchSideFuncs:
                - evp_pkey_free_it
                - EVP_PKEY_set_type
                - EVP_PKEY_free
                - ossl_provider_libctx
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_export
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:2119,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2120,33'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_set_type
                - EVP_PKEY_free
                - ossl_provider_libctx
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_export
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:2126,31'
              BranchSideFuncs:
                - evp_pkey_free_it
                - EVP_PKEY_set_type
                - EVP_PKEY_free
                - ossl_provider_libctx
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_export
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:2121,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2122,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:2125,9'
              BranchSideFuncs:
                - EVP_PKEY_set_type
                - EVP_PKEY_free
                - ossl_provider_libctx
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_export
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:2129,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2131,17'
              BranchSideFuncs:
                - ossl_provider_libctx
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - evp_keymgmt_export
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:2167,5'
              BranchSideFuncs:
                - EVP_PKEY_free
        - Branch String:   'crypto/evp/p_lib.c:2131,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2132,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2134,19'
              BranchSideFuncs:
                - ossl_provider_libctx
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - evp_keymgmt_export
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:2134,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2135,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/p_lib.c:2143,42'
              BranchSideFuncs:
                - ossl_provider_libctx
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - evp_keymgmt_export
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:2147,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2148,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - evp_keymgmt_export
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/p_lib.c:2150,21'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - evp_keymgmt_export
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/p_lib.c:2151,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2151,43'
              BranchSideFuncs:
                - evp_keymgmt_export
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/p_lib.c:2161,35'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
        - Branch String:   'crypto/evp/p_lib.c:2150,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2156,49'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/p_lib.c:2161,35'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
        - Branch String:   'crypto/evp/p_lib.c:2169,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2170,23'
              BranchSideFuncs:
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/p_lib.c:2173,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2099,19'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/p_lib.c:2108,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:2108,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:2108,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:2116,23'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/p_lib.c:2120,33'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/evp/p_lib.c:2122,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:2122,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:2122,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:2126,13'
          Dst:             evp_pkey_free_it
        - Src:             'crypto/evp/p_lib.c:2129,13'
          Dst:             EVP_PKEY_set_type
        - Src:             'crypto/evp/p_lib.c:2135,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:2135,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:2135,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:2143,21'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/p_lib.c:2145,21'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'crypto/evp/p_lib.c:2148,21'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:2148,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:2148,21'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:2151,24'
          Dst:             evp_keymgmt_export
        - Src:             'crypto/evp/p_lib.c:2158,21'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/p_lib.c:2161,17'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/p_lib.c:2164,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:2164,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:2164,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:2170,9'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_free
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - OPENSSL_sk_pop_free
        - X509_ATTRIBUTE_free
        - evp_pkey_free_it
        - ossl_check_X509_ATTRIBUTE_freefunc_type
        - ossl_check_X509_ATTRIBUTE_sk_type
      functionUses:    69
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1854,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1855,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1857,22'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF.8931
                - evp_pkey_free_it
                - CRYPTO_free_ex_data
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.8932
                - ossl_check_X509_ATTRIBUTE_sk_type
                - ossl_check_X509_ATTRIBUTE_freefunc_type
                - OPENSSL_sk_pop_free
                - CRYPTO_free
        - Branch String:   'crypto/evp/p_lib.c:1859,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1860,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1862,22'
              BranchSideFuncs:
                - evp_pkey_free_it
                - CRYPTO_free_ex_data
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.8932
                - ossl_check_X509_ATTRIBUTE_sk_type
                - ossl_check_X509_ATTRIBUTE_freefunc_type
                - OPENSSL_sk_pop_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1857,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/p_lib.c:1862,5'
          Dst:             evp_pkey_free_it
        - Src:             'crypto/evp/p_lib.c:1864,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/evp/p_lib.c:1866,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/evp/p_lib.c:1867,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/p_lib.c:1869,5'
          Dst:             ossl_check_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/evp/p_lib.c:1869,5'
          Dst:             ossl_check_X509_ATTRIBUTE_freefunc_type
        - Src:             'crypto/evp/p_lib.c:1869,5'
          Dst:             X509_ATTRIBUTE_free
        - Src:             'crypto/evp/p_lib.c:1869,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/evp/p_lib.c:1871,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/internal/refcount.h:65,9'
          Branch Sides:
            - BranchSide:      'include/internal/refcount.h:65,9'
              BranchSideFuncs: []
            - BranchSide:      'include/internal/refcount.h:66,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    evp_pkey_free_it
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1848
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KEYMGMT_free
        - evp_keymgmt_freedata
        - evp_keymgmt_util_clear_operation_cache
        - evp_pkey_free_legacy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1841,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1841,9'
              BranchSideFuncs:
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/p_lib.c:1842,30'
              BranchSideFuncs:
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1836,5'
          Dst:             evp_keymgmt_util_clear_operation_cache
        - Src:             'crypto/evp/p_lib.c:1838,5'
          Dst:             evp_pkey_free_legacy
        - Src:             'crypto/evp/p_lib.c:1842,9'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/p_lib.c:1843,9'
          Dst:             EVP_KEYMGMT_free
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_ATTRIBUTE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_ATTRIBUTE_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fr
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_pkey_free_legacy
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1798
      functionLinenumberEnd: 1830
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         17
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ENGINE_finish
        - EVP_PKEY_asn1_find
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1802,23'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1802,26'
              BranchSideFuncs:
                - ENGINE_finish
                - ENGINE_finish
                - ENGINE_finish
                - EVP_PKEY_asn1_find
            - BranchSide:      'crypto/evp/p_lib.c:1805,9'
              BranchSideFuncs:
                - ENGINE_finish
                - ENGINE_finish
                - ENGINE_finish
        - Branch String:   'crypto/evp/p_lib.c:1802,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1803,43'
              BranchSideFuncs:
                - EVP_PKEY_asn1_find
                - ENGINE_finish
                - ENGINE_finish
                - ENGINE_finish
            - BranchSide:      'crypto/evp/p_lib.c:1805,9'
              BranchSideFuncs:
                - ENGINE_finish
                - ENGINE_finish
                - ENGINE_finish
        - Branch String:   'crypto/evp/p_lib.c:1805,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1805,9'
              BranchSideFuncs:
                - ENGINE_finish
                - ENGINE_finish
                - ENGINE_finish
            - BranchSide:      'crypto/evp/p_lib.c:1806,13'
              BranchSideFuncs:
                - ENGINE_finish
                - ENGINE_finish
                - ENGINE_finish
        - Branch String:   'crypto/evp/p_lib.c:1806,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1816,13'
              BranchSideFuncs:
                - ENGINE_finish
                - ENGINE_finish
                - ENGINE_finish
            - BranchSide:      'crypto/evp/p_lib.c:1819,13'
              BranchSideFuncs:
                - ENGINE_finish
                - ENGINE_finish
                - ENGINE_finish
        - Branch String:   'crypto/evp/p_lib.c:1819,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1820,13'
              BranchSideFuncs:
                - ENGINE_finish
                - ENGINE_finish
                - ENGINE_finish
            - BranchSide:      'crypto/evp/p_lib.c:1821,9'
              BranchSideFuncs:
                - ENGINE_finish
                - ENGINE_finish
                - ENGINE_finish
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1803,17'
          Dst:             EVP_PKEY_asn1_find
        - Src:             'crypto/evp/p_lib.c:1824,5'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/p_lib.c:1825,5'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/p_lib.c:1827,5'
          Dst:             ENGINE_finish
    - functionName:    EVP_PKEY_new
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_FREE_REF
        - CRYPTO_NEW_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_new_ex_data
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    28
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1510,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1510,15'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_NEW_REF.8935
                - CRYPTO_FREE_REF.8932
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
                - CRYPTO_THREAD_lock_new
                - CRYPTO_new_ex_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:1510,21'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_NEW_REF.8935
                - CRYPTO_FREE_REF.8932
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
                - CRYPTO_THREAD_lock_new
                - CRYPTO_new_ex_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:1512,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1513,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1515,5'
              BranchSideFuncs:
                - CRYPTO_NEW_REF.8935
                - CRYPTO_FREE_REF.8932
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
                - CRYPTO_THREAD_lock_new
                - CRYPTO_new_ex_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:1518,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1519,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - CRYPTO_new_ex_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_FREE_REF.8932
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:1521,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - CRYPTO_new_ex_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_FREE_REF.8932
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:1522,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1523,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_FREE_REF.8932
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
            - BranchSide:      'crypto/evp/p_lib.c:1528,5'
              BranchSideFuncs:
                - CRYPTO_new_ex_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_FREE_REF.8932
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
        - Branch String:   'crypto/evp/p_lib.c:1529,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1530,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1534,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1510,21'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/p_lib.c:1518,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/evp/p_lib.c:1521,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/evp/p_lib.c:1523,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1523,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1523,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1529,10'
          Dst:             CRYPTO_new_ex_data
        - Src:             'crypto/evp/p_lib.c:1530,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1530,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1530,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1537,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/p_lib.c:1538,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/evp/p_lib.c:1539,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_PKEY_set_type
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pkey
        - type
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkey_set_type
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:725,12'
          Dst:             pkey_set_type
    - functionName:    pkey_set_type
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1558
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - e
        - type
        - str
        - len
        - keymgmt
      BBCount:         80
      ICount:          446
      EdgeCount:       108
      CyclomaticComplexity: 30
      functionsReached:
        - ENGINE_finish
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEYMGMT_up_ref
        - EVP_PKEY_asn1_find
        - EVP_PKEY_asn1_find_str
        - evp_pkey_free_it
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1561,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1561,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - EVP_PKEY_asn1_find
                - EVP_PKEY_asn1_find_str
                - ENGINE_finish
                - ENGINE_finish
                - evp_pkey_free_it
            - BranchSide:      'crypto/evp/p_lib.c:1561,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - EVP_PKEY_asn1_find
                - EVP_PKEY_asn1_find_str
                - ENGINE_finish
                - ENGINE_finish
                - evp_pkey_free_it
        - Branch String:   'crypto/evp/p_lib.c:1568,10'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1568,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - EVP_PKEY_asn1_find
                - EVP_PKEY_asn1_find_str
                - ENGINE_finish
                - ENGINE_finish
                - evp_pkey_free_it
            - BranchSide:      'crypto/evp/p_lib.c:1568,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - EVP_PKEY_asn1_find
                - EVP_PKEY_asn1_find_str
                - ENGINE_finish
                - ENGINE_finish
                - evp_pkey_free_it
        - Branch String:   'crypto/evp/p_lib.c:1569,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1569,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - EVP_PKEY_asn1_find
                - EVP_PKEY_asn1_find_str
                - ENGINE_finish
                - ENGINE_finish
                - evp_pkey_free_it
            - BranchSide:      'crypto/evp/p_lib.c:1570,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:1569,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1569,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - EVP_PKEY_asn1_find
                - EVP_PKEY_asn1_find_str
                - ENGINE_finish
                - ENGINE_finish
                - evp_pkey_free_it
            - BranchSide:      'crypto/evp/p_lib.c:1569,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - EVP_PKEY_asn1_find
                - EVP_PKEY_asn1_find_str
                - ENGINE_finish
                - ENGINE_finish
                - evp_pkey_free_it
        - Branch String:   'crypto/evp/p_lib.c:1568,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1570,9'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - EVP_PKEY_asn1_find
                - EVP_PKEY_asn1_find_str
                - ENGINE_finish
                - ENGINE_finish
                - evp_pkey_free_it
            - BranchSide:      'crypto/evp/p_lib.c:1574,9'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - EVP_PKEY_asn1_find
                - EVP_PKEY_asn1_find_str
                - ENGINE_finish
                - ENGINE_finish
                - evp_pkey_free_it
        - Branch String:   'crypto/evp/p_lib.c:1574,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1575,13'
              BranchSideFuncs:
                - ENGINE_finish
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - EVP_PKEY_asn1_find
                - EVP_PKEY_asn1_find_str
                - evp_pkey_free_it
            - BranchSide:      'crypto/evp/p_lib.c:1602,9'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - EVP_PKEY_asn1_find
                - EVP_PKEY_asn1_find_str
        - Branch String:   'crypto/evp/p_lib.c:1578,27'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1578,27'
              BranchSideFuncs:
                - ENGINE_finish
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - EVP_PKEY_asn1_find
                - EVP_PKEY_asn1_find_str
                - evp_pkey_free_it
            - BranchSide:      'crypto/evp/p_lib.c:1578,30'
              BranchSideFuncs:
                - ENGINE_finish
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - EVP_PKEY_asn1_find
                - EVP_PKEY_asn1_find_str
                - evp_pkey_free_it
        - Branch String:   'crypto/evp/p_lib.c:1580,27'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1580,27'
              BranchSideFuncs:
                - ENGINE_finish
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - EVP_PKEY_asn1_find
                - EVP_PKEY_asn1_find_str
                - evp_pkey_free_it
            - BranchSide:      'crypto/evp/p_lib.c:1580,30'
              BranchSideFuncs:
                - ENGINE_finish
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - EVP_PKEY_asn1_find
                - EVP_PKEY_asn1_find_str
                - evp_pkey_free_it
        - Branch String:   'crypto/evp/p_lib.c:1581,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1582,30'
              BranchSideFuncs:
                - evp_pkey_free_it
                - ENGINE_finish
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - EVP_PKEY_asn1_find
                - EVP_PKEY_asn1_find_str
            - BranchSide:      'crypto/evp/p_lib.c:1588,13'
              BranchSideFuncs:
                - ENGINE_finish
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - EVP_PKEY_asn1_find
                - EVP_PKEY_asn1_find_str
        - Branch String:   'crypto/evp/p_lib.c:1589,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1589,16'
              BranchSideFuncs:
                - ENGINE_finish
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - EVP_PKEY_asn1_find
                - EVP_PKEY_asn1_find_str
            - BranchSide:      'crypto/evp/p_lib.c:1594,23'
              BranchSideFuncs:
                - ENGINE_finish
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - EVP_PKEY_asn1_find
                - EVP_PKEY_asn1_find_str
        - Branch String:   'crypto/evp/p_lib.c:1590,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1590,16'
              BranchSideFuncs:
                - ENGINE_finish
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - EVP_PKEY_asn1_find
                - EVP_PKEY_asn1_find_str
            - BranchSide:      'crypto/evp/p_lib.c:1594,23'
              BranchSideFuncs:
                - ENGINE_finish
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - EVP_PKEY_asn1_find
                - EVP_PKEY_asn1_find_str
        - Branch String:   'crypto/evp/p_lib.c:1588,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1591,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1594,23'
              BranchSideFuncs:
                - ENGINE_finish
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - EVP_PKEY_asn1_find
                - EVP_PKEY_asn1_find_str
        - Branch String:   'crypto/evp/p_lib.c:1602,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1603,40'
              BranchSideFuncs:
                - EVP_PKEY_asn1_find_str
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
            - BranchSide:      'crypto/evp/p_lib.c:1604,14'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
                - EVP_PKEY_asn1_find
        - Branch String:   'crypto/evp/p_lib.c:1607,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1607,25'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_finish
            - BranchSide:      'crypto/evp/p_lib.c:1614,13'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:1607,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1608,23'
              BranchSideFuncs:
                - ENGINE_finish
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:1614,13'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:1617,23'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1617,26'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:1617,23'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:1619,23'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1619,26'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:1619,23'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:1620,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1621,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:1625,9'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:1625,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1626,13'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:1668,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:1626,29'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1626,52'
              BranchSideFuncs:
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:1631,25'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:1626,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1627,13'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:1631,25'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:1642,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1643,27'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:1653,13'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:1653,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1654,17'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:1657,13'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:1654,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1655,30'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:1656,9'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:1660,26'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1660,29'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:1665,24'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:1660,39'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1660,55'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:1665,24'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:1660,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1661,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1665,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1570,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1570,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1570,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1582,13'
          Dst:             evp_pkey_free_it
        - Src:             'crypto/evp/p_lib.c:1594,9'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/p_lib.c:1596,9'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/p_lib.c:1603,17'
          Dst:             EVP_PKEY_asn1_find_str
        - Src:             'crypto/evp/p_lib.c:1605,17'
          Dst:             EVP_PKEY_asn1_find
        - Src:             'crypto/evp/p_lib.c:1608,9'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/p_lib.c:1621,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1621,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1621,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1626,33'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/evp/p_lib.c:1627,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1627,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1627,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1660,43'
          Dst:             ENGINE_init
        - Src:             'crypto/evp/p_lib.c:1661,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1661,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1661,13'
          Dst:             ERR_set_error
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - refcnt
        - n
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_type
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ENGINE_finish
        - EVP_PKEY_asn1_find
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1031,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1032,15'
              BranchSideFuncs:
                - ENGINE_finish
            - BranchSide:      'crypto/evp/p_lib.c:1034,13'
              BranchSideFuncs:
                - ENGINE_finish
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1030,13'
          Dst:             EVP_PKEY_asn1_find
        - Src:             'crypto/evp/p_lib.c:1036,5'
          Dst:             ENGINE_finish
    - functionName:    EVP_PKEY_get_field_type
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2523
      functionLinenumberEnd: 2559
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         22
      ICount:          116
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - EC_GROUP_get_field_type
        - EC_KEY_get0_group
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get_utf8_string_param
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:2527,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2528,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2530,9'
              BranchSideFuncs:
                - EVP_PKEY_get_utf8_string_param
                - strcmp
                - strcmp
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_group
                - EC_GROUP_get_field_type
        - Branch String:   'crypto/evp/p_lib.c:2531,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2531,16'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_group
                - EC_GROUP_get_field_type
            - BranchSide:      'crypto/evp/p_lib.c:2534,49'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_group
                - EC_GROUP_get_field_type
        - Branch String:   'crypto/evp/p_lib.c:2530,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2534,49'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_group
                - EC_GROUP_get_field_type
            - BranchSide:      'crypto/evp/p_lib.c:2549,41'
              BranchSideFuncs:
                - EVP_PKEY_get_utf8_string_param
                - strcmp
                - strcmp
        - Branch String:   'crypto/evp/p_lib.c:2537,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2538,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2539,33'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_GROUP_get_field_type
        - Branch String:   'crypto/evp/p_lib.c:2540,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2541,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2543,40'
              BranchSideFuncs:
                - EC_GROUP_get_field_type
        - Branch String:   'crypto/evp/p_lib.c:2549,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2551,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'crypto/evp/p_lib.c:2553,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'crypto/evp/p_lib.c:2553,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2554,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2555,21'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2534,28'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'crypto/evp/p_lib.c:2539,15'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/evp/p_lib.c:2543,16'
          Dst:             EC_GROUP_get_field_type
        - Src:             'crypto/evp/p_lib.c:2549,10'
          Dst:             EVP_PKEY_get_utf8_string_param
        - Src:             'crypto/evp/p_lib.c:2553,9'
          Dst:             strcmp
        - Src:             'crypto/evp/p_lib.c:2555,14'
          Dst:             strcmp
    - functionName:    EVP_PKEY_get_utf8_string_param
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2323
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - key_name
        - str
        - max_buf_sz
        - out_len
      BBCount:         27
      ICount:          165
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_PKEY_get_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
        - OSSL_PARAM_modified
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:2305,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2306,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2308,5'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_get_params
                - OSSL_PARAM_modified
        - Branch String:   'crypto/evp/p_lib.c:2310,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2311,36'
              BranchSideFuncs:
                - OSSL_PARAM_modified
            - BranchSide:      'crypto/evp/p_lib.c:2312,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:2312,14'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2312,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2315,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:2312,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2313,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2315,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:2315,14'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2315,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2319,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:2315,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2317,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2319,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:2319,14'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2319,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2322,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:2319,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2320,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2322,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:2322,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2322,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2322,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2308,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/p_lib.c:2309,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2310,17'
          Dst:             EVP_PKEY_get_params
        - Src:             'crypto/evp/p_lib.c:2311,16'
          Dst:             OSSL_PARAM_modified
    - functionName:    EVP_PKEY_get_params
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2468
      functionLinenumberEnd: 2479
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - params
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_keymgmt_get_params
        - evp_pkey_get_params_to_ctrl
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:2469,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2470,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_get_params_to_ctrl
                - evp_keymgmt_get_params
            - BranchSide:      'crypto/evp/p_lib.c:2477,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:2470,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2471,43'
              BranchSideFuncs:
                - evp_keymgmt_get_params
            - BranchSide:      'crypto/evp/p_lib.c:2473,18'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_get_params_to_ctrl
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2471,20'
          Dst:             evp_keymgmt_get_params
        - Src:             'crypto/evp/p_lib.c:2474,20'
          Dst:             evp_pkey_get_params_to_ctrl
        - Src:             'crypto/evp/p_lib.c:2477,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:2477,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:2477,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_get_ec_point_conv_form
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2483
      functionLinenumberEnd: 2520
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         21
      ICount:          112
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - EC_KEY_get_conv_form
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get_utf8_string_param
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:2487,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2488,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2490,9'
              BranchSideFuncs:
                - EVP_PKEY_get_utf8_string_param
                - strcmp
                - strcmp
                - strcmp
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get_conv_form
        - Branch String:   'crypto/evp/p_lib.c:2491,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2491,16'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get_conv_form
            - BranchSide:      'crypto/evp/p_lib.c:2494,49'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get_conv_form
        - Branch String:   'crypto/evp/p_lib.c:2490,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2494,49'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get_conv_form
            - BranchSide:      'crypto/evp/p_lib.c:2505,41'
              BranchSideFuncs:
                - EVP_PKEY_get_utf8_string_param
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'crypto/evp/p_lib.c:2496,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2497,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2499,37'
              BranchSideFuncs:
                - EC_KEY_get_conv_form
        - Branch String:   'crypto/evp/p_lib.c:2505,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2508,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'crypto/evp/p_lib.c:2510,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'crypto/evp/p_lib.c:2510,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2511,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2513,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'crypto/evp/p_lib.c:2513,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2514,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2516,16'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'crypto/evp/p_lib.c:2516,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2517,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2519,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2494,28'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'crypto/evp/p_lib.c:2499,16'
          Dst:             EC_KEY_get_conv_form
        - Src:             'crypto/evp/p_lib.c:2505,10'
          Dst:             EVP_PKEY_get_utf8_string_param
        - Src:             'crypto/evp/p_lib.c:2510,9'
          Dst:             strcmp
        - Src:             'crypto/evp/p_lib.c:2513,9'
          Dst:             strcmp
        - Src:             'crypto/evp/p_lib.c:2516,9'
          Dst:             strcmp
    - functionName:    EVP_PKEY_gettable_params
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2461
      functionLinenumberEnd: 2463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEYMGMT_gettable_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:2462,26'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2462,29'
              BranchSideFuncs:
                - EVP_KEYMGMT_gettable_params
            - BranchSide:      'crypto/evp/p_lib.c:2462,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:2462,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2462,12'
              BranchSideFuncs:
                - EVP_KEYMGMT_gettable_params
            - BranchSide:      'crypto/evp/p_lib.c:2463,39'
              BranchSideFuncs:
                - EVP_KEYMGMT_gettable_params
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2463,11'
          Dst:             EVP_KEYMGMT_gettable_params
    - functionName:    EVP_PKEY_settable_params
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2429
      functionLinenumberEnd: 2431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEYMGMT_settable_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:2430,26'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2430,29'
              BranchSideFuncs:
                - EVP_KEYMGMT_settable_params
            - BranchSide:      'crypto/evp/p_lib.c:2430,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:2430,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2430,12'
              BranchSideFuncs:
                - EVP_KEYMGMT_settable_params
            - BranchSide:      'crypto/evp/p_lib.c:2431,39'
              BranchSideFuncs:
                - EVP_KEYMGMT_settable_params
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2431,11'
          Dst:             EVP_KEYMGMT_settable_params
    - functionName:    EVP_PKEY_set_utf8_string_param
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2403
      functionLinenumberEnd: 2412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - key_name
        - str
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:2406,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2407,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2409,5'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_set_params
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2409,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/p_lib.c:2410,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2411,12'
          Dst:             EVP_PKEY_set_params
    - functionName:    EVP_PKEY_set_params
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2436
      functionLinenumberEnd: 2458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - params
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_keymgmt_set_params
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:2437,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2438,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_set_params
            - BranchSide:      'crypto/evp/p_lib.c:2456,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:2438,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2439,13'
              BranchSideFuncs:
                - evp_keymgmt_set_params
            - BranchSide:      'crypto/evp/p_lib.c:2455,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2440,20'
          Dst:             evp_keymgmt_set_params
        - Src:             'crypto/evp/p_lib.c:2456,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:2456,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:2456,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_set_bn_param
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2379
      functionLinenumberEnd: 2399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - key_name
        - bn
      BBCount:         20
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_bn2nativepad
        - BN_num_bits
        - EVP_PKEY_set_params
        - OSSL_PARAM_construct_BN
        - OSSL_PARAM_construct_end
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:2385,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2385,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2388,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:2386,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2386,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2388,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:2387,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2387,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2388,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:2387,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2387,13'
              BranchSideFuncs:
                - BN_num_bits
                - BN_bn2nativepad
                - OSSL_PARAM_construct_BN
                - OSSL_PARAM_construct_end
                - EVP_PKEY_set_params
            - BranchSide:      'crypto/evp/p_lib.c:2390,13'
              BranchSideFuncs:
                - BN_num_bits
                - BN_bn2nativepad
                - OSSL_PARAM_construct_BN
                - OSSL_PARAM_construct_end
                - EVP_PKEY_set_params
        - Branch String:   'crypto/evp/p_lib.c:2384,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2388,9'
              BranchSideFuncs:
                - BN_num_bits
                - BN_bn2nativepad
                - OSSL_PARAM_construct_BN
                - OSSL_PARAM_construct_end
                - EVP_PKEY_set_params
            - BranchSide:      'crypto/evp/p_lib.c:2390,13'
              BranchSideFuncs:
                - BN_num_bits
                - BN_bn2nativepad
                - OSSL_PARAM_construct_BN
                - OSSL_PARAM_construct_end
                - EVP_PKEY_set_params
        - Branch String:   'crypto/evp/p_lib.c:2391,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2392,9'
              BranchSideFuncs:
                - BN_bn2nativepad
                - OSSL_PARAM_construct_BN
                - OSSL_PARAM_construct_end
                - EVP_PKEY_set_params
            - BranchSide:      'crypto/evp/p_lib.c:2394,25'
              BranchSideFuncs:
                - BN_bn2nativepad
                - OSSL_PARAM_construct_BN
                - OSSL_PARAM_construct_end
                - EVP_PKEY_set_params
        - Branch String:   'crypto/evp/p_lib.c:2394,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2395,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2396,5'
              BranchSideFuncs:
                - OSSL_PARAM_construct_BN
                - OSSL_PARAM_construct_end
                - EVP_PKEY_set_params
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2390,13'
          Dst:             BN_num_bits
        - Src:             'crypto/evp/p_lib.c:2394,9'
          Dst:             BN_bn2nativepad
        - Src:             'crypto/evp/p_lib.c:2396,17'
          Dst:             OSSL_PARAM_construct_BN
        - Src:             'crypto/evp/p_lib.c:2397,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2398,12'
          Dst:             EVP_PKEY_set_params
    - functionName:    EVP_PKEY_set_size_t_param
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2366
      functionLinenumberEnd: 2375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pkey
        - key_name
        - in
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:2369,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2370,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2372,5'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - EVP_PKEY_set_params
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2372,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/p_lib.c:2373,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2374,12'
          Dst:             EVP_PKEY_set_params
    - functionName:    EVP_PKEY_set_int_param
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2354
      functionLinenumberEnd: 2363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pkey
        - key_name
        - in
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:2357,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2358,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2360,5'
              BranchSideFuncs:
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - EVP_PKEY_set_params
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2360,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/p_lib.c:2361,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2362,12'
          Dst:             EVP_PKEY_set_params
    - functionName:    EVP_PKEY_get_size_t_param
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2341
      functionLinenumberEnd: 2351
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - key_name
        - out
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
        - OSSL_PARAM_modified
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:2344,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2345,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2347,5'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - EVP_PKEY_get_params
                - OSSL_PARAM_modified
        - Branch String:   'crypto/evp/p_lib.c:2350,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2350,32'
              BranchSideFuncs:
                - OSSL_PARAM_modified
            - BranchSide:      'crypto/evp/p_lib.c:2350,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2347,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/evp/p_lib.c:2348,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2349,12'
          Dst:             EVP_PKEY_get_params
        - Src:             'crypto/evp/p_lib.c:2350,12'
          Dst:             OSSL_PARAM_modified
    - functionName:    EVP_PKEY_get_int_param
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2337
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - key_name
        - out
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_get_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_modified
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:2330,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2331,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2333,5'
              BranchSideFuncs:
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - EVP_PKEY_get_params
                - OSSL_PARAM_modified
        - Branch String:   'crypto/evp/p_lib.c:2336,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2336,32'
              BranchSideFuncs:
                - OSSL_PARAM_modified
            - BranchSide:      'crypto/evp/p_lib.c:2336,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2333,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/p_lib.c:2334,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2335,12'
          Dst:             EVP_PKEY_get_params
        - Src:             'crypto/evp/p_lib.c:2336,12'
          Dst:             OSSL_PARAM_modified
    - functionName:    EVP_PKEY_get_bn_param
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2277
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - key_name
        - bn
      BBCount:         33
      ICount:          193
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_zalloc
        - EVP_PKEY_get_params
        - OPENSSL_cleanse
        - OSSL_PARAM_construct_BN
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_modified
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:2240,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2240,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2241,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:2239,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2241,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2243,5'
              BranchSideFuncs:
                - OSSL_PARAM_construct_BN
                - OSSL_PARAM_construct_end
                - EVP_PKEY_get_params
                - OSSL_PARAM_modified
                - CRYPTO_zalloc
                - EVP_PKEY_get_params
                - OSSL_PARAM_modified
                - OPENSSL_cleanse
                - OSSL_PARAM_modified
                - CRYPTO_free
                - CRYPTO_clear_free
                - OSSL_PARAM_modified
                - OSSL_PARAM_get_BN
        - Branch String:   'crypto/evp/p_lib.c:2246,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2247,34'
              BranchSideFuncs:
                - OSSL_PARAM_modified
                - OSSL_PARAM_modified
                - OPENSSL_cleanse
                - OSSL_PARAM_modified
                - CRYPTO_free
                - CRYPTO_clear_free
                - OSSL_PARAM_get_BN
            - BranchSide:      'crypto/evp/p_lib.c:2264,30'
              BranchSideFuncs:
                - OSSL_PARAM_modified
                - OSSL_PARAM_modified
                - OPENSSL_cleanse
                - OSSL_PARAM_modified
                - CRYPTO_free
                - CRYPTO_clear_free
                - OSSL_PARAM_get_BN
        - Branch String:   'crypto/evp/p_lib.c:2247,42'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2247,45'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_PKEY_get_params
                - OSSL_PARAM_modified
                - OPENSSL_cleanse
                - OSSL_PARAM_modified
                - CRYPTO_free
                - CRYPTO_clear_free
                - OSSL_PARAM_modified
                - OSSL_PARAM_get_BN
            - BranchSide:      'crypto/evp/p_lib.c:2248,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:2247,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2248,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2249,18'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_PKEY_get_params
                - OSSL_PARAM_modified
                - OPENSSL_cleanse
                - OSSL_PARAM_modified
                - CRYPTO_free
                - CRYPTO_clear_free
                - OSSL_PARAM_modified
                - OSSL_PARAM_get_BN
        - Branch String:   'crypto/evp/p_lib.c:2255,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2256,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2257,26'
              BranchSideFuncs:
                - EVP_PKEY_get_params
                - OSSL_PARAM_modified
                - OPENSSL_cleanse
                - OSSL_PARAM_modified
                - CRYPTO_free
                - CRYPTO_clear_free
                - OSSL_PARAM_modified
                - OSSL_PARAM_get_BN
        - Branch String:   'crypto/evp/p_lib.c:2260,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2261,13'
              BranchSideFuncs:
                - OSSL_PARAM_modified
                - OSSL_PARAM_modified
                - OPENSSL_cleanse
                - OSSL_PARAM_modified
                - CRYPTO_free
                - CRYPTO_clear_free
                - OSSL_PARAM_get_BN
            - BranchSide:      'crypto/evp/p_lib.c:2262,5'
              BranchSideFuncs:
                - OSSL_PARAM_modified
                - OSSL_PARAM_modified
                - OPENSSL_cleanse
                - OSSL_PARAM_modified
                - CRYPTO_free
                - CRYPTO_clear_free
                - OSSL_PARAM_get_BN
        - Branch String:   'crypto/evp/p_lib.c:2264,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2265,9'
              BranchSideFuncs:
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_modified
                - OPENSSL_cleanse
                - OSSL_PARAM_modified
                - CRYPTO_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/evp/p_lib.c:2266,29'
              BranchSideFuncs:
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_modified
                - OPENSSL_cleanse
                - OSSL_PARAM_modified
                - CRYPTO_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/evp/p_lib.c:2268,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2269,33'
              BranchSideFuncs:
                - OSSL_PARAM_modified
                - CRYPTO_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/evp/p_lib.c:2273,36'
              BranchSideFuncs:
                - OSSL_PARAM_modified
                - OPENSSL_cleanse
        - Branch String:   'crypto/evp/p_lib.c:2269,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2270,13'
              BranchSideFuncs:
                - CRYPTO_clear_free
            - BranchSide:      'crypto/evp/p_lib.c:2272,13'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2244,17'
          Dst:             OSSL_PARAM_construct_BN
        - Src:             'crypto/evp/p_lib.c:2245,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2246,10'
          Dst:             EVP_PKEY_get_params
        - Src:             'crypto/evp/p_lib.c:2247,14'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/p_lib.c:2254,15'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/p_lib.c:2260,14'
          Dst:             EVP_PKEY_get_params
        - Src:             'crypto/evp/p_lib.c:2264,10'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/p_lib.c:2266,11'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/evp/p_lib.c:2269,13'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/p_lib.c:2270,13'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/evp/p_lib.c:2272,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/p_lib.c:2273,16'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/evp/p_lib.c:2274,9'
          Dst:             OPENSSL_cleanse
    - functionName:    EVP_PKEY_get0_description
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 1904
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1894,10'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1894,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1897,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:1894,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1895,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1897,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:1897,36'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1897,39'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1900,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:1897,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1898,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1900,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:1900,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1901,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1903,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_get_size
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1875
      functionLinenumberEnd: 1890
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    9
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1878,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1879,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:1885,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:1881,33'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1881,36'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:1884,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:1881,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1882,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:1884,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:1885,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1886,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:1889,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1886,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1886,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1886,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_dup
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         43
      ICount:          217
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - CRYPTO_dup_ex_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set_type
        - evp_keymgmt_util_copy
        - ossl_x509at_dup
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1739,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1740,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:1744,19'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_free
                - CRYPTO_dup_ex_data
                - ossl_x509at_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_set_type
                - evp_keymgmt_util_copy
        - Branch String:   'crypto/evp/p_lib.c:1744,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1745,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1747,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - CRYPTO_dup_ex_data
                - ossl_x509at_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_set_type
                - evp_keymgmt_util_copy
        - Branch String:   'crypto/evp/p_lib.c:1747,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1747,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - CRYPTO_dup_ex_data
                - ossl_x509at_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_set_type
                - evp_keymgmt_util_copy
            - BranchSide:      'crypto/evp/p_lib.c:1751,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - CRYPTO_dup_ex_data
                - ossl_x509at_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_set_type
                - evp_keymgmt_util_copy
        - Branch String:   'crypto/evp/p_lib.c:1747,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1748,9'
              BranchSideFuncs:
                - CRYPTO_dup_ex_data
                - EVP_PKEY_free
                - ossl_x509at_dup
            - BranchSide:      'crypto/evp/p_lib.c:1751,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - CRYPTO_dup_ex_data
                - ossl_x509at_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_set_type
                - evp_keymgmt_util_copy
        - Branch String:   'crypto/evp/p_lib.c:1751,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1754,36'
              BranchSideFuncs:
                - evp_keymgmt_util_copy
                - EVP_PKEY_free
                - CRYPTO_dup_ex_data
                - ossl_x509at_dup
            - BranchSide:      'crypto/evp/p_lib.c:1761,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - CRYPTO_dup_ex_data
                - ossl_x509at_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_set_type
        - Branch String:   'crypto/evp/p_lib.c:1754,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1756,13'
              BranchSideFuncs:
                - CRYPTO_dup_ex_data
                - EVP_PKEY_free
                - ossl_x509at_dup
            - BranchSide:      'crypto/evp/p_lib.c:1757,9'
              BranchSideFuncs:
                - CRYPTO_dup_ex_data
                - EVP_PKEY_free
                - ossl_x509at_dup
        - Branch String:   'crypto/evp/p_lib.c:1761,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1761,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - CRYPTO_dup_ex_data
                - ossl_x509at_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_set_type
            - BranchSide:      'crypto/evp/p_lib.c:1777,5'
              BranchSideFuncs:
                - EVP_PKEY_free
        - Branch String:   'crypto/evp/p_lib.c:1761,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1762,45'
              BranchSideFuncs:
                - EVP_PKEY_free
                - CRYPTO_dup_ex_data
                - ossl_x509at_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_set_type
            - BranchSide:      'crypto/evp/p_lib.c:1777,5'
              BranchSideFuncs:
                - EVP_PKEY_free
        - Branch String:   'crypto/evp/p_lib.c:1764,27'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1764,30'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - EVP_PKEY_set_type
                - CRYPTO_dup_ex_data
                - ossl_x509at_dup
            - BranchSide:      'crypto/evp/p_lib.c:1765,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - EVP_PKEY_set_type
                - CRYPTO_dup_ex_data
                - ossl_x509at_dup
        - Branch String:   'crypto/evp/p_lib.c:1764,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1765,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - EVP_PKEY_set_type
                - CRYPTO_dup_ex_data
                - ossl_x509at_dup
            - BranchSide:      'crypto/evp/p_lib.c:1771,14'
              BranchSideFuncs:
                - EVP_PKEY_free
                - CRYPTO_dup_ex_data
                - ossl_x509at_dup
        - Branch String:   'crypto/evp/p_lib.c:1766,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1766,38'
              BranchSideFuncs:
                - EVP_PKEY_set_type
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - CRYPTO_dup_ex_data
                - ossl_x509at_dup
            - BranchSide:      'crypto/evp/p_lib.c:1768,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
        - Branch String:   'crypto/evp/p_lib.c:1765,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1767,17'
              BranchSideFuncs:
                - CRYPTO_dup_ex_data
                - EVP_PKEY_free
                - ossl_x509at_dup
            - BranchSide:      'crypto/evp/p_lib.c:1768,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
        - Branch String:   'crypto/evp/p_lib.c:1771,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1772,13'
              BranchSideFuncs:
                - CRYPTO_dup_ex_data
                - EVP_PKEY_free
                - ossl_x509at_dup
            - BranchSide:      'crypto/evp/p_lib.c:1773,9'
              BranchSideFuncs:
                - CRYPTO_dup_ex_data
                - EVP_PKEY_free
                - ossl_x509at_dup
        - Branch String:   'crypto/evp/p_lib.c:1781,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1783,9'
              BranchSideFuncs:
                - ossl_x509at_dup
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/p_lib.c:1785,9'
              BranchSideFuncs:
                - ossl_x509at_dup
                - EVP_PKEY_free
        - Branch String:   'crypto/evp/p_lib.c:1785,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1786,51'
              BranchSideFuncs:
                - ossl_x509at_dup
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/p_lib.c:1790,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:1786,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1787,13'
              BranchSideFuncs:
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/p_lib.c:1788,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1740,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1740,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1740,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1744,19'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/evp/p_lib.c:1754,14'
          Dst:             evp_keymgmt_util_copy
        - Src:             'crypto/evp/p_lib.c:1766,20'
          Dst:             EVP_PKEY_set_type
        - Src:             'crypto/evp/p_lib.c:1768,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1768,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1768,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1781,10'
          Dst:             CRYPTO_dup_ex_data
        - Src:             'crypto/evp/p_lib.c:1786,35'
          Dst:             ossl_x509at_dup
        - Src:             'crypto/evp/p_lib.c:1792,5'
          Dst:             EVP_PKEY_free
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1727,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1728,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1732,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1727,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    find_ameth
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - data
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - pkey_set_type
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1682,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1682,9'
              BranchSideFuncs:
                - ERR_pop_to_mark
            - BranchSide:      'crypto/evp/p_lib.c:1684,13'
              BranchSideFuncs:
                - ERR_pop_to_mark
        - Branch String:   'crypto/evp/p_lib.c:1684,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1685,22'
              BranchSideFuncs:
                - ERR_pop_to_mark
            - BranchSide:      'crypto/evp/p_lib.c:1686,18'
              BranchSideFuncs:
                - ERR_pop_to_mark
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1680,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/p_lib.c:1682,56'
          Dst:             strlen
        - Src:             'crypto/evp/p_lib.c:1682,9'
          Dst:             pkey_set_type
        - Src:             'crypto/evp/p_lib.c:1690,5'
          Dst:             ERR_pop_to_mark
    - functionName:    EVP_PKEY_get_octet_string_param
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2282
      functionLinenumberEnd: 2296
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - key_name
        - buf
        - max_buf_sz
        - out_len
      BBCount:         17
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_get_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_modified
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:2286,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2287,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2289,5'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_get_params
                - OSSL_PARAM_modified
        - Branch String:   'crypto/evp/p_lib.c:2291,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2292,36'
              BranchSideFuncs:
                - OSSL_PARAM_modified
            - BranchSide:      'crypto/evp/p_lib.c:2293,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:2293,14'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2293,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2295,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:2293,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2294,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2295,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:2295,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2295,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2295,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2289,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/p_lib.c:2290,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2291,17'
          Dst:             EVP_PKEY_get_params
        - Src:             'crypto/evp/p_lib.c:2292,16'
          Dst:             OSSL_PARAM_modified
    - functionName:    EVP_PKEY_get1_encoded_public_key
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - ppub
      BBCount:         16
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - EVP_PKEY_get_octet_string_param
        - evp_pkey_asn1_ctrl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1462,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1463,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1465,9'
              BranchSideFuncs:
                - evp_pkey_asn1_ctrl
                - EVP_PKEY_get_octet_string_param
                - CRYPTO_malloc
                - EVP_PKEY_get_octet_string_param
                - CRYPTO_free
        - Branch String:   'crypto/evp/p_lib.c:1465,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1468,16'
              BranchSideFuncs:
                - EVP_PKEY_get_octet_string_param
                - CRYPTO_malloc
                - EVP_PKEY_get_octet_string_param
                - CRYPTO_free
            - BranchSide:      'crypto/evp/p_lib.c:1498,37'
              BranchSideFuncs:
                - evp_pkey_asn1_ctrl
        - Branch String:   'crypto/evp/p_lib.c:1478,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1479,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1481,10'
              BranchSideFuncs:
                - CRYPTO_malloc
                - EVP_PKEY_get_octet_string_param
                - CRYPTO_free
        - Branch String:   'crypto/evp/p_lib.c:1483,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1484,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1486,46'
              BranchSideFuncs:
                - EVP_PKEY_get_octet_string_param
                - CRYPTO_free
        - Branch String:   'crypto/evp/p_lib.c:1486,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1489,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1492,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:1499,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1500,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1501,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1475,9'
          Dst:             EVP_PKEY_get_octet_string_param
        - Src:             'crypto/evp/p_lib.c:1482,15'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/evp/p_lib.c:1486,14'
          Dst:             EVP_PKEY_get_octet_string_param
        - Src:             'crypto/evp/p_lib.c:1489,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/p_lib.c:1498,18'
          Dst:             evp_pkey_asn1_ctrl
    - functionName:    EVP_PKEY_set_octet_string_param
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2416
      functionLinenumberEnd: 2426
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pkey
        - key_name
        - buf
        - bsize
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:2419,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2420,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:2422,5'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_set_params
      Callsites:
        - Src:             'crypto/evp/p_lib.c:2422,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/p_lib.c:2424,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:2425,12'
          Dst:             EVP_PKEY_set_params
    - functionName:    EVP_PKEY_set1_encoded_public_key
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pkey
        - pub
        - publen
      BBCount:         12
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_set_octet_string_param
        - evp_pkey_asn1_ctrl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1439,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1440,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1442,9'
              BranchSideFuncs:
                - evp_pkey_asn1_ctrl
                - EVP_PKEY_set_octet_string_param
        - Branch String:   'crypto/evp/p_lib.c:1442,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1445,45'
              BranchSideFuncs:
                - EVP_PKEY_set_octet_string_param
            - BranchSide:      'crypto/evp/p_lib.c:1450,9'
              BranchSideFuncs:
                - evp_pkey_asn1_ctrl
        - Branch String:   'crypto/evp/p_lib.c:1450,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1451,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1453,28'
              BranchSideFuncs:
                - evp_pkey_asn1_ctrl
        - Branch String:   'crypto/evp/p_lib.c:1453,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1455,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1456,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1445,13'
          Dst:             EVP_PKEY_set_octet_string_param
        - Src:             'crypto/evp/p_lib.c:1453,9'
          Dst:             evp_pkey_asn1_ctrl
    - functionName:    EVP_PKEY_digestsign_supports_digest
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - libctx
        - name
        - propq
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_pop_to_mark
        - ERR_set_mark
        - EVP_DigestSignInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1423,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1424,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1426,5'
              BranchSideFuncs:
                - ERR_set_mark
                - EVP_DigestSignInit_ex
                - ERR_pop_to_mark
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1423,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/evp/p_lib.c:1426,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/p_lib.c:1427,10'
          Dst:             EVP_DigestSignInit_ex
        - Src:             'crypto/evp/p_lib.c:1429,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/p_lib.c:1431,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_PKEY_get_group_name
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - gname
        - gname_sz
        - gname_len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_get_utf8_string_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1413,12'
          Dst:             EVP_PKEY_get_utf8_string_param
    - functionName:    EVP_PKEY_print_params_fp
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fp
        - pkey
        - indent
        - pctx
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - EVP_PKEY_print_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1306,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1307,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1308,33'
              BranchSideFuncs:
                - EVP_PKEY_print_params
                - BIO_free
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1304,14'
          Dst:             BIO_new_fp
        - Src:             'crypto/evp/p_lib.c:1308,11'
          Dst:             EVP_PKEY_print_params
        - Src:             'crypto/evp/p_lib.c:1309,5'
          Dst:             BIO_free
    - functionName:    EVP_PKEY_print_params
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1267
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pkey
        - indent
        - pctx
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_pkey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1269,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1269,46'
              BranchSideFuncs:
                - print_pkey
            - BranchSide:      'crypto/evp/p_lib.c:1269,24'
              BranchSideFuncs:
                - print_pkey
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1268,12'
          Dst:             print_pkey
    - functionName:    print_pkey
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - out
        - indent
        - selection
        - propquery
        - legacy_print
        - legacy_pctx
      BBCount:         15
      ICount:          118
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_ENCODER_CTX_free
        - OSSL_ENCODER_CTX_get_num_encoders
        - OSSL_ENCODER_CTX_new_for_pkey
        - OSSL_ENCODER_to_bio
        - print_reset_indent
        - print_set_indent
        - unsup_alg
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1226,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1227,9'
              BranchSideFuncs:
                - OSSL_ENCODER_CTX_new_for_pkey
                - OSSL_ENCODER_CTX_get_num_encoders
                - OSSL_ENCODER_CTX_free
                - unsup_alg
                - print_reset_indent
                - OSSL_ENCODER_to_bio
            - BranchSide:      'crypto/evp/p_lib.c:1229,41'
              BranchSideFuncs:
                - OSSL_ENCODER_CTX_new_for_pkey
                - OSSL_ENCODER_CTX_get_num_encoders
                - OSSL_ENCODER_CTX_free
                - unsup_alg
                - print_reset_indent
                - OSSL_ENCODER_to_bio
        - Branch String:   'crypto/evp/p_lib.c:1231,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1232,35'
              BranchSideFuncs:
                - OSSL_ENCODER_to_bio
                - OSSL_ENCODER_CTX_free
                - unsup_alg
                - print_reset_indent
            - BranchSide:      'crypto/evp/p_lib.c:1233,27'
              BranchSideFuncs:
                - OSSL_ENCODER_CTX_free
                - unsup_alg
                - print_reset_indent
        - Branch String:   'crypto/evp/p_lib.c:1235,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1236,9'
              BranchSideFuncs:
                - print_reset_indent
            - BranchSide:      'crypto/evp/p_lib.c:1239,9'
              BranchSideFuncs:
                - unsup_alg
                - print_reset_indent
        - Branch String:   'crypto/evp/p_lib.c:1239,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1240,15'
              BranchSideFuncs:
                - print_reset_indent
            - BranchSide:      'crypto/evp/p_lib.c:1242,25'
              BranchSideFuncs:
                - unsup_alg
                - print_reset_indent
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1226,10'
          Dst:             print_set_indent
        - Src:             'crypto/evp/p_lib.c:1229,11'
          Dst:             OSSL_ENCODER_CTX_new_for_pkey
        - Src:             'crypto/evp/p_lib.c:1231,9'
          Dst:             OSSL_ENCODER_CTX_get_num_encoders
        - Src:             'crypto/evp/p_lib.c:1232,15'
          Dst:             OSSL_ENCODER_to_bio
        - Src:             'crypto/evp/p_lib.c:1233,5'
          Dst:             OSSL_ENCODER_CTX_free
        - Src:             'crypto/evp/p_lib.c:1242,15'
          Dst:             unsup_alg
        - Src:             'crypto/evp/p_lib.c:1245,5'
          Dst:             print_reset_indent
    - functionName:    EVP_PKEY_print_private_fp
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fp
        - pkey
        - indent
        - pctx
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - EVP_PKEY_print_private
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1293,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1294,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1295,34'
              BranchSideFuncs:
                - EVP_PKEY_print_private
                - BIO_free
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1291,14'
          Dst:             BIO_new_fp
        - Src:             'crypto/evp/p_lib.c:1295,11'
          Dst:             EVP_PKEY_print_private
        - Src:             'crypto/evp/p_lib.c:1296,5'
          Dst:             BIO_free
    - functionName:    EVP_PKEY_print_private
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pkey
        - indent
        - pctx
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_pkey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1261,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1261,46'
              BranchSideFuncs:
                - print_pkey
            - BranchSide:      'crypto/evp/p_lib.c:1261,24'
              BranchSideFuncs:
                - print_pkey
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1260,12'
          Dst:             print_pkey
    - functionName:    EVP_PKEY_print_public_fp
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fp
        - pkey
        - indent
        - pctx
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - EVP_PKEY_print_public
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1280,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1281,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1282,33'
              BranchSideFuncs:
                - EVP_PKEY_print_public
                - BIO_free
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1278,14'
          Dst:             BIO_new_fp
        - Src:             'crypto/evp/p_lib.c:1282,11'
          Dst:             EVP_PKEY_print_public
        - Src:             'crypto/evp/p_lib.c:1283,5'
          Dst:             BIO_free
    - functionName:    EVP_PKEY_print_public
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pkey
        - indent
        - pctx
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_pkey
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1253,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1253,46'
              BranchSideFuncs:
                - print_pkey
            - BranchSide:      'crypto/evp/p_lib.c:1253,24'
              BranchSideFuncs:
                - print_pkey
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1252,12'
          Dst:             print_pkey
    - functionName:    EVP_PKEY_can_sign
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         22
      ICount:          131
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - EC_KEY_can_sign
        - EVP_KEYMGMT_get0_name
        - EVP_KEYMGMT_get0_provider
        - EVP_PKEY_get_base_id
        - EVP_SIGNATURE_fetch
        - EVP_SIGNATURE_free
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1132,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1133,38'
              BranchSideFuncs:
                - EVP_PKEY_get_base_id
                - EC_KEY_can_sign
            - BranchSide:      'crypto/evp/p_lib.c:1152,63'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_libctx
                - EVP_KEYMGMT_get0_name
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_free
        - Branch String:   'crypto/evp/p_lib.c:1133,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1136,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1136,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1139,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1144,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1144,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1146,36'
              BranchSideFuncs:
                - EC_KEY_can_sign
            - BranchSide:      'crypto/evp/p_lib.c:1149,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:1155,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1156,15'
              BranchSideFuncs:
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_free
            - BranchSide:      'crypto/evp/p_lib.c:1157,37'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_name
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_free
        - Branch String:   'crypto/evp/p_lib.c:1161,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:0,0'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
            - BranchSide:      'crypto/evp/p_lib.c:1162,32'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1133,17'
          Dst:             EVP_PKEY_get_base_id
        - Src:             'crypto/evp/p_lib.c:1146,20'
          Dst:             EC_KEY_can_sign
        - Src:             'crypto/evp/p_lib.c:1152,37'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/p_lib.c:1153,32'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/evp/p_lib.c:1157,15'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/p_lib.c:1160,21'
          Dst:             EVP_SIGNATURE_fetch
        - Src:             'crypto/evp/p_lib.c:1162,13'
          Dst:             EVP_SIGNATURE_free
    - functionName:    EVP_PKEY_type_names_do_all
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - fn
        - data
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_KEYMGMT_names_do_all
        - EVP_PKEY_get_id
        - OBJ_nid2sn
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1118,10'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1118,10'
              BranchSideFuncs:
                - EVP_PKEY_get_id
                - OBJ_nid2sn
                - EVP_KEYMGMT_names_do_all
            - BranchSide:      'crypto/evp/p_lib.c:1121,10'
              BranchSideFuncs:
                - EVP_PKEY_get_id
                - OBJ_nid2sn
                - EVP_KEYMGMT_names_do_all
        - Branch String:   'crypto/evp/p_lib.c:1118,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1119,9'
              BranchSideFuncs:
                - EVP_PKEY_get_id
                - OBJ_nid2sn
                - EVP_KEYMGMT_names_do_all
            - BranchSide:      'crypto/evp/p_lib.c:1121,10'
              BranchSideFuncs:
                - EVP_PKEY_get_id
                - OBJ_nid2sn
                - EVP_KEYMGMT_names_do_all
        - Branch String:   'crypto/evp/p_lib.c:1121,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1122,55'
              BranchSideFuncs:
                - EVP_KEYMGMT_names_do_all
            - BranchSide:      'crypto/evp/p_lib.c:1127,37'
              BranchSideFuncs:
                - EVP_KEYMGMT_names_do_all
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1122,39'
          Dst:             EVP_PKEY_get_id
        - Src:             'crypto/evp/p_lib.c:1122,28'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/p_lib.c:1127,12'
          Dst:             EVP_KEYMGMT_names_do_all
    - functionName:    EVP_PKEY_get_id
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_is_a
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - name
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_KEYMGMT_is_a
        - evp_pkey_name2type
      functionUses:    14
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1107,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1108,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1109,9'
              BranchSideFuncs:
                - EVP_KEYMGMT_is_a
                - evp_pkey_name2type
        - Branch String:   'crypto/evp/p_lib.c:1109,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1110,16'
              BranchSideFuncs:
                - evp_pkey_name2type
            - BranchSide:      'crypto/evp/p_lib.c:1111,29'
              BranchSideFuncs:
                - EVP_KEYMGMT_is_a
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1110,30'
          Dst:             evp_pkey_name2type
        - Src:             'crypto/evp/p_lib.c:1111,12'
          Dst:             EVP_KEYMGMT_is_a
    - functionName:    evp_pkey_name2type
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_type
        - OBJ_ln2nid
        - OBJ_sn2nid
        - OPENSSL_strcasecmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1083,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1084,32'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OBJ_sn2nid
                - EVP_PKEY_type
                - OBJ_ln2nid
                - EVP_PKEY_type
            - BranchSide:      'crypto/evp/p_lib.c:1088,42'
              BranchSideFuncs:
                - OBJ_sn2nid
                - EVP_PKEY_type
                - OBJ_ln2nid
                - EVP_PKEY_type
        - Branch String:   'crypto/evp/p_lib.c:1084,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1085,44'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1086,5'
              BranchSideFuncs:
                - OBJ_sn2nid
                - EVP_PKEY_type
                - OBJ_ln2nid
                - EVP_PKEY_type
                - OPENSSL_strcasecmp
        - Branch String:   'crypto/evp/p_lib.c:1088,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1089,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1090,37'
              BranchSideFuncs:
                - OBJ_ln2nid
                - EVP_PKEY_type
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1084,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/evp/p_lib.c:1088,31'
          Dst:             OBJ_sn2nid
        - Src:             'crypto/evp/p_lib.c:1088,17'
          Dst:             EVP_PKEY_type
        - Src:             'crypto/evp/p_lib.c:1090,26'
          Dst:             OBJ_ln2nid
        - Src:             'crypto/evp/p_lib.c:1090,12'
          Dst:             EVP_PKEY_type
    - functionName:    evp_pkey_type2name
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OBJ_nid2sn
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1097,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1098,13'
              BranchSideFuncs:
                - OBJ_nid2sn
            - BranchSide:      'crypto/evp/p_lib.c:1102,23'
              BranchSideFuncs:
                - OBJ_nid2sn
        - Branch String:   'crypto/evp/p_lib.c:1098,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1099,39'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1100,5'
              BranchSideFuncs:
                - OBJ_nid2sn
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1102,12'
          Dst:             OBJ_nid2sn
    - functionName:    EVP_PKEY_get1_DH
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DH_up_ref
        - evp_pkey_get0_DH_int
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1018,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1018,35'
              BranchSideFuncs:
                - DH_up_ref
            - BranchSide:      'crypto/evp/p_lib.c:1018,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:1018,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1018,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1019,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1016,15'
          Dst:             evp_pkey_get0_DH_int
        - Src:             'crypto/evp/p_lib.c:1018,25'
          Dst:             DH_up_ref
    - functionName:    evp_pkey_get0_DH_int
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_get_legacy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1002,35'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1002,38'
              BranchSideFuncs:
                - evp_pkey_get_legacy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:1006,44'
              BranchSideFuncs:
                - evp_pkey_get_legacy
        - Branch String:   'crypto/evp/p_lib.c:1002,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1003,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:1006,44'
              BranchSideFuncs:
                - evp_pkey_get_legacy
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1003,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1003,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1003,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1006,12'
          Dst:             evp_pkey_get_legacy
    - functionName:    EVP_PKEY_get0_DH
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_get0_DH_int
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1011,12'
          Dst:             evp_pkey_get0_DH_int
    - functionName:    EVP_PKEY_set1_DH
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - dhkey
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DH_free
        - DH_get0_q
        - DH_up_ref
        - EVP_PKEY_assign
        - ossl_dh_is_named_safe_prime_group
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:984,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:985,14'
              BranchSideFuncs:
                - DH_up_ref
                - EVP_PKEY_assign
                - DH_free
            - BranchSide:      'crypto/evp/p_lib.c:987,26'
              BranchSideFuncs:
                - DH_get0_q
                - DH_up_ref
                - EVP_PKEY_assign
                - DH_free
        - Branch String:   'crypto/evp/p_lib.c:989,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:990,9'
              BranchSideFuncs:
                - EVP_PKEY_assign
                - DH_free
            - BranchSide:      'crypto/evp/p_lib.c:992,27'
              BranchSideFuncs:
                - EVP_PKEY_assign
                - DH_free
        - Branch String:   'crypto/evp/p_lib.c:994,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:995,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:997,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:984,9'
          Dst:             ossl_dh_is_named_safe_prime_group
        - Src:             'crypto/evp/p_lib.c:987,16'
          Dst:             DH_get0_q
        - Src:             'crypto/evp/p_lib.c:989,10'
          Dst:             DH_up_ref
        - Src:             'crypto/evp/p_lib.c:992,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/evp/p_lib.c:995,9'
          Dst:             DH_free
    - functionName:    EVP_PKEY_assign
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - type
        - key
      BBCount:         31
      ICount:          149
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
        - EVP_PKEY_set_type
        - EVP_PKEY_type
        - detect_foreign_key
      functionUses:    53
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:799,23'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:799,27'
              BranchSideFuncs:
                - EVP_PKEY_set_type
                - detect_foreign_key
                - EC_KEY_get0_group
                - EC_GROUP_get_curve_name
            - BranchSide:      'crypto/evp/p_lib.c:817,9'
              BranchSideFuncs:
                - EVP_PKEY_set_type
                - detect_foreign_key
        - Branch String:   'crypto/evp/p_lib.c:799,49'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:799,52'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EVP_PKEY_set_type
                - detect_foreign_key
                - EC_GROUP_get_curve_name
            - BranchSide:      'crypto/evp/p_lib.c:800,51'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EVP_PKEY_set_type
                - detect_foreign_key
                - EC_GROUP_get_curve_name
        - Branch String:   'crypto/evp/p_lib.c:799,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:800,51'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EVP_PKEY_set_type
                - detect_foreign_key
                - EC_GROUP_get_curve_name
            - BranchSide:      'crypto/evp/p_lib.c:817,9'
              BranchSideFuncs:
                - EVP_PKEY_set_type
                - detect_foreign_key
        - Branch String:   'crypto/evp/p_lib.c:802,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:803,49'
              BranchSideFuncs:
                - EC_GROUP_get_curve_name
                - EVP_PKEY_set_type
                - detect_foreign_key
            - BranchSide:      'crypto/evp/p_lib.c:814,5'
              BranchSideFuncs:
                - EVP_PKEY_set_type
                - detect_foreign_key
        - Branch String:   'crypto/evp/p_lib.c:809,34'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:809,37'
              BranchSideFuncs:
                - EVP_PKEY_set_type
                - detect_foreign_key
            - BranchSide:      'crypto/evp/p_lib.c:811,21'
              BranchSideFuncs:
                - EVP_PKEY_set_type
                - detect_foreign_key
        - Branch String:   'crypto/evp/p_lib.c:809,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:810,22'
              BranchSideFuncs:
                - EVP_PKEY_set_type
                - detect_foreign_key
            - BranchSide:      'crypto/evp/p_lib.c:811,21'
              BranchSideFuncs:
                - EVP_PKEY_set_type
                - detect_foreign_key
        - Branch String:   'crypto/evp/p_lib.c:817,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:817,44'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:818,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:817,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:818,9'
              BranchSideFuncs:
                - detect_foreign_key
            - BranchSide:      'crypto/evp/p_lib.c:820,22'
              BranchSideFuncs:
                - detect_foreign_key
      Callsites:
        - Src:             'crypto/evp/p_lib.c:798,14'
          Dst:             EVP_PKEY_type
        - Src:             'crypto/evp/p_lib.c:800,33'
          Dst:             EC_KEY_get0_group
        - Src:             'crypto/evp/p_lib.c:803,25'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'crypto/evp/p_lib.c:817,26'
          Dst:             EVP_PKEY_set_type
        - Src:             'crypto/evp/p_lib.c:821,5'
          Dst:             detect_foreign_key
    - functionName:    detect_foreign_key
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         24
      ICount:          166
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_dh_is_foreign
        - ossl_dsa_is_foreign
        - ossl_ec_key_is_foreign
        - ossl_rsa_is_foreign
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:761,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:764,25'
              BranchSideFuncs:
                - ossl_rsa_is_foreign
            - BranchSide:      'crypto/evp/p_lib.c:764,25'
              BranchSideFuncs:
                - ossl_rsa_is_foreign
            - BranchSide:      'crypto/evp/p_lib.c:769,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:771,25'
              BranchSideFuncs:
                - ossl_ec_key_is_foreign
            - BranchSide:      'crypto/evp/p_lib.c:777,25'
              BranchSideFuncs:
                - ossl_dsa_is_foreign
            - BranchSide:      'crypto/evp/p_lib.c:783,25'
              BranchSideFuncs:
                - ossl_dh_is_foreign
            - BranchSide:      'crypto/evp/p_lib.c:788,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:765,25'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:765,48'
              BranchSideFuncs:
                - ossl_rsa_is_foreign
            - BranchSide:      'crypto/evp/p_lib.c:765,25'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:772,25'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:772,51'
              BranchSideFuncs:
                - ossl_ec_key_is_foreign
            - BranchSide:      'crypto/evp/p_lib.c:772,25'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:778,25'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:778,48'
              BranchSideFuncs:
                - ossl_dsa_is_foreign
            - BranchSide:      'crypto/evp/p_lib.c:778,25'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:784,25'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:784,47'
              BranchSideFuncs:
                - ossl_dh_is_foreign
            - BranchSide:      'crypto/evp/p_lib.c:784,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:765,28'
          Dst:             ossl_rsa_is_foreign
        - Src:             'crypto/evp/p_lib.c:772,28'
          Dst:             ossl_ec_key_is_foreign
        - Src:             'crypto/evp/p_lib.c:778,28'
          Dst:             ossl_dsa_is_foreign
        - Src:             'crypto/evp/p_lib.c:784,28'
          Dst:             ossl_dh_is_foreign
    - functionName:    ossl_evp_pkey_get1_ED448
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_get1_ECX_KEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:955,1'
          Dst:             evp_pkey_get1_ECX_KEY
    - functionName:    evp_pkey_get1_ECX_KEY
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pkey
        - type
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - evp_pkey_get0_ECX_KEY
        - ossl_ecx_key_up_ref
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:942,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:942,45'
              BranchSideFuncs:
                - ossl_ecx_key_up_ref
            - BranchSide:      'crypto/evp/p_lib.c:942,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:942,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:942,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:943,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:940,31'
          Dst:             evp_pkey_get0_ECX_KEY
        - Src:             'crypto/evp/p_lib.c:942,25'
          Dst:             ossl_ecx_key_up_ref
    - functionName:    ossl_evp_pkey_get1_ED25519
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_get1_ECX_KEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:954,1'
          Dst:             evp_pkey_get1_ECX_KEY
    - functionName:    ossl_evp_pkey_get1_X448
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_get1_ECX_KEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:953,1'
          Dst:             evp_pkey_get1_ECX_KEY
    - functionName:    ossl_evp_pkey_get1_X25519
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_get1_ECX_KEY
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:952,1'
          Dst:             evp_pkey_get1_ECX_KEY
    - functionName:    EVP_PKEY_get1_DSA
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DSA_up_ref
        - evp_pkey_get0_DSA_int
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:921,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:921,36'
              BranchSideFuncs:
                - DSA_up_ref
            - BranchSide:      'crypto/evp/p_lib.c:924,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:921,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:922,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:924,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:919,16'
          Dst:             evp_pkey_get0_DSA_int
        - Src:             'crypto/evp/p_lib.c:921,25'
          Dst:             DSA_up_ref
    - functionName:    evp_pkey_get0_DSA_int
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_get_legacy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:891,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:892,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:895,44'
              BranchSideFuncs:
                - evp_pkey_get_legacy
      Callsites:
        - Src:             'crypto/evp/p_lib.c:892,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:892,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:892,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:895,12'
          Dst:             evp_pkey_get_legacy
    - functionName:    EVP_PKEY_set1_DSA
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - key
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DSA_free
        - DSA_up_ref
        - EVP_PKEY_assign
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:907,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:908,9'
              BranchSideFuncs:
                - EVP_PKEY_assign
                - DSA_free
            - BranchSide:      'crypto/evp/p_lib.c:910,11'
              BranchSideFuncs:
                - EVP_PKEY_assign
                - DSA_free
        - Branch String:   'crypto/evp/p_lib.c:912,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:913,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:915,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:907,10'
          Dst:             DSA_up_ref
        - Src:             'crypto/evp/p_lib.c:910,11'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/evp/p_lib.c:913,9'
          Dst:             DSA_free
    - functionName:    EVP_PKEY_get0_DSA
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_get0_DSA_int
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:900,12'
          Dst:             evp_pkey_get0_DSA_int
    - functionName:    EVP_PKEY_get0_siphash
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - len
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_get_legacy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:875,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:876,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:879,42'
              BranchSideFuncs:
                - evp_pkey_get_legacy
        - Branch String:   'crypto/evp/p_lib.c:880,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:881,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:884,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:876,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:876,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:876,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:879,10'
          Dst:             evp_pkey_get_legacy
    - functionName:    EVP_PKEY_get0_poly1305
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - len
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_get_legacy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:857,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:858,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:861,42'
              BranchSideFuncs:
                - evp_pkey_get_legacy
        - Branch String:   'crypto/evp/p_lib.c:862,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:863,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:866,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:858,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:858,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:858,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:861,10'
          Dst:             evp_pkey_get_legacy
    - functionName:    EVP_PKEY_get0_hmac
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - len
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_get_legacy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:841,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:842,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:845,42'
              BranchSideFuncs:
                - evp_pkey_get_legacy
        - Branch String:   'crypto/evp/p_lib.c:846,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:847,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:850,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:842,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:842,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:842,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:845,10'
          Dst:             evp_pkey_get_legacy
    - functionName:    EVP_PKEY_get0
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:829,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:830,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:832,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:832,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:833,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:835,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_get0_engine
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_set1_engine
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - e
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ENGINE_finish
        - ENGINE_get_pkey_meth
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:736,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:737,26'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_get_pkey_meth
                - ENGINE_finish
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:747,19'
              BranchSideFuncs:
                - ENGINE_finish
        - Branch String:   'crypto/evp/p_lib.c:737,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:738,13'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth
                - ENGINE_finish
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:741,34'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth
                - ENGINE_finish
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:741,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:742,27'
              BranchSideFuncs:
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:746,5'
              BranchSideFuncs:
                - ENGINE_finish
      Callsites:
        - Src:             'crypto/evp/p_lib.c:737,14'
          Dst:             ENGINE_init
        - Src:             'crypto/evp/p_lib.c:738,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:738,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:738,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:741,13'
          Dst:             ENGINE_get_pkey_meth
        - Src:             'crypto/evp/p_lib.c:742,13'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/p_lib.c:743,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:743,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:743,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:747,5'
          Dst:             ENGINE_finish
    - functionName:    EVP_PKEY_set_type_str
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pkey
        - str
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkey_set_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:730,12'
          Dst:             pkey_set_type
    - functionName:    new_cmac_key_int
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - priv
        - len
        - cipher_name
        - cipher
        - libctx
        - propq
        - e
      BBCount:         25
      ICount:          188
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ENGINE_get_id
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_get0_name
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_name
        - EVP_PKEY_fromdata
        - EVP_PKEY_fromdata_init
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:665,29'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:665,55'
              BranchSideFuncs:
                - ENGINE_get_id
                - EVP_PKEY_CTX_new_from_name
                - EVP_PKEY_fromdata_init
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_get0_name
            - BranchSide:      'crypto/evp/p_lib.c:665,17'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_from_name
                - EVP_PKEY_fromdata_init
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_get0_name
        - Branch String:   'crypto/evp/p_lib.c:671,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:672,44'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_PKEY_CTX_new_from_name
                - EVP_PKEY_fromdata_init
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:674,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_from_name
                - EVP_PKEY_fromdata_init
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:674,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:675,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:679,38'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_from_name
                - EVP_PKEY_fromdata_init
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:680,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:681,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/p_lib.c:683,32'
              BranchSideFuncs:
                - EVP_PKEY_fromdata_init
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:683,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:684,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/p_lib.c:688,7'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'crypto/evp/p_lib.c:692,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:693,11'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'crypto/evp/p_lib.c:696,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'crypto/evp/p_lib.c:696,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:697,11'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:700,6'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:702,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:702,68'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/p_lib.c:703,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
      Callsites:
        - Src:             'crypto/evp/p_lib.c:665,41'
          Dst:             ENGINE_get_id
        - Src:             'crypto/evp/p_lib.c:672,23'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'crypto/evp/p_lib.c:675,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:675,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:675,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:679,11'
          Dst:             EVP_PKEY_CTX_new_from_name
        - Src:             'crypto/evp/p_lib.c:683,9'
          Dst:             EVP_PKEY_fromdata_init
        - Src:             'crypto/evp/p_lib.c:684,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:684,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:684,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:688,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/p_lib.c:690,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/p_lib.c:693,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/p_lib.c:697,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/p_lib.c:700,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/p_lib.c:702,9'
          Dst:             EVP_PKEY_fromdata
        - Src:             'crypto/evp/p_lib.c:703,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:703,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:703,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:708,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_new_CMAC_key
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - priv
        - len
        - cipher
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - new_cmac_key_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:720,12'
          Dst:             new_cmac_key_int
    - functionName:    EVP_PKEY_get_raw_public_key
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - pub
        - len
      BBCount:         15
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_keymgmt_util_export
        - get_raw_key_details
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:628,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:631,23'
              BranchSideFuncs:
                - evp_keymgmt_util_export
            - BranchSide:      'crypto/evp/p_lib.c:639,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:631,23'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:631,17'
              BranchSideFuncs:
                - evp_keymgmt_util_export
            - BranchSide:      'crypto/evp/p_lib.c:631,17'
              BranchSideFuncs:
                - evp_keymgmt_util_export
        - Branch String:   'crypto/evp/p_lib.c:639,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:640,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:644,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:644,10'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:645,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:649,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:649,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:650,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:654,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:635,16'
          Dst:             evp_keymgmt_util_export
        - Src:             'crypto/evp/p_lib.c:635,16'
          Dst:             get_raw_key_details
        - Src:             'crypto/evp/p_lib.c:640,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:640,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:640,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:645,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:645,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:645,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:650,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:650,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:650,9'
          Dst:             ERR_set_error
    - functionName:    get_raw_key_details
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - arg
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:576,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:577,42'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'crypto/evp/p_lib.c:582,16'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
        - Branch String:   'crypto/evp/p_lib.c:577,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:579,48'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'crypto/evp/p_lib.c:582,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:580,48'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:580,76'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'crypto/evp/p_lib.c:581,48'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
        - Branch String:   'crypto/evp/p_lib.c:583,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:585,48'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'crypto/evp/p_lib.c:588,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:586,48'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:586,76'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'crypto/evp/p_lib.c:587,48'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
      Callsites:
        - Src:             'crypto/evp/p_lib.c:577,18'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/p_lib.c:579,20'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'crypto/evp/p_lib.c:583,18'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/p_lib.c:585,20'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    EVP_PKEY_get_raw_private_key
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - priv
        - len
      BBCount:         15
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_keymgmt_util_export
        - get_raw_key_details
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:596,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:599,23'
              BranchSideFuncs:
                - evp_keymgmt_util_export
            - BranchSide:      'crypto/evp/p_lib.c:607,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:599,23'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:599,17'
              BranchSideFuncs:
                - evp_keymgmt_util_export
            - BranchSide:      'crypto/evp/p_lib.c:599,17'
              BranchSideFuncs:
                - evp_keymgmt_util_export
        - Branch String:   'crypto/evp/p_lib.c:607,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:608,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:612,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:612,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:613,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:617,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:617,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:618,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:622,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:603,16'
          Dst:             evp_keymgmt_util_export
        - Src:             'crypto/evp/p_lib.c:603,16'
          Dst:             get_raw_key_details
        - Src:             'crypto/evp/p_lib.c:608,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:608,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:608,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:613,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:613,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:613,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:618,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:618,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:618,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_new_raw_public_key
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - e
        - pub
        - len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - new_raw_key_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:561,12'
          Dst:             new_raw_key_int
    - functionName:    new_raw_key_int
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - libctx
        - strtype
        - propq
        - nidtype
        - e
        - key
        - len
        - key_is_priv
      BBCount:         51
      ICount:          334
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - ENGINE_finish
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_name
        - EVP_PKEY_asn1_find
        - EVP_PKEY_asn1_find_str
        - EVP_PKEY_free
        - EVP_PKEY_fromdata
        - EVP_PKEY_fromdata_init
        - EVP_PKEY_new
        - OBJ_nid2sn
        - OSSL_PARAM_construct_octet_string
        - pkey_set_type
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:434,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:435,17'
              BranchSideFuncs:
                - ENGINE_finish
                - EVP_PKEY_new
                - pkey_set_type
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - EVP_PKEY_CTX_new_from_name
                - ERR_set_mark
                - EVP_PKEY_fromdata_init
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_asn1_find
                - EVP_PKEY_asn1_find_str
            - BranchSide:      'crypto/evp/p_lib.c:450,9'
              BranchSideFuncs:
                - EVP_PKEY_new
                - pkey_set_type
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - EVP_PKEY_CTX_new_from_name
                - ERR_set_mark
                - EVP_PKEY_fromdata_init
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:437,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:438,51'
              BranchSideFuncs:
                - EVP_PKEY_asn1_find_str
                - ENGINE_finish
                - EVP_PKEY_new
                - pkey_set_type
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - EVP_PKEY_CTX_new_from_name
                - ERR_set_mark
                - EVP_PKEY_fromdata_init
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:439,18'
              BranchSideFuncs:
                - ENGINE_finish
                - EVP_PKEY_new
                - pkey_set_type
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - EVP_PKEY_CTX_new_from_name
                - ERR_set_mark
                - EVP_PKEY_fromdata_init
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_asn1_find
        - Branch String:   'crypto/evp/p_lib.c:443,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:444,19'
              BranchSideFuncs:
                - ENGINE_finish
                - EVP_PKEY_new
                - pkey_set_type
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - EVP_PKEY_CTX_new_from_name
                - ERR_set_mark
                - EVP_PKEY_fromdata_init
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:446,23'
              BranchSideFuncs:
                - ENGINE_finish
                - EVP_PKEY_new
                - pkey_set_type
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - EVP_PKEY_CTX_new_from_name
                - ERR_set_mark
                - EVP_PKEY_fromdata_init
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:450,19'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:450,22'
              BranchSideFuncs:
                - EVP_PKEY_new
                - pkey_set_type
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - EVP_PKEY_CTX_new_from_name
                - ERR_set_mark
                - EVP_PKEY_fromdata_init
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:487,12'
              BranchSideFuncs:
                - EVP_PKEY_new
                - pkey_set_type
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:450,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:455,42'
              BranchSideFuncs:
                - OBJ_nid2sn
                - EVP_PKEY_CTX_new_from_name
                - ERR_set_mark
                - EVP_PKEY_fromdata_init
                - ERR_pop_to_mark
                - EVP_PKEY_new
                - pkey_set_type
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:487,12'
              BranchSideFuncs:
                - EVP_PKEY_new
                - pkey_set_type
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:456,42'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:456,60'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_from_name
                - ERR_set_mark
                - EVP_PKEY_fromdata_init
                - ERR_pop_to_mark
                - EVP_PKEY_new
                - pkey_set_type
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:457,71'
              BranchSideFuncs:
                - OBJ_nid2sn
                - EVP_PKEY_CTX_new_from_name
                - ERR_set_mark
                - EVP_PKEY_fromdata_init
                - ERR_pop_to_mark
                - EVP_PKEY_new
                - pkey_set_type
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:459,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:460,13'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/p_lib.c:462,9'
              BranchSideFuncs:
                - ERR_set_mark
                - EVP_PKEY_fromdata_init
                - ERR_pop_to_mark
                - EVP_PKEY_new
                - pkey_set_type
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:463,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:464,24'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/p_lib.c:481,9'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - EVP_PKEY_new
                - pkey_set_type
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:472,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:473,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/p_lib.c:477,31'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/p_lib.c:488,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:489,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/p_lib.c:493,24'
              BranchSideFuncs:
                - pkey_set_type
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:493,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:495,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:498,10'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:498,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:499,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:501,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:501,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:502,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:512,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:502,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:503,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/p_lib.c:507,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/p_lib.c:507,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:508,13'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/p_lib.c:511,5'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/p_lib.c:512,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:513,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/p_lib.c:517,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/p_lib.c:517,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:0,0'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/p_lib.c:518,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/p_lib.c:525,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:526,23'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/p_lib.c:529,23'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
      Callsites:
        - Src:             'crypto/evp/p_lib.c:438,21'
          Dst:             EVP_PKEY_asn1_find_str
        - Src:             'crypto/evp/p_lib.c:440,21'
          Dst:             EVP_PKEY_asn1_find
        - Src:             'crypto/evp/p_lib.c:446,9'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/p_lib.c:457,60'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/p_lib.c:455,15'
          Dst:             EVP_PKEY_CTX_new_from_name
        - Src:             'crypto/evp/p_lib.c:462,9'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/p_lib.c:463,13'
          Dst:             EVP_PKEY_fromdata_init
        - Src:             'crypto/evp/p_lib.c:466,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/p_lib.c:467,25'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/p_lib.c:472,17'
          Dst:             EVP_PKEY_fromdata
        - Src:             'crypto/evp/p_lib.c:473,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:473,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:473,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:477,13'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/p_lib.c:481,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/p_lib.c:487,12'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/evp/p_lib.c:489,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:489,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:489,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:493,10'
          Dst:             pkey_set_type
        - Src:             'crypto/evp/p_lib.c:503,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:503,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:503,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:508,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:508,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:508,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:513,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:513,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:513,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:518,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:518,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:518,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:526,9'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/evp/p_lib.c:529,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_new_raw_public_key_ex
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - libctx
        - keytype
        - propq
        - pub
        - len
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - new_raw_key_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:553,12'
          Dst:             new_raw_key_int
    - functionName:    EVP_PKEY_new_raw_private_key
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - e
        - priv
        - len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - new_raw_key_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:546,12'
          Dst:             new_raw_key_int
    - functionName:    EVP_PKEY_new_raw_private_key_ex
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - libctx
        - keytype
        - propq
        - priv
        - len
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - new_raw_key_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:538,12'
          Dst:             new_raw_key_int
    - functionName:    EVP_PKEY_eq
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         34
      ICount:          189
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - evp_keymgmt_util_has
        - evp_pkey_cmp_any
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:376,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:377,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:378,9'
              BranchSideFuncs:
                - evp_keymgmt_util_has
                - evp_pkey_cmp_any
                - evp_keymgmt_util_has
        - Branch String:   'crypto/evp/p_lib.c:378,19'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:378,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:379,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:378,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:379,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:382,9'
              BranchSideFuncs:
                - evp_keymgmt_util_has
                - evp_pkey_cmp_any
                - evp_keymgmt_util_has
        - Branch String:   'crypto/evp/p_lib.c:382,28'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:382,31'
              BranchSideFuncs:
                - evp_keymgmt_util_has
                - evp_pkey_cmp_any
                - evp_keymgmt_util_has
            - BranchSide:      'crypto/evp/p_lib.c:385,13'
              BranchSideFuncs:
                - evp_keymgmt_util_has
                - evp_pkey_cmp_any
                - evp_keymgmt_util_has
        - Branch String:   'crypto/evp/p_lib.c:382,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:385,13'
              BranchSideFuncs:
                - evp_keymgmt_util_has
                - evp_pkey_cmp_any
                - evp_keymgmt_util_has
            - BranchSide:      'crypto/evp/p_lib.c:397,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:388,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:388,49'
              BranchSideFuncs:
                - evp_keymgmt_util_has
                - evp_pkey_cmp_any
            - BranchSide:      'crypto/evp/p_lib.c:391,23'
              BranchSideFuncs:
                - evp_pkey_cmp_any
        - Branch String:   'crypto/evp/p_lib.c:387,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:389,23'
              BranchSideFuncs:
                - evp_pkey_cmp_any
            - BranchSide:      'crypto/evp/p_lib.c:391,23'
              BranchSideFuncs:
                - evp_pkey_cmp_any
        - Branch String:   'crypto/evp/p_lib.c:397,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:398,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:400,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:400,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:403,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:413,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:403,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:404,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:409,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:405,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:406,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:407,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:409,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:410,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:411,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:387,13'
          Dst:             evp_keymgmt_util_has
        - Src:             'crypto/evp/p_lib.c:388,16'
          Dst:             evp_keymgmt_util_has
        - Src:             'crypto/evp/p_lib.c:392,16'
          Dst:             evp_pkey_cmp_any
    - functionName:    evp_pkey_cmp_any
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - selection
      BBCount:         50
      ICount:          295
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - EVP_KEYMGMT_is_a
        - OBJ_nid2sn
        - evp_keymgmt_match
        - evp_keymgmt_util_match
        - evp_pkey_export_to_provider
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:271,10'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:271,10'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
                - evp_pkey_export_to_provider
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - evp_keymgmt_util_match
            - BranchSide:      'crypto/evp/p_lib.c:271,10'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
                - evp_pkey_export_to_provider
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - evp_keymgmt_util_match
        - Branch String:   'crypto/evp/p_lib.c:271,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:272,9'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
                - evp_pkey_export_to_provider
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - evp_keymgmt_util_match
            - BranchSide:      'crypto/evp/p_lib.c:275,9'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
                - evp_pkey_export_to_provider
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - evp_keymgmt_util_match
        - Branch String:   'crypto/evp/p_lib.c:275,33'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:275,36'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
                - evp_pkey_export_to_provider
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - evp_keymgmt_util_match
            - BranchSide:      'crypto/evp/p_lib.c:282,9'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
                - evp_pkey_export_to_provider
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
        - Branch String:   'crypto/evp/p_lib.c:275,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:276,51'
              BranchSideFuncs:
                - evp_keymgmt_util_match
            - BranchSide:      'crypto/evp/p_lib.c:282,9'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
                - evp_pkey_export_to_provider
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
        - Branch String:   'crypto/evp/p_lib.c:282,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:282,9'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
                - evp_pkey_export_to_provider
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
            - BranchSide:      'crypto/evp/p_lib.c:285,9'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
                - evp_pkey_export_to_provider
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
        - Branch String:   'crypto/evp/p_lib.c:283,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:283,30'
              BranchSideFuncs:
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
                - evp_pkey_export_to_provider
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
            - BranchSide:      'crypto/evp/p_lib.c:285,9'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
                - evp_pkey_export_to_provider
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
        - Branch String:   'crypto/evp/p_lib.c:282,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:284,9'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
                - evp_pkey_export_to_provider
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
            - BranchSide:      'crypto/evp/p_lib.c:285,9'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
                - evp_pkey_export_to_provider
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
        - Branch String:   'crypto/evp/p_lib.c:285,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:285,9'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
                - evp_pkey_export_to_provider
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
            - BranchSide:      'crypto/evp/p_lib.c:294,16'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
                - evp_pkey_export_to_provider
        - Branch String:   'crypto/evp/p_lib.c:286,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:286,30'
              BranchSideFuncs:
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
                - evp_pkey_export_to_provider
            - BranchSide:      'crypto/evp/p_lib.c:294,16'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
                - evp_pkey_export_to_provider
        - Branch String:   'crypto/evp/p_lib.c:285,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:287,9'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
                - evp_pkey_export_to_provider
            - BranchSide:      'crypto/evp/p_lib.c:294,16'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
                - evp_pkey_export_to_provider
        - Branch String:   'crypto/evp/p_lib.c:299,26'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:299,29'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
                - evp_pkey_export_to_provider
            - BranchSide:      'crypto/evp/p_lib.c:307,9'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
        - Branch String:   'crypto/evp/p_lib.c:299,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:301,53'
              BranchSideFuncs:
                - evp_pkey_export_to_provider
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
            - BranchSide:      'crypto/evp/p_lib.c:307,9'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
        - Branch String:   'crypto/evp/p_lib.c:302,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:303,24'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
            - BranchSide:      'crypto/evp/p_lib.c:306,5'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
        - Branch String:   'crypto/evp/p_lib.c:307,29'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:307,32'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
            - BranchSide:      'crypto/evp/p_lib.c:317,9'
              BranchSideFuncs:
                - evp_keymgmt_match
        - Branch String:   'crypto/evp/p_lib.c:307,49'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:307,52'
              BranchSideFuncs:
                - evp_keymgmt_match
                - evp_pkey_export_to_provider
            - BranchSide:      'crypto/evp/p_lib.c:317,9'
              BranchSideFuncs:
                - evp_keymgmt_match
        - Branch String:   'crypto/evp/p_lib.c:307,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:309,53'
              BranchSideFuncs:
                - evp_pkey_export_to_provider
                - evp_keymgmt_match
            - BranchSide:      'crypto/evp/p_lib.c:317,9'
              BranchSideFuncs:
                - evp_keymgmt_match
        - Branch String:   'crypto/evp/p_lib.c:310,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:311,24'
              BranchSideFuncs:
                - evp_keymgmt_match
            - BranchSide:      'crypto/evp/p_lib.c:314,5'
              BranchSideFuncs:
                - evp_keymgmt_match
        - Branch String:   'crypto/evp/p_lib.c:317,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:318,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:321,9'
              BranchSideFuncs:
                - evp_keymgmt_match
        - Branch String:   'crypto/evp/p_lib.c:321,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:322,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:324,30'
              BranchSideFuncs:
                - evp_keymgmt_match
      Callsites:
        - Src:             'crypto/evp/p_lib.c:276,16'
          Dst:             evp_keymgmt_util_match
        - Src:             'crypto/evp/p_lib.c:283,42'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/p_lib.c:283,13'
          Dst:             EVP_KEYMGMT_is_a
        - Src:             'crypto/evp/p_lib.c:286,42'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/p_lib.c:286,13'
          Dst:             EVP_KEYMGMT_is_a
        - Src:             'crypto/evp/p_lib.c:301,13'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/p_lib.c:309,13'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/p_lib.c:324,12'
          Dst:             evp_keymgmt_match
    - functionName:    evp_pkey_export_to_provider
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1909
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - libctx
        - keymgmt
        - propquery
      BBCount:         75
      ICount:          510
      EdgeCount:       104
      CyclomaticComplexity: 31
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_is_a
        - EVP_KEYMGMT_up_ref
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - OBJ_nid2sn
        - evp_keymgmt_freedata
        - evp_keymgmt_newdata
        - evp_keymgmt_util_cache_keydata
        - evp_keymgmt_util_clear_operation_cache
        - evp_keymgmt_util_export_to_provider
        - evp_keymgmt_util_find_operation_cache
      functionUses:    14
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1916,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1917,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1920,11'
              BranchSideFuncs:
                - evp_keymgmt_util_export_to_provider
                - EVP_KEYMGMT_free
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_read_lock
                - evp_keymgmt_util_find_operation_cache
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/p_lib.c:1922,19'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1922,22'
              BranchSideFuncs:
                - evp_keymgmt_util_export_to_provider
                - EVP_KEYMGMT_free
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_read_lock
                - evp_keymgmt_util_find_operation_cache
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/p_lib.c:1922,19'
              BranchSideFuncs:
                - evp_keymgmt_util_export_to_provider
                - EVP_KEYMGMT_free
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_read_lock
                - evp_keymgmt_util_find_operation_cache
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/p_lib.c:1924,19'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1924,22'
              BranchSideFuncs:
                - evp_keymgmt_util_export_to_provider
                - EVP_KEYMGMT_free
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_read_lock
                - evp_keymgmt_util_find_operation_cache
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/p_lib.c:1924,19'
              BranchSideFuncs:
                - evp_keymgmt_util_export_to_provider
                - EVP_KEYMGMT_free
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_read_lock
                - evp_keymgmt_util_find_operation_cache
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/p_lib.c:1925,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1926,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1929,9'
              BranchSideFuncs:
                - evp_keymgmt_util_export_to_provider
                - EVP_KEYMGMT_free
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_read_lock
                - evp_keymgmt_util_find_operation_cache
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/p_lib.c:1929,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1934,13'
              BranchSideFuncs:
                - evp_keymgmt_util_export_to_provider
                - EVP_KEYMGMT_free
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_read_lock
                - evp_keymgmt_util_find_operation_cache
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/p_lib.c:1939,9'
              BranchSideFuncs:
                - evp_keymgmt_util_export_to_provider
                - EVP_KEYMGMT_free
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_read_lock
                - evp_keymgmt_util_find_operation_cache
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/p_lib.c:1934,42'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1934,45'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1935,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:1934,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1935,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:1936,5'
              BranchSideFuncs:
                - evp_keymgmt_util_export_to_provider
                - EVP_KEYMGMT_free
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_read_lock
                - evp_keymgmt_util_find_operation_cache
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/p_lib.c:1939,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1940,24'
              BranchSideFuncs:
                - evp_keymgmt_util_export_to_provider
                - EVP_KEYMGMT_free
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_read_lock
                - evp_keymgmt_util_find_operation_cache
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/p_lib.c:1948,9'
              BranchSideFuncs:
                - evp_keymgmt_util_export_to_provider
                - EVP_KEYMGMT_free
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_read_lock
                - evp_keymgmt_util_find_operation_cache
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/p_lib.c:1948,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1949,56'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_CTX_free
                - evp_keymgmt_util_export_to_provider
                - EVP_KEYMGMT_free
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_read_lock
                - evp_keymgmt_util_find_operation_cache
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/evp/p_lib.c:1959,9'
              BranchSideFuncs:
                - evp_keymgmt_util_export_to_provider
                - EVP_KEYMGMT_free
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_read_lock
                - evp_keymgmt_util_find_operation_cache
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/evp/p_lib.c:1951,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1952,13'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/p_lib.c:1953,43'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_keymgmt_util_export_to_provider
                - EVP_KEYMGMT_free
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_read_lock
                - evp_keymgmt_util_find_operation_cache
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/evp/p_lib.c:1959,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1960,9'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/p_lib.c:1963,9'
              BranchSideFuncs:
                - evp_keymgmt_util_export_to_provider
                - EVP_KEYMGMT_free
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_read_lock
                - evp_keymgmt_util_find_operation_cache
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/evp/p_lib.c:1963,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1971,13'
              BranchSideFuncs:
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - EVP_KEYMGMT_free
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_read_lock
                - evp_keymgmt_util_find_operation_cache
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/evp/p_lib.c:2065,51'
              BranchSideFuncs:
                - evp_keymgmt_util_export_to_provider
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/p_lib.c:1971,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1972,42'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - CRYPTO_THREAD_unlock
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/evp/p_lib.c:2000,31'
              BranchSideFuncs:
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - EVP_KEYMGMT_free
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/p_lib.c:1972,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1973,17'
              BranchSideFuncs:
                - evp_keymgmt_util_find_operation_cache
                - CRYPTO_THREAD_unlock
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - EVP_KEYMGMT_free
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/evp/p_lib.c:1974,56'
              BranchSideFuncs:
                - evp_keymgmt_util_find_operation_cache
                - CRYPTO_THREAD_unlock
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - EVP_KEYMGMT_free
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/evp/p_lib.c:1991,28'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1991,31'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - EVP_KEYMGMT_free
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/evp/p_lib.c:1996,34'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - EVP_KEYMGMT_free
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/p_lib.c:1991,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1992,27'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/p_lib.c:1996,34'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - OBJ_nid2sn
                - EVP_KEYMGMT_is_a
                - EVP_KEYMGMT_free
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/p_lib.c:2000,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2001,13'
              BranchSideFuncs:
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/p_lib.c:2003,44'
              BranchSideFuncs:
                - evp_keymgmt_newdata
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/p_lib.c:2003,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2004,13'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/p_lib.c:2006,14'
              BranchSideFuncs:
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/p_lib.c:2006,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2008,34'
              BranchSideFuncs:
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/p_lib.c:2019,33'
              BranchSideFuncs:
                - EVP_KEYMGMT_up_ref
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/p_lib.c:2019,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2020,34'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/p_lib.c:2025,39'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/p_lib.c:2025,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2026,13'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/p_lib.c:2027,13'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/p_lib.c:2028,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2028,60'
              BranchSideFuncs:
                - evp_keymgmt_util_clear_operation_cache
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
            - BranchSide:      'crypto/evp/p_lib.c:2035,26'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
        - Branch String:   'crypto/evp/p_lib.c:2027,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2029,34'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
            - BranchSide:      'crypto/evp/p_lib.c:2035,26'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_find_operation_cache
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
        - Branch String:   'crypto/evp/p_lib.c:2039,24'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2039,27'
              BranchSideFuncs:
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
            - BranchSide:      'crypto/evp/p_lib.c:2049,45'
              BranchSideFuncs:
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/evp/p_lib.c:2039,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2040,33'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/p_lib.c:2049,45'
              BranchSideFuncs:
                - evp_keymgmt_util_cache_keydata
                - CRYPTO_THREAD_unlock
                - evp_keymgmt_freedata
                - EVP_KEYMGMT_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/evp/p_lib.c:2049,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2051,34'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/p_lib.c:2058,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/p_lib.c:2073,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2074,21'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/p_lib.c:2076,9'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/p_lib.c:2076,25'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2076,28'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/p_lib.c:2081,22'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/p_lib.c:2076,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:2077,20'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/p_lib.c:2081,22'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1949,29'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'crypto/evp/p_lib.c:1955,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/p_lib.c:1972,18'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/evp/p_lib.c:1974,18'
          Dst:             evp_keymgmt_util_find_operation_cache
        - Src:             'crypto/evp/p_lib.c:1993,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/p_lib.c:1996,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/p_lib.c:2000,44'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/p_lib.c:2000,14'
          Dst:             EVP_KEYMGMT_is_a
        - Src:             'crypto/evp/p_lib.c:2003,24'
          Dst:             evp_keymgmt_newdata
        - Src:             'crypto/evp/p_lib.c:2008,13'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/p_lib.c:2019,14'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/evp/p_lib.c:2020,13'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/p_lib.c:2025,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/evp/p_lib.c:2028,21'
          Dst:             evp_keymgmt_util_clear_operation_cache
        - Src:             'crypto/evp/p_lib.c:2029,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/p_lib.c:2030,13'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/p_lib.c:2032,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/p_lib.c:2035,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/p_lib.c:2038,14'
          Dst:             evp_keymgmt_util_find_operation_cache
        - Src:             'crypto/evp/p_lib.c:2042,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/p_lib.c:2043,13'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/p_lib.c:2049,14'
          Dst:             evp_keymgmt_util_cache_keydata
        - Src:             'crypto/evp/p_lib.c:2051,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/p_lib.c:2052,13'
          Dst:             evp_keymgmt_freedata
        - Src:             'crypto/evp/p_lib.c:2060,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/evp/p_lib.c:2065,15'
          Dst:             evp_keymgmt_util_export_to_provider
        - Src:             'crypto/evp/p_lib.c:2081,5'
          Dst:             EVP_KEYMGMT_free
    - functionName:    EVP_PKEY_cmp
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:363,12'
          Dst:             EVP_PKEY_eq
    - functionName:    EVP_PKEY_cmp_parameters
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_parameters_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:332,12'
          Dst:             EVP_PKEY_parameters_eq
    - functionName:    EVP_PKEY_parameters_eq
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - evp_pkey_cmp_any
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:347,28'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:347,31'
              BranchSideFuncs:
                - evp_pkey_cmp_any
            - BranchSide:      'crypto/evp/p_lib.c:348,33'
              BranchSideFuncs:
                - evp_pkey_cmp_any
        - Branch String:   'crypto/evp/p_lib.c:347,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:348,33'
              BranchSideFuncs:
                - evp_pkey_cmp_any
            - BranchSide:      'crypto/evp/p_lib.c:351,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:351,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:352,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:353,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:353,26'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:353,29'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:355,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:353,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:354,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:355,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:348,16'
          Dst:             evp_pkey_cmp_any
    - functionName:    EVP_PKEY_missing_parameters
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - evp_keymgmt_util_has
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:243,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:247,13'
              BranchSideFuncs:
                - evp_keymgmt_util_has
            - BranchSide:      'crypto/evp/p_lib.c:253,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:247,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:248,54'
              BranchSideFuncs:
                - evp_keymgmt_util_has
            - BranchSide:      'crypto/evp/p_lib.c:249,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:249,33'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:249,36'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:252,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:249,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:250,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:252,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:248,21'
          Dst:             evp_keymgmt_util_has
    - functionName:    EVP_PKEY_set_type_by_keymgmt
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - keymgmt
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEYMGMT_names_do_all
        - find_ameth
        - pkey_set_type
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:1707,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1707,16'
              BranchSideFuncs:
                - strlen
                - pkey_set_type
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:1708,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:1706,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1708,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:1715,26'
              BranchSideFuncs:
                - strlen
                - pkey_set_type
        - Branch String:   'crypto/evp/p_lib.c:1716,45'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:1717,26'
              BranchSideFuncs:
                - pkey_set_type
            - BranchSide:      'crypto/evp/p_lib.c:1717,26'
              BranchSideFuncs:
                - strlen
                - pkey_set_type
      Callsites:
        - Src:             'crypto/evp/p_lib.c:1706,10'
          Dst:             EVP_KEYMGMT_names_do_all
        - Src:             'crypto/evp/p_lib.c:1706,10'
          Dst:             find_ameth
        - Src:             'crypto/evp/p_lib.c:1708,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:1708,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:1708,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:1716,45'
          Dst:             strlen
        - Src:             'crypto/evp/p_lib.c:1715,12'
          Dst:             pkey_set_type
    - functionName:    EVP_PKEY_copy_parameters
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - to
        - from
      BBCount:         61
      ICount:          334
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - EVP_PKEY_missing_parameters
        - EVP_PKEY_parameters_eq
        - EVP_PKEY_set_type
        - EVP_PKEY_set_type_by_keymgmt
        - evp_keymgmt_dup
        - evp_keymgmt_util_copy
        - evp_pkey_copy_downgraded
        - evp_pkey_export_to_provider
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:146,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:146,9'
              BranchSideFuncs:
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_parameters_eq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_copy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_set_type_by_keymgmt
                - EVP_PKEY_set_type
                - evp_pkey_copy_downgraded
            - BranchSide:      'crypto/evp/p_lib.c:165,9'
              BranchSideFuncs:
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_parameters_eq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_copy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_set_type_by_keymgmt
                - EVP_PKEY_set_type
        - Branch String:   'crypto/evp/p_lib.c:146,32'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:146,35'
              BranchSideFuncs:
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_parameters_eq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_copy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_set_type_by_keymgmt
                - EVP_PKEY_set_type
                - evp_pkey_copy_downgraded
            - BranchSide:      'crypto/evp/p_lib.c:165,9'
              BranchSideFuncs:
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_parameters_eq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_copy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_set_type_by_keymgmt
                - EVP_PKEY_set_type
        - Branch String:   'crypto/evp/p_lib.c:146,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:147,57'
              BranchSideFuncs:
                - evp_pkey_copy_downgraded
                - EVP_PKEY_free
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_parameters_eq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_copy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_set_type_by_keymgmt
                - EVP_PKEY_set_type
            - BranchSide:      'crypto/evp/p_lib.c:165,9'
              BranchSideFuncs:
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_parameters_eq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_copy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_set_type_by_keymgmt
                - EVP_PKEY_set_type
        - Branch String:   'crypto/evp/p_lib.c:147,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:148,13'
              BranchSideFuncs:
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_parameters_eq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_copy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_set_type_by_keymgmt
                - EVP_PKEY_set_type
            - BranchSide:      'crypto/evp/p_lib.c:149,16'
              BranchSideFuncs:
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_parameters_eq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_copy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_set_type_by_keymgmt
                - EVP_PKEY_set_type
        - Branch String:   'crypto/evp/p_lib.c:165,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:165,9'
              BranchSideFuncs:
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_parameters_eq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_copy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_set_type_by_keymgmt
                - EVP_PKEY_set_type
            - BranchSide:      'crypto/evp/p_lib.c:178,14'
              BranchSideFuncs:
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_parameters_eq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_copy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:165,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:167,13'
              BranchSideFuncs:
                - EVP_PKEY_set_type_by_keymgmt
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_parameters_eq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_copy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_set_type
            - BranchSide:      'crypto/evp/p_lib.c:178,14'
              BranchSideFuncs:
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_parameters_eq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_copy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:167,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:167,13'
              BranchSideFuncs:
                - EVP_PKEY_set_type_by_keymgmt
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_parameters_eq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_copy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_set_type
            - BranchSide:      'crypto/evp/p_lib.c:173,46'
              BranchSideFuncs:
                - EVP_PKEY_set_type_by_keymgmt
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_parameters_eq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_copy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:167,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:168,35'
              BranchSideFuncs:
                - EVP_PKEY_set_type
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_parameters_eq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_copy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:173,46'
              BranchSideFuncs:
                - EVP_PKEY_set_type_by_keymgmt
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_parameters_eq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_copy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:168,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:169,17'
              BranchSideFuncs:
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/p_lib.c:170,9'
              BranchSideFuncs:
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_parameters_eq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_copy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:173,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:0,0'
              BranchSideFuncs:
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/p_lib.c:174,17'
              BranchSideFuncs:
                - EVP_PKEY_free
        - Branch String:   'crypto/evp/p_lib.c:179,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:180,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/p_lib.c:183,5'
              BranchSideFuncs:
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_parameters_eq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_copy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:186,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:187,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/p_lib.c:191,38'
              BranchSideFuncs:
                - EVP_PKEY_missing_parameters
                - EVP_PKEY_parameters_eq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_copy
        - Branch String:   'crypto/evp/p_lib.c:191,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:192,36'
              BranchSideFuncs:
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_copy
            - BranchSide:      'crypto/evp/p_lib.c:200,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_copy
        - Branch String:   'crypto/evp/p_lib.c:192,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:193,16'
              BranchSideFuncs:
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/p_lib.c:195,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
        - Branch String:   'crypto/evp/p_lib.c:200,29'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:200,32'
              BranchSideFuncs:
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_util_copy
            - BranchSide:      'crypto/evp/p_lib.c:213,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:200,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:201,36'
              BranchSideFuncs:
                - evp_keymgmt_util_copy
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/p_lib.c:213,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:213,29'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:213,32'
              BranchSideFuncs:
                - EVP_PKEY_free
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:233,9'
              BranchSideFuncs:
                - EVP_PKEY_free
        - Branch String:   'crypto/evp/p_lib.c:213,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:214,35'
              BranchSideFuncs:
                - evp_pkey_export_to_provider
                - evp_keymgmt_dup
                - EVP_PKEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:233,9'
              BranchSideFuncs:
                - EVP_PKEY_free
        - Branch String:   'crypto/evp/p_lib.c:223,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:224,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/p_lib.c:226,49'
              BranchSideFuncs:
                - evp_keymgmt_dup
                - EVP_PKEY_free
        - Branch String:   'crypto/evp/p_lib.c:233,29'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:233,32'
              BranchSideFuncs:
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/p_lib.c:233,59'
              BranchSideFuncs:
                - EVP_PKEY_free
        - Branch String:   'crypto/evp/p_lib.c:233,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:233,59'
              BranchSideFuncs:
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/p_lib.c:234,14'
              BranchSideFuncs:
                - EVP_PKEY_free
      Callsites:
        - Src:             'crypto/evp/p_lib.c:147,14'
          Dst:             evp_pkey_copy_downgraded
        - Src:             'crypto/evp/p_lib.c:168,17'
          Dst:             EVP_PKEY_set_type
        - Src:             'crypto/evp/p_lib.c:173,17'
          Dst:             EVP_PKEY_set_type_by_keymgmt
        - Src:             'crypto/evp/p_lib.c:180,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:180,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:180,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:186,9'
          Dst:             EVP_PKEY_missing_parameters
        - Src:             'crypto/evp/p_lib.c:187,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:187,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:187,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:191,10'
          Dst:             EVP_PKEY_missing_parameters
        - Src:             'crypto/evp/p_lib.c:192,13'
          Dst:             EVP_PKEY_parameters_eq
        - Src:             'crypto/evp/p_lib.c:195,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:195,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:195,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:201,14'
          Dst:             evp_keymgmt_util_copy
        - Src:             'crypto/evp/p_lib.c:216,13'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/p_lib.c:224,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:224,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:224,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/p_lib.c:226,33'
          Dst:             evp_keymgmt_dup
        - Src:             'crypto/evp/p_lib.c:237,5'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_get_ex_data
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - idx
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:128,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    EVP_PKEY_set_ex_data
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - idx
        - arg
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:123,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    EVP_PKEY_save_parameters
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pkey
        - mode
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:101,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:102,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:110,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:104,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:105,37'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:106,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:110,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:111,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:118,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/p_lib.c:113,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:114,37'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:115,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_get_security_category
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:95,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:95,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/p_lib.c:95,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_get_security_bits
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:81,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:82,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:86,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:83,33'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:83,36'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:85,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:83,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:84,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:85,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:86,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:87,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:90,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:87,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:87,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:87,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_get_bits
      functionSourceFile: '/src/openssl/crypto/evp/p_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/p_lib.c:65,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:66,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:70,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:67,33'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:67,36'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:69,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:67,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:68,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:69,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/p_lib.c:70,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/p_lib.c:71,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/p_lib.c:74,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/p_lib.c:71,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/p_lib.c:71,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/p_lib.c:71,9'
          Dst:             ERR_set_error
    - functionName:    pkey_fake_import
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fake_keydata
        - ignored_selection
        - params
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_pkey_todata_cb
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - arg
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:411,12'
          Dst:             OSSL_PARAM_dup
    - functionName:    EVP_PKEY_export
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - selection
        - export_cb
        - export_cbarg
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_keymgmt_util_export
        - pkey_fake_import
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_gn.c:441,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:442,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_gn.c:446,9'
              BranchSideFuncs:
                - evp_keymgmt_util_export
        - Branch String:   'crypto/evp/pmeth_gn.c:446,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:446,9'
              BranchSideFuncs:
                - evp_keymgmt_util_export
            - BranchSide:      'crypto/evp/pmeth_gn.c:460,36'
              BranchSideFuncs:
                - evp_keymgmt_util_export
        - Branch String:   'crypto/evp/pmeth_gn.c:446,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:449,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_gn.c:460,36'
              BranchSideFuncs:
                - evp_keymgmt_util_export
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:442,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:442,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:442,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:456,16'
          Dst:             pkey_fake_import
        - Src:             'crypto/evp/pmeth_gn.c:460,12'
          Dst:             evp_keymgmt_util_export
    - functionName:    EVP_PKEY_todata
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - selection
        - params
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_export
        - ossl_pkey_todata_cb
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_gn.c:417,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:418,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_gn.c:419,28'
              BranchSideFuncs:
                - EVP_PKEY_export
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:419,12'
          Dst:             EVP_PKEY_export
        - Src:             'crypto/evp/pmeth_gn.c:419,12'
          Dst:             ossl_pkey_todata_cb
    - functionName:    EVP_PKEY_fromdata_settable
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_keymgmt_import_types
        - fromdata_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_gn.c:400,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:401,41'
              BranchSideFuncs:
                - evp_keymgmt_import_types
            - BranchSide:      'crypto/evp/pmeth_gn.c:402,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:400,9'
          Dst:             fromdata_init
        - Src:             'crypto/evp/pmeth_gn.c:401,16'
          Dst:             evp_keymgmt_import_types
    - functionName:    fromdata_init
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - operation
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_ctx_free_old_ops
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_gn.c:341,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:341,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_gn.c:342,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_gn.c:341,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:342,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_gn.c:344,31'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_gn.c:345,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:346,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_gn.c:348,22'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_gn.c:352,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:353,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_gn.c:354,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:344,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/pmeth_gn.c:354,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:354,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:354,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_fromdata
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ppkey
        - selection
        - params
      BBCount:         21
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - EVP_PKEY_new
        - evp_keymgmt_util_fromdata
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_gn.c:369,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:369,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_gn.c:370,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_gn.c:369,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:370,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_gn.c:374,9'
              BranchSideFuncs:
                - evp_keymgmt_util_fromdata
                - EVP_PKEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_new
        - Branch String:   'crypto/evp/pmeth_gn.c:374,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:375,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_gn.c:377,10'
              BranchSideFuncs:
                - evp_keymgmt_util_fromdata
                - EVP_PKEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_new
        - Branch String:   'crypto/evp/pmeth_gn.c:377,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:378,35'
              BranchSideFuncs:
                - EVP_PKEY_new
                - evp_keymgmt_util_fromdata
                - EVP_PKEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_gn.c:380,10'
              BranchSideFuncs:
                - evp_keymgmt_util_fromdata
                - EVP_PKEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_gn.c:380,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:381,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_gn.c:385,42'
              BranchSideFuncs:
                - evp_keymgmt_util_fromdata
                - EVP_PKEY_free
        - Branch String:   'crypto/evp/pmeth_gn.c:386,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:387,13'
              BranchSideFuncs:
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/pmeth_gn.c:394,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_gn.c:387,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:388,14'
              BranchSideFuncs:
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/pmeth_gn.c:391,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:370,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:370,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:370,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:378,35'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/evp/pmeth_gn.c:381,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:381,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:381,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:385,15'
          Dst:             evp_keymgmt_util_fromdata
        - Src:             'crypto/evp/pmeth_gn.c:389,13'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_fromdata_init
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fromdata_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:360,12'
          Dst:             fromdata_init
    - functionName:    EVP_PKEY_new_mac_key
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - type
        - e
        - key
        - keylen
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_id
        - EVP_PKEY_CTX_set_mac_key
        - EVP_PKEY_keygen
        - EVP_PKEY_keygen_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_gn.c:322,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:323,9'
              BranchSideFuncs:
                - EVP_PKEY_keygen_init
                - EVP_PKEY_CTX_set_mac_key
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_gn.c:324,30'
              BranchSideFuncs:
                - EVP_PKEY_keygen_init
                - EVP_PKEY_CTX_set_mac_key
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/pmeth_gn.c:324,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:325,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_gn.c:326,34'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set_mac_key
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/pmeth_gn.c:326,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:327,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_gn.c:328,25'
              BranchSideFuncs:
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/pmeth_gn.c:328,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:328,47'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_gn.c:329,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:321,15'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'crypto/evp/pmeth_gn.c:324,9'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'crypto/evp/pmeth_gn.c:326,9'
          Dst:             EVP_PKEY_CTX_set_mac_key
        - Src:             'crypto/evp/pmeth_gn.c:328,9'
          Dst:             EVP_PKEY_keygen
        - Src:             'crypto/evp/pmeth_gn.c:331,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_keygen_init
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gen_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:101,12'
          Dst:             gen_init
    - functionName:    EVP_PKEY_keygen
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ppkey
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_generate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_gn.c:270,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:271,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_gn.c:274,30'
              BranchSideFuncs:
                - EVP_PKEY_generate
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:271,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:271,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:271,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:274,12'
          Dst:             EVP_PKEY_generate
    - functionName:    EVP_PKEY_generate
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ppkey
      BBCount:         48
      ICount:          322
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_free
        - EVP_PKEY_new
        - evp_keymgmt_gen_set_template
        - evp_keymgmt_util_gen
        - evp_pkey_export_to_provider
        - evp_pkey_free_legacy
        - ossl_callback_to_pkey_gencb
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_gn.c:135,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:136,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_gn.c:138,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - evp_pkey_free_legacy
                - evp_keymgmt_util_gen
                - evp_pkey_export_to_provider
                - evp_keymgmt_gen_set_template
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_gn.c:138,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:139,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/pmeth_gn.c:141,10'
              BranchSideFuncs:
                - EVP_PKEY_free
                - evp_pkey_free_legacy
                - evp_keymgmt_util_gen
                - evp_pkey_export_to_provider
                - evp_keymgmt_gen_set_template
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_gn.c:141,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:142,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/pmeth_gn.c:144,10'
              BranchSideFuncs:
                - EVP_PKEY_free
                - evp_pkey_free_legacy
                - evp_keymgmt_util_gen
                - evp_pkey_export_to_provider
                - evp_keymgmt_gen_set_template
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_new
        - Branch String:   'crypto/evp/pmeth_gn.c:144,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:145,35'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_free
                - evp_pkey_free_legacy
                - evp_keymgmt_util_gen
                - evp_pkey_export_to_provider
                - evp_keymgmt_gen_set_template
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_gn.c:147,10'
              BranchSideFuncs:
                - EVP_PKEY_free
                - evp_pkey_free_legacy
                - evp_keymgmt_util_gen
                - evp_pkey_export_to_provider
                - evp_keymgmt_gen_set_template
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_gn.c:147,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:148,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_gn.c:152,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - evp_pkey_free_legacy
                - evp_keymgmt_util_gen
                - evp_pkey_export_to_provider
                - evp_keymgmt_gen_set_template
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_gn.c:152,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:153,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_gn.c:164,24'
              BranchSideFuncs:
                - EVP_PKEY_free
                - evp_pkey_free_legacy
                - evp_keymgmt_util_gen
                - evp_pkey_export_to_provider
                - evp_keymgmt_gen_set_template
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_gn.c:168,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:169,36'
              BranchSideFuncs:
                - evp_pkey_export_to_provider
                - evp_keymgmt_gen_set_template
                - EVP_PKEY_free
                - evp_pkey_free_legacy
                - evp_keymgmt_util_gen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_gn.c:188,11'
              BranchSideFuncs:
                - EVP_PKEY_free
                - evp_pkey_free_legacy
                - evp_keymgmt_util_gen
        - Branch String:   'crypto/evp/pmeth_gn.c:174,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:175,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/pmeth_gn.c:180,44'
              BranchSideFuncs:
                - evp_keymgmt_gen_set_template
                - EVP_PKEY_free
                - evp_pkey_free_legacy
                - evp_keymgmt_util_gen
        - Branch String:   'crypto/evp/pmeth_gn.c:189,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:189,35'
              BranchSideFuncs:
                - evp_keymgmt_util_gen
                - EVP_PKEY_free
                - evp_pkey_free_legacy
            - BranchSide:      'crypto/evp/pmeth_gn.c:189,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - evp_pkey_free_legacy
        - Branch String:   'crypto/evp/pmeth_gn.c:197,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:198,31'
              BranchSideFuncs:
                - evp_pkey_free_legacy
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/pmeth_gn.c:204,22'
              BranchSideFuncs:
                - EVP_PKEY_free
        - Branch String:   'crypto/evp/pmeth_gn.c:220,27'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:220,31'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_gn.c:223,13'
              BranchSideFuncs:
                - EVP_PKEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_gn.c:220,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:221,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_gn.c:223,13'
              BranchSideFuncs:
                - EVP_PKEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_gn.c:223,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:225,15'
              BranchSideFuncs:
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/pmeth_gn.c:228,15'
              BranchSideFuncs:
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/pmeth_gn.c:231,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
        - Branch String:   'crypto/evp/pmeth_gn.c:236,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:237,13'
              BranchSideFuncs:
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/pmeth_gn.c:241,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_gn.c:237,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:238,14'
              BranchSideFuncs:
                - EVP_PKEY_free
            - BranchSide:      'crypto/evp/pmeth_gn.c:239,23'
              BranchSideFuncs:
                - EVP_PKEY_free
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:145,35'
          Dst:             EVP_PKEY_new
        - Src:             'crypto/evp/pmeth_gn.c:148,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:148,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:148,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:171,13'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/pmeth_gn.c:180,15'
          Dst:             evp_keymgmt_gen_set_template
        - Src:             'crypto/evp/pmeth_gn.c:189,13'
          Dst:             evp_keymgmt_util_gen
        - Src:             'crypto/evp/pmeth_gn.c:189,13'
          Dst:             ossl_callback_to_pkey_gencb
        - Src:             'crypto/evp/pmeth_gn.c:198,9'
          Dst:             evp_pkey_free_legacy
        - Src:             'crypto/evp/pmeth_gn.c:239,9'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/evp/pmeth_gn.c:244,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:244,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:244,5'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:248,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:248,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:248,5'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:253,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:253,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:253,5'
          Dst:             ERR_set_error
    - functionName:    ossl_callback_to_pkey_gencb
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - arg
      BBCount:         16
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_gn.c:110,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:111,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_gn.c:113,42'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
        - Branch String:   'crypto/evp/pmeth_gn.c:115,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:115,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_gn.c:116,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_gn.c:113,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:116,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
            - BranchSide:      'crypto/evp/pmeth_gn.c:117,42'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
        - Branch String:   'crypto/evp/pmeth_gn.c:119,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:119,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_gn.c:120,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_gn.c:117,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:120,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_gn.c:122,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:113,18'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/pmeth_gn.c:115,13'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/evp/pmeth_gn.c:117,18'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/pmeth_gn.c:119,13'
          Dst:             OSSL_PARAM_get_int
    - functionName:    gen_init
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - operation
      BBCount:         48
      ICount:          256
      EdgeCount:       59
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_keymgmt_gen_init
        - evp_pkey_ctx_free_old_ops
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_gn.c:29,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:30,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
            - BranchSide:      'crypto/evp/pmeth_gn.c:32,31'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - evp_keymgmt_gen_init
                - evp_pkey_ctx_free_old_ops
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_gen_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_gn.c:35,30'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:35,33'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_gn.c:36,9'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_gn.c:35,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:36,9'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_gn.c:38,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_init
                - evp_pkey_ctx_free_old_ops
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_gen_init
        - Branch String:   'crypto/evp/pmeth_gn.c:38,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:41,34'
              BranchSideFuncs:
                - evp_keymgmt_gen_init
                - evp_pkey_ctx_free_old_ops
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_gn.c:46,34'
              BranchSideFuncs:
                - evp_keymgmt_gen_init
                - evp_pkey_ctx_free_old_ops
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_gn.c:51,9'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_gn.c:51,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:52,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
            - BranchSide:      'crypto/evp/pmeth_gn.c:54,13'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
        - Branch String:   'crypto/evp/pmeth_gn.c:62,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:62,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
            - BranchSide:      'crypto/evp/pmeth_gn.c:66,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
        - Branch String:   'crypto/evp/pmeth_gn.c:63,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:63,16'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_gn.c:64,13'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_gn.c:64,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:64,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
            - BranchSide:      'crypto/evp/pmeth_gn.c:66,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
        - Branch String:   'crypto/evp/pmeth_gn.c:65,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:65,16'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_gn.c:68,9'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
        - Branch String:   'crypto/evp/pmeth_gn.c:61,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:66,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
            - BranchSide:      'crypto/evp/pmeth_gn.c:68,9'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
        - Branch String:   'crypto/evp/pmeth_gn.c:69,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:71,13'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
            - BranchSide:      'crypto/evp/pmeth_gn.c:75,13'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
            - BranchSide:      'crypto/evp/pmeth_gn.c:78,5'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
        - Branch String:   'crypto/evp/pmeth_gn.c:71,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:72,19'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
            - BranchSide:      'crypto/evp/pmeth_gn.c:73,9'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
        - Branch String:   'crypto/evp/pmeth_gn.c:75,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:76,19'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
            - BranchSide:      'crypto/evp/pmeth_gn.c:77,9'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
        - Branch String:   'crypto/evp/pmeth_gn.c:82,18'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:82,21'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
            - BranchSide:      'crypto/evp/pmeth_gn.c:82,18'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_gn.c:82,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:82,9'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
            - BranchSide:      'crypto/evp/pmeth_gn.c:83,35'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:32,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/pmeth_gn.c:41,13'
          Dst:             evp_keymgmt_gen_init
        - Src:             'crypto/evp/pmeth_gn.c:46,13'
          Dst:             evp_keymgmt_gen_init
        - Src:             'crypto/evp/pmeth_gn.c:52,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:52,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:52,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:83,9'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/pmeth_gn.c:89,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:89,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:89,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_CTX_get_keygen_info
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - idx
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_gn.c:307,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:308,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_gn.c:309,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_gn.c:309,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:309,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_gn.c:310,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_gn.c:309,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:310,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_gn.c:311,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    trans_cb
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - gcb
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_GENCB_get_arg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:294,25'
          Dst:             BN_GENCB_get_arg
    - functionName:    evp_pkey_set_cb_translate
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cb
        - ctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_GENCB_set
        - trans_cb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:302,5'
          Dst:             BN_GENCB_set
        - Src:             'crypto/evp/pmeth_gn.c:302,5'
          Dst:             trans_cb
    - functionName:    EVP_PKEY_CTX_get_cb
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_set_cb
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cb
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_paramgen
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ppkey
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_generate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_gn.c:261,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_gn.c:262,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_gn.c:265,30'
              BranchSideFuncs:
                - EVP_PKEY_generate
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:262,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_gn.c:262,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_gn.c:262,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_gn.c:265,12'
          Dst:             EVP_PKEY_generate
    - functionName:    EVP_PKEY_paramgen_init
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_gn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_gn.c:96,12'
          Dst:             gen_init
    - functionName:    evp_pkey_ctx_free_cached_data
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cmd
        - name
      BBCount:         6
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - decode_cmd
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1531,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1531,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1533,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1530,11'
          Dst:             decode_cmd
        - Src:             'crypto/evp/pmeth_lib.c:1533,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/pmeth_lib.c:1534,9'
          Dst:             CRYPTO_free
    - functionName:    decode_cmd
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1455
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmd
        - name
      BBCount:         15
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1444,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1444,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'crypto/evp/pmeth_lib.c:1450,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'crypto/evp/pmeth_lib.c:1450,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1451,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'crypto/evp/pmeth_lib.c:1453,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:1451,45'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1451,55'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1452,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:1451,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1451,77'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1452,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1451,17'
          Dst:             strcmp
        - Src:             'crypto/evp/pmeth_lib.c:1451,48'
          Dst:             strcmp
    - functionName:    sk_EVP_PKEY_METHOD_freefunc_thunk
      functionSourceFile: '/src/openssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freefunc_arg
        - ptr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pmeth_func_cmp
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pmeth_func_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_
        - b_
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pmeth_func_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:84,1'
          Dst:             pmeth_func_cmp
    - functionName:    sk_EVP_PKEY_METHOD_find
      functionSourceFile: '/src/openssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:194,1'
          Dst:             OPENSSL_sk_find
    - functionName:    EVP_PKEY_meth_get_digest_custom
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2071
      functionLinenumberEnd: 2074
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - pdigest_custom
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:2072,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:2072,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:2073,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_param_check
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2063
      functionLinenumberEnd: 2066
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - pcheck
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:2064,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:2064,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:2065,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_public_check
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2056
      functionLinenumberEnd: 2059
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - pcheck
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:2057,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:2057,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:2058,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_check
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - pcheck
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:2050,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:2050,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:2051,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_digestverify
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2042
      functionLinenumberEnd: 2045
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - digestverify
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:2043,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:2043,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:2044,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_digestsign
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2036
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - digestsign
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:2034,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:2034,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:2035,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2023
      functionLinenumberEnd: 2028
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - pctrl
        - pctrl_str
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:2024,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:2025,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:2026,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:2026,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:2026,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:2027,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_derive
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2010
      functionLinenumberEnd: 2015
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - pderive_init
        - pderive
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:2011,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:2012,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:2013,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:2013,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:2013,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:2014,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_decrypt
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - pdecrypt_init
        - pdecrypt
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1999,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:2000,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:2001,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:2001,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:2001,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:2002,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_encrypt
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 1989
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - pencrypt_init
        - pencryptfn
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1985,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1986,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1987,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:1987,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1987,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1988,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_verifyctx
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1970
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - pverifyctx_init
        - pverifyctx
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1971,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1972,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1973,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:1973,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1973,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1974,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_signctx
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1956
      functionLinenumberEnd: 1961
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - psignctx_init
        - psignctx
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1957,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1958,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1959,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:1959,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1959,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1960,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_verify_recover
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1942
      functionLinenumberEnd: 1947
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - pverify_recover_init
        - pverify_recover
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1943,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1944,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1945,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:1945,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1945,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1946,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_verify
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1924
      functionLinenumberEnd: 1929
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - pverify_init
        - pverify
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1925,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1926,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1927,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:1927,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1927,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1928,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_sign
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - psign_init
        - psign
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1911,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1912,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1913,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:1913,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1913,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1914,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_keygen
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1897
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - pkeygen_init
        - pkeygen
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1898,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1899,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1900,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:1900,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1900,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1901,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_paramgen
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1886
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - pparamgen_init
        - pparamgen
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1887,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1888,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1889,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:1889,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1889,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1890,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_cleanup
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1878
      functionLinenumberEnd: 1880
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - pcleanup
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_copy
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1872
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - pcopy
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get_init
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - pinit
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_digest_custom
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1859
      functionLinenumberEnd: 1861
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - digest_custom
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_param_check
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1852
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - check
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_public_check
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1848
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - check
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_check
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1840
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - check
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_digestverify
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1836
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - digestverify
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_digestsign
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1826
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - digestsign
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1821
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - ctrl
        - ctrl_str
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_derive
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1810
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - derive_init
        - derive
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_decrypt
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - decrypt_init
        - decrypt
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_encrypt
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1788
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - encrypt_init
        - encryptfn
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_verifyctx
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1773
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - verifyctx_init
        - verifyctx
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_signctx
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1764
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - signctx_init
        - signctx
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_verify_recover
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - verify_recover_init
        - verify_recover
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_verify
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - verify_init
        - verify
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_sign
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - sign_init
        - sign
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_keygen
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - keygen_init
        - keygen
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_paramgen
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1701
      functionLinenumberEnd: 1704
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - paramgen_init
        - paramgen
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_cleanup
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - cleanup
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_copy
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - copy
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_set_init
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
        - init
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_get_app_data
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_set_app_data
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1671
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - data
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_get0_peerkey
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_get0_pkey
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_get_data
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_set_data
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - data
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_set0_keygen_info
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - dat
        - datlen
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_get_operation
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_md
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - optype
        - cmd
        - md
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_ctrl
        - EVP_get_digestbyname
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1630,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1630,49'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1631,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1630,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1631,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1634,30'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1630,28'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/evp/pmeth_lib.c:1631,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1631,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1631,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1634,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_ctrl
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - keytype
        - optype
        - cmd
        - p1
        - p2
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - evp_pkey_ctx_ctrl_int
        - evp_pkey_ctx_store_cached_data
      functionUses:    34
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1356,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1357,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1361,5'
              BranchSideFuncs:
                - ERR_set_mark
                - evp_pkey_ctx_store_cached_data
                - ERR_clear_last_mark
                - evp_pkey_ctx_ctrl_int
                - ERR_pop_to_mark
        - Branch String:   'crypto/evp/pmeth_lib.c:1364,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1365,9'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - evp_pkey_ctx_ctrl_int
            - BranchSide:      'crypto/evp/pmeth_lib.c:1367,9'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - evp_pkey_ctx_ctrl_int
        - Branch String:   'crypto/evp/pmeth_lib.c:1373,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1373,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1374,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:1373,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1374,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1357,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1357,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1357,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1361,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/pmeth_lib.c:1362,11'
          Dst:             evp_pkey_ctx_store_cached_data
        - Src:             'crypto/evp/pmeth_lib.c:1365,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/pmeth_lib.c:1367,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/pmeth_lib.c:1376,12'
          Dst:             evp_pkey_ctx_ctrl_int
    - functionName:    evp_pkey_ctx_store_cached_data
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - keytype
        - optype
        - cmd
        - name
        - data
        - data_len
      BBCount:         42
      ICount:          259
      EdgeCount:       50
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_memdup
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEYMGMT_is_a
        - EVP_PKEY_type
        - decode_cmd
        - evp_pkey_ctx_free_cached_data
        - evp_pkey_ctx_state
        - evp_pkey_type2name
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1468,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1470,9'
              BranchSideFuncs:
                - evp_pkey_ctx_free_cached_data
                - CRYPTO_memdup
                - CRYPTO_strdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_state
                - EVP_PKEY_type
                - EVP_PKEY_type
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_type2name
                - EVP_KEYMGMT_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1472,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1476,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1477,36'
              BranchSideFuncs:
                - evp_pkey_ctx_state
                - EVP_PKEY_type
                - EVP_PKEY_type
                - evp_pkey_ctx_free_cached_data
                - CRYPTO_memdup
                - CRYPTO_strdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_type2name
                - EVP_KEYMGMT_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1502,9'
              BranchSideFuncs:
                - evp_pkey_ctx_free_cached_data
                - CRYPTO_memdup
                - CRYPTO_strdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1477,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1479,17'
              BranchSideFuncs:
                - evp_pkey_type2name
                - EVP_KEYMGMT_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_cached_data
                - CRYPTO_memdup
                - CRYPTO_strdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1491,17'
              BranchSideFuncs:
                - EVP_PKEY_type
                - EVP_PKEY_type
                - evp_pkey_ctx_free_cached_data
                - CRYPTO_memdup
                - CRYPTO_strdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1491,17'
              BranchSideFuncs:
                - EVP_PKEY_type
                - EVP_PKEY_type
                - evp_pkey_ctx_free_cached_data
                - CRYPTO_memdup
                - CRYPTO_strdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1501,5'
              BranchSideFuncs:
                - evp_pkey_ctx_free_cached_data
                - CRYPTO_memdup
                - CRYPTO_strdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1479,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1480,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1483,35'
              BranchSideFuncs:
                - evp_pkey_type2name
                - EVP_KEYMGMT_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_cached_data
                - CRYPTO_memdup
                - CRYPTO_strdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1483,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1485,17'
              BranchSideFuncs:
                - evp_pkey_ctx_free_cached_data
                - CRYPTO_memdup
                - CRYPTO_strdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1488,13'
              BranchSideFuncs:
                - evp_pkey_ctx_free_cached_data
                - CRYPTO_memdup
                - CRYPTO_strdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1491,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1492,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1495,31'
              BranchSideFuncs:
                - EVP_PKEY_type
                - EVP_PKEY_type
                - evp_pkey_ctx_free_cached_data
                - CRYPTO_memdup
                - CRYPTO_strdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1495,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1496,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1499,13'
              BranchSideFuncs:
                - evp_pkey_ctx_free_cached_data
                - CRYPTO_memdup
                - CRYPTO_strdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1502,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1502,26'
              BranchSideFuncs:
                - evp_pkey_ctx_free_cached_data
                - CRYPTO_memdup
                - CRYPTO_strdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1507,13'
              BranchSideFuncs:
                - evp_pkey_ctx_free_cached_data
                - CRYPTO_memdup
                - CRYPTO_strdup
        - Branch String:   'crypto/evp/pmeth_lib.c:1502,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1503,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1507,13'
              BranchSideFuncs:
                - evp_pkey_ctx_free_cached_data
                - CRYPTO_memdup
                - CRYPTO_strdup
        - Branch String:   'crypto/evp/pmeth_lib.c:1507,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1509,39'
              BranchSideFuncs:
                - evp_pkey_ctx_free_cached_data
                - CRYPTO_memdup
                - CRYPTO_strdup
            - BranchSide:      'crypto/evp/pmeth_lib.c:1524,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:1510,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1511,51'
              BranchSideFuncs:
                - CRYPTO_strdup
                - CRYPTO_memdup
            - BranchSide:      'crypto/evp/pmeth_lib.c:1515,13'
              BranchSideFuncs:
                - CRYPTO_memdup
        - Branch String:   'crypto/evp/pmeth_lib.c:1512,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1513,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1514,9'
              BranchSideFuncs:
                - CRYPTO_memdup
        - Branch String:   'crypto/evp/pmeth_lib.c:1515,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1516,46'
              BranchSideFuncs:
                - CRYPTO_memdup
            - BranchSide:      'crypto/evp/pmeth_lib.c:1520,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:1517,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1518,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1519,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1468,19'
          Dst:             decode_cmd
        - Src:             'crypto/evp/pmeth_lib.c:1472,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1472,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1472,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1477,17'
          Dst:             evp_pkey_ctx_state
        - Src:             'crypto/evp/pmeth_lib.c:1480,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1480,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1480,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1484,35'
          Dst:             evp_pkey_type2name
        - Src:             'crypto/evp/pmeth_lib.c:1483,18'
          Dst:             EVP_KEYMGMT_is_a
        - Src:             'crypto/evp/pmeth_lib.c:1485,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1485,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1485,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1492,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1492,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1492,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1495,17'
          Dst:             EVP_PKEY_type
        - Src:             'crypto/evp/pmeth_lib.c:1495,55'
          Dst:             EVP_PKEY_type
        - Src:             'crypto/evp/pmeth_lib.c:1496,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1496,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1496,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1503,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1503,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1503,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1509,9'
          Dst:             evp_pkey_ctx_free_cached_data
        - Src:             'crypto/evp/pmeth_lib.c:1511,51'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/evp/pmeth_lib.c:1516,46'
          Dst:             CRYPTO_memdup
    - functionName:    evp_pkey_ctx_ctrl_int
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - keytype
        - optype
        - cmd
        - p1
        - p2
      BBCount:         36
      ICount:          213
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_pkey_ctx_ctrl_to_param
        - evp_pkey_ctx_state
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1318,28'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1318,31'
              BranchSideFuncs:
                - evp_pkey_ctx_state
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_ctrl_to_param
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1319,13'
              BranchSideFuncs:
                - evp_pkey_ctx_state
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_ctrl_to_param
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1318,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1319,13'
              BranchSideFuncs:
                - evp_pkey_ctx_state
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_ctrl_to_param
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1330,32'
              BranchSideFuncs:
                - evp_pkey_ctx_state
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_ctrl_to_param
        - Branch String:   'crypto/evp/pmeth_lib.c:1319,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1320,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1324,14'
              BranchSideFuncs:
                - evp_pkey_ctx_state
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_ctrl_to_param
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1324,28'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1324,33'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_state
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_ctrl_to_param
            - BranchSide:      'crypto/evp/pmeth_lib.c:1328,5'
              BranchSideFuncs:
                - evp_pkey_ctx_state
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_ctrl_to_param
        - Branch String:   'crypto/evp/pmeth_lib.c:1324,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1325,13'
              BranchSideFuncs:
                - evp_pkey_ctx_state
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_ctrl_to_param
            - BranchSide:      'crypto/evp/pmeth_lib.c:1328,5'
              BranchSideFuncs:
                - evp_pkey_ctx_state
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_ctrl_to_param
        - Branch String:   'crypto/evp/pmeth_lib.c:1330,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1332,43'
              BranchSideFuncs:
                - evp_pkey_ctx_ctrl_to_param
            - BranchSide:      'crypto/evp/pmeth_lib.c:1335,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1335,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1348,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:1335,32'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1335,35'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1336,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1335,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1336,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1339,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1339,29'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1339,33'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1342,15'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1339,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1340,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1342,15'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1344,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1345,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1346,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1320,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1320,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1320,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1325,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1325,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1325,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1330,13'
          Dst:             evp_pkey_ctx_state
        - Src:             'crypto/evp/pmeth_lib.c:1332,16'
          Dst:             evp_pkey_ctx_ctrl_to_param
        - Src:             'crypto/evp/pmeth_lib.c:1336,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1336,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1336,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1345,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1345,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1345,13'
          Dst:             ERR_set_error
    - functionName:    evp_pkey_ctx_state
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         30
      ICount:          149
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:140,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:141,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:143,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:144,10'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:144,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:145,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:145,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:145,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:153,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:146,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:146,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:147,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:147,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:147,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:153,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:148,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:148,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:149,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:149,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:149,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:153,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:150,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:150,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:151,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:151,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:151,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:153,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:152,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:152,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:155,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:143,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:153,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:155,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_hex2ctrl
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cmd
        - hex
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OPENSSL_hexstr2buf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1617,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1618,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1619,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/evp/pmeth_lib.c:1619,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1620,14'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:1621,5'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1616,11'
          Dst:             OPENSSL_hexstr2buf
        - Src:             'crypto/evp/pmeth_lib.c:1621,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_PKEY_CTX_str2ctrl
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cmd
        - str
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1605,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1606,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1607,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1604,11'
          Dst:             strlen
    - functionName:    EVP_PKEY_CTX_get0_provider
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         29
      ICount:          159
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_ASYM_CIPHER_get0_provider
        - EVP_KEM_get0_provider
        - EVP_KEYEXCH_get0_provider
        - EVP_KEYMGMT_get0_provider
        - EVP_SIGNATURE_get0_provider
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1578,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1579,13'
              BranchSideFuncs:
                - EVP_SIGNATURE_get0_provider
            - BranchSide:      'crypto/evp/pmeth_lib.c:1581,16'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - EVP_ASYM_CIPHER_get0_provider
                - EVP_KEM_get0_provider
                - EVP_KEYEXCH_get0_provider
        - Branch String:   'crypto/evp/pmeth_lib.c:1579,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1580,48'
              BranchSideFuncs:
                - EVP_SIGNATURE_get0_provider
            - BranchSide:      'crypto/evp/pmeth_lib.c:1581,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:1581,16'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1582,13'
              BranchSideFuncs:
                - EVP_KEYEXCH_get0_provider
            - BranchSide:      'crypto/evp/pmeth_lib.c:1584,16'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - EVP_ASYM_CIPHER_get0_provider
                - EVP_KEM_get0_provider
        - Branch String:   'crypto/evp/pmeth_lib.c:1582,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1583,46'
              BranchSideFuncs:
                - EVP_KEYEXCH_get0_provider
            - BranchSide:      'crypto/evp/pmeth_lib.c:1584,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:1584,16'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1585,13'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
            - BranchSide:      'crypto/evp/pmeth_lib.c:1587,16'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - EVP_ASYM_CIPHER_get0_provider
        - Branch String:   'crypto/evp/pmeth_lib.c:1585,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1586,42'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
            - BranchSide:      'crypto/evp/pmeth_lib.c:1587,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:1587,16'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1588,13'
              BranchSideFuncs:
                - EVP_ASYM_CIPHER_get0_provider
            - BranchSide:      'crypto/evp/pmeth_lib.c:1590,16'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
        - Branch String:   'crypto/evp/pmeth_lib.c:1588,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1589,50'
              BranchSideFuncs:
                - EVP_ASYM_CIPHER_get0_provider
            - BranchSide:      'crypto/evp/pmeth_lib.c:1590,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:1591,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1592,46'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
            - BranchSide:      'crypto/evp/pmeth_lib.c:1593,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1580,20'
          Dst:             EVP_SIGNATURE_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:1583,20'
          Dst:             EVP_KEYEXCH_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:1586,20'
          Dst:             EVP_KEM_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:1589,20'
          Dst:             EVP_ASYM_CIPHER_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:1592,20'
          Dst:             EVP_KEYMGMT_get0_provider
    - functionName:    EVP_PKEY_CTX_get0_propq
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_get0_libctx
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_pkey_ctx_use_cached_data
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - evp_pkey_ctx_ctrl_int
        - evp_pkey_ctx_ctrl_str_int
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1550,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1550,16'
              BranchSideFuncs:
                - evp_pkey_ctx_ctrl_int
                - evp_pkey_ctx_ctrl_str_int
            - BranchSide:      'crypto/evp/pmeth_lib.c:1550,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:1550,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1550,9'
              BranchSideFuncs:
                - evp_pkey_ctx_ctrl_int
                - evp_pkey_ctx_ctrl_str_int
            - BranchSide:      'crypto/evp/pmeth_lib.c:1551,28'
              BranchSideFuncs:
                - evp_pkey_ctx_ctrl_int
                - evp_pkey_ctx_ctrl_str_int
        - Branch String:   'crypto/evp/pmeth_lib.c:1555,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1556,45'
              BranchSideFuncs:
                - evp_pkey_ctx_ctrl_str_int
            - BranchSide:      'crypto/evp/pmeth_lib.c:1558,41'
              BranchSideFuncs:
                - evp_pkey_ctx_ctrl_int
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1556,19'
          Dst:             evp_pkey_ctx_ctrl_str_int
        - Src:             'crypto/evp/pmeth_lib.c:1558,19'
          Dst:             evp_pkey_ctx_ctrl_int
    - functionName:    evp_pkey_ctx_ctrl_str_int
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1415
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - name
        - value
      BBCount:         22
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_md
        - evp_pkey_ctx_ctrl_str_to_param
        - evp_pkey_ctx_state
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1391,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1392,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1396,32'
              BranchSideFuncs:
                - evp_pkey_ctx_state
                - strcmp
                - EVP_PKEY_CTX_md
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_ctrl_str_to_param
        - Branch String:   'crypto/evp/pmeth_lib.c:1396,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1398,47'
              BranchSideFuncs:
                - evp_pkey_ctx_ctrl_str_to_param
            - BranchSide:      'crypto/evp/pmeth_lib.c:1401,13'
              BranchSideFuncs:
                - strcmp
                - EVP_PKEY_CTX_md
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1401,13'
              BranchSideFuncs:
                - strcmp
                - EVP_PKEY_CTX_md
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1414,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:1401,25'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1401,28'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1402,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1401,47'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1401,50'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1402,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1401,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1402,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1405,20'
              BranchSideFuncs:
                - strcmp
                - EVP_PKEY_CTX_md
        - Branch String:   'crypto/evp/pmeth_lib.c:1405,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1406,35'
              BranchSideFuncs:
                - EVP_PKEY_CTX_md
            - BranchSide:      'crypto/evp/pmeth_lib.c:1410,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1392,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1392,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1392,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1396,13'
          Dst:             evp_pkey_ctx_state
        - Src:             'crypto/evp/pmeth_lib.c:1398,16'
          Dst:             evp_pkey_ctx_ctrl_str_to_param
        - Src:             'crypto/evp/pmeth_lib.c:1402,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1402,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1402,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1405,13'
          Dst:             strcmp
        - Src:             'crypto/evp/pmeth_lib.c:1406,19'
          Dst:             EVP_PKEY_CTX_md
    - functionName:    EVP_PKEY_CTX_ctrl_str
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - name
        - value
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_clear_last_mark
        - ERR_pop_to_mark
        - ERR_set_mark
        - evp_pkey_ctx_ctrl_str_int
        - evp_pkey_ctx_store_cached_data
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1426,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1427,9'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - evp_pkey_ctx_ctrl_str_int
            - BranchSide:      'crypto/evp/pmeth_lib.c:1429,9'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - evp_pkey_ctx_ctrl_str_int
        - Branch String:   'crypto/evp/pmeth_lib.c:1435,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1435,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1436,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:1435,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1436,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1423,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/pmeth_lib.c:1425,55'
          Dst:             strlen
        - Src:             'crypto/evp/pmeth_lib.c:1424,11'
          Dst:             evp_pkey_ctx_store_cached_data
        - Src:             'crypto/evp/pmeth_lib.c:1427,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/pmeth_lib.c:1429,9'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/pmeth_lib.c:1439,12'
          Dst:             evp_pkey_ctx_ctrl_str_int
    - functionName:    EVP_PKEY_CTX_ctrl_uint64
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - keytype
        - optype
        - cmd
        - value
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1382,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_get1_id_len
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - id_len
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1304,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_get1_id
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - id
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1299,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_set1_id
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - id
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1293,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_set_kem_op
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - op
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1277,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1277,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1278,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1277,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1278,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1281,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_set_params
        - Branch String:   'crypto/evp/pmeth_lib.c:1281,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1282,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_set_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:1285,7'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_set_params
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1278,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1278,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1278,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1282,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1282,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1282,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1285,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/pmeth_lib.c:1287,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/pmeth_lib.c:1288,12'
          Dst:             EVP_PKEY_CTX_set_params
    - functionName:    EVP_PKEY_CTX_set_params
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         44
      ICount:          296
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - evp_keymgmt_gen_set_params
        - evp_pkey_ctx_set_params_to_ctrl
        - evp_pkey_ctx_state
      functionUses:    17
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:680,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:682,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_set_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:714,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:717,48'
              BranchSideFuncs:
                - evp_pkey_ctx_set_params_to_ctrl
            - BranchSide:      'crypto/evp/pmeth_lib.c:720,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:683,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:683,16'
              BranchSideFuncs:
                - evp_keymgmt_gen_set_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:688,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_set_params
        - Branch String:   'crypto/evp/pmeth_lib.c:684,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:684,16'
              BranchSideFuncs:
                - evp_keymgmt_gen_set_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:688,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_set_params
        - Branch String:   'crypto/evp/pmeth_lib.c:682,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:686,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:688,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_set_params
        - Branch String:   'crypto/evp/pmeth_lib.c:689,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:689,16'
              BranchSideFuncs:
                - evp_keymgmt_gen_set_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:694,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_set_params
        - Branch String:   'crypto/evp/pmeth_lib.c:690,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:690,16'
              BranchSideFuncs:
                - evp_keymgmt_gen_set_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:694,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_set_params
        - Branch String:   'crypto/evp/pmeth_lib.c:688,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:692,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:694,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_set_params
        - Branch String:   'crypto/evp/pmeth_lib.c:695,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:695,16'
              BranchSideFuncs:
                - evp_keymgmt_gen_set_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:700,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_set_params
        - Branch String:   'crypto/evp/pmeth_lib.c:696,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:696,16'
              BranchSideFuncs:
                - evp_keymgmt_gen_set_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:700,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_set_params
        - Branch String:   'crypto/evp/pmeth_lib.c:694,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:698,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:700,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_set_params
        - Branch String:   'crypto/evp/pmeth_lib.c:701,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:701,16'
              BranchSideFuncs:
                - evp_keymgmt_gen_set_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:706,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:702,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:702,16'
              BranchSideFuncs:
                - evp_keymgmt_gen_set_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:706,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:700,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:704,44'
              BranchSideFuncs:
                - evp_keymgmt_gen_set_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:706,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:707,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:707,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:712,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:708,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:708,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:712,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:706,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:710,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:712,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:680,13'
          Dst:             evp_pkey_ctx_state
        - Src:             'crypto/evp/pmeth_lib.c:704,17'
          Dst:             evp_keymgmt_gen_set_params
        - Src:             'crypto/evp/pmeth_lib.c:717,16'
          Dst:             evp_pkey_ctx_set_params_to_ctrl
    - functionName:    EVP_PKEY_CTX_set_mac_key
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set1_octet_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1266,12'
          Dst:             evp_pkey_ctx_set1_octet_string
    - functionName:    evp_pkey_ctx_set1_octet_string
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - fallback
        - param
        - op
        - ctrl
        - data
        - datalen
      BBCount:         13
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1007,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1007,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1008,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1007,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1008,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1014,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_ctrl
        - Branch String:   'crypto/evp/pmeth_lib.c:1014,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1015,34'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
            - BranchSide:      'crypto/evp/pmeth_lib.c:1018,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1018,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1019,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1023,7'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_set_params
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1008,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1008,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1008,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1015,16'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'crypto/evp/pmeth_lib.c:1019,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1019,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1019,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1023,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/pmeth_lib.c:1030,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/pmeth_lib.c:1032,12'
          Dst:             EVP_PKEY_CTX_set_params
    - functionName:    EVP_PKEY_CTX_set_scrypt_maxmem_bytes
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - maxmem_bytes
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set_uint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1257,12'
          Dst:             evp_pkey_ctx_set_uint64
    - functionName:    evp_pkey_ctx_set_uint64
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - param
        - op
        - ctrl
        - val
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_ctrl_uint64
        - EVP_PKEY_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_uint64
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1216,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1216,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1217,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1216,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1217,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_uint64
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_set_params
                - EVP_PKEY_CTX_ctrl_uint64
            - BranchSide:      'crypto/evp/pmeth_lib.c:1223,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_uint64
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_set_params
                - EVP_PKEY_CTX_ctrl_uint64
        - Branch String:   'crypto/evp/pmeth_lib.c:1223,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1224,41'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl_uint64
            - BranchSide:      'crypto/evp/pmeth_lib.c:1227,7'
              BranchSideFuncs:
                - OSSL_PARAM_construct_uint64
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_set_params
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1217,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1217,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1217,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1224,16'
          Dst:             EVP_PKEY_CTX_ctrl_uint64
        - Src:             'crypto/evp/pmeth_lib.c:1227,12'
          Dst:             OSSL_PARAM_construct_uint64
        - Src:             'crypto/evp/pmeth_lib.c:1228,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/pmeth_lib.c:1230,12'
          Dst:             EVP_PKEY_CTX_set_params
    - functionName:    EVP_PKEY_CTX_set_scrypt_p
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - p
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set_uint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1249,12'
          Dst:             evp_pkey_ctx_set_uint64
    - functionName:    EVP_PKEY_CTX_set_scrypt_r
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - r
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set_uint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1242,12'
          Dst:             evp_pkey_ctx_set_uint64
    - functionName:    EVP_PKEY_CTX_set_scrypt_N
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - n
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set_uint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1235,12'
          Dst:             evp_pkey_ctx_set_uint64
    - functionName:    EVP_PKEY_CTX_set1_scrypt_salt
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - salt
        - saltlen
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set1_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1204,12'
          Dst:             evp_pkey_ctx_set1_octet_string
    - functionName:    EVP_PKEY_CTX_set1_pbe_pass
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - pass
        - passlen
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set1_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1194,12'
          Dst:             evp_pkey_ctx_set1_octet_string
    - functionName:    EVP_PKEY_CTX_set_hkdf_mode
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - mode
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1168,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1168,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1169,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1168,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1169,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_ctrl
            - BranchSide:      'crypto/evp/pmeth_lib.c:1175,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_ctrl
        - Branch String:   'crypto/evp/pmeth_lib.c:1175,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1176,34'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
            - BranchSide:      'crypto/evp/pmeth_lib.c:1180,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_set_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1180,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1181,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1185,7'
              BranchSideFuncs:
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_set_params
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1169,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1169,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1169,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1176,16'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'crypto/evp/pmeth_lib.c:1181,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1181,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1181,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1185,12'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/evp/pmeth_lib.c:1186,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/pmeth_lib.c:1188,12'
          Dst:             EVP_PKEY_CTX_set_params
    - functionName:    evp_pkey_ctx_add1_octet_string
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - fallback
        - param
        - op
        - ctrl
        - data
        - datalen
      BBCount:         35
      ICount:          250
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_get_params
        - EVP_PKEY_CTX_gettable_params
        - EVP_PKEY_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_locate_const
        - evp_pkey_ctx_set1_octet_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:1047,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1047,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1048,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1047,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1048,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1054,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_gettable_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_get_params
                - CRYPTO_zalloc
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_CTX_set_params
                - CRYPTO_clear_free
                - EVP_PKEY_CTX_get_params
                - evp_pkey_ctx_set1_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_ctrl
        - Branch String:   'crypto/evp/pmeth_lib.c:1054,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1055,34'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
            - BranchSide:      'crypto/evp/pmeth_lib.c:1058,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_gettable_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_get_params
                - CRYPTO_zalloc
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_CTX_set_params
                - CRYPTO_clear_free
                - EVP_PKEY_CTX_get_params
                - evp_pkey_ctx_set1_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:1058,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1059,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:1061,16'
              BranchSideFuncs:
                - EVP_PKEY_CTX_gettable_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_get_params
                - CRYPTO_zalloc
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_CTX_set_params
                - CRYPTO_clear_free
                - EVP_PKEY_CTX_get_params
                - evp_pkey_ctx_set1_octet_string
        - Branch String:   'crypto/evp/pmeth_lib.c:1067,27'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1067,54'
              BranchSideFuncs:
                - evp_pkey_ctx_set1_octet_string
            - BranchSide:      'crypto/evp/pmeth_lib.c:1068,47'
              BranchSideFuncs:
                - evp_pkey_ctx_set1_octet_string
        - Branch String:   'crypto/evp/pmeth_lib.c:1067,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1068,47'
              BranchSideFuncs:
                - evp_pkey_ctx_set1_octet_string
            - BranchSide:      'crypto/evp/pmeth_lib.c:1072,5'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_get_params
                - CRYPTO_zalloc
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_CTX_set_params
                - CRYPTO_clear_free
                - EVP_PKEY_CTX_get_params
        - Branch String:   'crypto/evp/pmeth_lib.c:1075,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1076,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_CTX_set_params
                - CRYPTO_clear_free
                - EVP_PKEY_CTX_get_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:1079,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_CTX_set_params
                - CRYPTO_clear_free
                - EVP_PKEY_CTX_get_params
        - Branch String:   'crypto/evp/pmeth_lib.c:1079,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1080,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1082,18'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_CTX_set_params
                - CRYPTO_clear_free
                - EVP_PKEY_CTX_get_params
        - Branch String:   'crypto/evp/pmeth_lib.c:1083,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1084,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1085,12'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_CTX_set_params
                - CRYPTO_clear_free
                - EVP_PKEY_CTX_get_params
        - Branch String:   'crypto/evp/pmeth_lib.c:1086,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1087,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:1088,16'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_CTX_set_params
                - CRYPTO_clear_free
                - EVP_PKEY_CTX_get_params
        - Branch String:   'crypto/evp/pmeth_lib.c:1093,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1094,38'
              BranchSideFuncs:
                - EVP_PKEY_CTX_get_params
                - CRYPTO_clear_free
                - EVP_PKEY_CTX_set_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:1099,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set_params
                - CRYPTO_clear_free
        - Branch String:   'crypto/evp/pmeth_lib.c:1094,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:1095,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set_params
                - CRYPTO_clear_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:1096,5'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set_params
                - CRYPTO_clear_free
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1048,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1048,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1048,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1055,16'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'crypto/evp/pmeth_lib.c:1059,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:1059,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:1059,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:1066,17'
          Dst:             EVP_PKEY_CTX_gettable_params
        - Src:             'crypto/evp/pmeth_lib.c:1067,30'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/pmeth_lib.c:1068,16'
          Dst:             evp_pkey_ctx_set1_octet_string
        - Src:             'crypto/evp/pmeth_lib.c:1072,20'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/pmeth_lib.c:1073,20'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/pmeth_lib.c:1075,10'
          Dst:             EVP_PKEY_CTX_get_params
        - Src:             'crypto/evp/pmeth_lib.c:1085,12'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/pmeth_lib.c:1090,20'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/pmeth_lib.c:1094,14'
          Dst:             EVP_PKEY_CTX_get_params
        - Src:             'crypto/evp/pmeth_lib.c:1100,11'
          Dst:             EVP_PKEY_CTX_set_params
        - Src:             'crypto/evp/pmeth_lib.c:1103,5'
          Dst:             CRYPTO_clear_free
    - functionName:    EVP_PKEY_CTX_gettable_params
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         39
      ICount:          311
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_ASYM_CIPHER_get0_provider
        - EVP_KEM_get0_provider
        - EVP_KEYEXCH_get0_provider
        - EVP_KEYMGMT_get0_provider
        - EVP_SIGNATURE_get0_provider
        - ossl_provider_ctx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:774,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:774,16'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
                - EVP_SIGNATURE_get0_provider
                - ossl_provider_ctx
                - EVP_KEYEXCH_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:780,9'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
                - EVP_SIGNATURE_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:775,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:775,16'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
                - EVP_SIGNATURE_get0_provider
                - ossl_provider_ctx
                - EVP_KEYEXCH_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:780,9'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
                - EVP_SIGNATURE_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:773,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:776,63'
              BranchSideFuncs:
                - EVP_KEYEXCH_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:780,9'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
                - EVP_SIGNATURE_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:781,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:781,16'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
                - EVP_SIGNATURE_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:788,9'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:782,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:782,16'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
                - EVP_SIGNATURE_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:788,9'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:780,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:784,51'
              BranchSideFuncs:
                - EVP_SIGNATURE_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:788,9'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:789,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:789,16'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:796,9'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:790,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:790,16'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:796,9'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:788,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:792,53'
              BranchSideFuncs:
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:796,9'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:797,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:797,12'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:803,9'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:798,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:798,12'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:803,9'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:796,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:799,59'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:803,9'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:804,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:804,16'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:810,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:805,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:805,16'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:810,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:803,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:806,63'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:810,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:776,37'
          Dst:             EVP_KEYEXCH_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:776,19'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/pmeth_lib.c:784,23'
          Dst:             EVP_SIGNATURE_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:783,19'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/pmeth_lib.c:792,23'
          Dst:             EVP_ASYM_CIPHER_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:791,19'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/pmeth_lib.c:799,37'
          Dst:             EVP_KEM_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:799,19'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/pmeth_lib.c:806,37'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:806,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_PKEY_CTX_get_params
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         44
      ICount:          296
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - evp_keymgmt_gen_get_params
        - evp_pkey_ctx_get_params_to_ctrl
        - evp_pkey_ctx_state
      functionUses:    12
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:725,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:727,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:759,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:762,48'
              BranchSideFuncs:
                - evp_pkey_ctx_get_params_to_ctrl
            - BranchSide:      'crypto/evp/pmeth_lib.c:765,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:728,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:728,16'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:733,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
        - Branch String:   'crypto/evp/pmeth_lib.c:729,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:729,16'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:733,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
        - Branch String:   'crypto/evp/pmeth_lib.c:727,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:731,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:733,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
        - Branch String:   'crypto/evp/pmeth_lib.c:734,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:734,16'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:739,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
        - Branch String:   'crypto/evp/pmeth_lib.c:735,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:735,16'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:739,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
        - Branch String:   'crypto/evp/pmeth_lib.c:733,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:737,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:739,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
        - Branch String:   'crypto/evp/pmeth_lib.c:740,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:740,16'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:745,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
        - Branch String:   'crypto/evp/pmeth_lib.c:741,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:741,16'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:745,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
        - Branch String:   'crypto/evp/pmeth_lib.c:739,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:743,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:745,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
        - Branch String:   'crypto/evp/pmeth_lib.c:746,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:746,16'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:751,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
        - Branch String:   'crypto/evp/pmeth_lib.c:747,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:747,16'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:751,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
        - Branch String:   'crypto/evp/pmeth_lib.c:745,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:749,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:751,13'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
        - Branch String:   'crypto/evp/pmeth_lib.c:752,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:752,16'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:757,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:753,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:753,16'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:757,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:751,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:755,44'
              BranchSideFuncs:
                - evp_keymgmt_gen_get_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:757,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:725,13'
          Dst:             evp_pkey_ctx_state
        - Src:             'crypto/evp/pmeth_lib.c:755,17'
          Dst:             evp_keymgmt_gen_get_params
        - Src:             'crypto/evp/pmeth_lib.c:762,16'
          Dst:             evp_pkey_ctx_get_params_to_ctrl
    - functionName:    EVP_PKEY_CTX_add1_hkdf_info
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - info
        - infolen
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_add1_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1157,12'
          Dst:             evp_pkey_ctx_add1_octet_string
    - functionName:    EVP_PKEY_CTX_set1_hkdf_key
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set1_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1147,12'
          Dst:             evp_pkey_ctx_set1_octet_string
    - functionName:    EVP_PKEY_CTX_set1_hkdf_salt
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - salt
        - saltlen
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set1_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1137,12'
          Dst:             evp_pkey_ctx_set1_octet_string
    - functionName:    EVP_PKEY_CTX_set_hkdf_md
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set_md
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1129,12'
          Dst:             evp_pkey_ctx_set_md
    - functionName:    evp_pkey_ctx_set_md
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - md
        - fallback
        - param
        - op
        - ctrl
      BBCount:         14
      ICount:          109
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get0_name
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:960,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:960,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:961,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:960,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:961,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:966,9'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_set_params
                - EVP_PKEY_CTX_ctrl
        - Branch String:   'crypto/evp/pmeth_lib.c:966,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:967,34'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
            - BranchSide:      'crypto/evp/pmeth_lib.c:969,9'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_set_params
        - Branch String:   'crypto/evp/pmeth_lib.c:969,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:970,14'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_set_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:972,33'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_set_params
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:961,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:961,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:961,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:967,16'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'crypto/evp/pmeth_lib.c:972,16'
          Dst:             EVP_MD_get0_name
        - Src:             'crypto/evp/pmeth_lib.c:975,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/pmeth_lib.c:981,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/pmeth_lib.c:983,12'
          Dst:             EVP_PKEY_CTX_set_params
    - functionName:    EVP_PKEY_CTX_add1_tls1_prf_seed
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - seed
        - seedlen
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set1_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1120,12'
          Dst:             evp_pkey_ctx_set1_octet_string
    - functionName:    EVP_PKEY_CTX_set1_tls1_prf_secret
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - sec
        - seclen
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set1_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1110,12'
          Dst:             evp_pkey_ctx_set1_octet_string
    - functionName:    EVP_PKEY_CTX_set_tls1_prf_md
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set_md
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:995,12'
          Dst:             evp_pkey_ctx_set_md
    - functionName:    EVP_PKEY_CTX_set_signature_md
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_set_md
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:988,12'
          Dst:             evp_pkey_ctx_set_md
    - functionName:    EVP_PKEY_CTX_get_signature_md
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md
      BBCount:         15
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_get_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
        - evp_get_digestbyname_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:926,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:926,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:927,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:926,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:927,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_get_params
                - evp_get_digestbyname_ex
                - EVP_PKEY_CTX_ctrl
            - BranchSide:      'crypto/evp/pmeth_lib.c:932,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_get_params
                - evp_get_digestbyname_ex
                - EVP_PKEY_CTX_ctrl
        - Branch String:   'crypto/evp/pmeth_lib.c:932,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:933,34'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
            - BranchSide:      'crypto/evp/pmeth_lib.c:936,7'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_get_params
                - evp_get_digestbyname_ex
        - Branch String:   'crypto/evp/pmeth_lib.c:941,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:942,9'
              BranchSideFuncs:
                - evp_get_digestbyname_ex
            - BranchSide:      'crypto/evp/pmeth_lib.c:944,35'
              BranchSideFuncs:
                - evp_get_digestbyname_ex
        - Branch String:   'crypto/evp/pmeth_lib.c:945,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:946,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:948,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:927,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:927,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:927,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:933,16'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'crypto/evp/pmeth_lib.c:936,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/evp/pmeth_lib.c:939,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/pmeth_lib.c:941,10'
          Dst:             EVP_PKEY_CTX_get_params
        - Src:             'crypto/evp/pmeth_lib.c:944,11'
          Dst:             evp_get_digestbyname_ex
    - functionName:    evp_pkey_ctx_get_params_strict
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         18
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_CTX_get_params
        - EVP_PKEY_CTX_gettable_params
        - OSSL_PARAM_locate_const
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:896,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:896,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:897,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:896,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:897,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:905,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_gettable_params
                - EVP_PKEY_CTX_get_params
                - OSSL_PARAM_locate_const
        - Branch String:   'crypto/evp/pmeth_lib.c:905,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:906,67'
              BranchSideFuncs:
                - EVP_PKEY_CTX_get_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:916,36'
              BranchSideFuncs:
                - EVP_PKEY_CTX_get_params
        - Branch String:   'crypto/evp/pmeth_lib.c:909,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:911,41'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_PKEY_CTX_get_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:914,5'
              BranchSideFuncs:
                - EVP_PKEY_CTX_get_params
        - Branch String:   'crypto/evp/pmeth_lib.c:911,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:912,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:913,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_get_params
                - OSSL_PARAM_locate_const
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:906,38'
          Dst:             EVP_PKEY_CTX_gettable_params
        - Src:             'crypto/evp/pmeth_lib.c:911,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/pmeth_lib.c:916,12'
          Dst:             EVP_PKEY_CTX_get_params
    - functionName:    evp_pkey_ctx_set_params_strict
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         18
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_CTX_set_params
        - EVP_PKEY_CTX_settable_params
        - OSSL_PARAM_locate_const
      functionUses:    18
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:871,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:871,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:872,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:871,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:872,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:880,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_settable_params
                - EVP_PKEY_CTX_set_params
                - OSSL_PARAM_locate_const
        - Branch String:   'crypto/evp/pmeth_lib.c:880,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:881,67'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:891,36'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set_params
        - Branch String:   'crypto/evp/pmeth_lib.c:884,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:886,41'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_PKEY_CTX_set_params
            - BranchSide:      'crypto/evp/pmeth_lib.c:889,5'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set_params
        - Branch String:   'crypto/evp/pmeth_lib.c:886,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:887,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:888,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set_params
                - OSSL_PARAM_locate_const
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:881,38'
          Dst:             EVP_PKEY_CTX_settable_params
        - Src:             'crypto/evp/pmeth_lib.c:886,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/pmeth_lib.c:891,12'
          Dst:             EVP_PKEY_CTX_set_params
    - functionName:    EVP_PKEY_CTX_settable_params
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         39
      ICount:          311
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_ASYM_CIPHER_get0_provider
        - EVP_KEM_get0_provider
        - EVP_KEYEXCH_get0_provider
        - EVP_KEYMGMT_get0_provider
        - EVP_SIGNATURE_get0_provider
        - ossl_provider_ctx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:818,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:818,16'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
                - EVP_SIGNATURE_get0_provider
                - ossl_provider_ctx
                - EVP_KEYEXCH_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:824,9'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
                - EVP_SIGNATURE_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:819,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:819,16'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
                - EVP_SIGNATURE_get0_provider
                - ossl_provider_ctx
                - EVP_KEYEXCH_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:824,9'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
                - EVP_SIGNATURE_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:817,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:820,63'
              BranchSideFuncs:
                - EVP_KEYEXCH_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:824,9'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
                - EVP_SIGNATURE_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:825,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:825,16'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
                - EVP_SIGNATURE_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:832,9'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:826,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:826,16'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
                - EVP_SIGNATURE_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:832,9'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:824,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:828,51'
              BranchSideFuncs:
                - EVP_SIGNATURE_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:832,9'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:833,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:833,16'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:840,9'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:834,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:834,16'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:840,9'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:832,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:836,53'
              BranchSideFuncs:
                - EVP_ASYM_CIPHER_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:840,9'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:841,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:841,16'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:847,9'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:842,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:842,16'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:847,9'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:840,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:843,63'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:847,9'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/pmeth_lib.c:848,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:848,12'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:854,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:849,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:849,12'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:854,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:847,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:850,59'
              BranchSideFuncs:
                - EVP_KEM_get0_provider
                - ossl_provider_ctx
            - BranchSide:      'crypto/evp/pmeth_lib.c:854,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:820,37'
          Dst:             EVP_KEYEXCH_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:820,19'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/pmeth_lib.c:828,23'
          Dst:             EVP_SIGNATURE_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:827,19'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/pmeth_lib.c:836,23'
          Dst:             EVP_ASYM_CIPHER_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:835,19'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/pmeth_lib.c:843,37'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:843,19'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/pmeth_lib.c:850,37'
          Dst:             EVP_KEM_get0_provider
        - Src:             'crypto/evp/pmeth_lib.c:850,19'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_PKEY_CTX_is_a
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - keytype
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KEYMGMT_is_a
        - evp_pkey_name2type
      functionUses:    16
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:672,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:673,17'
              BranchSideFuncs:
                - evp_pkey_name2type
            - BranchSide:      'crypto/evp/pmeth_lib.c:675,29'
              BranchSideFuncs:
                - EVP_KEYMGMT_is_a
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:673,40'
          Dst:             evp_pkey_name2type
        - Src:             'crypto/evp/pmeth_lib.c:675,12'
          Dst:             EVP_KEYMGMT_is_a
    - functionName:    sk_EVP_PKEY_METHOD_value
      functionSourceFile: '/src/openssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:194,1'
          Dst:             OPENSSL_sk_value
    - functionName:    EVP_PKEY_meth_get0
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - idx
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sk_EVP_PKEY_METHOD_num
        - sk_EVP_PKEY_METHOD_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:658,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:659,34'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:660,9'
              BranchSideFuncs:
                - sk_EVP_PKEY_METHOD_num
                - sk_EVP_PKEY_METHOD_value
        - Branch String:   'crypto/evp/pmeth_lib.c:660,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:661,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:662,9'
              BranchSideFuncs:
                - sk_EVP_PKEY_METHOD_num
                - sk_EVP_PKEY_METHOD_value
        - Branch String:   'crypto/evp/pmeth_lib.c:663,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:664,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:665,37'
              BranchSideFuncs:
                - sk_EVP_PKEY_METHOD_value
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:663,24'
          Dst:             sk_EVP_PKEY_METHOD_num
        - Src:             'crypto/evp/pmeth_lib.c:665,12'
          Dst:             sk_EVP_PKEY_METHOD_value
    - functionName:    sk_EVP_PKEY_METHOD_num
      functionSourceFile: '/src/openssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:194,1'
          Dst:             OPENSSL_sk_num
    - functionName:    EVP_PKEY_meth_get_count
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sk_EVP_PKEY_METHOD_num
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:649,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:649,12'
              BranchSideFuncs:
                - sk_EVP_PKEY_METHOD_num
            - BranchSide:      'crypto/evp/pmeth_lib.c:649,12'
              BranchSideFuncs:
                - sk_EVP_PKEY_METHOD_num
        - Branch String:   'crypto/evp/pmeth_lib.c:651,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:651,9'
              BranchSideFuncs:
                - sk_EVP_PKEY_METHOD_num
            - BranchSide:      'crypto/evp/pmeth_lib.c:652,38'
              BranchSideFuncs:
                - sk_EVP_PKEY_METHOD_num
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:652,15'
          Dst:             sk_EVP_PKEY_METHOD_num
    - functionName:    sk_EVP_PKEY_METHOD_delete_ptr
      functionSourceFile: '/src/openssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_delete_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:194,1'
          Dst:             OPENSSL_sk_delete_ptr
    - functionName:    EVP_PKEY_meth_remove
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sk_EVP_PKEY_METHOD_delete_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:642,11'
          Dst:             sk_EVP_PKEY_METHOD_delete_ptr
    - functionName:    sk_EVP_PKEY_METHOD_pop_free
      functionSourceFile: '/src/openssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - freefunc
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:194,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'include/crypto/evp.h:194,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    evp_app_cleanup_int
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_meth_free
        - sk_EVP_PKEY_METHOD_pop_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:634,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:634,9'
              BranchSideFuncs:
                - sk_EVP_PKEY_METHOD_pop_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:634,9'
              BranchSideFuncs:
                - sk_EVP_PKEY_METHOD_pop_free
        - Branch String:   'crypto/evp/pmeth_lib.c:634,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:634,9'
              BranchSideFuncs:
                - sk_EVP_PKEY_METHOD_pop_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:635,37'
              BranchSideFuncs:
                - sk_EVP_PKEY_METHOD_pop_free
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:635,9'
          Dst:             sk_EVP_PKEY_METHOD_pop_free
        - Src:             'crypto/evp/pmeth_lib.c:635,9'
          Dst:             EVP_PKEY_meth_free
    - functionName:    EVP_PKEY_meth_free
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:439,15'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:439,19'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:439,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:439,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:439,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:440,9'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:440,9'
          Dst:             CRYPTO_free
    - functionName:    sk_EVP_PKEY_METHOD_sort
      functionSourceFile: '/src/openssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_sort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:194,1'
          Dst:             OPENSSL_sk_sort
    - functionName:    sk_EVP_PKEY_METHOD_push
      functionSourceFile: '/src/openssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:194,1'
          Dst:             OPENSSL_sk_push
    - functionName:    pmeth_cmp
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_EVP_PKEY_METHOD_new
      functionSourceFile: '/src/openssl/include/crypto/evp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - compare
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/evp.h:194,1'
          Dst:             OPENSSL_sk_new
        - Src:             'include/crypto/evp.h:194,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    EVP_PKEY_meth_add0
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmeth
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - pmeth_cmp
        - sk_EVP_PKEY_METHOD_new
        - sk_EVP_PKEY_METHOD_push
        - sk_EVP_PKEY_METHOD_sort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:617,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:618,28'
              BranchSideFuncs:
                - sk_EVP_PKEY_METHOD_new
                - sk_EVP_PKEY_METHOD_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_EVP_PKEY_METHOD_sort
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:624,34'
              BranchSideFuncs:
                - sk_EVP_PKEY_METHOD_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_EVP_PKEY_METHOD_sort
        - Branch String:   'crypto/evp/pmeth_lib.c:619,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:620,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:623,5'
              BranchSideFuncs:
                - sk_EVP_PKEY_METHOD_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_EVP_PKEY_METHOD_sort
        - Branch String:   'crypto/evp/pmeth_lib.c:624,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:625,9'
              BranchSideFuncs:
                - sk_EVP_PKEY_METHOD_sort
            - BranchSide:      'crypto/evp/pmeth_lib.c:628,29'
              BranchSideFuncs:
                - sk_EVP_PKEY_METHOD_sort
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:618,28'
          Dst:             sk_EVP_PKEY_METHOD_new
        - Src:             'crypto/evp/pmeth_lib.c:618,28'
          Dst:             pmeth_cmp
        - Src:             'crypto/evp/pmeth_lib.c:620,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:620,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:620,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:624,10'
          Dst:             sk_EVP_PKEY_METHOD_push
        - Src:             'crypto/evp/pmeth_lib.c:625,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:625,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:625,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:628,5'
          Dst:             sk_EVP_PKEY_METHOD_sort
    - functionName:    EVP_PKEY_CTX_dup
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pctx
      BBCount:         115
      ICount:          851
      EdgeCount:       161
      CyclomaticComplexity: 48
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_ASYM_CIPHER_free
        - EVP_ASYM_CIPHER_up_ref
        - EVP_KEM_free
        - EVP_KEM_up_ref
        - EVP_KEYEXCH_free
        - EVP_KEYEXCH_up_ref
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_up_ref
        - EVP_PKEY_CTX_free
        - EVP_PKEY_up_ref
        - EVP_SIGNATURE_free
        - EVP_SIGNATURE_up_ref
        - evp_pkey_export_to_provider
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:459,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:459,38'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
                - EVP_KEM_up_ref
                - EVP_ASYM_CIPHER_free
                - EVP_ASYM_CIPHER_up_ref
                - EVP_SIGNATURE_free
                - EVP_SIGNATURE_up_ref
                - EVP_KEYEXCH_free
                - EVP_KEYEXCH_up_ref
                - EVP_KEYMGMT_up_ref
                - CRYPTO_strdup
                - EVP_PKEY_up_ref
            - BranchSide:      'crypto/evp/pmeth_lib.c:464,12'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
                - EVP_KEM_up_ref
                - EVP_ASYM_CIPHER_free
                - EVP_ASYM_CIPHER_up_ref
                - EVP_SIGNATURE_free
                - EVP_SIGNATURE_up_ref
                - EVP_KEYEXCH_free
                - EVP_KEYEXCH_up_ref
                - EVP_KEYMGMT_up_ref
                - CRYPTO_strdup
                - EVP_PKEY_up_ref
        - Branch String:   'crypto/evp/pmeth_lib.c:459,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:460,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
                - EVP_KEM_up_ref
                - EVP_ASYM_CIPHER_free
                - EVP_ASYM_CIPHER_up_ref
                - EVP_SIGNATURE_free
                - EVP_SIGNATURE_up_ref
                - EVP_KEYEXCH_free
                - EVP_KEYEXCH_up_ref
                - EVP_KEYMGMT_up_ref
                - CRYPTO_strdup
                - EVP_PKEY_up_ref
            - BranchSide:      'crypto/evp/pmeth_lib.c:464,12'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
                - EVP_KEM_up_ref
                - EVP_ASYM_CIPHER_free
                - EVP_ASYM_CIPHER_up_ref
                - EVP_SIGNATURE_free
                - EVP_SIGNATURE_up_ref
                - EVP_KEYEXCH_free
                - EVP_KEYEXCH_up_ref
                - EVP_KEYMGMT_up_ref
                - CRYPTO_strdup
                - EVP_PKEY_up_ref
        - Branch String:   'crypto/evp/pmeth_lib.c:465,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:466,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:468,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
                - EVP_KEM_up_ref
                - EVP_ASYM_CIPHER_free
                - EVP_ASYM_CIPHER_up_ref
                - EVP_SIGNATURE_free
                - EVP_SIGNATURE_up_ref
                - EVP_KEYEXCH_free
                - EVP_KEYEXCH_up_ref
                - EVP_KEYMGMT_up_ref
                - CRYPTO_strdup
                - EVP_PKEY_up_ref
        - Branch String:   'crypto/evp/pmeth_lib.c:468,28'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:468,48'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
                - EVP_KEM_up_ref
                - EVP_ASYM_CIPHER_free
                - EVP_ASYM_CIPHER_up_ref
                - EVP_SIGNATURE_free
                - EVP_SIGNATURE_up_ref
                - EVP_KEYEXCH_free
                - EVP_KEYEXCH_up_ref
                - EVP_KEYMGMT_up_ref
                - CRYPTO_strdup
            - BranchSide:      'crypto/evp/pmeth_lib.c:471,18'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
                - EVP_KEM_up_ref
                - EVP_ASYM_CIPHER_free
                - EVP_ASYM_CIPHER_up_ref
                - EVP_SIGNATURE_free
                - EVP_SIGNATURE_up_ref
                - EVP_KEYEXCH_free
                - EVP_KEYEXCH_up_ref
                - EVP_KEYMGMT_up_ref
                - CRYPTO_strdup
        - Branch String:   'crypto/evp/pmeth_lib.c:468,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:469,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
                - EVP_KEM_up_ref
                - EVP_ASYM_CIPHER_free
                - EVP_ASYM_CIPHER_up_ref
                - EVP_SIGNATURE_free
                - EVP_SIGNATURE_up_ref
                - EVP_KEYEXCH_free
                - EVP_KEYEXCH_up_ref
                - EVP_KEYMGMT_up_ref
                - CRYPTO_strdup
            - BranchSide:      'crypto/evp/pmeth_lib.c:471,18'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
                - EVP_KEM_up_ref
                - EVP_ASYM_CIPHER_free
                - EVP_ASYM_CIPHER_up_ref
                - EVP_SIGNATURE_free
                - EVP_SIGNATURE_up_ref
                - EVP_KEYEXCH_free
                - EVP_KEYEXCH_up_ref
                - EVP_KEYMGMT_up_ref
                - CRYPTO_strdup
        - Branch String:   'crypto/evp/pmeth_lib.c:476,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:477,27'
              BranchSideFuncs:
                - CRYPTO_strdup
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
                - EVP_KEM_up_ref
                - EVP_ASYM_CIPHER_free
                - EVP_ASYM_CIPHER_up_ref
                - EVP_SIGNATURE_free
                - EVP_SIGNATURE_up_ref
                - EVP_KEYEXCH_free
                - EVP_KEYEXCH_up_ref
                - EVP_KEYMGMT_up_ref
            - BranchSide:      'crypto/evp/pmeth_lib.c:481,28'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
                - EVP_KEM_up_ref
                - EVP_ASYM_CIPHER_free
                - EVP_ASYM_CIPHER_up_ref
                - EVP_SIGNATURE_free
                - EVP_SIGNATURE_up_ref
                - EVP_KEYEXCH_free
                - EVP_KEYEXCH_up_ref
                - EVP_KEYMGMT_up_ref
        - Branch String:   'crypto/evp/pmeth_lib.c:478,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:479,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:480,5'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
                - EVP_KEM_up_ref
                - EVP_ASYM_CIPHER_free
                - EVP_ASYM_CIPHER_up_ref
                - EVP_SIGNATURE_free
                - EVP_SIGNATURE_up_ref
                - EVP_KEYEXCH_free
                - EVP_KEYEXCH_up_ref
                - EVP_KEYMGMT_up_ref
        - Branch String:   'crypto/evp/pmeth_lib.c:483,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:484,33'
              BranchSideFuncs:
                - EVP_KEYMGMT_up_ref
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
                - EVP_KEM_up_ref
                - EVP_ASYM_CIPHER_free
                - EVP_ASYM_CIPHER_up_ref
                - EVP_SIGNATURE_free
                - EVP_SIGNATURE_up_ref
                - EVP_KEYEXCH_free
                - EVP_KEYEXCH_up_ref
            - BranchSide:      'crypto/evp/pmeth_lib.c:489,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
                - EVP_KEM_up_ref
                - EVP_ASYM_CIPHER_free
                - EVP_ASYM_CIPHER_up_ref
                - EVP_SIGNATURE_free
                - EVP_SIGNATURE_up_ref
                - EVP_KEYEXCH_free
                - EVP_KEYEXCH_up_ref
        - Branch String:   'crypto/evp/pmeth_lib.c:484,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:485,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
                - EVP_KEM_up_ref
                - EVP_ASYM_CIPHER_free
                - EVP_ASYM_CIPHER_up_ref
                - EVP_SIGNATURE_free
                - EVP_SIGNATURE_up_ref
                - EVP_KEYEXCH_free
                - EVP_KEYEXCH_up_ref
            - BranchSide:      'crypto/evp/pmeth_lib.c:486,25'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
                - EVP_KEM_up_ref
                - EVP_ASYM_CIPHER_free
                - EVP_ASYM_CIPHER_up_ref
                - EVP_SIGNATURE_free
                - EVP_SIGNATURE_up_ref
                - EVP_KEYEXCH_free
                - EVP_KEYEXCH_up_ref
        - Branch String:   'crypto/evp/pmeth_lib.c:489,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:490,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEYEXCH_free
                - EVP_KEYEXCH_up_ref
            - BranchSide:      'crypto/evp/pmeth_lib.c:510,16'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
                - EVP_KEM_up_ref
                - EVP_ASYM_CIPHER_free
                - EVP_ASYM_CIPHER_up_ref
                - EVP_SIGNATURE_free
                - EVP_SIGNATURE_up_ref
        - Branch String:   'crypto/evp/pmeth_lib.c:490,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:491,37'
              BranchSideFuncs:
                - EVP_KEYEXCH_up_ref
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEYEXCH_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:495,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEYEXCH_free
        - Branch String:   'crypto/evp/pmeth_lib.c:492,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:493,17'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEYEXCH_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:494,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEYEXCH_free
        - Branch String:   'crypto/evp/pmeth_lib.c:495,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:496,18'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_KEYEXCH_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:510,5'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
        - Branch String:   'crypto/evp/pmeth_lib.c:496,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:497,17'
              BranchSideFuncs:
                - EVP_KEYEXCH_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:499,17'
              BranchSideFuncs:
                - EVP_KEYEXCH_free
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/pmeth_lib.c:499,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:501,23'
              BranchSideFuncs:
                - EVP_KEYEXCH_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:503,17'
              BranchSideFuncs:
                - EVP_KEYEXCH_free
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/pmeth_lib.c:503,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:504,34'
              BranchSideFuncs:
                - EVP_KEYEXCH_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:508,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:510,16'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:511,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_SIGNATURE_free
                - EVP_SIGNATURE_up_ref
            - BranchSide:      'crypto/evp/pmeth_lib.c:531,16'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
                - EVP_KEM_up_ref
                - EVP_ASYM_CIPHER_free
                - EVP_ASYM_CIPHER_up_ref
        - Branch String:   'crypto/evp/pmeth_lib.c:511,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:512,38'
              BranchSideFuncs:
                - EVP_SIGNATURE_up_ref
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_SIGNATURE_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:516,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_SIGNATURE_free
        - Branch String:   'crypto/evp/pmeth_lib.c:513,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:514,17'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_SIGNATURE_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:515,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_SIGNATURE_free
        - Branch String:   'crypto/evp/pmeth_lib.c:516,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:517,18'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_SIGNATURE_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:531,5'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
        - Branch String:   'crypto/evp/pmeth_lib.c:517,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:518,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:520,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/pmeth_lib.c:520,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:522,23'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:524,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/pmeth_lib.c:524,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:525,36'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:529,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:531,16'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:532,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_ASYM_CIPHER_free
                - EVP_ASYM_CIPHER_up_ref
            - BranchSide:      'crypto/evp/pmeth_lib.c:552,16'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
                - EVP_KEM_up_ref
        - Branch String:   'crypto/evp/pmeth_lib.c:532,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:533,36'
              BranchSideFuncs:
                - EVP_ASYM_CIPHER_up_ref
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_ASYM_CIPHER_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:537,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_ASYM_CIPHER_free
        - Branch String:   'crypto/evp/pmeth_lib.c:534,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:535,17'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_ASYM_CIPHER_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:536,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_ASYM_CIPHER_free
        - Branch String:   'crypto/evp/pmeth_lib.c:537,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:538,18'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_ASYM_CIPHER_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:552,5'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
        - Branch String:   'crypto/evp/pmeth_lib.c:538,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:539,17'
              BranchSideFuncs:
                - EVP_ASYM_CIPHER_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:541,17'
              BranchSideFuncs:
                - EVP_ASYM_CIPHER_free
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/pmeth_lib.c:541,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:543,23'
              BranchSideFuncs:
                - EVP_ASYM_CIPHER_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:545,17'
              BranchSideFuncs:
                - EVP_ASYM_CIPHER_free
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/pmeth_lib.c:545,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:546,38'
              BranchSideFuncs:
                - EVP_ASYM_CIPHER_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:550,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:552,16'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:553,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
                - EVP_KEM_up_ref
            - BranchSide:      'crypto/evp/pmeth_lib.c:573,16'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
        - Branch String:   'crypto/evp/pmeth_lib.c:553,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:554,34'
              BranchSideFuncs:
                - EVP_KEM_up_ref
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:558,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
        - Branch String:   'crypto/evp/pmeth_lib.c:555,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:556,17'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:557,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
                - EVP_KEM_free
        - Branch String:   'crypto/evp/pmeth_lib.c:558,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:559,18'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_KEM_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:573,5'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
                - EVP_PKEY_up_ref
        - Branch String:   'crypto/evp/pmeth_lib.c:559,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:560,17'
              BranchSideFuncs:
                - EVP_KEM_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:562,17'
              BranchSideFuncs:
                - EVP_KEM_free
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/pmeth_lib.c:562,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:564,23'
              BranchSideFuncs:
                - EVP_KEM_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:566,17'
              BranchSideFuncs:
                - EVP_KEM_free
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/pmeth_lib.c:566,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:567,30'
              BranchSideFuncs:
                - EVP_KEM_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:571,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:573,16'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:0,0'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:575,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/pmeth_lib.c:583,31'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:583,51'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:586,21'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/pmeth_lib.c:583,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:584,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:586,21'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/pmeth_lib.c:588,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:589,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:606,16'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/pmeth_lib.c:589,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:590,40'
              BranchSideFuncs:
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_PKEY_CTX_free
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:606,5'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/pmeth_lib.c:593,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:594,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:596,51'
              BranchSideFuncs:
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_up_ref
                - EVP_PKEY_CTX_free
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/pmeth_lib.c:598,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:599,17'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:600,37'
              BranchSideFuncs:
                - EVP_KEYMGMT_up_ref
                - EVP_PKEY_CTX_free
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/pmeth_lib.c:600,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:601,17'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:602,30'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/pmeth_lib.c:606,16'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:607,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:459,26'
          Dst:             ENGINE_init
        - Src:             'crypto/evp/pmeth_lib.c:460,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:460,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:460,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:464,12'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/pmeth_lib.c:468,32'
          Dst:             EVP_PKEY_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:477,27'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/evp/pmeth_lib.c:484,14'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:492,18'
          Dst:             EVP_KEYEXCH_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:504,17'
          Dst:             EVP_KEYEXCH_free
        - Src:             'crypto/evp/pmeth_lib.c:513,18'
          Dst:             EVP_SIGNATURE_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:525,17'
          Dst:             EVP_SIGNATURE_free
        - Src:             'crypto/evp/pmeth_lib.c:534,18'
          Dst:             EVP_ASYM_CIPHER_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:546,17'
          Dst:             EVP_ASYM_CIPHER_free
        - Src:             'crypto/evp/pmeth_lib.c:555,18'
          Dst:             EVP_KEM_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:567,17'
          Dst:             EVP_KEM_free
        - Src:             'crypto/evp/pmeth_lib.c:583,35'
          Dst:             EVP_PKEY_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:596,23'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/pmeth_lib.c:600,18'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:602,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/pmeth_lib.c:611,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_CTX_free
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_free
        - CRYPTO_free
        - ENGINE_finish
        - EVP_KEYMGMT_free
        - EVP_PKEY_free
        - evp_pkey_ctx_free_all_cached_data
        - evp_pkey_ctx_free_old_ops
      functionUses:    31
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:393,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:394,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:395,9'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - evp_pkey_ctx_free_all_cached_data
                - EVP_KEYMGMT_free
                - CRYPTO_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - ENGINE_finish
                - BN_free
                - CRYPTO_free
        - Branch String:   'crypto/evp/pmeth_lib.c:395,20'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:395,23'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - evp_pkey_ctx_free_all_cached_data
                - EVP_KEYMGMT_free
                - CRYPTO_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - ENGINE_finish
                - BN_free
                - CRYPTO_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:398,31'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - evp_pkey_ctx_free_all_cached_data
                - EVP_KEYMGMT_free
                - CRYPTO_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - ENGINE_finish
                - BN_free
                - CRYPTO_free
        - Branch String:   'crypto/evp/pmeth_lib.c:395,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:396,9'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - evp_pkey_ctx_free_all_cached_data
                - EVP_KEYMGMT_free
                - CRYPTO_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - ENGINE_finish
                - BN_free
                - CRYPTO_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:398,31'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - evp_pkey_ctx_free_all_cached_data
                - EVP_KEYMGMT_free
                - CRYPTO_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - ENGINE_finish
                - BN_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:398,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/pmeth_lib.c:400,5'
          Dst:             evp_pkey_ctx_free_all_cached_data
        - Src:             'crypto/evp/pmeth_lib.c:402,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/pmeth_lib.c:404,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/pmeth_lib.c:405,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/evp/pmeth_lib.c:406,5'
          Dst:             EVP_PKEY_free
        - Src:             'crypto/evp/pmeth_lib.c:408,5'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/pmeth_lib.c:410,5'
          Dst:             BN_free
        - Src:             'crypto/evp/pmeth_lib.c:411,5'
          Dst:             CRYPTO_free
    - functionName:    evp_pkey_ctx_free_old_ops
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         43
      ICount:          293
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_ASYM_CIPHER_free
        - EVP_KEM_free
        - EVP_KEYEXCH_free
        - EVP_SIGNATURE_free
        - evp_keymgmt_gen_cleanup
      functionUses:    14
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:360,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:361,13'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:366,16'
              BranchSideFuncs:
                - evp_keymgmt_gen_cleanup
                - EVP_ASYM_CIPHER_free
                - EVP_KEM_free
                - EVP_KEYEXCH_free
        - Branch String:   'crypto/evp/pmeth_lib.c:361,40'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:361,43'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:363,28'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
        - Branch String:   'crypto/evp/pmeth_lib.c:361,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:362,13'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:363,28'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
        - Branch String:   'crypto/evp/pmeth_lib.c:366,16'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:367,13'
              BranchSideFuncs:
                - EVP_KEYEXCH_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:372,16'
              BranchSideFuncs:
                - evp_keymgmt_gen_cleanup
                - EVP_ASYM_CIPHER_free
                - EVP_KEM_free
        - Branch String:   'crypto/evp/pmeth_lib.c:367,40'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:367,43'
              BranchSideFuncs:
                - EVP_KEYEXCH_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:369,26'
              BranchSideFuncs:
                - EVP_KEYEXCH_free
        - Branch String:   'crypto/evp/pmeth_lib.c:367,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:368,13'
              BranchSideFuncs:
                - EVP_KEYEXCH_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:369,26'
              BranchSideFuncs:
                - EVP_KEYEXCH_free
        - Branch String:   'crypto/evp/pmeth_lib.c:372,16'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:373,13'
              BranchSideFuncs:
                - EVP_KEM_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:379,14'
              BranchSideFuncs:
                - evp_keymgmt_gen_cleanup
                - EVP_ASYM_CIPHER_free
        - Branch String:   'crypto/evp/pmeth_lib.c:373,42'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:373,45'
              BranchSideFuncs:
                - EVP_KEM_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:375,22'
              BranchSideFuncs:
                - EVP_KEM_free
        - Branch String:   'crypto/evp/pmeth_lib.c:373,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:374,13'
              BranchSideFuncs:
                - EVP_KEM_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:375,22'
              BranchSideFuncs:
                - EVP_KEM_free
        - Branch String:   'crypto/evp/pmeth_lib.c:379,14'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:380,13'
              BranchSideFuncs:
                - EVP_ASYM_CIPHER_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:385,16'
              BranchSideFuncs:
                - evp_keymgmt_gen_cleanup
        - Branch String:   'crypto/evp/pmeth_lib.c:380,41'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:380,44'
              BranchSideFuncs:
                - EVP_ASYM_CIPHER_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:382,30'
              BranchSideFuncs:
                - EVP_ASYM_CIPHER_free
        - Branch String:   'crypto/evp/pmeth_lib.c:380,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:381,13'
              BranchSideFuncs:
                - EVP_ASYM_CIPHER_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:382,30'
              BranchSideFuncs:
                - EVP_ASYM_CIPHER_free
        - Branch String:   'crypto/evp/pmeth_lib.c:386,44'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:386,47'
              BranchSideFuncs:
                - evp_keymgmt_gen_cleanup
            - BranchSide:      'crypto/evp/pmeth_lib.c:388,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:386,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:387,37'
              BranchSideFuncs:
                - evp_keymgmt_gen_cleanup
            - BranchSide:      'crypto/evp/pmeth_lib.c:388,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:363,9'
          Dst:             EVP_SIGNATURE_free
        - Src:             'crypto/evp/pmeth_lib.c:369,9'
          Dst:             EVP_KEYEXCH_free
        - Src:             'crypto/evp/pmeth_lib.c:375,9'
          Dst:             EVP_KEM_free
        - Src:             'crypto/evp/pmeth_lib.c:382,9'
          Dst:             EVP_ASYM_CIPHER_free
        - Src:             'crypto/evp/pmeth_lib.c:387,13'
          Dst:             evp_keymgmt_gen_cleanup
    - functionName:    evp_pkey_ctx_free_all_cached_data
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1544
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_ctx_free_cached_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:1543,5'
          Dst:             evp_pkey_ctx_free_cached_data
    - functionName:    EVP_PKEY_CTX_new_id
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
        - e
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_ctx_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:450,12'
          Dst:             int_ctx_new
    - functionName:    int_ctx_new
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - libctx
        - pkey
        - e
        - keytype
        - propquery
        - id
      BBCount:         122
      ICount:          617
      EdgeCount:       166
      CyclomaticComplexity: 46
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ENGINE_finish
        - ENGINE_get_pkey_meth
        - ENGINE_get_pkey_meth_engine
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KEYMGMT_fetch
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_get0_name
        - EVP_KEYMGMT_up_ref
        - EVP_PKEY_CTX_free
        - EVP_PKEY_meth_find
        - EVP_PKEY_up_ref
        - OBJ_nid2sn
        - evp_keymgmt_get_legacy_alg
        - evp_pkey_meth_find_added_by_application
        - evp_pkey_name2type
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:170,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:171,13'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_name2type
                - EVP_KEYMGMT_get0_name
            - BranchSide:      'crypto/evp/pmeth_lib.c:188,9'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:171,26'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:171,30'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_name2type
                - EVP_KEYMGMT_get0_name
            - BranchSide:      'crypto/evp/pmeth_lib.c:174,17'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_name2type
                - EVP_KEYMGMT_get0_name
        - Branch String:   'crypto/evp/pmeth_lib.c:171,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:172,18'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_name2type
                - EVP_KEYMGMT_get0_name
            - BranchSide:      'crypto/evp/pmeth_lib.c:174,17'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_name2type
                - EVP_KEYMGMT_get0_name
        - Branch String:   'crypto/evp/pmeth_lib.c:174,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:176,49'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_name
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_name2type
            - BranchSide:      'crypto/evp/pmeth_lib.c:179,17'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_name2type
        - Branch String:   'crypto/evp/pmeth_lib.c:181,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:182,24'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:183,13'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:188,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:191,13'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:208,9'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
        - Branch String:   'crypto/evp/pmeth_lib.c:191,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:192,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:196,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:208,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:209,17'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
            - BranchSide:      'crypto/evp/pmeth_lib.c:210,9'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
        - Branch String:   'crypto/evp/pmeth_lib.c:210,19'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:210,23'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2sn
            - BranchSide:      'crypto/evp/pmeth_lib.c:214,9'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:210,36'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:210,39'
              BranchSideFuncs:
                - OBJ_nid2sn
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:211,30'
              BranchSideFuncs:
                - OBJ_nid2sn
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:210,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:211,30'
              BranchSideFuncs:
                - OBJ_nid2sn
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:214,9'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:214,19'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:214,22'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:217,9'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:214,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:215,13'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:217,9'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:215,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:215,42'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:215,63'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:217,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:218,26'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
            - BranchSide:      'crypto/evp/pmeth_lib.c:223,41'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth_engine
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
        - Branch String:   'crypto/evp/pmeth_lib.c:218,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:219,13'
              BranchSideFuncs:
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
            - BranchSide:      'crypto/evp/pmeth_lib.c:222,5'
              BranchSideFuncs:
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
                - ENGINE_get_pkey_meth
        - Branch String:   'crypto/evp/pmeth_lib.c:230,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:231,38'
              BranchSideFuncs:
                - ENGINE_get_pkey_meth
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:234,9'
              BranchSideFuncs:
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
        - Branch String:   'crypto/evp/pmeth_lib.c:234,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:234,25'
              BranchSideFuncs:
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_meth_find
            - BranchSide:      'crypto/evp/pmeth_lib.c:237,69'
              BranchSideFuncs:
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:234,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:235,36'
              BranchSideFuncs:
                - EVP_PKEY_meth_find
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:237,69'
              BranchSideFuncs:
                - evp_pkey_meth_find_added_by_application
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:246,19'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:246,22'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:294,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:246,40'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:246,43'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_fetch
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:294,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:246,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:253,13'
              BranchSideFuncs:
                - EVP_KEYMGMT_fetch
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:294,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:253,26'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:253,29'
              BranchSideFuncs:
                - EVP_KEYMGMT_fetch
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:259,41'
              BranchSideFuncs:
                - EVP_KEYMGMT_fetch
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/pmeth_lib.c:253,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:254,37'
              BranchSideFuncs:
                - EVP_KEYMGMT_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:259,41'
              BranchSideFuncs:
                - EVP_KEYMGMT_fetch
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/pmeth_lib.c:254,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:255,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:257,27'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/pmeth_lib.c:261,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:262,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:272,13'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_keymgmt_get_legacy_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/pmeth_lib.c:272,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:273,53'
              BranchSideFuncs:
                - evp_keymgmt_get_legacy_alg
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:292,5'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:275,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:276,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:290,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:276,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:277,26'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:283,26'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/pmeth_lib.c:283,25'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:0,0'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:284,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/pmeth_lib.c:294,23'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:294,26'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/pmeth_lib.c:297,15'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
        - Branch String:   'crypto/evp/pmeth_lib.c:294,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:295,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
            - BranchSide:      'crypto/evp/pmeth_lib.c:297,15'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
        - Branch String:   'crypto/evp/pmeth_lib.c:301,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:301,43'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
            - BranchSide:      'crypto/evp/pmeth_lib.c:301,25'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
        - Branch String:   'crypto/evp/pmeth_lib.c:301,40'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:301,43'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - ENGINE_finish
            - BranchSide:      'crypto/evp/pmeth_lib.c:305,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/pmeth_lib.c:301,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:302,23'
              BranchSideFuncs:
                - ENGINE_finish
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:305,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/pmeth_lib.c:305,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:306,26'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:309,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_strdup
                - CRYPTO_free
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/pmeth_lib.c:309,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:310,26'
              BranchSideFuncs:
                - CRYPTO_strdup
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - CRYPTO_free
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:317,19'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/pmeth_lib.c:311,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:312,13'
              BranchSideFuncs:
                - CRYPTO_free
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:316,5'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/pmeth_lib.c:325,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:325,42'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:330,17'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/pmeth_lib.c:325,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:326,27'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:330,17'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'crypto/evp/pmeth_lib.c:332,23'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:332,26'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:340,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:332,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:333,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:340,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:333,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:334,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'crypto/evp/pmeth_lib.c:338,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:176,27'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/pmeth_lib.c:180,22'
          Dst:             evp_pkey_name2type
        - Src:             'crypto/evp/pmeth_lib.c:192,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:192,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:192,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:211,19'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/evp/pmeth_lib.c:218,14'
          Dst:             ENGINE_init
        - Src:             'crypto/evp/pmeth_lib.c:219,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:219,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:219,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:223,13'
          Dst:             ENGINE_get_pkey_meth_engine
        - Src:             'crypto/evp/pmeth_lib.c:231,17'
          Dst:             ENGINE_get_pkey_meth
        - Src:             'crypto/evp/pmeth_lib.c:235,17'
          Dst:             EVP_PKEY_meth_find
        - Src:             'crypto/evp/pmeth_lib.c:237,29'
          Dst:             evp_pkey_meth_find_added_by_application
        - Src:             'crypto/evp/pmeth_lib.c:254,18'
          Dst:             EVP_KEYMGMT_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:255,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:255,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:255,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:259,23'
          Dst:             EVP_KEYMGMT_fetch
        - Src:             'crypto/evp/pmeth_lib.c:273,26'
          Dst:             evp_keymgmt_get_legacy_alg
        - Src:             'crypto/evp/pmeth_lib.c:284,25'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:284,25'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:284,25'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:285,25'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/pmeth_lib.c:295,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/pmeth_lib.c:295,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/pmeth_lib.c:295,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/pmeth_lib.c:297,15'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/pmeth_lib.c:302,9'
          Dst:             ENGINE_finish
        - Src:             'crypto/evp/pmeth_lib.c:306,9'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/pmeth_lib.c:310,26'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/evp/pmeth_lib.c:312,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/pmeth_lib.c:313,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/pmeth_lib.c:325,26'
          Dst:             EVP_PKEY_up_ref
        - Src:             'crypto/evp/pmeth_lib.c:326,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'crypto/evp/pmeth_lib.c:335,13'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_meth_find
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OBJ_bsearch_pmeth_func
        - evp_pkey_meth_find_added_by_application
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:112,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:113,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:115,19'
              BranchSideFuncs:
                - OBJ_bsearch_pmeth_func
        - Branch String:   'crypto/evp/pmeth_lib.c:119,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:119,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:120,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:119,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:120,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:121,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:112,14'
          Dst:             evp_pkey_meth_find_added_by_application
        - Src:             'crypto/evp/pmeth_lib.c:117,11'
          Dst:             OBJ_bsearch_pmeth_func
    - functionName:    evp_pkey_meth_find_added_by_application
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sk_EVP_PKEY_METHOD_find
        - sk_EVP_PKEY_METHOD_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:94,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:98,23'
              BranchSideFuncs:
                - sk_EVP_PKEY_METHOD_find
                - sk_EVP_PKEY_METHOD_value
            - BranchSide:      'crypto/evp/pmeth_lib.c:103,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:100,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:101,45'
              BranchSideFuncs:
                - sk_EVP_PKEY_METHOD_value
            - BranchSide:      'crypto/evp/pmeth_lib.c:102,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:99,15'
          Dst:             sk_EVP_PKEY_METHOD_find
        - Src:             'crypto/evp/pmeth_lib.c:101,20'
          Dst:             sk_EVP_PKEY_METHOD_value
    - functionName:    OBJ_bsearch_pmeth_func
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - base
        - num
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - pmeth_func_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:84,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/evp/pmeth_lib.c:84,1'
          Dst:             pmeth_func_cmp_BSEARCH_CMP_FN
    - functionName:    EVP_PKEY_CTX_new
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
        - e
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_ctx_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:445,12'
          Dst:             int_ctx_new
    - functionName:    EVP_PKEY_meth_copy
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_meth_get0_info
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ppkey_id
        - pflags
        - meth
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:419,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:420,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:421,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/pmeth_lib.c:421,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:421,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:422,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_new_from_pkey
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - pkey
        - propquery
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_ctx_new
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:355,12'
          Dst:             int_ctx_new
    - functionName:    EVP_PKEY_CTX_new_from_name
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - name
        - propquery
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_ctx_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:349,12'
          Dst:             int_ctx_new
    - functionName:    EVP_PKEY_meth_new
      functionSourceFile: '/src/openssl/crypto/evp/pmeth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - id
        - flags
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/pmeth_lib.c:129,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/pmeth_lib.c:130,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/pmeth_lib.c:132,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/pmeth_lib.c:128,13'
          Dst:             CRYPTO_zalloc
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - refcnt
        - n
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_skey_alloc
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - skeymgmt
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_FREE_REF
        - CRYPTO_NEW_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/s_lib.c:36,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:37,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_NEW_REF.9382
                - CRYPTO_FREE_REF.9384
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
                - CRYPTO_THREAD_lock_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/s_lib.c:39,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_NEW_REF.9382
                - CRYPTO_FREE_REF.9384
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
                - CRYPTO_THREAD_lock_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/s_lib.c:39,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:40,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/s_lib.c:42,26'
              BranchSideFuncs:
                - CRYPTO_NEW_REF.9382
                - CRYPTO_FREE_REF.9384
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
                - CRYPTO_THREAD_lock_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/s_lib.c:42,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:43,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_FREE_REF.9384
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
            - BranchSide:      'crypto/evp/s_lib.c:45,18'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_FREE_REF.9384
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
        - Branch String:   'crypto/evp/s_lib.c:46,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:47,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_FREE_REF.9384
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
            - BranchSide:      'crypto/evp/s_lib.c:50,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/s_lib.c:39,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/s_lib.c:42,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/evp/s_lib.c:45,18'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/evp/s_lib.c:47,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/s_lib.c:47,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/s_lib.c:47,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/s_lib.c:54,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/s_lib.c:55,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/evp/s_lib.c:56,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transfer_cb
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - arg
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_skeymgmt_import
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/s_lib.c:252,20'
          Dst:             evp_skeymgmt_import
    - functionName:    EVP_SKEY_to_provider
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - skey
        - libctx
        - prov
        - propquery
      BBCount:         28
      ICount:          200
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_SKEYMGMT_fetch
        - EVP_SKEYMGMT_free
        - EVP_SKEY_export
        - EVP_SKEY_free
        - EVP_SKEY_up_ref
        - evp_skey_alloc
        - evp_skeymgmt_fetch_from_prov
        - transfer_cb
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/s_lib.c:263,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:264,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/s_lib.c:268,9'
              BranchSideFuncs:
                - EVP_SKEYMGMT_fetch
                - EVP_SKEY_export
                - EVP_SKEYMGMT_free
                - EVP_SKEY_free
                - evp_skey_alloc
                - EVP_SKEY_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_skeymgmt_fetch_from_prov
        - Branch String:   'crypto/evp/s_lib.c:268,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:269,13'
              BranchSideFuncs:
                - evp_skeymgmt_fetch_from_prov
                - EVP_SKEY_export
                - EVP_SKEYMGMT_free
                - EVP_SKEY_free
                - evp_skey_alloc
                - EVP_SKEY_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/s_lib.c:276,39'
              BranchSideFuncs:
                - EVP_SKEYMGMT_fetch
                - EVP_SKEY_export
                - EVP_SKEYMGMT_free
                - EVP_SKEY_free
                - evp_skey_alloc
                - EVP_SKEY_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/s_lib.c:269,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:270,24'
              BranchSideFuncs:
                - EVP_SKEY_export
                - EVP_SKEYMGMT_free
                - EVP_SKEY_free
                - evp_skey_alloc
                - EVP_SKEY_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/s_lib.c:272,53'
              BranchSideFuncs:
                - evp_skeymgmt_fetch_from_prov
                - EVP_SKEY_export
                - EVP_SKEYMGMT_free
                - EVP_SKEY_free
                - evp_skey_alloc
                - EVP_SKEY_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/s_lib.c:279,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:280,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/s_lib.c:285,9'
              BranchSideFuncs:
                - EVP_SKEY_export
                - EVP_SKEYMGMT_free
                - EVP_SKEY_free
                - evp_skey_alloc
                - EVP_SKEY_up_ref
                - EVP_SKEYMGMT_free
        - Branch String:   'crypto/evp/s_lib.c:286,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:286,12'
              BranchSideFuncs:
                - EVP_SKEY_export
                - EVP_SKEYMGMT_free
                - EVP_SKEY_free
                - evp_skey_alloc
                - EVP_SKEY_up_ref
                - EVP_SKEYMGMT_free
            - BranchSide:      'crypto/evp/s_lib.c:293,9'
              BranchSideFuncs:
                - EVP_SKEY_export
                - EVP_SKEYMGMT_free
                - EVP_SKEY_free
                - evp_skey_alloc
        - Branch String:   'crypto/evp/s_lib.c:285,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:287,30'
              BranchSideFuncs:
                - EVP_SKEY_up_ref
                - EVP_SKEYMGMT_free
                - EVP_SKEY_free
                - EVP_SKEYMGMT_free
            - BranchSide:      'crypto/evp/s_lib.c:293,9'
              BranchSideFuncs:
                - EVP_SKEY_export
                - EVP_SKEYMGMT_free
                - EVP_SKEY_free
                - evp_skey_alloc
        - Branch String:   'crypto/evp/s_lib.c:287,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:288,13'
              BranchSideFuncs:
                - EVP_SKEYMGMT_free
            - BranchSide:      'crypto/evp/s_lib.c:289,27'
              BranchSideFuncs:
                - EVP_SKEYMGMT_free
        - Branch String:   'crypto/evp/s_lib.c:296,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:297,9'
              BranchSideFuncs:
                - evp_skey_alloc
                - EVP_SKEYMGMT_free
                - EVP_SKEY_free
            - BranchSide:      'crypto/evp/s_lib.c:299,13'
              BranchSideFuncs:
                - evp_skey_alloc
                - EVP_SKEYMGMT_free
                - EVP_SKEY_free
        - Branch String:   'crypto/evp/s_lib.c:299,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:300,9'
              BranchSideFuncs:
                - EVP_SKEYMGMT_free
                - EVP_SKEY_free
            - BranchSide:      'crypto/evp/s_lib.c:302,26'
              BranchSideFuncs:
                - evp_skey_alloc
                - EVP_SKEYMGMT_free
                - EVP_SKEY_free
        - Branch String:   'crypto/evp/s_lib.c:303,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:304,9'
              BranchSideFuncs:
                - EVP_SKEYMGMT_free
                - EVP_SKEY_free
            - BranchSide:      'crypto/evp/s_lib.c:306,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/s_lib.c:264,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/s_lib.c:264,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/s_lib.c:264,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/s_lib.c:272,24'
          Dst:             evp_skeymgmt_fetch_from_prov
        - Src:             'crypto/evp/s_lib.c:276,20'
          Dst:             EVP_SKEYMGMT_fetch
        - Src:             'crypto/evp/s_lib.c:280,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/s_lib.c:280,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/s_lib.c:280,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/s_lib.c:287,14'
          Dst:             EVP_SKEY_up_ref
        - Src:             'crypto/evp/s_lib.c:289,9'
          Dst:             EVP_SKEYMGMT_free
        - Src:             'crypto/evp/s_lib.c:296,10'
          Dst:             EVP_SKEY_export
        - Src:             'crypto/evp/s_lib.c:296,10'
          Dst:             transfer_cb
        - Src:             'crypto/evp/s_lib.c:302,11'
          Dst:             evp_skey_alloc
        - Src:             'crypto/evp/s_lib.c:311,5'
          Dst:             EVP_SKEYMGMT_free
        - Src:             'crypto/evp/s_lib.c:312,5'
          Dst:             EVP_SKEY_free
    - functionName:    EVP_SKEY_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - skey
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/s_lib.c:177,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:178,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/s_lib.c:182,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/s_lib.c:177,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    EVP_SKEY_export
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - skey
        - selection
        - export_cb
        - export_cbarg
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_skeymgmt_export
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/s_lib.c:24,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:25,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/s_lib.c:29,32'
              BranchSideFuncs:
                - evp_skeymgmt_export
      Callsites:
        - Src:             'crypto/evp/s_lib.c:25,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/s_lib.c:25,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/s_lib.c:25,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/s_lib.c:29,12'
          Dst:             evp_skeymgmt_export
    - functionName:    EVP_SKEY_free
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - skey
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - EVP_SKEYMGMT_free
        - evp_skeymgmt_freedata
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/s_lib.c:189,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:190,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/s_lib.c:192,22'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF.9385
                - evp_skeymgmt_freedata
                - EVP_SKEYMGMT_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.9384
                - CRYPTO_free
        - Branch String:   'crypto/evp/s_lib.c:194,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:195,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/s_lib.c:197,27'
              BranchSideFuncs:
                - evp_skeymgmt_freedata
                - EVP_SKEYMGMT_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.9384
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/evp/s_lib.c:192,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/s_lib.c:197,5'
          Dst:             evp_skeymgmt_freedata
        - Src:             'crypto/evp/s_lib.c:199,5'
          Dst:             EVP_SKEYMGMT_free
        - Src:             'crypto/evp/s_lib.c:201,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/evp/s_lib.c:202,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/s_lib.c:203,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/internal/refcount.h:65,9'
          Branch Sides:
            - BranchSide:      'include/internal/refcount.h:65,9'
              BranchSideFuncs: []
            - BranchSide:      'include/internal/refcount.h:66,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_SKEY_is_a
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - skey
        - name
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_SKEYMGMT_is_a
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/s_lib.c:236,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:237,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/s_lib.c:239,30'
              BranchSideFuncs:
                - EVP_SKEYMGMT_is_a
      Callsites:
        - Src:             'crypto/evp/s_lib.c:239,12'
          Dst:             EVP_SKEYMGMT_is_a
    - functionName:    EVP_SKEY_get0_provider_name
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - skey
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_provider_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/s_lib.c:228,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:229,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/s_lib.c:231,31'
              BranchSideFuncs:
                - ossl_provider_name
      Callsites:
        - Src:             'crypto/evp/s_lib.c:231,12'
          Dst:             ossl_provider_name
    - functionName:    EVP_SKEY_get0_skeymgmt_name
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - skey
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/s_lib.c:219,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:220,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/s_lib.c:222,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_SKEY_get0_key_id
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - skey
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/s_lib.c:208,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:209,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/s_lib.c:211,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/s_lib.c:211,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:212,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/s_lib.c:214,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_SKEY_import_raw_key
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - skeymgmtname
        - key
        - keylen
        - propquery
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_SKEY_import
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/s_lib.c:165,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/s_lib.c:167,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/s_lib.c:169,12'
          Dst:             EVP_SKEY_import
    - functionName:    EVP_SKEY_import
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - skeymgmtname
        - propquery
        - selection
        - params
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_SKEY_free
        - evp_skey_alloc_fetch
        - evp_skeymgmt_import
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/s_lib.c:92,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:93,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/s_lib.c:95,41'
              BranchSideFuncs:
                - evp_skeymgmt_import
                - EVP_SKEY_free
        - Branch String:   'crypto/evp/s_lib.c:96,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:97,9'
              BranchSideFuncs:
                - EVP_SKEY_free
            - BranchSide:      'crypto/evp/s_lib.c:99,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/s_lib.c:90,22'
          Dst:             evp_skey_alloc_fetch
        - Src:             'crypto/evp/s_lib.c:95,21'
          Dst:             evp_skeymgmt_import
        - Src:             'crypto/evp/s_lib.c:102,5'
          Dst:             EVP_SKEY_free
    - functionName:    evp_skey_alloc_fetch
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - skeymgmtname
        - propquery
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_SKEYMGMT_fetch
        - EVP_SKEYMGMT_free
        - evp_skey_alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/s_lib.c:68,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:73,39'
              BranchSideFuncs:
                - EVP_SKEYMGMT_fetch
                - evp_skey_alloc
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/s_lib.c:80,27'
              BranchSideFuncs:
                - evp_skey_alloc
                - EVP_SKEYMGMT_free
        - Branch String:   'crypto/evp/s_lib.c:74,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:75,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/s_lib.c:78,5'
              BranchSideFuncs:
                - evp_skey_alloc
                - EVP_SKEYMGMT_free
        - Branch String:   'crypto/evp/s_lib.c:81,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:82,27'
              BranchSideFuncs:
                - EVP_SKEYMGMT_free
            - BranchSide:      'crypto/evp/s_lib.c:84,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/s_lib.c:67,16'
          Dst:             EVP_SKEYMGMT_fetch
        - Src:             'crypto/evp/s_lib.c:73,20'
          Dst:             EVP_SKEYMGMT_fetch
        - Src:             'crypto/evp/s_lib.c:75,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/s_lib.c:75,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/s_lib.c:75,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/s_lib.c:80,12'
          Dst:             evp_skey_alloc
        - Src:             'crypto/evp/s_lib.c:82,9'
          Dst:             EVP_SKEYMGMT_free
    - functionName:    get_secret_key
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - arg
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_get_octet_string_ptr
        - OSSL_PARAM_locate_const
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/s_lib.c:135,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:136,48'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string_ptr
            - BranchSide:      'crypto/evp/s_lib.c:138,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/s_lib.c:135,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/evp/s_lib.c:136,16'
          Dst:             OSSL_PARAM_get_octet_string_ptr
    - functionName:    EVP_SKEY_get0_raw_key
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - skey
        - key
        - len
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - evp_skeymgmt_export
        - get_secret_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/s_lib.c:146,22'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:146,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/s_lib.c:147,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/s_lib.c:146,37'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:146,40'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/s_lib.c:147,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/s_lib.c:146,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:147,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/s_lib.c:151,34'
              BranchSideFuncs:
                - evp_skeymgmt_export
      Callsites:
        - Src:             'crypto/evp/s_lib.c:147,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/s_lib.c:147,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/s_lib.c:147,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/s_lib.c:154,12'
          Dst:             evp_skeymgmt_export
        - Src:             'crypto/evp/s_lib.c:154,12'
          Dst:             get_secret_key
    - functionName:    EVP_SKEY_generate
      functionSourceFile: '/src/openssl/crypto/evp/s_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - skeymgmtname
        - propquery
        - params
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_SKEY_free
        - evp_skey_alloc_fetch
        - evp_skeymgmt_generate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/s_lib.c:111,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:112,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/s_lib.c:114,43'
              BranchSideFuncs:
                - evp_skeymgmt_generate
                - EVP_SKEY_free
        - Branch String:   'crypto/evp/s_lib.c:115,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/s_lib.c:116,9'
              BranchSideFuncs:
                - EVP_SKEY_free
            - BranchSide:      'crypto/evp/s_lib.c:118,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/s_lib.c:109,22'
          Dst:             evp_skey_alloc_fetch
        - Src:             'crypto/evp/s_lib.c:114,21'
          Dst:             evp_skeymgmt_generate
        - Src:             'crypto/evp/s_lib.c:121,5'
          Dst:             EVP_SKEY_free
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - refcnt
        - n
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_query_key_types
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_settable_ctx_md_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_set_ctx_md_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_gettable_ctx_md_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_get_ctx_md_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_settable_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_set_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_gettable_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_get_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_dupctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_freectx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_digest_verify
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_digest_verify_final
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_digest_verify_update
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_digest_verify_init
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_digest_sign
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_digest_sign_final
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_digest_sign_update
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_digest_sign_init
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_verify_recover
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_verify_recover_init
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_verify_message_final
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_verify_message_update
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_verify_message_init
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_verify
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_verify_init
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_sign_message_final
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_sign_message_update
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_sign_message_init
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_sign
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_sign_init
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_signature_newctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_signature_new
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_FREE_REF
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_zalloc
        - ossl_provider_up_ref
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/signature.c:37,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:38,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/signature.c:40,26'
              BranchSideFuncs:
                - CRYPTO_NEW_REF.9541
                - CRYPTO_FREE_REF.9543
                - CRYPTO_free
                - ossl_provider_up_ref
        - Branch String:   'crypto/evp/signature.c:41,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:41,34'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - CRYPTO_FREE_REF.9543
                - CRYPTO_free
            - BranchSide:      'crypto/evp/signature.c:42,26'
              BranchSideFuncs:
                - CRYPTO_FREE_REF.9543
                - CRYPTO_free
        - Branch String:   'crypto/evp/signature.c:40,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:42,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/signature.c:47,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/signature.c:35,32'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/signature.c:40,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/evp/signature.c:41,13'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/evp/signature.c:42,9'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/signature.c:43,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_verify_recover
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - rout
        - routlen
        - sig
        - siglen
      BBCount:         36
      ICount:          260
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/signature.c:1221,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1222,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1226,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1226,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1227,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1231,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1231,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1232,9'
              BranchSideFuncs:
                - EVP_PKEY_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1234,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1235,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1235,45'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1235,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1236,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1237,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1242,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1243,38'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1243,68'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1243,58'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1244,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1245,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1247,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/signature.c:1249,28'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1249,31'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1250,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1249,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1250,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1253,5'
              BranchSideFuncs:
                - EVP_PKEY_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1253,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1253,5'
              BranchSideFuncs:
                - EVP_PKEY_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1254,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/signature.c:1253,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1253,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1253,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1253,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1253,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/signature.c:1253,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1253,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1253,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1254,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/signature.c:1222,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1222,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1222,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1227,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1227,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1227,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1237,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1237,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1237,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1245,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1245,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1245,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1250,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1250,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1250,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1253,5'
          Dst:             EVP_PKEY_get_size
        - Src:             'crypto/evp/signature.c:1253,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1253,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1253,5'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1253,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1253,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1253,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_verify_recover_init_ex2
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - algo
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:1210,12'
          Dst:             evp_pkey_signature_init
    - functionName:    evp_pkey_signature_init
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - signature
        - operation
        - params
      BBCount:         136
      ICount:          974
      EdgeCount:       179
      CyclomaticComplexity: 45
      functionsReached:
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_KEYMGMT_free
        - EVP_KEYMGMT_get0_name
        - EVP_KEYMGMT_get0_provider
        - EVP_PKEY_CTX_is_a
        - EVP_SIGNATURE_fetch
        - EVP_SIGNATURE_free
        - EVP_SIGNATURE_get0_provider
        - EVP_SIGNATURE_is_a
        - EVP_SIGNATURE_up_ref
        - evp_keymgmt_fetch_from_prov
        - evp_keymgmt_util_query_operation_name
        - evp_pkey_ctx_free_old_ops
        - evp_pkey_ctx_use_cached_data
        - evp_pkey_export_to_provider
        - evp_signature_fetch_from_prov
        - ossl_provider_ctx
      functionUses:    11
      BranchProfiles:
        - Branch String:   'crypto/evp/signature.c:584,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:585,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:589,31'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - ERR_set_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_get0_provider
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - EVP_SIGNATURE_is_a
                - evp_keymgmt_util_query_operation_name
                - EVP_SIGNATURE_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_is_a
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:592,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:598,22'
              BranchSideFuncs:
                - EVP_SIGNATURE_get0_provider
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - EVP_SIGNATURE_is_a
                - evp_keymgmt_util_query_operation_name
                - EVP_SIGNATURE_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_up_ref
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_is_a
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:678,9'
              BranchSideFuncs:
                - ERR_set_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:600,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:601,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/signature.c:615,48'
              BranchSideFuncs:
                - EVP_SIGNATURE_get0_provider
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - EVP_SIGNATURE_is_a
                - evp_keymgmt_util_query_operation_name
                - EVP_SIGNATURE_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_up_ref
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_is_a
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
        - Branch String:   'crypto/evp/signature.c:620,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:621,51'
              BranchSideFuncs:
                - evp_pkey_export_to_provider
                - EVP_KEYMGMT_get0_name
                - EVP_SIGNATURE_is_a
                - evp_keymgmt_util_query_operation_name
                - EVP_SIGNATURE_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_up_ref
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_is_a
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/signature.c:623,13'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_name
                - EVP_SIGNATURE_is_a
                - evp_keymgmt_util_query_operation_name
                - EVP_SIGNATURE_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_up_ref
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_is_a
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/signature.c:623,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:624,30'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_name
                - EVP_SIGNATURE_is_a
                - evp_keymgmt_util_query_operation_name
                - EVP_SIGNATURE_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_up_ref
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_is_a
            - BranchSide:      'crypto/evp/signature.c:626,13'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_name
                - EVP_SIGNATURE_is_a
                - evp_keymgmt_util_query_operation_name
                - EVP_SIGNATURE_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_up_ref
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_is_a
        - Branch String:   'crypto/evp/signature.c:626,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:627,13'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
            - BranchSide:      'crypto/evp/signature.c:634,13'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_name
                - EVP_SIGNATURE_is_a
                - evp_keymgmt_util_query_operation_name
                - EVP_SIGNATURE_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_up_ref
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_is_a
        - Branch String:   'crypto/evp/signature.c:634,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:638,24'
              BranchSideFuncs:
                - EVP_SIGNATURE_up_ref
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_is_a
            - BranchSide:      'crypto/evp/signature.c:651,57'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_name
                - EVP_SIGNATURE_is_a
                - evp_keymgmt_util_query_operation_name
                - EVP_SIGNATURE_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_up_ref
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:639,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:640,39'
              BranchSideFuncs:
                - EVP_PKEY_CTX_is_a
                - EVP_SIGNATURE_up_ref
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:642,18'
              BranchSideFuncs:
                - EVP_SIGNATURE_up_ref
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:640,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:640,53'
              BranchSideFuncs:
                - EVP_SIGNATURE_up_ref
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:641,21'
              BranchSideFuncs:
                - EVP_SIGNATURE_up_ref
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:642,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:643,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:646,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_up_ref
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:659,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:661,61'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_up_ref
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:668,18'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_up_ref
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:668,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:0,0'
              BranchSideFuncs:
                - EVP_SIGNATURE_up_ref
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:669,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:674,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:675,13'
              BranchSideFuncs:
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:676,5'
              BranchSideFuncs:
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:680,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:681,13'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:683,13'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:683,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:684,13'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/signature.c:692,14'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:692,14'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:692,14'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:692,14'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:692,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:694,13'
              BranchSideFuncs:
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:699,53'
              BranchSideFuncs:
                - evp_keymgmt_util_query_operation_name
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:701,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:702,13'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/signature.c:724,19'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
        - Branch String:   'crypto/evp/signature.c:724,33'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:724,36'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
            - BranchSide:      'crypto/evp/signature.c:724,9'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
        - Branch String:   'crypto/evp/signature.c:724,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:725,26'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
            - BranchSide:      'crypto/evp/signature.c:775,13'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:735,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:738,41'
              BranchSideFuncs:
                - EVP_SIGNATURE_fetch
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - EVP_SIGNATURE_get0_provider
            - BranchSide:      'crypto/evp/signature.c:743,54'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
            - BranchSide:      'crypto/evp/signature.c:751,17'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
        - Branch String:   'crypto/evp/signature.c:739,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:740,60'
              BranchSideFuncs:
                - EVP_SIGNATURE_get0_provider
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_SIGNATURE_fetch
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
            - BranchSide:      'crypto/evp/signature.c:741,17'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
        - Branch String:   'crypto/evp/signature.c:747,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:748,21'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:749,17'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
        - Branch String:   'crypto/evp/signature.c:751,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:752,17'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
            - BranchSide:      'crypto/evp/signature.c:765,62'
              BranchSideFuncs:
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
        - Branch String:   'crypto/evp/signature.c:768,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:769,55'
              BranchSideFuncs:
                - evp_pkey_export_to_provider
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/signature.c:771,17'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - evp_pkey_export_to_provider
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/signature.c:771,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:772,34'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - evp_pkey_export_to_provider
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
            - BranchSide:      'crypto/evp/signature.c:773,9'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_get0_provider
                - evp_signature_fetch_from_prov
                - EVP_KEYMGMT_get0_name
                - evp_keymgmt_fetch_from_prov
                - EVP_KEYMGMT_free
                - evp_pkey_export_to_provider
                - EVP_SIGNATURE_fetch
                - EVP_SIGNATURE_get0_provider
        - Branch String:   'crypto/evp/signature.c:775,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:776,32'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_pop_to_mark
                - EVP_KEYMGMT_free
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:780,9'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:786,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:786,45'
              BranchSideFuncs:
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:786,10'
              BranchSideFuncs:
                - ossl_provider_ctx
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:790,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:792,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/signature.c:796,13'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:796,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:798,13'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:807,13'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:816,13'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:825,13'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:834,13'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:843,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/signature.c:798,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:799,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/signature.c:804,15'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/signature.c:807,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:808,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/signature.c:813,15'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/signature.c:816,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:817,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/signature.c:822,15'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/signature.c:825,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:826,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/signature.c:831,15'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/signature.c:834,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:835,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/signature.c:840,15'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/signature.c:847,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:848,9'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/signature.c:852,5'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
        - Branch String:   'crypto/evp/signature.c:864,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:864,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:868,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:864,47'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:864,50'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:865,17'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:865,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:865,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:868,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:865,49'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:865,52'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:866,17'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:866,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:866,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:868,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:867,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:867,20'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:872,13'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:863,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:868,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:872,13'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:872,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:874,13'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/signature.c:879,13'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/signature.c:884,13'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/signature.c:889,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/signature.c:874,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:875,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/signature.c:876,15'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/signature.c:879,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:880,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/signature.c:881,15'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/signature.c:884,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:885,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/signature.c:886,15'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
                - evp_pkey_ctx_use_cached_data
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/signature.c:892,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:892,16'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/signature.c:893,9'
              BranchSideFuncs:
                - evp_pkey_ctx_free_old_ops
                - EVP_KEYMGMT_free
        - Branch String:   'crypto/evp/signature.c:896,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:897,44'
              BranchSideFuncs:
                - evp_pkey_ctx_use_cached_data
                - EVP_KEYMGMT_free
            - BranchSide:      'crypto/evp/signature.c:900,22'
              BranchSideFuncs:
                - EVP_KEYMGMT_free
      Callsites:
        - Src:             'crypto/evp/signature.c:585,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:585,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:585,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:589,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/signature.c:601,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:601,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:601,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:615,20'
          Dst:             EVP_SIGNATURE_get0_provider
        - Src:             'crypto/evp/signature.c:618,41'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/signature.c:617,13'
          Dst:             evp_keymgmt_fetch_from_prov
        - Src:             'crypto/evp/signature.c:621,23'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/signature.c:624,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/signature.c:640,21'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/evp/signature.c:643,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:643,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:643,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:651,35'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/signature.c:652,22'
          Dst:             EVP_SIGNATURE_is_a
        - Src:             'crypto/evp/signature.c:661,23'
          Dst:             evp_keymgmt_util_query_operation_name
        - Src:             'crypto/evp/signature.c:664,22'
          Dst:             EVP_SIGNATURE_is_a
        - Src:             'crypto/evp/signature.c:669,17'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:669,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:669,17'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:674,14'
          Dst:             EVP_SIGNATURE_up_ref
        - Src:             'crypto/evp/signature.c:678,9'
          Dst:             ERR_set_mark
        - Src:             'crypto/evp/signature.c:684,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/signature.c:685,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:685,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:685,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:694,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/signature.c:695,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:695,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:695,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:699,15'
          Dst:             evp_keymgmt_util_query_operation_name
        - Src:             'crypto/evp/signature.c:702,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/evp/signature.c:703,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:703,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:703,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:732,13'
          Dst:             EVP_SIGNATURE_free
        - Src:             'crypto/evp/signature.c:733,13'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/signature.c:738,21'
          Dst:             EVP_SIGNATURE_fetch
        - Src:             'crypto/evp/signature.c:740,32'
          Dst:             EVP_SIGNATURE_get0_provider
        - Src:             'crypto/evp/signature.c:743,28'
          Dst:             EVP_KEYMGMT_get0_provider
        - Src:             'crypto/evp/signature.c:745,21'
          Dst:             evp_signature_fetch_from_prov
        - Src:             'crypto/evp/signature.c:766,45'
          Dst:             EVP_KEYMGMT_get0_name
        - Src:             'crypto/evp/signature.c:765,17'
          Dst:             evp_keymgmt_fetch_from_prov
        - Src:             'crypto/evp/signature.c:769,27'
          Dst:             evp_pkey_export_to_provider
        - Src:             'crypto/evp/signature.c:772,17'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/signature.c:776,13'
          Dst:             EVP_SIGNATURE_free
        - Src:             'crypto/evp/signature.c:780,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/signature.c:789,27'
          Dst:             ossl_provider_ctx
        - Src:             'crypto/evp/signature.c:792,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:792,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:792,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:799,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:799,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:799,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:808,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:808,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:808,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:817,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:817,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:817,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:826,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:826,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:826,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:835,13'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:835,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:835,13'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:843,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:843,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:843,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:859,5'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/evp/signature.c:860,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/signature.c:868,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:868,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:868,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:889,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:889,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:889,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:897,15'
          Dst:             evp_pkey_ctx_use_cached_data
        - Src:             'crypto/evp/signature.c:900,5'
          Dst:             EVP_KEYMGMT_free
        - Src:             'crypto/evp/signature.c:903,5'
          Dst:             evp_pkey_ctx_free_old_ops
        - Src:             'crypto/evp/signature.c:905,5'
          Dst:             EVP_KEYMGMT_free
    - functionName:    EVP_SIGNATURE_get0_provider
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - signature
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_SIGNATURE_is_a
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - signature
        - name
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_is_a
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/signature.c:510,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:510,24'
              BranchSideFuncs:
                - evp_is_a
            - BranchSide:      'crypto/evp/signature.c:510,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/signature.c:510,15'
          Dst:             evp_is_a
    - functionName:    EVP_SIGNATURE_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - signature
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:478,5'
          Dst:             CRYPTO_UP_REF
    - functionName:    EVP_SIGNATURE_free
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - signature
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    9
      BranchProfiles:
        - Branch String:   'crypto/evp/signature.c:463,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:464,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/signature.c:465,22'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF.9578
                - CRYPTO_free
                - ossl_provider_free
                - CRYPTO_FREE_REF.9543
                - CRYPTO_free
        - Branch String:   'crypto/evp/signature.c:466,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:467,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/signature.c:468,5'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_provider_free
                - CRYPTO_FREE_REF.9543
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/evp/signature.c:465,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/signature.c:468,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/signature.c:469,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/signature.c:470,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/signature.c:471,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_SIGNATURE_fetch
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - algorithm
        - properties
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_fetch
        - evp_signature_free
        - evp_signature_from_algorithm
        - evp_signature_up_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:490,12'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/signature.c:490,12'
          Dst:             evp_signature_from_algorithm
        - Src:             'crypto/evp/signature.c:490,12'
          Dst:             evp_signature_up_ref
        - Src:             'crypto/evp/signature.c:490,12'
          Dst:             evp_signature_free
    - functionName:    evp_signature_fetch_from_prov
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - algorithm
        - properties
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_fetch_from_prov
        - evp_signature_free
        - evp_signature_from_algorithm
        - evp_signature_up_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:500,12'
          Dst:             evp_generic_fetch_from_prov
        - Src:             'crypto/evp/signature.c:500,12'
          Dst:             evp_signature_from_algorithm
        - Src:             'crypto/evp/signature.c:500,12'
          Dst:             evp_signature_up_ref
        - Src:             'crypto/evp/signature.c:500,12'
          Dst:             evp_signature_free
    - functionName:    evp_signature_from_algorithm
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name_id
        - algodef
        - prov
      BBCount:         268
      ICount:          1568
      EdgeCount:       367
      CyclomaticComplexity: 101
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_SIGNATURE_free
        - OSSL_FUNC_signature_digest_sign
        - OSSL_FUNC_signature_digest_sign_final
        - OSSL_FUNC_signature_digest_sign_init
        - OSSL_FUNC_signature_digest_sign_update
        - OSSL_FUNC_signature_digest_verify
        - OSSL_FUNC_signature_digest_verify_final
        - OSSL_FUNC_signature_digest_verify_init
        - OSSL_FUNC_signature_digest_verify_update
        - OSSL_FUNC_signature_dupctx
        - OSSL_FUNC_signature_freectx
        - OSSL_FUNC_signature_get_ctx_md_params
        - OSSL_FUNC_signature_get_ctx_params
        - OSSL_FUNC_signature_gettable_ctx_md_params
        - OSSL_FUNC_signature_gettable_ctx_params
        - OSSL_FUNC_signature_newctx
        - OSSL_FUNC_signature_query_key_types
        - OSSL_FUNC_signature_set_ctx_md_params
        - OSSL_FUNC_signature_set_ctx_params
        - OSSL_FUNC_signature_settable_ctx_md_params
        - OSSL_FUNC_signature_settable_ctx_params
        - OSSL_FUNC_signature_sign
        - OSSL_FUNC_signature_sign_init
        - OSSL_FUNC_signature_sign_message_final
        - OSSL_FUNC_signature_sign_message_init
        - OSSL_FUNC_signature_sign_message_update
        - OSSL_FUNC_signature_verify
        - OSSL_FUNC_signature_verify_init
        - OSSL_FUNC_signature_verify_message_final
        - OSSL_FUNC_signature_verify_message_init
        - OSSL_FUNC_signature_verify_message_update
        - OSSL_FUNC_signature_verify_recover
        - OSSL_FUNC_signature_verify_recover_init
        - evp_signature_new
        - ossl_algorithm_get1_first_name
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/signature.c:67,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:68,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
            - BranchSide:      'crypto/evp/signature.c:72,26'
              BranchSideFuncs:
                - ossl_algorithm_get1_first_name
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:73,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:74,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
            - BranchSide:      'crypto/evp/signature.c:75,30'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:76,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:76,45'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:76,10'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:78,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:79,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_query_key_types
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:293,11'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:79,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:81,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_newctx
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
            - BranchSide:      'crypto/evp/signature.c:87,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_sign_init
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:93,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_sign
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:98,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_sign_message_init
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:105,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_sign_message_update
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:111,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_sign_message_final
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:117,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_verify_init
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:123,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_verify
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:128,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_verify_message_init
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:135,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_verify_message_update
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:141,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_verify_message_final
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:147,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_verify_recover_init
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:154,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_verify_recover
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:160,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_digest_sign_init
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:167,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_digest_sign_update
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:173,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_digest_sign_final
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:179,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_digest_sign
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:185,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_digest_verify_init
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:192,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_digest_verify_update
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:198,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_digest_verify_final
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:204,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_digest_verify
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:210,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_freectx
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:216,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_dupctx
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:221,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_get_ctx_params
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:228,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_gettable_ctx_params
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:235,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_set_ctx_params
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:242,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_settable_ctx_params
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:249,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_get_ctx_md_params
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:256,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:263,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_set_ctx_md_params
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:270,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_settable_ctx_md_params
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:277,17'
              BranchSideFuncs:
                - OSSL_FUNC_signature_query_key_types
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:283,5'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:81,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:82,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:83,60'
              BranchSideFuncs:
                - OSSL_FUNC_signature_newctx
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
        - Branch String:   'crypto/evp/signature.c:87,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:88,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:89,66'
              BranchSideFuncs:
                - OSSL_FUNC_signature_sign_init
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:93,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:94,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:95,56'
              BranchSideFuncs:
                - OSSL_FUNC_signature_sign
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:98,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:99,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:101,57'
              BranchSideFuncs:
                - OSSL_FUNC_signature_sign_message_init
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:105,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:106,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:108,59'
              BranchSideFuncs:
                - OSSL_FUNC_signature_sign_message_update
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:111,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:112,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:114,58'
              BranchSideFuncs:
                - OSSL_FUNC_signature_sign_message_final
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:117,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:118,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:119,70'
              BranchSideFuncs:
                - OSSL_FUNC_signature_verify_init
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:123,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:124,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:125,60'
              BranchSideFuncs:
                - OSSL_FUNC_signature_verify
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:128,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:129,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:131,59'
              BranchSideFuncs:
                - OSSL_FUNC_signature_verify_message_init
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:135,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:136,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:138,61'
              BranchSideFuncs:
                - OSSL_FUNC_signature_verify_message_update
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:141,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:142,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:144,60'
              BranchSideFuncs:
                - OSSL_FUNC_signature_verify_message_final
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:147,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:148,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:150,59'
              BranchSideFuncs:
                - OSSL_FUNC_signature_verify_recover_init
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:154,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:155,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:157,54'
              BranchSideFuncs:
                - OSSL_FUNC_signature_verify_recover
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:160,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:161,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:163,56'
              BranchSideFuncs:
                - OSSL_FUNC_signature_digest_sign_init
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:167,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:168,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:170,58'
              BranchSideFuncs:
                - OSSL_FUNC_signature_digest_sign_update
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:173,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:174,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:176,57'
              BranchSideFuncs:
                - OSSL_FUNC_signature_digest_sign_final
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:179,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:180,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:182,51'
              BranchSideFuncs:
                - OSSL_FUNC_signature_digest_sign
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:185,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:186,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:188,58'
              BranchSideFuncs:
                - OSSL_FUNC_signature_digest_verify_init
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:192,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:193,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:195,60'
              BranchSideFuncs:
                - OSSL_FUNC_signature_digest_verify_update
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:198,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:199,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:201,59'
              BranchSideFuncs:
                - OSSL_FUNC_signature_digest_verify_final
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:204,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:205,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:207,53'
              BranchSideFuncs:
                - OSSL_FUNC_signature_digest_verify
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:210,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:211,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:212,62'
              BranchSideFuncs:
                - OSSL_FUNC_signature_freectx
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:216,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:217,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:218,60'
              BranchSideFuncs:
                - OSSL_FUNC_signature_dupctx
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:221,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:222,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:224,54'
              BranchSideFuncs:
                - OSSL_FUNC_signature_get_ctx_params
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:228,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:229,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:231,59'
              BranchSideFuncs:
                - OSSL_FUNC_signature_gettable_ctx_params
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:235,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:236,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:238,54'
              BranchSideFuncs:
                - OSSL_FUNC_signature_set_ctx_params
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:242,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:243,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:245,59'
              BranchSideFuncs:
                - OSSL_FUNC_signature_settable_ctx_params
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:249,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:250,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:252,57'
              BranchSideFuncs:
                - OSSL_FUNC_signature_get_ctx_md_params
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:256,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:257,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:259,62'
              BranchSideFuncs:
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:263,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:264,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:266,57'
              BranchSideFuncs:
                - OSSL_FUNC_signature_set_ctx_md_params
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:270,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:271,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:273,62'
              BranchSideFuncs:
                - OSSL_FUNC_signature_settable_ctx_md_params
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:277,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:278,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_query_key_types
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
            - BranchSide:      'crypto/evp/signature.c:280,55'
              BranchSideFuncs:
                - OSSL_FUNC_signature_query_key_types
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_signature_settable_ctx_md_params
                - OSSL_FUNC_signature_set_ctx_md_params
                - OSSL_FUNC_signature_gettable_ctx_md_params
                - OSSL_FUNC_signature_get_ctx_md_params
                - OSSL_FUNC_signature_settable_ctx_params
                - OSSL_FUNC_signature_set_ctx_params
                - OSSL_FUNC_signature_gettable_ctx_params
                - OSSL_FUNC_signature_get_ctx_params
                - OSSL_FUNC_signature_dupctx
                - OSSL_FUNC_signature_freectx
                - OSSL_FUNC_signature_digest_verify
                - OSSL_FUNC_signature_digest_verify_final
                - OSSL_FUNC_signature_digest_verify_update
                - OSSL_FUNC_signature_digest_verify_init
                - OSSL_FUNC_signature_digest_sign
                - OSSL_FUNC_signature_digest_sign_final
                - OSSL_FUNC_signature_digest_sign_update
                - OSSL_FUNC_signature_digest_sign_init
                - OSSL_FUNC_signature_verify_recover
                - OSSL_FUNC_signature_verify_recover_init
                - OSSL_FUNC_signature_verify_message_final
                - OSSL_FUNC_signature_verify_message_update
                - OSSL_FUNC_signature_verify_message_init
                - OSSL_FUNC_signature_verify
                - OSSL_FUNC_signature_verify_init
                - OSSL_FUNC_signature_sign_message_final
                - OSSL_FUNC_signature_sign_message_update
                - OSSL_FUNC_signature_sign_message_init
                - OSSL_FUNC_signature_sign
                - OSSL_FUNC_signature_sign_init
                - OSSL_FUNC_signature_newctx
        - Branch String:   'crypto/evp/signature.c:295,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:296,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:300,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:301,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:301,14'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:314,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:301,31'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:301,34'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:302,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:302,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:302,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:310,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:302,34'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:302,37'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:303,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:303,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:303,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:310,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:303,36'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:303,39'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:304,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:304,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:304,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:310,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:304,36'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:304,39'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:314,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:300,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:310,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:314,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:314,15'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:314,18'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:321,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:314,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:315,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:321,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:322,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:322,14'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:333,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:323,14'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:323,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:324,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:324,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:324,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:329,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:325,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:325,20'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:333,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:326,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:326,21'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:333,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:327,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:327,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:329,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:321,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:329,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:333,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:334,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:334,13'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:345,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:335,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:335,16'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:337,12'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:336,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:336,16'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:337,12'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:337,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:337,12'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:345,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:338,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:338,12'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:345,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:333,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:340,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:345,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:346,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:346,14'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:357,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:347,14'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:347,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:348,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:348,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:348,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:353,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:349,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:349,20'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:357,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:350,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:350,21'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:357,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:351,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:351,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:353,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:345,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:353,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:357,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:358,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:358,13'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:370,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:359,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:359,16'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:361,12'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:360,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:360,16'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:361,12'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:361,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:361,12'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:370,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:362,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:362,16'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:370,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:357,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:363,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:370,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:371,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:371,13'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:379,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:372,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:372,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:379,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:370,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:374,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:379,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:380,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:380,13'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:390,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:381,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:381,16'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:390,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:382,13'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:382,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:390,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:383,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:383,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:385,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:379,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:385,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:390,9'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:391,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:391,14'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:401,10'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:392,14'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:392,17'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:401,10'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:393,14'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:393,18'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:401,10'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:394,18'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:394,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:396,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:390,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:396,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:401,10'
              BranchSideFuncs:
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:401,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:402,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:404,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:405,10'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:405,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:407,12'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:406,10'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:406,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:407,12'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:407,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:407,12'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:414,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:404,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:409,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
            - BranchSide:      'crypto/evp/signature.c:414,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:415,10'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:415,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:417,12'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:416,10'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:416,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:417,12'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:417,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:417,12'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:424,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:414,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:419,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
            - BranchSide:      'crypto/evp/signature.c:424,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:424,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:426,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
            - BranchSide:      'crypto/evp/signature.c:431,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:431,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:433,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
            - BranchSide:      'crypto/evp/signature.c:438,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:438,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:440,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
            - BranchSide:      'crypto/evp/signature.c:445,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
        - Branch String:   'crypto/evp/signature.c:445,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:447,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SIGNATURE_free
            - BranchSide:      'crypto/evp/signature.c:453,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/signature.c:67,22'
          Dst:             evp_signature_new
        - Src:             'crypto/evp/signature.c:68,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:68,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:68,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:73,33'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/signature.c:83,33'
          Dst:             OSSL_FUNC_signature_newctx
        - Src:             'crypto/evp/signature.c:89,36'
          Dst:             OSSL_FUNC_signature_sign_init
        - Src:             'crypto/evp/signature.c:95,31'
          Dst:             OSSL_FUNC_signature_sign
        - Src:             'crypto/evp/signature.c:101,19'
          Dst:             OSSL_FUNC_signature_sign_message_init
        - Src:             'crypto/evp/signature.c:108,19'
          Dst:             OSSL_FUNC_signature_sign_message_update
        - Src:             'crypto/evp/signature.c:114,19'
          Dst:             OSSL_FUNC_signature_sign_message_final
        - Src:             'crypto/evp/signature.c:119,38'
          Dst:             OSSL_FUNC_signature_verify_init
        - Src:             'crypto/evp/signature.c:125,33'
          Dst:             OSSL_FUNC_signature_verify
        - Src:             'crypto/evp/signature.c:131,19'
          Dst:             OSSL_FUNC_signature_verify_message_init
        - Src:             'crypto/evp/signature.c:138,19'
          Dst:             OSSL_FUNC_signature_verify_message_update
        - Src:             'crypto/evp/signature.c:144,19'
          Dst:             OSSL_FUNC_signature_verify_message_final
        - Src:             'crypto/evp/signature.c:150,19'
          Dst:             OSSL_FUNC_signature_verify_recover_init
        - Src:             'crypto/evp/signature.c:157,19'
          Dst:             OSSL_FUNC_signature_verify_recover
        - Src:             'crypto/evp/signature.c:163,19'
          Dst:             OSSL_FUNC_signature_digest_sign_init
        - Src:             'crypto/evp/signature.c:170,19'
          Dst:             OSSL_FUNC_signature_digest_sign_update
        - Src:             'crypto/evp/signature.c:176,19'
          Dst:             OSSL_FUNC_signature_digest_sign_final
        - Src:             'crypto/evp/signature.c:182,19'
          Dst:             OSSL_FUNC_signature_digest_sign
        - Src:             'crypto/evp/signature.c:188,19'
          Dst:             OSSL_FUNC_signature_digest_verify_init
        - Src:             'crypto/evp/signature.c:195,19'
          Dst:             OSSL_FUNC_signature_digest_verify_update
        - Src:             'crypto/evp/signature.c:201,19'
          Dst:             OSSL_FUNC_signature_digest_verify_final
        - Src:             'crypto/evp/signature.c:207,19'
          Dst:             OSSL_FUNC_signature_digest_verify
        - Src:             'crypto/evp/signature.c:212,34'
          Dst:             OSSL_FUNC_signature_freectx
        - Src:             'crypto/evp/signature.c:218,33'
          Dst:             OSSL_FUNC_signature_dupctx
        - Src:             'crypto/evp/signature.c:224,19'
          Dst:             OSSL_FUNC_signature_get_ctx_params
        - Src:             'crypto/evp/signature.c:231,19'
          Dst:             OSSL_FUNC_signature_gettable_ctx_params
        - Src:             'crypto/evp/signature.c:238,19'
          Dst:             OSSL_FUNC_signature_set_ctx_params
        - Src:             'crypto/evp/signature.c:245,19'
          Dst:             OSSL_FUNC_signature_settable_ctx_params
        - Src:             'crypto/evp/signature.c:252,19'
          Dst:             OSSL_FUNC_signature_get_ctx_md_params
        - Src:             'crypto/evp/signature.c:259,19'
          Dst:             OSSL_FUNC_signature_gettable_ctx_md_params
        - Src:             'crypto/evp/signature.c:266,19'
          Dst:             OSSL_FUNC_signature_set_ctx_md_params
        - Src:             'crypto/evp/signature.c:273,19'
          Dst:             OSSL_FUNC_signature_settable_ctx_md_params
        - Src:             'crypto/evp/signature.c:280,19'
          Dst:             OSSL_FUNC_signature_query_key_types
        - Src:             'crypto/evp/signature.c:296,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:296,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:296,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:310,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:310,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:310,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:315,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:315,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:315,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:329,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:329,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:329,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:340,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:340,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:340,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:353,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:353,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:353,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:363,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:363,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:363,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:374,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:374,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:374,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:385,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:385,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:385,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:396,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:396,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:396,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:409,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:409,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:409,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:419,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:419,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:419,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:426,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:426,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:426,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:433,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:433,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:433,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:440,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:440,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:440,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:447,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:447,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:447,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:455,5'
          Dst:             EVP_SIGNATURE_free
    - functionName:    evp_signature_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_SIGNATURE_up_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:30,12'
          Dst:             EVP_SIGNATURE_up_ref
    - functionName:    evp_signature_free
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_SIGNATURE_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:25,5'
          Dst:             EVP_SIGNATURE_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/internal/refcount.h:65,9'
          Branch Sides:
            - BranchSide:      'include/internal/refcount.h:65,9'
              BranchSideFuncs: []
            - BranchSide:      'include/internal/refcount.h:66,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_verify_recover_init_ex
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:1204,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_PKEY_verify_recover_init
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:1198,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_PKEY_verify
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - sig
        - siglen
        - tbs
        - tbslen
      BBCount:         27
      ICount:          204
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/evp/signature.c:1158,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1159,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1163,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1164,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1164,12'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1169,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1163,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1165,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1169,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1169,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1170,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1172,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1173,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1173,45'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1173,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1174,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1175,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1180,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1182,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1183,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1186,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/signature.c:1188,28'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1188,31'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1189,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1188,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1189,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1193,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/signature.c:1159,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1159,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1159,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1165,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1165,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1165,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1175,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1175,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1175,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1183,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1183,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1183,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1189,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1189,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1189,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_verify_message_final
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         16
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/signature.c:1124,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1125,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1129,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1129,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1130,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1134,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1135,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1135,45'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1135,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1136,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1137,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1143,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1144,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1145,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1147,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/signature.c:1125,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1125,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1125,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1130,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1130,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1130,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1137,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1137,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1137,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1145,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1145,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1145,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_verify_message_update
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - inlen
      BBCount:         16
      ICount:          128
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/signature.c:1093,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1094,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1098,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1098,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1099,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1103,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1104,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1104,45'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1104,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1105,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1106,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1111,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1112,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1113,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1115,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/signature.c:1094,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1094,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1094,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1099,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1099,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1099,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1106,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1106,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1106,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1113,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1113,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1113,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_CTX_set_signature
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - sig
        - siglen
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/signature.c:1070,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1071,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1075,7'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_set_params
      Callsites:
        - Src:             'crypto/evp/signature.c:1071,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1071,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1071,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1075,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/evp/signature.c:1081,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/evp/signature.c:1083,12'
          Dst:             EVP_PKEY_CTX_set_params
    - functionName:    EVP_PKEY_verify_message_init
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - algo
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:1062,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_PKEY_verify_init_ex2
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - algo
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:1056,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_PKEY_verify_init_ex
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:1050,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_PKEY_verify_init
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:1045,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_PKEY_sign
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - sig
        - siglen
        - tbs
        - tbslen
      BBCount:         39
      ICount:          274
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_get_size
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/signature.c:1004,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1005,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1009,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1010,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1010,12'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1015,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1009,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1011,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1015,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1015,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1016,9'
              BranchSideFuncs:
                - EVP_PKEY_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1018,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1019,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1019,45'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1019,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1020,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1021,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1026,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1027,27'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1027,56'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1027,48'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1028,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1029,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1031,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/signature.c:1034,28'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1034,31'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1035,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1034,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1035,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1039,5'
              BranchSideFuncs:
                - EVP_PKEY_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1039,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1039,5'
              BranchSideFuncs:
                - EVP_PKEY_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1040,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/signature.c:1039,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1039,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1039,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1039,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1039,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/signature.c:1039,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:1039,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:1039,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:1040,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/signature.c:1005,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1005,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1005,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1011,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1011,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1011,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1021,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1021,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1021,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1029,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1029,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1029,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1035,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1035,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1035,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1039,5'
          Dst:             EVP_PKEY_get_size
        - Src:             'crypto/evp/signature.c:1039,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1039,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1039,5'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:1039,5'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:1039,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:1039,5'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_sign_message_final
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - sig
        - siglen
      BBCount:         19
      ICount:          142
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/signature.c:970,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:971,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:975,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:975,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:976,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:980,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:981,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:981,45'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:981,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:982,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:983,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:988,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:989,41'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:988,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:989,62'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:990,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:991,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:993,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/signature.c:971,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:971,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:971,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:976,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:976,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:976,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:983,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:983,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:983,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:991,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:991,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:991,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_sign_message_update
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - inlen
      BBCount:         16
      ICount:          128
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/signature.c:938,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:939,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:943,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:943,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:944,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:948,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:949,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:949,45'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:949,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:950,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:951,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:956,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/signature.c:957,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:958,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/signature.c:960,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/signature.c:939,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:939,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:939,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:944,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:944,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:944,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:951,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:951,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:951,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/signature.c:958,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/signature.c:958,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/signature.c:958,9'
          Dst:             ERR_set_error
    - functionName:    EVP_PKEY_sign_message_init
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - algo
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:928,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_PKEY_sign_init_ex2
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - algo
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:922,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_PKEY_sign_init_ex
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:916,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_PKEY_sign_init
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_pkey_signature_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:911,12'
          Dst:             evp_pkey_signature_init
    - functionName:    EVP_SIGNATURE_settable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sig
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_SIGNATURE_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/signature.c:566,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:566,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/signature.c:567,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/signature.c:566,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:567,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/signature.c:569,61'
              BranchSideFuncs:
                - EVP_SIGNATURE_get0_provider
                - ossl_provider_ctx
      Callsites:
        - Src:             'crypto/evp/signature.c:569,33'
          Dst:             EVP_SIGNATURE_get0_provider
        - Src:             'crypto/evp/signature.c:569,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_SIGNATURE_gettable_ctx_params
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sig
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_SIGNATURE_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/signature.c:555,21'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:555,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/signature.c:556,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/evp/signature.c:555,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:556,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/signature.c:558,61'
              BranchSideFuncs:
                - EVP_SIGNATURE_get0_provider
                - ossl_provider_ctx
      Callsites:
        - Src:             'crypto/evp/signature.c:558,33'
          Dst:             EVP_SIGNATURE_get0_provider
        - Src:             'crypto/evp/signature.c:558,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_SIGNATURE_names_do_all
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - signature
        - fn
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/signature.c:545,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/signature.c:546,33'
              BranchSideFuncs:
                - evp_names_do_all
            - BranchSide:      'crypto/evp/signature.c:548,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/signature.c:546,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_SIGNATURE_do_all_provided
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - fn
        - arg
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_generic_do_all
        - evp_signature_free
        - evp_signature_from_algorithm
        - evp_signature_up_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/signature.c:533,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/signature.c:533,5'
          Dst:             evp_signature_from_algorithm
        - Src:             'crypto/evp/signature.c:533,5'
          Dst:             evp_signature_up_ref
        - Src:             'crypto/evp/signature.c:533,5'
          Dst:             evp_signature_free
    - functionName:    EVP_SIGNATURE_get0_description
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - signature
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_SIGNATURE_get0_name
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - signature
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_signature_get_number
      functionSourceFile: '/src/openssl/crypto/evp/signature.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - signature
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - refcnt
        - n
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_skeymgmt_gen_settable_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_skeymgmt_imp_settable_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_skeymgmt_get_key_id
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_skeymgmt_generate
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_skeymgmt_export
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_skeymgmt_import
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_skeymgmt_free
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skeymgmt_new
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_zalloc
        - EVP_SKEYMGMT_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/skeymgmt_meth.c:50,19'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:50,19'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_NEW_REF.9657
                - EVP_SKEYMGMT_free
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:50,19'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_NEW_REF.9657
                - EVP_SKEYMGMT_free
        - Branch String:   'crypto/evp/skeymgmt_meth.c:52,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:53,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:54,26'
              BranchSideFuncs:
                - CRYPTO_NEW_REF.9657
                - EVP_SKEYMGMT_free
        - Branch String:   'crypto/evp/skeymgmt_meth.c:54,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:55,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:58,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:52,21'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/evp/skeymgmt_meth.c:54,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/evp/skeymgmt_meth.c:55,9'
          Dst:             EVP_SKEYMGMT_free
    - functionName:    EVP_SKEYMGMT_free
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - skeymgmt
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    11
      BranchProfiles:
        - Branch String:   'crypto/evp/skeymgmt_meth.c:163,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:164,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:166,22'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF.9661
                - CRYPTO_free
                - ossl_provider_free
                - CRYPTO_FREE_REF.9662
                - CRYPTO_free
        - Branch String:   'crypto/evp/skeymgmt_meth.c:167,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:168,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:169,5'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_provider_free
                - CRYPTO_FREE_REF.9662
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:166,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/evp/skeymgmt_meth.c:169,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/evp/skeymgmt_meth.c:170,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/evp/skeymgmt_meth.c:171,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/evp/skeymgmt_meth.c:172,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/internal/refcount.h:65,9'
          Branch Sides:
            - BranchSide:      'include/internal/refcount.h:65,9'
              BranchSideFuncs: []
            - BranchSide:      'include/internal/refcount.h:66,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_SKEYMGMT_get0_imp_settable_params
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - skeymgmt
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_SKEYMGMT_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/skeymgmt_meth.c:236,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:237,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:239,60'
              BranchSideFuncs:
                - EVP_SKEYMGMT_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/skeymgmt_meth.c:241,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:241,45'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:241,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:239,33'
          Dst:             EVP_SKEYMGMT_get0_provider
        - Src:             'crypto/evp/skeymgmt_meth.c:239,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_SKEYMGMT_get0_provider
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - skeymgmt
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/evp/skeymgmt_meth.c:177,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:177,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:177,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_SKEYMGMT_get0_gen_settable_params
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - skeymgmt
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_SKEYMGMT_get0_provider
        - ossl_provider_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/skeymgmt_meth.c:224,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:225,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:227,60'
              BranchSideFuncs:
                - EVP_SKEYMGMT_get0_provider
                - ossl_provider_ctx
        - Branch String:   'crypto/evp/skeymgmt_meth.c:229,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:229,45'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:229,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:227,33'
          Dst:             EVP_SKEYMGMT_get0_provider
        - Src:             'crypto/evp/skeymgmt_meth.c:227,15'
          Dst:             ossl_provider_ctx
    - functionName:    EVP_SKEYMGMT_names_do_all
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - skeymgmt
        - fn
        - data
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - evp_names_do_all
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/skeymgmt_meth.c:211,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:212,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:214,9'
              BranchSideFuncs:
                - evp_names_do_all
        - Branch String:   'crypto/evp/skeymgmt_meth.c:214,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:215,33'
              BranchSideFuncs:
                - evp_names_do_all
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:217,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:215,16'
          Dst:             evp_names_do_all
    - functionName:    EVP_SKEYMGMT_do_all_provided
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - fn
        - arg
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_SKEYMGMT_free
        - EVP_SKEYMGMT_up_ref
        - evp_generic_do_all
        - skeymgmt_from_algorithm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:200,5'
          Dst:             evp_generic_do_all
        - Src:             'crypto/evp/skeymgmt_meth.c:200,5'
          Dst:             skeymgmt_from_algorithm
        - Src:             'crypto/evp/skeymgmt_meth.c:200,5'
          Dst:             EVP_SKEYMGMT_up_ref
        - Src:             'crypto/evp/skeymgmt_meth.c:200,5'
          Dst:             EVP_SKEYMGMT_free
    - functionName:    skeymgmt_from_algorithm
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name_id
        - algodef
        - prov
      BBCount:         51
      ICount:          281
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_SKEYMGMT_free
        - OSSL_FUNC_skeymgmt_export
        - OSSL_FUNC_skeymgmt_free
        - OSSL_FUNC_skeymgmt_gen_settable_params
        - OSSL_FUNC_skeymgmt_generate
        - OSSL_FUNC_skeymgmt_get_key_id
        - OSSL_FUNC_skeymgmt_imp_settable_params
        - OSSL_FUNC_skeymgmt_import
        - ossl_algorithm_get1_first_name
        - ossl_provider_up_ref
        - skeymgmt_new
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/evp/skeymgmt_meth.c:68,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:69,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:71,25'
              BranchSideFuncs:
                - ossl_algorithm_get1_first_name
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - OSSL_FUNC_skeymgmt_get_key_id
                - OSSL_FUNC_skeymgmt_generate
                - OSSL_FUNC_skeymgmt_export
                - OSSL_FUNC_skeymgmt_import
                - OSSL_FUNC_skeymgmt_free
                - EVP_SKEYMGMT_free
        - Branch String:   'crypto/evp/skeymgmt_meth.c:72,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:73,27'
              BranchSideFuncs:
                - EVP_SKEYMGMT_free
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:76,29'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - OSSL_FUNC_skeymgmt_get_key_id
                - OSSL_FUNC_skeymgmt_generate
                - OSSL_FUNC_skeymgmt_export
                - OSSL_FUNC_skeymgmt_import
                - OSSL_FUNC_skeymgmt_free
        - Branch String:   'crypto/evp/skeymgmt_meth.c:78,5'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:79,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - OSSL_FUNC_skeymgmt_get_key_id
                - OSSL_FUNC_skeymgmt_generate
                - OSSL_FUNC_skeymgmt_export
                - OSSL_FUNC_skeymgmt_import
                - OSSL_FUNC_skeymgmt_free
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:112,9'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/skeymgmt_meth.c:79,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:81,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - OSSL_FUNC_skeymgmt_get_key_id
                - OSSL_FUNC_skeymgmt_generate
                - OSSL_FUNC_skeymgmt_export
                - OSSL_FUNC_skeymgmt_import
                - OSSL_FUNC_skeymgmt_free
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:85,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - OSSL_FUNC_skeymgmt_get_key_id
                - OSSL_FUNC_skeymgmt_generate
                - OSSL_FUNC_skeymgmt_export
                - OSSL_FUNC_skeymgmt_free
                - OSSL_FUNC_skeymgmt_import
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:89,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - OSSL_FUNC_skeymgmt_get_key_id
                - OSSL_FUNC_skeymgmt_generate
                - OSSL_FUNC_skeymgmt_import
                - OSSL_FUNC_skeymgmt_free
                - OSSL_FUNC_skeymgmt_export
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:93,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - OSSL_FUNC_skeymgmt_get_key_id
                - OSSL_FUNC_skeymgmt_export
                - OSSL_FUNC_skeymgmt_import
                - OSSL_FUNC_skeymgmt_free
                - OSSL_FUNC_skeymgmt_generate
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:97,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - OSSL_FUNC_skeymgmt_generate
                - OSSL_FUNC_skeymgmt_export
                - OSSL_FUNC_skeymgmt_import
                - OSSL_FUNC_skeymgmt_free
                - OSSL_FUNC_skeymgmt_get_key_id
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:101,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - OSSL_FUNC_skeymgmt_get_key_id
                - OSSL_FUNC_skeymgmt_generate
                - OSSL_FUNC_skeymgmt_export
                - OSSL_FUNC_skeymgmt_import
                - OSSL_FUNC_skeymgmt_free
                - OSSL_FUNC_skeymgmt_imp_settable_params
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:105,17'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - OSSL_FUNC_skeymgmt_get_key_id
                - OSSL_FUNC_skeymgmt_generate
                - OSSL_FUNC_skeymgmt_export
                - OSSL_FUNC_skeymgmt_import
                - OSSL_FUNC_skeymgmt_free
                - OSSL_FUNC_skeymgmt_gen_settable_params
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:109,5'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - OSSL_FUNC_skeymgmt_get_key_id
                - OSSL_FUNC_skeymgmt_generate
                - OSSL_FUNC_skeymgmt_export
                - OSSL_FUNC_skeymgmt_import
                - OSSL_FUNC_skeymgmt_free
        - Branch String:   'crypto/evp/skeymgmt_meth.c:81,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:82,58'
              BranchSideFuncs:
                - OSSL_FUNC_skeymgmt_free
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - OSSL_FUNC_skeymgmt_get_key_id
                - OSSL_FUNC_skeymgmt_generate
                - OSSL_FUNC_skeymgmt_export
                - OSSL_FUNC_skeymgmt_import
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:83,13'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - OSSL_FUNC_skeymgmt_get_key_id
                - OSSL_FUNC_skeymgmt_generate
                - OSSL_FUNC_skeymgmt_export
                - OSSL_FUNC_skeymgmt_import
                - OSSL_FUNC_skeymgmt_free
        - Branch String:   'crypto/evp/skeymgmt_meth.c:85,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:86,62'
              BranchSideFuncs:
                - OSSL_FUNC_skeymgmt_import
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - OSSL_FUNC_skeymgmt_get_key_id
                - OSSL_FUNC_skeymgmt_generate
                - OSSL_FUNC_skeymgmt_export
                - OSSL_FUNC_skeymgmt_free
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:87,13'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - OSSL_FUNC_skeymgmt_get_key_id
                - OSSL_FUNC_skeymgmt_generate
                - OSSL_FUNC_skeymgmt_export
                - OSSL_FUNC_skeymgmt_import
                - OSSL_FUNC_skeymgmt_free
        - Branch String:   'crypto/evp/skeymgmt_meth.c:89,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:90,62'
              BranchSideFuncs:
                - OSSL_FUNC_skeymgmt_export
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - OSSL_FUNC_skeymgmt_get_key_id
                - OSSL_FUNC_skeymgmt_generate
                - OSSL_FUNC_skeymgmt_import
                - OSSL_FUNC_skeymgmt_free
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:91,13'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - OSSL_FUNC_skeymgmt_get_key_id
                - OSSL_FUNC_skeymgmt_generate
                - OSSL_FUNC_skeymgmt_export
                - OSSL_FUNC_skeymgmt_import
                - OSSL_FUNC_skeymgmt_free
        - Branch String:   'crypto/evp/skeymgmt_meth.c:93,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:94,66'
              BranchSideFuncs:
                - OSSL_FUNC_skeymgmt_generate
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - OSSL_FUNC_skeymgmt_get_key_id
                - OSSL_FUNC_skeymgmt_export
                - OSSL_FUNC_skeymgmt_import
                - OSSL_FUNC_skeymgmt_free
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:95,13'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - OSSL_FUNC_skeymgmt_get_key_id
                - OSSL_FUNC_skeymgmt_generate
                - OSSL_FUNC_skeymgmt_export
                - OSSL_FUNC_skeymgmt_import
                - OSSL_FUNC_skeymgmt_free
        - Branch String:   'crypto/evp/skeymgmt_meth.c:97,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:98,70'
              BranchSideFuncs:
                - OSSL_FUNC_skeymgmt_get_key_id
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - OSSL_FUNC_skeymgmt_generate
                - OSSL_FUNC_skeymgmt_export
                - OSSL_FUNC_skeymgmt_import
                - OSSL_FUNC_skeymgmt_free
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:99,13'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - OSSL_FUNC_skeymgmt_get_key_id
                - OSSL_FUNC_skeymgmt_generate
                - OSSL_FUNC_skeymgmt_export
                - OSSL_FUNC_skeymgmt_import
                - OSSL_FUNC_skeymgmt_free
        - Branch String:   'crypto/evp/skeymgmt_meth.c:101,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:102,79'
              BranchSideFuncs:
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - OSSL_FUNC_skeymgmt_get_key_id
                - OSSL_FUNC_skeymgmt_generate
                - OSSL_FUNC_skeymgmt_export
                - OSSL_FUNC_skeymgmt_import
                - OSSL_FUNC_skeymgmt_free
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:103,13'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - OSSL_FUNC_skeymgmt_get_key_id
                - OSSL_FUNC_skeymgmt_generate
                - OSSL_FUNC_skeymgmt_export
                - OSSL_FUNC_skeymgmt_import
                - OSSL_FUNC_skeymgmt_free
        - Branch String:   'crypto/evp/skeymgmt_meth.c:105,17'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:106,79'
              BranchSideFuncs:
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - OSSL_FUNC_skeymgmt_get_key_id
                - OSSL_FUNC_skeymgmt_generate
                - OSSL_FUNC_skeymgmt_export
                - OSSL_FUNC_skeymgmt_import
                - OSSL_FUNC_skeymgmt_free
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:107,13'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_skeymgmt_gen_settable_params
                - OSSL_FUNC_skeymgmt_imp_settable_params
                - OSSL_FUNC_skeymgmt_get_key_id
                - OSSL_FUNC_skeymgmt_generate
                - OSSL_FUNC_skeymgmt_export
                - OSSL_FUNC_skeymgmt_import
                - OSSL_FUNC_skeymgmt_free
        - Branch String:   'crypto/evp/skeymgmt_meth.c:113,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:113,12'
              BranchSideFuncs:
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:115,27'
              BranchSideFuncs:
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/skeymgmt_meth.c:114,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:114,12'
              BranchSideFuncs:
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:115,27'
              BranchSideFuncs:
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/skeymgmt_meth.c:112,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:115,27'
              BranchSideFuncs:
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:120,31'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - EVP_SKEYMGMT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/evp/skeymgmt_meth.c:120,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:121,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:125,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:68,21'
          Dst:             skeymgmt_new
        - Src:             'crypto/evp/skeymgmt_meth.c:72,32'
          Dst:             ossl_algorithm_get1_first_name
        - Src:             'crypto/evp/skeymgmt_meth.c:73,9'
          Dst:             EVP_SKEYMGMT_free
        - Src:             'crypto/evp/skeymgmt_meth.c:82,34'
          Dst:             OSSL_FUNC_skeymgmt_free
        - Src:             'crypto/evp/skeymgmt_meth.c:86,36'
          Dst:             OSSL_FUNC_skeymgmt_import
        - Src:             'crypto/evp/skeymgmt_meth.c:90,36'
          Dst:             OSSL_FUNC_skeymgmt_export
        - Src:             'crypto/evp/skeymgmt_meth.c:94,38'
          Dst:             OSSL_FUNC_skeymgmt_generate
        - Src:             'crypto/evp/skeymgmt_meth.c:98,40'
          Dst:             OSSL_FUNC_skeymgmt_get_key_id
        - Src:             'crypto/evp/skeymgmt_meth.c:102,40'
          Dst:             OSSL_FUNC_skeymgmt_imp_settable_params
        - Src:             'crypto/evp/skeymgmt_meth.c:106,40'
          Dst:             OSSL_FUNC_skeymgmt_gen_settable_params
        - Src:             'crypto/evp/skeymgmt_meth.c:115,9'
          Dst:             EVP_SKEYMGMT_free
        - Src:             'crypto/evp/skeymgmt_meth.c:116,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/skeymgmt_meth.c:116,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/skeymgmt_meth.c:116,9'
          Dst:             ERR_set_error
        - Src:             'crypto/evp/skeymgmt_meth.c:120,10'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/evp/skeymgmt_meth.c:121,9'
          Dst:             EVP_SKEYMGMT_free
        - Src:             'crypto/evp/skeymgmt_meth.c:122,9'
          Dst:             ERR_new
        - Src:             'crypto/evp/skeymgmt_meth.c:122,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/evp/skeymgmt_meth.c:122,9'
          Dst:             ERR_set_error
    - functionName:    EVP_SKEYMGMT_up_ref
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - skeymgmt
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:155,5'
          Dst:             CRYPTO_UP_REF
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_SKEYMGMT_is_a
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - skeymgmt
        - name
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - evp_is_a
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/skeymgmt_meth.c:193,9'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:193,21'
              BranchSideFuncs:
                - evp_is_a
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:193,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:193,12'
          Dst:             evp_is_a
    - functionName:    EVP_SKEYMGMT_get0_name
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - skeymgmt
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/skeymgmt_meth.c:187,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:187,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:187,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_SKEYMGMT_get0_description
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - skeymgmt
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/evp/skeymgmt_meth.c:182,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:182,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:182,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_SKEYMGMT_fetch
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - algorithm
        - properties
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_SKEYMGMT_free
        - EVP_SKEYMGMT_up_ref
        - evp_generic_fetch
        - skeymgmt_from_algorithm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:145,12'
          Dst:             evp_generic_fetch
        - Src:             'crypto/evp/skeymgmt_meth.c:145,12'
          Dst:             skeymgmt_from_algorithm
        - Src:             'crypto/evp/skeymgmt_meth.c:145,12'
          Dst:             EVP_SKEYMGMT_up_ref
        - Src:             'crypto/evp/skeymgmt_meth.c:145,12'
          Dst:             EVP_SKEYMGMT_free
    - functionName:    evp_skeymgmt_fetch_from_prov
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - name
        - properties
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_SKEYMGMT_free
        - EVP_SKEYMGMT_up_ref
        - evp_generic_fetch_from_prov
        - skeymgmt_from_algorithm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:134,12'
          Dst:             evp_generic_fetch_from_prov
        - Src:             'crypto/evp/skeymgmt_meth.c:134,12'
          Dst:             skeymgmt_from_algorithm
        - Src:             'crypto/evp/skeymgmt_meth.c:134,12'
          Dst:             EVP_SKEYMGMT_up_ref
        - Src:             'crypto/evp/skeymgmt_meth.c:134,12'
          Dst:             EVP_SKEYMGMT_free
    - functionName:    evp_skeymgmt_freedata
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - skeymgmt
        - keydata
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_skeymgmt_export
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - skeymgmt
        - keydata
        - selection
        - param_cb
        - cbarg
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    evp_skeymgmt_import
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - skeymgmt
        - selection
        - params
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_SKEYMGMT_get0_provider
        - ossl_provider_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:29,39'
          Dst:             EVP_SKEYMGMT_get0_provider
        - Src:             'crypto/evp/skeymgmt_meth.c:29,21'
          Dst:             ossl_provider_ctx
    - functionName:    evp_skeymgmt_generate
      functionSourceFile: '/src/openssl/crypto/evp/skeymgmt_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - skeymgmt
        - params
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_SKEYMGMT_get0_provider
        - ossl_provider_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/evp/skeymgmt_meth.c:24,12'
          Branch Sides:
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:24,43'
              BranchSideFuncs: []
            - BranchSide:      'crypto/evp/skeymgmt_meth.c:24,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/evp/skeymgmt_meth.c:22,39'
          Dst:             EVP_SKEYMGMT_get0_provider
        - Src:             'crypto/evp/skeymgmt_meth.c:22,21'
          Dst:             ossl_provider_ctx
    - functionName:    OPENSSL_LH_error
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_LH_set_down_load
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - lh
        - down_load
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_LH_get_down_load
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_LH_num_items
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/lhash/lhash.c:428,12'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:428,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:428,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_lh_strcasehash
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         11
      ICount:          103
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/lhash/lhash.c:411,19'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:411,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:412,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:411,9'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:412,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:414,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:414,5'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:415,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:423,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    OPENSSL_LH_doall_arg_thunk
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - daaw
        - fn
        - arg
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - doall_util_fn
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:239,5'
          Dst:             doall_util_fn
    - functionName:    doall_util_fn
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - use_arg
        - wfunc
        - func
        - func_arg
        - wfunc_arg
        - arg
      BBCount:         16
      ICount:          115
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/lhash/lhash.c:196,9'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:197,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:203,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:203,5'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:203,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:204,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:205,9'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:206,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:213,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:207,17'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:208,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:210,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    OPENSSL_LH_doall_arg
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - func
        - arg
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - doall_util_fn
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/lhash/lhash.c:228,9'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:229,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:231,19'
              BranchSideFuncs:
                - doall_util_fn
      Callsites:
        - Src:             'crypto/lhash/lhash.c:231,5'
          Dst:             doall_util_fn
    - functionName:    OPENSSL_LH_doall
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - func
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - doall_util_fn
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/lhash/lhash.c:218,9'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:219,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:221,19'
              BranchSideFuncs:
                - doall_util_fn
      Callsites:
        - Src:             'crypto/lhash/lhash.c:221,5'
          Dst:             doall_util_fn
    - functionName:    OPENSSL_LH_retrieve
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - data
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getrn
      functionUses:    12
      BranchProfiles:
        - Branch String:   'crypto/lhash/lhash.c:178,9'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:179,9'
              BranchSideFuncs:
                - getrn
            - BranchSide:      'crypto/lhash/lhash.c:181,16'
              BranchSideFuncs:
                - getrn
        - Branch String:   'crypto/lhash/lhash.c:183,12'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:183,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:183,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:181,10'
          Dst:             getrn
    - functionName:    getrn
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - data
        - rhash
      BBCount:         23
      ICount:          186
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/lhash/lhash.c:326,9'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:327,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:329,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:334,9'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:335,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:337,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:338,5'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:338,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:339,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:339,13'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:340,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:344,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:344,13'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:345,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:348,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:345,17'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:346,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:347,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:348,17'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:349,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    contract
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         15
      ICount:          168
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/lhash/lhash.c:293,9'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:294,13'
              BranchSideFuncs:
                - CRYPTO_realloc
            - BranchSide:      'crypto/lhash/lhash.c:306,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:296,13'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:298,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:300,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:311,9'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:312,29'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:314,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:314,9'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:315,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:316,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:294,13'
          Dst:             CRYPTO_realloc
    - functionName:    OPENSSL_LH_delete
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - data
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - contract
        - getrn
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/lhash/lhash.c:156,9'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:157,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:159,15'
              BranchSideFuncs:
                - CRYPTO_free
                - contract
        - Branch String:   'crypto/lhash/lhash.c:166,37'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:167,10'
              BranchSideFuncs:
                - contract
            - BranchSide:      'crypto/lhash/lhash.c:170,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:166,9'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:168,18'
              BranchSideFuncs:
                - contract
            - BranchSide:      'crypto/lhash/lhash.c:170,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:154,10'
          Dst:             getrn
        - Src:             'crypto/lhash/lhash.c:162,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/lhash/lhash.c:168,9'
          Dst:             contract
    - functionName:    expand
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         15
      ICount:          192
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/lhash/lhash.c:252,9'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:253,13'
              BranchSideFuncs:
                - CRYPTO_realloc
            - BranchSide:      'crypto/lhash/lhash.c:265,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:255,13'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:256,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:259,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:273,5'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:274,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:284,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:275,13'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:276,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:280,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:254,13'
          Dst:             CRYPTO_realloc
    - functionName:    OPENSSL_LH_insert
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - data
      BBCount:         14
      ICount:          126
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_malloc
        - expand
        - getrn
      functionUses:    11
      BranchProfiles:
        - Branch String:   'crypto/lhash/lhash.c:124,73'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:124,84'
              BranchSideFuncs:
                - expand
                - getrn
                - CRYPTO_malloc
            - BranchSide:      'crypto/lhash/lhash.c:127,16'
              BranchSideFuncs:
                - getrn
                - CRYPTO_malloc
        - Branch String:   'crypto/lhash/lhash.c:124,9'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:125,9'
              BranchSideFuncs:
                - getrn
                - CRYPTO_malloc
            - BranchSide:      'crypto/lhash/lhash.c:127,16'
              BranchSideFuncs:
                - getrn
                - CRYPTO_malloc
        - Branch String:   'crypto/lhash/lhash.c:129,9'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:130,19'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'crypto/lhash/lhash.c:141,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:130,13'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:131,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:134,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:124,77'
          Dst:             expand
        - Src:             'crypto/lhash/lhash.c:127,10'
          Dst:             getrn
        - Src:             'crypto/lhash/lhash.c:130,19'
          Dst:             CRYPTO_malloc
    - functionName:    OPENSSL_LH_flush
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/lhash/lhash.c:101,9'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:102,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:104,12'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/lhash/lhash.c:104,5'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:105,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/lhash/lhash.c:114,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:106,9'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:107,18'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/lhash/lhash.c:111,9'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/lhash/lhash.c:108,13'
          Dst:             CRYPTO_free
    - functionName:    OPENSSL_LH_free
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - OPENSSL_LH_flush
      functionUses:    10
      BranchProfiles:
        - Branch String:   'crypto/lhash/lhash.c:88,9'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:89,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:91,22'
              BranchSideFuncs:
                - OPENSSL_LH_flush
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/lhash/lhash.c:91,5'
          Dst:             OPENSSL_LH_flush
        - Src:             'crypto/lhash/lhash.c:92,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/lhash/lhash.c:93,5'
          Dst:             CRYPTO_free
    - functionName:    OPENSSL_LH_strhash
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         10
      ICount:          96
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'crypto/lhash/lhash.c:368,21'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:368,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:369,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:368,9'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:369,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:371,7'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:372,5'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:373,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:382,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    OPENSSL_LH_new
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - c
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    10
      BranchProfiles:
        - Branch String:   'crypto/lhash/lhash.c:67,9'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:69,19'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/lhash/lhash.c:69,9'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:70,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/lhash/lhash.c:71,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:71,18'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:71,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:71,62'
              BranchSideFuncs: []
        - Branch String:   'crypto/lhash/lhash.c:72,18'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:72,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:72,74'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/lhash/lhash.c:67,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/lhash/lhash.c:69,19'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/lhash/lhash.c:81,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/lhash/lhash.c:82,5'
          Dst:             CRYPTO_free
    - functionName:    OPENSSL_LH_set_thunks
      functionSourceFile: '/src/openssl/crypto/lhash/lhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - hw
        - cw
        - daw
        - daaw
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'crypto/lhash/lhash.c:54,9'
          Branch Sides:
            - BranchSide:      'crypto/lhash/lhash.c:55,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/lhash/lhash.c:56,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_thread_default_context
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_run_once
        - default_context_do_init_ossl_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/context.c:422,10'
          Branch Sides:
            - BranchSide:      'crypto/context.c:422,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
            - BranchSide:      'crypto/context.c:422,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
        - Branch String:   'crypto/context.c:422,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:422,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
            - BranchSide:      'crypto/context.c:422,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
        - Branch String:   'crypto/context.c:422,10'
          Branch Sides:
            - BranchSide:      'crypto/context.c:423,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
            - BranchSide:      'crypto/context.c:425,12'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
        - Branch String:   'crypto/context.c:422,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:423,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
            - BranchSide:      'crypto/context.c:425,12'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
      Callsites:
        - Src:             'crypto/context.c:422,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/context.c:422,10'
          Dst:             default_context_do_init_ossl_
        - Src:             'crypto/context.c:425,12'
          Dst:             CRYPTO_THREAD_get_local
    - functionName:    default_context_do_init_ossl_
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - default_context_do_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/context.c:394,1'
          Branch Sides:
            - BranchSide:      'crypto/context.c:394,1'
              BranchSideFuncs:
                - default_context_do_init
            - BranchSide:      'crypto/context.c:394,1'
              BranchSideFuncs:
                - default_context_do_init
      Callsites:
        - Src:             'crypto/context.c:394,1'
          Dst:             default_context_do_init
    - functionName:    default_context_do_init
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          41
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_cleanup_local
        - CRYPTO_THREAD_init_local
        - context_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/context.c:396,10'
          Branch Sides:
            - BranchSide:      'crypto/context.c:396,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_init_local
                - context_init
                - CRYPTO_THREAD_cleanup_local
            - BranchSide:      'crypto/context.c:396,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_init_local
                - context_init
                - CRYPTO_THREAD_cleanup_local
        - Branch String:   'crypto/context.c:396,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:397,9'
              BranchSideFuncs:
                - context_init
                - CRYPTO_THREAD_cleanup_local
            - BranchSide:      'crypto/context.c:399,10'
              BranchSideFuncs:
                - context_init
                - CRYPTO_THREAD_cleanup_local
        - Branch String:   'crypto/context.c:399,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:400,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:402,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/context.c:396,10'
          Dst:             CRYPTO_THREAD_init_local
        - Src:             'crypto/context.c:399,10'
          Dst:             context_init
        - Src:             'crypto/context.c:406,5'
          Dst:             CRYPTO_THREAD_cleanup_local
    - functionName:    context_init
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         52
      ICount:          351
      EdgeCount:       75
      CyclomaticComplexity: 25
      functionsReached:
        - CRYPTO_THREAD_cleanup_local
        - CRYPTO_THREAD_init_local
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - context_deinit_objs
        - ossl_bio_core_globals_new
        - ossl_child_prov_ctx_new
        - ossl_crypto_cleanup_all_ex_data_int
        - ossl_ctx_global_properties_new
        - ossl_decoder_cache_new
        - ossl_do_ex_data_init
        - ossl_indicator_set_callback_new
        - ossl_load_builtin_compressions
        - ossl_method_store_new
        - ossl_property_defns_new
        - ossl_property_parse_init
        - ossl_property_string_data_new
        - ossl_prov_conf_ctx_new
        - ossl_prov_drbg_nonce_ctx_new
        - ossl_provider_store_new
        - ossl_rand_ctx_new
        - ossl_self_test_set_callback_new
        - ossl_stored_namemap_new
        - ossl_threads_ctx_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/context.c:95,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:96,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - ossl_do_ex_data_init
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
                - ossl_method_store_new
                - ossl_prov_conf_ctx_new
                - ossl_rand_ctx_new
                - ossl_method_store_new
                - ossl_decoder_cache_new
                - ossl_method_store_new
                - ossl_method_store_new
                - ossl_provider_store_new
                - ossl_property_string_data_new
                - ossl_stored_namemap_new
                - ossl_property_defns_new
                - ossl_ctx_global_properties_new
                - ossl_bio_core_globals_new
                - ossl_prov_drbg_nonce_ctx_new
                - ossl_self_test_set_callback_new
                - ossl_indicator_set_callback_new
                - ossl_threads_ctx_new
                - ossl_child_prov_ctx_new
                - ossl_property_parse_init
                - ossl_load_builtin_compressions
            - BranchSide:      'crypto/context.c:98,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - ossl_do_ex_data_init
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
                - ossl_method_store_new
                - ossl_prov_conf_ctx_new
                - ossl_rand_ctx_new
                - ossl_method_store_new
                - ossl_decoder_cache_new
                - ossl_method_store_new
                - ossl_method_store_new
                - ossl_provider_store_new
                - ossl_property_string_data_new
                - ossl_stored_namemap_new
                - ossl_property_defns_new
                - ossl_ctx_global_properties_new
                - ossl_bio_core_globals_new
                - ossl_prov_drbg_nonce_ctx_new
                - ossl_self_test_set_callback_new
                - ossl_indicator_set_callback_new
                - ossl_threads_ctx_new
                - ossl_child_prov_ctx_new
                - ossl_property_parse_init
                - ossl_load_builtin_compressions
        - Branch String:   'crypto/context.c:99,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:100,9'
              BranchSideFuncs:
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
            - BranchSide:      'crypto/context.c:103,31'
              BranchSideFuncs:
                - ossl_do_ex_data_init
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
                - ossl_method_store_new
                - ossl_prov_conf_ctx_new
                - ossl_rand_ctx_new
                - ossl_method_store_new
                - ossl_decoder_cache_new
                - ossl_method_store_new
                - ossl_method_store_new
                - ossl_provider_store_new
                - ossl_property_string_data_new
                - ossl_stored_namemap_new
                - ossl_property_defns_new
                - ossl_ctx_global_properties_new
                - ossl_bio_core_globals_new
                - ossl_prov_drbg_nonce_ctx_new
                - ossl_self_test_set_callback_new
                - ossl_indicator_set_callback_new
                - ossl_threads_ctx_new
                - ossl_child_prov_ctx_new
                - ossl_property_parse_init
                - ossl_load_builtin_compressions
        - Branch String:   'crypto/context.c:103,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:104,9'
              BranchSideFuncs:
                - ossl_method_store_new
                - ossl_prov_conf_ctx_new
                - ossl_rand_ctx_new
                - ossl_method_store_new
                - ossl_decoder_cache_new
                - ossl_method_store_new
                - ossl_method_store_new
                - ossl_provider_store_new
                - ossl_property_string_data_new
                - ossl_stored_namemap_new
                - ossl_property_defns_new
                - ossl_ctx_global_properties_new
                - ossl_bio_core_globals_new
                - ossl_prov_drbg_nonce_ctx_new
                - ossl_self_test_set_callback_new
                - ossl_indicator_set_callback_new
                - ossl_threads_ctx_new
                - ossl_child_prov_ctx_new
                - ossl_property_parse_init
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
                - ossl_load_builtin_compressions
            - BranchSide:      'crypto/context.c:105,17'
              BranchSideFuncs:
                - ossl_method_store_new
                - ossl_prov_conf_ctx_new
                - ossl_rand_ctx_new
                - ossl_method_store_new
                - ossl_decoder_cache_new
                - ossl_method_store_new
                - ossl_method_store_new
                - ossl_provider_store_new
                - ossl_property_string_data_new
                - ossl_stored_namemap_new
                - ossl_property_defns_new
                - ossl_ctx_global_properties_new
                - ossl_bio_core_globals_new
                - ossl_prov_drbg_nonce_ctx_new
                - ossl_self_test_set_callback_new
                - ossl_indicator_set_callback_new
                - ossl_threads_ctx_new
                - ossl_child_prov_ctx_new
                - ossl_property_parse_init
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
                - ossl_load_builtin_compressions
        - Branch String:   'crypto/context.c:109,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:110,9'
              BranchSideFuncs:
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
            - BranchSide:      'crypto/context.c:115,49'
              BranchSideFuncs:
                - ossl_prov_conf_ctx_new
                - ossl_rand_ctx_new
                - ossl_method_store_new
                - ossl_decoder_cache_new
                - ossl_method_store_new
                - ossl_method_store_new
                - ossl_provider_store_new
                - ossl_property_string_data_new
                - ossl_stored_namemap_new
                - ossl_property_defns_new
                - ossl_ctx_global_properties_new
                - ossl_bio_core_globals_new
                - ossl_prov_drbg_nonce_ctx_new
                - ossl_self_test_set_callback_new
                - ossl_indicator_set_callback_new
                - ossl_threads_ctx_new
                - ossl_child_prov_ctx_new
                - ossl_property_parse_init
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
                - ossl_load_builtin_compressions
        - Branch String:   'crypto/context.c:116,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:117,9'
              BranchSideFuncs:
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
            - BranchSide:      'crypto/context.c:121,35'
              BranchSideFuncs:
                - ossl_rand_ctx_new
                - ossl_method_store_new
                - ossl_decoder_cache_new
                - ossl_method_store_new
                - ossl_method_store_new
                - ossl_provider_store_new
                - ossl_property_string_data_new
                - ossl_stored_namemap_new
                - ossl_property_defns_new
                - ossl_ctx_global_properties_new
                - ossl_bio_core_globals_new
                - ossl_prov_drbg_nonce_ctx_new
                - ossl_self_test_set_callback_new
                - ossl_indicator_set_callback_new
                - ossl_threads_ctx_new
                - ossl_child_prov_ctx_new
                - ossl_property_parse_init
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
                - ossl_load_builtin_compressions
        - Branch String:   'crypto/context.c:122,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:123,9'
              BranchSideFuncs:
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
            - BranchSide:      'crypto/context.c:130,48'
              BranchSideFuncs:
                - ossl_method_store_new
                - ossl_decoder_cache_new
                - ossl_method_store_new
                - ossl_method_store_new
                - ossl_provider_store_new
                - ossl_property_string_data_new
                - ossl_stored_namemap_new
                - ossl_property_defns_new
                - ossl_ctx_global_properties_new
                - ossl_bio_core_globals_new
                - ossl_prov_drbg_nonce_ctx_new
                - ossl_self_test_set_callback_new
                - ossl_indicator_set_callback_new
                - ossl_threads_ctx_new
                - ossl_child_prov_ctx_new
                - ossl_property_parse_init
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
                - ossl_load_builtin_compressions
        - Branch String:   'crypto/context.c:131,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:132,9'
              BranchSideFuncs:
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
            - BranchSide:      'crypto/context.c:133,49'
              BranchSideFuncs:
                - ossl_decoder_cache_new
                - ossl_method_store_new
                - ossl_method_store_new
                - ossl_provider_store_new
                - ossl_property_string_data_new
                - ossl_stored_namemap_new
                - ossl_property_defns_new
                - ossl_ctx_global_properties_new
                - ossl_bio_core_globals_new
                - ossl_prov_drbg_nonce_ctx_new
                - ossl_self_test_set_callback_new
                - ossl_indicator_set_callback_new
                - ossl_threads_ctx_new
                - ossl_child_prov_ctx_new
                - ossl_property_parse_init
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
                - ossl_load_builtin_compressions
        - Branch String:   'crypto/context.c:134,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:135,9'
              BranchSideFuncs:
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
            - BranchSide:      'crypto/context.c:138,48'
              BranchSideFuncs:
                - ossl_method_store_new
                - ossl_method_store_new
                - ossl_provider_store_new
                - ossl_property_string_data_new
                - ossl_stored_namemap_new
                - ossl_property_defns_new
                - ossl_ctx_global_properties_new
                - ossl_bio_core_globals_new
                - ossl_prov_drbg_nonce_ctx_new
                - ossl_self_test_set_callback_new
                - ossl_indicator_set_callback_new
                - ossl_threads_ctx_new
                - ossl_child_prov_ctx_new
                - ossl_property_parse_init
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
                - ossl_load_builtin_compressions
        - Branch String:   'crypto/context.c:139,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:140,9'
              BranchSideFuncs:
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
            - BranchSide:      'crypto/context.c:143,53'
              BranchSideFuncs:
                - ossl_method_store_new
                - ossl_provider_store_new
                - ossl_property_string_data_new
                - ossl_stored_namemap_new
                - ossl_property_defns_new
                - ossl_ctx_global_properties_new
                - ossl_bio_core_globals_new
                - ossl_prov_drbg_nonce_ctx_new
                - ossl_self_test_set_callback_new
                - ossl_indicator_set_callback_new
                - ossl_threads_ctx_new
                - ossl_child_prov_ctx_new
                - ossl_property_parse_init
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
                - ossl_load_builtin_compressions
        - Branch String:   'crypto/context.c:144,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:145,9'
              BranchSideFuncs:
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
            - BranchSide:      'crypto/context.c:149,51'
              BranchSideFuncs:
                - ossl_provider_store_new
                - ossl_property_string_data_new
                - ossl_stored_namemap_new
                - ossl_property_defns_new
                - ossl_ctx_global_properties_new
                - ossl_bio_core_globals_new
                - ossl_prov_drbg_nonce_ctx_new
                - ossl_self_test_set_callback_new
                - ossl_indicator_set_callback_new
                - ossl_threads_ctx_new
                - ossl_child_prov_ctx_new
                - ossl_property_parse_init
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
                - ossl_load_builtin_compressions
        - Branch String:   'crypto/context.c:150,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:151,9'
              BranchSideFuncs:
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
            - BranchSide:      'crypto/context.c:154,63'
              BranchSideFuncs:
                - ossl_property_string_data_new
                - ossl_stored_namemap_new
                - ossl_property_defns_new
                - ossl_ctx_global_properties_new
                - ossl_bio_core_globals_new
                - ossl_prov_drbg_nonce_ctx_new
                - ossl_self_test_set_callback_new
                - ossl_indicator_set_callback_new
                - ossl_threads_ctx_new
                - ossl_child_prov_ctx_new
                - ossl_property_parse_init
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
                - ossl_load_builtin_compressions
        - Branch String:   'crypto/context.c:155,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:156,9'
              BranchSideFuncs:
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
            - BranchSide:      'crypto/context.c:158,44'
              BranchSideFuncs:
                - ossl_stored_namemap_new
                - ossl_property_defns_new
                - ossl_ctx_global_properties_new
                - ossl_bio_core_globals_new
                - ossl_prov_drbg_nonce_ctx_new
                - ossl_self_test_set_callback_new
                - ossl_indicator_set_callback_new
                - ossl_threads_ctx_new
                - ossl_child_prov_ctx_new
                - ossl_property_parse_init
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
                - ossl_load_builtin_compressions
        - Branch String:   'crypto/context.c:159,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:160,9'
              BranchSideFuncs:
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
            - BranchSide:      'crypto/context.c:162,51'
              BranchSideFuncs:
                - ossl_property_defns_new
                - ossl_ctx_global_properties_new
                - ossl_bio_core_globals_new
                - ossl_prov_drbg_nonce_ctx_new
                - ossl_self_test_set_callback_new
                - ossl_indicator_set_callback_new
                - ossl_threads_ctx_new
                - ossl_child_prov_ctx_new
                - ossl_property_parse_init
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
                - ossl_load_builtin_compressions
        - Branch String:   'crypto/context.c:163,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:164,9'
              BranchSideFuncs:
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
            - BranchSide:      'crypto/context.c:166,61'
              BranchSideFuncs:
                - ossl_ctx_global_properties_new
                - ossl_bio_core_globals_new
                - ossl_prov_drbg_nonce_ctx_new
                - ossl_self_test_set_callback_new
                - ossl_indicator_set_callback_new
                - ossl_threads_ctx_new
                - ossl_child_prov_ctx_new
                - ossl_property_parse_init
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
                - ossl_load_builtin_compressions
        - Branch String:   'crypto/context.c:167,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:168,9'
              BranchSideFuncs:
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
            - BranchSide:      'crypto/context.c:171,47'
              BranchSideFuncs:
                - ossl_bio_core_globals_new
                - ossl_prov_drbg_nonce_ctx_new
                - ossl_self_test_set_callback_new
                - ossl_indicator_set_callback_new
                - ossl_threads_ctx_new
                - ossl_child_prov_ctx_new
                - ossl_property_parse_init
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
                - ossl_load_builtin_compressions
        - Branch String:   'crypto/context.c:172,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:173,9'
              BranchSideFuncs:
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
            - BranchSide:      'crypto/context.c:176,52'
              BranchSideFuncs:
                - ossl_prov_drbg_nonce_ctx_new
                - ossl_self_test_set_callback_new
                - ossl_indicator_set_callback_new
                - ossl_threads_ctx_new
                - ossl_child_prov_ctx_new
                - ossl_property_parse_init
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
                - ossl_load_builtin_compressions
        - Branch String:   'crypto/context.c:177,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:178,9'
              BranchSideFuncs:
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
            - BranchSide:      'crypto/context.c:181,57'
              BranchSideFuncs:
                - ossl_self_test_set_callback_new
                - ossl_indicator_set_callback_new
                - ossl_threads_ctx_new
                - ossl_child_prov_ctx_new
                - ossl_property_parse_init
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
                - ossl_load_builtin_compressions
        - Branch String:   'crypto/context.c:182,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:183,9'
              BranchSideFuncs:
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
            - BranchSide:      'crypto/context.c:184,57'
              BranchSideFuncs:
                - ossl_indicator_set_callback_new
                - ossl_threads_ctx_new
                - ossl_child_prov_ctx_new
                - ossl_property_parse_init
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
                - ossl_load_builtin_compressions
        - Branch String:   'crypto/context.c:185,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:186,9'
              BranchSideFuncs:
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
            - BranchSide:      'crypto/context.c:200,41'
              BranchSideFuncs:
                - ossl_threads_ctx_new
                - ossl_child_prov_ctx_new
                - ossl_property_parse_init
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
                - ossl_load_builtin_compressions
        - Branch String:   'crypto/context.c:201,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:202,9'
              BranchSideFuncs:
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
            - BranchSide:      'crypto/context.c:207,51'
              BranchSideFuncs:
                - ossl_child_prov_ctx_new
                - ossl_property_parse_init
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
                - ossl_load_builtin_compressions
        - Branch String:   'crypto/context.c:208,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:209,9'
              BranchSideFuncs:
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
            - BranchSide:      'crypto/context.c:213,35'
              BranchSideFuncs:
                - ossl_property_parse_init
                - context_deinit_objs
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_crypto_cleanup_all_ex_data_int
                - ossl_load_builtin_compressions
        - Branch String:   'crypto/context.c:213,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:214,9'
              BranchSideFuncs:
                - ossl_load_builtin_compressions
            - BranchSide:      'crypto/context.c:217,25'
              BranchSideFuncs:
                - ossl_load_builtin_compressions
        - Branch String:   'crypto/context.c:225,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:226,45'
              BranchSideFuncs:
                - ossl_crypto_cleanup_all_ex_data_int
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
            - BranchSide:      'crypto/context.c:228,29'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
      Callsites:
        - Src:             'crypto/context.c:95,10'
          Dst:             CRYPTO_THREAD_init_local
        - Src:             'crypto/context.c:98,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/context.c:103,10'
          Dst:             ossl_do_ex_data_init
        - Src:             'crypto/context.c:108,29'
          Dst:             ossl_method_store_new
        - Src:             'crypto/context.c:115,26'
          Dst:             ossl_prov_conf_ctx_new
        - Src:             'crypto/context.c:121,17'
          Dst:             ossl_rand_ctx_new
        - Src:             'crypto/context.c:130,26'
          Dst:             ossl_method_store_new
        - Src:             'crypto/context.c:133,26'
          Dst:             ossl_decoder_cache_new
        - Src:             'crypto/context.c:138,26'
          Dst:             ossl_method_store_new
        - Src:             'crypto/context.c:143,31'
          Dst:             ossl_method_store_new
        - Src:             'crypto/context.c:149,27'
          Dst:             ossl_provider_store_new
        - Src:             'crypto/context.c:154,33'
          Dst:             ossl_property_string_data_new
        - Src:             'crypto/context.c:158,20'
          Dst:             ossl_stored_namemap_new
        - Src:             'crypto/context.c:162,27'
          Dst:             ossl_property_defns_new
        - Src:             'crypto/context.c:166,30'
          Dst:             ossl_ctx_global_properties_new
        - Src:             'crypto/context.c:171,21'
          Dst:             ossl_bio_core_globals_new
        - Src:             'crypto/context.c:176,23'
          Dst:             ossl_prov_drbg_nonce_ctx_new
        - Src:             'crypto/context.c:181,25'
          Dst:             ossl_self_test_set_callback_new
        - Src:             'crypto/context.c:184,25'
          Dst:             ossl_indicator_set_callback_new
        - Src:             'crypto/context.c:200,20'
          Dst:             ossl_threads_ctx_new
        - Src:             'crypto/context.c:207,27'
          Dst:             ossl_child_prov_ctx_new
        - Src:             'crypto/context.c:213,10'
          Dst:             ossl_property_parse_init
        - Src:             'crypto/context.c:217,25'
          Dst:             ossl_load_builtin_compressions
        - Src:             'crypto/context.c:223,5'
          Dst:             context_deinit_objs
        - Src:             'crypto/context.c:226,9'
          Dst:             ossl_crypto_cleanup_all_ex_data_int
        - Src:             'crypto/context.c:228,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/context.c:229,5'
          Dst:             CRYPTO_THREAD_cleanup_local
    - functionName:    context_deinit_objs
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         60
      ICount:          394
      EdgeCount:       79
      CyclomaticComplexity: 21
      functionsReached:
        - ossl_bio_core_globals_free
        - ossl_child_prov_ctx_free
        - ossl_ctx_global_properties_free
        - ossl_decoder_cache_free
        - ossl_free_compression_methods_int
        - ossl_indicator_set_callback_free
        - ossl_method_store_free
        - ossl_property_defns_free
        - ossl_property_string_data_free
        - ossl_prov_conf_ctx_free
        - ossl_prov_drbg_nonce_ctx_free
        - ossl_provider_store_free
        - ossl_rand_ctx_free
        - ossl_self_test_set_callback_free
        - ossl_stored_namemap_free
        - ossl_threads_ctx_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/context.c:237,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:238,32'
              BranchSideFuncs:
                - ossl_method_store_free
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
                - ossl_ctx_global_properties_free
                - ossl_property_defns_free
                - ossl_stored_namemap_free
                - ossl_property_string_data_free
                - ossl_provider_store_free
                - ossl_method_store_free
                - ossl_method_store_free
                - ossl_decoder_cache_free
                - ossl_method_store_free
                - ossl_prov_conf_ctx_free
                - ossl_rand_ctx_free
            - BranchSide:      'crypto/context.c:243,9'
              BranchSideFuncs:
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
                - ossl_ctx_global_properties_free
                - ossl_property_defns_free
                - ossl_stored_namemap_free
                - ossl_property_string_data_free
                - ossl_provider_store_free
                - ossl_method_store_free
                - ossl_method_store_free
                - ossl_decoder_cache_free
                - ossl_method_store_free
                - ossl_prov_conf_ctx_free
                - ossl_rand_ctx_free
        - Branch String:   'crypto/context.c:243,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:244,28'
              BranchSideFuncs:
                - ossl_rand_ctx_free
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
                - ossl_ctx_global_properties_free
                - ossl_property_defns_free
                - ossl_stored_namemap_free
                - ossl_property_string_data_free
                - ossl_provider_store_free
                - ossl_method_store_free
                - ossl_method_store_free
                - ossl_decoder_cache_free
                - ossl_method_store_free
                - ossl_prov_conf_ctx_free
            - BranchSide:      'crypto/context.c:250,9'
              BranchSideFuncs:
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
                - ossl_ctx_global_properties_free
                - ossl_property_defns_free
                - ossl_stored_namemap_free
                - ossl_property_string_data_free
                - ossl_provider_store_free
                - ossl_method_store_free
                - ossl_method_store_free
                - ossl_decoder_cache_free
                - ossl_method_store_free
                - ossl_prov_conf_ctx_free
        - Branch String:   'crypto/context.c:250,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:251,33'
              BranchSideFuncs:
                - ossl_prov_conf_ctx_free
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
                - ossl_ctx_global_properties_free
                - ossl_property_defns_free
                - ossl_stored_namemap_free
                - ossl_property_string_data_free
                - ossl_provider_store_free
                - ossl_method_store_free
                - ossl_method_store_free
                - ossl_decoder_cache_free
                - ossl_method_store_free
            - BranchSide:      'crypto/context.c:259,9'
              BranchSideFuncs:
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
                - ossl_ctx_global_properties_free
                - ossl_property_defns_free
                - ossl_stored_namemap_free
                - ossl_property_string_data_free
                - ossl_provider_store_free
                - ossl_method_store_free
                - ossl_method_store_free
                - ossl_decoder_cache_free
                - ossl_method_store_free
        - Branch String:   'crypto/context.c:259,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:260,32'
              BranchSideFuncs:
                - ossl_method_store_free
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
                - ossl_ctx_global_properties_free
                - ossl_property_defns_free
                - ossl_stored_namemap_free
                - ossl_property_string_data_free
                - ossl_provider_store_free
                - ossl_method_store_free
                - ossl_method_store_free
                - ossl_decoder_cache_free
            - BranchSide:      'crypto/context.c:263,9'
              BranchSideFuncs:
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
                - ossl_ctx_global_properties_free
                - ossl_property_defns_free
                - ossl_stored_namemap_free
                - ossl_property_string_data_free
                - ossl_provider_store_free
                - ossl_method_store_free
                - ossl_method_store_free
                - ossl_decoder_cache_free
        - Branch String:   'crypto/context.c:263,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:264,33'
              BranchSideFuncs:
                - ossl_decoder_cache_free
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
                - ossl_ctx_global_properties_free
                - ossl_property_defns_free
                - ossl_stored_namemap_free
                - ossl_property_string_data_free
                - ossl_provider_store_free
                - ossl_method_store_free
                - ossl_method_store_free
            - BranchSide:      'crypto/context.c:270,9'
              BranchSideFuncs:
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
                - ossl_ctx_global_properties_free
                - ossl_property_defns_free
                - ossl_stored_namemap_free
                - ossl_property_string_data_free
                - ossl_provider_store_free
                - ossl_method_store_free
                - ossl_method_store_free
        - Branch String:   'crypto/context.c:270,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:271,32'
              BranchSideFuncs:
                - ossl_method_store_free
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
                - ossl_ctx_global_properties_free
                - ossl_property_defns_free
                - ossl_stored_namemap_free
                - ossl_property_string_data_free
                - ossl_provider_store_free
                - ossl_method_store_free
            - BranchSide:      'crypto/context.c:276,9'
              BranchSideFuncs:
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
                - ossl_ctx_global_properties_free
                - ossl_property_defns_free
                - ossl_stored_namemap_free
                - ossl_property_string_data_free
                - ossl_provider_store_free
                - ossl_method_store_free
        - Branch String:   'crypto/context.c:276,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:277,32'
              BranchSideFuncs:
                - ossl_method_store_free
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
                - ossl_ctx_global_properties_free
                - ossl_property_defns_free
                - ossl_stored_namemap_free
                - ossl_property_string_data_free
                - ossl_provider_store_free
            - BranchSide:      'crypto/context.c:283,9'
              BranchSideFuncs:
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
                - ossl_ctx_global_properties_free
                - ossl_property_defns_free
                - ossl_stored_namemap_free
                - ossl_property_string_data_free
                - ossl_provider_store_free
        - Branch String:   'crypto/context.c:283,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:284,34'
              BranchSideFuncs:
                - ossl_provider_store_free
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
                - ossl_ctx_global_properties_free
                - ossl_property_defns_free
                - ossl_stored_namemap_free
                - ossl_property_string_data_free
            - BranchSide:      'crypto/context.c:289,9'
              BranchSideFuncs:
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
                - ossl_ctx_global_properties_free
                - ossl_property_defns_free
                - ossl_stored_namemap_free
                - ossl_property_string_data_free
        - Branch String:   'crypto/context.c:289,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:290,40'
              BranchSideFuncs:
                - ossl_property_string_data_free
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
                - ossl_ctx_global_properties_free
                - ossl_property_defns_free
                - ossl_stored_namemap_free
            - BranchSide:      'crypto/context.c:294,9'
              BranchSideFuncs:
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
                - ossl_ctx_global_properties_free
                - ossl_property_defns_free
                - ossl_stored_namemap_free
        - Branch String:   'crypto/context.c:294,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:295,34'
              BranchSideFuncs:
                - ossl_stored_namemap_free
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
                - ossl_ctx_global_properties_free
                - ossl_property_defns_free
            - BranchSide:      'crypto/context.c:299,9'
              BranchSideFuncs:
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
                - ossl_ctx_global_properties_free
                - ossl_property_defns_free
        - Branch String:   'crypto/context.c:299,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:300,34'
              BranchSideFuncs:
                - ossl_property_defns_free
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
                - ossl_ctx_global_properties_free
            - BranchSide:      'crypto/context.c:304,9'
              BranchSideFuncs:
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
                - ossl_ctx_global_properties_free
        - Branch String:   'crypto/context.c:304,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:305,41'
              BranchSideFuncs:
                - ossl_ctx_global_properties_free
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
            - BranchSide:      'crypto/context.c:310,9'
              BranchSideFuncs:
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_bio_core_globals_free
        - Branch String:   'crypto/context.c:310,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:311,36'
              BranchSideFuncs:
                - ossl_bio_core_globals_free
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
            - BranchSide:      'crypto/context.c:316,9'
              BranchSideFuncs:
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
                - ossl_prov_drbg_nonce_ctx_free
        - Branch String:   'crypto/context.c:316,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:317,39'
              BranchSideFuncs:
                - ossl_prov_drbg_nonce_ctx_free
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
            - BranchSide:      'crypto/context.c:322,9'
              BranchSideFuncs:
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
                - ossl_indicator_set_callback_free
        - Branch String:   'crypto/context.c:322,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:323,42'
              BranchSideFuncs:
                - ossl_indicator_set_callback_free
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
            - BranchSide:      'crypto/context.c:327,9'
              BranchSideFuncs:
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
                - ossl_self_test_set_callback_free
        - Branch String:   'crypto/context.c:327,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:328,42'
              BranchSideFuncs:
                - ossl_self_test_set_callback_free
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
            - BranchSide:      'crypto/context.c:346,9'
              BranchSideFuncs:
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
                - ossl_threads_ctx_free
        - Branch String:   'crypto/context.c:346,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:347,31'
              BranchSideFuncs:
                - ossl_threads_ctx_free
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
            - BranchSide:      'crypto/context.c:354,9'
              BranchSideFuncs:
                - ossl_free_compression_methods_int
                - ossl_child_prov_ctx_free
        - Branch String:   'crypto/context.c:354,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:355,34'
              BranchSideFuncs:
                - ossl_child_prov_ctx_free
                - ossl_free_compression_methods_int
            - BranchSide:      'crypto/context.c:361,9'
              BranchSideFuncs:
                - ossl_free_compression_methods_int
        - Branch String:   'crypto/context.c:361,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:361,9'
              BranchSideFuncs:
                - ossl_free_compression_methods_int
            - BranchSide:      'crypto/context.c:362,43'
              BranchSideFuncs:
                - ossl_free_compression_methods_int
      Callsites:
        - Src:             'crypto/context.c:238,9'
          Dst:             ossl_method_store_free
        - Src:             'crypto/context.c:244,9'
          Dst:             ossl_rand_ctx_free
        - Src:             'crypto/context.c:251,9'
          Dst:             ossl_prov_conf_ctx_free
        - Src:             'crypto/context.c:260,9'
          Dst:             ossl_method_store_free
        - Src:             'crypto/context.c:264,9'
          Dst:             ossl_decoder_cache_free
        - Src:             'crypto/context.c:271,9'
          Dst:             ossl_method_store_free
        - Src:             'crypto/context.c:277,9'
          Dst:             ossl_method_store_free
        - Src:             'crypto/context.c:284,9'
          Dst:             ossl_provider_store_free
        - Src:             'crypto/context.c:290,9'
          Dst:             ossl_property_string_data_free
        - Src:             'crypto/context.c:295,9'
          Dst:             ossl_stored_namemap_free
        - Src:             'crypto/context.c:300,9'
          Dst:             ossl_property_defns_free
        - Src:             'crypto/context.c:305,9'
          Dst:             ossl_ctx_global_properties_free
        - Src:             'crypto/context.c:311,9'
          Dst:             ossl_bio_core_globals_free
        - Src:             'crypto/context.c:317,9'
          Dst:             ossl_prov_drbg_nonce_ctx_free
        - Src:             'crypto/context.c:323,9'
          Dst:             ossl_indicator_set_callback_free
        - Src:             'crypto/context.c:328,9'
          Dst:             ossl_self_test_set_callback_free
        - Src:             'crypto/context.c:347,9'
          Dst:             ossl_threads_ctx_free
        - Src:             'crypto/context.c:355,9'
          Dst:             ossl_child_prov_ctx_free
        - Src:             'crypto/context.c:362,9'
          Dst:             ossl_free_compression_methods_int
    - functionName:    OSSL_LIB_CTX_set_conf_diagnostics
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - libctx
        - value
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_lib_ctx_get_concrete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/context.c:678,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:679,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:680,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/context.c:677,14'
          Dst:             ossl_lib_ctx_get_concrete
    - functionName:    ossl_lib_ctx_get_concrete
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_default_context
      functionUses:    17
      BranchProfiles:
        - Branch String:   'crypto/context.c:545,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:546,16'
              BranchSideFuncs:
                - get_default_context
            - BranchSide:      'crypto/context.c:548,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/context.c:546,16'
          Dst:             get_default_context
    - functionName:    get_default_context
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_thread_default_context
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/context.c:430,36'
          Branch Sides:
            - BranchSide:      'crypto/context.c:430,19'
              BranchSideFuncs:
                - get_thread_default_context
            - BranchSide:      'crypto/context.c:430,36'
              BranchSideFuncs:
                - get_thread_default_context
        - Branch String:   'crypto/context.c:432,32'
          Branch Sides:
            - BranchSide:      'crypto/context.c:432,35'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:432,32'
              BranchSideFuncs: []
        - Branch String:   'crypto/context.c:432,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:432,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:433,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/context.c:430,36'
          Dst:             get_thread_default_context
    - functionName:    OSSL_LIB_CTX_get_conf_diagnostics
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_lib_ctx_get_concrete
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/context.c:670,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:671,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:672,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/context.c:669,14'
          Dst:             ossl_lib_ctx_get_concrete
    - functionName:    ossl_lib_ctx_get_rcukey
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_lib_ctx_get_concrete
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/context.c:662,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:663,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:664,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/context.c:661,14'
          Dst:             ossl_lib_ctx_get_concrete
    - functionName:    ossl_lib_ctx_get_descriptor
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_lib_ctx_is_default
        - ossl_lib_ctx_is_global_default
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/context.c:651,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:652,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:653,33'
              BranchSideFuncs:
                - ossl_lib_ctx_is_default
        - Branch String:   'crypto/context.c:653,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:654,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:655,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/context.c:651,9'
          Dst:             ossl_lib_ctx_is_global_default
        - Src:             'crypto/context.c:653,9'
          Dst:             ossl_lib_ctx_is_default
    - functionName:    ossl_lib_ctx_is_global_default
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_lib_ctx_get_concrete
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/context.c:563,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:564,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:566,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/context.c:563,9'
          Dst:             ossl_lib_ctx_get_concrete
    - functionName:    ossl_lib_ctx_is_default
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_default_context
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/context.c:554,21'
          Branch Sides:
            - BranchSide:      'crypto/context.c:554,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:555,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/context.c:554,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:555,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:557,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/context.c:554,31'
          Dst:             get_default_context
    - functionName:    ossl_lib_ctx_get_ex_data_global
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_lib_ctx_get_concrete
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/context.c:641,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:642,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:643,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/context.c:640,11'
          Dst:             ossl_lib_ctx_get_concrete
    - functionName:    OSSL_LIB_CTX_get_data
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - index
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:635,12'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    ossl_lib_ctx_get_data
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - index
      BBCount:         26
      ICount:          190
      EdgeCount:       26
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lib_ctx_get_concrete
      functionUses:    34
      BranchProfiles:
        - Branch String:   'crypto/context.c:572,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:573,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:575,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/context.c:575,5'
          Branch Sides:
            - BranchSide:      'crypto/context.c:577,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:579,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:581,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:583,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:585,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:587,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:589,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:591,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:594,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:596,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:598,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:600,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:602,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:604,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:606,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:608,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:610,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:614,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:626,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:629,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/context.c:571,11'
          Dst:             ossl_lib_ctx_get_concrete
    - functionName:    ossl_release_default_drbg_ctx
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_rand_ctx_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/context.c:535,29'
          Branch Sides:
            - BranchSide:      'crypto/context.c:535,29'
              BranchSideFuncs:
                - ossl_rand_ctx_free
            - BranchSide:      'crypto/context.c:535,29'
              BranchSideFuncs:
                - ossl_rand_ctx_free
        - Branch String:   'crypto/context.c:535,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:535,9'
              BranchSideFuncs:
                - ossl_rand_ctx_free
            - BranchSide:      'crypto/context.c:536,48'
              BranchSideFuncs:
                - ossl_rand_ctx_free
      Callsites:
        - Src:             'crypto/context.c:536,9'
          Dst:             ossl_rand_ctx_free
    - functionName:    set_default_context
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - defctx
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_set_local
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/context.c:439,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:439,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_set_local
            - BranchSide:      'crypto/context.c:440,16'
              BranchSideFuncs:
                - CRYPTO_THREAD_set_local
      Callsites:
        - Src:             'crypto/context.c:442,12'
          Dst:             CRYPTO_THREAD_set_local
    - functionName:    OSSL_LIB_CTX_set0_default
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_default_context
        - set_default_context
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/context.c:523,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:524,13'
              BranchSideFuncs:
                - set_default_context
            - BranchSide:      'crypto/context.c:529,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/context.c:524,13'
          Branch Sides:
            - BranchSide:      'crypto/context.c:525,33'
              BranchSideFuncs:
                - set_default_context
            - BranchSide:      'crypto/context.c:526,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/context.c:523,27'
          Dst:             get_default_context
        - Src:             'crypto/context.c:525,13'
          Dst:             set_default_context
    - functionName:    OSSL_LIB_CTX_get0_global_default
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          42
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_run_once
        - default_context_do_init_ossl_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/context.c:513,10'
          Branch Sides:
            - BranchSide:      'crypto/context.c:513,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/context.c:513,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/context.c:513,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:513,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:513,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/context.c:513,10'
          Branch Sides:
            - BranchSide:      'crypto/context.c:514,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:516,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/context.c:513,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:514,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:516,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/context.c:513,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/context.c:513,10'
          Dst:             default_context_do_init_ossl_
    - functionName:    OSSL_LIB_CTX_load_config
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - config_file
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_modules_load_file_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/context.c:493,12'
          Dst:             CONF_modules_load_file_ex
    - functionName:    OSSL_LIB_CTX_new_child
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - in
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_LIB_CTX_free
        - OSSL_LIB_CTX_new_from_dispatch
        - ossl_provider_init_as_child
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/context.c:479,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:480,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:482,38'
              BranchSideFuncs:
                - ossl_provider_init_as_child
                - OSSL_LIB_CTX_free
        - Branch String:   'crypto/context.c:482,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:483,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:486,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/context.c:477,25'
          Dst:             OSSL_LIB_CTX_new_from_dispatch
        - Src:             'crypto/context.c:482,10'
          Dst:             ossl_provider_init_as_child
        - Src:             'crypto/context.c:483,9'
          Dst:             OSSL_LIB_CTX_free
    - functionName:    OSSL_LIB_CTX_new_from_dispatch
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - in
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_LIB_CTX_free
        - OSSL_LIB_CTX_new
        - ossl_bio_init_core
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/context.c:463,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:464,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:466,29'
              BranchSideFuncs:
                - ossl_bio_init_core
                - OSSL_LIB_CTX_free
        - Branch String:   'crypto/context.c:466,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:467,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:471,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/context.c:461,25'
          Dst:             OSSL_LIB_CTX_new
        - Src:             'crypto/context.c:466,10'
          Dst:             ossl_bio_init_core
        - Src:             'crypto/context.c:467,9'
          Dst:             OSSL_LIB_CTX_free
    - functionName:    OSSL_LIB_CTX_free
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - context_deinit
        - ossl_lib_ctx_is_default
        - ossl_provider_deinit_child
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/context.c:499,21'
          Branch Sides:
            - BranchSide:      'crypto/context.c:499,48'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:500,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/context.c:499,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:500,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:503,9'
              BranchSideFuncs:
                - context_deinit
                - CRYPTO_free
                - ossl_provider_deinit_child
        - Branch String:   'crypto/context.c:503,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:504,36'
              BranchSideFuncs:
                - ossl_provider_deinit_child
                - context_deinit
                - CRYPTO_free
            - BranchSide:      'crypto/context.c:506,20'
              BranchSideFuncs:
                - context_deinit
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/context.c:499,24'
          Dst:             ossl_lib_ctx_is_default
        - Src:             'crypto/context.c:504,9'
          Dst:             ossl_provider_deinit_child
        - Src:             'crypto/context.c:506,5'
          Dst:             context_deinit
        - Src:             'crypto/context.c:507,5'
          Dst:             CRYPTO_free
    - functionName:    context_deinit
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_cleanup_local
        - CRYPTO_THREAD_lock_free
        - context_deinit_objs
        - ossl_crypto_cleanup_all_ex_data_int
        - ossl_ctx_thread_stop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/context.c:371,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:372,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:374,26'
              BranchSideFuncs:
                - ossl_ctx_thread_stop
                - context_deinit_objs
                - ossl_crypto_cleanup_all_ex_data_int
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
      Callsites:
        - Src:             'crypto/context.c:374,5'
          Dst:             ossl_ctx_thread_stop
        - Src:             'crypto/context.c:376,5'
          Dst:             context_deinit_objs
        - Src:             'crypto/context.c:378,5'
          Dst:             ossl_crypto_cleanup_all_ex_data_int
        - Src:             'crypto/context.c:380,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/context.c:382,5'
          Dst:             CRYPTO_THREAD_cleanup_local
    - functionName:    OSSL_LIB_CTX_new
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - context_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/context.c:448,25'
          Branch Sides:
            - BranchSide:      'crypto/context.c:448,19'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - context_init
                - CRYPTO_free
            - BranchSide:      'crypto/context.c:448,25'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - context_init
                - CRYPTO_free
        - Branch String:   'crypto/context.c:450,21'
          Branch Sides:
            - BranchSide:      'crypto/context.c:450,38'
              BranchSideFuncs:
                - context_init
                - CRYPTO_free
            - BranchSide:      'crypto/context.c:450,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/context.c:450,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:450,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:451,9'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/context.c:448,25'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/context.c:450,25'
          Dst:             context_init
        - Src:             'crypto/context.c:451,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_lib_ctx_default_deinit
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_cleanup_local
        - context_deinit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/context.c:413,10'
          Branch Sides:
            - BranchSide:      'crypto/context.c:413,10'
              BranchSideFuncs:
                - context_deinit
                - CRYPTO_THREAD_cleanup_local
            - BranchSide:      'crypto/context.c:413,10'
              BranchSideFuncs:
                - context_deinit
                - CRYPTO_THREAD_cleanup_local
        - Branch String:   'crypto/context.c:413,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:414,9'
              BranchSideFuncs:
                - context_deinit
                - CRYPTO_THREAD_cleanup_local
            - BranchSide:      'crypto/context.c:415,5'
              BranchSideFuncs:
                - context_deinit
                - CRYPTO_THREAD_cleanup_local
      Callsites:
        - Src:             'crypto/context.c:415,5'
          Dst:             context_deinit
        - Src:             'crypto/context.c:416,5'
          Dst:             CRYPTO_THREAD_cleanup_local
    - functionName:    ossl_lib_ctx_is_child
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_lib_ctx_get_concrete
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/context.c:84,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:85,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:86,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/context.c:82,11'
          Dst:             ossl_lib_ctx_get_concrete
    - functionName:    ossl_lib_ctx_unlock
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_unlock
        - ossl_lib_ctx_get_concrete
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/context.c:75,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:76,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:77,33'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/context.c:75,16'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/context.c:77,12'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_lib_ctx_read_lock
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - ossl_lib_ctx_get_concrete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/context.c:68,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:69,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:70,36'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
      Callsites:
        - Src:             'crypto/context.c:68,16'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/context.c:70,12'
          Dst:             CRYPTO_THREAD_read_lock
    - functionName:    ossl_lib_ctx_write_lock
      functionSourceFile: '/src/openssl/crypto/context.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_write_lock
        - ossl_lib_ctx_get_concrete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/context.c:61,9'
          Branch Sides:
            - BranchSide:      'crypto/context.c:62,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/context.c:63,37'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
      Callsites:
        - Src:             'crypto/context.c:61,16'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/context.c:63,12'
          Dst:             CRYPTO_THREAD_write_lock
    - functionName:    algorithm_do_map
      functionSourceFile: '/src/openssl/crypto/core_algorithm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provider
        - map
        - cur_operation
        - no_store
        - cbdata
      BBCount:         27
      ICount:          186
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/core_algorithm.c:48,9'
          Branch Sides:
            - BranchSide:      'crypto/core_algorithm.c:50,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_algorithm.c:53,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/core_algorithm.c:53,9'
          Branch Sides:
            - BranchSide:      'crypto/core_algorithm.c:55,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_algorithm.c:56,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/core_algorithm.c:56,16'
          Branch Sides:
            - BranchSide:      'crypto/core_algorithm.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_algorithm.c:59,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/core_algorithm.c:68,9'
          Branch Sides:
            - BranchSide:      'crypto/core_algorithm.c:69,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_algorithm.c:73,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/core_algorithm.c:73,9'
          Branch Sides:
            - BranchSide:      'crypto/core_algorithm.c:76,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_algorithm.c:81,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/core_algorithm.c:76,9'
          Branch Sides:
            - BranchSide:      'crypto/core_algorithm.c:77,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_algorithm.c:78,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/core_algorithm.c:81,9'
          Branch Sides:
            - BranchSide:      'crypto/core_algorithm.c:83,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_algorithm.c:84,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_algorithm_get1_first_name
      functionSourceFile: '/src/openssl/crypto/core_algorithm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - algo
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_strndup
        - strchr
        - strlen
      functionUses:    13
      BranchProfiles:
        - Branch String:   'crypto/core_algorithm.c:186,9'
          Branch Sides:
            - BranchSide:      'crypto/core_algorithm.c:187,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_algorithm.c:189,29'
              BranchSideFuncs:
                - strchr
                - CRYPTO_strndup
                - strlen
        - Branch String:   'crypto/core_algorithm.c:190,9'
          Branch Sides:
            - BranchSide:      'crypto/core_algorithm.c:191,33'
              BranchSideFuncs:
                - strlen
                - CRYPTO_strndup
            - BranchSide:      'crypto/core_algorithm.c:193,26'
              BranchSideFuncs:
                - CRYPTO_strndup
      Callsites:
        - Src:             'crypto/core_algorithm.c:189,22'
          Dst:             strchr
        - Src:             'crypto/core_algorithm.c:191,26'
          Dst:             strlen
        - Src:             'crypto/core_algorithm.c:195,11'
          Dst:             CRYPTO_strndup
    - functionName:    algorithm_do_this
      functionSourceFile: '/src/openssl/crypto/core_algorithm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provider
        - cbdata
      BBCount:         16
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - algorithm_do_map
        - ossl_provider_query_operation
        - ossl_provider_unquery_operation
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/core_algorithm.c:110,9'
          Branch Sides:
            - BranchSide:      'crypto/core_algorithm.c:111,44'
              BranchSideFuncs:
                - ossl_provider_query_operation
                - algorithm_do_map
                - ossl_provider_unquery_operation
            - BranchSide:      'crypto/core_algorithm.c:113,26'
              BranchSideFuncs:
                - ossl_provider_query_operation
                - algorithm_do_map
                - ossl_provider_unquery_operation
        - Branch String:   'crypto/core_algorithm.c:113,5'
          Branch Sides:
            - BranchSide:      'crypto/core_algorithm.c:116,13'
              BranchSideFuncs:
                - ossl_provider_query_operation
                - algorithm_do_map
                - ossl_provider_unquery_operation
            - BranchSide:      'crypto/core_algorithm.c:134,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/core_algorithm.c:125,13'
          Branch Sides:
            - BranchSide:      'crypto/core_algorithm.c:127,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_algorithm.c:130,14'
              BranchSideFuncs:
                - ossl_provider_query_operation
                - algorithm_do_map
                - ossl_provider_unquery_operation
        - Branch String:   'crypto/core_algorithm.c:130,13'
          Branch Sides:
            - BranchSide:      'crypto/core_algorithm.c:131,16'
              BranchSideFuncs:
                - ossl_provider_query_operation
                - algorithm_do_map
                - ossl_provider_unquery_operation
            - BranchSide:      'crypto/core_algorithm.c:132,5'
              BranchSideFuncs:
                - ossl_provider_query_operation
                - algorithm_do_map
                - ossl_provider_unquery_operation
      Callsites:
        - Src:             'crypto/core_algorithm.c:120,15'
          Dst:             ossl_provider_query_operation
        - Src:             'crypto/core_algorithm.c:122,15'
          Dst:             algorithm_do_map
        - Src:             'crypto/core_algorithm.c:123,9'
          Dst:             ossl_provider_unquery_operation
    - functionName:    ossl_algorithm_do_all
      functionSourceFile: '/src/openssl/crypto/core_algorithm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - operation_id
        - provider
        - pre
        - reserve_store
        - fn
        - unreserve_store
        - post
        - data
      BBCount:         8
      ICount:          107
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - algorithm_do_this
        - ossl_lib_ctx_get_concrete
        - ossl_provider_doall_activated
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/core_algorithm.c:161,9'
          Branch Sides:
            - BranchSide:      'crypto/core_algorithm.c:162,39'
              BranchSideFuncs:
                - ossl_provider_doall_activated
            - BranchSide:      'crypto/core_algorithm.c:164,54'
              BranchSideFuncs:
                - ossl_provider_libctx
                - ossl_lib_ctx_get_concrete
                - ossl_lib_ctx_get_concrete
                - algorithm_do_this
        - Branch String:   'crypto/core_algorithm.c:171,13'
          Branch Sides:
            - BranchSide:      'crypto/core_algorithm.c:173,13'
              BranchSideFuncs:
                - algorithm_do_this
            - BranchSide:      'crypto/core_algorithm.c:175,25'
              BranchSideFuncs:
                - algorithm_do_this
      Callsites:
        - Src:             'crypto/core_algorithm.c:162,9'
          Dst:             ossl_provider_doall_activated
        - Src:             'crypto/core_algorithm.c:162,9'
          Dst:             algorithm_do_this
        - Src:             'crypto/core_algorithm.c:164,33'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/core_algorithm.c:171,14'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/core_algorithm.c:171,14'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/core_algorithm.c:176,9'
          Dst:             algorithm_do_this
    - functionName:    is_temporary_method_store
      functionSourceFile: '/src/openssl/crypto/core_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - no_store
        - cbdata
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/core_fetch.c:32,21'
          Branch Sides:
            - BranchSide:      'crypto/core_fetch.c:32,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_fetch.c:32,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_method_construct_postcondition
      functionSourceFile: '/src/openssl/crypto/core_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provider
        - operation_id
        - no_store
        - cbdata
        - result
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - is_temporary_method_store
        - ossl_provider_set_operation_bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/core_fetch.c:91,9'
          Branch Sides:
            - BranchSide:      'crypto/core_fetch.c:92,9'
              BranchSideFuncs:
                - is_temporary_method_store
                - ossl_provider_set_operation_bit
            - BranchSide:      'crypto/core_fetch.c:96,6'
              BranchSideFuncs:
                - is_temporary_method_store
                - ossl_provider_set_operation_bit
        - Branch String:   'crypto/core_fetch.c:100,9'
          Branch Sides:
            - BranchSide:      'crypto/core_fetch.c:100,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_fetch.c:100,44'
              BranchSideFuncs:
                - ossl_provider_set_operation_bit
      Callsites:
        - Src:             'crypto/core_fetch.c:92,9'
          Dst:             ERR_new
        - Src:             'crypto/core_fetch.c:92,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/core_fetch.c:92,9'
          Dst:             ERR_set_error
        - Src:             'crypto/core_fetch.c:99,12'
          Dst:             is_temporary_method_store
        - Src:             'crypto/core_fetch.c:100,12'
          Dst:             ossl_provider_set_operation_bit
    - functionName:    ossl_method_construct_unreserve_store
      functionSourceFile: '/src/openssl/crypto/core_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cbdata
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_method_construct_this
      functionSourceFile: '/src/openssl/crypto/core_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provider
        - algo
        - no_store
        - cbdata
      BBCount:         9
      ICount:          98
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/core_fetch.c:110,9'
          Branch Sides:
            - BranchSide:      'crypto/core_fetch.c:112,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_fetch.c:127,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/core_fetch.c:127,20'
          Branch Sides:
            - BranchSide:      'crypto/core_fetch.c:127,31'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_fetch.c:127,51'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_method_construct_reserve_store
      functionSourceFile: '/src/openssl/crypto/core_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - no_store
        - cbdata
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - is_temporary_method_store
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/core_fetch.c:39,51'
          Branch Sides:
            - BranchSide:      'crypto/core_fetch.c:39,54'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_fetch.c:50,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/core_fetch.c:39,9'
          Branch Sides:
            - BranchSide:      'crypto/core_fetch.c:46,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_fetch.c:50,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/core_fetch.c:46,13'
          Branch Sides:
            - BranchSide:      'crypto/core_fetch.c:47,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_fetch.c:48,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/core_fetch.c:39,9'
          Dst:             is_temporary_method_store
    - functionName:    ossl_method_construct_precondition
      functionSourceFile: '/src/openssl/crypto/core_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provider
        - operation_id
        - no_store
        - cbdata
        - result
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - is_temporary_method_store
        - ossl_provider_test_operation_bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/core_fetch.c:64,9'
          Branch Sides:
            - BranchSide:      'crypto/core_fetch.c:65,9'
              BranchSideFuncs:
                - is_temporary_method_store
                - ossl_provider_test_operation_bit
            - BranchSide:      'crypto/core_fetch.c:70,6'
              BranchSideFuncs:
                - is_temporary_method_store
                - ossl_provider_test_operation_bit
        - Branch String:   'crypto/core_fetch.c:74,9'
          Branch Sides:
            - BranchSide:      'crypto/core_fetch.c:74,46'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_fetch.c:82,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/core_fetch.c:73,9'
          Branch Sides:
            - BranchSide:      'crypto/core_fetch.c:75,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_fetch.c:82,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/core_fetch.c:65,9'
          Dst:             ERR_new
        - Src:             'crypto/core_fetch.c:65,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/core_fetch.c:65,9'
          Dst:             ERR_set_error
        - Src:             'crypto/core_fetch.c:73,10'
          Dst:             is_temporary_method_store
        - Src:             'crypto/core_fetch.c:74,13'
          Dst:             ossl_provider_test_operation_bit
    - functionName:    ossl_method_construct
      functionSourceFile: '/src/openssl/crypto/core_fetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - operation_id
        - provider_rw
        - force_store
        - mcm
        - mcm_data
      BBCount:         12
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_algorithm_do_all
        - ossl_method_construct_postcondition
        - ossl_method_construct_precondition
        - ossl_method_construct_reserve_store
        - ossl_method_construct_this
        - ossl_method_construct_unreserve_store
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/core_fetch.c:139,31'
          Branch Sides:
            - BranchSide:      'crypto/core_fetch.c:139,54'
              BranchSideFuncs:
                - ossl_algorithm_do_all
            - BranchSide:      'crypto/core_fetch.c:139,20'
              BranchSideFuncs:
                - ossl_algorithm_do_all
        - Branch String:   'crypto/core_fetch.c:166,9'
          Branch Sides:
            - BranchSide:      'crypto/core_fetch.c:167,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_fetch.c:171,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/core_fetch.c:171,9'
          Branch Sides:
            - BranchSide:      'crypto/core_fetch.c:171,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_fetch.c:172,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/core_fetch.c:157,5'
          Dst:             ossl_algorithm_do_all
        - Src:             'crypto/core_fetch.c:157,5'
          Dst:             ossl_method_construct_precondition
        - Src:             'crypto/core_fetch.c:157,5'
          Dst:             ossl_method_construct_reserve_store
        - Src:             'crypto/core_fetch.c:157,5'
          Dst:             ossl_method_construct_this
        - Src:             'crypto/core_fetch.c:157,5'
          Dst:             ossl_method_construct_unreserve_store
        - Src:             'crypto/core_fetch.c:157,5'
          Dst:             ossl_method_construct_postcondition
    - functionName:    sk_NAMES_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freefunc_arg
        - ptr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_legacy_evp_names
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - base_nid
        - nid
        - pem_name
        - arg
      BBCount:         18
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - OBJ_nid2ln
        - OBJ_nid2obj
        - OBJ_nid2sn
        - OBJ_obj2txt
        - ossl_namemap_add_name
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/core_namemap.c:400,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:401,37'
              BranchSideFuncs:
                - OBJ_nid2sn
                - ossl_namemap_add_name
                - OBJ_nid2ln
                - ossl_namemap_add_name
                - ossl_namemap_add_name
                - OBJ_nid2sn
                - ossl_namemap_add_name
                - OBJ_nid2ln
                - ossl_namemap_add_name
                - OBJ_nid2obj
                - OBJ_obj2txt
                - ossl_namemap_add_name
            - BranchSide:      'crypto/core_namemap.c:405,9'
              BranchSideFuncs:
                - ossl_namemap_add_name
                - OBJ_nid2sn
                - ossl_namemap_add_name
                - OBJ_nid2ln
                - ossl_namemap_add_name
                - OBJ_nid2obj
                - OBJ_obj2txt
                - ossl_namemap_add_name
        - Branch String:   'crypto/core_namemap.c:405,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:406,37'
              BranchSideFuncs:
                - OBJ_nid2sn
                - ossl_namemap_add_name
                - OBJ_nid2ln
                - ossl_namemap_add_name
                - OBJ_nid2obj
                - ossl_namemap_add_name
                - OBJ_obj2txt
                - ossl_namemap_add_name
            - BranchSide:      'crypto/core_namemap.c:415,9'
              BranchSideFuncs:
                - ossl_namemap_add_name
        - Branch String:   'crypto/core_namemap.c:408,13'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:411,29'
              BranchSideFuncs:
                - OBJ_obj2txt
                - ossl_namemap_add_name
                - ossl_namemap_add_name
            - BranchSide:      'crypto/core_namemap.c:414,5'
              BranchSideFuncs:
                - ossl_namemap_add_name
        - Branch String:   'crypto/core_namemap.c:411,17'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:412,45'
              BranchSideFuncs:
                - ossl_namemap_add_name
                - ossl_namemap_add_name
            - BranchSide:      'crypto/core_namemap.c:413,9'
              BranchSideFuncs:
                - ossl_namemap_add_name
        - Branch String:   'crypto/core_namemap.c:415,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:415,9'
              BranchSideFuncs:
                - ossl_namemap_add_name
            - BranchSide:      'crypto/core_namemap.c:416,37'
              BranchSideFuncs:
                - ossl_namemap_add_name
      Callsites:
        - Src:             'crypto/core_namemap.c:401,47'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/core_namemap.c:401,15'
          Dst:             ossl_namemap_add_name
        - Src:             'crypto/core_namemap.c:402,47'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/core_namemap.c:402,15'
          Dst:             ossl_namemap_add_name
        - Src:             'crypto/core_namemap.c:406,47'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/core_namemap.c:406,15'
          Dst:             ossl_namemap_add_name
        - Src:             'crypto/core_namemap.c:407,47'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/core_namemap.c:407,15'
          Dst:             ossl_namemap_add_name
        - Src:             'crypto/core_namemap.c:408,20'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/core_namemap.c:411,17'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/core_namemap.c:412,23'
          Dst:             ossl_namemap_add_name
        - Src:             'crypto/core_namemap.c:416,15'
          Dst:             ossl_namemap_add_name
    - functionName:    ossl_namemap_add_name
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - namemap
        - number
        - name
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - namemap_add_name
        - ossl_namemap_stored
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/core_namemap.c:293,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:294,19'
              BranchSideFuncs:
                - ossl_namemap_stored
                - CRYPTO_THREAD_write_lock
                - namemap_add_name
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/core_namemap.c:297,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - namemap_add_name
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/core_namemap.c:297,22'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:297,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_namemap.c:298,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/core_namemap.c:297,36'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:297,39'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_namemap.c:298,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/core_namemap.c:297,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:298,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_namemap.c:300,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - namemap_add_name
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/core_namemap.c:300,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:301,9'
              BranchSideFuncs:
                - namemap_add_name
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/core_namemap.c:302,35'
              BranchSideFuncs:
                - namemap_add_name
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/core_namemap.c:294,19'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/core_namemap.c:300,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/core_namemap.c:302,18'
          Dst:             namemap_add_name
        - Src:             'crypto/core_namemap.c:303,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_namemap_stored
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_asn1_get0
        - EVP_PKEY_asn1_get_count
        - OBJ_NAME_do_all
        - OPENSSL_init_crypto
        - get_legacy_cipher_names
        - get_legacy_md_names
        - get_legacy_pkey_meth_names
        - ossl_lib_ctx_get_data
        - ossl_namemap_empty
      functionUses:    33
      BranchProfiles:
        - Branch String:   'crypto/core_namemap.c:488,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:489,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_namemap.c:492,30'
              BranchSideFuncs:
                - ossl_namemap_empty
                - OPENSSL_init_crypto
                - OBJ_NAME_do_all
                - OBJ_NAME_do_all
                - EVP_PKEY_asn1_get_count
                - EVP_PKEY_asn1_get0
                - get_legacy_pkey_meth_names
        - Branch String:   'crypto/core_namemap.c:493,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:498,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_namemap.c:500,9'
              BranchSideFuncs:
                - OPENSSL_init_crypto
                - OBJ_NAME_do_all
                - OBJ_NAME_do_all
                - EVP_PKEY_asn1_get_count
                - EVP_PKEY_asn1_get0
                - get_legacy_pkey_meth_names
        - Branch String:   'crypto/core_namemap.c:500,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:504,9'
              BranchSideFuncs:
                - OPENSSL_init_crypto
                - OBJ_NAME_do_all
                - OBJ_NAME_do_all
                - EVP_PKEY_asn1_get_count
                - EVP_PKEY_asn1_get0
                - get_legacy_pkey_meth_names
            - BranchSide:      'crypto/core_namemap.c:518,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/core_namemap.c:513,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:514,59'
              BranchSideFuncs:
                - EVP_PKEY_asn1_get0
                - get_legacy_pkey_meth_names
            - BranchSide:      'crypto/core_namemap.c:515,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/core_namemap.c:486,9'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/core_namemap.c:492,11'
          Dst:             ossl_namemap_empty
        - Src:             'crypto/core_namemap.c:504,9'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/core_namemap.c:507,9'
          Dst:             OBJ_NAME_do_all
        - Src:             'crypto/core_namemap.c:507,9'
          Dst:             get_legacy_cipher_names
        - Src:             'crypto/core_namemap.c:509,9'
          Dst:             OBJ_NAME_do_all
        - Src:             'crypto/core_namemap.c:509,9'
          Dst:             get_legacy_md_names
        - Src:             'crypto/core_namemap.c:513,27'
          Dst:             EVP_PKEY_asn1_get_count
        - Src:             'crypto/core_namemap.c:514,40'
          Dst:             EVP_PKEY_asn1_get0
        - Src:             'crypto/core_namemap.c:514,13'
          Dst:             get_legacy_pkey_meth_names
    - functionName:    namemap_add_name
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - namemap
        - number
        - name
      BBCount:         16
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - numname_insert
        - ossl_ht_insert
        - ossl_ht_strcase
        - ossl_namemap_name2num
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/core_namemap.c:264,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:265,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_namemap.c:267,34'
              BranchSideFuncs:
                - numname_insert
                - ossl_ht_strcase
                - ossl_ht_insert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/core_namemap.c:267,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:268,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_namemap.c:271,5'
              BranchSideFuncs:
                - ossl_ht_strcase
                - ossl_ht_insert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/core_namemap.c:277,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:278,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/core_namemap.c:279,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/core_namemap.c:279,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:281,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/core_namemap.c:284,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/core_namemap.c:264,16'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/core_namemap.c:267,19'
          Dst:             numname_insert
        - Src:             'crypto/core_namemap.c:274,5'
          Dst:             ossl_ht_strcase
        - Src:             'crypto/core_namemap.c:276,11'
          Dst:             ossl_ht_insert
        - Src:             'crypto/core_namemap.c:281,9'
          Dst:             ERR_new
        - Src:             'crypto/core_namemap.c:281,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/core_namemap.c:281,9'
          Dst:             ERR_set_error
    - functionName:    ossl_namemap_name2num
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - namemap
        - name
      BBCount:         16
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_ht_get
        - ossl_ht_strcase
        - ossl_namemap_stored
      functionUses:    24
      BranchProfiles:
        - Branch String:   'crypto/core_namemap.c:147,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:148,19'
              BranchSideFuncs:
                - ossl_namemap_stored
                - ossl_ht_strcase
                - ossl_ht_get
            - BranchSide:      'crypto/core_namemap.c:151,9'
              BranchSideFuncs:
                - ossl_ht_strcase
                - ossl_ht_get
        - Branch String:   'crypto/core_namemap.c:151,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:152,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_namemap.c:154,5'
              BranchSideFuncs:
                - ossl_ht_strcase
                - ossl_ht_get
        - Branch String:   'crypto/core_namemap.c:159,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:161,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_namemap.c:163,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/core_namemap.c:148,19'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/core_namemap.c:155,5'
          Dst:             ossl_ht_strcase
        - Src:             'crypto/core_namemap.c:157,11'
          Dst:             ossl_ht_get
    - functionName:    numname_insert
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - namemap
        - number
        - name
      BBCount:         24
      ICount:          147
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - OPENSSL_sk_new_null
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_push
        - name_string_free
        - ossl_check_OPENSSL_STRING_freefunc_type
        - ossl_check_OPENSSL_STRING_sk_type
        - ossl_check_OPENSSL_STRING_type
        - sk_NAMES_num
        - sk_NAMES_push
        - sk_NAMES_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/core_namemap.c:221,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:222,32'
              BranchSideFuncs:
                - sk_NAMES_value
                - CRYPTO_strdup
                - ossl_check_OPENSSL_STRING_sk_type
                - ossl_check_OPENSSL_STRING_type
                - OPENSSL_sk_push
                - CRYPTO_free
                - ossl_check_OPENSSL_STRING_sk_type
                - ossl_check_OPENSSL_STRING_freefunc_type
                - OPENSSL_sk_pop_free
                - sk_NAMES_push
                - sk_NAMES_num
            - BranchSide:      'crypto/core_namemap.c:229,17'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
                - CRYPTO_strdup
                - ossl_check_OPENSSL_STRING_sk_type
                - ossl_check_OPENSSL_STRING_type
                - OPENSSL_sk_push
                - CRYPTO_free
                - ossl_check_OPENSSL_STRING_sk_type
                - ossl_check_OPENSSL_STRING_freefunc_type
                - OPENSSL_sk_pop_free
                - sk_NAMES_push
                - sk_NAMES_num
        - Branch String:   'crypto/core_namemap.c:223,13'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:225,13'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ossl_check_OPENSSL_STRING_sk_type
                - ossl_check_OPENSSL_STRING_type
                - OPENSSL_sk_push
                - CRYPTO_free
                - ossl_check_OPENSSL_STRING_sk_type
                - ossl_check_OPENSSL_STRING_freefunc_type
                - OPENSSL_sk_pop_free
                - sk_NAMES_push
                - sk_NAMES_num
            - BranchSide:      'crypto/core_namemap.c:227,5'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ossl_check_OPENSSL_STRING_sk_type
                - ossl_check_OPENSSL_STRING_type
                - OPENSSL_sk_push
                - CRYPTO_free
                - ossl_check_OPENSSL_STRING_sk_type
                - ossl_check_OPENSSL_STRING_freefunc_type
                - OPENSSL_sk_pop_free
                - sk_NAMES_push
                - sk_NAMES_num
        - Branch String:   'crypto/core_namemap.c:230,13'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_namemap.c:231,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/core_namemap.c:234,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:235,9'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_check_OPENSSL_STRING_sk_type
                - ossl_check_OPENSSL_STRING_freefunc_type
                - OPENSSL_sk_pop_free
            - BranchSide:      'crypto/core_namemap.c:237,10'
              BranchSideFuncs:
                - ossl_check_OPENSSL_STRING_sk_type
                - ossl_check_OPENSSL_STRING_type
                - OPENSSL_sk_push
                - CRYPTO_free
                - ossl_check_OPENSSL_STRING_sk_type
                - ossl_check_OPENSSL_STRING_freefunc_type
                - OPENSSL_sk_pop_free
                - sk_NAMES_push
                - sk_NAMES_num
        - Branch String:   'crypto/core_namemap.c:237,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:238,9'
              BranchSideFuncs:
                - sk_NAMES_push
                - CRYPTO_free
                - ossl_check_OPENSSL_STRING_sk_type
                - ossl_check_OPENSSL_STRING_freefunc_type
                - OPENSSL_sk_pop_free
                - sk_NAMES_num
            - BranchSide:      'crypto/core_namemap.c:239,13'
              BranchSideFuncs:
                - sk_NAMES_push
                - CRYPTO_free
                - ossl_check_OPENSSL_STRING_sk_type
                - ossl_check_OPENSSL_STRING_freefunc_type
                - OPENSSL_sk_pop_free
                - sk_NAMES_num
        - Branch String:   'crypto/core_namemap.c:241,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:242,28'
              BranchSideFuncs:
                - sk_NAMES_push
                - CRYPTO_free
                - ossl_check_OPENSSL_STRING_sk_type
                - ossl_check_OPENSSL_STRING_freefunc_type
                - OPENSSL_sk_pop_free
                - sk_NAMES_num
            - BranchSide:      'crypto/core_namemap.c:246,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/core_namemap.c:242,13'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:243,13'
              BranchSideFuncs:
                - sk_NAMES_num
            - BranchSide:      'crypto/core_namemap.c:244,31'
              BranchSideFuncs:
                - sk_NAMES_num
        - Branch String:   'crypto/core_namemap.c:249,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:250,9'
              BranchSideFuncs:
                - ossl_check_OPENSSL_STRING_sk_type
                - ossl_check_OPENSSL_STRING_freefunc_type
                - OPENSSL_sk_pop_free
                - CRYPTO_free
            - BranchSide:      'crypto/core_namemap.c:251,5'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/core_namemap.c:222,17'
          Dst:             sk_NAMES_value
        - Src:             'crypto/core_namemap.c:229,17'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/core_namemap.c:234,20'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/core_namemap.c:237,10'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/core_namemap.c:237,10'
          Dst:             ossl_check_OPENSSL_STRING_type
        - Src:             'crypto/core_namemap.c:237,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/core_namemap.c:242,14'
          Dst:             sk_NAMES_push
        - Src:             'crypto/core_namemap.c:244,18'
          Dst:             sk_NAMES_num
        - Src:             'crypto/core_namemap.c:250,9'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/core_namemap.c:250,9'
          Dst:             ossl_check_OPENSSL_STRING_freefunc_type
        - Src:             'crypto/core_namemap.c:250,9'
          Dst:             name_string_free
        - Src:             'crypto/core_namemap.c:250,9'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/core_namemap.c:251,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_ht_strcase
      functionSourceFile: '/src/openssl/include/internal/hashtable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - tgt
        - src
        - len
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/internal/hashtable.h:263,9'
          Branch Sides:
            - BranchSide:      'include/internal/hashtable.h:264,9'
              BranchSideFuncs: []
            - BranchSide:      'include/internal/hashtable.h:266,12'
              BranchSideFuncs: []
        - Branch String:   'include/internal/hashtable.h:266,32'
          Branch Sides:
            - BranchSide:      'include/internal/hashtable.h:266,35'
              BranchSideFuncs: []
            - BranchSide:      'include/internal/hashtable.h:266,5'
              BranchSideFuncs: []
        - Branch String:   'include/internal/hashtable.h:266,5'
          Branch Sides:
            - BranchSide:      'include/internal/hashtable.h:266,5'
              BranchSideFuncs: []
            - BranchSide:      'include/internal/hashtable.h:267,32'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sk_NAMES_value
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:29,1'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_check_OPENSSL_STRING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_OPENSSL_STRING_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_NAMES_push
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:29,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_NAMES_num
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:29,1'
          Dst:             OPENSSL_sk_num
    - functionName:    name_string_free
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:45,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_OPENSSL_STRING_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fr
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_namemap_empty
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - namemap
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/core_namemap.c:97,28'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:97,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_namemap.c:97,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_legacy_cipher_names
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - on
        - arg
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_get_type
        - OBJ_NAME_get
        - get_legacy_evp_names
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/core_namemap.c:423,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:423,9'
              BranchSideFuncs:
                - EVP_CIPHER_get_type
                - get_legacy_evp_names
            - BranchSide:      'crypto/core_namemap.c:424,61'
              BranchSideFuncs:
                - EVP_CIPHER_get_type
                - get_legacy_evp_names
      Callsites:
        - Src:             'crypto/core_namemap.c:421,40'
          Dst:             OBJ_NAME_get
        - Src:             'crypto/core_namemap.c:424,41'
          Dst:             EVP_CIPHER_get_type
        - Src:             'crypto/core_namemap.c:424,9'
          Dst:             get_legacy_evp_names
    - functionName:    get_legacy_md_names
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - on
        - arg
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_get_type
        - OBJ_NAME_get
        - get_legacy_evp_names
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/core_namemap.c:431,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:431,9'
              BranchSideFuncs:
                - EVP_MD_get_type
                - get_legacy_evp_names
            - BranchSide:      'crypto/core_namemap.c:432,49'
              BranchSideFuncs:
                - EVP_MD_get_type
                - get_legacy_evp_names
      Callsites:
        - Src:             'crypto/core_namemap.c:429,32'
          Dst:             OBJ_NAME_get
        - Src:             'crypto/core_namemap.c:432,33'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/core_namemap.c:432,9'
          Dst:             get_legacy_evp_names
    - functionName:    get_legacy_pkey_meth_names
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ameth
        - arg
      BBCount:         16
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_asn1_get0_info
        - get_legacy_evp_names
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/core_namemap.c:442,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:442,9'
              BranchSideFuncs:
                - get_legacy_evp_names
                - get_legacy_evp_names
                - get_legacy_evp_names
                - get_legacy_evp_names
            - BranchSide:      'crypto/core_namemap.c:443,14'
              BranchSideFuncs:
                - get_legacy_evp_names
                - get_legacy_evp_names
                - get_legacy_evp_names
                - get_legacy_evp_names
        - Branch String:   'crypto/core_namemap.c:443,13'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:444,21'
              BranchSideFuncs:
                - get_legacy_evp_names
                - get_legacy_evp_names
            - BranchSide:      'crypto/core_namemap.c:458,21'
              BranchSideFuncs:
                - get_legacy_evp_names
                - get_legacy_evp_names
        - Branch String:   'crypto/core_namemap.c:444,13'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:447,41'
              BranchSideFuncs:
                - get_legacy_evp_names
                - get_legacy_evp_names
            - BranchSide:      'crypto/core_namemap.c:450,41'
              BranchSideFuncs:
                - get_legacy_evp_names
        - Branch String:   'crypto/core_namemap.c:458,13'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:464,41'
              BranchSideFuncs:
                - get_legacy_evp_names
            - BranchSide:      'crypto/core_namemap.c:468,38'
              BranchSideFuncs:
                - get_legacy_evp_names
      Callsites:
        - Src:             'crypto/core_namemap.c:441,5'
          Dst:             EVP_PKEY_asn1_get0_info
        - Src:             'crypto/core_namemap.c:447,17'
          Dst:             get_legacy_evp_names
        - Src:             'crypto/core_namemap.c:450,17'
          Dst:             get_legacy_evp_names
        - Src:             'crypto/core_namemap.c:464,17'
          Dst:             get_legacy_evp_names
        - Src:             'crypto/core_namemap.c:468,17'
          Dst:             get_legacy_evp_names
    - functionName:    names_free
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - name_string_free
        - ossl_check_OPENSSL_STRING_freefunc_type
        - ossl_check_OPENSSL_STRING_sk_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:50,5'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/core_namemap.c:50,5'
          Dst:             ossl_check_OPENSSL_STRING_freefunc_type
        - Src:             'crypto/core_namemap.c:50,5'
          Dst:             name_string_free
        - Src:             'crypto/core_namemap.c:50,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    sk_NAMES_pop_free
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - freefunc
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/core_namemap.c:29,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/core_namemap.c:29,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    sk_NAMES_new_null
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/core_namemap.c:29,1'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:29,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
            - BranchSide:      'crypto/core_namemap.c:29,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
      Callsites:
        - Src:             'crypto/core_namemap.c:29,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    ossl_namemap_add_names
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - namemap
        - number
        - names
        - separator
      BBCount:         37
      ICount:          258
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - namemap_add_name
        - ossl_namemap_name2num
        - strchr
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/core_namemap.c:313,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:314,9'
              BranchSideFuncs:
                - CRYPTO_strdup
                - CRYPTO_THREAD_write_lock
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - strlen
                - namemap_add_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strchr
                - ossl_namemap_name2num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strlen
            - BranchSide:      'crypto/core_namemap.c:318,16'
              BranchSideFuncs:
                - CRYPTO_strdup
                - CRYPTO_THREAD_write_lock
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - strlen
                - namemap_add_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strchr
                - ossl_namemap_name2num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strlen
        - Branch String:   'crypto/core_namemap.c:318,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:319,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_namemap.c:321,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - strlen
                - namemap_add_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strchr
                - ossl_namemap_name2num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strlen
        - Branch String:   'crypto/core_namemap.c:321,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:322,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - strlen
                - namemap_add_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strchr
                - ossl_namemap_name2num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strlen
            - BranchSide:      'crypto/core_namemap.c:329,14'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - strlen
                - namemap_add_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strchr
                - ossl_namemap_name2num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strlen
        - Branch String:   'crypto/core_namemap.c:329,5'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:333,25'
              BranchSideFuncs:
                - strchr
                - ossl_namemap_name2num
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - strlen
                - namemap_add_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strlen
            - BranchSide:      'crypto/core_namemap.c:359,12'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - strlen
                - namemap_add_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/core_namemap.c:333,13'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:334,24'
              BranchSideFuncs:
                - strlen
                - ossl_namemap_name2num
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - strlen
                - namemap_add_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strchr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/core_namemap.c:337,17'
              BranchSideFuncs:
                - ossl_namemap_name2num
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - strlen
                - namemap_add_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strchr
                - strlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/core_namemap.c:341,13'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:342,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
            - BranchSide:      'crypto/core_namemap.c:347,45'
              BranchSideFuncs:
                - ossl_namemap_name2num
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - strlen
                - namemap_add_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strchr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/core_namemap.c:349,13'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:350,22'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - strlen
                - namemap_add_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strchr
                - ossl_namemap_name2num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strlen
            - BranchSide:      'crypto/core_namemap.c:351,20'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - strlen
                - namemap_add_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strchr
                - ossl_namemap_name2num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/core_namemap.c:362,5'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:365,13'
              BranchSideFuncs:
                - strlen
                - namemap_add_name
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/core_namemap.c:377,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
        - Branch String:   'crypto/core_namemap.c:368,13'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:369,22'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - strlen
                - namemap_add_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/core_namemap.c:370,20'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - strlen
                - namemap_add_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/core_namemap.c:370,20'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
            - BranchSide:      'crypto/core_namemap.c:371,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/core_namemap.c:314,9'
          Dst:             ERR_new
        - Src:             'crypto/core_namemap.c:314,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/core_namemap.c:314,9'
          Dst:             ERR_set_error
        - Src:             'crypto/core_namemap.c:318,16'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/core_namemap.c:321,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/core_namemap.c:322,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/core_namemap.c:333,18'
          Dst:             strchr
        - Src:             'crypto/core_namemap.c:334,17'
          Dst:             strlen
        - Src:             'crypto/core_namemap.c:342,13'
          Dst:             ERR_new
        - Src:             'crypto/core_namemap.c:342,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/core_namemap.c:342,13'
          Dst:             ERR_set_error
        - Src:             'crypto/core_namemap.c:347,23'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/core_namemap.c:352,13'
          Dst:             ERR_new
        - Src:             'crypto/core_namemap.c:352,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/core_namemap.c:352,13'
          Dst:             ERR_set_error
        - Src:             'crypto/core_namemap.c:365,17'
          Dst:             strlen
        - Src:             'crypto/core_namemap.c:367,23'
          Dst:             namemap_add_name
        - Src:             'crypto/core_namemap.c:371,13'
          Dst:             ERR_new
        - Src:             'crypto/core_namemap.c:371,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/core_namemap.c:371,13'
          Dst:             ERR_set_error
        - Src:             'crypto/core_namemap.c:380,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/core_namemap.c:381,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_namemap_num2name
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - namemap
        - number
        - idx
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - OPENSSL_sk_value
        - ossl_check_const_OPENSSL_STRING_sk_type
        - sk_NAMES_value
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/core_namemap.c:199,25'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:199,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_namemap.c:200,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/core_namemap.c:199,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:200,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_namemap.c:202,34'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - sk_NAMES_value
                - CRYPTO_THREAD_unlock
                - ossl_check_const_OPENSSL_STRING_sk_type
                - OPENSSL_sk_value
        - Branch String:   'crypto/core_namemap.c:202,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:203,9'
              BranchSideFuncs:
                - sk_NAMES_value
                - CRYPTO_THREAD_unlock
                - ossl_check_const_OPENSSL_STRING_sk_type
                - OPENSSL_sk_value
            - BranchSide:      'crypto/core_namemap.c:205,28'
              BranchSideFuncs:
                - sk_NAMES_value
                - CRYPTO_THREAD_unlock
                - ossl_check_const_OPENSSL_STRING_sk_type
                - OPENSSL_sk_value
        - Branch String:   'crypto/core_namemap.c:206,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:207,15'
              BranchSideFuncs:
                - ossl_check_const_OPENSSL_STRING_sk_type
                - OPENSSL_sk_value
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/core_namemap.c:209,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/core_namemap.c:202,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/core_namemap.c:205,13'
          Dst:             sk_NAMES_value
        - Src:             'crypto/core_namemap.c:207,15'
          Dst:             ossl_check_const_OPENSSL_STRING_sk_type
        - Src:             'crypto/core_namemap.c:207,15'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/core_namemap.c:209,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_check_const_OPENSSL_STRING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_namemap_name2num_n
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - namemap
        - name
        - name_len
      BBCount:         19
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_ht_get
        - ossl_ht_strcase
        - ossl_namemap_stored
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/core_namemap.c:174,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:175,19'
              BranchSideFuncs:
                - ossl_namemap_stored
                - ossl_ht_strcase
                - ossl_ht_get
                - ossl_ht_strcase
            - BranchSide:      'crypto/core_namemap.c:178,9'
              BranchSideFuncs:
                - ossl_ht_strcase
                - ossl_ht_get
                - ossl_ht_strcase
        - Branch String:   'crypto/core_namemap.c:178,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:179,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_namemap.c:181,5'
              BranchSideFuncs:
                - ossl_ht_strcase
                - ossl_ht_get
                - ossl_ht_strcase
        - Branch String:   'crypto/core_namemap.c:182,5'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:182,5'
              BranchSideFuncs:
                - ossl_ht_strcase
                - ossl_ht_get
            - BranchSide:      'crypto/core_namemap.c:182,5'
              BranchSideFuncs:
                - ossl_ht_strcase
                - ossl_ht_get
        - Branch String:   'crypto/core_namemap.c:186,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:188,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_namemap.c:190,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/core_namemap.c:175,19'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/core_namemap.c:182,5'
          Dst:             ossl_ht_strcase
        - Src:             'crypto/core_namemap.c:182,5'
          Dst:             ossl_ht_strcase
        - Src:             'crypto/core_namemap.c:184,11'
          Dst:             ossl_ht_get
    - functionName:    ossl_namemap_doall_names
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - namemap
        - number
        - fn
        - data
      BBCount:         20
      ICount:          130
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - OPENSSL_sk_dup
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_OPENSSL_STRING_sk_type
        - ossl_check_const_OPENSSL_STRING_sk_type
        - sk_NAMES_value
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/core_namemap.c:113,25'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:113,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_namemap.c:114,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/core_namemap.c:113,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:114,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_namemap.c:121,34'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - sk_NAMES_value
                - CRYPTO_THREAD_unlock
                - ossl_check_const_OPENSSL_STRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_OPENSSL_STRING_sk_type
                - OPENSSL_sk_free
                - ossl_check_const_OPENSSL_STRING_sk_type
                - OPENSSL_sk_value
                - ossl_check_const_OPENSSL_STRING_sk_type
                - OPENSSL_sk_dup
        - Branch String:   'crypto/core_namemap.c:121,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:122,9'
              BranchSideFuncs:
                - sk_NAMES_value
                - CRYPTO_THREAD_unlock
                - ossl_check_const_OPENSSL_STRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_OPENSSL_STRING_sk_type
                - OPENSSL_sk_free
                - ossl_check_const_OPENSSL_STRING_sk_type
                - OPENSSL_sk_value
                - ossl_check_const_OPENSSL_STRING_sk_type
                - OPENSSL_sk_dup
            - BranchSide:      'crypto/core_namemap.c:124,28'
              BranchSideFuncs:
                - sk_NAMES_value
                - CRYPTO_THREAD_unlock
                - ossl_check_const_OPENSSL_STRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_OPENSSL_STRING_sk_type
                - OPENSSL_sk_free
                - ossl_check_const_OPENSSL_STRING_sk_type
                - OPENSSL_sk_value
                - ossl_check_const_OPENSSL_STRING_sk_type
                - OPENSSL_sk_dup
        - Branch String:   'crypto/core_namemap.c:125,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:126,17'
              BranchSideFuncs:
                - ossl_check_const_OPENSSL_STRING_sk_type
                - OPENSSL_sk_dup
                - CRYPTO_THREAD_unlock
                - ossl_check_const_OPENSSL_STRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_OPENSSL_STRING_sk_type
                - OPENSSL_sk_free
                - ossl_check_const_OPENSSL_STRING_sk_type
                - OPENSSL_sk_value
            - BranchSide:      'crypto/core_namemap.c:128,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ossl_check_const_OPENSSL_STRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_OPENSSL_STRING_sk_type
                - OPENSSL_sk_free
                - ossl_check_const_OPENSSL_STRING_sk_type
                - OPENSSL_sk_value
        - Branch String:   'crypto/core_namemap.c:130,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:131,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_namemap.c:133,12'
              BranchSideFuncs:
                - ossl_check_const_OPENSSL_STRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_OPENSSL_STRING_sk_type
                - OPENSSL_sk_free
                - ossl_check_const_OPENSSL_STRING_sk_type
                - OPENSSL_sk_value
        - Branch String:   'crypto/core_namemap.c:133,5'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:134,9'
              BranchSideFuncs:
                - ossl_check_const_OPENSSL_STRING_sk_type
                - OPENSSL_sk_value
                - ossl_check_const_OPENSSL_STRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_OPENSSL_STRING_sk_type
                - OPENSSL_sk_free
            - BranchSide:      'crypto/core_namemap.c:136,5'
              BranchSideFuncs:
                - ossl_check_OPENSSL_STRING_sk_type
                - OPENSSL_sk_free
      Callsites:
        - Src:             'crypto/core_namemap.c:121,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/core_namemap.c:124,13'
          Dst:             sk_NAMES_value
        - Src:             'crypto/core_namemap.c:126,17'
          Dst:             ossl_check_const_OPENSSL_STRING_sk_type
        - Src:             'crypto/core_namemap.c:126,17'
          Dst:             OPENSSL_sk_dup
        - Src:             'crypto/core_namemap.c:128,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/core_namemap.c:133,21'
          Dst:             ossl_check_const_OPENSSL_STRING_sk_type
        - Src:             'crypto/core_namemap.c:133,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/core_namemap.c:134,12'
          Dst:             ossl_check_const_OPENSSL_STRING_sk_type
        - Src:             'crypto/core_namemap.c:134,12'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/core_namemap.c:136,5'
          Dst:             ossl_check_OPENSSL_STRING_sk_type
        - Src:             'crypto/core_namemap.c:136,5'
          Dst:             OPENSSL_sk_free
    - functionName:    ossl_namemap_free
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - namemap
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - names_free
        - ossl_ht_free
        - sk_NAMES_pop_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/core_namemap.c:549,25'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:549,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_namemap.c:550,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/core_namemap.c:549,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:550,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_namemap.c:552,23'
              BranchSideFuncs:
                - sk_NAMES_pop_free
                - ossl_ht_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/core_namemap.c:552,5'
          Dst:             sk_NAMES_pop_free
        - Src:             'crypto/core_namemap.c:552,5'
          Dst:             names_free
        - Src:             'crypto/core_namemap.c:554,5'
          Dst:             ossl_ht_free
        - Src:             'crypto/core_namemap.c:556,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/core_namemap.c:557,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_stored_namemap_free
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vnamemap
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_namemap_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/core_namemap.c:69,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:69,9'
              BranchSideFuncs:
                - ossl_namemap_free
            - BranchSide:      'crypto/core_namemap.c:71,9'
              BranchSideFuncs:
                - ossl_namemap_free
      Callsites:
        - Src:             'crypto/core_namemap.c:72,9'
          Dst:             ossl_namemap_free
    - functionName:    ossl_namemap_new
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_zalloc
        - ossl_ht_new
        - ossl_namemap_free
        - sk_NAMES_new_null
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/core_namemap.c:528,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:529,9'
              BranchSideFuncs:
                - ossl_namemap_free
            - BranchSide:      'crypto/core_namemap.c:531,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - ossl_ht_new
                - sk_NAMES_new_null
                - ossl_namemap_free
        - Branch String:   'crypto/core_namemap.c:531,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:532,9'
              BranchSideFuncs:
                - ossl_namemap_free
            - BranchSide:      'crypto/core_namemap.c:534,32'
              BranchSideFuncs:
                - ossl_ht_new
                - sk_NAMES_new_null
                - ossl_namemap_free
        - Branch String:   'crypto/core_namemap.c:534,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:535,9'
              BranchSideFuncs:
                - ossl_namemap_free
            - BranchSide:      'crypto/core_namemap.c:537,30'
              BranchSideFuncs:
                - sk_NAMES_new_null
                - ossl_namemap_free
        - Branch String:   'crypto/core_namemap.c:537,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:538,9'
              BranchSideFuncs:
                - ossl_namemap_free
            - BranchSide:      'crypto/core_namemap.c:540,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/core_namemap.c:528,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/core_namemap.c:531,26'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/core_namemap.c:534,32'
          Dst:             ossl_ht_new
        - Src:             'crypto/core_namemap.c:537,30'
          Dst:             sk_NAMES_new_null
        - Src:             'crypto/core_namemap.c:543,5'
          Dst:             ossl_namemap_free
    - functionName:    ossl_stored_namemap_new
      functionSourceFile: '/src/openssl/crypto/core_namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_namemap_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/core_namemap.c:59,9'
          Branch Sides:
            - BranchSide:      'crypto/core_namemap.c:59,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/core_namemap.c:60,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/core_namemap.c:57,29'
          Dst:             ossl_namemap_new
    - functionName:    OPENSSL_instrument_bus2
      functionSourceFile: '/src/openssl/crypto/cpuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - out
        - cnt
        - max
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_instrument_bus
      functionSourceFile: '/src/openssl/crypto/cpuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - cnt
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_rdtsc
      functionSourceFile: '/src/openssl/crypto/cpuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_memcmp
      functionSourceFile: '/src/openssl/crypto/cpuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - in_a
        - in_b
        - len
      BBCount:         5
      ICount:          62
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/cpuid.c:206,5'
          Branch Sides:
            - BranchSide:      'crypto/cpuid.c:207,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/cpuid.c:209,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    OPENSSL_cpuid_setup
      functionSourceFile: '/src/openssl/crypto/cpuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_isservice
      functionSourceFile: '/src/openssl/crypto/cryptlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_showfatal
      functionSourceFile: '/src/openssl/crypto/cryptlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fmta
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vfprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cryptlib.c:244,5'
          Dst:             vfprintf
    - functionName:    OPENSSL_die
      functionSourceFile: '/src/openssl/crypto/cryptlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - message
        - file
        - line
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_showfatal
        - abort
      functionUses:    62
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/cryptlib.c:257,5'
          Dst:             OPENSSL_showfatal
        - Src:             'crypto/cryptlib.c:260,5'
          Dst:             abort
    - functionName:    OpenSSL_version
      functionSourceFile: '/src/openssl/crypto/cversion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - t
      BBCount:         18
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_info
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/cversion.c:86,5'
          Branch Sides:
            - BranchSide:      'crypto/cversion.c:88,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/cversion.c:90,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/cversion.c:92,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/cversion.c:94,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/cversion.c:96,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/cversion.c:98,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/cversion.c:109,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/cversion.c:115,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/cversion.c:121,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/cversion.c:127,13'
              BranchSideFuncs:
                - OPENSSL_info
            - BranchSide:      'crypto/cversion.c:135,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/cversion.c:138,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/cversion.c:127,13'
          Branch Sides:
            - BranchSide:      'crypto/cversion.c:128,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/cversion.c:130,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/cversion.c:127,13'
          Dst:             OPENSSL_info
    - functionName:    OPENSSL_version_build_metadata
      functionSourceFile: '/src/openssl/crypto/cversion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_version_pre_release
      functionSourceFile: '/src/openssl/crypto/cversion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_version_patch
      functionSourceFile: '/src/openssl/crypto/cversion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_version_minor
      functionSourceFile: '/src/openssl/crypto/cversion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_version_major
      functionSourceFile: '/src/openssl/crypto/cversion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OpenSSL_version_num
      functionSourceFile: '/src/openssl/crypto/cversion.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_EX_CALLBACK_freefunc_thunk
      functionSourceFile: '/src/openssl/include/internal/cryptlib.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freefunc_arg
        - ptr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_crypto_ex_data_get_ossl_lib_ctx
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ad
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_void_type
      functionSourceFile: '/src/openssl/include/openssl/crypto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_crypto_alloc_ex_data_intern
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - class_index
        - obj
        - ad
        - idx
      BBCount:         10
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - get_and_lock
        - ossl_lib_ctx_get_ex_data_global
        - sk_EX_CALLBACK_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/ex_data.c:444,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:445,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:447,23'
              BranchSideFuncs:
                - get_and_lock
                - sk_EX_CALLBACK_value
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/ex_data.c:448,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:449,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:450,30'
              BranchSideFuncs:
                - sk_EX_CALLBACK_value
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/ex_data.c:457,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:458,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:460,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/ex_data.c:443,14'
          Dst:             ossl_lib_ctx_get_ex_data_global
        - Src:             'crypto/ex_data.c:447,10'
          Dst:             get_and_lock
        - Src:             'crypto/ex_data.c:450,9'
          Dst:             sk_EX_CALLBACK_value
        - Src:             'crypto/ex_data.c:451,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    get_and_lock
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - global
        - class_index
        - read
      BBCount:         18
      ICount:          100
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/ex_data.c:36,25'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:36,28'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/ex_data.c:37,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/ex_data.c:36,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:37,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/ex_data.c:41,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_read_lock
        - Branch String:   'crypto/ex_data.c:41,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:46,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:49,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_read_lock
        - Branch String:   'crypto/ex_data.c:49,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:50,38'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
            - BranchSide:      'crypto/ex_data.c:53,39'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
        - Branch String:   'crypto/ex_data.c:50,13'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:51,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:52,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/ex_data.c:53,13'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:54,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/ex_data.c:37,9'
          Dst:             ERR_new
        - Src:             'crypto/ex_data.c:37,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ex_data.c:37,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ex_data.c:50,14'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/ex_data.c:53,14'
          Dst:             CRYPTO_THREAD_write_lock
    - functionName:    sk_EX_CALLBACK_value
      functionSourceFile: '/src/openssl/include/internal/cryptlib.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/cryptlib.h:30,1'
          Dst:             OPENSSL_sk_value
    - functionName:    CRYPTO_alloc_ex_data
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - class_index
        - obj
        - ad
        - idx
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_get_ex_data
        - ossl_crypto_alloc_ex_data_intern
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/ex_data.c:430,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:431,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:433,45'
              BranchSideFuncs:
                - ossl_crypto_alloc_ex_data_intern
      Callsites:
        - Src:             'crypto/ex_data.c:428,14'
          Dst:             CRYPTO_get_ex_data
        - Src:             'crypto/ex_data.c:433,12'
          Dst:             ossl_crypto_alloc_ex_data_intern
    - functionName:    CRYPTO_get_ex_data
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ad
        - idx
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_void_sk_type
      functionUses:    17
      BranchProfiles:
        - Branch String:   'crypto/ex_data.c:500,24'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:500,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:501,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/ex_data.c:500,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:501,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:502,12'
              BranchSideFuncs:
                - ossl_check_const_void_sk_type
                - OPENSSL_sk_value
      Callsites:
        - Src:             'crypto/ex_data.c:500,34'
          Dst:             ossl_check_const_void_sk_type
        - Src:             'crypto/ex_data.c:500,34'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ex_data.c:502,12'
          Dst:             ossl_check_const_void_sk_type
        - Src:             'crypto/ex_data.c:502,12'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_check_const_void_sk_type
      functionSourceFile: '/src/openssl/include/openssl/crypto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_void_sk_type
      functionSourceFile: '/src/openssl/include/openssl/crypto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ex_callback_compare
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/ex_data.c:351,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:352,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:354,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/ex_data.c:354,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:355,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:356,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/ex_data.c:356,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:357,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:358,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/ex_data.c:358,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:359,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:360,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_free_ex_data
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - class_index
        - obj
        - ad
      BBCount:         36
      ICount:          255
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_free
        - CRYPTO_get_ex_data
        - CRYPTO_malloc
        - OPENSSL_sk_free
        - ex_callback_compare
        - get_and_lock
        - ossl_check_void_sk_type
        - ossl_lib_ctx_get_ex_data_global
        - qsort
        - sk_EX_CALLBACK_num
        - sk_EX_CALLBACK_value
      functionUses:    15
      BranchProfiles:
        - Branch String:   'crypto/ex_data.c:377,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:378,9'
              BranchSideFuncs:
                - ossl_check_void_sk_type
                - OPENSSL_sk_free
            - BranchSide:      'crypto/ex_data.c:380,23'
              BranchSideFuncs:
                - get_and_lock
                - sk_EX_CALLBACK_num
                - CRYPTO_THREAD_unlock
                - ossl_check_void_sk_type
                - OPENSSL_sk_free
                - CRYPTO_free
                - qsort
                - CRYPTO_get_ex_data
                - CRYPTO_malloc
                - sk_EX_CALLBACK_value
        - Branch String:   'crypto/ex_data.c:381,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:382,9'
              BranchSideFuncs:
                - ossl_check_void_sk_type
                - OPENSSL_sk_free
            - BranchSide:      'crypto/ex_data.c:384,29'
              BranchSideFuncs:
                - sk_EX_CALLBACK_num
                - CRYPTO_THREAD_unlock
                - ossl_check_void_sk_type
                - OPENSSL_sk_free
                - CRYPTO_free
                - qsort
                - CRYPTO_get_ex_data
                - CRYPTO_malloc
                - sk_EX_CALLBACK_value
        - Branch String:   'crypto/ex_data.c:385,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:386,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_THREAD_unlock
                - ossl_check_void_sk_type
                - OPENSSL_sk_free
                - CRYPTO_free
                - qsort
                - CRYPTO_get_ex_data
                - sk_EX_CALLBACK_value
            - BranchSide:      'crypto/ex_data.c:396,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ossl_check_void_sk_type
                - OPENSSL_sk_free
                - CRYPTO_free
                - qsort
                - CRYPTO_get_ex_data
        - Branch String:   'crypto/ex_data.c:386,13'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:387,23'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ossl_check_void_sk_type
                - OPENSSL_sk_free
                - CRYPTO_free
                - qsort
                - CRYPTO_get_ex_data
                - sk_EX_CALLBACK_value
            - BranchSide:      'crypto/ex_data.c:389,23'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_THREAD_unlock
                - ossl_check_void_sk_type
                - OPENSSL_sk_free
                - CRYPTO_free
                - qsort
                - CRYPTO_get_ex_data
                - sk_EX_CALLBACK_value
        - Branch String:   'crypto/ex_data.c:390,13'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:391,20'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ossl_check_void_sk_type
                - OPENSSL_sk_free
                - CRYPTO_free
                - qsort
                - CRYPTO_get_ex_data
                - sk_EX_CALLBACK_value
            - BranchSide:      'crypto/ex_data.c:395,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ossl_check_void_sk_type
                - OPENSSL_sk_free
                - CRYPTO_free
                - qsort
                - CRYPTO_get_ex_data
        - Branch String:   'crypto/ex_data.c:391,13'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:392,56'
              BranchSideFuncs:
                - sk_EX_CALLBACK_value
                - CRYPTO_THREAD_unlock
                - ossl_check_void_sk_type
                - OPENSSL_sk_free
                - CRYPTO_free
                - qsort
                - CRYPTO_get_ex_data
            - BranchSide:      'crypto/ex_data.c:394,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ossl_check_void_sk_type
                - OPENSSL_sk_free
                - CRYPTO_free
                - qsort
                - CRYPTO_get_ex_data
        - Branch String:   'crypto/ex_data.c:398,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:400,15'
              BranchSideFuncs:
                - qsort
                - ossl_check_void_sk_type
                - OPENSSL_sk_free
                - CRYPTO_free
                - CRYPTO_get_ex_data
            - BranchSide:      'crypto/ex_data.c:411,9'
              BranchSideFuncs:
                - ossl_check_void_sk_type
                - OPENSSL_sk_free
                - CRYPTO_free
        - Branch String:   'crypto/ex_data.c:401,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:402,17'
              BranchSideFuncs:
                - ossl_check_void_sk_type
                - OPENSSL_sk_free
                - CRYPTO_free
                - CRYPTO_get_ex_data
            - BranchSide:      'crypto/ex_data.c:409,5'
              BranchSideFuncs:
                - ossl_check_void_sk_type
                - OPENSSL_sk_free
                - CRYPTO_free
        - Branch String:   'crypto/ex_data.c:404,27'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:404,30'
              BranchSideFuncs:
                - ossl_check_void_sk_type
                - OPENSSL_sk_free
                - CRYPTO_free
                - CRYPTO_get_ex_data
            - BranchSide:      'crypto/ex_data.c:408,9'
              BranchSideFuncs:
                - ossl_check_void_sk_type
                - OPENSSL_sk_free
                - CRYPTO_free
                - CRYPTO_get_ex_data
        - Branch String:   'crypto/ex_data.c:404,17'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:405,42'
              BranchSideFuncs:
                - CRYPTO_get_ex_data
                - ossl_check_void_sk_type
                - OPENSSL_sk_free
                - CRYPTO_free
            - BranchSide:      'crypto/ex_data.c:408,9'
              BranchSideFuncs:
                - ossl_check_void_sk_type
                - OPENSSL_sk_free
                - CRYPTO_free
                - CRYPTO_get_ex_data
        - Branch String:   'crypto/ex_data.c:411,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:411,20'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_check_void_sk_type
                - OPENSSL_sk_free
            - BranchSide:      'crypto/ex_data.c:412,9'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_check_void_sk_type
                - OPENSSL_sk_free
      Callsites:
        - Src:             'crypto/ex_data.c:375,35'
          Dst:             ossl_lib_ctx_get_ex_data_global
        - Src:             'crypto/ex_data.c:380,10'
          Dst:             get_and_lock
        - Src:             'crypto/ex_data.c:384,10'
          Dst:             sk_EX_CALLBACK_num
        - Src:             'crypto/ex_data.c:389,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ex_data.c:392,35'
          Dst:             sk_EX_CALLBACK_value
        - Src:             'crypto/ex_data.c:396,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/ex_data.c:400,9'
          Dst:             qsort
        - Src:             'crypto/ex_data.c:400,9'
          Dst:             ex_callback_compare
        - Src:             'crypto/ex_data.c:405,23'
          Dst:             CRYPTO_get_ex_data
        - Src:             'crypto/ex_data.c:412,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ex_data.c:414,5'
          Dst:             ossl_check_void_sk_type
        - Src:             'crypto/ex_data.c:414,5'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_EX_CALLBACK_num
      functionSourceFile: '/src/openssl/include/internal/cryptlib.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/cryptlib.h:30,1'
          Dst:             OPENSSL_sk_num
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_set_ex_data
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ad
        - idx
        - val
      BBCount:         17
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_set
        - ossl_check_const_void_sk_type
        - ossl_check_void_sk_type
        - ossl_check_void_type
      functionUses:    14
      BranchProfiles:
        - Branch String:   'crypto/ex_data.c:473,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:474,23'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
                - ossl_check_const_void_sk_type
                - OPENSSL_sk_num
                - ossl_check_void_sk_type
                - ossl_check_void_type
                - OPENSSL_sk_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_void_sk_type
                - ossl_check_void_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/ex_data.c:480,14'
              BranchSideFuncs:
                - ossl_check_const_void_sk_type
                - OPENSSL_sk_num
                - ossl_check_void_sk_type
                - ossl_check_void_type
                - OPENSSL_sk_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_void_sk_type
                - ossl_check_void_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/ex_data.c:474,13'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:475,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/ex_data.c:478,5'
              BranchSideFuncs:
                - ossl_check_const_void_sk_type
                - OPENSSL_sk_num
                - ossl_check_void_sk_type
                - ossl_check_void_type
                - OPENSSL_sk_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_void_sk_type
                - ossl_check_void_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/ex_data.c:480,5'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:481,14'
              BranchSideFuncs:
                - ossl_check_void_sk_type
                - ossl_check_void_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_void_sk_type
                - ossl_check_void_type
                - OPENSSL_sk_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/ex_data.c:486,9'
              BranchSideFuncs:
                - ossl_check_void_sk_type
                - ossl_check_void_type
                - OPENSSL_sk_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/ex_data.c:481,13'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:482,13'
              BranchSideFuncs:
                - ossl_check_void_sk_type
                - ossl_check_void_type
                - OPENSSL_sk_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_void_sk_type
                - ossl_check_void_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/ex_data.c:485,5'
              BranchSideFuncs:
                - ossl_check_void_sk_type
                - ossl_check_void_type
                - OPENSSL_sk_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_void_sk_type
                - ossl_check_void_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/ex_data.c:486,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:488,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/ex_data.c:491,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/ex_data.c:474,23'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/ex_data.c:475,13'
          Dst:             ERR_new
        - Src:             'crypto/ex_data.c:475,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ex_data.c:475,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ex_data.c:480,14'
          Dst:             ossl_check_const_void_sk_type
        - Src:             'crypto/ex_data.c:480,14'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ex_data.c:481,14'
          Dst:             ossl_check_void_sk_type
        - Src:             'crypto/ex_data.c:481,14'
          Dst:             ossl_check_void_type
        - Src:             'crypto/ex_data.c:481,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/ex_data.c:482,13'
          Dst:             ERR_new
        - Src:             'crypto/ex_data.c:482,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ex_data.c:482,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ex_data.c:486,9'
          Dst:             ossl_check_void_sk_type
        - Src:             'crypto/ex_data.c:486,9'
          Dst:             ossl_check_void_type
        - Src:             'crypto/ex_data.c:486,9'
          Dst:             OPENSSL_sk_set
        - Src:             'crypto/ex_data.c:488,9'
          Dst:             ERR_new
        - Src:             'crypto/ex_data.c:488,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ex_data.c:488,9'
          Dst:             ERR_set_error
    - functionName:    CRYPTO_dup_ex_data
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - class_index
        - to
        - from
      BBCount:         47
      ICount:          317
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_free
        - CRYPTO_get_ex_data
        - CRYPTO_malloc
        - CRYPTO_set_ex_data
        - OPENSSL_sk_num
        - get_and_lock
        - ossl_check_const_void_sk_type
        - ossl_lib_ctx_get_ex_data_global
        - sk_EX_CALLBACK_num
        - sk_EX_CALLBACK_value
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/ex_data.c:285,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:287,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:289,46'
              BranchSideFuncs:
                - ossl_lib_ctx_get_ex_data_global
                - get_and_lock
                - sk_EX_CALLBACK_num
                - ossl_check_const_void_sk_type
                - OPENSSL_sk_num
                - CRYPTO_THREAD_unlock
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - CRYPTO_free
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - CRYPTO_malloc
                - sk_EX_CALLBACK_value
        - Branch String:   'crypto/ex_data.c:290,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:291,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:293,23'
              BranchSideFuncs:
                - get_and_lock
                - sk_EX_CALLBACK_num
                - ossl_check_const_void_sk_type
                - OPENSSL_sk_num
                - CRYPTO_THREAD_unlock
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - CRYPTO_free
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - CRYPTO_malloc
                - sk_EX_CALLBACK_value
        - Branch String:   'crypto/ex_data.c:294,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:295,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:297,29'
              BranchSideFuncs:
                - sk_EX_CALLBACK_num
                - ossl_check_const_void_sk_type
                - OPENSSL_sk_num
                - CRYPTO_THREAD_unlock
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - CRYPTO_free
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - CRYPTO_malloc
                - sk_EX_CALLBACK_value
        - Branch String:   'crypto/ex_data.c:299,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:300,14'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - CRYPTO_free
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - CRYPTO_malloc
                - sk_EX_CALLBACK_value
            - BranchSide:      'crypto/ex_data.c:301,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - CRYPTO_free
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - CRYPTO_malloc
                - sk_EX_CALLBACK_value
        - Branch String:   'crypto/ex_data.c:301,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:302,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_THREAD_unlock
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - CRYPTO_free
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - sk_EX_CALLBACK_value
            - BranchSide:      'crypto/ex_data.c:310,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - CRYPTO_free
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
        - Branch String:   'crypto/ex_data.c:302,13'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:303,23'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - CRYPTO_free
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - sk_EX_CALLBACK_value
            - BranchSide:      'crypto/ex_data.c:305,23'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_THREAD_unlock
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - CRYPTO_free
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - sk_EX_CALLBACK_value
        - Branch String:   'crypto/ex_data.c:306,13'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:307,20'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - CRYPTO_free
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - sk_EX_CALLBACK_value
            - BranchSide:      'crypto/ex_data.c:309,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - CRYPTO_free
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
        - Branch String:   'crypto/ex_data.c:307,13'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:308,51'
              BranchSideFuncs:
                - sk_EX_CALLBACK_value
                - CRYPTO_THREAD_unlock
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - CRYPTO_free
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
            - BranchSide:      'crypto/ex_data.c:308,62'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - CRYPTO_free
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
        - Branch String:   'crypto/ex_data.c:312,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:313,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:314,9'
              BranchSideFuncs:
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - CRYPTO_free
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
        - Branch String:   'crypto/ex_data.c:314,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:315,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:323,29'
              BranchSideFuncs:
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - CRYPTO_free
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
        - Branch String:   'crypto/ex_data.c:323,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:324,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
            - BranchSide:      'crypto/ex_data.c:326,12'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
        - Branch String:   'crypto/ex_data.c:326,5'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:327,34'
              BranchSideFuncs:
                - CRYPTO_get_ex_data
                - CRYPTO_set_ex_data
                - CRYPTO_free
            - BranchSide:      'crypto/ex_data.c:334,11'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/ex_data.c:328,32'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:328,35'
              BranchSideFuncs:
                - CRYPTO_set_ex_data
                - CRYPTO_free
                - CRYPTO_get_ex_data
            - BranchSide:      'crypto/ex_data.c:332,28'
              BranchSideFuncs:
                - CRYPTO_set_ex_data
                - CRYPTO_free
                - CRYPTO_get_ex_data
        - Branch String:   'crypto/ex_data.c:328,13'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:329,18'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_set_ex_data
                - CRYPTO_get_ex_data
            - BranchSide:      'crypto/ex_data.c:332,28'
              BranchSideFuncs:
                - CRYPTO_set_ex_data
                - CRYPTO_free
                - CRYPTO_get_ex_data
        - Branch String:   'crypto/ex_data.c:329,17'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:330,73'
              BranchSideFuncs:
                - CRYPTO_set_ex_data
                - CRYPTO_free
                - CRYPTO_get_ex_data
            - BranchSide:      'crypto/ex_data.c:331,17'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/ex_data.c:336,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:337,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/ex_data.c:338,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/ex_data.c:289,14'
          Dst:             ossl_lib_ctx_get_ex_data_global
        - Src:             'crypto/ex_data.c:293,10'
          Dst:             get_and_lock
        - Src:             'crypto/ex_data.c:297,10'
          Dst:             sk_EX_CALLBACK_num
        - Src:             'crypto/ex_data.c:298,9'
          Dst:             ossl_check_const_void_sk_type
        - Src:             'crypto/ex_data.c:298,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/ex_data.c:305,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ex_data.c:308,30'
          Dst:             sk_EX_CALLBACK_value
        - Src:             'crypto/ex_data.c:310,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/ex_data.c:323,41'
          Dst:             CRYPTO_get_ex_data
        - Src:             'crypto/ex_data.c:323,10'
          Dst:             CRYPTO_set_ex_data
        - Src:             'crypto/ex_data.c:327,15'
          Dst:             CRYPTO_get_ex_data
        - Src:             'crypto/ex_data.c:332,9'
          Dst:             CRYPTO_set_ex_data
        - Src:             'crypto/ex_data.c:337,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_new_ex_data
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - class_index
        - obj
        - ad
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_crypto_new_ex_data_ex
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:266,12'
          Dst:             ossl_crypto_new_ex_data_ex
    - functionName:    ossl_crypto_new_ex_data_ex
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - class_index
        - obj
        - ad
      BBCount:         38
      ICount:          254
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_free
        - CRYPTO_get_ex_data
        - CRYPTO_malloc
        - get_and_lock
        - ossl_lib_ctx_get_ex_data_global
        - sk_EX_CALLBACK_num
        - sk_EX_CALLBACK_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/ex_data.c:229,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:230,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:232,23'
              BranchSideFuncs:
                - get_and_lock
                - sk_EX_CALLBACK_num
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - CRYPTO_get_ex_data
                - CRYPTO_malloc
                - sk_EX_CALLBACK_value
        - Branch String:   'crypto/ex_data.c:233,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:234,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:236,15'
              BranchSideFuncs:
                - sk_EX_CALLBACK_num
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - CRYPTO_get_ex_data
                - CRYPTO_malloc
                - sk_EX_CALLBACK_value
        - Branch String:   'crypto/ex_data.c:239,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:240,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - CRYPTO_get_ex_data
                - sk_EX_CALLBACK_value
            - BranchSide:      'crypto/ex_data.c:248,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - CRYPTO_get_ex_data
        - Branch String:   'crypto/ex_data.c:240,13'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:241,23'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - CRYPTO_get_ex_data
                - sk_EX_CALLBACK_value
            - BranchSide:      'crypto/ex_data.c:243,23'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - CRYPTO_get_ex_data
                - sk_EX_CALLBACK_value
        - Branch String:   'crypto/ex_data.c:244,13'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:245,20'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - CRYPTO_get_ex_data
                - sk_EX_CALLBACK_value
            - BranchSide:      'crypto/ex_data.c:247,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - CRYPTO_get_ex_data
        - Branch String:   'crypto/ex_data.c:245,13'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:246,51'
              BranchSideFuncs:
                - sk_EX_CALLBACK_value
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - CRYPTO_get_ex_data
            - BranchSide:      'crypto/ex_data.c:246,62'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - CRYPTO_get_ex_data
        - Branch String:   'crypto/ex_data.c:250,16'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:250,19'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_get_ex_data
            - BranchSide:      'crypto/ex_data.c:252,12'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_get_ex_data
        - Branch String:   'crypto/ex_data.c:250,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:251,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:252,12'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_get_ex_data
        - Branch String:   'crypto/ex_data.c:252,5'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:253,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_get_ex_data
            - BranchSide:      'crypto/ex_data.c:259,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/ex_data.c:253,32'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:253,35'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_get_ex_data
            - BranchSide:      'crypto/ex_data.c:258,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_get_ex_data
        - Branch String:   'crypto/ex_data.c:253,13'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:254,38'
              BranchSideFuncs:
                - CRYPTO_get_ex_data
                - CRYPTO_free
            - BranchSide:      'crypto/ex_data.c:258,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_get_ex_data
        - Branch String:   'crypto/ex_data.c:259,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:260,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/ex_data.c:261,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/ex_data.c:227,35'
          Dst:             ossl_lib_ctx_get_ex_data_global
        - Src:             'crypto/ex_data.c:232,10'
          Dst:             get_and_lock
        - Src:             'crypto/ex_data.c:238,10'
          Dst:             sk_EX_CALLBACK_num
        - Src:             'crypto/ex_data.c:243,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ex_data.c:246,30'
          Dst:             sk_EX_CALLBACK_value
        - Src:             'crypto/ex_data.c:248,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/ex_data.c:254,19'
          Dst:             CRYPTO_get_ex_data
        - Src:             'crypto/ex_data.c:260,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_get_ex_new_index
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - class_index
        - argl
        - argp
        - new_func
        - dup_func
        - free_func
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_crypto_get_ex_new_index_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:208,12'
          Dst:             ossl_crypto_get_ex_new_index_ex
    - functionName:    ossl_crypto_get_ex_new_index_ex
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - class_index
        - argl
        - argp
        - new_func
        - dup_func
        - free_func
        - priority
      BBCount:         21
      ICount:          190
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - get_and_lock
        - ossl_lib_ctx_get_ex_data_global
        - sk_EX_CALLBACK_free
        - sk_EX_CALLBACK_new_null
        - sk_EX_CALLBACK_num
        - sk_EX_CALLBACK_push
        - sk_EX_CALLBACK_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/ex_data.c:161,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:162,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:164,23'
              BranchSideFuncs:
                - get_and_lock
                - CRYPTO_malloc
                - sk_EX_CALLBACK_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_EX_CALLBACK_num
                - sk_EX_CALLBACK_set
                - sk_EX_CALLBACK_new_null
                - sk_EX_CALLBACK_push
                - sk_EX_CALLBACK_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/ex_data.c:165,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:166,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:168,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - sk_EX_CALLBACK_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_EX_CALLBACK_num
                - sk_EX_CALLBACK_set
                - sk_EX_CALLBACK_new_null
                - sk_EX_CALLBACK_push
                - sk_EX_CALLBACK_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/ex_data.c:168,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:169,20'
              BranchSideFuncs:
                - sk_EX_CALLBACK_new_null
                - sk_EX_CALLBACK_push
                - sk_EX_CALLBACK_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - CRYPTO_malloc
                - sk_EX_CALLBACK_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - sk_EX_CALLBACK_num
                - sk_EX_CALLBACK_set
            - BranchSide:      'crypto/ex_data.c:181,24'
              BranchSideFuncs:
                - CRYPTO_malloc
                - sk_EX_CALLBACK_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_EX_CALLBACK_num
                - sk_EX_CALLBACK_set
        - Branch String:   'crypto/ex_data.c:173,13'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:173,37'
              BranchSideFuncs:
                - sk_EX_CALLBACK_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/ex_data.c:174,33'
              BranchSideFuncs:
                - sk_EX_CALLBACK_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/ex_data.c:172,13'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:174,33'
              BranchSideFuncs:
                - CRYPTO_malloc
                - sk_EX_CALLBACK_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_EX_CALLBACK_num
                - sk_EX_CALLBACK_set
            - BranchSide:      'crypto/ex_data.c:179,5'
              BranchSideFuncs:
                - CRYPTO_malloc
                - sk_EX_CALLBACK_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_EX_CALLBACK_num
                - sk_EX_CALLBACK_set
        - Branch String:   'crypto/ex_data.c:182,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:183,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/ex_data.c:184,15'
              BranchSideFuncs:
                - sk_EX_CALLBACK_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_EX_CALLBACK_num
                - sk_EX_CALLBACK_set
        - Branch String:   'crypto/ex_data.c:191,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:192,9'
              BranchSideFuncs:
                - sk_EX_CALLBACK_num
                - sk_EX_CALLBACK_set
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/ex_data.c:196,32'
              BranchSideFuncs:
                - sk_EX_CALLBACK_num
                - sk_EX_CALLBACK_set
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/ex_data.c:159,35'
          Dst:             ossl_lib_ctx_get_ex_data_global
        - Src:             'crypto/ex_data.c:164,10'
          Dst:             get_and_lock
        - Src:             'crypto/ex_data.c:169,20'
          Dst:             sk_EX_CALLBACK_new_null
        - Src:             'crypto/ex_data.c:173,17'
          Dst:             sk_EX_CALLBACK_push
        - Src:             'crypto/ex_data.c:174,13'
          Dst:             sk_EX_CALLBACK_free
        - Src:             'crypto/ex_data.c:176,13'
          Dst:             ERR_new
        - Src:             'crypto/ex_data.c:176,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/ex_data.c:176,13'
          Dst:             ERR_set_error
        - Src:             'crypto/ex_data.c:181,24'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/ex_data.c:191,10'
          Dst:             sk_EX_CALLBACK_push
        - Src:             'crypto/ex_data.c:192,9'
          Dst:             ERR_new
        - Src:             'crypto/ex_data.c:192,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/ex_data.c:192,9'
          Dst:             ERR_set_error
        - Src:             'crypto/ex_data.c:193,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/ex_data.c:196,13'
          Dst:             sk_EX_CALLBACK_num
        - Src:             'crypto/ex_data.c:197,11'
          Dst:             sk_EX_CALLBACK_set
        - Src:             'crypto/ex_data.c:200,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    sk_EX_CALLBACK_new_null
      functionSourceFile: '/src/openssl/include/internal/cryptlib.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/internal/cryptlib.h:30,1'
          Branch Sides:
            - BranchSide:      'include/internal/cryptlib.h:30,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
            - BranchSide:      'include/internal/cryptlib.h:30,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
      Callsites:
        - Src:             'include/internal/cryptlib.h:30,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    sk_EX_CALLBACK_push
      functionSourceFile: '/src/openssl/include/internal/cryptlib.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/cryptlib.h:30,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_EX_CALLBACK_free
      functionSourceFile: '/src/openssl/include/internal/cryptlib.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/cryptlib.h:30,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_EX_CALLBACK_set
      functionSourceFile: '/src/openssl/include/internal/cryptlib.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - idx
        - ptr
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/cryptlib.h:30,1'
          Dst:             OPENSSL_sk_set
    - functionName:    CRYPTO_free_ex_index
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - class_index
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_crypto_free_ex_index_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:143,12'
          Dst:             ossl_crypto_free_ex_index_ex
    - functionName:    ossl_crypto_free_ex_index_ex
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - class_index
        - idx
      BBCount:         16
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_unlock
        - get_and_lock
        - ossl_lib_ctx_get_ex_data_global
        - sk_EX_CALLBACK_num
        - sk_EX_CALLBACK_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/ex_data.c:120,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:121,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:123,23'
              BranchSideFuncs:
                - get_and_lock
                - sk_EX_CALLBACK_num
                - sk_EX_CALLBACK_value
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/ex_data.c:124,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:125,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:127,9'
              BranchSideFuncs:
                - sk_EX_CALLBACK_num
                - sk_EX_CALLBACK_value
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/ex_data.c:127,17'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:127,20'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/ex_data.c:128,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/ex_data.c:127,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:128,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/ex_data.c:129,30'
              BranchSideFuncs:
                - sk_EX_CALLBACK_value
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/ex_data.c:130,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:131,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/ex_data.c:132,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/ex_data.c:118,35'
          Dst:             ossl_lib_ctx_get_ex_data_global
        - Src:             'crypto/ex_data.c:123,10'
          Dst:             get_and_lock
        - Src:             'crypto/ex_data.c:127,27'
          Dst:             sk_EX_CALLBACK_num
        - Src:             'crypto/ex_data.c:129,9'
          Dst:             sk_EX_CALLBACK_value
        - Src:             'crypto/ex_data.c:137,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    dummy_new
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - parent
        - ptr
        - ad
        - idx
        - argl
        - argp
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dummy_dup
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - to
        - from
        - from_d
        - idx
        - argl
        - argp
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dummy_free
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - parent
        - ptr
        - ad
        - idx
        - argl
        - argp
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup_cb
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - funcs
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/ex_data.c:63,5'
          Dst:             CRYPTO_free
    - functionName:    sk_EX_CALLBACK_pop_free
      functionSourceFile: '/src/openssl/include/internal/cryptlib.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - freefunc
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/cryptlib.h:30,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'include/internal/cryptlib.h:30,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_crypto_cleanup_all_ex_data_int
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - cleanup_cb
        - ossl_lib_ctx_get_ex_data_global
        - sk_EX_CALLBACK_pop_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/ex_data.c:77,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:78,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:80,12'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
                - sk_EX_CALLBACK_pop_free
        - Branch String:   'crypto/ex_data.c:80,5'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:81,29'
              BranchSideFuncs:
                - sk_EX_CALLBACK_pop_free
                - CRYPTO_THREAD_lock_free
            - BranchSide:      'crypto/ex_data.c:87,29'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
      Callsites:
        - Src:             'crypto/ex_data.c:75,35'
          Dst:             ossl_lib_ctx_get_ex_data_global
        - Src:             'crypto/ex_data.c:83,9'
          Dst:             sk_EX_CALLBACK_pop_free
        - Src:             'crypto/ex_data.c:83,9'
          Dst:             cleanup_cb
        - Src:             'crypto/ex_data.c:87,5'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    ossl_do_ex_data_init
      functionSourceFile: '/src/openssl/crypto/ex_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - ossl_lib_ctx_get_ex_data_global
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/ex_data.c:18,9'
          Branch Sides:
            - BranchSide:      'crypto/ex_data.c:19,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/ex_data.c:21,28'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
      Callsites:
        - Src:             'crypto/ex_data.c:16,35'
          Dst:             ossl_lib_ctx_get_ex_data_global
        - Src:             'crypto/ex_data.c:21,28'
          Dst:             CRYPTO_THREAD_lock_new
    - functionName:    OSSL_INDICATOR_get_callback
      functionSourceFile: '/src/openssl/crypto/indicator_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - cb
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_indicator_callback
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/indicator_core.c:53,9'
          Branch Sides:
            - BranchSide:      'crypto/indicator_core.c:53,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/indicator_core.c:54,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/indicator_core.c:54,16'
          Branch Sides:
            - BranchSide:      'crypto/indicator_core.c:54,30'
              BranchSideFuncs: []
            - BranchSide:      'crypto/indicator_core.c:54,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/indicator_core.c:51,25'
          Dst:             get_indicator_callback
    - functionName:    get_indicator_callback
      functionSourceFile: '/src/openssl/crypto/indicator_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/indicator_core.c:36,12'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    OSSL_INDICATOR_set_callback
      functionSourceFile: '/src/openssl/crypto/indicator_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - cb
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_indicator_callback
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/indicator_core.c:44,9'
          Branch Sides:
            - BranchSide:      'crypto/indicator_core.c:44,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/indicator_core.c:45,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/indicator_core.c:42,25'
          Dst:             get_indicator_callback
    - functionName:    ossl_indicator_set_callback_free
      functionSourceFile: '/src/openssl/crypto/indicator_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cb
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/indicator_core.c:31,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_indicator_set_callback_new
      functionSourceFile: '/src/openssl/crypto/indicator_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/indicator_core.c:25,10'
          Dst:             CRYPTO_zalloc
    - functionName:    init_info_strings
      functionSourceFile: '/src/openssl/crypto/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          32
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_strlcat
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/info.c:196,9'
          Branch Sides:
            - BranchSide:      'crypto/info.c:196,9'
              BranchSideFuncs:
                - OPENSSL_strlcat
                - OPENSSL_strlcat
            - BranchSide:      'crypto/info.c:196,9'
              BranchSideFuncs:
                - OPENSSL_strlcat
                - OPENSSL_strlcat
        - Branch String:   'crypto/info.c:196,9'
          Branch Sides:
            - BranchSide:      'crypto/info.c:196,9'
              BranchSideFuncs:
                - OPENSSL_strlcat
                - OPENSSL_strlcat
            - BranchSide:      'crypto/info.c:196,9'
              BranchSideFuncs:
                - OPENSSL_strlcat
      Callsites:
        - Src:             'crypto/info.c:196,9'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/info.c:196,9'
          Dst:             OPENSSL_strlcat
    - functionName:    init_info_strings_ossl_
      functionSourceFile: '/src/openssl/crypto/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_info_strings
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/info.c:46,1'
          Branch Sides:
            - BranchSide:      'crypto/info.c:46,1'
              BranchSideFuncs:
                - init_info_strings
            - BranchSide:      'crypto/info.c:46,1'
              BranchSideFuncs:
                - init_info_strings
      Callsites:
        - Src:             'crypto/info.c:46,1'
          Dst:             init_info_strings
    - functionName:    OPENSSL_info
      functionSourceFile: '/src/openssl/crypto/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - t
      BBCount:         20
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_run_once
        - init_info_strings_ossl_
        - ossl_get_enginesdir
        - ossl_get_modulesdir
        - ossl_get_openssldir
        - ossl_get_wininstallcontext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/info.c:218,11'
          Branch Sides:
            - BranchSide:      'crypto/info.c:220,13'
              BranchSideFuncs:
                - ossl_get_wininstallcontext
                - ossl_get_modulesdir
                - ossl_get_enginesdir
                - ossl_get_openssldir
            - BranchSide:      'crypto/info.c:220,13'
              BranchSideFuncs:
                - ossl_get_wininstallcontext
                - ossl_get_modulesdir
                - ossl_get_enginesdir
                - ossl_get_openssldir
        - Branch String:   'crypto/info.c:220,5'
          Branch Sides:
            - BranchSide:      'crypto/info.c:222,16'
              BranchSideFuncs:
                - ossl_get_openssldir
            - BranchSide:      'crypto/info.c:224,16'
              BranchSideFuncs:
                - ossl_get_enginesdir
            - BranchSide:      'crypto/info.c:226,16'
              BranchSideFuncs:
                - ossl_get_modulesdir
            - BranchSide:      'crypto/info.c:228,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/info.c:235,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/info.c:240,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/info.c:243,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/info.c:250,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/info.c:254,16'
              BranchSideFuncs:
                - ossl_get_wininstallcontext
            - BranchSide:      'crypto/info.c:256,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/info.c:250,13'
          Branch Sides:
            - BranchSide:      'crypto/info.c:251,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/info.c:252,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/info.c:218,11'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/info.c:218,11'
          Dst:             init_info_strings_ossl_
        - Src:             'crypto/info.c:222,16'
          Dst:             ossl_get_openssldir
        - Src:             'crypto/info.c:224,16'
          Dst:             ossl_get_enginesdir
        - Src:             'crypto/info.c:226,16'
          Dst:             ossl_get_modulesdir
        - Src:             'crypto/info.c:254,16'
          Dst:             ossl_get_wininstallcontext
    - functionName:    ossl_init_engine_afalg
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_load_afalg_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:370,5'
          Branch Sides:
            - BranchSide:      'crypto/init.c:370,5'
              BranchSideFuncs:
                - engine_load_afalg_int
            - BranchSide:      'crypto/init.c:370,5'
              BranchSideFuncs:
                - engine_load_afalg_int
      Callsites:
        - Src:             'crypto/init.c:370,5'
          Dst:             engine_load_afalg_int
    - functionName:    ossl_init_engine_padlock
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_load_padlock_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:352,5'
          Branch Sides:
            - BranchSide:      'crypto/init.c:352,5'
              BranchSideFuncs:
                - engine_load_padlock_int
            - BranchSide:      'crypto/init.c:352,5'
              BranchSideFuncs:
                - engine_load_padlock_int
      Callsites:
        - Src:             'crypto/init.c:352,5'
          Dst:             engine_load_padlock_int
    - functionName:    ossl_init_engine_dynamic
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_load_dynamic_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:334,5'
          Branch Sides:
            - BranchSide:      'crypto/init.c:334,5'
              BranchSideFuncs:
                - engine_load_dynamic_int
            - BranchSide:      'crypto/init.c:334,5'
              BranchSideFuncs:
                - engine_load_dynamic_int
      Callsites:
        - Src:             'crypto/init.c:334,5'
          Dst:             engine_load_dynamic_int
    - functionName:    ossl_init_engine_rdrand
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_load_rdrand_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:326,5'
          Branch Sides:
            - BranchSide:      'crypto/init.c:326,5'
              BranchSideFuncs:
                - engine_load_rdrand_int
            - BranchSide:      'crypto/init.c:326,5'
              BranchSideFuncs:
                - engine_load_rdrand_int
      Callsites:
        - Src:             'crypto/init.c:326,5'
          Dst:             engine_load_rdrand_int
    - functionName:    ossl_init_engine_openssl
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - engine_load_openssl_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:318,5'
          Branch Sides:
            - BranchSide:      'crypto/init.c:318,5'
              BranchSideFuncs:
                - engine_load_openssl_int
            - BranchSide:      'crypto/init.c:318,5'
              BranchSideFuncs:
                - engine_load_openssl_int
      Callsites:
        - Src:             'crypto/init.c:318,5'
          Dst:             engine_load_openssl_int
    - functionName:    ossl_init_async
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - async_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:307,10'
          Branch Sides:
            - BranchSide:      'crypto/init.c:307,10'
              BranchSideFuncs:
                - async_init
            - BranchSide:      'crypto/init.c:307,10'
              BranchSideFuncs:
                - async_init
        - Branch String:   'crypto/init.c:307,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:308,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/init.c:309,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/init.c:307,10'
          Dst:             async_init
    - functionName:    ossl_init_config_settings
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_config_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:289,31'
          Branch Sides:
            - BranchSide:      'crypto/init.c:289,9'
              BranchSideFuncs:
                - ossl_config_int
            - BranchSide:      'crypto/init.c:289,31'
              BranchSideFuncs:
                - ossl_config_int
      Callsites:
        - Src:             'crypto/init.c:289,15'
          Dst:             ossl_config_int
    - functionName:    ossl_init_config
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_config_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:282,15'
          Branch Sides:
            - BranchSide:      'crypto/init.c:282,9'
              BranchSideFuncs:
                - ossl_config_int
            - BranchSide:      'crypto/init.c:282,15'
              BranchSideFuncs:
                - ossl_config_int
      Callsites:
        - Src:             'crypto/init.c:282,15'
          Dst:             ossl_config_int
    - functionName:    ossl_init_no_config
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_no_config_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:297,5'
          Branch Sides:
            - BranchSide:      'crypto/init.c:297,5'
              BranchSideFuncs:
                - ossl_no_config_int
            - BranchSide:      'crypto/init.c:297,5'
              BranchSideFuncs:
                - ossl_no_config_int
      Callsites:
        - Src:             'crypto/init.c:297,5'
          Dst:             ossl_no_config_int
    - functionName:    ossl_init_add_all_digests
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - openssl_add_all_digests_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:265,5'
          Branch Sides:
            - BranchSide:      'crypto/init.c:265,5'
              BranchSideFuncs:
                - openssl_add_all_digests_int
            - BranchSide:      'crypto/init.c:265,5'
              BranchSideFuncs:
                - openssl_add_all_digests_int
      Callsites:
        - Src:             'crypto/init.c:265,5'
          Dst:             openssl_add_all_digests_int
    - functionName:    ossl_init_no_add_all_digests
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_init_add_all_ciphers
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - openssl_add_all_ciphers_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:244,5'
          Branch Sides:
            - BranchSide:      'crypto/init.c:244,5'
              BranchSideFuncs:
                - openssl_add_all_ciphers_int
            - BranchSide:      'crypto/init.c:244,5'
              BranchSideFuncs:
                - openssl_add_all_ciphers_int
      Callsites:
        - Src:             'crypto/init.c:244,5'
          Dst:             openssl_add_all_ciphers_int
    - functionName:    ossl_init_no_add_all_ciphers
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_init_load_ssl_strings
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_err_load_SSL_strings
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:223,5'
          Branch Sides:
            - BranchSide:      'crypto/init.c:223,5'
              BranchSideFuncs:
                - ossl_err_load_SSL_strings
            - BranchSide:      'crypto/init.c:223,5'
              BranchSideFuncs:
                - ossl_err_load_SSL_strings
      Callsites:
        - Src:             'crypto/init.c:223,5'
          Dst:             ossl_err_load_SSL_strings
    - functionName:    ossl_init_no_load_ssl_strings
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_init_load_crypto_strings
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - err_shelve_state
        - err_unshelve_state
        - ossl_err_load_crypto_strings
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:187,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:187,9'
              BranchSideFuncs:
                - err_shelve_state
                - ossl_err_load_crypto_strings
                - err_unshelve_state
            - BranchSide:      'crypto/init.c:187,9'
              BranchSideFuncs:
                - err_shelve_state
                - ossl_err_load_crypto_strings
                - err_unshelve_state
        - Branch String:   'crypto/init.c:195,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:196,9'
              BranchSideFuncs:
                - ossl_err_load_crypto_strings
                - err_unshelve_state
            - BranchSide:      'crypto/init.c:199,11'
              BranchSideFuncs:
                - ossl_err_load_crypto_strings
                - err_unshelve_state
      Callsites:
        - Src:             'crypto/init.c:195,10'
          Dst:             err_shelve_state
        - Src:             'crypto/init.c:199,11'
          Dst:             ossl_err_load_crypto_strings
        - Src:             'crypto/init.c:201,5'
          Dst:             err_unshelve_state
    - functionName:    ossl_init_no_load_crypto_strings
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_init_load_crypto_nodelete
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_init_register_atexit
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_cleanup
        - atexit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:112,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:112,9'
              BranchSideFuncs:
                - atexit
            - BranchSide:      'crypto/init.c:112,9'
              BranchSideFuncs:
                - atexit
        - Branch String:   'crypto/init.c:112,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:113,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/init.c:118,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/init.c:112,9'
          Dst:             atexit
        - Src:             'crypto/init.c:112,9'
          Dst:             OPENSSL_cleanup
    - functionName:    OPENSSL_cleanup
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_cleanup_local
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - CRYPTO_secure_malloc_done
        - OPENSSL_thread_stop
        - OSSL_CMP_log_close
        - async_deinit
        - bio_cleanup
        - engine_cleanup_int
        - err_cleanup
        - evp_cleanup_int
        - ossl_cleanup_thread
        - ossl_comp_brotli_cleanup
        - ossl_comp_zlib_cleanup
        - ossl_comp_zstd_cleanup
        - ossl_config_modules_free
        - ossl_lib_ctx_default_deinit
        - ossl_obj_cleanup_int
        - ossl_rand_cleanup_int
        - ossl_store_cleanup_int
        - ossl_trace_cleanup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:387,10'
          Branch Sides:
            - BranchSide:      'crypto/init.c:379,24'
              BranchSideFuncs:
                - OPENSSL_thread_stop
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_comp_zlib_cleanup
                - ossl_comp_brotli_cleanup
                - ossl_comp_zstd_cleanup
                - ossl_rand_cleanup_int
                - ossl_config_modules_free
                - engine_cleanup_int
                - ossl_store_cleanup_int
                - ossl_lib_ctx_default_deinit
                - ossl_cleanup_thread
                - bio_cleanup
                - evp_cleanup_int
                - ossl_obj_cleanup_int
                - err_cleanup
                - CRYPTO_secure_malloc_done
                - OSSL_CMP_log_close
                - ossl_trace_cleanup
                - async_deinit
                - CRYPTO_free
            - BranchSide:      'crypto/init.c:387,10'
              BranchSideFuncs:
                - OPENSSL_thread_stop
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_comp_zlib_cleanup
                - ossl_comp_brotli_cleanup
                - ossl_comp_zstd_cleanup
                - ossl_rand_cleanup_int
                - ossl_config_modules_free
                - engine_cleanup_int
                - ossl_store_cleanup_int
                - ossl_lib_ctx_default_deinit
                - ossl_cleanup_thread
                - bio_cleanup
                - evp_cleanup_int
                - ossl_obj_cleanup_int
                - err_cleanup
                - CRYPTO_secure_malloc_done
                - OSSL_CMP_log_close
                - ossl_trace_cleanup
                - async_deinit
                - CRYPTO_free
        - Branch String:   'crypto/init.c:387,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:388,9'
              BranchSideFuncs:
                - OPENSSL_thread_stop
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_comp_zlib_cleanup
                - ossl_comp_brotli_cleanup
                - ossl_comp_zstd_cleanup
                - ossl_rand_cleanup_int
                - ossl_config_modules_free
                - engine_cleanup_int
                - ossl_store_cleanup_int
                - ossl_lib_ctx_default_deinit
                - ossl_cleanup_thread
                - bio_cleanup
                - evp_cleanup_int
                - ossl_obj_cleanup_int
                - err_cleanup
                - CRYPTO_secure_malloc_done
                - OSSL_CMP_log_close
                - ossl_trace_cleanup
                - async_deinit
                - CRYPTO_free
            - BranchSide:      'crypto/init.c:391,9'
              BranchSideFuncs:
                - OPENSSL_thread_stop
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_comp_zlib_cleanup
                - ossl_comp_brotli_cleanup
                - ossl_comp_zstd_cleanup
                - ossl_rand_cleanup_int
                - ossl_config_modules_free
                - engine_cleanup_int
                - ossl_store_cleanup_int
                - ossl_lib_ctx_default_deinit
                - ossl_cleanup_thread
                - bio_cleanup
                - evp_cleanup_int
                - ossl_obj_cleanup_int
                - err_cleanup
                - CRYPTO_secure_malloc_done
                - OSSL_CMP_log_close
                - ossl_trace_cleanup
                - async_deinit
                - CRYPTO_free
        - Branch String:   'crypto/init.c:391,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:392,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/init.c:393,13'
              BranchSideFuncs:
                - OPENSSL_thread_stop
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_comp_zlib_cleanup
                - ossl_comp_brotli_cleanup
                - ossl_comp_zstd_cleanup
                - ossl_rand_cleanup_int
                - ossl_config_modules_free
                - engine_cleanup_int
                - ossl_store_cleanup_int
                - ossl_lib_ctx_default_deinit
                - ossl_cleanup_thread
                - bio_cleanup
                - evp_cleanup_int
                - ossl_obj_cleanup_int
                - err_cleanup
                - CRYPTO_secure_malloc_done
                - OSSL_CMP_log_close
                - ossl_trace_cleanup
                - async_deinit
                - CRYPTO_free
        - Branch String:   'crypto/init.c:402,5'
          Branch Sides:
            - BranchSide:      'crypto/init.c:403,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_comp_zlib_cleanup
                - ossl_comp_brotli_cleanup
                - ossl_comp_zstd_cleanup
                - ossl_rand_cleanup_int
                - ossl_config_modules_free
                - engine_cleanup_int
                - ossl_store_cleanup_int
                - ossl_lib_ctx_default_deinit
                - ossl_cleanup_thread
                - bio_cleanup
                - evp_cleanup_int
                - ossl_obj_cleanup_int
                - err_cleanup
                - CRYPTO_secure_malloc_done
                - OSSL_CMP_log_close
                - ossl_trace_cleanup
                - async_deinit
            - BranchSide:      'crypto/init.c:408,19'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - ossl_comp_zlib_cleanup
                - ossl_comp_brotli_cleanup
                - ossl_comp_zstd_cleanup
                - ossl_rand_cleanup_int
                - ossl_config_modules_free
                - engine_cleanup_int
                - ossl_store_cleanup_int
                - ossl_lib_ctx_default_deinit
                - ossl_cleanup_thread
                - bio_cleanup
                - evp_cleanup_int
                - ossl_obj_cleanup_int
                - err_cleanup
                - CRYPTO_secure_malloc_done
                - OSSL_CMP_log_close
                - ossl_trace_cleanup
                - async_deinit
        - Branch String:   'crypto/init.c:431,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:433,9'
              BranchSideFuncs:
                - async_deinit
                - ossl_rand_cleanup_int
                - ossl_config_modules_free
                - engine_cleanup_int
                - ossl_store_cleanup_int
                - ossl_lib_ctx_default_deinit
                - ossl_cleanup_thread
                - bio_cleanup
                - evp_cleanup_int
                - ossl_obj_cleanup_int
                - err_cleanup
                - CRYPTO_secure_malloc_done
                - OSSL_CMP_log_close
                - ossl_trace_cleanup
            - BranchSide:      'crypto/init.c:448,5'
              BranchSideFuncs:
                - ossl_rand_cleanup_int
                - ossl_config_modules_free
                - engine_cleanup_int
                - ossl_store_cleanup_int
                - ossl_lib_ctx_default_deinit
                - ossl_cleanup_thread
                - bio_cleanup
                - evp_cleanup_int
                - ossl_obj_cleanup_int
                - err_cleanup
                - CRYPTO_secure_malloc_done
                - OSSL_CMP_log_close
                - ossl_trace_cleanup
      Callsites:
        - Src:             'crypto/init.c:399,5'
          Dst:             OPENSSL_thread_stop
        - Src:             'crypto/init.c:406,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/init.c:410,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/init.c:412,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/init.c:415,5'
          Dst:             CRYPTO_THREAD_cleanup_local
        - Src:             'crypto/init.c:424,5'
          Dst:             ossl_comp_zlib_cleanup
        - Src:             'crypto/init.c:426,5'
          Dst:             ossl_comp_brotli_cleanup
        - Src:             'crypto/init.c:428,5'
          Dst:             ossl_comp_zstd_cleanup
        - Src:             'crypto/init.c:433,9'
          Dst:             async_deinit
        - Src:             'crypto/init.c:448,5'
          Dst:             ossl_rand_cleanup_int
        - Src:             'crypto/init.c:451,5'
          Dst:             ossl_config_modules_free
        - Src:             'crypto/init.c:455,5'
          Dst:             engine_cleanup_int
        - Src:             'crypto/init.c:460,5'
          Dst:             ossl_store_cleanup_int
        - Src:             'crypto/init.c:464,5'
          Dst:             ossl_lib_ctx_default_deinit
        - Src:             'crypto/init.c:466,5'
          Dst:             ossl_cleanup_thread
        - Src:             'crypto/init.c:469,5'
          Dst:             bio_cleanup
        - Src:             'crypto/init.c:472,5'
          Dst:             evp_cleanup_int
        - Src:             'crypto/init.c:475,5'
          Dst:             ossl_obj_cleanup_int
        - Src:             'crypto/init.c:478,5'
          Dst:             err_cleanup
        - Src:             'crypto/init.c:481,5'
          Dst:             CRYPTO_secure_malloc_done
        - Src:             'crypto/init.c:485,5'
          Dst:             OSSL_CMP_log_close
        - Src:             'crypto/init.c:489,5'
          Dst:             ossl_trace_cleanup
    - functionName:    atexit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_init_no_register_atexit
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_init_base
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_init_local
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - OPENSSL_cpuid_setup
        - ossl_init_thread
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:66,26'
          Branch Sides:
            - BranchSide:      'crypto/init.c:66,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - CRYPTO_THREAD_lock_new
                - OPENSSL_cpuid_setup
                - ossl_init_thread
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_init_local
            - BranchSide:      'crypto/init.c:66,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - CRYPTO_THREAD_lock_new
                - OPENSSL_cpuid_setup
                - ossl_init_thread
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_init_local
        - Branch String:   'crypto/init.c:67,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:67,25'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
            - BranchSide:      'crypto/init.c:68,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
        - Branch String:   'crypto/init.c:66,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:68,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
            - BranchSide:      'crypto/init.c:70,5'
              BranchSideFuncs:
                - OPENSSL_cpuid_setup
                - ossl_init_thread
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_init_local
        - Branch String:   'crypto/init.c:72,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:73,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_init_local
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
            - BranchSide:      'crypto/init.c:75,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_init_local
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
        - Branch String:   'crypto/init.c:75,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:76,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/init.c:78,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/init.c:66,26'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/init.c:67,25'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/init.c:70,5'
          Dst:             OPENSSL_cpuid_setup
        - Src:             'crypto/init.c:72,10'
          Dst:             ossl_init_thread
        - Src:             'crypto/init.c:75,10'
          Dst:             CRYPTO_THREAD_init_local
        - Src:             'crypto/init.c:83,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/init.c:85,5'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    OPENSSL_atexit
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handler
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:755,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:756,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/init.c:758,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/init.c:755,20'
          Dst:             CRYPTO_malloc
    - functionName:    ossl_init_engine_afalg_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_engine_afalg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:367,1'
          Branch Sides:
            - BranchSide:      'crypto/init.c:367,1'
              BranchSideFuncs:
                - ossl_init_engine_afalg
            - BranchSide:      'crypto/init.c:367,1'
              BranchSideFuncs:
                - ossl_init_engine_afalg
      Callsites:
        - Src:             'crypto/init.c:367,1'
          Dst:             ossl_init_engine_afalg
    - functionName:    ossl_init_engine_padlock_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_engine_padlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:349,1'
          Branch Sides:
            - BranchSide:      'crypto/init.c:349,1'
              BranchSideFuncs:
                - ossl_init_engine_padlock
            - BranchSide:      'crypto/init.c:349,1'
              BranchSideFuncs:
                - ossl_init_engine_padlock
      Callsites:
        - Src:             'crypto/init.c:349,1'
          Dst:             ossl_init_engine_padlock
    - functionName:    ossl_init_engine_dynamic_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_engine_dynamic
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:331,1'
          Branch Sides:
            - BranchSide:      'crypto/init.c:331,1'
              BranchSideFuncs:
                - ossl_init_engine_dynamic
            - BranchSide:      'crypto/init.c:331,1'
              BranchSideFuncs:
                - ossl_init_engine_dynamic
      Callsites:
        - Src:             'crypto/init.c:331,1'
          Dst:             ossl_init_engine_dynamic
    - functionName:    ossl_init_engine_rdrand_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_engine_rdrand
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:323,1'
          Branch Sides:
            - BranchSide:      'crypto/init.c:323,1'
              BranchSideFuncs:
                - ossl_init_engine_rdrand
            - BranchSide:      'crypto/init.c:323,1'
              BranchSideFuncs:
                - ossl_init_engine_rdrand
      Callsites:
        - Src:             'crypto/init.c:323,1'
          Dst:             ossl_init_engine_rdrand
    - functionName:    ossl_init_engine_openssl_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_engine_openssl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:315,1'
          Branch Sides:
            - BranchSide:      'crypto/init.c:315,1'
              BranchSideFuncs:
                - ossl_init_engine_openssl
            - BranchSide:      'crypto/init.c:315,1'
              BranchSideFuncs:
                - ossl_init_engine_openssl
      Callsites:
        - Src:             'crypto/init.c:315,1'
          Dst:             ossl_init_engine_openssl
    - functionName:    ossl_init_async_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_async
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:304,1'
          Branch Sides:
            - BranchSide:      'crypto/init.c:304,1'
              BranchSideFuncs:
                - ossl_init_async
            - BranchSide:      'crypto/init.c:304,1'
              BranchSideFuncs:
                - ossl_init_async
      Callsites:
        - Src:             'crypto/init.c:304,1'
          Dst:             ossl_init_async
    - functionName:    ossl_init_config_settings_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_config_settings
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:287,1'
          Branch Sides:
            - BranchSide:      'crypto/init.c:287,1'
              BranchSideFuncs:
                - ossl_init_config_settings
            - BranchSide:      'crypto/init.c:287,1'
              BranchSideFuncs:
                - ossl_init_config_settings
      Callsites:
        - Src:             'crypto/init.c:287,1'
          Dst:             ossl_init_config_settings
    - functionName:    ossl_init_config_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_config
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:280,1'
          Branch Sides:
            - BranchSide:      'crypto/init.c:280,1'
              BranchSideFuncs:
                - ossl_init_config
            - BranchSide:      'crypto/init.c:280,1'
              BranchSideFuncs:
                - ossl_init_config
      Callsites:
        - Src:             'crypto/init.c:280,1'
          Dst:             ossl_init_config
    - functionName:    ossl_init_no_config_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_no_config
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:294,1'
          Branch Sides:
            - BranchSide:      'crypto/init.c:294,1'
              BranchSideFuncs:
                - ossl_init_no_config
            - BranchSide:      'crypto/init.c:294,1'
              BranchSideFuncs:
                - ossl_init_no_config
      Callsites:
        - Src:             'crypto/init.c:294,1'
          Dst:             ossl_init_no_config
    - functionName:    ossl_init_add_all_digests_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_add_all_digests
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:257,1'
          Branch Sides:
            - BranchSide:      'crypto/init.c:257,1'
              BranchSideFuncs:
                - ossl_init_add_all_digests
            - BranchSide:      'crypto/init.c:257,1'
              BranchSideFuncs:
                - ossl_init_add_all_digests
      Callsites:
        - Src:             'crypto/init.c:257,1'
          Dst:             ossl_init_add_all_digests
    - functionName:    ossl_init_no_add_all_digests_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_no_add_all_digests
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:270,1'
          Branch Sides:
            - BranchSide:      'crypto/init.c:270,1'
              BranchSideFuncs:
                - ossl_init_no_add_all_digests
            - BranchSide:      'crypto/init.c:270,1'
              BranchSideFuncs:
                - ossl_init_no_add_all_digests
      Callsites:
        - Src:             'crypto/init.c:270,1'
          Dst:             ossl_init_no_add_all_digests
    - functionName:    ossl_init_add_all_ciphers_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_add_all_ciphers
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:236,1'
          Branch Sides:
            - BranchSide:      'crypto/init.c:236,1'
              BranchSideFuncs:
                - ossl_init_add_all_ciphers
            - BranchSide:      'crypto/init.c:236,1'
              BranchSideFuncs:
                - ossl_init_add_all_ciphers
      Callsites:
        - Src:             'crypto/init.c:236,1'
          Dst:             ossl_init_add_all_ciphers
    - functionName:    ossl_init_no_add_all_ciphers_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_no_add_all_ciphers
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:249,1'
          Branch Sides:
            - BranchSide:      'crypto/init.c:249,1'
              BranchSideFuncs:
                - ossl_init_no_add_all_ciphers
            - BranchSide:      'crypto/init.c:249,1'
              BranchSideFuncs:
                - ossl_init_no_add_all_ciphers
      Callsites:
        - Src:             'crypto/init.c:249,1'
          Dst:             ossl_init_no_add_all_ciphers
    - functionName:    ossl_init_load_ssl_strings_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_load_ssl_strings
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:215,1'
          Branch Sides:
            - BranchSide:      'crypto/init.c:215,1'
              BranchSideFuncs:
                - ossl_init_load_ssl_strings
            - BranchSide:      'crypto/init.c:215,1'
              BranchSideFuncs:
                - ossl_init_load_ssl_strings
      Callsites:
        - Src:             'crypto/init.c:215,1'
          Dst:             ossl_init_load_ssl_strings
    - functionName:    ossl_init_no_load_ssl_strings_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_no_load_ssl_strings
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:228,1'
          Branch Sides:
            - BranchSide:      'crypto/init.c:228,1'
              BranchSideFuncs:
                - ossl_init_no_load_ssl_strings
            - BranchSide:      'crypto/init.c:228,1'
              BranchSideFuncs:
                - ossl_init_no_load_ssl_strings
      Callsites:
        - Src:             'crypto/init.c:228,1'
          Dst:             ossl_init_no_load_ssl_strings
    - functionName:    ossl_init_load_crypto_strings_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_load_crypto_strings
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:185,1'
          Branch Sides:
            - BranchSide:      'crypto/init.c:185,1'
              BranchSideFuncs:
                - ossl_init_load_crypto_strings
            - BranchSide:      'crypto/init.c:185,1'
              BranchSideFuncs:
                - ossl_init_load_crypto_strings
      Callsites:
        - Src:             'crypto/init.c:185,1'
          Dst:             ossl_init_load_crypto_strings
    - functionName:    ossl_init_no_load_crypto_strings_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_no_load_crypto_strings
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:206,1'
          Branch Sides:
            - BranchSide:      'crypto/init.c:206,1'
              BranchSideFuncs:
                - ossl_init_no_load_crypto_strings
            - BranchSide:      'crypto/init.c:206,1'
              BranchSideFuncs:
                - ossl_init_no_load_crypto_strings
      Callsites:
        - Src:             'crypto/init.c:206,1'
          Dst:             ossl_init_no_load_crypto_strings
    - functionName:    ossl_init_load_crypto_nodelete_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_load_crypto_nodelete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:132,1'
          Branch Sides:
            - BranchSide:      'crypto/init.c:132,1'
              BranchSideFuncs:
                - ossl_init_load_crypto_nodelete
            - BranchSide:      'crypto/init.c:132,1'
              BranchSideFuncs:
                - ossl_init_load_crypto_nodelete
      Callsites:
        - Src:             'crypto/init.c:132,1'
          Dst:             ossl_init_load_crypto_nodelete
    - functionName:    ossl_init_register_atexit_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_register_atexit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:100,1'
          Branch Sides:
            - BranchSide:      'crypto/init.c:100,1'
              BranchSideFuncs:
                - ossl_init_register_atexit
            - BranchSide:      'crypto/init.c:100,1'
              BranchSideFuncs:
                - ossl_init_register_atexit
      Callsites:
        - Src:             'crypto/init.c:100,1'
          Dst:             ossl_init_register_atexit
    - functionName:    ossl_init_no_register_atexit_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_no_register_atexit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:121,1'
          Branch Sides:
            - BranchSide:      'crypto/init.c:121,1'
              BranchSideFuncs:
                - ossl_init_no_register_atexit
            - BranchSide:      'crypto/init.c:121,1'
              BranchSideFuncs:
                - ossl_init_no_register_atexit
      Callsites:
        - Src:             'crypto/init.c:121,1'
          Dst:             ossl_init_no_register_atexit
    - functionName:    ossl_init_base_ossl_
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_base
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/init.c:57,1'
          Branch Sides:
            - BranchSide:      'crypto/init.c:57,1'
              BranchSideFuncs:
                - ossl_init_base
            - BranchSide:      'crypto/init.c:57,1'
              BranchSideFuncs:
                - ossl_init_base
      Callsites:
        - Src:             'crypto/init.c:57,1'
          Dst:             ossl_init_base
    - functionName:    OPENSSL_init_crypto
      functionSourceFile: '/src/openssl/crypto/init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - opts
        - settings
      BBCount:         239
      ICount:          920
      EdgeCount:       332
      CyclomaticComplexity: 95
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_set_local
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_atomic_load
        - CRYPTO_atomic_or
        - ENGINE_register_all_complete
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - openssl_init_fork_handlers
        - ossl_init_add_all_ciphers_ossl_
        - ossl_init_add_all_digests_ossl_
        - ossl_init_async_ossl_
        - ossl_init_base_ossl_
        - ossl_init_config_ossl_
        - ossl_init_config_settings_ossl_
        - ossl_init_engine_afalg_ossl_
        - ossl_init_engine_dynamic_ossl_
        - ossl_init_engine_openssl_ossl_
        - ossl_init_engine_padlock_ossl_
        - ossl_init_engine_rdrand_ossl_
        - ossl_init_load_crypto_nodelete_ossl_
        - ossl_init_load_crypto_strings_ossl_
        - ossl_init_load_ssl_strings_ossl_
        - ossl_init_no_add_all_ciphers_ossl_
        - ossl_init_no_add_all_digests_ossl_
        - ossl_init_no_config_ossl_
        - ossl_init_no_load_crypto_strings_ossl_
        - ossl_init_no_load_ssl_strings_ossl_
        - ossl_init_no_register_atexit_ossl_
        - ossl_init_register_atexit_ossl_
      functionUses:    28
      BranchProfiles:
        - Branch String:   'crypto/init.c:505,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:506,15'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/init.c:524,9'
              BranchSideFuncs:
                - CRYPTO_atomic_load
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_load
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:506,13'
          Branch Sides:
            - BranchSide:      'crypto/init.c:507,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/init.c:508,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/init.c:524,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:525,14'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_load
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:544,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_load
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:525,13'
          Branch Sides:
            - BranchSide:      'crypto/init.c:526,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/init.c:527,19'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_load
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:544,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:544,10'
              BranchSideFuncs:
                - CRYPTO_atomic_load
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:544,9'
              BranchSideFuncs:
                - CRYPTO_atomic_load
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:544,10'
          Branch Sides:
            - BranchSide:      'crypto/init.c:545,9'
              BranchSideFuncs:
                - CRYPTO_atomic_load
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:547,9'
              BranchSideFuncs:
                - CRYPTO_atomic_load
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:544,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:545,9'
              BranchSideFuncs:
                - CRYPTO_atomic_load
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:547,9'
              BranchSideFuncs:
                - CRYPTO_atomic_load
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:547,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:548,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/init.c:555,10'
              BranchSideFuncs:
                - CRYPTO_atomic_load
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:555,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:556,50'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:568,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:556,13'
          Branch Sides:
            - BranchSide:      'crypto/init.c:557,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:558,14'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:558,13'
          Branch Sides:
            - BranchSide:      'crypto/init.c:559,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/init.c:560,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:568,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:569,14'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:572,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:569,13'
          Branch Sides:
            - BranchSide:      'crypto/init.c:569,14'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:569,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:569,14'
          Branch Sides:
            - BranchSide:      'crypto/init.c:571,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:572,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:569,13'
          Branch Sides:
            - BranchSide:      'crypto/init.c:571,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:572,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:572,16'
          Branch Sides:
            - BranchSide:      'crypto/init.c:572,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:572,16'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:576,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:576,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:576,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:576,10'
          Branch Sides:
            - BranchSide:      'crypto/init.c:577,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:579,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:576,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:577,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:579,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:580,13'
          Branch Sides:
            - BranchSide:      'crypto/init.c:580,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:585,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:579,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:579,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:580,17'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:580,17'
          Branch Sides:
            - BranchSide:      'crypto/init.c:583,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:585,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:579,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:583,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:585,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:586,13'
          Branch Sides:
            - BranchSide:      'crypto/init.c:586,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:589,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:585,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:585,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:586,17'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:586,17'
          Branch Sides:
            - BranchSide:      'crypto/init.c:587,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:589,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:585,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:587,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:589,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:590,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:590,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:594,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:589,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:589,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:590,13'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:590,13'
          Branch Sides:
            - BranchSide:      'crypto/init.c:592,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:594,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:589,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:592,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:594,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:595,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:595,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:598,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:594,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:594,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:595,13'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:595,13'
          Branch Sides:
            - BranchSide:      'crypto/init.c:596,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:598,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:594,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:596,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:598,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:599,13'
          Branch Sides:
            - BranchSide:      'crypto/init.c:599,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:603,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:598,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:598,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:599,17'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:599,17'
          Branch Sides:
            - BranchSide:      'crypto/init.c:601,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:603,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:598,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:601,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:603,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:604,13'
          Branch Sides:
            - BranchSide:      'crypto/init.c:604,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:607,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:603,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:603,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:604,17'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:604,17'
          Branch Sides:
            - BranchSide:      'crypto/init.c:605,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:607,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:603,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:605,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:607,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:608,13'
          Branch Sides:
            - BranchSide:      'crypto/init.c:608,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:612,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:607,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:607,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:608,17'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:608,17'
          Branch Sides:
            - BranchSide:      'crypto/init.c:610,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:612,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:607,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:610,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:612,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:613,13'
          Branch Sides:
            - BranchSide:      'crypto/init.c:613,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
            - BranchSide:      'crypto/init.c:616,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
        - Branch String:   'crypto/init.c:612,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:612,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
            - BranchSide:      'crypto/init.c:613,17'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
        - Branch String:   'crypto/init.c:613,17'
          Branch Sides:
            - BranchSide:      'crypto/init.c:614,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
            - BranchSide:      'crypto/init.c:616,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
        - Branch String:   'crypto/init.c:612,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:614,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
            - BranchSide:      'crypto/init.c:616,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - openssl_init_fork_handlers
        - Branch String:   'crypto/init.c:617,13'
          Branch Sides:
            - BranchSide:      'crypto/init.c:617,17'
              BranchSideFuncs:
                - openssl_init_fork_handlers
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:620,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:616,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:618,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:620,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:621,13'
          Branch Sides:
            - BranchSide:      'crypto/init.c:621,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:624,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:620,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:620,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:621,17'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:621,17'
          Branch Sides:
            - BranchSide:      'crypto/init.c:622,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:624,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:620,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:622,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:624,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:624,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:625,23'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:650,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:628,13'
          Branch Sides:
            - BranchSide:      'crypto/init.c:631,18'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:648,5'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:631,17'
          Branch Sides:
            - BranchSide:      'crypto/init.c:632,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:633,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:633,17'
          Branch Sides:
            - BranchSide:      'crypto/init.c:634,23'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:636,47'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:634,23'
          Branch Sides:
            - BranchSide:      'crypto/init.c:634,21'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:634,21'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:636,21'
          Branch Sides:
            - BranchSide:      'crypto/init.c:637,21'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:638,33'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_unlock
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:639,23'
          Branch Sides:
            - BranchSide:      'crypto/init.c:639,21'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:639,21'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:645,17'
          Branch Sides:
            - BranchSide:      'crypto/init.c:646,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/init.c:647,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:651,13'
          Branch Sides:
            - BranchSide:      'crypto/init.c:651,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:655,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:650,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:650,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:651,17'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:651,17'
          Branch Sides:
            - BranchSide:      'crypto/init.c:652,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:655,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:650,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:652,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:655,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:656,13'
          Branch Sides:
            - BranchSide:      'crypto/init.c:656,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:659,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:655,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:655,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:656,17'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:656,17'
          Branch Sides:
            - BranchSide:      'crypto/init.c:657,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:659,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:655,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:657,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:659,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:660,13'
          Branch Sides:
            - BranchSide:      'crypto/init.c:660,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:663,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:659,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:659,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:660,17'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:660,17'
          Branch Sides:
            - BranchSide:      'crypto/init.c:661,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:663,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:659,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:661,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:663,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:664,13'
          Branch Sides:
            - BranchSide:      'crypto/init.c:664,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:673,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:663,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:663,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:664,17'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:664,17'
          Branch Sides:
            - BranchSide:      'crypto/init.c:665,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:673,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:663,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:665,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:673,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:674,13'
          Branch Sides:
            - BranchSide:      'crypto/init.c:674,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:683,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:673,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:673,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:674,17'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:674,17'
          Branch Sides:
            - BranchSide:      'crypto/init.c:675,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:683,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:673,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:675,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/init.c:683,10'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/init.c:684,13'
          Branch Sides:
            - BranchSide:      'crypto/init.c:684,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
            - BranchSide:      'crypto/init.c:688,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
        - Branch String:   'crypto/init.c:683,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:683,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
            - BranchSide:      'crypto/init.c:684,17'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
        - Branch String:   'crypto/init.c:684,17'
          Branch Sides:
            - BranchSide:      'crypto/init.c:685,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
            - BranchSide:      'crypto/init.c:688,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
        - Branch String:   'crypto/init.c:683,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:685,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
            - BranchSide:      'crypto/init.c:688,9'
              BranchSideFuncs:
                - CRYPTO_atomic_or
                - ENGINE_register_all_complete
        - Branch String:   'crypto/init.c:688,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:691,9'
              BranchSideFuncs:
                - ENGINE_register_all_complete
                - CRYPTO_atomic_or
            - BranchSide:      'crypto/init.c:695,38'
              BranchSideFuncs:
                - CRYPTO_atomic_or
        - Branch String:   'crypto/init.c:695,9'
          Branch Sides:
            - BranchSide:      'crypto/init.c:696,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/init.c:698,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/init.c:507,13'
          Dst:             ERR_new
        - Src:             'crypto/init.c:507,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/init.c:507,13'
          Dst:             ERR_set_error
        - Src:             'crypto/init.c:524,9'
          Dst:             CRYPTO_atomic_load
        - Src:             'crypto/init.c:544,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:544,10'
          Dst:             ossl_init_base_ossl_
        - Src:             'crypto/init.c:556,14'
          Dst:             CRYPTO_atomic_load
        - Src:             'crypto/init.c:569,14'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:569,14'
          Dst:             ossl_init_no_register_atexit_ossl_
        - Src:             'crypto/init.c:572,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:572,17'
          Dst:             ossl_init_register_atexit_ossl_
        - Src:             'crypto/init.c:576,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:576,10'
          Dst:             ossl_init_load_crypto_nodelete_ossl_
        - Src:             'crypto/init.c:580,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:580,17'
          Dst:             ossl_init_no_load_crypto_strings_ossl_
        - Src:             'crypto/init.c:586,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:586,17'
          Dst:             ossl_init_load_crypto_strings_ossl_
        - Src:             'crypto/init.c:590,13'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:590,13'
          Dst:             ossl_init_no_load_ssl_strings_ossl_
        - Src:             'crypto/init.c:595,13'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:595,13'
          Dst:             ossl_init_load_ssl_strings_ossl_
        - Src:             'crypto/init.c:599,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:599,17'
          Dst:             ossl_init_no_add_all_ciphers_ossl_
        - Src:             'crypto/init.c:604,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:604,17'
          Dst:             ossl_init_add_all_ciphers_ossl_
        - Src:             'crypto/init.c:608,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:608,17'
          Dst:             ossl_init_no_add_all_digests_ossl_
        - Src:             'crypto/init.c:613,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:613,17'
          Dst:             ossl_init_add_all_digests_ossl_
        - Src:             'crypto/init.c:617,17'
          Dst:             openssl_init_fork_handlers
        - Src:             'crypto/init.c:621,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:621,17'
          Dst:             ossl_init_no_config_ossl_
        - Src:             'crypto/init.c:625,23'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/init.c:631,18'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/init.c:634,23'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:634,23'
          Dst:             ossl_init_config_ossl_
        - Src:             'crypto/init.c:636,22'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/init.c:639,23'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:639,23'
          Dst:             ossl_init_config_settings_ossl_
        - Src:             'crypto/init.c:642,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/init.c:651,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:651,17'
          Dst:             ossl_init_async_ossl_
        - Src:             'crypto/init.c:656,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:656,17'
          Dst:             ossl_init_engine_openssl_ossl_
        - Src:             'crypto/init.c:660,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:660,17'
          Dst:             ossl_init_engine_rdrand_ossl_
        - Src:             'crypto/init.c:664,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:664,17'
          Dst:             ossl_init_engine_dynamic_ossl_
        - Src:             'crypto/init.c:674,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:674,17'
          Dst:             ossl_init_engine_padlock_ossl_
        - Src:             'crypto/init.c:684,17'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/init.c:684,17'
          Dst:             ossl_init_engine_afalg_ossl_
        - Src:             'crypto/init.c:691,9'
          Dst:             ENGINE_register_all_complete
        - Src:             'crypto/init.c:695,10'
          Dst:             CRYPTO_atomic_or
    - functionName:    sk_THREAD_EVENT_HANDLER_PTR_delete
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - i
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:46,1'
          Dst:             OPENSSL_sk_delete
    - functionName:    sk_THREAD_EVENT_HANDLER_PTR_value
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:46,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_THREAD_EVENT_HANDLER_PTR_num
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:46,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_THREAD_EVENT_HANDLER_PTR_free
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:46,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_THREAD_EVENT_HANDLER_PTR_new_null
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/initthread.c:46,1'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:46,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
            - BranchSide:      'crypto/initthread.c:46,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
      Callsites:
        - Src:             'crypto/initthread.c:46,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    create_global_tevent_register
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - sk_THREAD_EVENT_HANDLER_PTR_free
        - sk_THREAD_EVENT_HANDLER_PTR_new_null
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/initthread.c:60,23'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:60,23'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - sk_THREAD_EVENT_HANDLER_PTR_new_null
                - CRYPTO_THREAD_lock_new
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
            - BranchSide:      'crypto/initthread.c:60,23'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - sk_THREAD_EVENT_HANDLER_PTR_new_null
                - CRYPTO_THREAD_lock_new
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
        - Branch String:   'crypto/initthread.c:61,9'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:62,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/initthread.c:64,32'
              BranchSideFuncs:
                - sk_THREAD_EVENT_HANDLER_PTR_new_null
                - CRYPTO_THREAD_lock_new
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
        - Branch String:   'crypto/initthread.c:66,42'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:66,45'
              BranchSideFuncs:
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
            - BranchSide:      'crypto/initthread.c:67,42'
              BranchSideFuncs:
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
        - Branch String:   'crypto/initthread.c:66,9'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:67,42'
              BranchSideFuncs:
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
            - BranchSide:      'crypto/initthread.c:74,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/initthread.c:60,23'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/initthread.c:64,32'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_new_null
        - Src:             'crypto/initthread.c:65,29'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/initthread.c:67,9'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_free
        - Src:             'crypto/initthread.c:68,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/initthread.c:69,9'
          Dst:             CRYPTO_free
    - functionName:    create_global_tevent_register_ossl_
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_global_tevent_register
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/initthread.c:58,1'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:58,1'
              BranchSideFuncs:
                - create_global_tevent_register
            - BranchSide:      'crypto/initthread.c:58,1'
              BranchSideFuncs:
                - create_global_tevent_register
      Callsites:
        - Src:             'crypto/initthread.c:58,1'
          Dst:             create_global_tevent_register
    - functionName:    sk_THREAD_EVENT_HANDLER_PTR_push
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:46,1'
          Dst:             OPENSSL_sk_push
    - functionName:    get_global_tevent_register
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_run_once
        - create_global_tevent_register_ossl_
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/initthread.c:79,10'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:79,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/initthread.c:79,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/initthread.c:79,9'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:79,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/initthread.c:79,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/initthread.c:79,10'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:80,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/initthread.c:81,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/initthread.c:79,9'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:80,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/initthread.c:81,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/initthread.c:79,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/initthread.c:79,10'
          Dst:             create_global_tevent_register_ossl_
    - functionName:    init_thread_push_handlers
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hands
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - get_global_tevent_register
        - sk_THREAD_EVENT_HANDLER_PTR_push
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/initthread.c:160,9'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:161,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/initthread.c:163,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - sk_THREAD_EVENT_HANDLER_PTR_push
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/initthread.c:163,9'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:164,9'
              BranchSideFuncs:
                - sk_THREAD_EVENT_HANDLER_PTR_push
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/initthread.c:165,45'
              BranchSideFuncs:
                - sk_THREAD_EVENT_HANDLER_PTR_push
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/initthread.c:159,11'
          Dst:             get_global_tevent_register
        - Src:             'crypto/initthread.c:163,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/initthread.c:165,12'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_push
        - Src:             'crypto/initthread.c:166,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_init_thread_deregister
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_thread_deregister
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:478,12'
          Dst:             init_thread_deregister
    - functionName:    init_thread_deregister
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - index
        - all
      BBCount:         37
      ICount:          221
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - get_global_tevent_register
        - sk_THREAD_EVENT_HANDLER_PTR_free
        - sk_THREAD_EVENT_HANDLER_PTR_num
        - sk_THREAD_EVENT_HANDLER_PTR_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/initthread.c:430,9'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:431,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/initthread.c:432,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - sk_THREAD_EVENT_HANDLER_PTR_num
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_lock_free
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_free
                - sk_THREAD_EVENT_HANDLER_PTR_value
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/initthread.c:432,9'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:433,39'
              BranchSideFuncs:
                - sk_THREAD_EVENT_HANDLER_PTR_num
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_lock_free
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_free
                - sk_THREAD_EVENT_HANDLER_PTR_value
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/initthread.c:436,25'
              BranchSideFuncs:
                - sk_THREAD_EVENT_HANDLER_PTR_num
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_lock_free
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_free
                - sk_THREAD_EVENT_HANDLER_PTR_value
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/initthread.c:433,13'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:434,13'
              BranchSideFuncs:
                - sk_THREAD_EVENT_HANDLER_PTR_num
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_lock_free
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_free
                - sk_THREAD_EVENT_HANDLER_PTR_value
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/initthread.c:435,5'
              BranchSideFuncs:
                - sk_THREAD_EVENT_HANDLER_PTR_num
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_lock_free
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_free
                - sk_THREAD_EVENT_HANDLER_PTR_value
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/initthread.c:438,5'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:440,49'
              BranchSideFuncs:
                - sk_THREAD_EVENT_HANDLER_PTR_value
                - sk_THREAD_EVENT_HANDLER_PTR_num
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_lock_free
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/initthread.c:466,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_lock_free
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_free
        - Branch String:   'crypto/initthread.c:443,13'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:444,18'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/initthread.c:448,17'
              BranchSideFuncs:
                - sk_THREAD_EVENT_HANDLER_PTR_num
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_lock_free
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_free
                - sk_THREAD_EVENT_HANDLER_PTR_value
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/initthread.c:444,17'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:445,38'
              BranchSideFuncs: []
            - BranchSide:      'crypto/initthread.c:446,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/initthread.c:449,9'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:450,17'
              BranchSideFuncs:
                - sk_THREAD_EVENT_HANDLER_PTR_num
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_lock_free
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_free
                - sk_THREAD_EVENT_HANDLER_PTR_value
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/initthread.c:463,13'
              BranchSideFuncs:
                - sk_THREAD_EVENT_HANDLER_PTR_num
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_lock_free
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_free
                - sk_THREAD_EVENT_HANDLER_PTR_value
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
        - Branch String:   'crypto/initthread.c:450,21'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:450,24'
              BranchSideFuncs:
                - CRYPTO_free
                - sk_THREAD_EVENT_HANDLER_PTR_num
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_lock_free
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_free
                - sk_THREAD_EVENT_HANDLER_PTR_value
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
            - BranchSide:      'crypto/initthread.c:451,21'
              BranchSideFuncs:
                - CRYPTO_free
                - sk_THREAD_EVENT_HANDLER_PTR_num
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_lock_free
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_free
                - sk_THREAD_EVENT_HANDLER_PTR_value
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
        - Branch String:   'crypto/initthread.c:450,17'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:451,21'
              BranchSideFuncs:
                - CRYPTO_free
                - sk_THREAD_EVENT_HANDLER_PTR_num
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_lock_free
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_free
                - sk_THREAD_EVENT_HANDLER_PTR_value
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
            - BranchSide:      'crypto/initthread.c:460,20'
              BranchSideFuncs:
                - sk_THREAD_EVENT_HANDLER_PTR_num
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_lock_free
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_free
                - sk_THREAD_EVENT_HANDLER_PTR_value
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/initthread.c:451,21'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:452,34'
              BranchSideFuncs:
                - CRYPTO_free
                - sk_THREAD_EVENT_HANDLER_PTR_num
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_lock_free
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_free
                - sk_THREAD_EVENT_HANDLER_PTR_value
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
            - BranchSide:      'crypto/initthread.c:454,30'
              BranchSideFuncs:
                - CRYPTO_free
                - sk_THREAD_EVENT_HANDLER_PTR_num
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_lock_free
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_free
                - sk_THREAD_EVENT_HANDLER_PTR_value
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
        - Branch String:   'crypto/initthread.c:463,13'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:464,13'
              BranchSideFuncs:
                - CRYPTO_free
                - sk_THREAD_EVENT_HANDLER_PTR_num
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_lock_free
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_free
                - sk_THREAD_EVENT_HANDLER_PTR_value
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/initthread.c:465,5'
              BranchSideFuncs:
                - sk_THREAD_EVENT_HANDLER_PTR_num
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_lock_free
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_free
                - sk_THREAD_EVENT_HANDLER_PTR_value
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/initthread.c:466,9'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:467,33'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
                - sk_THREAD_EVENT_HANDLER_PTR_free
                - CRYPTO_free
            - BranchSide:      'crypto/initthread.c:471,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/initthread.c:429,11'
          Dst:             get_global_tevent_register
        - Src:             'crypto/initthread.c:433,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/initthread.c:438,21'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_num
        - Src:             'crypto/initthread.c:440,15'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_value
        - Src:             'crypto/initthread.c:445,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/initthread.c:457,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/initthread.c:464,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/initthread.c:467,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/initthread.c:468,9'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_free
        - Src:             'crypto/initthread.c:469,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/initthread.c:471,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_init_thread_start
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - arg
        - handfn
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - init_get_thread_local
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/initthread.c:393,9'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:394,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/initthread.c:408,12'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'crypto/initthread.c:409,9'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:410,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/initthread.c:412,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/initthread.c:392,13'
          Dst:             init_get_thread_local
        - Src:             'crypto/initthread.c:408,12'
          Dst:             CRYPTO_malloc
    - functionName:    init_get_thread_local
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - local
        - alloc
        - keep
      BBCount:         19
      ICount:          97
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_set_local
        - CRYPTO_free
        - CRYPTO_zalloc
        - init_thread_push_handlers
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/initthread.c:98,9'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:99,13'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_THREAD_set_local
                - CRYPTO_free
                - init_thread_push_handlers
                - CRYPTO_THREAD_set_local
                - CRYPTO_free
            - BranchSide:      'crypto/initthread.c:117,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_set_local
        - Branch String:   'crypto/initthread.c:99,13'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:101,26'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_THREAD_set_local
                - CRYPTO_free
                - init_thread_push_handlers
                - CRYPTO_THREAD_set_local
                - CRYPTO_free
            - BranchSide:      'crypto/initthread.c:117,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/initthread.c:101,17'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:102,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/initthread.c:104,42'
              BranchSideFuncs:
                - CRYPTO_THREAD_set_local
                - CRYPTO_free
                - init_thread_push_handlers
                - CRYPTO_THREAD_set_local
                - CRYPTO_free
        - Branch String:   'crypto/initthread.c:104,17'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:105,17'
              BranchSideFuncs:
                - init_thread_push_handlers
                - CRYPTO_THREAD_set_local
                - CRYPTO_free
            - BranchSide:      'crypto/initthread.c:110,44'
              BranchSideFuncs:
                - init_thread_push_handlers
                - CRYPTO_THREAD_set_local
                - CRYPTO_free
        - Branch String:   'crypto/initthread.c:110,17'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:111,41'
              BranchSideFuncs: []
            - BranchSide:      'crypto/initthread.c:116,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/initthread.c:96,36'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/initthread.c:101,26'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/initthread.c:104,18'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/initthread.c:105,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/initthread.c:110,18'
          Dst:             init_thread_push_handlers
        - Src:             'crypto/initthread.c:111,17'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/initthread.c:112,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/initthread.c:118,9'
          Dst:             CRYPTO_THREAD_set_local
    - functionName:    init_thread_remove_handlers
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handsin
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - get_global_tevent_register
        - sk_THREAD_EVENT_HANDLER_PTR_delete
        - sk_THREAD_EVENT_HANDLER_PTR_num
        - sk_THREAD_EVENT_HANDLER_PTR_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/initthread.c:177,9'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:178,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/initthread.c:179,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - sk_THREAD_EVENT_HANDLER_PTR_num
                - CRYPTO_THREAD_unlock
                - sk_THREAD_EVENT_HANDLER_PTR_value
                - sk_THREAD_EVENT_HANDLER_PTR_delete
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/initthread.c:179,9'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:180,9'
              BranchSideFuncs:
                - sk_THREAD_EVENT_HANDLER_PTR_num
                - CRYPTO_THREAD_unlock
                - sk_THREAD_EVENT_HANDLER_PTR_value
                - sk_THREAD_EVENT_HANDLER_PTR_delete
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/initthread.c:181,12'
              BranchSideFuncs:
                - sk_THREAD_EVENT_HANDLER_PTR_num
                - CRYPTO_THREAD_unlock
                - sk_THREAD_EVENT_HANDLER_PTR_value
                - sk_THREAD_EVENT_HANDLER_PTR_delete
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/initthread.c:181,5'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:183,49'
              BranchSideFuncs:
                - sk_THREAD_EVENT_HANDLER_PTR_value
                - sk_THREAD_EVENT_HANDLER_PTR_num
                - CRYPTO_THREAD_unlock
                - sk_THREAD_EVENT_HANDLER_PTR_delete
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/initthread.c:191,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/initthread.c:185,13'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:186,48'
              BranchSideFuncs:
                - sk_THREAD_EVENT_HANDLER_PTR_delete
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/initthread.c:190,5'
              BranchSideFuncs:
                - sk_THREAD_EVENT_HANDLER_PTR_num
                - CRYPTO_THREAD_unlock
                - sk_THREAD_EVENT_HANDLER_PTR_value
                - sk_THREAD_EVENT_HANDLER_PTR_delete
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/initthread.c:176,11'
          Dst:             get_global_tevent_register
        - Src:             'crypto/initthread.c:179,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/initthread.c:181,21'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_num
        - Src:             'crypto/initthread.c:183,15'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_value
        - Src:             'crypto/initthread.c:186,13'
          Dst:             sk_THREAD_EVENT_HANDLER_PTR_delete
        - Src:             'crypto/initthread.c:187,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/initthread.c:191,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    init_thread_stop
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - hands
      BBCount:         21
      ICount:          135
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - get_global_tevent_register
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/initthread.c:332,9'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:333,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/initthread.c:336,11'
              BranchSideFuncs:
                - get_global_tevent_register
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
        - Branch String:   'crypto/initthread.c:337,9'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:338,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/initthread.c:340,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
        - Branch String:   'crypto/initthread.c:340,9'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:341,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
            - BranchSide:      'crypto/initthread.c:344,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
        - Branch String:   'crypto/initthread.c:345,5'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:346,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/initthread.c:363,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/initthread.c:346,25'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:346,28'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/initthread.c:351,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/initthread.c:346,13'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:347,20'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
            - BranchSide:      'crypto/initthread.c:351,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/initthread.c:352,13'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:353,22'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/initthread.c:355,26'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/initthread.c:336,11'
          Dst:             get_global_tevent_register
        - Src:             'crypto/initthread.c:340,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/initthread.c:360,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/initthread.c:363,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    OPENSSL_thread_stop
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - init_get_thread_local
        - init_thread_remove_handlers
        - init_thread_stop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/initthread.c:231,24'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:231,24'
              BranchSideFuncs:
                - init_get_thread_local
                - init_thread_stop
                - init_thread_remove_handlers
                - CRYPTO_free
            - BranchSide:      'crypto/initthread.c:231,24'
              BranchSideFuncs:
                - init_get_thread_local
                - init_thread_stop
                - init_thread_remove_handlers
                - CRYPTO_free
        - Branch String:   'crypto/initthread.c:231,9'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:231,9'
              BranchSideFuncs:
                - init_get_thread_local
                - init_thread_stop
                - init_thread_remove_handlers
                - CRYPTO_free
            - BranchSide:      'crypto/initthread.c:233,15'
              BranchSideFuncs:
                - init_get_thread_local
                - init_thread_stop
                - init_thread_remove_handlers
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/initthread.c:233,15'
          Dst:             init_get_thread_local
        - Src:             'crypto/initthread.c:234,9'
          Dst:             init_thread_stop
        - Src:             'crypto/initthread.c:236,9'
          Dst:             init_thread_remove_handlers
        - Src:             'crypto/initthread.c:237,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_ctx_thread_stop
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - init_get_thread_local
        - init_thread_stop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/initthread.c:243,9'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:243,9'
              BranchSideFuncs:
                - init_get_thread_local
                - init_thread_stop
            - BranchSide:      'crypto/initthread.c:245,15'
              BranchSideFuncs:
                - init_get_thread_local
                - init_thread_stop
      Callsites:
        - Src:             'crypto/initthread.c:245,15'
          Dst:             init_get_thread_local
        - Src:             'crypto/initthread.c:246,9'
          Dst:             init_thread_stop
    - functionName:    OPENSSL_thread_stop_ex
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ctx_thread_stop
        - ossl_lib_ctx_get_concrete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:220,11'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/initthread.c:226,5'
          Dst:             ossl_ctx_thread_stop
    - functionName:    ossl_cleanup_thread
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_cleanup_local
        - init_thread_deregister
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/initthread.c:213,5'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:213,5'
              BranchSideFuncs:
                - init_thread_deregister
                - CRYPTO_THREAD_cleanup_local
            - BranchSide:      'crypto/initthread.c:213,5'
              BranchSideFuncs:
                - init_thread_deregister
                - CRYPTO_THREAD_cleanup_local
      Callsites:
        - Src:             'crypto/initthread.c:213,5'
          Dst:             init_thread_deregister
        - Src:             'crypto/initthread.c:214,5'
          Dst:             CRYPTO_THREAD_cleanup_local
    - functionName:    init_thread_destructor
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hands
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - init_thread_remove_handlers
        - init_thread_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/initthread.c:197,5'
          Dst:             init_thread_stop
        - Src:             'crypto/initthread.c:198,5'
          Dst:             init_thread_remove_handlers
        - Src:             'crypto/initthread.c:199,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_init_thread
      functionSourceFile: '/src/openssl/crypto/initthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_init_local
        - init_thread_destructor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/initthread.c:204,10'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:204,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_init_local
            - BranchSide:      'crypto/initthread.c:204,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_init_local
        - Branch String:   'crypto/initthread.c:204,9'
          Branch Sides:
            - BranchSide:      'crypto/initthread.c:206,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/initthread.c:208,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/initthread.c:204,10'
          Dst:             CRYPTO_THREAD_init_local
        - Src:             'crypto/initthread.c:204,10'
          Dst:             init_thread_destructor
    - functionName:    CRYPTO_clear_free
      functionSourceFile: '/src/openssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - num
        - file
        - line
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OPENSSL_cleanse
      functionUses:    208
      BranchProfiles:
        - Branch String:   'crypto/mem.c:358,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:359,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem.c:360,9'
              BranchSideFuncs:
                - CRYPTO_free
                - OPENSSL_cleanse
        - Branch String:   'crypto/mem.c:360,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:361,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - CRYPTO_free
            - BranchSide:      'crypto/mem.c:362,17'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/mem.c:361,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/mem.c:362,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_free
      functionSourceFile: '/src/openssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - file
        - line
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1175
      BranchProfiles:
        - Branch String:   'crypto/mem.c:348,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:349,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem.c:353,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    CRYPTO_clear_realloc
      functionSourceFile: '/src/openssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - old_len
        - num
        - file
        - line
      BBCount:         13
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - OPENSSL_cleanse
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/mem.c:323,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:324,30'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'crypto/mem.c:326,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_clear_free
                - OPENSSL_cleanse
                - CRYPTO_clear_free
        - Branch String:   'crypto/mem.c:326,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:327,27'
              BranchSideFuncs:
                - CRYPTO_clear_free
            - BranchSide:      'crypto/mem.c:332,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_clear_free
                - OPENSSL_cleanse
        - Branch String:   'crypto/mem.c:332,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:333,32'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'crypto/mem.c:337,25'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_clear_free
        - Branch String:   'crypto/mem.c:338,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:339,16'
              BranchSideFuncs:
                - CRYPTO_clear_free
            - BranchSide:      'crypto/mem.c:342,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/mem.c:324,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/mem.c:327,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/mem.c:333,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/mem.c:337,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/mem.c:340,9'
          Dst:             CRYPTO_clear_free
    - functionName:    CRYPTO_malloc
      functionSourceFile: '/src/openssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - num
        - file
        - line
      BBCount:         25
      ICount:          123
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    318
      BranchProfiles:
        - Branch String:   'crypto/mem.c:191,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:192,15'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/mem.c:198,9'
              BranchSideFuncs:
                - malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/mem.c:193,25'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:193,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem.c:194,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/mem.c:193,13'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:194,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem.c:195,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/mem.c:198,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:199,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem.c:202,9'
              BranchSideFuncs:
                - malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/mem.c:202,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:208,25'
              BranchSideFuncs:
                - malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/mem.c:211,18'
              BranchSideFuncs:
                - malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/mem.c:212,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:212,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem.c:213,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/mem.c:219,22'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:219,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/mem.c:220,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/mem.c:219,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:220,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/mem.c:224,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/mem.c:220,9'
          Dst:             ERR_new
        - Src:             'crypto/mem.c:221,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/mem.c:222,9'
          Dst:             ERR_set_error
    - functionName:    CRYPTO_realloc
      functionSourceFile: '/src/openssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - num
        - file
        - line
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - realloc
      functionUses:    19
      BranchProfiles:
        - Branch String:   'crypto/mem.c:303,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:304,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem.c:306,9'
              BranchSideFuncs:
                - realloc
                - CRYPTO_free
                - CRYPTO_malloc
        - Branch String:   'crypto/mem.c:306,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:307,30'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'crypto/mem.c:309,9'
              BranchSideFuncs:
                - realloc
                - CRYPTO_free
        - Branch String:   'crypto/mem.c:309,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:310,21'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/mem.c:315,20'
              BranchSideFuncs:
                - realloc
      Callsites:
        - Src:             'crypto/mem.c:307,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/mem.c:310,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/mem.c:315,12'
          Dst:             realloc
    - functionName:    CRYPTO_aligned_alloc
      functionSourceFile: '/src/openssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - num
        - alignment
        - freeptr
        - file
        - line
      BBCount:         10
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_malloc
        - posix_memalign
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/mem.c:251,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:253,34'
              BranchSideFuncs:
                - posix_memalign
            - BranchSide:      'crypto/mem.c:277,30'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'crypto/mem.c:253,13'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:254,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem.c:255,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/mem.c:278,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:279,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem.c:286,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/mem.c:253,13'
          Dst:             posix_memalign
        - Src:             'crypto/mem.c:277,16'
          Dst:             CRYPTO_malloc
    - functionName:    CRYPTO_zalloc
      functionSourceFile: '/src/openssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - num
        - file
        - line
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc
      functionUses:    445
      BranchProfiles:
        - Branch String:   'crypto/mem.c:232,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:232,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem.c:233,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/mem.c:231,11'
          Dst:             CRYPTO_malloc
    - functionName:    CRYPTO_get_mem_functions
      functionSourceFile: '/src/openssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - malloc_fn
        - realloc_fn
        - free_fn
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/mem.c:77,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:78,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem.c:79,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/mem.c:79,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:80,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem.c:81,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/mem.c:81,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:81,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem.c:82,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_set_mem_functions
      functionSourceFile: '/src/openssl/crypto/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - malloc_fn
        - realloc_fn
        - free_fn
      BBCount:         13
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/mem.c:62,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:63,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem.c:64,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/mem.c:64,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:65,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem.c:66,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/mem.c:66,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:67,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem.c:68,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/mem.c:68,9'
          Branch Sides:
            - BranchSide:      'crypto/mem.c:69,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem.c:70,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    OPENSSL_cleanse
      functionSourceFile: '/src/openssl/crypto/mem_clr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - len
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    239
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sh_getlist
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         14
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_die
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/mem_sec.c:349,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:349,5'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:350,13'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:350,13'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:351,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem_sec.c:352,9'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:352,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:352,9'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:353,5'
              BranchSideFuncs:
                - OPENSSL_die
      Callsites:
        - Src:             'crypto/mem_sec.c:352,9'
          Dst:             OPENSSL_die
    - functionName:    sh_find_my_buddy
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ptr
        - list
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/mem_sec.c:626,35'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:626,39'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem_sec.c:626,35'
              BranchSideFuncs: []
        - Branch String:   'crypto/mem_sec.c:626,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:626,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem_sec.c:627,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sh_remove_from_list
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         22
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_die
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/mem_sec.c:419,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:420,30'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:421,21'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:422,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:423,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem_sec.c:425,13'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:426,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:426,5'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:426,5'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:426,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:426,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem_sec.c:427,1'
              BranchSideFuncs: []
        - Branch String:   'crypto/mem_sec.c:426,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:426,5'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:426,5'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:426,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:426,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem_sec.c:427,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/mem_sec.c:426,5'
          Dst:             OPENSSL_die
    - functionName:    sh_clearbit
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - list
        - table
      BBCount:         25
      ICount:          151
      EdgeCount:       27
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_die
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/mem_sec.c:374,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:374,5'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:374,5'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:374,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:374,5'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:375,5'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:375,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:375,5'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:376,19'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:377,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:377,5'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:377,5'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:377,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:377,5'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:378,5'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:378,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:378,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem_sec.c:378,5'
              BranchSideFuncs:
                - OPENSSL_die
      Callsites:
        - Src:             'crypto/mem_sec.c:374,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:375,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:377,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:378,5'
          Dst:             OPENSSL_die
    - functionName:    sh_testbit
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - list
        - table
      BBCount:         21
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_die
      functionUses:    9
      BranchProfiles:
        - Branch String:   'crypto/mem_sec.c:363,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:363,5'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:363,5'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:363,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:363,5'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:364,5'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:364,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:364,5'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:365,19'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:366,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:366,5'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:366,5'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:366,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:366,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem_sec.c:366,5'
              BranchSideFuncs:
                - OPENSSL_die
      Callsites:
        - Src:             'crypto/mem_sec.c:363,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:364,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:366,5'
          Dst:             OPENSSL_die
    - functionName:    sh_add_to_list
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - ptr
      BBCount:         34
      ICount:          164
      EdgeCount:       39
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_die
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/mem_sec.c:398,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:398,5'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:398,5'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:398,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:398,5'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:399,5'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:399,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:399,5'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:399,5'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:399,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:399,5'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:401,23'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:403,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:403,5'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:404,32'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:403,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:403,5'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:403,5'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:403,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:403,5'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:404,32'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:406,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:406,9'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:407,9'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:407,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:407,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem_sec.c:408,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/mem_sec.c:398,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:399,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:403,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:407,9'
          Dst:             OPENSSL_die
    - functionName:    sh_setbit
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
        - list
        - table
      BBCount:         25
      ICount:          149
      EdgeCount:       27
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_die
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/mem_sec.c:386,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:386,5'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:386,5'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:386,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:386,5'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:387,5'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:387,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:387,5'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:388,19'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:389,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:389,5'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:389,5'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:389,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:389,5'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:390,5'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:390,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:390,5'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:390,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/mem_sec.c:386,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:387,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:389,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:390,5'
          Dst:             OPENSSL_die
    - functionName:    CRYPTO_secure_actual_size
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - sh_actual_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/mem_sec.c:281,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:282,9'
              BranchSideFuncs:
                - sh_actual_size
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/mem_sec.c:283,34'
              BranchSideFuncs:
                - sh_actual_size
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/mem_sec.c:281,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/mem_sec.c:283,19'
          Dst:             sh_actual_size
        - Src:             'crypto/mem_sec.c:284,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    sh_actual_size
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         20
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_die
        - sh_getlist
        - sh_testbit
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/mem_sec.c:742,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:742,5'
              BranchSideFuncs:
                - OPENSSL_die
                - sh_getlist
                - sh_testbit
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:742,5'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:742,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:742,5'
              BranchSideFuncs:
                - sh_getlist
                - sh_testbit
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:743,10'
              BranchSideFuncs:
                - sh_getlist
                - sh_testbit
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:743,10'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:743,10'
              BranchSideFuncs:
                - sh_getlist
                - sh_testbit
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:744,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/mem_sec.c:743,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:744,9'
              BranchSideFuncs:
                - sh_getlist
                - sh_testbit
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:745,23'
              BranchSideFuncs:
                - sh_getlist
                - sh_testbit
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:746,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:746,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem_sec.c:747,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/mem_sec.c:742,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:745,12'
          Dst:             sh_getlist
        - Src:             'crypto/mem_sec.c:746,5'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:746,5'
          Dst:             OPENSSL_die
    - functionName:    CRYPTO_secure_used
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/mem_sec.c:263,12'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:263,12'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/mem_sec.c:263,12'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/mem_sec.c:266,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:267,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/mem_sec.c:269,11'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/mem_sec.c:266,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/mem_sec.c:271,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    sh_allocated
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/mem_sec.c:615,12'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:615,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem_sec.c:615,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_secure_clear_free
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ptr
        - num
        - file
        - line
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - CRYPTO_secure_allocated
        - OPENSSL_cleanse
        - sh_actual_size
        - sh_free
      functionUses:    29
      BranchProfiles:
        - Branch String:   'crypto/mem_sec.c:223,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:224,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem_sec.c:225,34'
              BranchSideFuncs:
                - CRYPTO_secure_allocated
                - OPENSSL_cleanse
                - CRYPTO_free
                - CRYPTO_THREAD_write_lock
                - sh_actual_size
                - OPENSSL_cleanse
                - sh_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/mem_sec.c:225,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:226,25'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - sh_actual_size
                - OPENSSL_cleanse
                - sh_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/mem_sec.c:230,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - sh_actual_size
                - OPENSSL_cleanse
                - sh_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/mem_sec.c:230,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:231,9'
              BranchSideFuncs:
                - sh_actual_size
                - OPENSSL_cleanse
                - sh_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/mem_sec.c:232,34'
              BranchSideFuncs:
                - sh_actual_size
                - OPENSSL_cleanse
                - sh_free
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/mem_sec.c:225,10'
          Dst:             CRYPTO_secure_allocated
        - Src:             'crypto/mem_sec.c:226,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/mem_sec.c:227,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/mem_sec.c:230,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/mem_sec.c:232,19'
          Dst:             sh_actual_size
        - Src:             'crypto/mem_sec.c:233,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/mem_sec.c:235,5'
          Dst:             sh_free
        - Src:             'crypto/mem_sec.c:236,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    CRYPTO_secure_allocated
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sh_allocated
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/mem_sec.c:248,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:249,9'
              BranchSideFuncs:
                - sh_allocated
            - BranchSide:      'crypto/mem_sec.c:255,25'
              BranchSideFuncs:
                - sh_allocated
      Callsites:
        - Src:             'crypto/mem_sec.c:255,12'
          Dst:             sh_allocated
    - functionName:    sh_free
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         55
      ICount:          279
      EdgeCount:       62
      CyclomaticComplexity: 9
      functionsReached:
        - OPENSSL_die
        - sh_add_to_list
        - sh_clearbit
        - sh_find_my_buddy
        - sh_getlist
        - sh_remove_from_list
        - sh_setbit
        - sh_testbit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/mem_sec.c:702,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:703,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem_sec.c:704,5'
              BranchSideFuncs:
                - OPENSSL_die
                - sh_getlist
                - sh_testbit
                - OPENSSL_die
                - sh_clearbit
                - sh_add_to_list
                - sh_find_my_buddy
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:704,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:704,5'
              BranchSideFuncs:
                - OPENSSL_die
                - sh_getlist
                - sh_testbit
                - OPENSSL_die
                - sh_clearbit
                - sh_add_to_list
                - sh_find_my_buddy
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:704,5'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:704,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:704,5'
              BranchSideFuncs:
                - sh_getlist
                - sh_testbit
                - OPENSSL_die
                - sh_clearbit
                - sh_add_to_list
                - sh_find_my_buddy
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:705,10'
              BranchSideFuncs:
                - sh_getlist
                - sh_testbit
                - OPENSSL_die
                - sh_clearbit
                - sh_add_to_list
                - sh_find_my_buddy
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:705,10'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:705,10'
              BranchSideFuncs:
                - sh_getlist
                - sh_testbit
                - OPENSSL_die
                - sh_clearbit
                - sh_add_to_list
                - sh_find_my_buddy
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:706,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/mem_sec.c:705,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:706,9'
              BranchSideFuncs:
                - sh_getlist
                - sh_testbit
                - OPENSSL_die
                - sh_clearbit
                - sh_add_to_list
                - sh_find_my_buddy
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:708,23'
              BranchSideFuncs:
                - sh_getlist
                - sh_testbit
                - OPENSSL_die
                - sh_clearbit
                - sh_add_to_list
                - sh_find_my_buddy
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:709,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:709,5'
              BranchSideFuncs:
                - sh_clearbit
                - sh_add_to_list
                - sh_find_my_buddy
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:710,17'
              BranchSideFuncs:
                - sh_clearbit
                - sh_add_to_list
                - sh_find_my_buddy
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:714,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:714,5'
              BranchSideFuncs:
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:715,9'
              BranchSideFuncs:
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:715,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:715,9'
              BranchSideFuncs:
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:716,9'
              BranchSideFuncs:
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:716,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:716,9'
              BranchSideFuncs:
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:717,9'
              BranchSideFuncs:
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:717,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:717,9'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:718,21'
              BranchSideFuncs:
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - sh_testbit
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:720,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:720,9'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:721,21'
              BranchSideFuncs:
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:727,16'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:727,30'
              BranchSideFuncs:
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:727,36'
              BranchSideFuncs:
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:728,13'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:729,19'
              BranchSideFuncs:
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:731,9'
              BranchSideFuncs:
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:731,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:731,9'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:732,19'
              BranchSideFuncs:
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:734,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:714,5'
              BranchSideFuncs:
                - sh_find_my_buddy
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:734,9'
              BranchSideFuncs:
                - OPENSSL_die
      Callsites:
        - Src:             'crypto/mem_sec.c:704,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:708,12'
          Dst:             sh_getlist
        - Src:             'crypto/mem_sec.c:709,5'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:709,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:710,5'
          Dst:             sh_clearbit
        - Src:             'crypto/mem_sec.c:711,5'
          Dst:             sh_add_to_list
        - Src:             'crypto/mem_sec.c:714,21'
          Dst:             sh_find_my_buddy
        - Src:             'crypto/mem_sec.c:715,9'
          Dst:             sh_find_my_buddy
        - Src:             'crypto/mem_sec.c:715,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:716,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:717,9'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:717,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:718,9'
          Dst:             sh_clearbit
        - Src:             'crypto/mem_sec.c:719,9'
          Dst:             sh_remove_from_list
        - Src:             'crypto/mem_sec.c:720,9'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:720,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:721,9'
          Dst:             sh_clearbit
        - Src:             'crypto/mem_sec.c:722,9'
          Dst:             sh_remove_from_list
        - Src:             'crypto/mem_sec.c:731,9'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:731,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:732,9'
          Dst:             sh_setbit
        - Src:             'crypto/mem_sec.c:733,9'
          Dst:             sh_add_to_list
        - Src:             'crypto/mem_sec.c:734,9'
          Dst:             OPENSSL_die
    - functionName:    CRYPTO_secure_free
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ptr
        - file
        - line
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - CRYPTO_secure_allocated
        - OPENSSL_cleanse
        - sh_actual_size
        - sh_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/mem_sec.c:199,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:200,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem_sec.c:201,34'
              BranchSideFuncs:
                - CRYPTO_secure_allocated
                - CRYPTO_free
                - CRYPTO_THREAD_write_lock
                - sh_actual_size
                - OPENSSL_cleanse
                - sh_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/mem_sec.c:201,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:202,21'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - sh_actual_size
                - OPENSSL_cleanse
                - sh_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/mem_sec.c:205,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - sh_actual_size
                - OPENSSL_cleanse
                - sh_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/mem_sec.c:205,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:206,9'
              BranchSideFuncs:
                - sh_actual_size
                - OPENSSL_cleanse
                - sh_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/mem_sec.c:207,34'
              BranchSideFuncs:
                - sh_actual_size
                - OPENSSL_cleanse
                - sh_free
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/mem_sec.c:201,10'
          Dst:             CRYPTO_secure_allocated
        - Src:             'crypto/mem_sec.c:202,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/mem_sec.c:205,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/mem_sec.c:207,19'
          Dst:             sh_actual_size
        - Src:             'crypto/mem_sec.c:208,5'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/mem_sec.c:210,5'
          Dst:             sh_free
        - Src:             'crypto/mem_sec.c:211,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    CRYPTO_secure_zalloc
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - num
        - file
        - line
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_secure_malloc
        - CRYPTO_zalloc
      functionUses:    13
      BranchProfiles:
        - Branch String:   'crypto/mem_sec.c:187,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:189,37'
              BranchSideFuncs:
                - CRYPTO_secure_malloc
            - BranchSide:      'crypto/mem_sec.c:191,26'
              BranchSideFuncs:
                - CRYPTO_zalloc
      Callsites:
        - Src:             'crypto/mem_sec.c:189,16'
          Dst:             CRYPTO_secure_malloc
        - Src:             'crypto/mem_sec.c:191,12'
          Dst:             CRYPTO_zalloc
    - functionName:    CRYPTO_secure_malloc
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - num
        - file
        - line
      BBCount:         20
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - sh_actual_size
        - sh_malloc
      functionUses:    11
      BranchProfiles:
        - Branch String:   'crypto/mem_sec.c:161,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:162,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sh_malloc
                - CRYPTO_THREAD_unlock
                - sh_actual_size
            - BranchSide:      'crypto/mem_sec.c:164,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sh_malloc
                - CRYPTO_THREAD_unlock
                - sh_actual_size
        - Branch String:   'crypto/mem_sec.c:164,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:165,16'
              BranchSideFuncs:
                - sh_malloc
                - CRYPTO_THREAD_unlock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sh_actual_size
            - BranchSide:      'crypto/mem_sec.c:168,21'
              BranchSideFuncs:
                - sh_malloc
                - CRYPTO_THREAD_unlock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sh_actual_size
        - Branch String:   'crypto/mem_sec.c:169,19'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:169,40'
              BranchSideFuncs:
                - sh_actual_size
                - CRYPTO_THREAD_unlock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/mem_sec.c:169,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/mem_sec.c:173,21'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:173,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/mem_sec.c:178,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/mem_sec.c:173,38'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:173,41'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/mem_sec.c:174,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/mem_sec.c:173,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:174,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/mem_sec.c:178,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/mem_sec.c:162,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/mem_sec.c:164,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/mem_sec.c:168,11'
          Dst:             sh_malloc
        - Src:             'crypto/mem_sec.c:169,25'
          Dst:             sh_actual_size
        - Src:             'crypto/mem_sec.c:171,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/mem_sec.c:174,9'
          Dst:             ERR_new
        - Src:             'crypto/mem_sec.c:175,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/mem_sec.c:176,9'
          Dst:             ERR_set_error
    - functionName:    sh_malloc
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         63
      ICount:          349
      EdgeCount:       71
      CyclomaticComplexity: 10
      functionsReached:
        - OPENSSL_die
        - sh_add_to_list
        - sh_clearbit
        - sh_find_my_buddy
        - sh_remove_from_list
        - sh_setbit
        - sh_testbit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/mem_sec.c:638,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:639,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem_sec.c:641,15'
              BranchSideFuncs:
                - sh_testbit
                - OPENSSL_die
                - sh_setbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:642,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:643,13'
              BranchSideFuncs:
                - sh_testbit
                - OPENSSL_die
                - sh_setbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:644,9'
              BranchSideFuncs:
                - sh_testbit
                - OPENSSL_die
                - sh_setbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:644,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:645,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem_sec.c:648,18'
              BranchSideFuncs:
                - sh_testbit
                - OPENSSL_die
                - sh_setbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:648,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:649,16'
              BranchSideFuncs:
                - sh_testbit
                - OPENSSL_die
                - sh_setbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:651,9'
              BranchSideFuncs:
                - sh_testbit
                - OPENSSL_die
                - sh_setbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:649,13'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:649,35'
              BranchSideFuncs:
                - sh_testbit
                - OPENSSL_die
                - sh_setbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:650,13'
              BranchSideFuncs:
                - sh_testbit
                - OPENSSL_die
                - sh_setbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:651,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:652,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem_sec.c:655,5'
              BranchSideFuncs:
                - sh_testbit
                - OPENSSL_die
                - sh_setbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:655,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:656,25'
              BranchSideFuncs:
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - OPENSSL_die
                - sh_testbit
                - OPENSSL_die
                - sh_setbit
                - sh_remove_from_list
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:684,16'
              BranchSideFuncs:
                - sh_testbit
                - OPENSSL_die
                - sh_setbit
                - sh_remove_from_list
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:659,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:659,9'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:660,21'
              BranchSideFuncs:
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - OPENSSL_die
                - sh_testbit
                - OPENSSL_die
                - sh_setbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:662,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:662,9'
              BranchSideFuncs:
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - OPENSSL_die
                - sh_testbit
                - OPENSSL_die
                - sh_setbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:665,14'
              BranchSideFuncs:
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - OPENSSL_die
                - sh_testbit
                - OPENSSL_die
                - sh_setbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:668,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:668,9'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:669,19'
              BranchSideFuncs:
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - OPENSSL_die
                - sh_testbit
                - OPENSSL_die
                - sh_setbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:671,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:671,9'
              BranchSideFuncs:
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - OPENSSL_die
                - sh_testbit
                - OPENSSL_die
                - sh_setbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:674,20'
              BranchSideFuncs:
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - OPENSSL_die
                - sh_testbit
                - OPENSSL_die
                - sh_setbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:675,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:675,9'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:676,19'
              BranchSideFuncs:
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - OPENSSL_die
                - sh_testbit
                - OPENSSL_die
                - sh_setbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_testbit
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:678,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:678,9'
              BranchSideFuncs:
                - sh_find_my_buddy
                - OPENSSL_die
                - sh_testbit
                - OPENSSL_die
                - sh_setbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:680,9'
              BranchSideFuncs:
                - sh_find_my_buddy
                - OPENSSL_die
                - sh_testbit
                - OPENSSL_die
                - sh_setbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:680,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:655,5'
              BranchSideFuncs:
                - sh_testbit
                - OPENSSL_die
                - sh_setbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_clearbit
                - sh_remove_from_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_testbit
                - sh_setbit
                - sh_add_to_list
                - OPENSSL_die
                - sh_find_my_buddy
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:680,9'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:685,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:685,5'
              BranchSideFuncs:
                - sh_setbit
                - sh_remove_from_list
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:686,15'
              BranchSideFuncs:
                - sh_setbit
                - sh_remove_from_list
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:689,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:689,5'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/mem_sec.c:689,5'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/mem_sec.c:689,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:689,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem_sec.c:692,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/mem_sec.c:659,9'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:659,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:660,9'
          Dst:             sh_clearbit
        - Src:             'crypto/mem_sec.c:661,9'
          Dst:             sh_remove_from_list
        - Src:             'crypto/mem_sec.c:662,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:668,9'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:668,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:669,9'
          Dst:             sh_setbit
        - Src:             'crypto/mem_sec.c:670,9'
          Dst:             sh_add_to_list
        - Src:             'crypto/mem_sec.c:671,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:675,9'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:675,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:676,9'
          Dst:             sh_setbit
        - Src:             'crypto/mem_sec.c:677,9'
          Dst:             sh_add_to_list
        - Src:             'crypto/mem_sec.c:678,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:680,9'
          Dst:             sh_find_my_buddy
        - Src:             'crypto/mem_sec.c:680,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:685,5'
          Dst:             sh_testbit
        - Src:             'crypto/mem_sec.c:685,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:686,5'
          Dst:             sh_setbit
        - Src:             'crypto/mem_sec.c:687,5'
          Dst:             sh_remove_from_list
        - Src:             'crypto/mem_sec.c:689,5'
          Dst:             OPENSSL_die
    - functionName:    CRYPTO_secure_malloc_initialized
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sh_done
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - munmap
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/mem_sec.c:600,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:600,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - munmap
            - BranchSide:      'crypto/mem_sec.c:600,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - munmap
        - Branch String:   'crypto/mem_sec.c:604,37'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:604,43'
              BranchSideFuncs:
                - munmap
            - BranchSide:      'crypto/mem_sec.c:604,37'
              BranchSideFuncs: []
        - Branch String:   'crypto/mem_sec.c:604,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:604,9'
              BranchSideFuncs:
                - munmap
            - BranchSide:      'crypto/mem_sec.c:605,19'
              BranchSideFuncs:
                - munmap
      Callsites:
        - Src:             'crypto/mem_sec.c:600,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/mem_sec.c:601,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/mem_sec.c:602,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/mem_sec.c:605,9'
          Dst:             munmap
    - functionName:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_secure_malloc_done
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - sh_done
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/mem_sec.c:134,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:134,9'
              BranchSideFuncs:
                - sh_done
                - CRYPTO_THREAD_lock_free
            - BranchSide:      'crypto/mem_sec.c:134,9'
              BranchSideFuncs:
                - sh_done
                - CRYPTO_THREAD_lock_free
        - Branch String:   'crypto/mem_sec.c:134,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:135,9'
              BranchSideFuncs:
                - sh_done
                - CRYPTO_THREAD_lock_free
            - BranchSide:      'crypto/mem_sec.c:142,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/mem_sec.c:135,9'
          Dst:             sh_done
        - Src:             'crypto/mem_sec.c:137,9'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    sh_init
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - size
        - minsize
      BBCount:         74
      ICount:          397
      EdgeCount:       91
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_zalloc
        - OPENSSL_die
        - __errno_location
        - madvise
        - mlock
        - mmap
        - mprotect
        - sh_add_to_list
        - sh_done
        - sh_setbit
        - syscall
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/mem_sec.c:444,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:444,5'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - sysconf
                - mmap
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
                - sh_done
            - BranchSide:      'crypto/mem_sec.c:445,5'
              BranchSideFuncs:
                - OPENSSL_die
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - sysconf
                - mmap
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
                - sh_done
        - Branch String:   'crypto/mem_sec.c:445,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:445,5'
              BranchSideFuncs:
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - sysconf
                - mmap
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
                - sh_done
            - BranchSide:      'crypto/mem_sec.c:446,9'
              BranchSideFuncs:
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - sysconf
                - mmap
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
                - sh_done
        - Branch String:   'crypto/mem_sec.c:446,19'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:446,23'
              BranchSideFuncs:
                - sh_done
            - BranchSide:      'crypto/mem_sec.c:447,9'
              BranchSideFuncs:
                - sh_done
        - Branch String:   'crypto/mem_sec.c:446,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:447,9'
              BranchSideFuncs:
                - sh_done
            - BranchSide:      'crypto/mem_sec.c:449,9'
              BranchSideFuncs:
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - sysconf
                - mmap
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
                - sh_done
        - Branch String:   'crypto/mem_sec.c:449,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:456,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - sysconf
                - mmap
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
                - sh_done
            - BranchSide:      'crypto/mem_sec.c:466,11'
              BranchSideFuncs:
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - sysconf
                - mmap
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
                - sh_done
        - Branch String:   'crypto/mem_sec.c:466,11'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:466,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - sysconf
                - mmap
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
                - sh_done
            - BranchSide:      'crypto/mem_sec.c:467,16'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - sysconf
                - mmap
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
                - sh_done
        - Branch String:   'crypto/mem_sec.c:467,15'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:0,0'
              BranchSideFuncs:
                - sh_done
            - BranchSide:      'crypto/mem_sec.c:468,15'
              BranchSideFuncs:
                - sh_done
        - Branch String:   'crypto/mem_sec.c:476,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:477,9'
              BranchSideFuncs:
                - sh_done
            - BranchSide:      'crypto/mem_sec.c:479,22'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - sysconf
                - mmap
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
                - sh_done
        - Branch String:   'crypto/mem_sec.c:480,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:481,25'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - sysconf
                - mmap
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
                - sh_done
            - BranchSide:      'crypto/mem_sec.c:483,19'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - sysconf
                - mmap
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
                - sh_done
        - Branch String:   'crypto/mem_sec.c:484,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:484,5'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - sysconf
                - mmap
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
                - sh_done
            - BranchSide:      'crypto/mem_sec.c:485,12'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - sysconf
                - mmap
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
                - sh_done
        - Branch String:   'crypto/mem_sec.c:485,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:486,9'
              BranchSideFuncs:
                - sh_done
            - BranchSide:      'crypto/mem_sec.c:488,19'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_zalloc
                - OPENSSL_die
                - sysconf
                - mmap
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
                - sh_done
        - Branch String:   'crypto/mem_sec.c:489,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:489,5'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OPENSSL_die
                - sysconf
                - mmap
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
                - sh_done
            - BranchSide:      'crypto/mem_sec.c:490,12'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OPENSSL_die
                - sysconf
                - mmap
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
                - sh_done
        - Branch String:   'crypto/mem_sec.c:490,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:491,9'
              BranchSideFuncs:
                - sh_done
            - BranchSide:      'crypto/mem_sec.c:493,20'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OPENSSL_die
                - sysconf
                - mmap
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
                - sh_done
        - Branch String:   'crypto/mem_sec.c:494,5'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:494,5'
              BranchSideFuncs:
                - sysconf
                - mmap
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
                - sh_done
            - BranchSide:      'crypto/mem_sec.c:495,12'
              BranchSideFuncs:
                - sysconf
                - mmap
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
                - sh_done
        - Branch String:   'crypto/mem_sec.c:495,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:496,9'
              BranchSideFuncs:
                - sh_done
            - BranchSide:      'crypto/mem_sec.c:502,26'
              BranchSideFuncs:
                - sysconf
                - mmap
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
                - sh_done
        - Branch String:   'crypto/mem_sec.c:506,13'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:507,20'
              BranchSideFuncs:
                - mmap
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
                - sh_done
            - BranchSide:      'crypto/mem_sec.c:509,30'
              BranchSideFuncs:
                - mmap
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
                - sh_done
        - Branch String:   'crypto/mem_sec.c:535,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:536,9'
              BranchSideFuncs:
                - sh_done
            - BranchSide:      'crypto/mem_sec.c:544,28'
              BranchSideFuncs:
                - sh_setbit
                - sh_add_to_list
                - mprotect
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
        - Branch String:   'crypto/mem_sec.c:553,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:554,13'
              BranchSideFuncs:
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
            - BranchSide:      'crypto/mem_sec.c:561,16'
              BranchSideFuncs:
                - mprotect
                - syscall
                - madvise
                - __errno_location
                - mlock
        - Branch String:   'crypto/mem_sec.c:563,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:564,13'
              BranchSideFuncs:
                - syscall
                - madvise
                - __errno_location
                - mlock
            - BranchSide:      'crypto/mem_sec.c:571,32'
              BranchSideFuncs:
                - syscall
                - madvise
                - __errno_location
                - mlock
        - Branch String:   'crypto/mem_sec.c:571,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:572,13'
              BranchSideFuncs:
                - __errno_location
                - madvise
                - mlock
            - BranchSide:      'crypto/mem_sec.c:587,20'
              BranchSideFuncs:
                - madvise
        - Branch String:   'crypto/mem_sec.c:572,13'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:573,26'
              BranchSideFuncs:
                - mlock
                - madvise
            - BranchSide:      'crypto/mem_sec.c:576,17'
              BranchSideFuncs:
                - madvise
        - Branch String:   'crypto/mem_sec.c:573,17'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:574,21'
              BranchSideFuncs:
                - madvise
            - BranchSide:      'crypto/mem_sec.c:575,9'
              BranchSideFuncs:
                - madvise
        - Branch String:   'crypto/mem_sec.c:587,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:588,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem_sec.c:591,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/mem_sec.c:444,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:445,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:466,11'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:483,19'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/mem_sec.c:484,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:488,19'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/mem_sec.c:489,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:493,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/mem_sec.c:494,5'
          Dst:             OPENSSL_die
        - Src:             'crypto/mem_sec.c:502,26'
          Dst:             sysconf
        - Src:             'crypto/mem_sec.c:521,21'
          Dst:             mmap
        - Src:             'crypto/mem_sec.c:545,5'
          Dst:             sh_setbit
        - Src:             'crypto/mem_sec.c:546,5'
          Dst:             sh_add_to_list
        - Src:             'crypto/mem_sec.c:553,9'
          Dst:             mprotect
        - Src:             'crypto/mem_sec.c:563,9'
          Dst:             mprotect
        - Src:             'crypto/mem_sec.c:571,9'
          Dst:             syscall
        - Src:             'crypto/mem_sec.c:572,13'
          Dst:             __errno_location
        - Src:             'crypto/mem_sec.c:573,17'
          Dst:             mlock
        - Src:             'crypto/mem_sec.c:587,9'
          Dst:             madvise
        - Src:             'crypto/mem_sec.c:594,5'
          Dst:             sh_done
    - functionName:    mmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mprotect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    madvise
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_secure_malloc_init
      functionSourceFile: '/src/openssl/crypto/mem_sec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - size
        - minsize
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - sh_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/mem_sec.c:113,9'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:114,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem_sec.c:125,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/mem_sec.c:115,13'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:116,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem_sec.c:117,28'
              BranchSideFuncs:
                - sh_init
                - CRYPTO_THREAD_lock_free
        - Branch String:   'crypto/mem_sec.c:117,13'
          Branch Sides:
            - BranchSide:      'crypto/mem_sec.c:118,36'
              BranchSideFuncs: []
            - BranchSide:      'crypto/mem_sec.c:120,37'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
      Callsites:
        - Src:             'crypto/mem_sec.c:114,27'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/mem_sec.c:117,20'
          Dst:             sh_init
        - Src:             'crypto/mem_sec.c:120,13'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    to_hex
      functionSourceFile: '/src/openssl/include/internal/to_hex.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - n
        - hexdig
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_to_hex
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - buf
        - n
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - to_hex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:433,12'
          Dst:             to_hex
    - functionName:    OPENSSL_strncasecmp
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s1
        - s2
        - n
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_tolower
      functionUses:    18
      BranchProfiles:
        - Branch String:   'crypto/o_str.c:421,5'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:422,32'
              BranchSideFuncs:
                - ossl_tolower
                - ossl_tolower
            - BranchSide:      'crypto/o_str.c:426,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/o_str.c:422,13'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:423,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:424,21'
              BranchSideFuncs:
                - ossl_tolower
                - ossl_tolower
      Callsites:
        - Src:             'crypto/o_str.c:422,18'
          Dst:             ossl_tolower
        - Src:             'crypto/o_str.c:422,38'
          Dst:             ossl_tolower
    - functionName:    OPENSSL_strcasecmp
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s1
        - s2
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_tolower
      functionUses:    105
      BranchProfiles:
        - Branch String:   'crypto/o_str.c:410,5'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:411,16'
              BranchSideFuncs:
                - ossl_tolower
                - ossl_tolower
            - BranchSide:      'crypto/o_str.c:413,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/o_str.c:411,13'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:410,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:412,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/o_str.c:410,17'
          Dst:             ossl_tolower
        - Src:             'crypto/o_str.c:410,37'
          Dst:             ossl_tolower
    - functionName:    openssl_strerror_r
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - errnum
        - buf
        - buflen
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __xpg_strerror_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:390,13'
          Dst:             __xpg_strerror_r
    - functionName:    __xpg_strerror_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OPENSSL_buf2hexstr
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_buf2hexstr_sep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:355,12'
          Dst:             ossl_buf2hexstr_sep
    - functionName:    ossl_buf2hexstr_sep
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - sep
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_zalloc
        - buf2hexstr_sep
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/o_str.c:334,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:335,16'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'crypto/o_str.c:337,14'
              BranchSideFuncs:
                - CRYPTO_malloc
                - buf2hexstr_sep
                - CRYPTO_free
        - Branch String:   'crypto/o_str.c:337,13'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:337,32'
              BranchSideFuncs:
                - CRYPTO_malloc
                - buf2hexstr_sep
                - CRYPTO_free
            - BranchSide:      'crypto/o_str.c:337,49'
              BranchSideFuncs:
                - CRYPTO_malloc
                - buf2hexstr_sep
                - CRYPTO_free
        - Branch String:   'crypto/o_str.c:338,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:339,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:341,24'
              BranchSideFuncs:
                - buf2hexstr_sep
                - CRYPTO_free
        - Branch String:   'crypto/o_str.c:341,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:342,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:343,5'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/o_str.c:335,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/o_str.c:338,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/o_str.c:341,9'
          Dst:             buf2hexstr_sep
        - Src:             'crypto/o_str.c:343,5'
          Dst:             CRYPTO_free
    - functionName:    buf2hexstr_sep
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - str
        - str_n
        - strlength
        - buf
        - buflen
        - sep
      BBCount:         29
      ICount:          184
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_to_hex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/o_str.c:292,21'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:292,31'
              BranchSideFuncs:
                - ossl_to_hex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/o_str.c:292,48'
              BranchSideFuncs:
                - ossl_to_hex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/o_str.c:294,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:295,9'
              BranchSideFuncs:
                - ossl_to_hex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/o_str.c:296,9'
              BranchSideFuncs:
                - ossl_to_hex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/o_str.c:296,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:297,22'
              BranchSideFuncs:
                - ossl_to_hex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/o_str.c:298,9'
              BranchSideFuncs:
                - ossl_to_hex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/o_str.c:298,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:299,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:301,9'
              BranchSideFuncs:
                - ossl_to_hex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/o_str.c:301,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:302,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/o_str.c:306,9'
              BranchSideFuncs:
                - ossl_to_hex
        - Branch String:   'crypto/o_str.c:307,5'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:308,26'
              BranchSideFuncs:
                - ossl_to_hex
            - BranchSide:      'crypto/o_str.c:312,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/o_str.c:309,13'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:310,20'
              BranchSideFuncs:
                - ossl_to_hex
            - BranchSide:      'crypto/o_str.c:311,5'
              BranchSideFuncs:
                - ossl_to_hex
        - Branch String:   'crypto/o_str.c:312,17'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:312,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:314,6'
              BranchSideFuncs: []
        - Branch String:   'crypto/o_str.c:312,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:313,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:314,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/o_str.c:302,9'
          Dst:             ERR_new
        - Src:             'crypto/o_str.c:302,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/o_str.c:302,9'
          Dst:             ERR_set_error
        - Src:             'crypto/o_str.c:308,14'
          Dst:             ossl_to_hex
    - functionName:    OPENSSL_buf2hexstr_ex
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - str
        - str_n
        - strlength
        - buf
        - buflen
        - sep
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf2hexstr_sep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:326,12'
          Dst:             buf2hexstr_sep
    - functionName:    OPENSSL_hexstr2buf
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - buflen
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_hexstr2buf_sep
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:283,12'
          Dst:             ossl_hexstr2buf_sep
    - functionName:    ossl_hexstr2buf_sep
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - str
        - buflen
        - sep
      BBCount:         16
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - hexstr2buf_sep
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/o_str.c:261,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:262,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/o_str.c:265,11'
              BranchSideFuncs:
                - CRYPTO_malloc
                - hexstr2buf_sep
                - CRYPTO_free
        - Branch String:   'crypto/o_str.c:266,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:267,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:269,9'
              BranchSideFuncs:
                - hexstr2buf_sep
                - CRYPTO_free
        - Branch String:   'crypto/o_str.c:269,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:270,10'
              BranchSideFuncs:
                - hexstr2buf_sep
                - CRYPTO_free
            - BranchSide:      'crypto/o_str.c:271,16'
              BranchSideFuncs:
                - hexstr2buf_sep
                - CRYPTO_free
        - Branch String:   'crypto/o_str.c:272,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:273,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:277,5'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/o_str.c:273,13'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:274,29'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:275,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/o_str.c:260,13'
          Dst:             strlen
        - Src:             'crypto/o_str.c:262,9'
          Dst:             ERR_new
        - Src:             'crypto/o_str.c:262,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/o_str.c:262,9'
          Dst:             ERR_set_error
        - Src:             'crypto/o_str.c:266,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/o_str.c:272,9'
          Dst:             hexstr2buf_sep
        - Src:             'crypto/o_str.c:277,5'
          Dst:             CRYPTO_free
    - functionName:    hexstr2buf_sep
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - buf
        - buf_n
        - buflen
        - str
        - sep
      BBCount:         27
      ICount:          178
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_hexchar2int
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/o_str.c:214,5'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:215,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_hexchar2int
                - OPENSSL_hexchar2int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/o_str.c:240,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/o_str.c:217,23'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:217,26'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_hexchar2int
                - OPENSSL_hexchar2int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/o_str.c:219,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_hexchar2int
                - OPENSSL_hexchar2int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/o_str.c:217,13'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:218,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_hexchar2int
                - OPENSSL_hexchar2int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/o_str.c:219,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_hexchar2int
                - OPENSSL_hexchar2int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/o_str.c:220,13'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:221,13'
              BranchSideFuncs:
                - OPENSSL_hexchar2int
                - OPENSSL_hexchar2int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/o_str.c:224,35'
              BranchSideFuncs:
                - OPENSSL_hexchar2int
                - OPENSSL_hexchar2int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/o_str.c:226,21'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:226,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/o_str.c:227,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/o_str.c:226,13'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:227,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/o_str.c:230,12'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_hexchar2int
                - OPENSSL_hexchar2int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/o_str.c:231,13'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:214,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_hexchar2int
                - OPENSSL_hexchar2int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/o_str.c:232,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_hexchar2int
                - OPENSSL_hexchar2int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/o_str.c:232,17'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:233,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/o_str.c:236,37'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_hexchar2int
                - OPENSSL_hexchar2int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/o_str.c:240,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:241,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:242,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/o_str.c:221,13'
          Dst:             ERR_new
        - Src:             'crypto/o_str.c:221,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/o_str.c:221,13'
          Dst:             ERR_set_error
        - Src:             'crypto/o_str.c:224,15'
          Dst:             OPENSSL_hexchar2int
        - Src:             'crypto/o_str.c:225,15'
          Dst:             OPENSSL_hexchar2int
        - Src:             'crypto/o_str.c:227,13'
          Dst:             ERR_new
        - Src:             'crypto/o_str.c:227,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/o_str.c:227,13'
          Dst:             ERR_set_error
        - Src:             'crypto/o_str.c:233,17'
          Dst:             ERR_new
        - Src:             'crypto/o_str.c:233,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/o_str.c:233,17'
          Dst:             ERR_set_error
    - functionName:    OPENSSL_hexchar2int
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         31
      ICount:          129
      EdgeCount:       60
      CyclomaticComplexity: 31
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/o_str.c:168,5'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:170,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:172,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:174,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:176,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:178,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:180,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:182,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:184,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:186,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:188,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:190,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:190,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:192,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:192,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:194,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:194,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:196,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:196,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:198,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:198,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:200,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:200,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:202,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    OPENSSL_hexstr2buf_ex
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - buf
        - buf_n
        - buflen
        - str
        - sep
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hexstr2buf_sep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/o_str.c:251,12'
          Dst:             hexstr2buf_sep
    - functionName:    OPENSSL_strtoul
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - endptr
        - base
        - num
      BBCount:         23
      ICount:          128
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - strtoul
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/o_str.c:127,30'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:127,12'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
            - BranchSide:      'crypto/o_str.c:127,61'
              BranchSideFuncs:
                - __errno_location
                - strtoul
                - __errno_location
        - Branch String:   'crypto/o_str.c:133,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:134,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:136,9'
              BranchSideFuncs:
                - strtoul
                - __errno_location
        - Branch String:   'crypto/o_str.c:136,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:140,10'
              BranchSideFuncs:
                - strtoul
                - __errno_location
        - Branch String:   'crypto/o_str.c:140,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:141,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:143,20'
              BranchSideFuncs:
                - strtoul
                - __errno_location
        - Branch String:   'crypto/o_str.c:154,20'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:155,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:157,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/o_str.c:155,25'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:155,30'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:156,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/o_str.c:155,55'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:156,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:157,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/o_str.c:154,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:157,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:159,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/o_str.c:129,5'
          Dst:             __errno_location
        - Src:             'crypto/o_str.c:143,12'
          Dst:             strtoul
        - Src:             'crypto/o_str.c:154,9'
          Dst:             __errno_location
    - functionName:    OPENSSL_strlcat
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_strlcpy
      functionUses:    19
      BranchProfiles:
        - Branch String:   'crypto/o_str.c:89,21'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:89,25'
              BranchSideFuncs:
                - OPENSSL_strlcpy
            - BranchSide:      'crypto/o_str.c:89,5'
              BranchSideFuncs:
                - OPENSSL_strlcpy
        - Branch String:   'crypto/o_str.c:89,5'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:90,10'
              BranchSideFuncs:
                - OPENSSL_strlcpy
            - BranchSide:      'crypto/o_str.c:91,12'
              BranchSideFuncs:
                - OPENSSL_strlcpy
      Callsites:
        - Src:             'crypto/o_str.c:91,16'
          Dst:             OPENSSL_strlcpy
    - functionName:    OPENSSL_strlcpy
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
      functionUses:    32
      BranchProfiles:
        - Branch String:   'crypto/o_str.c:77,21'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:77,25'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'crypto/o_str.c:77,5'
              BranchSideFuncs:
                - strlen
        - Branch String:   'crypto/o_str.c:77,5'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:78,22'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'crypto/o_str.c:81,9'
              BranchSideFuncs:
                - strlen
        - Branch String:   'crypto/o_str.c:81,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:81,9'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'crypto/o_str.c:82,10'
              BranchSideFuncs:
                - strlen
      Callsites:
        - Src:             'crypto/o_str.c:83,16'
          Dst:             strlen
    - functionName:    CRYPTO_memdup
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - siz
        - file
        - line
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_malloc
      functionUses:    62
      BranchProfiles:
        - Branch String:   'crypto/o_str.c:56,22'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:56,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:57,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/o_str.c:56,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:59,25'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'crypto/o_str.c:60,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:62,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/o_str.c:59,11'
          Dst:             CRYPTO_malloc
    - functionName:    OPENSSL_strnlen
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - str
        - maxlen
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/o_str.c:69,33'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:69,37'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:69,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/o_str.c:69,5'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:69,51'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:71,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_strndup
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - s
        - file
        - line
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - OPENSSL_strnlen
      functionUses:    19
      BranchProfiles:
        - Branch String:   'crypto/o_str.c:39,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:40,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:42,30'
              BranchSideFuncs:
                - OPENSSL_strnlen
                - CRYPTO_malloc
        - Branch String:   'crypto/o_str.c:45,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:46,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:49,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/o_str.c:42,14'
          Dst:             OPENSSL_strnlen
        - Src:             'crypto/o_str.c:44,11'
          Dst:             CRYPTO_malloc
    - functionName:    CRYPTO_strdup
      functionSourceFile: '/src/openssl/crypto/o_str.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - file
        - line
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - strcpy
        - strlen
      functionUses:    144
      BranchProfiles:
        - Branch String:   'crypto/o_str.c:26,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:27,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/o_str.c:28,32'
              BranchSideFuncs:
                - strlen
                - CRYPTO_malloc
                - strcpy
        - Branch String:   'crypto/o_str.c:29,9'
          Branch Sides:
            - BranchSide:      'crypto/o_str.c:30,16'
              BranchSideFuncs:
                - strcpy
            - BranchSide:      'crypto/o_str.c:31,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/o_str.c:28,25'
          Dst:             strlen
        - Src:             'crypto/o_str.c:28,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/o_str.c:30,9'
          Dst:             strcpy
    - functionName:    get_ptr_internal_skip_checks
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - val
        - used_len
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/params.c:1477,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1477,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1478,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    unsigned_from_unsigned
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dest
        - dest_len
        - src
        - src_len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_integer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:194,12'
          Dst:             copy_integer
    - functionName:    copy_integer
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
        - int
      constantsTouched: []
      argNames:
        - dest
        - dest_len
        - src
        - src_len
        - pad
        - signed_int
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - check_sign_bytes
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/params.c:143,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:144,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:148,17'
              BranchSideFuncs:
                - check_sign_bytes
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:154,21'
          Branch Sides:
            - BranchSide:      'crypto/params.c:154,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:155,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:154,36'
          Branch Sides:
            - BranchSide:      'crypto/params.c:154,41'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:158,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/params.c:149,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:155,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:158,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/params.c:149,18'
          Dst:             check_sign_bytes
        - Src:             'crypto/params.c:155,17'
          Dst:             ERR_new
        - Src:             'crypto/params.c:155,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:155,17'
          Dst:             ERR_set_error
    - functionName:    check_sign_bytes
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - p
        - n
        - s
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/params.c:106,5'
          Branch Sides:
            - BranchSide:      'crypto/params.c:107,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:109,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/params.c:107,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:107,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:108,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    unsigned_from_signed
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dest
        - dest_len
        - src
        - src_len
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - copy_integer
        - is_negative
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/params.c:183,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:184,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:187,25'
              BranchSideFuncs:
                - copy_integer
      Callsites:
        - Src:             'crypto/params.c:183,9'
          Dst:             is_negative
        - Src:             'crypto/params.c:184,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:184,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:184,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:187,12'
          Dst:             copy_integer
    - functionName:    is_negative
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - number
        - s
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signed_from_unsigned
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dest
        - dest_len
        - src
        - src_len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_integer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:176,12'
          Dst:             copy_integer
    - functionName:    signed_from_signed
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dest
        - dest_len
        - src
        - src_len
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_integer
        - is_negative
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:169,25'
          Dst:             is_negative
        - Src:             'crypto/params.c:168,12'
          Dst:             copy_integer
    - functionName:    OSSL_PARAM_set_octet_string_or_ptr
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - val
        - len
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_set_octet_ptr
        - OSSL_PARAM_set_octet_string
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/params.c:1707,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1708,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1712,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_octet_string
        - Branch String:   'crypto/params.c:1712,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1713,44'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'crypto/params.c:1714,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_ptr
      Callsites:
        - Src:             'crypto/params.c:1708,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1708,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1708,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1713,16'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'crypto/params.c:1715,16'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'crypto/params.c:1717,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1717,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1717,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_set_octet_string
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - val
        - len
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - set_string_internal
      functionUses:    22
      BranchProfiles:
        - Branch String:   'crypto/params.c:1452,19'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1452,22'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1453,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1452,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1453,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1456,5'
              BranchSideFuncs:
                - set_string_internal
      Callsites:
        - Src:             'crypto/params.c:1453,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1453,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1453,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1457,12'
          Dst:             set_string_internal
    - functionName:    OSSL_PARAM_set_octet_ptr
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - val
        - used_len
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - set_ptr_internal
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/params.c:1535,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1536,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1539,5'
              BranchSideFuncs:
                - set_ptr_internal
      Callsites:
        - Src:             'crypto/params.c:1536,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1536,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1536,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1540,12'
          Dst:             set_ptr_internal
    - functionName:    set_ptr_internal
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - p
        - val
        - type
        - len
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/params.c:1511,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1512,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1515,22'
              BranchSideFuncs: []
        - Branch String:   'crypto/params.c:1516,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1517,35'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1518,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/params.c:1512,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1512,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1512,9'
          Dst:             ERR_set_error
    - functionName:    set_string_internal
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - val
        - len
        - type
      BBCount:         15
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/params.c:1420,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1421,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1424,22'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1425,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1426,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1427,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1427,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1428,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1432,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/params.c:1434,40'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1434,43'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1436,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/params.c:1434,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1435,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1436,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/params.c:1421,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1421,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1421,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1428,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1428,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1428,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_octet_string_ptr
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - val
        - used_len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_string_ptr_internal
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1699,12'
          Dst:             get_string_ptr_internal
    - functionName:    get_string_ptr_internal
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1670
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - p
        - val
        - used_len
        - ref_type
        - type
      BBCount:         16
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - get_ptr_internal_skip_checks
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/params.c:1671,21'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1671,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1672,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1671,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1672,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1676,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_ptr_internal_skip_checks
        - Branch String:   'crypto/params.c:1676,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1677,45'
              BranchSideFuncs:
                - get_ptr_internal_skip_checks
            - BranchSide:      'crypto/params.c:1679,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1679,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1680,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1683,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/params.c:1683,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1684,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1685,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/params.c:1672,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1672,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1672,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1677,16'
          Dst:             get_ptr_internal_skip_checks
        - Src:             'crypto/params.c:1680,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1680,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1680,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_utf8_string_ptr
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_string_ptr_internal
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1691,12'
          Dst:             get_string_ptr_internal
    - functionName:    OSSL_PARAM_construct_end
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    102
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setbuf_fromparams
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1614
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - name
        - out
        - outlen
      BBCount:         30
      ICount:          151
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - OSSL_PARAM_locate_const
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_total_written
        - WPACKET_init_null
        - WPACKET_init_static_len
        - WPACKET_memcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/params.c:1591,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1592,14'
              BranchSideFuncs:
                - WPACKET_init_null
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - WPACKET_finish
                - OSSL_PARAM_locate_const
                - WPACKET_memcpy
            - BranchSide:      'crypto/params.c:1595,44'
              BranchSideFuncs:
                - WPACKET_init_static_len
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - WPACKET_finish
                - OSSL_PARAM_locate_const
                - WPACKET_memcpy
        - Branch String:   'crypto/params.c:1592,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1593,13'
              BranchSideFuncs:
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - WPACKET_finish
                - OSSL_PARAM_locate_const
                - WPACKET_memcpy
            - BranchSide:      'crypto/params.c:1594,5'
              BranchSideFuncs:
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - WPACKET_finish
                - OSSL_PARAM_locate_const
                - WPACKET_memcpy
        - Branch String:   'crypto/params.c:1595,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:0,0'
              BranchSideFuncs:
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - WPACKET_finish
                - OSSL_PARAM_locate_const
                - WPACKET_memcpy
            - BranchSide:      'crypto/params.c:1596,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/params.c:1599,5'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1600,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_memcpy
            - BranchSide:      'crypto/params.c:1607,42'
              BranchSideFuncs:
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - WPACKET_finish
        - Branch String:   'crypto/params.c:1600,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1601,13'
              BranchSideFuncs:
                - WPACKET_cleanup
            - BranchSide:      'crypto/params.c:1602,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_memcpy
        - Branch String:   'crypto/params.c:1603,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1603,20'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_memcpy
            - BranchSide:      'crypto/params.c:1606,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_memcpy
        - Branch String:   'crypto/params.c:1604,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1604,42'
              BranchSideFuncs:
                - WPACKET_memcpy
                - WPACKET_cleanup
                - OSSL_PARAM_locate_const
                - WPACKET_get_total_written
                - WPACKET_finish
            - BranchSide:      'crypto/params.c:1606,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_memcpy
        - Branch String:   'crypto/params.c:1602,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1605,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_memcpy
            - BranchSide:      'crypto/params.c:1606,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_memcpy
        - Branch String:   'crypto/params.c:1608,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1608,17'
              BranchSideFuncs:
                - WPACKET_finish
                - WPACKET_cleanup
            - BranchSide:      'crypto/params.c:1609,9'
              BranchSideFuncs:
                - WPACKET_cleanup
        - Branch String:   'crypto/params.c:1607,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1609,9'
              BranchSideFuncs:
                - WPACKET_cleanup
            - BranchSide:      'crypto/params.c:1610,9'
              BranchSideFuncs:
                - WPACKET_cleanup
      Callsites:
        - Src:             'crypto/params.c:1592,14'
          Dst:             WPACKET_init_null
        - Src:             'crypto/params.c:1595,14'
          Dst:             WPACKET_init_static_len
        - Src:             'crypto/params.c:1604,21'
          Dst:             WPACKET_memcpy
        - Src:             'crypto/params.c:1599,27'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/params.c:1607,10'
          Dst:             WPACKET_get_total_written
        - Src:             'crypto/params.c:1608,17'
          Dst:             WPACKET_finish
        - Src:             'crypto/params.c:1612,5'
          Dst:             WPACKET_cleanup
    - functionName:    OSSL_PARAM_locate_const
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - key
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_locate
      functionUses:    400
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:64,12'
          Dst:             OSSL_PARAM_locate
    - functionName:    OSSL_PARAM_locate
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - key
      BBCount:         15
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    225
      BranchProfiles:
        - Branch String:   'crypto/params.c:55,19'
          Branch Sides:
            - BranchSide:      'crypto/params.c:55,22'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'crypto/params.c:59,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/params.c:55,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:56,9'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'crypto/params.c:59,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/params.c:56,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:57,24'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'crypto/params.c:58,24'
              BranchSideFuncs: []
        - Branch String:   'crypto/params.c:57,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:57,40'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:58,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/params.c:57,17'
          Dst:             strcmp
    - functionName:    ossl_param_get1_concat_octet_string
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - params
        - name
        - out
        - out_len
        - maxsize
      BBCount:         22
      ICount:          141
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - CRYPTO_zalloc
        - OSSL_PARAM_locate_const
        - setbuf_fromparams
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/params.c:1624,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1625,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1628,28'
              BranchSideFuncs:
                - setbuf_fromparams
                - CRYPTO_malloc
                - setbuf_fromparams
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - CRYPTO_zalloc
        - Branch String:   'crypto/params.c:1628,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1629,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - setbuf_fromparams
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - CRYPTO_zalloc
            - BranchSide:      'crypto/params.c:1632,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - setbuf_fromparams
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - CRYPTO_zalloc
        - Branch String:   'crypto/params.c:1632,21'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1632,24'
              BranchSideFuncs:
                - CRYPTO_malloc
                - setbuf_fromparams
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - CRYPTO_zalloc
            - BranchSide:      'crypto/params.c:1636,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - setbuf_fromparams
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - CRYPTO_zalloc
        - Branch String:   'crypto/params.c:1632,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1633,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1636,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - setbuf_fromparams
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - CRYPTO_zalloc
        - Branch String:   'crypto/params.c:1636,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1637,20'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_clear_free
            - BranchSide:      'crypto/params.c:1643,11'
              BranchSideFuncs:
                - CRYPTO_malloc
                - setbuf_fromparams
                - CRYPTO_clear_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/params.c:1637,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1638,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1639,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
        - Branch String:   'crypto/params.c:1644,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1645,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1648,28'
              BranchSideFuncs:
                - setbuf_fromparams
                - CRYPTO_clear_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/params.c:1648,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1648,45'
              BranchSideFuncs:
                - CRYPTO_clear_free
            - BranchSide:      'crypto/params.c:1649,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
      Callsites:
        - Src:             'crypto/params.c:1620,27'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/params.c:1628,10'
          Dst:             setbuf_fromparams
        - Src:             'crypto/params.c:1637,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/params.c:1643,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/params.c:1648,10'
          Dst:             setbuf_fromparams
        - Src:             'crypto/params.c:1649,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/params.c:1654,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ossl_param_get1_octet_string
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - name
        - out
        - out_len
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/params.c:1571,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1572,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1574,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'crypto/params.c:1575,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1575,16'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'crypto/params.c:1579,5'
              BranchSideFuncs:
                - CRYPTO_clear_free
        - Branch String:   'crypto/params.c:1576,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1576,45'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
            - BranchSide:      'crypto/params.c:1579,5'
              BranchSideFuncs:
                - CRYPTO_clear_free
        - Branch String:   'crypto/params.c:1574,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1577,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
            - BranchSide:      'crypto/params.c:1579,5'
              BranchSideFuncs:
                - CRYPTO_clear_free
      Callsites:
        - Src:             'crypto/params.c:1567,27'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/params.c:1576,17'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'crypto/params.c:1579,5'
          Dst:             CRYPTO_clear_free
    - functionName:    OSSL_PARAM_get_octet_string
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - val
        - max_len
        - used_len
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_string_internal
      functionUses:    55
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1413,12'
          Dst:             get_string_internal
    - functionName:    get_string_internal
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - val
        - max_len
        - used_len
        - type
      BBCount:         31
      ICount:          194
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/params.c:1335,22'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1335,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1335,46'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1335,43'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1335,46'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1336,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1335,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1336,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1339,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1339,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1340,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1344,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1349,53'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1349,53'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1349,56'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1351,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1352,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1354,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1354,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1355,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1359,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
        - Branch String:   'crypto/params.c:1359,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1360,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1362,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
        - Branch String:   'crypto/params.c:1362,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1363,25'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1371,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1365,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1366,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1367,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1371,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1372,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1375,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/params.c:1336,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1336,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1336,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1340,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1340,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1340,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1355,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1355,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1355,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1363,25'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/params.c:1372,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1372,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1372,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_construct_octet_ptr
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - buf
        - bsize
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1552,12'
          Dst:             ossl_param_construct
    - functionName:    ossl_param_construct
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - data_type
        - data
        - data_size
        - ''
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_PARAM_construct_utf8_ptr
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - buf
        - bsize
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1546,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_utf8_ptr
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1522
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - set_ptr_internal
        - strlen
      functionUses:    16
      BranchProfiles:
        - Branch String:   'crypto/params.c:1523,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1524,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1527,5'
              BranchSideFuncs:
                - strlen
                - set_ptr_internal
        - Branch String:   'crypto/params.c:1529,29'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1528,12'
              BranchSideFuncs:
                - set_ptr_internal
            - BranchSide:      'crypto/params.c:1529,54'
              BranchSideFuncs:
                - strlen
                - set_ptr_internal
      Callsites:
        - Src:             'crypto/params.c:1524,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1524,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1524,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1529,47'
          Dst:             strlen
        - Src:             'crypto/params.c:1528,12'
          Dst:             set_ptr_internal
    - functionName:    OSSL_PARAM_get_octet_ptr
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - val
        - used_len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_ptr_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1505,12'
          Dst:             get_ptr_internal
    - functionName:    get_ptr_internal
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - val
        - used_len
        - type
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - get_ptr_internal_skip_checks
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/params.c:1486,21'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1486,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1487,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1486,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1487,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1490,9'
              BranchSideFuncs:
                - get_ptr_internal_skip_checks
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1490,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1491,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1494,41'
              BranchSideFuncs:
                - get_ptr_internal_skip_checks
      Callsites:
        - Src:             'crypto/params.c:1487,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1487,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1487,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1491,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1491,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1491,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1494,12'
          Dst:             get_ptr_internal_skip_checks
    - functionName:    OSSL_PARAM_get_utf8_ptr
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_ptr_internal
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1499,12'
          Dst:             get_ptr_internal
    - functionName:    OSSL_PARAM_construct_octet_string
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1470
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - buf
        - bsize
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    84
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1471,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_construct_utf8_string
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1465
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - buf
        - bsize
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_param_construct
        - strlen
      functionUses:    75
      BranchProfiles:
        - Branch String:   'crypto/params.c:1463,21'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1463,24'
              BranchSideFuncs:
                - ossl_param_construct
                - strlen
            - BranchSide:      'crypto/params.c:1463,21'
              BranchSideFuncs:
                - ossl_param_construct
        - Branch String:   'crypto/params.c:1463,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1463,9'
              BranchSideFuncs:
                - strlen
                - ossl_param_construct
            - BranchSide:      'crypto/params.c:1464,24'
              BranchSideFuncs:
                - strlen
                - ossl_param_construct
      Callsites:
        - Src:             'crypto/params.c:1464,17'
          Dst:             strlen
        - Src:             'crypto/params.c:1465,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_utf8_string
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - set_string_internal
        - strlen
      functionUses:    38
      BranchProfiles:
        - Branch String:   'crypto/params.c:1441,19'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1441,22'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1442,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1441,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1442,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1445,5'
              BranchSideFuncs:
                - strlen
                - set_string_internal
      Callsites:
        - Src:             'crypto/params.c:1442,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1442,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1442,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1446,40'
          Dst:             strlen
        - Src:             'crypto/params.c:1446,12'
          Dst:             set_string_internal
    - functionName:    OSSL_PARAM_get_utf8_string
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - val
        - max_len
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strnlen
        - get_string_internal
      functionUses:    34
      BranchProfiles:
        - Branch String:   'crypto/params.c:1397,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1398,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1399,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strnlen
        - Branch String:   'crypto/params.c:1399,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1400,39'
              BranchSideFuncs:
                - OPENSSL_strnlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1401,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1401,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1402,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1405,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/params.c:1381,15'
          Dst:             get_string_internal
        - Src:             'crypto/params.c:1400,23'
          Dst:             OPENSSL_strnlen
        - Src:             'crypto/params.c:1402,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1402,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1402,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_construct_double
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - buf
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1325,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_double
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         53
      ICount:          320
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/params.c:1237,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1238,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1241,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1243,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1244,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1256,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1244,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1245,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1248,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1248,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1250,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1254,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1256,16'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1257,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1287,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1257,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1262,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1265,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1265,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1266,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1269,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1269,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1271,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1279,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1287,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1271,26'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1271,29'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1276,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1271,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1272,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1276,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1279,26'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1279,29'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1284,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1279,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1280,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1284,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1288,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1293,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1296,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1296,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1297,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1300,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1300,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1302,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1310,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1318,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1302,34'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1302,37'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1307,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1302,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1303,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1307,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1310,34'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1310,37'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1315,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1310,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1311,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1315,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/params.c:1238,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1238,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1238,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1254,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1254,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1254,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1266,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1266,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1266,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1276,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1276,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1276,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1284,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1284,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1284,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1297,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1297,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1297,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1307,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1307,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1307,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1315,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1315,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1315,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1319,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1319,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1319,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_double
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         35
      ICount:          225
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - real_shift
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/params.c:1182,21'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1182,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1183,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1182,34'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1182,37'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1183,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1182,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1183,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1187,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1187,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1188,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1195,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1188,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1190,37'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1193,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1195,16'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1196,17'
              BranchSideFuncs:
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1209,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1196,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1198,39'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1201,38'
              BranchSideFuncs:
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1209,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1202,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1203,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1206,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1210,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1212,38'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1215,37'
              BranchSideFuncs:
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1224,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1216,19'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1216,30'
              BranchSideFuncs:
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1216,36'
              BranchSideFuncs:
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1217,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1218,30'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1221,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/params.c:1183,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1183,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1183,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1193,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1193,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1193,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1202,25'
          Dst:             real_shift
        - Src:             'crypto/params.c:1206,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1206,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1206,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1217,25'
          Dst:             real_shift
        - Src:             'crypto/params.c:1221,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1221,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1221,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1225,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1225,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1225,5'
          Dst:             ERR_set_error
    - functionName:    real_shift
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_PARAM_construct_BN
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - buf
        - bsize
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1172,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_BN
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         31
      ICount:          214
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - BN_bn2nativepad
        - BN_is_negative
        - BN_num_bits
        - BN_signed_bn2native
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/params.c:1116,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1117,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1120,5'
              BranchSideFuncs:
                - BN_num_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_signed_bn2native
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_bn2nativepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_is_negative
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1121,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1122,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1125,9'
              BranchSideFuncs:
                - BN_num_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_signed_bn2native
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_bn2nativepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_is_negative
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1125,53'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1125,71'
              BranchSideFuncs:
                - BN_is_negative
                - BN_num_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_signed_bn2native
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_bn2nativepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1130,21'
              BranchSideFuncs:
                - BN_num_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_signed_bn2native
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_bn2nativepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1125,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1126,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1130,21'
              BranchSideFuncs:
                - BN_num_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_signed_bn2native
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_bn2nativepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1132,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1133,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_signed_bn2native
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_bn2nativepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1135,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_signed_bn2native
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_bn2nativepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1135,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1136,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_signed_bn2native
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_bn2nativepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1138,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_signed_bn2native
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_bn2nativepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1138,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1139,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1142,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_signed_bn2native
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_bn2nativepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1142,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1144,17'
              BranchSideFuncs:
                - BN_signed_bn2native
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_bn2nativepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1164,22'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1144,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1146,33'
              BranchSideFuncs:
                - BN_bn2nativepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1152,37'
              BranchSideFuncs:
                - BN_signed_bn2native
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1158,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1146,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1147,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1150,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/params.c:1152,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1153,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1156,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/params.c:1117,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1117,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1117,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1122,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1122,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1122,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1125,56'
          Dst:             BN_is_negative
        - Src:             'crypto/params.c:1126,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1126,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1126,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1130,21'
          Dst:             BN_num_bits
        - Src:             'crypto/params.c:1146,17'
          Dst:             BN_bn2nativepad
        - Src:             'crypto/params.c:1147,17'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1147,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1147,17'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1152,17'
          Dst:             BN_signed_bn2native
        - Src:             'crypto/params.c:1153,17'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1153,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1153,17'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1158,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1158,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1158,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1165,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1165,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1165,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_BN
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         17
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - BN_native2bn
        - BN_signed_native2bn
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    30
      BranchProfiles:
        - Branch String:   'crypto/params.c:1086,21'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1086,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1087,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1086,34'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1086,37'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1087,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1086,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1087,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1091,13'
              BranchSideFuncs:
                - BN_signed_native2bn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_native2bn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1091,5'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1093,26'
              BranchSideFuncs:
                - BN_native2bn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1096,33'
              BranchSideFuncs:
                - BN_signed_native2bn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1099,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:1103,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:1104,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1108,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/params.c:1087,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1087,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1087,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1093,13'
          Dst:             BN_native2bn
        - Src:             'crypto/params.c:1096,13'
          Dst:             BN_signed_native2bn
        - Src:             'crypto/params.c:1099,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1099,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1099,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1104,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1104,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1104,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_construct_time_t
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - buf
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1079,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_time_t
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_set_int64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1071,16'
          Dst:             OSSL_PARAM_set_int64
    - functionName:    OSSL_PARAM_set_int64
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         43
      ICount:          284
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_set_int
        - real_shift
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/params.c:778,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:779,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:782,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_set_int
        - Branch String:   'crypto/params.c:783,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:785,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_set_int
            - BranchSide:      'crypto/params.c:805,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_set_int
        - Branch String:   'crypto/params.c:785,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:786,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:789,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_set_int
        - Branch String:   'crypto/params.c:789,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:791,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:799,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:804,32'
              BranchSideFuncs:
                - general_set_int
        - Branch String:   'crypto/params.c:791,34'
          Branch Sides:
            - BranchSide:      'crypto/params.c:791,37'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:796,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:791,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:792,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:796,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:805,60'
          Branch Sides:
            - BranchSide:      'crypto/params.c:805,63'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_set_int
            - BranchSide:      'crypto/params.c:827,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:805,16'
          Branch Sides:
            - BranchSide:      'crypto/params.c:807,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_set_int
            - BranchSide:      'crypto/params.c:827,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:807,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:808,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:811,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_set_int
        - Branch String:   'crypto/params.c:811,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:813,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:821,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:826,32'
              BranchSideFuncs:
                - general_set_int
        - Branch String:   'crypto/params.c:813,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:814,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:818,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:831,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:832,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:835,17'
              BranchSideFuncs:
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:835,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:837,19'
              BranchSideFuncs:
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:846,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:837,19'
          Branch Sides:
            - BranchSide:      'crypto/params.c:837,30'
              BranchSideFuncs:
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:837,36'
              BranchSideFuncs:
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:838,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:839,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:843,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/params.c:779,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:779,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:779,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:796,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:796,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:796,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:804,16'
          Dst:             general_set_int
        - Src:             'crypto/params.c:818,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:818,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:818,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:826,16'
          Dst:             general_set_int
        - Src:             'crypto/params.c:838,25'
          Dst:             real_shift
        - Src:             'crypto/params.c:843,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:843,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:843,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:846,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:846,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:846,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:850,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:850,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:850,5'
          Dst:             ERR_set_error
    - functionName:    general_set_int
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - val
        - val_size
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - signed_from_signed
        - unsigned_from_signed
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/params.c:217,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:218,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:221,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - unsigned_from_signed
                - signed_from_signed
        - Branch String:   'crypto/params.c:221,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:222,32'
              BranchSideFuncs:
                - signed_from_signed
            - BranchSide:      'crypto/params.c:223,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - unsigned_from_signed
        - Branch String:   'crypto/params.c:223,14'
          Branch Sides:
            - BranchSide:      'crypto/params.c:224,34'
              BranchSideFuncs:
                - unsigned_from_signed
            - BranchSide:      'crypto/params.c:226,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:227,22'
          Branch Sides:
            - BranchSide:      'crypto/params.c:227,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:227,41'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/params.c:222,13'
          Dst:             signed_from_signed
        - Src:             'crypto/params.c:224,13'
          Dst:             unsigned_from_signed
        - Src:             'crypto/params.c:226,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:226,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:226,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_time_t
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_get_int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1058,16'
          Dst:             OSSL_PARAM_get_int64
    - functionName:    OSSL_PARAM_get_int64
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         36
      ICount:          225
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_get_int
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/params.c:706,21'
          Branch Sides:
            - BranchSide:      'crypto/params.c:706,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:707,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:706,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:707,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:711,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_get_int
                - general_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:711,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:712,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:716,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_get_int
                - general_get_int
        - Branch String:   'crypto/params.c:716,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:718,17'
              BranchSideFuncs:
                - general_get_int
            - BranchSide:      'crypto/params.c:728,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_get_int
        - Branch String:   'crypto/params.c:718,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:720,38'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:723,38'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:727,32'
              BranchSideFuncs:
                - general_get_int
        - Branch String:   'crypto/params.c:728,16'
          Branch Sides:
            - BranchSide:      'crypto/params.c:732,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_get_int
            - BranchSide:      'crypto/params.c:747,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:732,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:734,39'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:737,38'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:746,32'
              BranchSideFuncs:
                - general_get_int
        - Branch String:   'crypto/params.c:738,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:739,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:742,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:751,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:753,34'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:768,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:760,21'
          Branch Sides:
            - BranchSide:      'crypto/params.c:760,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:765,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:761,21'
          Branch Sides:
            - BranchSide:      'crypto/params.c:761,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:765,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:754,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:762,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:765,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/params.c:707,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:707,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:707,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:712,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:712,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:712,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:727,16'
          Dst:             general_get_int
        - Src:             'crypto/params.c:742,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:742,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:742,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:746,16'
          Dst:             general_get_int
        - Src:             'crypto/params.c:765,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:765,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:765,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:768,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:768,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:768,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:772,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:772,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:772,5'
          Dst:             ERR_set_error
    - functionName:    general_get_int
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - val
        - val_size
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - signed_from_signed
        - signed_from_unsigned
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/params.c:200,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:201,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:204,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - signed_from_unsigned
                - signed_from_signed
        - Branch String:   'crypto/params.c:204,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:205,35'
              BranchSideFuncs:
                - signed_from_signed
            - BranchSide:      'crypto/params.c:206,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - signed_from_unsigned
        - Branch String:   'crypto/params.c:206,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:207,37'
              BranchSideFuncs:
                - signed_from_unsigned
            - BranchSide:      'crypto/params.c:208,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/params.c:201,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:201,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:201,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:205,16'
          Dst:             signed_from_signed
        - Src:             'crypto/params.c:207,16'
          Dst:             signed_from_unsigned
        - Src:             'crypto/params.c:208,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:208,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:208,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_construct_size_t
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - buf
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1047,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_size_t
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_set_uint64
      functionUses:    73
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1039,16'
          Dst:             OSSL_PARAM_set_uint64
    - functionName:    OSSL_PARAM_set_uint64
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         34
      ICount:          243
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_set_uint
        - real_shift
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/params.c:939,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:940,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:943,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_set_uint
        - Branch String:   'crypto/params.c:945,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:947,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_set_uint
            - BranchSide:      'crypto/params.c:967,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_set_uint
        - Branch String:   'crypto/params.c:947,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:948,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:951,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_set_uint
        - Branch String:   'crypto/params.c:951,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:953,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:961,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:966,33'
              BranchSideFuncs:
                - general_set_uint
        - Branch String:   'crypto/params.c:953,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:954,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:958,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:967,16'
          Branch Sides:
            - BranchSide:      'crypto/params.c:969,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_set_uint
            - BranchSide:      'crypto/params.c:993,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:969,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:970,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:973,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_set_uint
        - Branch String:   'crypto/params.c:973,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:975,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:983,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:992,33'
              BranchSideFuncs:
                - general_set_uint
        - Branch String:   'crypto/params.c:975,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:976,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:980,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:983,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:984,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:988,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:995,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:997,18'
              BranchSideFuncs:
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:1005,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:997,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:998,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:1002,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/params.c:940,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:940,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:940,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:958,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:958,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:958,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:966,16'
          Dst:             general_set_uint
        - Src:             'crypto/params.c:980,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:980,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:980,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:988,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:988,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:988,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:992,16'
          Dst:             general_set_uint
        - Src:             'crypto/params.c:997,25'
          Dst:             real_shift
        - Src:             'crypto/params.c:1002,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1002,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1002,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1005,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1005,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1005,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:1009,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:1009,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:1009,5'
          Dst:             ERR_set_error
    - functionName:    general_set_uint
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - val
        - val_size
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - signed_from_unsigned
        - unsigned_from_unsigned
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/params.c:252,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:253,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:256,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - unsigned_from_unsigned
                - signed_from_unsigned
        - Branch String:   'crypto/params.c:256,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:257,34'
              BranchSideFuncs:
                - signed_from_unsigned
            - BranchSide:      'crypto/params.c:258,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - unsigned_from_unsigned
        - Branch String:   'crypto/params.c:258,14'
          Branch Sides:
            - BranchSide:      'crypto/params.c:259,36'
              BranchSideFuncs:
                - unsigned_from_unsigned
            - BranchSide:      'crypto/params.c:261,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:262,22'
          Branch Sides:
            - BranchSide:      'crypto/params.c:262,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:262,41'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/params.c:257,13'
          Dst:             signed_from_unsigned
        - Src:             'crypto/params.c:259,13'
          Dst:             unsigned_from_unsigned
        - Src:             'crypto/params.c:261,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:261,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:261,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_size_t
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_get_uint64
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1026,16'
          Dst:             OSSL_PARAM_get_uint64
    - functionName:    OSSL_PARAM_get_uint64
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         38
      ICount:          241
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_get_uint
      functionUses:    10
      BranchProfiles:
        - Branch String:   'crypto/params.c:861,21'
          Branch Sides:
            - BranchSide:      'crypto/params.c:861,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:862,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:861,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:862,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:866,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_get_uint
                - general_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:866,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:867,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:871,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_get_uint
                - general_get_uint
        - Branch String:   'crypto/params.c:871,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:873,17'
              BranchSideFuncs:
                - general_get_uint
            - BranchSide:      'crypto/params.c:883,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_get_uint
        - Branch String:   'crypto/params.c:873,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:875,39'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:878,39'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:882,33'
              BranchSideFuncs:
                - general_get_uint
        - Branch String:   'crypto/params.c:883,16'
          Branch Sides:
            - BranchSide:      'crypto/params.c:888,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_get_uint
            - BranchSide:      'crypto/params.c:908,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:888,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:890,37'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:898,37'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:907,33'
              BranchSideFuncs:
                - general_get_uint
        - Branch String:   'crypto/params.c:891,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:892,34'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:895,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:899,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:900,34'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:903,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:912,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:914,34'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:929,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:921,21'
          Branch Sides:
            - BranchSide:      'crypto/params.c:921,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:926,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:922,21'
          Branch Sides:
            - BranchSide:      'crypto/params.c:922,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:926,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:915,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:923,34'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:926,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/params.c:862,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:862,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:862,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:867,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:867,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:867,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:882,16'
          Dst:             general_get_uint
        - Src:             'crypto/params.c:895,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:895,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:895,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:903,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:903,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:903,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:907,16'
          Dst:             general_get_uint
        - Src:             'crypto/params.c:926,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:926,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:926,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:929,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:929,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:929,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:933,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:933,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:933,5'
          Dst:             ERR_set_error
    - functionName:    general_get_uint
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - val
        - val_size
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - unsigned_from_signed
        - unsigned_from_unsigned
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/params.c:235,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:236,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:239,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - unsigned_from_unsigned
                - unsigned_from_signed
        - Branch String:   'crypto/params.c:239,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:240,37'
              BranchSideFuncs:
                - unsigned_from_signed
            - BranchSide:      'crypto/params.c:241,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - unsigned_from_unsigned
        - Branch String:   'crypto/params.c:241,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:242,39'
              BranchSideFuncs:
                - unsigned_from_unsigned
            - BranchSide:      'crypto/params.c:243,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/params.c:236,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:236,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:236,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:240,16'
          Dst:             unsigned_from_signed
        - Src:             'crypto/params.c:242,16'
          Dst:             unsigned_from_unsigned
        - Src:             'crypto/params.c:243,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:243,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:243,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_construct_uint64
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - buf
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:1015,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_construct_int64
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - buf
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:856,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_construct_uint32
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - buf
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:700,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_construct_int32
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - buf
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:542,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_construct_ulong
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - buf
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:388,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_ulong
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_set_uint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:380,16'
          Dst:             OSSL_PARAM_set_uint64
    - functionName:    OSSL_PARAM_get_ulong
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_get_uint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:367,16'
          Dst:             OSSL_PARAM_get_uint64
    - functionName:    OSSL_PARAM_construct_long
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - buf
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:357,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_long
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_set_int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:349,16'
          Dst:             OSSL_PARAM_set_int64
    - functionName:    OSSL_PARAM_get_long
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_get_int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:336,16'
          Dst:             OSSL_PARAM_get_int64
    - functionName:    OSSL_PARAM_construct_uint
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - buf
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:325,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_uint32
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         35
      ICount:          239
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_set_uint
        - real_shift
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/params.c:629,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:630,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:633,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_set_uint
                - general_set_uint
        - Branch String:   'crypto/params.c:635,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:637,9'
              BranchSideFuncs:
                - general_set_uint
            - BranchSide:      'crypto/params.c:651,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_set_uint
        - Branch String:   'crypto/params.c:638,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:639,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:640,17'
              BranchSideFuncs:
                - general_set_uint
        - Branch String:   'crypto/params.c:640,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:642,36'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:645,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:650,33'
              BranchSideFuncs:
                - general_set_uint
        - Branch String:   'crypto/params.c:651,16'
          Branch Sides:
            - BranchSide:      'crypto/params.c:653,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_set_uint
            - BranchSide:      'crypto/params.c:671,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:654,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:655,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:656,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_set_uint
        - Branch String:   'crypto/params.c:656,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:658,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:665,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:670,33'
              BranchSideFuncs:
                - general_set_uint
        - Branch String:   'crypto/params.c:658,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:659,48'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:662,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:675,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:676,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:679,17'
              BranchSideFuncs:
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:679,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:681,21'
              BranchSideFuncs:
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:690,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:682,41'
          Branch Sides:
            - BranchSide:      'crypto/params.c:682,45'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:686,42'
              BranchSideFuncs: []
        - Branch String:   'crypto/params.c:682,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:683,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:686,42'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/params.c:630,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:630,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:630,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:650,16'
          Dst:             general_set_uint
        - Src:             'crypto/params.c:662,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:662,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:662,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:670,16'
          Dst:             general_set_uint
        - Src:             'crypto/params.c:681,21'
          Dst:             real_shift
        - Src:             'crypto/params.c:683,17'
          Dst:             ERR_new
        - Src:             'crypto/params.c:683,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:683,17'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:690,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:690,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:690,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:694,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:694,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:694,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_set_uint
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_set_uint32
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:315,16'
          Dst:             OSSL_PARAM_set_uint32
    - functionName:    OSSL_PARAM_get_uint32
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         46
      ICount:          281
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_get_uint
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/params.c:548,21'
          Branch Sides:
            - BranchSide:      'crypto/params.c:548,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:549,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:548,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:549,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:553,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:553,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:554,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:558,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_get_uint
        - Branch String:   'crypto/params.c:558,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:562,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_get_uint
            - BranchSide:      'crypto/params.c:577,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_get_uint
        - Branch String:   'crypto/params.c:562,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:564,39'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:567,38'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:576,33'
              BranchSideFuncs:
                - general_get_uint
        - Branch String:   'crypto/params.c:568,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:569,34'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:572,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:577,16'
          Branch Sides:
            - BranchSide:      'crypto/params.c:582,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_get_uint
            - BranchSide:      'crypto/params.c:605,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:582,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:584,37'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:592,37'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:604,33'
              BranchSideFuncs:
                - general_get_uint
        - Branch String:   'crypto/params.c:585,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:586,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:589,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:593,26'
          Branch Sides:
            - BranchSide:      'crypto/params.c:593,29'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:597,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:593,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:594,34'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:597,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:597,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:598,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:600,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:609,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:611,34'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:619,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:612,24'
          Branch Sides:
            - BranchSide:      'crypto/params.c:612,27'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:616,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:612,43'
          Branch Sides:
            - BranchSide:      'crypto/params.c:612,46'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:616,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:612,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:613,34'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:616,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/params.c:549,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:549,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:549,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:554,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:554,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:554,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:572,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:572,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:572,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:576,16'
          Dst:             general_get_uint
        - Src:             'crypto/params.c:589,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:589,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:589,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:598,17'
          Dst:             ERR_new
        - Src:             'crypto/params.c:598,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:598,17'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:600,17'
          Dst:             ERR_new
        - Src:             'crypto/params.c:600,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:600,17'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:604,16'
          Dst:             general_get_uint
        - Src:             'crypto/params.c:616,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:616,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:616,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:619,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:619,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:619,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:623,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:623,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:623,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_uint
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_get_uint32
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:302,16'
          Dst:             OSSL_PARAM_get_uint32
    - functionName:    OSSL_PARAM_construct_int
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - buf
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_param_construct
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:294,12'
          Dst:             ossl_param_construct
    - functionName:    OSSL_PARAM_set_int32
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         39
      ICount:          255
      EdgeCount:       47
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_set_int
        - real_shift
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/params.c:474,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:475,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:478,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_set_int
                - general_set_int
        - Branch String:   'crypto/params.c:479,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:481,9'
              BranchSideFuncs:
                - general_set_int
            - BranchSide:      'crypto/params.c:495,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_set_int
        - Branch String:   'crypto/params.c:482,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:483,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:484,17'
              BranchSideFuncs:
                - general_set_int
        - Branch String:   'crypto/params.c:484,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:486,35'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:489,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:494,32'
              BranchSideFuncs:
                - general_set_int
        - Branch String:   'crypto/params.c:495,60'
          Branch Sides:
            - BranchSide:      'crypto/params.c:495,63'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_set_int
            - BranchSide:      'crypto/params.c:511,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:495,16'
          Branch Sides:
            - BranchSide:      'crypto/params.c:497,9'
              BranchSideFuncs:
                - general_set_int
            - BranchSide:      'crypto/params.c:511,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:498,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:499,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:500,17'
              BranchSideFuncs:
                - general_set_int
        - Branch String:   'crypto/params.c:500,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:502,46'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:505,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:510,32'
              BranchSideFuncs:
                - general_set_int
        - Branch String:   'crypto/params.c:517,13'
          Branch Sides:
            - BranchSide:      'crypto/params.c:518,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:519,17'
              BranchSideFuncs:
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:519,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:521,21'
              BranchSideFuncs:
                - real_shift
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:532,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:522,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:523,23'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:529,42'
              BranchSideFuncs: []
        - Branch String:   'crypto/params.c:523,23'
          Branch Sides:
            - BranchSide:      'crypto/params.c:523,34'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:523,40'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:524,21'
          Branch Sides:
            - BranchSide:      'crypto/params.c:525,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:528,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/params.c:475,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:475,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:475,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:494,16'
          Dst:             general_set_int
        - Src:             'crypto/params.c:510,16'
          Dst:             general_set_int
        - Src:             'crypto/params.c:521,21'
          Dst:             real_shift
        - Src:             'crypto/params.c:525,21'
          Dst:             ERR_new
        - Src:             'crypto/params.c:525,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:525,21'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:532,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:532,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:532,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:536,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:536,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:536,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_set_int
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_set_int32
      functionUses:    68
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:284,16'
          Dst:             OSSL_PARAM_set_int32
    - functionName:    OSSL_PARAM_get_int32
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         43
      ICount:          266
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - general_get_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/params.c:394,21'
          Branch Sides:
            - BranchSide:      'crypto/params.c:394,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:395,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:394,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:395,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:399,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:399,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:400,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:404,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_get_int
        - Branch String:   'crypto/params.c:404,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:408,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_get_int
            - BranchSide:      'crypto/params.c:424,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_get_int
        - Branch String:   'crypto/params.c:408,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:410,38'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:413,37'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:422,32'
              BranchSideFuncs:
                - general_get_int
        - Branch String:   'crypto/params.c:414,34'
          Branch Sides:
            - BranchSide:      'crypto/params.c:414,37'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:418,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:414,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:415,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:418,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:424,16'
          Branch Sides:
            - BranchSide:      'crypto/params.c:429,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - general_get_int
            - BranchSide:      'crypto/params.c:450,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:429,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:431,38'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:439,38'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:448,32'
              BranchSideFuncs:
                - general_get_int
        - Branch String:   'crypto/params.c:432,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:433,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:436,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:440,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:441,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:444,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:454,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:456,34'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:464,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:457,32'
          Branch Sides:
            - BranchSide:      'crypto/params.c:457,35'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:461,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:457,50'
          Branch Sides:
            - BranchSide:      'crypto/params.c:457,53'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params.c:461,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params.c:457,17'
          Branch Sides:
            - BranchSide:      'crypto/params.c:458,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:461,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/params.c:395,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:395,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:395,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:400,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:400,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:400,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:418,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:418,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:418,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:422,16'
          Dst:             general_get_int
        - Src:             'crypto/params.c:436,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:436,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:436,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:444,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:444,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:444,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:448,16'
          Dst:             general_get_int
        - Src:             'crypto/params.c:461,13'
          Dst:             ERR_new
        - Src:             'crypto/params.c:461,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:461,13'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:464,9'
          Dst:             ERR_new
        - Src:             'crypto/params.c:464,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:464,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params.c:468,5'
          Dst:             ERR_new
        - Src:             'crypto/params.c:468,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/params.c:468,5'
          Dst:             ERR_set_error
    - functionName:    OSSL_PARAM_get_int
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - val
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_get_int32
      functionUses:    49
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params.c:271,16'
          Dst:             OSSL_PARAM_get_int32
    - functionName:    OSSL_PARAM_set_all_unmodified
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/params.c:87,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:87,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:88,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/params.c:88,9'
          Branch Sides:
            - BranchSide:      'crypto/params.c:88,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:89,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    OSSL_PARAM_modified
      functionSourceFile: '/src/openssl/crypto/params.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:
        - Branch String:   'crypto/params.c:82,22'
          Branch Sides:
            - BranchSide:      'crypto/params.c:82,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params.c:82,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    OSSL_PARAM_free
      functionSourceFile: '/src/openssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         13
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_secure_clear_free
      functionUses:    15
      BranchProfiles:
        - Branch String:   'crypto/params_dup.c:227,9'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:227,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_secure_clear_free
            - BranchSide:      'crypto/params_dup.c:230,18'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_secure_clear_free
        - Branch String:   'crypto/params_dup.c:230,9'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:230,43'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_secure_clear_free
            - BranchSide:      'crypto/params_dup.c:232,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_secure_clear_free
        - Branch String:   'crypto/params_dup.c:232,13'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:233,13'
              BranchSideFuncs:
                - CRYPTO_secure_clear_free
                - CRYPTO_free
            - BranchSide:      'crypto/params_dup.c:234,9'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/params_dup.c:233,13'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/params_dup.c:234,9'
          Dst:             CRYPTO_free
    - functionName:    compare_params
      functionSourceFile: '/src/openssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - left
        - right
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/params_dup.c:143,12'
          Dst:             OPENSSL_strcasecmp
    - functionName:    OSSL_PARAM_merge
      functionSourceFile: '/src/openssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p1
        - p2
      BBCount:         56
      ICount:          333
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strcasecmp
        - compare_params
        - qsort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/params_dup.c:156,20'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:156,23'
              BranchSideFuncs:
                - qsort
                - qsort
                - CRYPTO_zalloc
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params_dup.c:162,9'
              BranchSideFuncs:
                - qsort
                - qsort
                - CRYPTO_zalloc
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params_dup.c:156,9'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:157,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params_dup.c:162,9'
              BranchSideFuncs:
                - qsort
                - qsort
                - CRYPTO_zalloc
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params_dup.c:162,9'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:163,18'
              BranchSideFuncs:
                - qsort
                - qsort
                - CRYPTO_zalloc
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params_dup.c:166,11'
              BranchSideFuncs:
                - qsort
                - qsort
                - CRYPTO_zalloc
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params_dup.c:163,37'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:163,40'
              BranchSideFuncs:
                - qsort
                - qsort
                - CRYPTO_zalloc
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params_dup.c:163,9'
              BranchSideFuncs:
                - qsort
                - qsort
                - CRYPTO_zalloc
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params_dup.c:163,9'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:164,33'
              BranchSideFuncs:
                - qsort
                - qsort
                - CRYPTO_zalloc
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params_dup.c:165,5'
              BranchSideFuncs:
                - qsort
                - qsort
                - CRYPTO_zalloc
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params_dup.c:169,9'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:170,18'
              BranchSideFuncs:
                - qsort
                - qsort
                - CRYPTO_zalloc
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params_dup.c:173,11'
              BranchSideFuncs:
                - qsort
                - qsort
                - CRYPTO_zalloc
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params_dup.c:170,37'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:170,40'
              BranchSideFuncs:
                - qsort
                - qsort
                - CRYPTO_zalloc
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params_dup.c:170,9'
              BranchSideFuncs:
                - qsort
                - qsort
                - CRYPTO_zalloc
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params_dup.c:170,9'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:171,33'
              BranchSideFuncs:
                - qsort
                - qsort
                - CRYPTO_zalloc
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params_dup.c:172,5'
              BranchSideFuncs:
                - qsort
                - qsort
                - CRYPTO_zalloc
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/params_dup.c:174,23'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:174,26'
              BranchSideFuncs:
                - qsort
                - qsort
                - CRYPTO_zalloc
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params_dup.c:180,11'
              BranchSideFuncs:
                - qsort
                - qsort
                - CRYPTO_zalloc
                - OPENSSL_strcasecmp
        - Branch String:   'crypto/params_dup.c:174,9'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:175,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params_dup.c:180,11'
              BranchSideFuncs:
                - qsort
                - qsort
                - CRYPTO_zalloc
                - OPENSSL_strcasecmp
        - Branch String:   'crypto/params_dup.c:185,9'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:186,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params_dup.c:187,11'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
        - Branch String:   'crypto/params_dup.c:192,13'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:193,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params_dup.c:200,14'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
        - Branch String:   'crypto/params_dup.c:196,13'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:194,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params_dup.c:197,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/params_dup.c:200,13'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:201,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params_dup.c:208,37'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
        - Branch String:   'crypto/params_dup.c:204,13'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:202,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params_dup.c:205,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/params_dup.c:209,13'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:211,17'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
            - BranchSide:      'crypto/params_dup.c:214,20'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
        - Branch String:   'crypto/params_dup.c:214,20'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:215,17'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
            - BranchSide:      'crypto/params_dup.c:218,17'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
      Callsites:
        - Src:             'crypto/params_dup.c:157,9'
          Dst:             ERR_new
        - Src:             'crypto/params_dup.c:157,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params_dup.c:157,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params_dup.c:175,9'
          Dst:             ERR_new
        - Src:             'crypto/params_dup.c:175,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params_dup.c:175,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params_dup.c:180,5'
          Dst:             qsort
        - Src:             'crypto/params_dup.c:180,5'
          Dst:             compare_params
        - Src:             'crypto/params_dup.c:181,5'
          Dst:             qsort
        - Src:             'crypto/params_dup.c:181,5'
          Dst:             compare_params
        - Src:             'crypto/params_dup.c:184,14'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/params_dup.c:208,16'
          Dst:             OPENSSL_strcasecmp
    - functionName:    ossl_param_buf_alloc
      functionSourceFile: '/src/openssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - out
        - extra_blocks
        - is_secure
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_secure_zalloc
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/params_dup.c:39,18'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:39,30'
              BranchSideFuncs:
                - CRYPTO_secure_zalloc
            - BranchSide:      'crypto/params_dup.c:39,58'
              BranchSideFuncs:
                - CRYPTO_zalloc
        - Branch String:   'crypto/params_dup.c:40,9'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:41,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/params_dup.c:42,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/params_dup.c:39,30'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'crypto/params_dup.c:39,58'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_param_dup
      functionSourceFile: '/src/openssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
        - buf
        - param_count
      BBCount:         31
      ICount:          221
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_secure_allocated
        - ossl_param_bytes_to_blocks
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/params_dup.c:65,5'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:66,45'
              BranchSideFuncs:
                - CRYPTO_secure_allocated
                - ossl_param_bytes_to_blocks
            - BranchSide:      'crypto/params_dup.c:95,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/params_dup.c:67,13'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:68,14'
              BranchSideFuncs:
                - ossl_param_bytes_to_blocks
                - CRYPTO_secure_allocated
            - BranchSide:      'crypto/params_dup.c:72,13'
              BranchSideFuncs:
                - ossl_param_bytes_to_blocks
                - CRYPTO_secure_allocated
        - Branch String:   'crypto/params_dup.c:73,13'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:73,16'
              BranchSideFuncs:
                - ossl_param_bytes_to_blocks
                - CRYPTO_secure_allocated
            - BranchSide:      'crypto/params_dup.c:74,22'
              BranchSideFuncs:
                - ossl_param_bytes_to_blocks
                - CRYPTO_secure_allocated
        - Branch String:   'crypto/params_dup.c:72,13'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:74,22'
              BranchSideFuncs:
                - ossl_param_bytes_to_blocks
                - CRYPTO_secure_allocated
            - BranchSide:      'crypto/params_dup.c:78,24'
              BranchSideFuncs:
                - ossl_param_bytes_to_blocks
                - CRYPTO_secure_allocated
        - Branch String:   'crypto/params_dup.c:75,17'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:76,63'
              BranchSideFuncs:
                - ossl_param_bytes_to_blocks
                - CRYPTO_secure_allocated
            - BranchSide:      'crypto/params_dup.c:77,9'
              BranchSideFuncs:
                - ossl_param_bytes_to_blocks
                - CRYPTO_secure_allocated
        - Branch String:   'crypto/params_dup.c:82,13'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:83,21'
              BranchSideFuncs:
                - ossl_param_bytes_to_blocks
                - CRYPTO_secure_allocated
            - BranchSide:      'crypto/params_dup.c:84,43'
              BranchSideFuncs:
                - ossl_param_bytes_to_blocks
                - CRYPTO_secure_allocated
        - Branch String:   'crypto/params_dup.c:86,13'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:87,16'
              BranchSideFuncs:
                - CRYPTO_secure_allocated
                - ossl_param_bytes_to_blocks
            - BranchSide:      'crypto/params_dup.c:90,38'
              BranchSideFuncs:
                - CRYPTO_secure_allocated
                - ossl_param_bytes_to_blocks
        - Branch String:   'crypto/params_dup.c:92,13'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:93,16'
              BranchSideFuncs:
                - CRYPTO_secure_allocated
                - ossl_param_bytes_to_blocks
            - BranchSide:      'crypto/params_dup.c:94,5'
              BranchSideFuncs:
                - CRYPTO_secure_allocated
                - ossl_param_bytes_to_blocks
      Callsites:
        - Src:             'crypto/params_dup.c:66,21'
          Dst:             CRYPTO_secure_allocated
        - Src:             'crypto/params_dup.c:84,16'
          Dst:             ossl_param_bytes_to_blocks
    - functionName:    ossl_param_bytes_to_blocks
      functionSourceFile: '/src/openssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - bytes
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_PARAM_dup
      functionSourceFile: '/src/openssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         13
      ICount:          107
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_param_buf_alloc
        - ossl_param_bytes_to_blocks
        - ossl_param_dup
        - ossl_param_set_secure_block
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/params_dup.c:105,9'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:106,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/params_dup.c:110,5'
              BranchSideFuncs:
                - ossl_param_dup
                - ossl_param_bytes_to_blocks
                - ossl_param_buf_alloc
                - ossl_param_dup
                - ossl_param_set_secure_block
                - ossl_param_buf_alloc
                - CRYPTO_free
        - Branch String:   'crypto/params_dup.c:120,9'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:121,9'
              BranchSideFuncs:
                - ossl_param_dup
                - ossl_param_set_secure_block
                - ossl_param_buf_alloc
                - CRYPTO_free
            - BranchSide:      'crypto/params_dup.c:124,9'
              BranchSideFuncs:
                - ossl_param_dup
                - ossl_param_set_secure_block
                - ossl_param_buf_alloc
                - CRYPTO_free
        - Branch String:   'crypto/params_dup.c:125,9'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:125,35'
              BranchSideFuncs:
                - ossl_param_buf_alloc
                - CRYPTO_free
                - ossl_param_dup
                - ossl_param_set_secure_block
            - BranchSide:      'crypto/params_dup.c:130,25'
              BranchSideFuncs:
                - ossl_param_dup
                - ossl_param_set_secure_block
        - Branch String:   'crypto/params_dup.c:124,9'
          Branch Sides:
            - BranchSide:      'crypto/params_dup.c:126,9'
              BranchSideFuncs:
                - ossl_param_dup
                - ossl_param_set_secure_block
            - BranchSide:      'crypto/params_dup.c:130,25'
              BranchSideFuncs:
                - ossl_param_dup
                - ossl_param_set_secure_block
      Callsites:
        - Src:             'crypto/params_dup.c:106,9'
          Dst:             ERR_new
        - Src:             'crypto/params_dup.c:106,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/params_dup.c:106,9'
          Dst:             ERR_set_error
        - Src:             'crypto/params_dup.c:113,11'
          Dst:             ossl_param_dup
        - Src:             'crypto/params_dup.c:115,20'
          Dst:             ossl_param_bytes_to_blocks
        - Src:             'crypto/params_dup.c:120,10'
          Dst:             ossl_param_buf_alloc
        - Src:             'crypto/params_dup.c:125,13'
          Dst:             ossl_param_buf_alloc
        - Src:             'crypto/params_dup.c:126,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/params_dup.c:131,12'
          Dst:             ossl_param_dup
        - Src:             'crypto/params_dup.c:133,5'
          Dst:             ossl_param_set_secure_block
    - functionName:    ossl_param_set_secure_block
      functionSourceFile: '/src/openssl/crypto/params_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - last
        - secure_buffer
        - secure_buffer_sz
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_PROVIDER_do_all
      functionSourceFile: '/src/openssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cb
        - cbdata
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_provider_doall_activated
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:157,12'
          Dst:             ossl_provider_doall_activated
    - functionName:    OSSL_PROVIDER_get0_name
      functionSourceFile: '/src/openssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_provider_name
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:149,12'
          Dst:             ossl_provider_name
    - functionName:    OSSL_PROVIDER_add_builtin
      functionSourceFile: '/src/openssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - name
        - init_fn
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_provider_info_add_to_store
        - ossl_provider_info_clear
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/provider.c:131,22'
          Branch Sides:
            - BranchSide:      'crypto/provider.c:131,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/provider.c:132,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/provider.c:131,9'
          Branch Sides:
            - BranchSide:      'crypto/provider.c:132,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/provider.c:135,5'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ossl_provider_info_add_to_store
                - ossl_provider_info_clear
        - Branch String:   'crypto/provider.c:137,9'
          Branch Sides:
            - BranchSide:      'crypto/provider.c:138,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider.c:139,18'
              BranchSideFuncs:
                - ossl_provider_info_add_to_store
                - ossl_provider_info_clear
        - Branch String:   'crypto/provider.c:140,9'
          Branch Sides:
            - BranchSide:      'crypto/provider.c:141,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider.c:144,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider.c:132,9'
          Dst:             ERR_new
        - Src:             'crypto/provider.c:132,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider.c:132,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider.c:136,18'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider.c:140,10'
          Dst:             ossl_provider_info_add_to_store
        - Src:             'crypto/provider.c:141,9'
          Dst:             ossl_provider_info_clear
    - functionName:    OSSL_PROVIDER_get_capabilities
      functionSourceFile: '/src/openssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - capability
        - cb
        - arg
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_provider_get_capabilities
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:123,12'
          Dst:             ossl_provider_get_capabilities
    - functionName:    OSSL_PROVIDER_self_test
      functionSourceFile: '/src/openssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_provider_self_test
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:115,12'
          Dst:             ossl_provider_self_test
    - functionName:    OSSL_PROVIDER_get0_dispatch
      functionSourceFile: '/src/openssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_provider_get0_dispatch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:110,12'
          Dst:             ossl_provider_get0_dispatch
    - functionName:    OSSL_PROVIDER_get0_provider_ctx
      functionSourceFile: '/src/openssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_provider_ctx
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:105,12'
          Dst:             ossl_provider_ctx
    - functionName:    OSSL_PROVIDER_unquery_operation
      functionSourceFile: '/src/openssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - operation_id
        - algs
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_provider_unquery_operation
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:100,5'
          Dst:             ossl_provider_unquery_operation
    - functionName:    OSSL_PROVIDER_query_operation
      functionSourceFile: '/src/openssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - operation_id
        - no_cache
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_provider_query_operation
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:93,12'
          Dst:             ossl_provider_query_operation
    - functionName:    OSSL_PROVIDER_get_params
      functionSourceFile: '/src/openssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - params
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_provider_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:86,12'
          Dst:             ossl_provider_get_params
    - functionName:    OSSL_PROVIDER_gettable_params
      functionSourceFile: '/src/openssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_provider_gettable_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:81,12'
          Dst:             ossl_provider_gettable_params
    - functionName:    OSSL_PROVIDER_unload
      functionSourceFile: '/src/openssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_provider_deactivate
        - ossl_provider_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/provider.c:73,9'
          Branch Sides:
            - BranchSide:      'crypto/provider.c:74,9'
              BranchSideFuncs:
                - ossl_provider_free
            - BranchSide:      'crypto/provider.c:75,24'
              BranchSideFuncs:
                - ossl_provider_free
      Callsites:
        - Src:             'crypto/provider.c:73,10'
          Dst:             ossl_provider_deactivate
        - Src:             'crypto/provider.c:75,5'
          Dst:             ossl_provider_free
    - functionName:    OSSL_PROVIDER_load
      functionSourceFile: '/src/openssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - name
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PROVIDER_load_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:68,12'
          Dst:             OSSL_PROVIDER_load_ex
    - functionName:    OSSL_PROVIDER_load_ex
      functionSourceFile: '/src/openssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - name
        - params
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PROVIDER_try_load_ex
        - ossl_provider_disable_fallback_loading
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider.c:61,9'
          Branch Sides:
            - BranchSide:      'crypto/provider.c:62,42'
              BranchSideFuncs:
                - OSSL_PROVIDER_try_load_ex
            - BranchSide:      'crypto/provider.c:63,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider.c:61,9'
          Dst:             ossl_provider_disable_fallback_loading
        - Src:             'crypto/provider.c:62,16'
          Dst:             OSSL_PROVIDER_try_load_ex
    - functionName:    OSSL_PROVIDER_try_load_ex
      functionSourceFile: '/src/openssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - libctx
        - name
        - params
        - retain_fallbacks
      BBCount:         21
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ossl_provider_activate
        - ossl_provider_add_to_store
        - ossl_provider_deactivate
        - ossl_provider_find
        - ossl_provider_free
        - ossl_provider_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/provider.c:25,9'
          Branch Sides:
            - BranchSide:      'crypto/provider.c:26,39'
              BranchSideFuncs:
                - ossl_provider_new
                - ossl_provider_activate
                - ossl_provider_free
                - ossl_provider_activate
                - ossl_provider_free
                - ossl_provider_add_to_store
                - ossl_provider_deactivate
                - ossl_provider_free
            - BranchSide:      'crypto/provider.c:31,33'
              BranchSideFuncs:
                - ossl_provider_activate
                - ossl_provider_free
                - ossl_provider_activate
                - ossl_provider_free
                - ossl_provider_add_to_store
                - ossl_provider_deactivate
                - ossl_provider_free
        - Branch String:   'crypto/provider.c:26,13'
          Branch Sides:
            - BranchSide:      'crypto/provider.c:27,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider.c:28,15'
              BranchSideFuncs:
                - ossl_provider_activate
                - ossl_provider_free
                - ossl_provider_activate
                - ossl_provider_free
                - ossl_provider_add_to_store
                - ossl_provider_deactivate
                - ossl_provider_free
        - Branch String:   'crypto/provider.c:31,9'
          Branch Sides:
            - BranchSide:      'crypto/provider.c:32,28'
              BranchSideFuncs:
                - ossl_provider_activate
                - ossl_provider_free
                - ossl_provider_add_to_store
                - ossl_provider_deactivate
                - ossl_provider_free
            - BranchSide:      'crypto/provider.c:36,14'
              BranchSideFuncs:
                - ossl_provider_activate
                - ossl_provider_free
                - ossl_provider_add_to_store
                - ossl_provider_deactivate
                - ossl_provider_free
        - Branch String:   'crypto/provider.c:37,15'
          Branch Sides:
            - BranchSide:      'crypto/provider.c:37,46'
              BranchSideFuncs:
                - ossl_provider_add_to_store
                - ossl_provider_deactivate
                - ossl_provider_free
                - ossl_provider_activate
                - ossl_provider_free
            - BranchSide:      'crypto/provider.c:42,9'
              BranchSideFuncs:
                - ossl_provider_activate
                - ossl_provider_free
        - Branch String:   'crypto/provider.c:37,9'
          Branch Sides:
            - BranchSide:      'crypto/provider.c:38,34'
              BranchSideFuncs:
                - ossl_provider_activate
                - ossl_provider_free
            - BranchSide:      'crypto/provider.c:42,9'
              BranchSideFuncs:
                - ossl_provider_activate
                - ossl_provider_free
        - Branch String:   'crypto/provider.c:42,9'
          Branch Sides:
            - BranchSide:      'crypto/provider.c:43,37'
              BranchSideFuncs:
                - ossl_provider_activate
                - ossl_provider_free
            - BranchSide:      'crypto/provider.c:49,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider.c:43,13'
          Branch Sides:
            - BranchSide:      'crypto/provider.c:44,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider.c:47,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider.c:25,17'
          Dst:             ossl_provider_find
        - Src:             'crypto/provider.c:26,21'
          Dst:             ossl_provider_new
        - Src:             'crypto/provider.c:31,10'
          Dst:             ossl_provider_activate
        - Src:             'crypto/provider.c:32,9'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider.c:37,19'
          Dst:             ossl_provider_add_to_store
        - Src:             'crypto/provider.c:38,9'
          Dst:             ossl_provider_deactivate
        - Src:             'crypto/provider.c:39,9'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider.c:43,14'
          Dst:             ossl_provider_activate
        - Src:             'crypto/provider.c:44,13'
          Dst:             ossl_provider_free
    - functionName:    OSSL_PROVIDER_try_load
      functionSourceFile: '/src/openssl/crypto/provider.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - libctx
        - name
        - retain_fallbacks
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PROVIDER_try_load_ex
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider.c:55,12'
          Dst:             OSSL_PROVIDER_try_load_ex
    - functionName:    ossl_child_provider_init
      functionSourceFile: '/src/openssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - in
        - out
        - provctx
      BBCount:         15
      ICount:          116
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_FUNC_core_get_libctx
        - ossl_lib_ctx_get_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_child.c:61,5'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:62,17'
              BranchSideFuncs:
                - OSSL_FUNC_core_get_libctx
                - ossl_lib_ctx_get_data
            - BranchSide:      'crypto/provider_child.c:72,9'
              BranchSideFuncs:
                - ossl_lib_ctx_get_data
        - Branch String:   'crypto/provider_child.c:62,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:64,54'
              BranchSideFuncs:
                - OSSL_FUNC_core_get_libctx
                - ossl_lib_ctx_get_data
            - BranchSide:      'crypto/provider_child.c:68,13'
              BranchSideFuncs:
                - ossl_lib_ctx_get_data
                - OSSL_FUNC_core_get_libctx
        - Branch String:   'crypto/provider_child.c:72,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:73,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_child.c:80,27'
              BranchSideFuncs:
                - ossl_lib_ctx_get_data
        - Branch String:   'crypto/provider_child.c:83,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:84,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_child.c:86,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider_child.c:64,28'
          Dst:             OSSL_FUNC_core_get_libctx
        - Src:             'crypto/provider_child.c:82,11'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    OSSL_FUNC_core_get_libctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_free_parent
      functionSourceFile: '/src/openssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - prov
        - deactivate
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_lib_ctx_get_data
        - ossl_provider_get_parent
        - ossl_provider_libctx
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/provider_child.c:309,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:310,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_child.c:312,46'
              BranchSideFuncs:
                - ossl_provider_get_parent
                - ossl_provider_get_parent
        - Branch String:   'crypto/provider_child.c:313,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:314,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_child.c:315,12'
              BranchSideFuncs:
                - ossl_provider_get_parent
      Callsites:
        - Src:             'crypto/provider_child.c:307,33'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/provider_child.c:307,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/provider_child.c:312,21'
          Dst:             ossl_provider_get_parent
        - Src:             'crypto/provider_child.c:315,29'
          Dst:             ossl_provider_get_parent
    - functionName:    ossl_provider_up_ref_parent
      functionSourceFile: '/src/openssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - prov
        - activate
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_lib_ctx_get_data
        - ossl_provider_get_parent
        - ossl_provider_libctx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/provider_child.c:293,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:294,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_child.c:296,46'
              BranchSideFuncs:
                - ossl_provider_get_parent
        - Branch String:   'crypto/provider_child.c:297,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:298,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_child.c:299,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider_child.c:291,33'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/provider_child.c:291,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/provider_child.c:296,21'
          Dst:             ossl_provider_get_parent
    - functionName:    ossl_provider_deinit_child
      functionSourceFile: '/src/openssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_child.c:268,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:269,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_child.c:271,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider_child.c:267,11'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    provider_global_props_cb
      functionSourceFile: '/src/openssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - props
        - cbdata
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - evp_set_default_properties_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_child.c:188,12'
          Dst:             evp_set_default_properties_int
    - functionName:    provider_remove_child_cb
      functionSourceFile: '/src/openssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - cbdata
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_lib_ctx_get_data
        - ossl_provider_deactivate
        - ossl_provider_find
        - ossl_provider_free
        - ossl_provider_is_child
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_child.c:165,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:166,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_child.c:168,16'
              BranchSideFuncs:
                - ossl_provider_find
                - ossl_provider_free
                - ossl_provider_is_child
                - ossl_provider_deactivate
        - Branch String:   'crypto/provider_child.c:170,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:171,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_child.c:176,24'
              BranchSideFuncs:
                - ossl_provider_free
                - ossl_provider_is_child
                - ossl_provider_deactivate
        - Branch String:   'crypto/provider_child.c:178,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:178,42'
              BranchSideFuncs:
                - ossl_provider_deactivate
            - BranchSide:      'crypto/provider_child.c:181,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_child.c:177,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:179,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_child.c:181,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider_child.c:164,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/provider_child.c:169,13'
          Dst:             ossl_provider_find
        - Src:             'crypto/provider_child.c:176,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_child.c:177,9'
          Dst:             ossl_provider_is_child
        - Src:             'crypto/provider_child.c:178,17'
          Dst:             ossl_provider_deactivate
    - functionName:    provider_create_child_cb
      functionSourceFile: '/src/openssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - cbdata
      BBCount:         23
      ICount:          147
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ossl_child_provider_init
        - ossl_lib_ctx_get_data
        - ossl_provider_activate
        - ossl_provider_add_to_store
        - ossl_provider_deactivate
        - ossl_provider_find
        - ossl_provider_free
        - ossl_provider_new
        - ossl_provider_set_child
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_child.c:101,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:102,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_child.c:104,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ossl_provider_find
                - ossl_provider_new
                - ossl_provider_activate
                - ossl_provider_free
                - CRYPTO_THREAD_unlock
                - ossl_provider_set_child
                - ossl_provider_deactivate
                - ossl_provider_free
                - ossl_provider_add_to_store
                - ossl_provider_free
                - ossl_provider_activate
        - Branch String:   'crypto/provider_child.c:104,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:105,9'
              BranchSideFuncs:
                - ossl_provider_find
                - ossl_provider_new
                - ossl_provider_activate
                - ossl_provider_free
                - CRYPTO_THREAD_unlock
                - ossl_provider_set_child
                - ossl_provider_deactivate
                - ossl_provider_free
                - ossl_provider_add_to_store
                - ossl_provider_free
                - ossl_provider_activate
            - BranchSide:      'crypto/provider_child.c:107,16'
              BranchSideFuncs:
                - ossl_provider_find
                - ossl_provider_new
                - ossl_provider_activate
                - ossl_provider_free
                - CRYPTO_THREAD_unlock
                - ossl_provider_set_child
                - ossl_provider_deactivate
                - ossl_provider_free
                - ossl_provider_add_to_store
                - ossl_provider_free
                - ossl_provider_activate
        - Branch String:   'crypto/provider_child.c:115,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:120,28'
              BranchSideFuncs:
                - ossl_provider_free
                - ossl_provider_activate
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_child.c:134,40'
              BranchSideFuncs:
                - ossl_provider_new
                - ossl_provider_activate
                - ossl_provider_free
                - CRYPTO_THREAD_unlock
                - ossl_provider_set_child
                - ossl_provider_deactivate
                - ossl_provider_free
                - ossl_provider_add_to_store
        - Branch String:   'crypto/provider_child.c:127,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:128,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_child.c:129,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_child.c:134,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:136,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_child.c:138,37'
              BranchSideFuncs:
                - ossl_provider_activate
                - ossl_provider_free
                - CRYPTO_THREAD_unlock
                - ossl_provider_set_child
                - ossl_provider_deactivate
                - ossl_provider_free
                - ossl_provider_add_to_store
        - Branch String:   'crypto/provider_child.c:138,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:139,32'
              BranchSideFuncs:
                - ossl_provider_set_child
                - ossl_provider_deactivate
                - ossl_provider_free
                - CRYPTO_THREAD_unlock
                - ossl_provider_add_to_store
            - BranchSide:      'crypto/provider_child.c:143,38'
              BranchSideFuncs:
                - ossl_provider_set_child
                - ossl_provider_deactivate
                - ossl_provider_free
                - CRYPTO_THREAD_unlock
                - ossl_provider_add_to_store
        - Branch String:   'crypto/provider_child.c:144,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:144,44'
              BranchSideFuncs:
                - ossl_provider_add_to_store
                - ossl_provider_deactivate
                - ossl_provider_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_child.c:145,38'
              BranchSideFuncs:
                - ossl_provider_deactivate
                - ossl_provider_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_child.c:143,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:0,0'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_child.c:145,38'
              BranchSideFuncs:
                - ossl_provider_deactivate
                - ossl_provider_free
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/provider_child.c:100,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/provider_child.c:104,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_child.c:115,18'
          Dst:             ossl_provider_find
        - Src:             'crypto/provider_child.c:120,9'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_child.c:127,14'
          Dst:             ossl_provider_activate
        - Src:             'crypto/provider_child.c:134,22'
          Dst:             ossl_provider_new
        - Src:             'crypto/provider_child.c:134,22'
          Dst:             ossl_child_provider_init
        - Src:             'crypto/provider_child.c:138,14'
          Dst:             ossl_provider_activate
        - Src:             'crypto/provider_child.c:139,13'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_child.c:143,14'
          Dst:             ossl_provider_set_child
        - Src:             'crypto/provider_child.c:144,17'
          Dst:             ossl_provider_add_to_store
        - Src:             'crypto/provider_child.c:145,13'
          Dst:             ossl_provider_deactivate
        - Src:             'crypto/provider_child.c:146,13'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_child.c:153,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    OSSL_FUNC_provider_free
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_up_ref
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_get0_dispatch
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_get0_provider_ctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_name
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_deregister_child_cb
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_register_child_cb
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_init_as_child
      functionSourceFile: '/src/openssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - handle
        - in
      BBCount:         41
      ICount:          246
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - OSSL_FUNC_core_get_libctx
        - OSSL_FUNC_provider_deregister_child_cb
        - OSSL_FUNC_provider_free
        - OSSL_FUNC_provider_get0_dispatch
        - OSSL_FUNC_provider_get0_provider_ctx
        - OSSL_FUNC_provider_name
        - OSSL_FUNC_provider_register_child_cb
        - OSSL_FUNC_provider_up_ref
        - ossl_lib_ctx_get_data
        - provider_create_child_cb
        - provider_global_props_cb
        - provider_remove_child_cb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_child.c:197,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:198,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_child.c:200,33'
              BranchSideFuncs:
                - ossl_lib_ctx_get_data
                - CRYPTO_THREAD_lock_new
                - OSSL_FUNC_provider_free
                - OSSL_FUNC_provider_up_ref
                - OSSL_FUNC_provider_get0_dispatch
                - OSSL_FUNC_provider_get0_provider_ctx
                - OSSL_FUNC_provider_name
                - OSSL_FUNC_provider_deregister_child_cb
                - OSSL_FUNC_provider_register_child_cb
                - OSSL_FUNC_core_get_libctx
        - Branch String:   'crypto/provider_child.c:201,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:202,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_child.c:204,19'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - OSSL_FUNC_provider_free
                - OSSL_FUNC_provider_up_ref
                - OSSL_FUNC_provider_get0_dispatch
                - OSSL_FUNC_provider_get0_provider_ctx
                - OSSL_FUNC_provider_name
                - OSSL_FUNC_provider_deregister_child_cb
                - OSSL_FUNC_provider_register_child_cb
                - OSSL_FUNC_core_get_libctx
        - Branch String:   'crypto/provider_child.c:205,5'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:206,17'
              BranchSideFuncs:
                - OSSL_FUNC_provider_free
                - CRYPTO_THREAD_lock_new
                - OSSL_FUNC_provider_up_ref
                - OSSL_FUNC_provider_get0_dispatch
                - OSSL_FUNC_provider_get0_provider_ctx
                - OSSL_FUNC_provider_name
                - OSSL_FUNC_provider_deregister_child_cb
                - OSSL_FUNC_provider_register_child_cb
                - OSSL_FUNC_core_get_libctx
            - BranchSide:      'crypto/provider_child.c:241,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
        - Branch String:   'crypto/provider_child.c:206,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:208,59'
              BranchSideFuncs:
                - OSSL_FUNC_core_get_libctx
                - CRYPTO_THREAD_lock_new
                - OSSL_FUNC_provider_free
                - OSSL_FUNC_provider_up_ref
                - OSSL_FUNC_provider_get0_dispatch
                - OSSL_FUNC_provider_get0_provider_ctx
                - OSSL_FUNC_provider_name
                - OSSL_FUNC_provider_deregister_child_cb
                - OSSL_FUNC_provider_register_child_cb
            - BranchSide:      'crypto/provider_child.c:212,56'
              BranchSideFuncs:
                - OSSL_FUNC_provider_register_child_cb
                - CRYPTO_THREAD_lock_new
                - OSSL_FUNC_provider_free
                - OSSL_FUNC_provider_up_ref
                - OSSL_FUNC_provider_get0_dispatch
                - OSSL_FUNC_provider_get0_provider_ctx
                - OSSL_FUNC_provider_name
                - OSSL_FUNC_provider_deregister_child_cb
                - OSSL_FUNC_core_get_libctx
            - BranchSide:      'crypto/provider_child.c:216,58'
              BranchSideFuncs:
                - OSSL_FUNC_provider_deregister_child_cb
                - CRYPTO_THREAD_lock_new
                - OSSL_FUNC_provider_free
                - OSSL_FUNC_provider_up_ref
                - OSSL_FUNC_provider_get0_dispatch
                - OSSL_FUNC_provider_get0_provider_ctx
                - OSSL_FUNC_provider_name
                - OSSL_FUNC_provider_register_child_cb
                - OSSL_FUNC_core_get_libctx
            - BranchSide:      'crypto/provider_child.c:219,56'
              BranchSideFuncs:
                - OSSL_FUNC_provider_name
                - CRYPTO_THREAD_lock_new
                - OSSL_FUNC_provider_free
                - OSSL_FUNC_provider_up_ref
                - OSSL_FUNC_provider_get0_dispatch
                - OSSL_FUNC_provider_get0_provider_ctx
                - OSSL_FUNC_provider_deregister_child_cb
                - OSSL_FUNC_provider_register_child_cb
                - OSSL_FUNC_core_get_libctx
            - BranchSide:      'crypto/provider_child.c:223,56'
              BranchSideFuncs:
                - OSSL_FUNC_provider_get0_provider_ctx
                - CRYPTO_THREAD_lock_new
                - OSSL_FUNC_provider_free
                - OSSL_FUNC_provider_up_ref
                - OSSL_FUNC_provider_get0_dispatch
                - OSSL_FUNC_provider_name
                - OSSL_FUNC_provider_deregister_child_cb
                - OSSL_FUNC_provider_register_child_cb
                - OSSL_FUNC_core_get_libctx
            - BranchSide:      'crypto/provider_child.c:226,74'
              BranchSideFuncs:
                - OSSL_FUNC_provider_get0_dispatch
                - CRYPTO_THREAD_lock_new
                - OSSL_FUNC_provider_free
                - OSSL_FUNC_provider_up_ref
                - OSSL_FUNC_provider_get0_provider_ctx
                - OSSL_FUNC_provider_name
                - OSSL_FUNC_provider_deregister_child_cb
                - OSSL_FUNC_provider_register_child_cb
                - OSSL_FUNC_core_get_libctx
            - BranchSide:      'crypto/provider_child.c:230,45'
              BranchSideFuncs:
                - OSSL_FUNC_provider_up_ref
                - CRYPTO_THREAD_lock_new
                - OSSL_FUNC_provider_free
                - OSSL_FUNC_provider_get0_dispatch
                - OSSL_FUNC_provider_get0_provider_ctx
                - OSSL_FUNC_provider_name
                - OSSL_FUNC_provider_deregister_child_cb
                - OSSL_FUNC_provider_register_child_cb
                - OSSL_FUNC_core_get_libctx
            - BranchSide:      'crypto/provider_child.c:233,56'
              BranchSideFuncs:
                - OSSL_FUNC_provider_free
                - CRYPTO_THREAD_lock_new
                - OSSL_FUNC_provider_up_ref
                - OSSL_FUNC_provider_get0_dispatch
                - OSSL_FUNC_provider_get0_provider_ctx
                - OSSL_FUNC_provider_name
                - OSSL_FUNC_provider_deregister_child_cb
                - OSSL_FUNC_provider_register_child_cb
                - OSSL_FUNC_core_get_libctx
            - BranchSide:      'crypto/provider_child.c:237,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - OSSL_FUNC_provider_free
                - OSSL_FUNC_provider_up_ref
                - OSSL_FUNC_provider_get0_dispatch
                - OSSL_FUNC_provider_get0_provider_ctx
                - OSSL_FUNC_provider_name
                - OSSL_FUNC_provider_deregister_child_cb
                - OSSL_FUNC_provider_register_child_cb
                - OSSL_FUNC_core_get_libctx
        - Branch String:   'crypto/provider_child.c:242,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:242,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_child.c:248,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_child.c:243,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:243,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_child.c:248,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_child.c:244,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:244,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_child.c:248,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_child.c:245,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:245,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_child.c:248,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_child.c:246,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:246,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_child.c:248,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_child.c:247,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:247,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_child.c:248,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_child.c:241,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:248,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_child.c:250,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
        - Branch String:   'crypto/provider_child.c:251,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:252,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_child.c:254,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_child.c:254,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_child.c:259,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_child.c:261,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider_child.c:200,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/provider_child.c:208,33'
          Dst:             OSSL_FUNC_core_get_libctx
        - Src:             'crypto/provider_child.c:212,19'
          Dst:             OSSL_FUNC_provider_register_child_cb
        - Src:             'crypto/provider_child.c:216,19'
          Dst:             OSSL_FUNC_provider_deregister_child_cb
        - Src:             'crypto/provider_child.c:219,32'
          Dst:             OSSL_FUNC_provider_name
        - Src:             'crypto/provider_child.c:223,19'
          Dst:             OSSL_FUNC_provider_get0_provider_ctx
        - Src:             'crypto/provider_child.c:226,41'
          Dst:             OSSL_FUNC_provider_get0_dispatch
        - Src:             'crypto/provider_child.c:230,19'
          Dst:             OSSL_FUNC_provider_up_ref
        - Src:             'crypto/provider_child.c:233,32'
          Dst:             OSSL_FUNC_provider_free
        - Src:             'crypto/provider_child.c:250,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/provider_child.c:254,10'
          Dst:             provider_create_child_cb
        - Src:             'crypto/provider_child.c:254,10'
          Dst:             provider_remove_child_cb
        - Src:             'crypto/provider_child.c:254,10'
          Dst:             provider_global_props_cb
    - functionName:    ossl_child_prov_ctx_free
      functionSourceFile: '/src/openssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vgbl
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_child.c:46,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/provider_child.c:47,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_child_prov_ctx_new
      functionSourceFile: '/src/openssl/crypto/provider_child.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_child.c:39,12'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_check_OPENSSL_CSTRING_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_OPENSSL_CSTRING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_OPENSSL_CSTRING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    provider_conf_params_internal
      functionSourceFile: '/src/openssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - provinfo
        - name
        - value
        - cnf
        - visited
      BBCount:         29
      ICount:          221
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_get_section
        - OPENSSL_sk_num
        - OPENSSL_sk_pop
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - OPENSSL_strlcat
        - OPENSSL_strlcpy
        - OSSL_PROVIDER_add_conf_parameter
        - ossl_check_OPENSSL_CSTRING_sk_type
        - ossl_check_OPENSSL_CSTRING_type
        - ossl_check_const_CONF_VALUE_sk_type
        - ossl_check_const_OPENSSL_CSTRING_sk_type
        - ossl_provider_info_add_parameter
        - provider_conf_params_internal
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/provider_conf.c:85,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:88,16'
              BranchSideFuncs:
                - ossl_check_const_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_OPENSSL_CSTRING_sk_type
                - ossl_check_OPENSSL_CSTRING_type
                - OPENSSL_sk_push
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - strlen
                - OPENSSL_strlcat
                - provider_conf_params_internal
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - OPENSSL_strlcpy
                - OPENSSL_strlcat
                - strlen
                - ossl_check_const_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_value
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/provider_conf.c:138,13'
              BranchSideFuncs:
                - ossl_provider_info_add_parameter
                - OSSL_PROVIDER_add_conf_parameter
        - Branch String:   'crypto/provider_conf.c:98,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:99,17'
              BranchSideFuncs:
                - ossl_check_const_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_value
                - ossl_check_const_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_OPENSSL_CSTRING_sk_type
                - ossl_check_OPENSSL_CSTRING_type
                - OPENSSL_sk_push
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - strlen
                - OPENSSL_strlcat
                - provider_conf_params_internal
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - OPENSSL_strlcpy
                - OPENSSL_strlcat
                - strlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/provider_conf.c:108,14'
              BranchSideFuncs:
                - ossl_check_OPENSSL_CSTRING_sk_type
                - ossl_check_OPENSSL_CSTRING_type
                - OPENSSL_sk_push
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - strlen
                - OPENSSL_strlcat
                - provider_conf_params_internal
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - OPENSSL_strlcpy
                - OPENSSL_strlcat
                - strlen
        - Branch String:   'crypto/provider_conf.c:99,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:100,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/provider_conf.c:103,9'
              BranchSideFuncs:
                - ossl_check_const_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_OPENSSL_CSTRING_sk_type
                - ossl_check_OPENSSL_CSTRING_type
                - OPENSSL_sk_push
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - strlen
                - OPENSSL_strlcat
                - provider_conf_params_internal
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - OPENSSL_strlcpy
                - OPENSSL_strlcat
                - strlen
                - ossl_check_const_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_value
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/provider_conf.c:108,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:109,13'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - strlen
                - OPENSSL_strlcat
                - provider_conf_params_internal
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - OPENSSL_strlcpy
                - OPENSSL_strlcat
                - strlen
            - BranchSide:      'crypto/provider_conf.c:111,13'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - strlen
                - OPENSSL_strlcat
                - provider_conf_params_internal
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - OPENSSL_strlcpy
                - OPENSSL_strlcat
                - strlen
        - Branch String:   'crypto/provider_conf.c:111,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:112,29'
              BranchSideFuncs:
                - OPENSSL_strlcpy
                - OPENSSL_strlcat
                - strlen
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - strlen
                - OPENSSL_strlcat
                - provider_conf_params_internal
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
            - BranchSide:      'crypto/provider_conf.c:117,16'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - strlen
                - OPENSSL_strlcat
                - provider_conf_params_internal
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
        - Branch String:   'crypto/provider_conf.c:117,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:118,36'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - strlen
                - OPENSSL_strlcat
                - provider_conf_params_internal
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
            - BranchSide:      'crypto/provider_conf.c:133,9'
              BranchSideFuncs:
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
        - Branch String:   'crypto/provider_conf.c:120,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:121,17'
              BranchSideFuncs:
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
            - BranchSide:      'crypto/provider_conf.c:124,20'
              BranchSideFuncs:
                - OPENSSL_strlcat
                - provider_conf_params_internal
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - strlen
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
        - Branch String:   'crypto/provider_conf.c:128,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:129,17'
              BranchSideFuncs:
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
            - BranchSide:      'crypto/provider_conf.c:132,9'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - strlen
                - OPENSSL_strlcat
                - provider_conf_params_internal
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_pop
        - Branch String:   'crypto/provider_conf.c:138,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:139,51'
              BranchSideFuncs:
                - OSSL_PROVIDER_add_conf_parameter
            - BranchSide:      'crypto/provider_conf.c:141,51'
              BranchSideFuncs:
                - ossl_provider_info_add_parameter
      Callsites:
        - Src:             'crypto/provider_conf.c:84,12'
          Dst:             NCONF_get_section
        - Src:             'crypto/provider_conf.c:98,25'
          Dst:             ossl_check_const_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/provider_conf.c:98,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/provider_conf.c:99,17'
          Dst:             ossl_check_const_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/provider_conf.c:99,17'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/provider_conf.c:100,17'
          Dst:             ERR_new
        - Src:             'crypto/provider_conf.c:100,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_conf.c:100,17'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_conf.c:108,14'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/provider_conf.c:108,14'
          Dst:             ossl_check_OPENSSL_CSTRING_type
        - Src:             'crypto/provider_conf.c:108,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/provider_conf.c:112,13'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/provider_conf.c:113,13'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/provider_conf.c:114,26'
          Dst:             strlen
        - Src:             'crypto/provider_conf.c:117,25'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/provider_conf.c:117,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/provider_conf.c:118,36'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/provider_conf.c:118,36'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/provider_conf.c:120,30'
          Dst:             strlen
        - Src:             'crypto/provider_conf.c:121,17'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/provider_conf.c:121,17'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/provider_conf.c:125,13'
          Dst:             OPENSSL_strlcat
        - Src:             'crypto/provider_conf.c:126,18'
          Dst:             provider_conf_params_internal
        - Src:             'crypto/provider_conf.c:129,17'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/provider_conf.c:129,17'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/provider_conf.c:133,9'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/provider_conf.c:133,9'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/provider_conf.c:139,18'
          Dst:             OSSL_PROVIDER_add_conf_parameter
        - Src:             'crypto/provider_conf.c:141,18'
          Dst:             ossl_provider_info_add_parameter
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_PROVIDER_value
      functionSourceFile: '/src/openssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_conf.c:21,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_OSSL_PROVIDER_num
      functionSourceFile: '/src/openssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_conf.c:21,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_OSSL_PROVIDER_push
      functionSourceFile: '/src/openssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_conf.c:21,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_OSSL_PROVIDER_new_null
      functionSourceFile: '/src/openssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_conf.c:21,1'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:21,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
            - BranchSide:      'crypto/provider_conf.c:21,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
      Callsites:
        - Src:             'crypto/provider_conf.c:21,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    prov_already_activated
      functionSourceFile: '/src/openssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - activated
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OSSL_PROVIDER_get0_name
        - sk_OSSL_PROVIDER_num
        - sk_OSSL_PROVIDER_value
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_conf.c:179,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:180,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_conf.c:182,32'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_num
                - sk_OSSL_PROVIDER_value
                - OSSL_PROVIDER_get0_name
                - strcmp
        - Branch String:   'crypto/provider_conf.c:183,5'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:184,57'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_value
                - OSSL_PROVIDER_get0_name
                - strcmp
            - BranchSide:      'crypto/provider_conf.c:191,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_conf.c:186,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:187,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_conf.c:189,5'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_value
                - OSSL_PROVIDER_get0_name
                - strcmp
      Callsites:
        - Src:             'crypto/provider_conf.c:182,11'
          Dst:             sk_OSSL_PROVIDER_num
        - Src:             'crypto/provider_conf.c:184,34'
          Dst:             sk_OSSL_PROVIDER_value
        - Src:             'crypto/provider_conf.c:186,20'
          Dst:             OSSL_PROVIDER_get0_name
        - Src:             'crypto/provider_conf.c:186,13'
          Dst:             strcmp
    - functionName:    provider_conf_params
      functionSourceFile: '/src/openssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - provinfo
        - name
        - value
        - cnf
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - ossl_check_OPENSSL_CSTRING_sk_type
        - provider_conf_params_internal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/provider_conf.c:163,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:164,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_conf.c:166,40'
              BranchSideFuncs:
                - provider_conf_params_internal
                - ossl_check_OPENSSL_CSTRING_sk_type
                - OPENSSL_sk_free
      Callsites:
        - Src:             'crypto/provider_conf.c:161,42'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/provider_conf.c:166,10'
          Dst:             provider_conf_params_internal
        - Src:             'crypto/provider_conf.c:169,5'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/provider_conf.c:169,5'
          Dst:             OPENSSL_sk_free
    - functionName:    provider_conf_activate
      functionSourceFile: '/src/openssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - name
        - value
        - path
        - soft
        - cnf
      BBCount:         52
      ICount:          291
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_clear_error
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_lib_ctx_get_data
        - ossl_provider_activate
        - ossl_provider_add_to_store
        - ossl_provider_deactivate
        - ossl_provider_disable_fallback_loading
        - ossl_provider_find
        - ossl_provider_free
        - ossl_provider_new
        - ossl_provider_set_module_path
        - prov_already_activated
        - provider_conf_params
        - sk_OSSL_PROVIDER_new_null
        - sk_OSSL_PROVIDER_push
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_conf.c:210,23'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:210,52'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/provider_conf.c:211,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/provider_conf.c:210,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:211,9'
              BranchSideFuncs:
                - prov_already_activated
                - ossl_provider_disable_fallback_loading
                - CRYPTO_THREAD_unlock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - provider_conf_params
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
                - ossl_provider_activate
                - ossl_provider_add_to_store
                - ossl_provider_deactivate
                - sk_OSSL_PROVIDER_push
                - ossl_provider_deactivate
                - ossl_provider_free
                - sk_OSSL_PROVIDER_new_null
                - ossl_provider_activate
                - ossl_provider_free
                - ossl_provider_set_module_path
                - CRYPTO_THREAD_unlock
                - ERR_clear_error
                - ossl_provider_new
            - BranchSide:      'crypto/provider_conf.c:214,33'
              BranchSideFuncs:
                - prov_already_activated
                - ossl_provider_disable_fallback_loading
                - CRYPTO_THREAD_unlock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - provider_conf_params
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
                - ossl_provider_activate
                - ossl_provider_add_to_store
                - ossl_provider_deactivate
                - sk_OSSL_PROVIDER_push
                - ossl_provider_deactivate
                - ossl_provider_free
                - sk_OSSL_PROVIDER_new_null
                - ossl_provider_activate
                - ossl_provider_free
                - ossl_provider_set_module_path
                - CRYPTO_THREAD_unlock
                - ERR_clear_error
                - ossl_provider_new
        - Branch String:   'crypto/provider_conf.c:214,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:222,53'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_conf.c:270,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_conf.c:222,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:223,34'
              BranchSideFuncs:
                - ossl_provider_find
                - provider_conf_params
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
                - ossl_provider_activate
                - ossl_provider_add_to_store
                - ossl_provider_deactivate
                - sk_OSSL_PROVIDER_push
                - ossl_provider_deactivate
                - ossl_provider_free
                - sk_OSSL_PROVIDER_new_null
                - ossl_provider_activate
                - ossl_provider_free
                - ossl_provider_set_module_path
                - CRYPTO_THREAD_unlock
                - ERR_clear_error
                - ossl_provider_new
            - BranchSide:      'crypto/provider_conf.c:227,35'
              BranchSideFuncs:
                - ossl_provider_find
                - provider_conf_params
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
                - ossl_provider_activate
                - ossl_provider_add_to_store
                - ossl_provider_deactivate
                - sk_OSSL_PROVIDER_push
                - ossl_provider_deactivate
                - ossl_provider_free
                - sk_OSSL_PROVIDER_new_null
                - ossl_provider_activate
                - ossl_provider_free
                - ossl_provider_set_module_path
                - CRYPTO_THREAD_unlock
                - ERR_clear_error
                - ossl_provider_new
        - Branch String:   'crypto/provider_conf.c:228,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:229,38'
              BranchSideFuncs:
                - ossl_provider_new
                - provider_conf_params
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
                - ossl_provider_activate
                - ossl_provider_add_to_store
                - ossl_provider_deactivate
                - sk_OSSL_PROVIDER_push
                - ossl_provider_deactivate
                - ossl_provider_free
                - sk_OSSL_PROVIDER_new_null
                - ossl_provider_activate
                - ossl_provider_free
                - ossl_provider_set_module_path
                - CRYPTO_THREAD_unlock
                - ERR_clear_error
            - BranchSide:      'crypto/provider_conf.c:230,13'
              BranchSideFuncs:
                - provider_conf_params
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
                - ossl_provider_activate
                - ossl_provider_add_to_store
                - ossl_provider_deactivate
                - sk_OSSL_PROVIDER_push
                - ossl_provider_deactivate
                - ossl_provider_free
                - sk_OSSL_PROVIDER_new_null
                - ossl_provider_activate
                - ossl_provider_free
                - ossl_provider_set_module_path
                - CRYPTO_THREAD_unlock
                - ERR_clear_error
        - Branch String:   'crypto/provider_conf.c:230,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:231,34'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ERR_clear_error
            - BranchSide:      'crypto/provider_conf.c:237,13'
              BranchSideFuncs:
                - provider_conf_params
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
                - ossl_provider_activate
                - ossl_provider_add_to_store
                - ossl_provider_deactivate
                - sk_OSSL_PROVIDER_push
                - ossl_provider_deactivate
                - ossl_provider_free
                - sk_OSSL_PROVIDER_new_null
                - ossl_provider_activate
                - ossl_provider_free
                - ossl_provider_set_module_path
        - Branch String:   'crypto/provider_conf.c:232,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:233,17'
              BranchSideFuncs:
                - ERR_clear_error
            - BranchSide:      'crypto/provider_conf.c:234,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_conf.c:237,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:238,43'
              BranchSideFuncs:
                - ossl_provider_set_module_path
                - provider_conf_params
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
                - ossl_provider_activate
                - ossl_provider_add_to_store
                - ossl_provider_deactivate
                - sk_OSSL_PROVIDER_push
                - ossl_provider_deactivate
                - ossl_provider_free
                - sk_OSSL_PROVIDER_new_null
                - ossl_provider_activate
                - ossl_provider_free
            - BranchSide:      'crypto/provider_conf.c:240,35'
              BranchSideFuncs:
                - provider_conf_params
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
                - ossl_provider_activate
                - ossl_provider_add_to_store
                - ossl_provider_deactivate
                - sk_OSSL_PROVIDER_push
                - ossl_provider_deactivate
                - ossl_provider_free
                - sk_OSSL_PROVIDER_new_null
                - ossl_provider_activate
                - ossl_provider_free
        - Branch String:   'crypto/provider_conf.c:242,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:243,41'
              BranchSideFuncs:
                - ossl_provider_activate
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
                - ossl_provider_add_to_store
                - ossl_provider_deactivate
                - sk_OSSL_PROVIDER_push
                - ossl_provider_deactivate
                - ossl_provider_free
                - sk_OSSL_PROVIDER_new_null
                - ossl_provider_activate
                - ossl_provider_free
            - BranchSide:      'crypto/provider_conf.c:267,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
        - Branch String:   'crypto/provider_conf.c:243,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:244,20'
              BranchSideFuncs:
                - ossl_provider_add_to_store
                - ossl_provider_deactivate
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
                - sk_OSSL_PROVIDER_push
                - ossl_provider_deactivate
                - ossl_provider_free
                - sk_OSSL_PROVIDER_new_null
                - ossl_provider_activate
                - ossl_provider_free
            - BranchSide:      'crypto/provider_conf.c:245,52'
              BranchSideFuncs:
                - ossl_provider_add_to_store
                - ossl_provider_deactivate
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
                - sk_OSSL_PROVIDER_push
                - ossl_provider_deactivate
                - ossl_provider_free
                - sk_OSSL_PROVIDER_new_null
                - ossl_provider_activate
                - ossl_provider_free
        - Branch String:   'crypto/provider_conf.c:245,24'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:246,42'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_push
                - ossl_provider_deactivate
                - ossl_provider_free
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
                - sk_OSSL_PROVIDER_new_null
                - ossl_provider_activate
                - ossl_provider_free
            - BranchSide:      'crypto/provider_conf.c:248,24'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_push
                - ossl_provider_deactivate
                - ossl_provider_free
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
                - sk_OSSL_PROVIDER_new_null
                - ossl_provider_activate
                - ossl_provider_free
        - Branch String:   'crypto/provider_conf.c:249,24'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:249,51'
              BranchSideFuncs:
                - ossl_provider_activate
                - ossl_provider_free
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
                - sk_OSSL_PROVIDER_push
                - ossl_provider_deactivate
                - ossl_provider_free
                - sk_OSSL_PROVIDER_new_null
            - BranchSide:      'crypto/provider_conf.c:253,21'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_push
                - ossl_provider_deactivate
                - ossl_provider_free
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
                - sk_OSSL_PROVIDER_new_null
        - Branch String:   'crypto/provider_conf.c:248,24'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:250,36'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_push
                - ossl_provider_deactivate
                - ossl_provider_free
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
                - sk_OSSL_PROVIDER_new_null
            - BranchSide:      'crypto/provider_conf.c:253,21'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_push
                - ossl_provider_deactivate
                - ossl_provider_free
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
                - sk_OSSL_PROVIDER_new_null
        - Branch String:   'crypto/provider_conf.c:253,21'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:254,50'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_new_null
                - sk_OSSL_PROVIDER_push
                - ossl_provider_deactivate
                - ossl_provider_free
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
            - BranchSide:      'crypto/provider_conf.c:255,21'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_push
                - ossl_provider_deactivate
                - ossl_provider_free
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
        - Branch String:   'crypto/provider_conf.c:256,21'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:256,47'
              BranchSideFuncs:
                - ossl_provider_deactivate
                - ossl_provider_free
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
            - BranchSide:      'crypto/provider_conf.c:258,46'
              BranchSideFuncs:
                - ossl_provider_deactivate
                - ossl_provider_free
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
        - Branch String:   'crypto/provider_conf.c:255,21'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:258,46'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
            - BranchSide:      'crypto/provider_conf.c:262,24'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
        - Branch String:   'crypto/provider_conf.c:267,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:268,32'
              BranchSideFuncs:
                - ossl_provider_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_conf.c:269,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/provider_conf.c:206,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/provider_conf.c:210,27'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_conf.c:211,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_conf.c:211,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_conf.c:211,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_conf.c:214,10'
          Dst:             prov_already_activated
        - Src:             'crypto/provider_conf.c:222,14'
          Dst:             ossl_provider_disable_fallback_loading
        - Src:             'crypto/provider_conf.c:223,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_conf.c:224,13'
          Dst:             ERR_new
        - Src:             'crypto/provider_conf.c:224,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_conf.c:224,13'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_conf.c:227,16'
          Dst:             ossl_provider_find
        - Src:             'crypto/provider_conf.c:229,20'
          Dst:             ossl_provider_new
        - Src:             'crypto/provider_conf.c:231,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_conf.c:233,17'
          Dst:             ERR_clear_error
        - Src:             'crypto/provider_conf.c:238,13'
          Dst:             ossl_provider_set_module_path
        - Src:             'crypto/provider_conf.c:240,14'
          Dst:             provider_conf_params
        - Src:             'crypto/provider_conf.c:243,18'
          Dst:             ossl_provider_activate
        - Src:             'crypto/provider_conf.c:245,25'
          Dst:             ossl_provider_add_to_store
        - Src:             'crypto/provider_conf.c:246,17'
          Dst:             ossl_provider_deactivate
        - Src:             'crypto/provider_conf.c:249,28'
          Dst:             ossl_provider_activate
        - Src:             'crypto/provider_conf.c:250,17'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_conf.c:254,50'
          Dst:             sk_OSSL_PROVIDER_new_null
        - Src:             'crypto/provider_conf.c:256,25'
          Dst:             sk_OSSL_PROVIDER_push
        - Src:             'crypto/provider_conf.c:258,21'
          Dst:             ossl_provider_deactivate
        - Src:             'crypto/provider_conf.c:259,21'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_conf.c:268,13'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_conf.c:270,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    provider_conf_parse_bool_setting
      functionSourceFile: '/src/openssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - confname
        - confvalue
        - val
      BBCount:         38
      ICount:          181
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/provider_conf.c:279,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:280,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/provider_conf.c:285,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/provider_conf.c:286,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:286,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_conf.c:292,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_conf.c:287,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:287,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_conf.c:292,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_conf.c:288,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:288,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_conf.c:292,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_conf.c:289,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:289,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_conf.c:292,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_conf.c:290,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:290,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_conf.c:292,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_conf.c:291,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:291,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_conf.c:292,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_conf.c:285,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:292,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_conf.c:293,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/provider_conf.c:294,16'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:294,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_conf.c:300,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_conf.c:295,16'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:295,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_conf.c:300,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_conf.c:296,16'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:296,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_conf.c:300,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_conf.c:297,16'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:297,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_conf.c:300,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_conf.c:298,16'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:298,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_conf.c:300,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_conf.c:299,16'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:299,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_conf.c:300,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_conf.c:293,16'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:300,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_conf.c:302,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/provider_conf.c:280,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_conf.c:280,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_conf.c:280,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_conf.c:285,10'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:286,13'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:287,13'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:288,13'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:289,13'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:290,13'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:291,13'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:293,17'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:294,20'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:295,20'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:296,20'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:297,20'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:298,20'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:299,20'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:302,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_conf.c:302,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_conf.c:302,9'
          Dst:             ERR_set_error
    - functionName:    skip_dot
      functionSourceFile: '/src/openssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/provider_conf.c:62,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:63,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_conf.c:64,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider_conf.c:60,21'
          Dst:             strchr
    - functionName:    provider_conf_load
      functionSourceFile: '/src/openssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - name
        - value
        - cnf
      BBCount:         57
      ICount:          317
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_get_section
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_CONF_VALUE_sk_type
        - ossl_provider_info_add_to_store
        - ossl_provider_info_clear
        - provider_conf_activate
        - provider_conf_params
        - provider_conf_parse_bool_setting
        - skip_dot
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_conf.c:327,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:328,9'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
                - CRYPTO_strdup
                - CRYPTO_strdup
                - provider_conf_activate
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - skip_dot
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - provider_conf_parse_bool_setting
                - provider_conf_parse_bool_setting
            - BranchSide:      'crypto/provider_conf.c:334,12'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
                - CRYPTO_strdup
                - CRYPTO_strdup
                - provider_conf_activate
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - skip_dot
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - provider_conf_parse_bool_setting
                - provider_conf_parse_bool_setting
        - Branch String:   'crypto/provider_conf.c:334,5'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:335,28'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - skip_dot
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
                - CRYPTO_strdup
                - CRYPTO_strdup
                - provider_conf_activate
                - provider_conf_parse_bool_setting
                - provider_conf_parse_bool_setting
            - BranchSide:      'crypto/provider_conf.c:361,9'
              BranchSideFuncs:
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
                - CRYPTO_strdup
                - CRYPTO_strdup
                - provider_conf_activate
        - Branch String:   'crypto/provider_conf.c:345,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:346,20'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
                - CRYPTO_strdup
                - CRYPTO_strdup
                - provider_conf_activate
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - skip_dot
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - provider_conf_parse_bool_setting
                - provider_conf_parse_bool_setting
            - BranchSide:      'crypto/provider_conf.c:347,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
                - CRYPTO_strdup
                - CRYPTO_strdup
                - provider_conf_activate
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - skip_dot
                - strcmp
                - provider_conf_parse_bool_setting
                - provider_conf_parse_bool_setting
        - Branch String:   'crypto/provider_conf.c:347,20'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:348,51'
              BranchSideFuncs:
                - provider_conf_parse_bool_setting
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
                - CRYPTO_strdup
                - CRYPTO_strdup
                - provider_conf_activate
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - skip_dot
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - provider_conf_parse_bool_setting
            - BranchSide:      'crypto/provider_conf.c:352,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
                - CRYPTO_strdup
                - CRYPTO_strdup
                - provider_conf_activate
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - skip_dot
                - strcmp
                - strcmp
                - provider_conf_parse_bool_setting
                - provider_conf_parse_bool_setting
        - Branch String:   'crypto/provider_conf.c:348,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:350,17'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
                - CRYPTO_strdup
                - CRYPTO_strdup
                - provider_conf_activate
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - skip_dot
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - provider_conf_parse_bool_setting
                - provider_conf_parse_bool_setting
            - BranchSide:      'crypto/provider_conf.c:352,9'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
                - CRYPTO_strdup
                - CRYPTO_strdup
                - provider_conf_activate
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - skip_dot
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - provider_conf_parse_bool_setting
                - provider_conf_parse_bool_setting
        - Branch String:   'crypto/provider_conf.c:352,20'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:353,20'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
                - CRYPTO_strdup
                - CRYPTO_strdup
                - provider_conf_activate
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - skip_dot
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - provider_conf_parse_bool_setting
                - provider_conf_parse_bool_setting
            - BranchSide:      'crypto/provider_conf.c:354,27'
              BranchSideFuncs:
                - strcmp
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
                - CRYPTO_strdup
                - CRYPTO_strdup
                - provider_conf_activate
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - skip_dot
                - strcmp
                - strcmp
                - strcmp
                - provider_conf_parse_bool_setting
                - provider_conf_parse_bool_setting
        - Branch String:   'crypto/provider_conf.c:355,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:357,17'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
                - CRYPTO_strdup
                - CRYPTO_strdup
                - provider_conf_activate
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - skip_dot
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - provider_conf_parse_bool_setting
                - provider_conf_parse_bool_setting
            - BranchSide:      'crypto/provider_conf.c:358,9'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
                - CRYPTO_strdup
                - CRYPTO_strdup
                - provider_conf_activate
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - skip_dot
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - provider_conf_parse_bool_setting
                - provider_conf_parse_bool_setting
        - Branch String:   'crypto/provider_conf.c:361,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:362,37'
              BranchSideFuncs:
                - provider_conf_activate
            - BranchSide:      'crypto/provider_conf.c:366,9'
              BranchSideFuncs:
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
                - CRYPTO_strdup
                - CRYPTO_strdup
        - Branch String:   'crypto/provider_conf.c:368,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:369,26'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
                - CRYPTO_strdup
            - BranchSide:      'crypto/provider_conf.c:373,13'
              BranchSideFuncs:
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
                - CRYPTO_strdup
        - Branch String:   'crypto/provider_conf.c:370,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:371,20'
              BranchSideFuncs:
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
                - CRYPTO_strdup
            - BranchSide:      'crypto/provider_conf.c:372,9'
              BranchSideFuncs:
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
                - CRYPTO_strdup
        - Branch String:   'crypto/provider_conf.c:373,16'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:373,19'
              BranchSideFuncs:
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
                - CRYPTO_strdup
            - BranchSide:      'crypto/provider_conf.c:378,13'
              BranchSideFuncs:
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
        - Branch String:   'crypto/provider_conf.c:373,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:374,26'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
            - BranchSide:      'crypto/provider_conf.c:378,13'
              BranchSideFuncs:
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
        - Branch String:   'crypto/provider_conf.c:375,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:376,20'
              BranchSideFuncs:
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
            - BranchSide:      'crypto/provider_conf.c:377,9'
              BranchSideFuncs:
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
                - provider_conf_params
        - Branch String:   'crypto/provider_conf.c:378,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:379,59'
              BranchSideFuncs:
                - provider_conf_params
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
            - BranchSide:      'crypto/provider_conf.c:380,13'
              BranchSideFuncs:
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
        - Branch String:   'crypto/provider_conf.c:380,21'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:380,31'
              BranchSideFuncs:
                - ossl_provider_info_clear
                - ossl_provider_info_add_to_store
            - BranchSide:      'crypto/provider_conf.c:384,13'
              BranchSideFuncs:
                - ossl_provider_info_clear
        - Branch String:   'crypto/provider_conf.c:380,44'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:380,53'
              BranchSideFuncs:
                - ossl_provider_info_add_to_store
                - ossl_provider_info_clear
            - BranchSide:      'crypto/provider_conf.c:381,50'
              BranchSideFuncs:
                - ossl_provider_info_add_to_store
                - ossl_provider_info_clear
        - Branch String:   'crypto/provider_conf.c:380,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:381,50'
              BranchSideFuncs:
                - ossl_provider_info_add_to_store
                - ossl_provider_info_clear
            - BranchSide:      'crypto/provider_conf.c:384,13'
              BranchSideFuncs:
                - ossl_provider_info_clear
      Callsites:
        - Src:             'crypto/provider_conf.c:322,12'
          Dst:             skip_dot
        - Src:             'crypto/provider_conf.c:325,13'
          Dst:             NCONF_get_section
        - Src:             'crypto/provider_conf.c:328,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_conf.c:328,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_conf.c:328,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_conf.c:334,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/provider_conf.c:334,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/provider_conf.c:335,28'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/provider_conf.c:335,28'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/provider_conf.c:336,32'
          Dst:             skip_dot
        - Src:             'crypto/provider_conf.c:345,13'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:347,20'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:348,18'
          Dst:             provider_conf_parse_bool_setting
        - Src:             'crypto/provider_conf.c:352,20'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:354,20'
          Dst:             strcmp
        - Src:             'crypto/provider_conf.c:355,18'
          Dst:             provider_conf_parse_bool_setting
        - Src:             'crypto/provider_conf.c:362,14'
          Dst:             provider_conf_activate
        - Src:             'crypto/provider_conf.c:369,26'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_conf.c:374,26'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_conf.c:379,18'
          Dst:             provider_conf_params
        - Src:             'crypto/provider_conf.c:381,18'
          Dst:             ossl_provider_info_add_to_store
        - Src:             'crypto/provider_conf.c:385,13'
          Dst:             ossl_provider_info_clear
    - functionName:    sk_OSSL_PROVIDER_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freefunc_arg
        - ptr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    provider_conf_init
      functionSourceFile: '/src/openssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
        - cnf
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CONF_imodule_get_value
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_get0_libctx
        - NCONF_get_section
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_CONF_VALUE_sk_type
        - provider_conf_load
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_conf.c:411,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:412,9'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - NCONF_get0_libctx
                - provider_conf_load
            - BranchSide:      'crypto/provider_conf.c:416,12'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - NCONF_get0_libctx
                - provider_conf_load
        - Branch String:   'crypto/provider_conf.c:416,5'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:417,16'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - NCONF_get0_libctx
                - provider_conf_load
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
            - BranchSide:      'crypto/provider_conf.c:423,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_conf.c:418,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:420,13'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - NCONF_get0_libctx
                - provider_conf_load
            - BranchSide:      'crypto/provider_conf.c:421,5'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type
                - OPENSSL_sk_value
                - NCONF_get0_libctx
                - provider_conf_load
      Callsites:
        - Src:             'crypto/provider_conf.c:409,36'
          Dst:             CONF_imodule_get_value
        - Src:             'crypto/provider_conf.c:409,13'
          Dst:             NCONF_get_section
        - Src:             'crypto/provider_conf.c:412,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_conf.c:412,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_conf.c:412,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_conf.c:416,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/provider_conf.c:416,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/provider_conf.c:417,16'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/provider_conf.c:417,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/provider_conf.c:418,33'
          Dst:             NCONF_get0_libctx
        - Src:             'crypto/provider_conf.c:418,14'
          Dst:             provider_conf_load
    - functionName:    ossl_provider_add_conf_module
      functionSourceFile: '/src/openssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_module_add
        - provider_conf_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_conf.c:429,5'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:429,5'
              BranchSideFuncs:
                - CONF_module_add
            - BranchSide:      'crypto/provider_conf.c:429,5'
              BranchSideFuncs:
                - CONF_module_add
      Callsites:
        - Src:             'crypto/provider_conf.c:429,5'
          Dst:             CONF_module_add
        - Src:             'crypto/provider_conf.c:429,5'
          Dst:             provider_conf_init
    - functionName:    sk_OSSL_PROVIDER_pop_free
      functionSourceFile: '/src/openssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - freefunc
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_conf.c:21,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/provider_conf.c:21,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_prov_conf_ctx_free
      functionSourceFile: '/src/openssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpcgbl
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - ossl_provider_free
        - sk_OSSL_PROVIDER_pop_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_conf.c:50,5'
          Dst:             sk_OSSL_PROVIDER_pop_free
        - Src:             'crypto/provider_conf.c:50,5'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_conf.c:54,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/provider_conf.c:55,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_prov_conf_ctx_new
      functionSourceFile: '/src/openssl/crypto/provider_conf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_conf.c:34,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:35,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_conf.c:37,19'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - CRYPTO_free
        - Branch String:   'crypto/provider_conf.c:38,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_conf.c:39,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/provider_conf.c:43,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider_conf.c:32,35'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/provider_conf.c:37,19'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/provider_conf.c:39,9'
          Dst:             CRYPTO_free
    - functionName:    provider_free_intern
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - prov
        - deactivate
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_provider_deactivate
        - ossl_provider_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:506,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:507,41'
              BranchSideFuncs:
                - ossl_provider_deactivate
            - BranchSide:      'crypto/provider_core.c:509,24'
              BranchSideFuncs:
                - ossl_provider_free
      Callsites:
        - Src:             'crypto/provider_core.c:507,16'
          Dst:             ossl_provider_deactivate
        - Src:             'crypto/provider_core.c:509,5'
          Dst:             ossl_provider_free
    - functionName:    ossl_provider_deactivate
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - prov
        - removechildren
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - provider_deactivate
        - provider_remove_store_methods
      functionUses:    9
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:1421,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1421,45'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:1422,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:1420,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1422,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:1423,12'
              BranchSideFuncs:
                - provider_remove_store_methods
        - Branch String:   'crypto/provider_core.c:1423,12'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1423,55'
              BranchSideFuncs:
                - provider_remove_store_methods
            - BranchSide:      'crypto/provider_core.c:1423,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider_core.c:1421,25'
          Dst:             provider_deactivate
        - Src:             'crypto/provider_core.c:1423,25'
          Dst:             provider_remove_store_methods
    - functionName:    ossl_provider_free
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         18
      ICount:          143
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - DSO_free
        - ERR_unload_strings
        - infopair_free
        - ossl_init_thread_deregister
        - ossl_provider_free_parent
        - ossl_provider_teardown
        - sk_INFOPAIR_pop_free
      functionUses:    44
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:726,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:726,9'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF.11117
                - ossl_provider_free_parent
                - ossl_init_thread_deregister
                - DSO_free
                - CRYPTO_free
                - CRYPTO_free
                - sk_INFOPAIR_pop_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.11119
                - CRYPTO_free
                - ossl_provider_teardown
                - CRYPTO_free
                - ERR_unload_strings
                - CRYPTO_free
            - BranchSide:      'crypto/provider_core.c:727,13'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF.11117
                - ossl_provider_free_parent
                - ossl_init_thread_deregister
                - DSO_free
                - CRYPTO_free
                - CRYPTO_free
                - sk_INFOPAIR_pop_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.11119
                - CRYPTO_free
                - ossl_provider_teardown
                - CRYPTO_free
                - ERR_unload_strings
                - CRYPTO_free
        - Branch String:   'crypto/provider_core.c:739,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:740,17'
              BranchSideFuncs:
                - ossl_init_thread_deregister
                - DSO_free
                - CRYPTO_free
                - CRYPTO_free
                - sk_INFOPAIR_pop_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.11119
                - CRYPTO_free
                - ossl_provider_teardown
                - CRYPTO_free
                - ERR_unload_strings
                - CRYPTO_free
            - BranchSide:      'crypto/provider_core.c:776,18'
              BranchSideFuncs:
                - ossl_provider_free_parent
        - Branch String:   'crypto/provider_core.c:740,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:741,40'
              BranchSideFuncs:
                - ossl_provider_teardown
                - CRYPTO_free
                - ossl_init_thread_deregister
                - DSO_free
                - CRYPTO_free
                - CRYPTO_free
                - sk_INFOPAIR_pop_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.11119
                - CRYPTO_free
                - ERR_unload_strings
                - CRYPTO_free
            - BranchSide:      'crypto/provider_core.c:763,41'
              BranchSideFuncs:
                - ossl_init_thread_deregister
                - DSO_free
                - CRYPTO_free
                - CRYPTO_free
                - sk_INFOPAIR_pop_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.11119
                - CRYPTO_free
        - Branch String:   'crypto/provider_core.c:744,21'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:745,40'
              BranchSideFuncs:
                - ERR_unload_strings
                - CRYPTO_free
                - CRYPTO_free
                - ossl_init_thread_deregister
                - DSO_free
                - CRYPTO_free
                - CRYPTO_free
                - sk_INFOPAIR_pop_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.11119
                - CRYPTO_free
            - BranchSide:      'crypto/provider_core.c:751,17'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_init_thread_deregister
                - DSO_free
                - CRYPTO_free
                - CRYPTO_free
                - sk_INFOPAIR_pop_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.11119
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/provider_core.c:729,9'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/provider_core.c:741,17'
          Dst:             ossl_provider_teardown
        - Src:             'crypto/provider_core.c:745,21'
          Dst:             ERR_unload_strings
        - Src:             'crypto/provider_core.c:746,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:751,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:763,13'
          Dst:             ossl_init_thread_deregister
        - Src:             'crypto/provider_core.c:764,13'
          Dst:             DSO_free
        - Src:             'crypto/provider_core.c:766,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:767,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:768,13'
          Dst:             sk_INFOPAIR_pop_free
        - Src:             'crypto/provider_core.c:768,13'
          Dst:             infopair_free
        - Src:             'crypto/provider_core.c:769,13'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/provider_core.c:770,13'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/provider_core.c:771,13'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/provider_core.c:772,13'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/provider_core.c:773,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:777,13'
          Dst:             ossl_provider_free_parent
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/internal/refcount.h:65,9'
          Branch Sides:
            - BranchSide:      'include/internal/refcount.h:65,9'
              BranchSideFuncs: []
            - BranchSide:      'include/internal/refcount.h:66,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_provider_teardown
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1737
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:1740,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1740,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:1740,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:1738,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1738,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:1744,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    infopair_free
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pair
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:252,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:253,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:254,5'
          Dst:             CRYPTO_free
    - functionName:    sk_INFOPAIR_pop_free
      functionSourceFile: '/src/openssl/crypto/provider_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - freefunc
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_local.h:16,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/provider_local.h:16,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_INFOPAIR_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/provider_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freefunc_arg
        - ptr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    provider_deactivate
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - prov
        - upcalls
        - removechildren
      BBCount:         57
      ICount:          337
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_atomic_add
        - get_provider_store
        - ossl_decoder_cache_flush
        - ossl_provider_free_parent
        - ossl_rand_check_random_provider_on_unload
        - sk_OSSL_PROVIDER_CHILD_CB_num
        - sk_OSSL_PROVIDER_CHILD_CB_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:1169,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1170,9'
              BranchSideFuncs:
                - get_provider_store
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_read_lock
                - ossl_rand_check_random_provider_on_unload
            - BranchSide:      'crypto/provider_core.c:1173,9'
              BranchSideFuncs:
                - get_provider_store
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_read_lock
                - ossl_rand_check_random_provider_on_unload
        - Branch String:   'crypto/provider_core.c:1174,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1174,59'
              BranchSideFuncs:
                - ossl_rand_check_random_provider_on_unload
                - get_provider_store
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_read_lock
            - BranchSide:      'crypto/provider_core.c:1182,32'
              BranchSideFuncs:
                - get_provider_store
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_read_lock
        - Branch String:   'crypto/provider_core.c:1173,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1175,9'
              BranchSideFuncs:
                - get_provider_store
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_read_lock
            - BranchSide:      'crypto/provider_core.c:1182,32'
              BranchSideFuncs:
                - get_provider_store
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_read_lock
        - Branch String:   'crypto/provider_core.c:1183,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1184,14'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_read_lock
            - BranchSide:      'crypto/provider_core.c:1186,9'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_read_lock
        - Branch String:   'crypto/provider_core.c:1186,14'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1186,42'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:1188,9'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:1186,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1187,9'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:1188,9'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:1188,14'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1188,43'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
            - BranchSide:      'crypto/provider_core.c:1193,29'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
        - Branch String:   'crypto/provider_core.c:1188,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1189,30'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
            - BranchSide:      'crypto/provider_core.c:1193,29'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
        - Branch String:   'crypto/provider_core.c:1193,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1194,13'
              BranchSideFuncs:
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
            - BranchSide:      'crypto/provider_core.c:1202,9'
              BranchSideFuncs:
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
        - Branch String:   'crypto/provider_core.c:1194,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1195,34'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:1198,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:1202,20'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1202,23'
              BranchSideFuncs:
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
            - BranchSide:      'crypto/provider_core.c:1213,9'
              BranchSideFuncs:
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
        - Branch String:   'crypto/provider_core.c:1202,37'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1202,40'
              BranchSideFuncs:
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
            - BranchSide:      'crypto/provider_core.c:1213,9'
              BranchSideFuncs:
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
        - Branch String:   'crypto/provider_core.c:1202,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1209,20'
              BranchSideFuncs:
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
            - BranchSide:      'crypto/provider_core.c:1213,9'
              BranchSideFuncs:
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
        - Branch String:   'crypto/provider_core.c:1213,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1214,9'
              BranchSideFuncs:
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
            - BranchSide:      'crypto/provider_core.c:1217,24'
              BranchSideFuncs:
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
        - Branch String:   'crypto/provider_core.c:1221,24'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1221,27'
              BranchSideFuncs:
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - sk_OSSL_PROVIDER_CHILD_CB_value
            - BranchSide:      'crypto/provider_core.c:1231,9'
              BranchSideFuncs:
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
        - Branch String:   'crypto/provider_core.c:1221,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1222,52'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - sk_OSSL_PROVIDER_CHILD_CB_value
            - BranchSide:      'crypto/provider_core.c:1231,9'
              BranchSideFuncs:
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
        - Branch String:   'crypto/provider_core.c:1225,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1226,56'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_CHILD_CB_value
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
            - BranchSide:      'crypto/provider_core.c:1229,5'
              BranchSideFuncs:
                - ossl_provider_free_parent
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
        - Branch String:   'crypto/provider_core.c:1231,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1232,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - ossl_decoder_cache_flush
            - BranchSide:      'crypto/provider_core.c:1244,9'
              BranchSideFuncs:
                - ossl_provider_free_parent
        - Branch String:   'crypto/provider_core.c:1239,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1240,38'
              BranchSideFuncs:
                - ossl_decoder_cache_flush
                - ossl_provider_free_parent
            - BranchSide:      'crypto/provider_core.c:1242,5'
              BranchSideFuncs:
                - ossl_provider_free_parent
        - Branch String:   'crypto/provider_core.c:1244,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1245,35'
              BranchSideFuncs:
                - ossl_provider_free_parent
            - BranchSide:      'crypto/provider_core.c:1249,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider_core.c:1174,17'
          Dst:             ossl_rand_check_random_provider_on_unload
        - Src:             'crypto/provider_core.c:1182,13'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:1186,18'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1188,18'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:1189,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1193,10'
          Dst:             CRYPTO_atomic_add
        - Src:             'crypto/provider_core.c:1195,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1196,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1222,22'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_num
        - Src:             'crypto/provider_core.c:1226,24'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_value
        - Src:             'crypto/provider_core.c:1232,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1233,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1240,13'
          Dst:             ossl_decoder_cache_flush
        - Src:             'crypto/provider_core.c:1245,9'
          Dst:             ossl_provider_free_parent
    - functionName:    provider_remove_store_methods
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         12
      ICount:          113
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - evp_method_store_remove_all_provided
        - get_provider_store
        - ossl_decoder_store_remove_all_provided
        - ossl_encoder_store_remove_all_provided
        - ossl_store_loader_store_remove_all_provided
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:1361,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1362,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:1364,34'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - evp_method_store_remove_all_provided
                - ossl_encoder_store_remove_all_provided
                - ossl_decoder_store_remove_all_provided
                - ossl_store_loader_store_remove_all_provided
        - Branch String:   'crypto/provider_core.c:1364,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1365,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - evp_method_store_remove_all_provided
                - ossl_encoder_store_remove_all_provided
                - ossl_decoder_store_remove_all_provided
                - ossl_store_loader_store_remove_all_provided
            - BranchSide:      'crypto/provider_core.c:1366,15'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - evp_method_store_remove_all_provided
                - ossl_encoder_store_remove_all_provided
                - ossl_decoder_store_remove_all_provided
                - ossl_store_loader_store_remove_all_provided
        - Branch String:   'crypto/provider_core.c:1369,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1372,39'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:1393,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:1372,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1373,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - evp_method_store_remove_all_provided
                - ossl_encoder_store_remove_all_provided
                - ossl_decoder_store_remove_all_provided
                - ossl_store_loader_store_remove_all_provided
            - BranchSide:      'crypto/provider_core.c:1374,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - evp_method_store_remove_all_provided
                - ossl_encoder_store_remove_all_provided
                - ossl_decoder_store_remove_all_provided
                - ossl_store_loader_store_remove_all_provided
      Callsites:
        - Src:             'crypto/provider_core.c:1361,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:1364,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1367,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1372,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:1374,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:1377,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1379,15'
          Dst:             evp_method_store_remove_all_provided
        - Src:             'crypto/provider_core.c:1381,15'
          Dst:             ossl_encoder_store_remove_all_provided
        - Src:             'crypto/provider_core.c:1382,15'
          Dst:             ossl_decoder_store_remove_all_provided
        - Src:             'crypto/provider_core.c:1383,15'
          Dst:             ossl_store_loader_store_remove_all_provided
    - functionName:    get_provider_store
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_lib_ctx_get_data
      functionUses:    17
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:334,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:334,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/provider_core.c:335,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/provider_core.c:333,13'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/provider_core.c:335,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:335,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:335,9'
          Dst:             ERR_set_error
    - functionName:    sk_OSSL_PROVIDER_CHILD_CB_num
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:137,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_OSSL_PROVIDER_CHILD_CB_value
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:137,1'
          Dst:             OPENSSL_sk_value
    - functionName:    provider_up_ref_intern
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - prov
        - activate
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_provider_activate
        - ossl_provider_up_ref
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:498,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:499,39'
              BranchSideFuncs:
                - ossl_provider_activate
            - BranchSide:      'crypto/provider_core.c:501,33'
              BranchSideFuncs:
                - ossl_provider_up_ref
      Callsites:
        - Src:             'crypto/provider_core.c:499,16'
          Dst:             ossl_provider_activate
        - Src:             'crypto/provider_core.c:501,12'
          Dst:             ossl_provider_up_ref
    - functionName:    ossl_provider_activate
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - prov
        - upcalls
        - aschild
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - provider_activate
        - provider_flush_store_cache
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:1400,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1401,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:1407,9'
              BranchSideFuncs:
                - provider_activate
                - provider_flush_store_cache
        - Branch String:   'crypto/provider_core.c:1407,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1407,21'
              BranchSideFuncs:
                - provider_activate
                - provider_flush_store_cache
            - BranchSide:      'crypto/provider_core.c:1410,36'
              BranchSideFuncs:
                - provider_activate
                - provider_flush_store_cache
        - Branch String:   'crypto/provider_core.c:1407,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1408,9'
              BranchSideFuncs:
                - provider_activate
                - provider_flush_store_cache
            - BranchSide:      'crypto/provider_core.c:1410,36'
              BranchSideFuncs:
                - provider_activate
                - provider_flush_store_cache
        - Branch String:   'crypto/provider_core.c:1410,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1411,16'
              BranchSideFuncs:
                - provider_flush_store_cache
            - BranchSide:      'crypto/provider_core.c:1413,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:1411,16'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1411,56'
              BranchSideFuncs:
                - provider_flush_store_cache
            - BranchSide:      'crypto/provider_core.c:1411,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider_core.c:1410,18'
          Dst:             provider_activate
        - Src:             'crypto/provider_core.c:1411,29'
          Dst:             provider_flush_store_cache
    - functionName:    ossl_provider_up_ref
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_UP_REF
        - ossl_provider_free
        - ossl_provider_up_ref_parent
      functionUses:    17
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:480,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:481,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:484,9'
              BranchSideFuncs:
                - ossl_provider_up_ref_parent
                - ossl_provider_free
        - Branch String:   'crypto/provider_core.c:484,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:485,42'
              BranchSideFuncs:
                - ossl_provider_up_ref_parent
                - ossl_provider_free
            - BranchSide:      'crypto/provider_core.c:492,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:485,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:486,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:489,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider_core.c:480,9'
          Dst:             CRYPTO_UP_REF
        - Src:             'crypto/provider_core.c:485,14'
          Dst:             ossl_provider_up_ref_parent
        - Src:             'crypto/provider_core.c:486,13'
          Dst:             ossl_provider_free
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    provider_activate
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - prov
        - lock
        - upcalls
      BBCount:         57
      ICount:          303
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_atomic_add
        - create_provider_children
        - ossl_decoder_cache_flush
        - ossl_provider_free_parent
        - ossl_provider_up_ref_parent
        - ossl_rand_check_random_provider_on_load
        - provider_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:1267,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1268,14'
              BranchSideFuncs:
                - provider_init
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_read_lock
                - ossl_provider_free_parent
                - ossl_provider_up_ref_parent
                - ossl_rand_check_random_provider_on_load
            - BranchSide:      'crypto/provider_core.c:1274,9'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_read_lock
                - ossl_provider_free_parent
                - ossl_provider_up_ref_parent
                - ossl_rand_check_random_provider_on_load
        - Branch String:   'crypto/provider_core.c:1269,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1270,13'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_read_lock
                - ossl_provider_free_parent
                - ossl_provider_up_ref_parent
                - ossl_rand_check_random_provider_on_load
            - BranchSide:      'crypto/provider_core.c:1271,5'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_read_lock
                - ossl_provider_free_parent
                - ossl_provider_up_ref_parent
                - ossl_rand_check_random_provider_on_load
        - Branch String:   'crypto/provider_core.c:1275,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1275,57'
              BranchSideFuncs:
                - ossl_rand_check_random_provider_on_load
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_read_lock
                - ossl_provider_free_parent
                - ossl_provider_up_ref_parent
            - BranchSide:      'crypto/provider_core.c:1278,9'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_read_lock
                - ossl_provider_free_parent
                - ossl_provider_up_ref_parent
        - Branch String:   'crypto/provider_core.c:1274,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1276,9'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_read_lock
                - ossl_provider_free_parent
                - ossl_provider_up_ref_parent
            - BranchSide:      'crypto/provider_core.c:1278,9'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_read_lock
                - ossl_provider_free_parent
                - ossl_provider_up_ref_parent
        - Branch String:   'crypto/provider_core.c:1278,23'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1278,26'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_read_lock
                - ossl_provider_free_parent
                - ossl_provider_up_ref_parent
            - BranchSide:      'crypto/provider_core.c:1282,9'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_read_lock
                - ossl_provider_free_parent
        - Branch String:   'crypto/provider_core.c:1278,34'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1278,66'
              BranchSideFuncs:
                - ossl_provider_up_ref_parent
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_read_lock
                - ossl_provider_free_parent
            - BranchSide:      'crypto/provider_core.c:1282,9'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_read_lock
                - ossl_provider_free_parent
        - Branch String:   'crypto/provider_core.c:1278,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1279,9'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_read_lock
                - ossl_provider_free_parent
            - BranchSide:      'crypto/provider_core.c:1282,9'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_THREAD_read_lock
                - ossl_provider_free_parent
        - Branch String:   'crypto/provider_core.c:1282,14'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1282,42'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - ossl_provider_free_parent
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
            - BranchSide:      'crypto/provider_core.c:1290,9'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
        - Branch String:   'crypto/provider_core.c:1282,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1284,13'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
            - BranchSide:      'crypto/provider_core.c:1290,9'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
        - Branch String:   'crypto/provider_core.c:1284,27'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1284,30'
              BranchSideFuncs:
                - ossl_provider_free_parent
            - BranchSide:      'crypto/provider_core.c:1287,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:1284,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1285,39'
              BranchSideFuncs:
                - ossl_provider_free_parent
            - BranchSide:      'crypto/provider_core.c:1287,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:1290,14'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1290,43'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free_parent
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
            - BranchSide:      'crypto/provider_core.c:1298,28'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
        - Branch String:   'crypto/provider_core.c:1290,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1291,30'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
            - BranchSide:      'crypto/provider_core.c:1298,28'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
        - Branch String:   'crypto/provider_core.c:1293,27'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1293,30'
              BranchSideFuncs:
                - ossl_provider_free_parent
            - BranchSide:      'crypto/provider_core.c:1296,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:1293,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1294,39'
              BranchSideFuncs:
                - ossl_provider_free_parent
            - BranchSide:      'crypto/provider_core.c:1296,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:1298,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1299,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
            - BranchSide:      'crypto/provider_core.c:1305,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
        - Branch String:   'crypto/provider_core.c:1301,24'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1301,27'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - create_provider_children
            - BranchSide:      'crypto/provider_core.c:1304,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
        - Branch String:   'crypto/provider_core.c:1301,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1302,44'
              BranchSideFuncs:
                - create_provider_children
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
            - BranchSide:      'crypto/provider_core.c:1304,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
        - Branch String:   'crypto/provider_core.c:1305,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1306,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
            - BranchSide:      'crypto/provider_core.c:1318,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:1313,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1314,38'
              BranchSideFuncs:
                - ossl_decoder_cache_flush
            - BranchSide:      'crypto/provider_core.c:1316,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:1318,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1319,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:1321,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider_core.c:1269,14'
          Dst:             provider_init
        - Src:             'crypto/provider_core.c:1275,17'
          Dst:             ossl_rand_check_random_provider_on_load
        - Src:             'crypto/provider_core.c:1278,38'
          Dst:             ossl_provider_up_ref_parent
        - Src:             'crypto/provider_core.c:1282,18'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1285,13'
          Dst:             ossl_provider_free_parent
        - Src:             'crypto/provider_core.c:1290,18'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:1291,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1294,13'
          Dst:             ossl_provider_free_parent
        - Src:             'crypto/provider_core.c:1298,9'
          Dst:             CRYPTO_atomic_add
        - Src:             'crypto/provider_core.c:1302,19'
          Dst:             create_provider_children
        - Src:             'crypto/provider_core.c:1306,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1307,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1314,13'
          Dst:             ossl_decoder_cache_flush
    - functionName:    provider_flush_store_cache
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         10
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - evp_method_store_cache_flush
        - get_provider_store
        - ossl_decoder_store_cache_flush
        - ossl_encoder_store_cache_flush
        - ossl_store_loader_store_cache_flush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:1329,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1330,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:1332,34'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - evp_method_store_cache_flush
                - ossl_encoder_store_cache_flush
                - ossl_decoder_store_cache_flush
                - ossl_store_loader_store_cache_flush
        - Branch String:   'crypto/provider_core.c:1332,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1333,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - evp_method_store_cache_flush
                - ossl_encoder_store_cache_flush
                - ossl_decoder_store_cache_flush
                - ossl_store_loader_store_cache_flush
            - BranchSide:      'crypto/provider_core.c:1334,15'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - evp_method_store_cache_flush
                - ossl_encoder_store_cache_flush
                - ossl_decoder_store_cache_flush
                - ossl_store_loader_store_cache_flush
        - Branch String:   'crypto/provider_core.c:1337,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1339,44'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:1353,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider_core.c:1329,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:1332,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1335,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1339,15'
          Dst:             evp_method_store_cache_flush
        - Src:             'crypto/provider_core.c:1341,15'
          Dst:             ossl_encoder_store_cache_flush
        - Src:             'crypto/provider_core.c:1342,15'
          Dst:             ossl_decoder_store_cache_flush
        - Src:             'crypto/provider_core.c:1343,15'
          Dst:             ossl_store_loader_store_cache_flush
    - functionName:    provider_init
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         82
      ICount:          603
      EdgeCount:       105
      CyclomaticComplexity: 25
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - DSO_bind_func
        - DSO_convert_filename
        - DSO_ctrl
        - DSO_free
        - DSO_load
        - DSO_merge
        - DSO_new
        - ERR_GET_LIB
        - ERR_load_strings
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_FUNC_provider_get_capabilities
        - OSSL_FUNC_provider_get_params
        - OSSL_FUNC_provider_get_reason_strings
        - OSSL_FUNC_provider_gettable_params
        - OSSL_FUNC_provider_query_operation
        - OSSL_FUNC_provider_random_bytes
        - OSSL_FUNC_provider_self_test
        - OSSL_FUNC_provider_teardown
        - OSSL_FUNC_provider_unquery_operation
        - get_provider_store
        - ossl_get_modulesdir
        - ossl_safe_getenv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:950,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:951,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSO_new
                - get_provider_store
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - DSO_ctrl
                - DSO_load
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - DSO_free
                - DSO_merge
                - DSO_convert_filename
                - ossl_safe_getenv
                - ossl_get_modulesdir
                - CRYPTO_strdup
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:959,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSO_new
                - get_provider_store
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - DSO_ctrl
                - DSO_load
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - DSO_free
                - DSO_merge
                - DSO_convert_filename
                - ossl_safe_getenv
                - ossl_get_modulesdir
                - CRYPTO_strdup
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:959,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:963,13'
              BranchSideFuncs:
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSO_new
                - get_provider_store
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - DSO_ctrl
                - DSO_load
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - DSO_free
                - DSO_merge
                - DSO_convert_filename
                - ossl_safe_getenv
                - ossl_get_modulesdir
                - CRYPTO_strdup
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:1030,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/provider_core.c:963,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:964,19'
              BranchSideFuncs:
                - DSO_new
                - get_provider_store
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - DSO_ctrl
                - DSO_load
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSO_free
                - DSO_merge
                - DSO_convert_filename
                - ossl_safe_getenv
                - ossl_get_modulesdir
                - CRYPTO_strdup
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:1017,13'
              BranchSideFuncs:
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/provider_core.c:971,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:973,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:976,45'
              BranchSideFuncs:
                - get_provider_store
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - DSO_ctrl
                - DSO_load
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSO_free
                - DSO_merge
                - DSO_convert_filename
                - ossl_safe_getenv
                - ossl_get_modulesdir
                - CRYPTO_strdup
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:977,21'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:977,49'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:978,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:976,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:978,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - DSO_ctrl
                - DSO_load
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSO_free
                - DSO_merge
                - DSO_convert_filename
                - ossl_safe_getenv
                - ossl_get_modulesdir
                - CRYPTO_strdup
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:980,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - DSO_ctrl
                - DSO_load
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSO_free
                - DSO_merge
                - DSO_convert_filename
                - ossl_safe_getenv
                - ossl_get_modulesdir
                - CRYPTO_strdup
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:980,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:981,38'
              BranchSideFuncs:
                - CRYPTO_strdup
                - CRYPTO_THREAD_unlock
                - DSO_ctrl
                - DSO_load
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSO_free
                - DSO_merge
                - DSO_convert_filename
                - ossl_safe_getenv
                - ossl_get_modulesdir
            - BranchSide:      'crypto/provider_core.c:987,38'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - DSO_ctrl
                - DSO_load
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSO_free
                - DSO_merge
                - DSO_convert_filename
                - ossl_safe_getenv
                - ossl_get_modulesdir
        - Branch String:   'crypto/provider_core.c:983,21'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:984,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:985,28'
              BranchSideFuncs:
                - DSO_ctrl
                - DSO_load
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSO_free
                - DSO_merge
                - DSO_convert_filename
                - ossl_safe_getenv
                - ossl_get_modulesdir
        - Branch String:   'crypto/provider_core.c:990,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:991,28'
              BranchSideFuncs:
                - ossl_safe_getenv
                - DSO_ctrl
                - DSO_load
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSO_free
                - DSO_merge
                - DSO_convert_filename
                - ossl_get_modulesdir
            - BranchSide:      'crypto/provider_core.c:996,22'
              BranchSideFuncs:
                - DSO_ctrl
                - DSO_load
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSO_free
                - DSO_merge
                - DSO_convert_filename
        - Branch String:   'crypto/provider_core.c:992,21'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:993,32'
              BranchSideFuncs:
                - ossl_get_modulesdir
                - DSO_ctrl
                - DSO_load
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSO_free
                - DSO_merge
                - DSO_convert_filename
            - BranchSide:      'crypto/provider_core.c:994,13'
              BranchSideFuncs:
                - DSO_ctrl
                - DSO_load
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSO_free
                - DSO_merge
                - DSO_convert_filename
        - Branch String:   'crypto/provider_core.c:1000,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1002,42'
              BranchSideFuncs:
                - DSO_convert_filename
                - DSO_load
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSO_free
                - DSO_merge
            - BranchSide:      'crypto/provider_core.c:1003,17'
              BranchSideFuncs:
                - DSO_load
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSO_free
                - DSO_merge
        - Branch String:   'crypto/provider_core.c:1003,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1004,41'
              BranchSideFuncs:
                - DSO_merge
                - DSO_load
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSO_free
            - BranchSide:      'crypto/provider_core.c:1006,17'
              BranchSideFuncs:
                - DSO_load
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSO_free
        - Branch String:   'crypto/provider_core.c:1007,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1007,30'
              BranchSideFuncs:
                - DSO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/provider_core.c:1008,26'
              BranchSideFuncs:
                - DSO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/provider_core.c:1006,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1008,26'
              BranchSideFuncs:
                - DSO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/provider_core.c:1012,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/provider_core.c:1017,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1019,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/provider_core.c:1025,27'
              BranchSideFuncs:
                - DSO_bind_func
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/provider_core.c:1030,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1031,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/provider_core.c:1037,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
        - Branch String:   'crypto/provider_core.c:1043,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1045,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
            - BranchSide:      'crypto/provider_core.c:1049,21'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
        - Branch String:   'crypto/provider_core.c:1052,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1053,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
            - BranchSide:      'crypto/provider_core.c:1101,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
        - Branch String:   'crypto/provider_core.c:1053,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1054,21'
              BranchSideFuncs:
                - OSSL_FUNC_provider_get_reason_strings
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
            - BranchSide:      'crypto/provider_core.c:1097,5'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
        - Branch String:   'crypto/provider_core.c:1054,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1057,49'
              BranchSideFuncs:
                - OSSL_FUNC_provider_teardown
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
            - BranchSide:      'crypto/provider_core.c:1061,56'
              BranchSideFuncs:
                - OSSL_FUNC_provider_gettable_params
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_teardown
            - BranchSide:      'crypto/provider_core.c:1065,51'
              BranchSideFuncs:
                - OSSL_FUNC_provider_get_params
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
            - BranchSide:      'crypto/provider_core.c:1069,50'
              BranchSideFuncs:
                - OSSL_FUNC_provider_self_test
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
            - BranchSide:      'crypto/provider_core.c:1073,53'
              BranchSideFuncs:
                - OSSL_FUNC_provider_random_bytes
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
            - BranchSide:      'crypto/provider_core.c:1077,57'
              BranchSideFuncs:
                - OSSL_FUNC_provider_get_capabilities
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
            - BranchSide:      'crypto/provider_core.c:1081,56'
              BranchSideFuncs:
                - OSSL_FUNC_provider_query_operation
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
            - BranchSide:      'crypto/provider_core.c:1085,58'
              BranchSideFuncs:
                - OSSL_FUNC_provider_unquery_operation
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
            - BranchSide:      'crypto/provider_core.c:1091,59'
              BranchSideFuncs:
                - OSSL_FUNC_provider_get_reason_strings
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
            - BranchSide:      'crypto/provider_core.c:1096,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
                - OSSL_FUNC_provider_get_reason_strings
                - OSSL_FUNC_provider_unquery_operation
                - OSSL_FUNC_provider_query_operation
                - OSSL_FUNC_provider_get_capabilities
                - OSSL_FUNC_provider_random_bytes
                - OSSL_FUNC_provider_self_test
                - OSSL_FUNC_provider_get_params
                - OSSL_FUNC_provider_gettable_params
                - OSSL_FUNC_provider_teardown
        - Branch String:   'crypto/provider_core.c:1101,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1102,42'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
            - BranchSide:      'crypto/provider_core.c:1146,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:1113,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1114,29'
              BranchSideFuncs:
                - ERR_GET_LIB.11130
                - CRYPTO_zalloc
                - ERR_load_strings
            - BranchSide:      'crypto/provider_core.c:1118,12'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ERR_load_strings
        - Branch String:   'crypto/provider_core.c:1114,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1115,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:1116,16'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ERR_load_strings
                - ERR_GET_LIB.11130
        - Branch String:   'crypto/provider_core.c:1123,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1124,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:1129,40'
              BranchSideFuncs:
                - ERR_load_strings
        - Branch String:   'crypto/provider_core.c:1135,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1136,52'
              BranchSideFuncs:
                - ERR_load_strings
            - BranchSide:      'crypto/provider_core.c:1140,26'
              BranchSideFuncs:
                - ERR_load_strings
      Callsites:
        - Src:             'crypto/provider_core.c:951,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:951,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:951,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:971,33'
          Dst:             DSO_new
        - Src:             'crypto/provider_core.c:976,26'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:977,25'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:981,38'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_core.c:982,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:987,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:991,28'
          Dst:             ossl_safe_getenv
        - Src:             'crypto/provider_core.c:993,32'
          Dst:             ossl_get_modulesdir
        - Src:             'crypto/provider_core.c:996,13'
          Dst:             DSO_ctrl
        - Src:             'crypto/provider_core.c:1002,21'
          Dst:             DSO_convert_filename
        - Src:             'crypto/provider_core.c:1004,31'
          Dst:             DSO_merge
        - Src:             'crypto/provider_core.c:1007,21'
          Dst:             DSO_load
        - Src:             'crypto/provider_core.c:1008,17'
          Dst:             DSO_free
        - Src:             'crypto/provider_core.c:1012,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:1013,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:1014,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:1019,13'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:1019,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:1019,13'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:1025,13'
          Dst:             DSO_bind_func
        - Src:             'crypto/provider_core.c:1031,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:1031,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:1031,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:1045,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:1045,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:1045,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:1057,21'
          Dst:             OSSL_FUNC_provider_teardown
        - Src:             'crypto/provider_core.c:1061,21'
          Dst:             OSSL_FUNC_provider_gettable_params
        - Src:             'crypto/provider_core.c:1065,21'
          Dst:             OSSL_FUNC_provider_get_params
        - Src:             'crypto/provider_core.c:1069,21'
          Dst:             OSSL_FUNC_provider_self_test
        - Src:             'crypto/provider_core.c:1073,21'
          Dst:             OSSL_FUNC_provider_random_bytes
        - Src:             'crypto/provider_core.c:1077,21'
          Dst:             OSSL_FUNC_provider_get_capabilities
        - Src:             'crypto/provider_core.c:1081,21'
          Dst:             OSSL_FUNC_provider_query_operation
        - Src:             'crypto/provider_core.c:1085,21'
          Dst:             OSSL_FUNC_provider_unquery_operation
        - Src:             'crypto/provider_core.c:1091,21'
          Dst:             OSSL_FUNC_provider_get_reason_strings
        - Src:             'crypto/provider_core.c:1114,17'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/provider_core.c:1122,13'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/provider_core.c:1140,9'
          Dst:             ERR_load_strings
    - functionName:    create_provider_children
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sk_OSSL_PROVIDER_CHILD_CB_num
        - sk_OSSL_PROVIDER_CHILD_CB_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:633,5'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:638,52'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_CHILD_CB_value
            - BranchSide:      'crypto/provider_core.c:643,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider_core.c:632,11'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_num
        - Src:             'crypto/provider_core.c:638,20'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_value
    - functionName:    OSSL_FUNC_provider_teardown
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_gettable_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_get_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_self_test
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_random_bytes
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_get_capabilities
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_query_operation
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_unquery_operation
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_provider_get_reason_strings
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - errcode
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/openssl/err.h:243,9'
          Branch Sides:
            - BranchSide:      'include/openssl/err.h:244,9'
              BranchSideFuncs: []
            - BranchSide:      'include/openssl/err.h:245,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    core_gettable_params
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2304
      functionLinenumberEnd: 2305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_get_params
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2309
      functionLinenumberEnd: 2328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - params
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_utf8_ptr
        - OSSL_PROVIDER_get_conf_parameters
        - ossl_provider_module_path
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:2317,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2318,33'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PROVIDER_get_conf_parameters
                - ossl_provider_module_path
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_set_utf8_ptr
            - BranchSide:      'crypto/provider_core.c:2319,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PROVIDER_get_conf_parameters
                - ossl_provider_module_path
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_set_utf8_ptr
        - Branch String:   'crypto/provider_core.c:2319,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2320,33'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_locate
                - OSSL_PROVIDER_get_conf_parameters
                - ossl_provider_module_path
                - OSSL_PARAM_set_utf8_ptr
            - BranchSide:      'crypto/provider_core.c:2323,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PROVIDER_get_conf_parameters
                - ossl_provider_module_path
                - OSSL_PARAM_set_utf8_ptr
        - Branch String:   'crypto/provider_core.c:2323,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2323,9'
              BranchSideFuncs:
                - ossl_provider_module_path
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PROVIDER_get_conf_parameters
            - BranchSide:      'crypto/provider_core.c:2325,33'
              BranchSideFuncs:
                - ossl_provider_module_path
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PROVIDER_get_conf_parameters
      Callsites:
        - Src:             'crypto/provider_core.c:2317,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/provider_core.c:2318,9'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'crypto/provider_core.c:2319,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/provider_core.c:2320,9'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'crypto/provider_core.c:2323,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/provider_core.c:2325,36'
          Dst:             ossl_provider_module_path
        - Src:             'crypto/provider_core.c:2325,9'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'crypto/provider_core.c:2328,12'
          Dst:             OSSL_PROVIDER_get_conf_parameters
    - functionName:    core_get_libctx
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2332
      functionLinenumberEnd: 2346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    core_thread_start
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2352
      functionLinenumberEnd: 2359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - handfn
        - arg
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_init_thread_start
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2359,12'
          Dst:             ossl_init_thread_start
    - functionName:    core_new_error
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2376
      functionLinenumberEnd: 2378
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2377,5'
          Dst:             ERR_new
    - functionName:    core_set_error_debug
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2382
      functionLinenumberEnd: 2384
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - file
        - line
        - func
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_set_debug
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2383,5'
          Dst:             ERR_set_debug
    - functionName:    core_vset_error
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2388
      functionLinenumberEnd: 2405
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - reason
        - fmt
        - args
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_GET_LIB
        - ERR_GET_REASON
        - ERR_vset_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:2400,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2401,36'
              BranchSideFuncs:
                - ERR_GET_LIB.11130
                - ERR_GET_REASON.11133
                - ERR_vset_error
            - BranchSide:      'crypto/provider_core.c:2403,24'
              BranchSideFuncs:
                - ERR_vset_error
      Callsites:
        - Src:             'crypto/provider_core.c:2400,9'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/provider_core.c:2401,24'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/provider_core.c:2401,45'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/provider_core.c:2401,9'
          Dst:             ERR_vset_error
        - Src:             'crypto/provider_core.c:2403,9'
          Dst:             ERR_vset_error
    - functionName:    core_set_error_mark
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2408
      functionLinenumberEnd: 2409
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_set_mark
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2409,12'
          Dst:             ERR_set_mark
    - functionName:    core_clear_last_error_mark
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2413
      functionLinenumberEnd: 2414
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_clear_last_mark
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2414,12'
          Dst:             ERR_clear_last_mark
    - functionName:    core_pop_error_to_mark
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2418
      functionLinenumberEnd: 2419
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_pop_to_mark
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2419,12'
          Dst:             ERR_pop_to_mark
    - functionName:    core_self_test_get_callback
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2430
      functionLinenumberEnd: 2432
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - cb
        - cbarg
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_SELF_TEST_get_callback
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2431,5'
          Dst:             OSSL_SELF_TEST_get_callback
    - functionName:    core_indicator_get_callback
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2424
      functionLinenumberEnd: 2426
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - cb
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_INDICATOR_get_callback
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2425,5'
          Dst:             OSSL_INDICATOR_get_callback
    - functionName:    rand_get_entropy
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2438
      functionLinenumberEnd: 2440
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - handle
        - pout
        - entropy
        - min_len
        - max_len
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_get_libctx
        - ossl_rand_get_entropy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2439,50'
          Dst:             core_get_libctx
        - Src:             'crypto/provider_core.c:2439,12'
          Dst:             ossl_rand_get_entropy
    - functionName:    rand_get_user_entropy
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2473
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - handle
        - pout
        - entropy
        - min_len
        - max_len
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_get_libctx
        - ossl_rand_get_user_entropy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2472,55'
          Dst:             core_get_libctx
        - Src:             'crypto/provider_core.c:2472,12'
          Dst:             ossl_rand_get_user_entropy
    - functionName:    rand_cleanup_entropy
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2478
      functionLinenumberEnd: 2481
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - handle
        - buf
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_get_libctx
        - ossl_rand_cleanup_entropy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2479,47'
          Dst:             core_get_libctx
        - Src:             'crypto/provider_core.c:2479,5'
          Dst:             ossl_rand_cleanup_entropy
    - functionName:    rand_cleanup_user_entropy
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2485
      functionLinenumberEnd: 2488
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - handle
        - buf
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_get_libctx
        - ossl_rand_cleanup_user_entropy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2486,52'
          Dst:             core_get_libctx
        - Src:             'crypto/provider_core.c:2486,5'
          Dst:             ossl_rand_cleanup_user_entropy
    - functionName:    rand_get_nonce
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2494
      functionLinenumberEnd: 2496
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - handle
        - pout
        - min_len
        - max_len
        - salt
        - salt_len
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_get_libctx
        - ossl_rand_get_nonce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2495,48'
          Dst:             core_get_libctx
        - Src:             'crypto/provider_core.c:2495,12'
          Dst:             ossl_rand_get_nonce
    - functionName:    rand_get_user_nonce
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2503
      functionLinenumberEnd: 2505
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - handle
        - pout
        - min_len
        - max_len
        - salt
        - salt_len
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_get_libctx
        - ossl_rand_get_user_nonce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2504,53'
          Dst:             core_get_libctx
        - Src:             'crypto/provider_core.c:2504,12'
          Dst:             ossl_rand_get_user_nonce
    - functionName:    rand_cleanup_nonce
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2510
      functionLinenumberEnd: 2513
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - handle
        - buf
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_get_libctx
        - ossl_rand_cleanup_nonce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2511,45'
          Dst:             core_get_libctx
        - Src:             'crypto/provider_core.c:2511,5'
          Dst:             ossl_rand_cleanup_nonce
    - functionName:    rand_cleanup_user_nonce
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2517
      functionLinenumberEnd: 2520
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - handle
        - buf
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_get_libctx
        - ossl_rand_cleanup_user_nonce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2518,50'
          Dst:             core_get_libctx
        - Src:             'crypto/provider_core.c:2518,5'
          Dst:             ossl_rand_cleanup_user_nonce
    - functionName:    ossl_provider_register_child_cb
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2113
      functionLinenumberEnd: 2186
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - create_cb
        - remove_cb
        - global_props_cb
        - cbdata
      BBCount:         38
      ICount:          288
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - CRYPTO_malloc
        - evp_get_global_properties_str
        - get_provider_store
        - sk_OSSL_PROVIDER_CHILD_CB_push
        - sk_OSSL_PROVIDER_num
        - sk_OSSL_PROVIDER_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:2126,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2127,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:2129,16'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_THREAD_write_lock
                - CRYPTO_free
                - evp_get_global_properties_str
                - sk_OSSL_PROVIDER_num.11131
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_CHILD_CB_push
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
        - Branch String:   'crypto/provider_core.c:2130,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2131,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:2132,22'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_free
                - evp_get_global_properties_str
                - sk_OSSL_PROVIDER_num.11131
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_CHILD_CB_push
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
        - Branch String:   'crypto/provider_core.c:2138,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2139,9'
              BranchSideFuncs:
                - evp_get_global_properties_str
                - sk_OSSL_PROVIDER_num.11131
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_CHILD_CB_push
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
            - BranchSide:      'crypto/provider_core.c:2142,46'
              BranchSideFuncs:
                - evp_get_global_properties_str
                - sk_OSSL_PROVIDER_num.11131
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_CHILD_CB_push
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
        - Branch String:   'crypto/provider_core.c:2144,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2145,9'
              BranchSideFuncs:
                - CRYPTO_free
                - sk_OSSL_PROVIDER_num.11131
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_CHILD_CB_push
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:2148,32'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_num.11131
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_CHILD_CB_push
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:2149,5'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2152,39'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_CHILD_CB_push
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:2170,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_CHILD_CB_push
        - Branch String:   'crypto/provider_core.c:2154,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2155,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_CHILD_CB_push
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
            - BranchSide:      'crypto/provider_core.c:2156,21'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_CHILD_CB_push
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
        - Branch String:   'crypto/provider_core.c:2167,23'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2167,27'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_CHILD_CB_push
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:2169,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_CHILD_CB_push
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:2167,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2168,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_CHILD_CB_push
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:2169,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_CHILD_CB_push
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:2170,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2172,46'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_CHILD_CB_push
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - sk_OSSL_PROVIDER_value.11132
            - BranchSide:      'crypto/provider_core.c:2174,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - sk_OSSL_PROVIDER_value.11132
        - Branch String:   'crypto/provider_core.c:2174,18'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2174,21'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_value.11132
            - BranchSide:      'crypto/provider_core.c:2176,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_value.11132
        - Branch String:   'crypto/provider_core.c:2174,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2176,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_value.11132
            - BranchSide:      'crypto/provider_core.c:2183,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:2176,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2177,43'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:2180,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/provider_core.c:2126,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:2129,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/provider_core.c:2138,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:2139,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:2142,16'
          Dst:             evp_get_global_properties_str
        - Src:             'crypto/provider_core.c:2146,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:2148,11'
          Dst:             sk_OSSL_PROVIDER_num
        - Src:             'crypto/provider_core.c:2152,16'
          Dst:             sk_OSSL_PROVIDER_value
        - Src:             'crypto/provider_core.c:2154,14'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:2157,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:2172,15'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_push
        - Src:             'crypto/provider_core.c:2177,20'
          Dst:             sk_OSSL_PROVIDER_value
        - Src:             'crypto/provider_core.c:2180,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:2183,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_provider_deregister_child_cb
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2189
      functionLinenumberEnd: 2216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - get_provider_store
        - sk_OSSL_PROVIDER_CHILD_CB_delete
        - sk_OSSL_PROVIDER_CHILD_CB_num
        - sk_OSSL_PROVIDER_CHILD_CB_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:2200,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2201,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:2203,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_CHILD_CB_value
                - sk_OSSL_PROVIDER_CHILD_CB_delete
                - CRYPTO_free
        - Branch String:   'crypto/provider_core.c:2203,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2204,9'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_CHILD_CB_value
                - sk_OSSL_PROVIDER_CHILD_CB_delete
                - CRYPTO_free
            - BranchSide:      'crypto/provider_core.c:2205,41'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_CHILD_CB_value
                - sk_OSSL_PROVIDER_CHILD_CB_delete
                - CRYPTO_free
        - Branch String:   'crypto/provider_core.c:2206,5'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2207,52'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_CHILD_CB_value
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_CHILD_CB_delete
                - CRYPTO_free
            - BranchSide:      'crypto/provider_core.c:2215,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:2208,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2210,46'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_CHILD_CB_delete
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:2214,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_CHILD_CB_value
                - sk_OSSL_PROVIDER_CHILD_CB_delete
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/provider_core.c:2200,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:2203,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:2205,11'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_num
        - Src:             'crypto/provider_core.c:2207,20'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_value
        - Src:             'crypto/provider_core.c:2210,13'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_delete
        - Src:             'crypto/provider_core.c:2211,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:2215,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    core_provider_get0_name
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2523
      functionLinenumberEnd: 2524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PROVIDER_get0_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2524,12'
          Dst:             OSSL_PROVIDER_get0_name
    - functionName:    core_provider_get0_provider_ctx
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2528
      functionLinenumberEnd: 2529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PROVIDER_get0_provider_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2529,12'
          Dst:             OSSL_PROVIDER_get0_provider_ctx
    - functionName:    core_provider_get0_dispatch
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2534
      functionLinenumberEnd: 2535
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PROVIDER_get0_dispatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2535,12'
          Dst:             OSSL_PROVIDER_get0_dispatch
    - functionName:    core_provider_up_ref_intern
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2540
      functionLinenumberEnd: 2541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - prov
        - activate
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - provider_up_ref_intern
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2541,12'
          Dst:             provider_up_ref_intern
    - functionName:    core_provider_free_intern
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2546
      functionLinenumberEnd: 2547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - prov
        - deactivate
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - provider_free_intern
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:2547,12'
          Dst:             provider_free_intern
    - functionName:    core_obj_add_sigid
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2553
      functionLinenumberEnd: 2576
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - sign_name
        - digest_name
        - pkey_name
      BBCount:         17
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - OBJ_add_sigid
        - OBJ_find_sigid_algs
        - OBJ_txt2nid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:2558,29'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2558,32'
              BranchSideFuncs:
                - OBJ_find_sigid_algs
                - OBJ_add_sigid
                - OBJ_txt2nid
            - BranchSide:      'crypto/provider_core.c:2562,9'
              BranchSideFuncs:
                - OBJ_find_sigid_algs
                - OBJ_add_sigid
        - Branch String:   'crypto/provider_core.c:2559,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2559,38'
              BranchSideFuncs:
                - OBJ_txt2nid
                - OBJ_find_sigid_algs
                - OBJ_add_sigid
            - BranchSide:      'crypto/provider_core.c:2562,9'
              BranchSideFuncs:
                - OBJ_find_sigid_algs
                - OBJ_add_sigid
        - Branch String:   'crypto/provider_core.c:2558,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2560,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:2562,9'
              BranchSideFuncs:
                - OBJ_find_sigid_algs
                - OBJ_add_sigid
        - Branch String:   'crypto/provider_core.c:2562,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2563,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:2569,29'
              BranchSideFuncs:
                - OBJ_find_sigid_algs
                - OBJ_add_sigid
        - Branch String:   'crypto/provider_core.c:2569,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2570,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:2572,9'
              BranchSideFuncs:
                - OBJ_add_sigid
        - Branch String:   'crypto/provider_core.c:2572,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2573,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:2575,26'
              BranchSideFuncs:
                - OBJ_add_sigid
      Callsites:
        - Src:             'crypto/provider_core.c:2554,20'
          Dst:             OBJ_txt2nid
        - Src:             'crypto/provider_core.c:2556,20'
          Dst:             OBJ_txt2nid
        - Src:             'crypto/provider_core.c:2559,26'
          Dst:             OBJ_txt2nid
        - Src:             'crypto/provider_core.c:2569,9'
          Dst:             OBJ_find_sigid_algs
        - Src:             'crypto/provider_core.c:2575,12'
          Dst:             OBJ_add_sigid
    - functionName:    core_obj_create
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2580
      functionLinenumberEnd: 2583
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - oid
        - sn
        - ln
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_create
        - OBJ_txt2nid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:2583,12'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2583,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:2583,26'
              BranchSideFuncs:
                - OBJ_create
      Callsites:
        - Src:             'crypto/provider_core.c:2582,12'
          Dst:             OBJ_txt2nid
        - Src:             'crypto/provider_core.c:2583,15'
          Dst:             OBJ_create
    - functionName:    sk_OSSL_PROVIDER_CHILD_CB_delete
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - i
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:137,1'
          Dst:             OPENSSL_sk_delete
    - functionName:    sk_OSSL_PROVIDER_num
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:200,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_OSSL_PROVIDER_value
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:200,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_OSSL_PROVIDER_CHILD_CB_push
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:137,1'
          Dst:             OPENSSL_sk_push
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - errcode
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/openssl/err.h:257,9'
          Branch Sides:
            - BranchSide:      'include/openssl/err.h:258,16'
              BranchSideFuncs: []
            - BranchSide:      'include/openssl/err.h:259,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_provider_module_path
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DSO_get_filename
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1707,12'
          Dst:             DSO_get_filename
    - functionName:    OSSL_PROVIDER_get_conf_parameters
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - params
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_utf8_ptr
        - sk_INFOPAIR_num
        - sk_INFOPAIR_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:834,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:835,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:837,12'
              BranchSideFuncs:
                - sk_INFOPAIR_num
                - sk_INFOPAIR_value
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_ptr
        - Branch String:   'crypto/provider_core.c:837,5'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:838,44'
              BranchSideFuncs:
                - sk_INFOPAIR_value
                - OSSL_PARAM_locate
                - sk_INFOPAIR_num
                - OSSL_PARAM_set_utf8_ptr
            - BranchSide:      'crypto/provider_core.c:845,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:842,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:842,41'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_ptr
                - sk_INFOPAIR_num
                - sk_INFOPAIR_value
                - OSSL_PARAM_locate
            - BranchSide:      'crypto/provider_core.c:844,5'
              BranchSideFuncs:
                - sk_INFOPAIR_num
                - sk_INFOPAIR_value
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_ptr
        - Branch String:   'crypto/provider_core.c:841,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:843,13'
              BranchSideFuncs:
                - sk_INFOPAIR_num
                - sk_INFOPAIR_value
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_ptr
            - BranchSide:      'crypto/provider_core.c:844,5'
              BranchSideFuncs:
                - sk_INFOPAIR_num
                - sk_INFOPAIR_value
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_ptr
      Callsites:
        - Src:             'crypto/provider_core.c:837,21'
          Dst:             sk_INFOPAIR_num
        - Src:             'crypto/provider_core.c:838,26'
          Dst:             sk_INFOPAIR_value
        - Src:             'crypto/provider_core.c:839,25'
          Dst:             OSSL_PARAM_locate
        - Src:             'crypto/provider_core.c:842,17'
          Dst:             OSSL_PARAM_set_utf8_ptr
    - functionName:    sk_INFOPAIR_num
      functionSourceFile: '/src/openssl/crypto/provider_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_local.h:16,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_INFOPAIR_value
      functionSourceFile: '/src/openssl/crypto/provider_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_local.h:16,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_INFOPAIR_push
      functionSourceFile: '/src/openssl/crypto/provider_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_local.h:16,1'
          Dst:             OPENSSL_sk_push
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - refcnt
        - n
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_PROVIDER_CHILD_CB_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freefunc_arg
        - ptr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_OSSL_PROVIDER_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freefunc_arg
        - ptr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_default_props_update
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - props
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - get_provider_store
        - sk_OSSL_PROVIDER_CHILD_CB_num
        - sk_OSSL_PROVIDER_CHILD_CB_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:2085,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2086,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:2088,34'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_CHILD_CB_value
        - Branch String:   'crypto/provider_core.c:2088,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2089,9'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_CHILD_CB_value
            - BranchSide:      'crypto/provider_core.c:2091,41'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_CHILD_CB_num
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_CHILD_CB_value
        - Branch String:   'crypto/provider_core.c:2092,5'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2093,52'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_CHILD_CB_value
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:2097,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/provider_core.c:2085,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:2088,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:2091,11'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_num
        - Src:             'crypto/provider_core.c:2093,20'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_value
        - Src:             'crypto/provider_core.c:2097,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_provider_set_child
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2071
      functionLinenumberEnd: 2075
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - handle
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_is_child
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2066
      functionLinenumberEnd: 2067
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_get_parent
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2062
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_test_operation_bit
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2057
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - provider
        - bitnum
        - result
      BBCount:         11
      ICount:          106
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:2045,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2046,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:2050,6'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:2051,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2052,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:2053,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:2053,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2054,21'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:2055,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/provider_core.c:2046,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:2046,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:2046,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:2051,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:2055,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_provider_set_operation_bit
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2015
      functionLinenumberEnd: 2037
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - provider
        - bitnum
      BBCount:         11
      ICount:          122
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:2019,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2020,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_realloc
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:2021,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_realloc
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:2021,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2022,30'
              BranchSideFuncs:
                - CRYPTO_realloc
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:2034,39'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:2025,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2026,34'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:2029,36'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/provider_core.c:2019,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:2022,30'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/provider_core.c:2026,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:2035,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_provider_unquery_operation
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2012
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - operation_id
        - algs
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:2000,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:2000,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:2002,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_provider_query_operation
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1936
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - operation_id
        - no_cache
      BBCount:         10
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:1939,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:1949,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_provider_get_capabilities
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1913
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - capability
        - cb
        - arg
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:1901,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1903,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:1912,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_provider_random_bytes
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1890
      functionLinenumberEnd: 1893
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - prov
        - which
        - buf
        - n
        - strength
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:1891,12'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1891,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:1892,41'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_provider_self_test
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - provider_remove_store_methods
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:1850,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1851,15'
              BranchSideFuncs:
                - provider_remove_store_methods
            - BranchSide:      'crypto/provider_core.c:1854,5'
              BranchSideFuncs:
                - provider_remove_store_methods
        - Branch String:   'crypto/provider_core.c:1865,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1865,9'
              BranchSideFuncs:
                - provider_remove_store_methods
            - BranchSide:      'crypto/provider_core.c:1866,62'
              BranchSideFuncs:
                - provider_remove_store_methods
      Callsites:
        - Src:             'crypto/provider_core.c:1866,15'
          Dst:             provider_remove_store_methods
    - functionName:    ossl_provider_get_params
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1830
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - params
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:1811,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1812,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:1814,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_provider_gettable_params
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1767
      functionLinenumberEnd: 1790
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:1770,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1771,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:1774,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_provider_libctx
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:1721,12'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1721,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:1721,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_provider_get0_dispatch
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:1713,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1714,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:1716,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_provider_module_name
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DSO_get_filename
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:1697,12'
          Dst:             DSO_get_filename
    - functionName:    ossl_provider_dso
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_provider_name
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_PROVIDER_available
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - name
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - get_provider_store
        - ossl_provider_find
        - ossl_provider_free
        - provider_activate_fallbacks
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:1667,23'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1667,55'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:1668,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:1667,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1668,9'
              BranchSideFuncs:
                - ossl_provider_find
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
            - BranchSide:      'crypto/provider_core.c:1670,31'
              BranchSideFuncs:
                - ossl_provider_find
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
        - Branch String:   'crypto/provider_core.c:1671,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1672,38'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
            - BranchSide:      'crypto/provider_core.c:1678,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:1672,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1673,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
            - BranchSide:      'crypto/provider_core.c:1674,21'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
      Callsites:
        - Src:             'crypto/provider_core.c:1665,39'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:1667,27'
          Dst:             provider_activate_fallbacks
        - Src:             'crypto/provider_core.c:1670,12'
          Dst:             ossl_provider_find
        - Src:             'crypto/provider_core.c:1672,14'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1675,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1676,9'
          Dst:             ossl_provider_free
    - functionName:    provider_activate_fallbacks
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
      BBCount:         35
      ICount:          257
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_get_next_error_library
        - ossl_provider_free
        - provider_activate
        - provider_new
        - sk_OSSL_PROVIDER_push
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:1443,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1444,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - provider_new
                - ERR_get_next_error_library
                - provider_activate
                - sk_OSSL_PROVIDER_push.11172
                - ossl_provider_free
                - ossl_provider_free
                - strcmp
            - BranchSide:      'crypto/provider_core.c:1445,21'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - provider_new
                - ERR_get_next_error_library
                - provider_activate
                - sk_OSSL_PROVIDER_push.11172
                - ossl_provider_free
                - ossl_provider_free
                - strcmp
        - Branch String:   'crypto/provider_core.c:1447,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1448,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - provider_new
                - ERR_get_next_error_library
                - provider_activate
                - sk_OSSL_PROVIDER_push.11172
                - ossl_provider_free
                - ossl_provider_free
                - strcmp
            - BranchSide:      'crypto/provider_core.c:1450,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - provider_new
                - ERR_get_next_error_library
                - provider_activate
                - sk_OSSL_PROVIDER_push.11172
                - ossl_provider_free
                - ossl_provider_free
                - strcmp
        - Branch String:   'crypto/provider_core.c:1450,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1451,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - provider_new
                - ERR_get_next_error_library
                - provider_activate
                - sk_OSSL_PROVIDER_push.11172
                - ossl_provider_free
                - ossl_provider_free
                - strcmp
            - BranchSide:      'crypto/provider_core.c:1453,21'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - provider_new
                - ERR_get_next_error_library
                - provider_activate
                - sk_OSSL_PROVIDER_push.11172
                - ossl_provider_free
                - ossl_provider_free
                - strcmp
        - Branch String:   'crypto/provider_core.c:1454,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1455,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - provider_new
                - ERR_get_next_error_library
                - provider_activate
                - sk_OSSL_PROVIDER_push.11172
                - ossl_provider_free
                - ossl_provider_free
                - strcmp
            - BranchSide:      'crypto/provider_core.c:1459,12'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - provider_new
                - ERR_get_next_error_library
                - provider_activate
                - sk_OSSL_PROVIDER_push.11172
                - ossl_provider_free
                - ossl_provider_free
                - strcmp
        - Branch String:   'crypto/provider_core.c:1459,5'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1460,24'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - provider_new
                - ERR_get_next_error_library
                - provider_activate
                - sk_OSSL_PROVIDER_push.11172
                - ossl_provider_free
                - ossl_provider_free
                - strcmp
            - BranchSide:      'crypto/provider_core.c:1505,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:1465,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1466,13'
              BranchSideFuncs:
                - provider_new
                - ERR_get_next_error_library
                - provider_activate
                - sk_OSSL_PROVIDER_push.11172
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
                - ossl_provider_free
                - strcmp
            - BranchSide:      'crypto/provider_core.c:1468,16'
              BranchSideFuncs:
                - provider_new
                - ERR_get_next_error_library
                - provider_activate
                - sk_OSSL_PROVIDER_push.11172
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
                - ossl_provider_free
                - strcmp
        - Branch String:   'crypto/provider_core.c:1468,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1469,24'
              BranchSideFuncs:
                - strcmp
                - provider_new
                - ERR_get_next_error_library
                - provider_activate
                - sk_OSSL_PROVIDER_push.11172
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
                - ossl_provider_free
            - BranchSide:      'crypto/provider_core.c:1479,29'
              BranchSideFuncs:
                - provider_new
                - ERR_get_next_error_library
                - provider_activate
                - sk_OSSL_PROVIDER_push.11172
                - CRYPTO_THREAD_unlock
                - strcmp
                - ossl_provider_free
                - ossl_provider_free
        - Branch String:   'crypto/provider_core.c:1469,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1470,17'
              BranchSideFuncs:
                - provider_new
                - ERR_get_next_error_library
                - provider_activate
                - sk_OSSL_PROVIDER_push.11172
                - CRYPTO_THREAD_unlock
                - ossl_provider_free
                - ossl_provider_free
                - strcmp
            - BranchSide:      'crypto/provider_core.c:1471,22'
              BranchSideFuncs:
                - provider_new
                - ERR_get_next_error_library
                - provider_activate
                - sk_OSSL_PROVIDER_push.11172
                - CRYPTO_THREAD_unlock
                - strcmp
                - ossl_provider_free
                - ossl_provider_free
        - Branch String:   'crypto/provider_core.c:1480,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1481,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:1482,24'
              BranchSideFuncs:
                - ERR_get_next_error_library
                - provider_activate
                - sk_OSSL_PROVIDER_push.11172
                - CRYPTO_THREAD_unlock
                - provider_new
                - strcmp
                - ossl_provider_free
                - ossl_provider_free
        - Branch String:   'crypto/provider_core.c:1493,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1494,32'
              BranchSideFuncs:
                - ossl_provider_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:1497,23'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_push.11172
                - CRYPTO_THREAD_unlock
                - provider_new
                - ERR_get_next_error_library
                - provider_activate
                - ossl_provider_free
                - strcmp
                - ossl_provider_free
        - Branch String:   'crypto/provider_core.c:1498,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1499,32'
              BranchSideFuncs:
                - ossl_provider_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:1502,33'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - provider_new
                - ERR_get_next_error_library
                - provider_activate
                - sk_OSSL_PROVIDER_push.11172
                - ossl_provider_free
                - ossl_provider_free
                - strcmp
        - Branch String:   'crypto/provider_core.c:1505,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1505,36'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:1506,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/provider_core.c:1443,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1446,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1450,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:1455,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1469,17'
          Dst:             strcmp
        - Src:             'crypto/provider_core.c:1479,16'
          Dst:             provider_new
        - Src:             'crypto/provider_core.c:1484,27'
          Dst:             ERR_get_next_error_library
        - Src:             'crypto/provider_core.c:1493,13'
          Dst:             provider_activate
        - Src:             'crypto/provider_core.c:1494,13'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_core.c:1498,13'
          Dst:             sk_OSSL_PROVIDER_push
        - Src:             'crypto/provider_core.c:1499,13'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_core.c:1510,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_provider_find
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - libctx
        - name
        - noconfig
      BBCount:         23
      ICount:          135
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - OPENSSL_init_crypto
        - get_provider_store
        - ossl_lib_ctx_is_default
        - ossl_provider_up_ref
        - sk_OSSL_PROVIDER_find
        - sk_OSSL_PROVIDER_sort
        - sk_OSSL_PROVIDER_value
      functionUses:    9
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:405,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:406,23'
              BranchSideFuncs:
                - ossl_lib_ctx_is_default
                - CRYPTO_THREAD_write_lock
                - sk_OSSL_PROVIDER_sort
                - sk_OSSL_PROVIDER_find
                - CRYPTO_THREAD_unlock
                - ossl_provider_up_ref
                - sk_OSSL_PROVIDER_value.11132
                - OPENSSL_init_crypto
            - BranchSide:      'crypto/provider_core.c:431,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:414,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:415,41'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - sk_OSSL_PROVIDER_sort
                - sk_OSSL_PROVIDER_find
                - CRYPTO_THREAD_unlock
                - ossl_provider_up_ref
                - sk_OSSL_PROVIDER_value.11132
            - BranchSide:      'crypto/provider_core.c:420,29'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - sk_OSSL_PROVIDER_sort
                - sk_OSSL_PROVIDER_find
                - CRYPTO_THREAD_unlock
                - ossl_provider_up_ref
                - sk_OSSL_PROVIDER_value.11132
        - Branch String:   'crypto/provider_core.c:415,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:416,17'
              BranchSideFuncs:
                - OPENSSL_init_crypto
                - CRYPTO_THREAD_write_lock
                - sk_OSSL_PROVIDER_sort
                - sk_OSSL_PROVIDER_find
                - CRYPTO_THREAD_unlock
                - ossl_provider_up_ref
                - sk_OSSL_PROVIDER_value.11132
            - BranchSide:      'crypto/provider_core.c:417,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - sk_OSSL_PROVIDER_sort
                - sk_OSSL_PROVIDER_find
                - CRYPTO_THREAD_unlock
                - ossl_provider_up_ref
                - sk_OSSL_PROVIDER_value.11132
        - Branch String:   'crypto/provider_core.c:421,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:422,13'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_sort
                - sk_OSSL_PROVIDER_find
                - CRYPTO_THREAD_unlock
                - ossl_provider_up_ref
                - sk_OSSL_PROVIDER_value.11132
            - BranchSide:      'crypto/provider_core.c:423,31'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_sort
                - sk_OSSL_PROVIDER_find
                - CRYPTO_THREAD_unlock
                - ossl_provider_up_ref
                - sk_OSSL_PROVIDER_value.11132
        - Branch String:   'crypto/provider_core.c:424,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:425,43'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_unlock
                - ossl_provider_up_ref
            - BranchSide:      'crypto/provider_core.c:426,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ossl_provider_up_ref
        - Branch String:   'crypto/provider_core.c:427,26'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:427,51'
              BranchSideFuncs:
                - ossl_provider_up_ref
            - BranchSide:      'crypto/provider_core.c:429,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:427,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:428,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:429,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider_core.c:405,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:415,17'
          Dst:             ossl_lib_ctx_is_default
        - Src:             'crypto/provider_core.c:416,17'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/provider_core.c:421,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:423,9'
          Dst:             sk_OSSL_PROVIDER_sort
        - Src:             'crypto/provider_core.c:424,18'
          Dst:             sk_OSSL_PROVIDER_find
        - Src:             'crypto/provider_core.c:425,20'
          Dst:             sk_OSSL_PROVIDER_value
        - Src:             'crypto/provider_core.c:426,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:427,30'
          Dst:             ossl_provider_up_ref
    - functionName:    sk_OSSL_PROVIDER_sort
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_sort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:200,1'
          Dst:             OPENSSL_sk_sort
    - functionName:    sk_OSSL_PROVIDER_find
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:200,1'
          Dst:             OPENSSL_sk_find
    - functionName:    provider_new
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - init_function
        - parameters
      BBCount:         19
      ICount:          125
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - infopair_copy
        - infopair_free
        - ossl_provider_free
        - sk_INFOPAIR_deep_copy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:445,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:446,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:447,26'
              BranchSideFuncs:
                - CRYPTO_NEW_REF.11138
                - CRYPTO_free
                - CRYPTO_THREAD_lock_new
                - CRYPTO_THREAD_lock_new
                - CRYPTO_THREAD_lock_new
                - sk_INFOPAIR_deep_copy
                - CRYPTO_strdup
                - ossl_provider_free
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/provider_core.c:447,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:448,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - CRYPTO_THREAD_lock_new
                - CRYPTO_THREAD_lock_new
                - sk_INFOPAIR_deep_copy
                - CRYPTO_strdup
                - ossl_provider_free
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/provider_core.c:451,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - CRYPTO_THREAD_lock_new
                - CRYPTO_THREAD_lock_new
                - sk_INFOPAIR_deep_copy
                - CRYPTO_strdup
                - ossl_provider_free
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/provider_core.c:451,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:452,28'
              BranchSideFuncs:
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/provider_core.c:457,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - CRYPTO_THREAD_lock_new
                - sk_INFOPAIR_deep_copy
                - CRYPTO_strdup
                - ossl_provider_free
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/provider_core.c:458,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:458,31'
              BranchSideFuncs:
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/provider_core.c:462,28'
              BranchSideFuncs:
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/provider_core.c:459,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:459,54'
              BranchSideFuncs:
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/provider_core.c:462,28'
              BranchSideFuncs:
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/provider_core.c:457,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:462,28'
              BranchSideFuncs:
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/provider_core.c:466,23'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ossl_provider_free
        - Branch String:   'crypto/provider_core.c:466,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:467,28'
              BranchSideFuncs:
                - ossl_provider_free
            - BranchSide:      'crypto/provider_core.c:471,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider_core.c:445,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/provider_core.c:447,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/provider_core.c:448,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:451,35'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/provider_core.c:452,9'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_core.c:453,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:453,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:453,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:457,30'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/provider_core.c:458,31'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/provider_core.c:459,32'
          Dst:             sk_INFOPAIR_deep_copy
        - Src:             'crypto/provider_core.c:459,32'
          Dst:             infopair_copy
        - Src:             'crypto/provider_core.c:459,32'
          Dst:             infopair_free
        - Src:             'crypto/provider_core.c:462,9'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_core.c:463,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:463,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:463,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:466,23'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_core.c:467,9'
          Dst:             ossl_provider_free
    - functionName:    sk_OSSL_PROVIDER_push
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:200,1'
          Dst:             OPENSSL_sk_push
    - functionName:    infopair_copy
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:261,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:262,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:263,9'
              BranchSideFuncs:
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'crypto/provider_core.c:263,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:264,22'
              BranchSideFuncs:
                - CRYPTO_strdup
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/provider_core.c:268,9'
              BranchSideFuncs:
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/provider_core.c:265,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:266,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/provider_core.c:267,5'
              BranchSideFuncs:
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/provider_core.c:268,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:269,23'
              BranchSideFuncs:
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/provider_core.c:273,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:270,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:271,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/provider_core.c:272,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider_core.c:259,22'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/provider_core.c:264,22'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_core.c:269,23'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_core.c:275,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:276,5'
          Dst:             CRYPTO_free
    - functionName:    sk_INFOPAIR_deep_copy
      functionSourceFile: '/src/openssl/crypto/provider_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - copyfunc
        - freefunc
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_deep_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_local.h:16,1'
          Dst:             OPENSSL_sk_deep_copy
    - functionName:    sk_OSSL_PROVIDER_free
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:200,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_OSSL_PROVIDER_delete
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - i
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:200,1'
          Dst:             OPENSSL_sk_delete
    - functionName:    sk_OSSL_PROVIDER_dup
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:200,1'
          Dst:             OPENSSL_sk_dup
    - functionName:    ossl_provider_doall_activated
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cb
        - cbdata
      BBCount:         50
      ICount:          334
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_UP_REF
        - CRYPTO_atomic_add
        - OPENSSL_init_crypto
        - get_provider_store
        - ossl_lib_ctx_is_default
        - provider_activate_fallbacks
        - provider_deactivate
        - sk_OSSL_PROVIDER_delete
        - sk_OSSL_PROVIDER_dup
        - sk_OSSL_PROVIDER_free
        - sk_OSSL_PROVIDER_num
        - sk_OSSL_PROVIDER_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:1538,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1539,9'
              BranchSideFuncs:
                - OPENSSL_init_crypto
                - provider_activate_fallbacks
                - CRYPTO_THREAD_read_lock
                - sk_OSSL_PROVIDER_dup
                - sk_OSSL_PROVIDER_num.11131
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_delete
                - CRYPTO_THREAD_unlock
                - CRYPTO_UP_REF.11124
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:1542,9'
              BranchSideFuncs:
                - provider_activate_fallbacks
                - CRYPTO_THREAD_read_lock
                - sk_OSSL_PROVIDER_dup
                - sk_OSSL_PROVIDER_num.11131
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_delete
                - CRYPTO_THREAD_unlock
                - CRYPTO_UP_REF.11124
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:1542,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1543,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:1544,38'
              BranchSideFuncs:
                - provider_activate_fallbacks
                - CRYPTO_THREAD_read_lock
                - sk_OSSL_PROVIDER_dup
                - sk_OSSL_PROVIDER_num.11131
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_delete
                - CRYPTO_THREAD_unlock
                - CRYPTO_UP_REF.11124
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:1544,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1545,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - sk_OSSL_PROVIDER_dup
                - sk_OSSL_PROVIDER_num.11131
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_delete
                - CRYPTO_THREAD_unlock
                - CRYPTO_UP_REF.11124
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:1551,34'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - sk_OSSL_PROVIDER_dup
                - sk_OSSL_PROVIDER_num.11131
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_delete
                - CRYPTO_THREAD_unlock
                - CRYPTO_UP_REF.11124
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:1551,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1552,9'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_dup
                - sk_OSSL_PROVIDER_num.11131
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_delete
                - CRYPTO_THREAD_unlock
                - CRYPTO_UP_REF.11124
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:1553,34'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_dup
                - sk_OSSL_PROVIDER_num.11131
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_delete
                - CRYPTO_THREAD_unlock
                - CRYPTO_UP_REF.11124
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:1554,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1555,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:1558,32'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_num.11131
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_delete
                - CRYPTO_THREAD_unlock
                - CRYPTO_UP_REF.11124
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:1563,5'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1564,54'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
                - sk_OSSL_PROVIDER_delete
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_UP_REF.11124
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:1596,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
                - sk_OSSL_PROVIDER_value.11132
        - Branch String:   'crypto/provider_core.c:1566,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1567,13'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_delete
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_UP_REF.11124
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:1568,13'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_delete
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_UP_REF.11124
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:1568,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1574,32'
              BranchSideFuncs:
                - CRYPTO_UP_REF.11124
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - sk_OSSL_PROVIDER_delete
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:1591,37'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_delete
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_UP_REF.11124
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:1574,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1575,38'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
            - BranchSide:      'crypto/provider_core.c:1584,37'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - sk_OSSL_PROVIDER_delete
                - CRYPTO_UP_REF.11124
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:1584,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1586,34'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_delete
                - CRYPTO_UP_REF.11124
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:1590,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - sk_OSSL_PROVIDER_delete
                - CRYPTO_UP_REF.11124
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:1601,5'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1602,54'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_value.11132
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
            - BranchSide:      'crypto/provider_core.c:1609,10'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
        - Branch String:   'crypto/provider_core.c:1604,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1605,18'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
                - sk_OSSL_PROVIDER_value.11132
            - BranchSide:      'crypto/provider_core.c:1608,5'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
                - sk_OSSL_PROVIDER_value.11132
        - Branch String:   'crypto/provider_core.c:1622,5'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1623,54'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - sk_OSSL_PROVIDER_free
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
            - BranchSide:      'crypto/provider_core.c:1657,27'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_free
        - Branch String:   'crypto/provider_core.c:1625,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1627,17'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF.11117
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_atomic_add
                - provider_deactivate
            - BranchSide:      'crypto/provider_core.c:1630,13'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF.11117
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_atomic_add
                - provider_deactivate
        - Branch String:   'crypto/provider_core.c:1630,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1636,36'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - provider_deactivate
            - BranchSide:      'crypto/provider_core.c:1647,31'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF.11117
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_atomic_add
                - provider_deactivate
        - Branch String:   'crypto/provider_core.c:1636,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1638,37'
              BranchSideFuncs:
                - provider_deactivate
                - CRYPTO_DOWN_REF.11117
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_atomic_add
            - BranchSide:      'crypto/provider_core.c:1640,21'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF.11117
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_atomic_add
                - provider_deactivate
        - Branch String:   'crypto/provider_core.c:1647,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1648,17'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
            - BranchSide:      'crypto/provider_core.c:1656,5'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_free
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_atomic_add
                - CRYPTO_DOWN_REF.11117
                - CRYPTO_atomic_add
                - provider_deactivate
      Callsites:
        - Src:             'crypto/provider_core.c:1530,39'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:1538,9'
          Dst:             ossl_lib_ctx_is_default
        - Src:             'crypto/provider_core.c:1539,9'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/provider_core.c:1544,10'
          Dst:             provider_activate_fallbacks
        - Src:             'crypto/provider_core.c:1551,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1553,13'
          Dst:             sk_OSSL_PROVIDER_dup
        - Src:             'crypto/provider_core.c:1555,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1558,11'
          Dst:             sk_OSSL_PROVIDER_num
        - Src:             'crypto/provider_core.c:1564,31'
          Dst:             sk_OSSL_PROVIDER_value
        - Src:             'crypto/provider_core.c:1566,14'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:1574,17'
          Dst:             CRYPTO_UP_REF
        - Src:             'crypto/provider_core.c:1575,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1584,18'
          Dst:             CRYPTO_atomic_add
        - Src:             'crypto/provider_core.c:1586,17'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/provider_core.c:1587,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1591,13'
          Dst:             sk_OSSL_PROVIDER_delete
        - Src:             'crypto/provider_core.c:1594,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1596,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1602,31'
          Dst:             sk_OSSL_PROVIDER_value
        - Src:             'crypto/provider_core.c:1615,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:1623,31'
          Dst:             sk_OSSL_PROVIDER_value
        - Src:             'crypto/provider_core.c:1625,14'
          Dst:             CRYPTO_atomic_add
        - Src:             'crypto/provider_core.c:1636,17'
          Dst:             CRYPTO_atomic_add
        - Src:             'crypto/provider_core.c:1638,17'
          Dst:             provider_deactivate
        - Src:             'crypto/provider_core.c:1647,14'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/provider_core.c:1657,5'
          Dst:             sk_OSSL_PROVIDER_free
    - functionName:    ossl_provider_activate_fallbacks
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_provider_store
        - provider_activate_fallbacks
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:1518,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1519,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:1521,40'
              BranchSideFuncs:
                - provider_activate_fallbacks
      Callsites:
        - Src:             'crypto/provider_core.c:1516,39'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:1521,12'
          Dst:             provider_activate_fallbacks
    - functionName:    ossl_provider_ctx
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    71
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:1428,12'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:1428,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:1428,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    OSSL_PROVIDER_get0_default_search_path
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - get_provider_store
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:927,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:927,40'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:927,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:926,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:926,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:928,16'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/provider_core.c:926,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:927,16'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:929,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    OSSL_PROVIDER_set_default_search_path
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - path
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - CRYPTO_strdup
        - get_provider_store
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:905,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:906,13'
              BranchSideFuncs:
                - CRYPTO_strdup
                - get_provider_store
                - CRYPTO_free
                - CRYPTO_THREAD_write_lock
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:910,37'
              BranchSideFuncs:
                - get_provider_store
                - CRYPTO_free
                - CRYPTO_THREAD_write_lock
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:907,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:908,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:909,5'
              BranchSideFuncs:
                - get_provider_store
                - CRYPTO_free
                - CRYPTO_THREAD_write_lock
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:911,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:911,41'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:917,5'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/provider_core.c:910,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:912,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:917,5'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/provider_core.c:906,13'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_core.c:910,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:911,16'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:912,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:914,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:917,5'
          Dst:             CRYPTO_free
    - functionName:    OSSL_PROVIDER_conf_get_bool
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - prov
        - name
        - defval
      BBCount:         30
      ICount:          154
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - OPENSSL_strcasecmp
        - OSSL_PARAM_modified
        - OSSL_PROVIDER_get_conf_parameters
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:862,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:862,32'
              BranchSideFuncs:
                - OSSL_PARAM_modified
                - strcmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - strcmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
            - BranchSide:      'crypto/provider_core.c:875,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:863,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:863,12'
              BranchSideFuncs:
                - strcmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - strcmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
            - BranchSide:      'crypto/provider_core.c:875,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:861,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:864,21'
              BranchSideFuncs:
                - strcmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - strcmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
            - BranchSide:      'crypto/provider_core.c:875,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:865,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:865,36'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:868,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:866,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:866,36'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:868,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:867,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:867,36'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:868,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:864,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:868,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:869,26'
              BranchSideFuncs:
                - strcmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
        - Branch String:   'crypto/provider_core.c:870,20'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:870,43'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:873,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:871,20'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:871,43'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:873,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:872,20'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:872,43'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:873,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider_core.c:861,9'
          Dst:             OSSL_PROVIDER_get_conf_parameters
        - Src:             'crypto/provider_core.c:862,12'
          Dst:             OSSL_PARAM_modified
        - Src:             'crypto/provider_core.c:864,14'
          Dst:             strcmp
        - Src:             'crypto/provider_core.c:865,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/provider_core.c:866,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/provider_core.c:867,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/provider_core.c:869,19'
          Dst:             strcmp
        - Src:             'crypto/provider_core.c:870,24'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/provider_core.c:871,24'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/provider_core.c:872,24'
          Dst:             OPENSSL_strcasecmp
    - functionName:    infopair_add
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - infopairsk
        - name
        - value
      BBCount:         23
      ICount:          121
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - sk_INFOPAIR_new_null
        - sk_INFOPAIR_push
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:801,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:801,26'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/provider_core.c:803,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/provider_core.c:802,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:802,27'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/provider_core.c:803,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/provider_core.c:800,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:803,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/provider_core.c:805,11'
              BranchSideFuncs:
                - sk_INFOPAIR_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - sk_INFOPAIR_new_null
        - Branch String:   'crypto/provider_core.c:806,10'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:806,28'
              BranchSideFuncs:
                - sk_INFOPAIR_new_null
                - sk_INFOPAIR_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/provider_core.c:807,30'
              BranchSideFuncs:
                - sk_INFOPAIR_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/provider_core.c:807,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:807,30'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/provider_core.c:808,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/provider_core.c:805,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:808,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/provider_core.c:812,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:815,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:816,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/provider_core.c:820,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider_core.c:800,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/provider_core.c:801,26'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_core.c:802,27'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/provider_core.c:806,28'
          Dst:             sk_INFOPAIR_new_null
        - Src:             'crypto/provider_core.c:807,12'
          Dst:             sk_INFOPAIR_push
        - Src:             'crypto/provider_core.c:808,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:808,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:808,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:816,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:817,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:818,9'
          Dst:             CRYPTO_free
    - functionName:    sk_INFOPAIR_new_null
      functionSourceFile: '/src/openssl/crypto/provider_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/provider_local.h:16,1'
          Branch Sides:
            - BranchSide:      'crypto/provider_local.h:16,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
            - BranchSide:      'crypto/provider_local.h:16,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
      Callsites:
        - Src:             'crypto/provider_local.h:16,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    OSSL_PROVIDER_add_conf_parameter
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - name
        - value
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - infopair_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:826,12'
          Dst:             infopair_add
    - functionName:    sk_OSSL_PROVIDER_delete_ptr
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_delete_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:200,1'
          Dst:             OPENSSL_sk_delete_ptr
    - functionName:    ossl_provider_add_to_store
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - prov
        - actualprov
        - retain_fallbacks
      BBCount:         33
      ICount:          217
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - create_provider_children
        - get_provider_store
        - ossl_decoder_cache_flush
        - ossl_provider_deactivate
        - ossl_provider_free
        - ossl_provider_up_ref
        - sk_OSSL_PROVIDER_delete_ptr
        - sk_OSSL_PROVIDER_find
        - sk_OSSL_PROVIDER_push
        - sk_OSSL_PROVIDER_value
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:654,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:655,10'
              BranchSideFuncs:
                - get_provider_store
                - CRYPTO_THREAD_write_lock
                - sk_OSSL_PROVIDER_find
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - ossl_provider_deactivate
                - ossl_provider_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_OSSL_PROVIDER_push.11172
                - create_provider_children
                - sk_OSSL_PROVIDER_delete_ptr
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:657,37'
              BranchSideFuncs:
                - get_provider_store
                - CRYPTO_THREAD_write_lock
                - sk_OSSL_PROVIDER_find
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - ossl_provider_deactivate
                - ossl_provider_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_OSSL_PROVIDER_push.11172
                - create_provider_children
                - sk_OSSL_PROVIDER_delete_ptr
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:657,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:658,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:660,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - sk_OSSL_PROVIDER_find
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - ossl_provider_deactivate
                - ossl_provider_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_OSSL_PROVIDER_push.11172
                - create_provider_children
                - sk_OSSL_PROVIDER_delete_ptr
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:660,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:661,9'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_find
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - ossl_provider_deactivate
                - ossl_provider_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_OSSL_PROVIDER_push.11172
                - create_provider_children
                - sk_OSSL_PROVIDER_delete_ptr
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:663,25'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_find
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - ossl_provider_deactivate
                - ossl_provider_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_OSSL_PROVIDER_push.11172
                - create_provider_children
                - sk_OSSL_PROVIDER_delete_ptr
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:665,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:666,21'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - ossl_provider_deactivate
                - ossl_provider_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_OSSL_PROVIDER_push.11172
                - create_provider_children
                - sk_OSSL_PROVIDER_delete_ptr
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:668,44'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_value.11132
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - ossl_provider_deactivate
                - ossl_provider_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_OSSL_PROVIDER_push.11172
                - create_provider_children
                - sk_OSSL_PROVIDER_delete_ptr
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:670,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:671,35'
              BranchSideFuncs:
                - sk_OSSL_PROVIDER_push.11172
                - create_provider_children
                - sk_OSSL_PROVIDER_delete_ptr
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - ossl_provider_deactivate
                - ossl_provider_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/provider_core.c:682,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - ossl_provider_deactivate
                - ossl_provider_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/provider_core.c:671,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:672,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:673,23'
              BranchSideFuncs:
                - create_provider_children
                - sk_OSSL_PROVIDER_delete_ptr
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - ossl_provider_deactivate
                - ossl_provider_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/provider_core.c:674,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:675,41'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - ossl_provider_deactivate
                - ossl_provider_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/provider_core.c:678,14'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - ossl_provider_deactivate
                - ossl_provider_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/provider_core.c:678,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:679,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - ossl_provider_deactivate
                - ossl_provider_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/provider_core.c:680,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ossl_decoder_cache_flush
                - ossl_provider_deactivate
                - ossl_provider_free
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/provider_core.c:684,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:685,35'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_decoder_cache_flush
                - ossl_provider_deactivate
                - ossl_provider_free
            - BranchSide:      'crypto/provider_core.c:693,9'
              BranchSideFuncs:
                - ossl_decoder_cache_flush
                - ossl_provider_deactivate
                - ossl_provider_free
        - Branch String:   'crypto/provider_core.c:685,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:686,13'
              BranchSideFuncs:
                - ossl_decoder_cache_flush
                - ossl_provider_deactivate
                - ossl_provider_free
            - BranchSide:      'crypto/provider_core.c:690,23'
              BranchSideFuncs:
                - ossl_decoder_cache_flush
                - ossl_provider_deactivate
                - ossl_provider_free
        - Branch String:   'crypto/provider_core.c:693,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:704,34'
              BranchSideFuncs:
                - ossl_provider_deactivate
                - ossl_provider_free
            - BranchSide:      'crypto/provider_core.c:713,34'
              BranchSideFuncs:
                - ossl_decoder_cache_flush
      Callsites:
        - Src:             'crypto/provider_core.c:657,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:660,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:664,11'
          Dst:             sk_OSSL_PROVIDER_find
        - Src:             'crypto/provider_core.c:668,21'
          Dst:             sk_OSSL_PROVIDER_value
        - Src:             'crypto/provider_core.c:671,13'
          Dst:             sk_OSSL_PROVIDER_push
        - Src:             'crypto/provider_core.c:674,14'
          Dst:             create_provider_children
        - Src:             'crypto/provider_core.c:675,13'
          Dst:             sk_OSSL_PROVIDER_delete_ptr
        - Src:             'crypto/provider_core.c:682,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:685,14'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/provider_core.c:686,13'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:686,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:686,13'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:704,9'
          Dst:             ossl_provider_deactivate
        - Src:             'crypto/provider_core.c:705,9'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_core.c:713,9'
          Dst:             ossl_decoder_cache_flush
        - Src:             'crypto/provider_core.c:720,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_provider_set_module_path
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - module_path
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:788,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:789,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:790,23'
              BranchSideFuncs:
                - CRYPTO_strdup
        - Branch String:   'crypto/provider_core.c:790,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:791,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:792,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider_core.c:786,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:790,23'
          Dst:             CRYPTO_strdup
    - functionName:    ossl_provider_info_add_parameter
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provinfo
        - name
        - value
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - infopair_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:882,12'
          Dst:             infopair_add
    - functionName:    ossl_provider_new
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - libctx
        - name
        - init_function
        - params
        - noconfig
      BBCount:         58
      ICount:          353
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - ERR_get_next_error_library
        - get_provider_store
        - infopair_copy
        - infopair_free
        - ossl_provider_free
        - ossl_provider_info_add_parameter
        - ossl_provider_set_module_path
        - provider_new
        - sk_INFOPAIR_deep_copy
        - sk_INFOPAIR_new_null
        - sk_INFOPAIR_pop_free
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:527,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:528,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:530,5'
              BranchSideFuncs:
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
                - sk_INFOPAIR_new_null
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - strcmp
                - sk_INFOPAIR_deep_copy
                - strcmp
        - Branch String:   'crypto/provider_core.c:531,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:534,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
                - sk_INFOPAIR_new_null
                - strcmp
                - sk_INFOPAIR_deep_copy
                - strcmp
            - BranchSide:      'crypto/provider_core.c:571,25'
              BranchSideFuncs:
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
                - sk_INFOPAIR_new_null
        - Branch String:   'crypto/provider_core.c:537,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:538,24'
              BranchSideFuncs:
                - strcmp
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
                - sk_INFOPAIR_new_null
                - strcmp
                - sk_INFOPAIR_deep_copy
            - BranchSide:      'crypto/provider_core.c:545,38'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
                - sk_INFOPAIR_new_null
                - strcmp
                - sk_INFOPAIR_deep_copy
        - Branch String:   'crypto/provider_core.c:538,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:539,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
                - sk_INFOPAIR_new_null
                - strcmp
                - sk_INFOPAIR_deep_copy
                - strcmp
            - BranchSide:      'crypto/provider_core.c:541,25'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
                - sk_INFOPAIR_new_null
                - strcmp
                - sk_INFOPAIR_deep_copy
        - Branch String:   'crypto/provider_core.c:545,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:546,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
                - sk_INFOPAIR_new_null
                - strcmp
                - sk_INFOPAIR_deep_copy
            - BranchSide:      'crypto/provider_core.c:547,16'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
                - sk_INFOPAIR_new_null
                - strcmp
                - sk_INFOPAIR_deep_copy
        - Branch String:   'crypto/provider_core.c:547,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:548,24'
              BranchSideFuncs:
                - strcmp
                - sk_INFOPAIR_deep_copy
                - CRYPTO_THREAD_unlock
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
                - sk_INFOPAIR_new_null
            - BranchSide:      'crypto/provider_core.c:569,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
                - sk_INFOPAIR_new_null
        - Branch String:   'crypto/provider_core.c:548,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:549,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
                - sk_INFOPAIR_new_null
                - strcmp
                - sk_INFOPAIR_deep_copy
            - BranchSide:      'crypto/provider_core.c:551,18'
              BranchSideFuncs:
                - sk_INFOPAIR_deep_copy
                - CRYPTO_THREAD_unlock
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
                - sk_INFOPAIR_new_null
        - Branch String:   'crypto/provider_core.c:551,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:552,29'
              BranchSideFuncs:
                - sk_INFOPAIR_deep_copy
                - CRYPTO_THREAD_unlock
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
                - sk_INFOPAIR_new_null
            - BranchSide:      'crypto/provider_core.c:557,17'
              BranchSideFuncs:
                - sk_INFOPAIR_deep_copy
                - CRYPTO_THREAD_unlock
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
                - sk_INFOPAIR_new_null
        - Branch String:   'crypto/provider_core.c:557,32'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:557,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
                - sk_INFOPAIR_new_null
            - BranchSide:      'crypto/provider_core.c:558,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
                - sk_INFOPAIR_new_null
        - Branch String:   'crypto/provider_core.c:557,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:558,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
                - sk_INFOPAIR_new_null
            - BranchSide:      'crypto/provider_core.c:562,57'
              BranchSideFuncs:
                - sk_INFOPAIR_deep_copy
                - CRYPTO_THREAD_unlock
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
                - sk_INFOPAIR_new_null
        - Branch String:   'crypto/provider_core.c:565,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:566,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:567,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
                - sk_INFOPAIR_new_null
        - Branch String:   'crypto/provider_core.c:574,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:578,22'
              BranchSideFuncs:
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
                - sk_INFOPAIR_new_null
            - BranchSide:      'crypto/provider_core.c:595,25'
              BranchSideFuncs:
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
        - Branch String:   'crypto/provider_core.c:578,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:579,35'
              BranchSideFuncs:
                - sk_INFOPAIR_new_null
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
            - BranchSide:      'crypto/provider_core.c:580,22'
              BranchSideFuncs:
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
        - Branch String:   'crypto/provider_core.c:580,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:581,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:583,16'
              BranchSideFuncs:
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
        - Branch String:   'crypto/provider_core.c:583,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:584,17'
              BranchSideFuncs:
                - ossl_provider_info_add_parameter
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - sk_INFOPAIR_pop_free
            - BranchSide:      'crypto/provider_core.c:592,5'
              BranchSideFuncs:
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
        - Branch String:   'crypto/provider_core.c:584,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:585,17'
              BranchSideFuncs:
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
            - BranchSide:      'crypto/provider_core.c:586,61'
              BranchSideFuncs:
                - ossl_provider_info_add_parameter
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - sk_INFOPAIR_pop_free
        - Branch String:   'crypto/provider_core.c:586,17'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:588,47'
              BranchSideFuncs:
                - sk_INFOPAIR_pop_free
            - BranchSide:      'crypto/provider_core.c:591,9'
              BranchSideFuncs:
                - provider_new
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
                - sk_INFOPAIR_pop_free
                - ossl_provider_info_add_parameter
                - sk_INFOPAIR_pop_free
        - Branch String:   'crypto/provider_core.c:598,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:599,39'
              BranchSideFuncs:
                - sk_INFOPAIR_pop_free
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
            - BranchSide:      'crypto/provider_core.c:601,9'
              BranchSideFuncs:
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
        - Branch String:   'crypto/provider_core.c:601,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:602,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:604,40'
              BranchSideFuncs:
                - ossl_provider_set_module_path
                - ossl_provider_free
                - ERR_get_next_error_library
        - Branch String:   'crypto/provider_core.c:604,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:605,28'
              BranchSideFuncs:
                - ERR_get_next_error_library
            - BranchSide:      'crypto/provider_core.c:609,20'
              BranchSideFuncs:
                - ERR_get_next_error_library
      Callsites:
        - Src:             'crypto/provider_core.c:527,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:538,17'
          Dst:             strcmp
        - Src:             'crypto/provider_core.c:545,14'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/provider_core.c:548,17'
          Dst:             strcmp
        - Src:             'crypto/provider_core.c:562,35'
          Dst:             sk_INFOPAIR_deep_copy
        - Src:             'crypto/provider_core.c:562,35'
          Dst:             infopair_copy
        - Src:             'crypto/provider_core.c:562,35'
          Dst:             infopair_free
        - Src:             'crypto/provider_core.c:569,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/provider_core.c:579,35'
          Dst:             sk_INFOPAIR_new_null
        - Src:             'crypto/provider_core.c:586,17'
          Dst:             ossl_provider_info_add_parameter
        - Src:             'crypto/provider_core.c:588,17'
          Dst:             sk_INFOPAIR_pop_free
        - Src:             'crypto/provider_core.c:588,17'
          Dst:             infopair_free
        - Src:             'crypto/provider_core.c:595,12'
          Dst:             provider_new
        - Src:             'crypto/provider_core.c:599,9'
          Dst:             sk_INFOPAIR_pop_free
        - Src:             'crypto/provider_core.c:599,9'
          Dst:             infopair_free
        - Src:             'crypto/provider_core.c:604,10'
          Dst:             ossl_provider_set_module_path
        - Src:             'crypto/provider_core.c:605,9'
          Dst:             ossl_provider_free
        - Src:             'crypto/provider_core.c:611,23'
          Dst:             ERR_get_next_error_library
    - functionName:    ossl_provider_info_add_to_store
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - entry
      BBCount:         21
      ICount:          162
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_realloc
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - get_provider_store
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:361,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:362,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/provider_core.c:366,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_realloc
                - CRYPTO_zalloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/provider_core.c:366,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:367,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/provider_core.c:371,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_realloc
                - CRYPTO_zalloc
        - Branch String:   'crypto/provider_core.c:371,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:372,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_realloc
                - CRYPTO_zalloc
            - BranchSide:      'crypto/provider_core.c:373,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_realloc
                - CRYPTO_zalloc
        - Branch String:   'crypto/provider_core.c:373,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:374,27'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:379,16'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_realloc
        - Branch String:   'crypto/provider_core.c:376,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:377,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:378,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/provider_core.c:385,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:386,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:387,27'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/provider_core.c:358,39'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:362,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:362,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:362,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:367,9'
          Dst:             ERR_new
        - Src:             'crypto/provider_core.c:367,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/provider_core.c:367,9'
          Dst:             ERR_set_error
        - Src:             'crypto/provider_core.c:371,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:374,27'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/provider_core.c:383,23'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/provider_core.c:395,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_provider_disable_fallback_loading
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - get_provider_store
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:343,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:344,39'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:350,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/provider_core.c:344,13'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:345,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/provider_core.c:346,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/provider_core.c:343,18'
          Dst:             get_provider_store
        - Src:             'crypto/provider_core.c:344,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/provider_core.c:347,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    sk_OSSL_PROVIDER_CHILD_CB_new_null
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:137,1'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:137,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
            - BranchSide:      'crypto/provider_core.c:137,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
      Callsites:
        - Src:             'crypto/provider_core.c:137,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    ossl_provider_cmp
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:205,12'
          Dst:             strcmp
    - functionName:    sk_OSSL_PROVIDER_new
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - compare
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:200,1'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/provider_core.c:200,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    ossl_provider_store_new
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         15
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_zalloc
        - ossl_provider_cmp
        - ossl_provider_store_free
        - sk_OSSL_PROVIDER_CHILD_CB_new_null
        - sk_OSSL_PROVIDER_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:314,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:314,32'
              BranchSideFuncs:
                - ossl_provider_store_free
            - BranchSide:      'crypto/provider_core.c:320,34'
              BranchSideFuncs:
                - ossl_provider_store_free
        - Branch String:   'crypto/provider_core.c:315,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:315,40'
              BranchSideFuncs:
                - ossl_provider_store_free
            - BranchSide:      'crypto/provider_core.c:320,34'
              BranchSideFuncs:
                - ossl_provider_store_free
        - Branch String:   'crypto/provider_core.c:317,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:317,32'
              BranchSideFuncs:
                - ossl_provider_store_free
            - BranchSide:      'crypto/provider_core.c:320,34'
              BranchSideFuncs:
                - ossl_provider_store_free
        - Branch String:   'crypto/provider_core.c:319,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:319,27'
              BranchSideFuncs:
                - ossl_provider_store_free
            - BranchSide:      'crypto/provider_core.c:320,34'
              BranchSideFuncs:
                - ossl_provider_store_free
        - Branch String:   'crypto/provider_core.c:313,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:320,34'
              BranchSideFuncs:
                - ossl_provider_store_free
            - BranchSide:      'crypto/provider_core.c:323,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/provider_core.c:311,39'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/provider_core.c:314,32'
          Dst:             sk_OSSL_PROVIDER_new
        - Src:             'crypto/provider_core.c:314,32'
          Dst:             ossl_provider_cmp
        - Src:             'crypto/provider_core.c:315,40'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/provider_core.c:317,32'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_new_null
        - Src:             'crypto/provider_core.c:319,27'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/provider_core.c:320,9'
          Dst:             ossl_provider_store_free
    - functionName:    ossl_provider_store_free
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vstore
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - ossl_provider_child_cb_free
        - ossl_provider_info_clear
        - provider_deactivate_free
        - sk_OSSL_PROVIDER_CHILD_CB_pop_free
        - sk_OSSL_PROVIDER_pop_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:292,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:293,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/provider_core.c:294,5'
              BranchSideFuncs:
                - CRYPTO_free
                - sk_OSSL_PROVIDER_pop_free.11203
                - sk_OSSL_PROVIDER_CHILD_CB_pop_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
                - CRYPTO_free
                - ossl_provider_info_clear
        - Branch String:   'crypto/provider_core.c:303,5'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:304,35'
              BranchSideFuncs:
                - ossl_provider_info_clear
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/provider_core.c:305,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/provider_core.c:295,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:296,5'
          Dst:             sk_OSSL_PROVIDER_pop_free
        - Src:             'crypto/provider_core.c:296,5'
          Dst:             provider_deactivate_free
        - Src:             'crypto/provider_core.c:298,5'
          Dst:             sk_OSSL_PROVIDER_CHILD_CB_pop_free
        - Src:             'crypto/provider_core.c:298,5'
          Dst:             ossl_provider_child_cb_free
        - Src:             'crypto/provider_core.c:301,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/provider_core.c:302,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/provider_core.c:304,9'
          Dst:             ossl_provider_info_clear
        - Src:             'crypto/provider_core.c:305,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:306,5'
          Dst:             CRYPTO_free
    - functionName:    provider_deactivate_free
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_provider_deactivate
        - ossl_provider_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/provider_core.c:238,9'
          Branch Sides:
            - BranchSide:      'crypto/provider_core.c:238,9'
              BranchSideFuncs:
                - ossl_provider_deactivate
                - ossl_provider_free
            - BranchSide:      'crypto/provider_core.c:239,34'
              BranchSideFuncs:
                - ossl_provider_deactivate
                - ossl_provider_free
      Callsites:
        - Src:             'crypto/provider_core.c:239,9'
          Dst:             ossl_provider_deactivate
        - Src:             'crypto/provider_core.c:240,5'
          Dst:             ossl_provider_free
    - functionName:    sk_OSSL_PROVIDER_pop_free
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - freefunc
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:200,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/provider_core.c:200,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_provider_child_cb_free
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cb
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:246,5'
          Dst:             CRYPTO_free
    - functionName:    sk_OSSL_PROVIDER_CHILD_CB_pop_free
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - freefunc
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:137,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/provider_core.c:137,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_provider_info_clear
      functionSourceFile: '/src/openssl/crypto/provider_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - infopair_free
        - sk_INFOPAIR_pop_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/provider_core.c:282,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:283,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/provider_core.c:284,5'
          Dst:             sk_INFOPAIR_pop_free
        - Src:             'crypto/provider_core.c:284,5'
          Dst:             infopair_free
    - functionName:    OSSL_SELF_TEST_oncorrupt_byte
      functionSourceFile: '/src/openssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
        - bytes
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - self_test_setparams
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/self_test_core.c:155,20'
          Branch Sides:
            - BranchSide:      'crypto/self_test_core.c:155,23'
              BranchSideFuncs:
                - self_test_setparams
            - BranchSide:      'crypto/self_test_core.c:163,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/self_test_core.c:155,9'
          Branch Sides:
            - BranchSide:      'crypto/self_test_core.c:156,9'
              BranchSideFuncs:
                - self_test_setparams
            - BranchSide:      'crypto/self_test_core.c:163,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/self_test_core.c:158,13'
          Branch Sides:
            - BranchSide:      'crypto/self_test_core.c:159,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/self_test_core.c:162,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/self_test_core.c:157,9'
          Dst:             self_test_setparams
    - functionName:    self_test_setparams
      functionSourceFile: '/src/openssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/self_test_core.c:79,9'
          Branch Sides:
            - BranchSide:      'crypto/self_test_core.c:79,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'crypto/self_test_core.c:80,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
      Callsites:
        - Src:             'crypto/self_test_core.c:81,13'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/self_test_core.c:84,13'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/self_test_core.c:87,13'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/self_test_core.c:90,23'
          Dst:             OSSL_PARAM_construct_end
    - functionName:    OSSL_SELF_TEST_onend
      functionSourceFile: '/src/openssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - st
        - ret
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - self_test_setparams
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/self_test_core.c:133,20'
          Branch Sides:
            - BranchSide:      'crypto/self_test_core.c:133,23'
              BranchSideFuncs:
                - self_test_setparams
            - BranchSide:      'crypto/self_test_core.c:133,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/self_test_core.c:133,9'
          Branch Sides:
            - BranchSide:      'crypto/self_test_core.c:133,9'
              BranchSideFuncs:
                - self_test_setparams
            - BranchSide:      'crypto/self_test_core.c:135,14'
              BranchSideFuncs:
                - self_test_setparams
      Callsites:
        - Src:             'crypto/self_test_core.c:136,9'
          Dst:             self_test_setparams
    - functionName:    OSSL_SELF_TEST_onbegin
      functionSourceFile: '/src/openssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
        - type
        - desc
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - self_test_setparams
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/self_test_core.c:118,20'
          Branch Sides:
            - BranchSide:      'crypto/self_test_core.c:118,23'
              BranchSideFuncs:
                - self_test_setparams
            - BranchSide:      'crypto/self_test_core.c:118,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/self_test_core.c:118,9'
          Branch Sides:
            - BranchSide:      'crypto/self_test_core.c:118,9'
              BranchSideFuncs:
                - self_test_setparams
            - BranchSide:      'crypto/self_test_core.c:119,9'
              BranchSideFuncs:
                - self_test_setparams
      Callsites:
        - Src:             'crypto/self_test_core.c:122,9'
          Dst:             self_test_setparams
    - functionName:    OSSL_SELF_TEST_free
      functionSourceFile: '/src/openssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/self_test_core.c:111,5'
          Dst:             CRYPTO_free
    - functionName:    OSSL_SELF_TEST_new
      functionSourceFile: '/src/openssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cb
        - cbarg
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - self_test_setparams
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/self_test_core.c:97,9'
          Branch Sides:
            - BranchSide:      'crypto/self_test_core.c:98,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/self_test_core.c:100,15'
              BranchSideFuncs:
                - self_test_setparams
      Callsites:
        - Src:             'crypto/self_test_core.c:95,27'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/self_test_core.c:105,5'
          Dst:             self_test_setparams
    - functionName:    OSSL_SELF_TEST_get_callback
      functionSourceFile: '/src/openssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - cb
        - cbarg
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_self_test_callback
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/self_test_core.c:68,9'
          Branch Sides:
            - BranchSide:      'crypto/self_test_core.c:69,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/self_test_core.c:70,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/self_test_core.c:69,16'
          Branch Sides:
            - BranchSide:      'crypto/self_test_core.c:69,31'
              BranchSideFuncs: []
            - BranchSide:      'crypto/self_test_core.c:69,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/self_test_core.c:70,9'
          Branch Sides:
            - BranchSide:      'crypto/self_test_core.c:70,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/self_test_core.c:71,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/self_test_core.c:71,19'
          Branch Sides:
            - BranchSide:      'crypto/self_test_core.c:71,34'
              BranchSideFuncs: []
            - BranchSide:      'crypto/self_test_core.c:71,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/self_test_core.c:66,26'
          Dst:             get_self_test_callback
    - functionName:    get_self_test_callback
      functionSourceFile: '/src/openssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/self_test_core.c:49,12'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    OSSL_SELF_TEST_set_callback
      functionSourceFile: '/src/openssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - cb
        - cbarg
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_self_test_callback
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/self_test_core.c:57,9'
          Branch Sides:
            - BranchSide:      'crypto/self_test_core.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/self_test_core.c:58,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/self_test_core.c:55,26'
          Dst:             get_self_test_callback
    - functionName:    ossl_self_test_set_callback_free
      functionSourceFile: '/src/openssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stcb
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/self_test_core.c:44,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_self_test_set_callback_new
      functionSourceFile: '/src/openssl/crypto/self_test_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/self_test_core.c:38,12'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_err_load_SSL_strings
      functionSourceFile: '/src/openssl/crypto/ssl_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_load_strings_const
        - ERR_reason_error_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/ssl_err.c:631,9'
          Branch Sides:
            - BranchSide:      'crypto/ssl_err.c:631,9'
              BranchSideFuncs:
                - ERR_reason_error_string
                - ERR_load_strings_const
            - BranchSide:      'crypto/ssl_err.c:631,9'
              BranchSideFuncs:
                - ERR_reason_error_string
                - ERR_load_strings_const
        - Branch String:   'crypto/ssl_err.c:631,9'
          Branch Sides:
            - BranchSide:      'crypto/ssl_err.c:631,9'
              BranchSideFuncs:
                - ERR_load_strings_const
            - BranchSide:      'crypto/ssl_err.c:632,9'
              BranchSideFuncs:
                - ERR_load_strings_const
      Callsites:
        - Src:             'crypto/ssl_err.c:631,9'
          Dst:             ERR_reason_error_string
        - Src:             'crypto/ssl_err.c:632,9'
          Dst:             ERR_load_strings_const
    - functionName:    openssl_get_fork_id
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/threads_pthread.c:913,12'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:913,12'
              BranchSideFuncs:
                - getpid
            - BranchSide:      'crypto/threads_pthread.c:913,12'
              BranchSideFuncs:
                - getpid
      Callsites:
        - Src:             'crypto/threads_pthread.c:913,12'
          Dst:             getpid
    - functionName:    openssl_init_fork_handlers
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_atomic_load_int
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - ret
        - lock
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_atomic_store
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - val
        - lock
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_atomic_load
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - ret
        - lock
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_atomic_or
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - op
        - ret
        - lock
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_atomic_and
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - op
        - ret
        - lock
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_atomic_add64
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - op
        - ret
        - lock
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_atomic_add
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - amount
        - ret
        - lock
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_THREAD_compare_id
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:728,12'
          Dst:             pthread_equal
    - functionName:    pthread_equal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_THREAD_get_current_id
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_self
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/threads_pthread.c:723,12'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:723,12'
              BranchSideFuncs:
                - pthread_self
            - BranchSide:      'crypto/threads_pthread.c:723,12'
              BranchSideFuncs:
                - pthread_self
      Callsites:
        - Src:             'crypto/threads_pthread.c:723,12'
          Dst:             pthread_self
    - functionName:    pthread_self
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_THREAD_cleanup_local
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_key_delete
      functionUses:    13
      BranchProfiles:
        - Branch String:   'crypto/threads_pthread.c:715,9'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:716,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/threads_pthread.c:718,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/threads_pthread.c:715,9'
          Dst:             pthread_key_delete
    - functionName:    pthread_key_delete
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_THREAD_init_local
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - cleanup
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_key_create
      functionUses:    9
      BranchProfiles:
        - Branch String:   'crypto/threads_pthread.c:694,9'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:695,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/threads_pthread.c:697,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/threads_pthread.c:694,9'
          Dst:             pthread_key_create
    - functionName:    pthread_key_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_THREAD_run_once
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
        - init
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_once
      functionUses:    56
      BranchProfiles:
        - Branch String:   'crypto/threads_pthread.c:686,9'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:687,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/threads_pthread.c:689,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/threads_pthread.c:686,9'
          Dst:             pthread_once
    - functionName:    pthread_once
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_THREAD_lock_free
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lock
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - pthread_rwlock_destroy
      functionUses:    60
      BranchProfiles:
        - Branch String:   'crypto/threads_pthread.c:671,9'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:672,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/threads_pthread.c:675,28'
              BranchSideFuncs:
                - pthread_rwlock_destroy
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/threads_pthread.c:675,5'
          Dst:             pthread_rwlock_destroy
        - Src:             'crypto/threads_pthread.c:679,5'
          Dst:             CRYPTO_free
    - functionName:    pthread_rwlock_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_THREAD_unlock
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lock
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_rwlock_unlock
      functionUses:    178
      BranchProfiles:
        - Branch String:   'crypto/threads_pthread.c:657,9'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:658,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/threads_pthread.c:666,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/threads_pthread.c:657,9'
          Dst:             pthread_rwlock_unlock
    - functionName:    pthread_rwlock_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_THREAD_write_lock
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lock
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_rwlock_wrlock
      functionUses:    96
      BranchProfiles:
        - Branch String:   'crypto/threads_pthread.c:642,9'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:643,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/threads_pthread.c:651,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/threads_pthread.c:642,10'
          Dst:             pthread_rwlock_wrlock
    - functionName:    pthread_rwlock_wrlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_THREAD_read_lock
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lock
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_rwlock_rdlock
      functionUses:    44
      BranchProfiles:
        - Branch String:   'crypto/threads_pthread.c:627,9'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:628,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/threads_pthread.c:636,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/threads_pthread.c:627,10'
          Dst:             pthread_rwlock_rdlock
    - functionName:    pthread_rwlock_rdlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_THREAD_lock_new
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - pthread_rwlock_init
      functionUses:    42
      BranchProfiles:
        - Branch String:   'crypto/threads_pthread.c:584,17'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:582,20'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - pthread_rwlock_init
                - CRYPTO_free
            - BranchSide:      'crypto/threads_pthread.c:584,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - pthread_rwlock_init
                - CRYPTO_free
        - Branch String:   'crypto/threads_pthread.c:584,9'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:586,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/threads_pthread.c:588,29'
              BranchSideFuncs:
                - pthread_rwlock_init
                - CRYPTO_free
        - Branch String:   'crypto/threads_pthread.c:588,9'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:589,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/threads_pthread.c:621,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/threads_pthread.c:584,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/threads_pthread.c:588,9'
          Dst:             pthread_rwlock_init
        - Src:             'crypto/threads_pthread.c:589,9'
          Dst:             CRYPTO_free
    - functionName:    pthread_rwlock_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rcu_lock_free
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lock
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - ossl_synchronize_rcu
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/threads_pthread.c:568,9'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:569,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/threads_pthread.c:572,26'
              BranchSideFuncs:
                - ossl_synchronize_rcu
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/threads_pthread.c:572,5'
          Dst:             ossl_synchronize_rcu
        - Src:             'crypto/threads_pthread.c:574,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/threads_pthread.c:576,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_synchronize_rcu
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lock
      BBCount:         13
      ICount:          117
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - pthread_cond_broadcast
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - retire_qp
        - update_qp
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/threads_pthread.c:468,5'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:469,28'
              BranchSideFuncs:
                - pthread_cond_wait
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - retire_qp
                - CRYPTO_free
            - BranchSide:      'crypto/threads_pthread.c:480,5'
              BranchSideFuncs:
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - retire_qp
                - CRYPTO_free
        - Branch String:   'crypto/threads_pthread.c:482,5'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:481,17'
              BranchSideFuncs:
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - retire_qp
                - CRYPTO_free
            - BranchSide:      'crypto/threads_pthread.c:484,5'
              BranchSideFuncs:
                - pthread_cond_broadcast
                - pthread_mutex_unlock
                - retire_qp
                - CRYPTO_free
        - Branch String:   'crypto/threads_pthread.c:491,5'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:492,17'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/threads_pthread.c:497,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/threads_pthread.c:459,5'
          Dst:             pthread_mutex_lock
        - Src:             'crypto/threads_pthread.c:462,5'
          Dst:             pthread_mutex_unlock
        - Src:             'crypto/threads_pthread.c:464,10'
          Dst:             update_qp
        - Src:             'crypto/threads_pthread.c:467,5'
          Dst:             pthread_mutex_lock
        - Src:             'crypto/threads_pthread.c:469,9'
          Dst:             pthread_cond_wait
        - Src:             'crypto/threads_pthread.c:485,5'
          Dst:             pthread_cond_broadcast
        - Src:             'crypto/threads_pthread.c:486,5'
          Dst:             pthread_mutex_unlock
        - Src:             'crypto/threads_pthread.c:488,5'
          Dst:             retire_qp
        - Src:             'crypto/threads_pthread.c:495,9'
          Dst:             CRYPTO_free
    - functionName:    update_qp
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lock
        - curr_id
      BBCount:         6
      ICount:          110
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_cond_signal
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/threads_pthread.c:390,5'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:392,28'
              BranchSideFuncs:
                - pthread_cond_wait
                - pthread_cond_signal
                - pthread_mutex_unlock
            - BranchSide:      'crypto/threads_pthread.c:394,19'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
      Callsites:
        - Src:             'crypto/threads_pthread.c:383,5'
          Dst:             pthread_mutex_lock
        - Src:             'crypto/threads_pthread.c:392,9'
          Dst:             pthread_cond_wait
        - Src:             'crypto/threads_pthread.c:417,5'
          Dst:             pthread_cond_signal
        - Src:             'crypto/threads_pthread.c:418,5'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_cond_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_broadcast
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    retire_qp
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lock
        - qp
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:424,5'
          Dst:             pthread_mutex_lock
        - Src:             'crypto/threads_pthread.c:426,5'
          Dst:             pthread_cond_signal
        - Src:             'crypto/threads_pthread.c:427,5'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_cond_signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocate_new_qp_group
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lock
        - count
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:434,9'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_rcu_lock_new
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - num_writers
        - ctx
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - allocate_new_qp_group
        - ossl_lib_ctx_get_concrete
        - pthread_cond_init
        - pthread_mutex_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/threads_pthread.c:537,9'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:538,21'
              BranchSideFuncs:
                - ossl_lib_ctx_get_concrete
                - CRYPTO_zalloc
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_cond_init
                - pthread_cond_init
                - allocate_new_qp_group
                - CRYPTO_free
            - BranchSide:      'crypto/threads_pthread.c:540,37'
              BranchSideFuncs:
                - ossl_lib_ctx_get_concrete
                - CRYPTO_zalloc
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_cond_init
                - pthread_cond_init
                - allocate_new_qp_group
                - CRYPTO_free
        - Branch String:   'crypto/threads_pthread.c:541,9'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:542,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/threads_pthread.c:544,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_cond_init
                - pthread_cond_init
                - allocate_new_qp_group
                - CRYPTO_free
        - Branch String:   'crypto/threads_pthread.c:545,9'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:546,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/threads_pthread.c:548,16'
              BranchSideFuncs:
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_mutex_init
                - pthread_cond_init
                - pthread_cond_init
                - allocate_new_qp_group
                - CRYPTO_free
        - Branch String:   'crypto/threads_pthread.c:556,9'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:557,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/threads_pthread.c:561,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/threads_pthread.c:540,11'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/threads_pthread.c:544,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/threads_pthread.c:549,5'
          Dst:             pthread_mutex_init
        - Src:             'crypto/threads_pthread.c:550,5'
          Dst:             pthread_mutex_init
        - Src:             'crypto/threads_pthread.c:551,5'
          Dst:             pthread_mutex_init
        - Src:             'crypto/threads_pthread.c:552,5'
          Dst:             pthread_cond_init
        - Src:             'crypto/threads_pthread.c:553,5'
          Dst:             pthread_cond_init
        - Src:             'crypto/threads_pthread.c:555,21'
          Dst:             allocate_new_qp_group
        - Src:             'crypto/threads_pthread.c:557,9'
          Dst:             CRYPTO_free
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rcu_assign_uptr
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - v
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rcu_uptr_deref
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rcu_call
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lock
        - cb
        - data
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/threads_pthread.c:508,9'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:509,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/threads_pthread.c:511,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/threads_pthread.c:506,9'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_rcu_write_unlock
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lock
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:449,5'
          Dst:             pthread_mutex_unlock
    - functionName:    ossl_rcu_write_lock
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lock
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:442,5'
          Dst:             pthread_mutex_lock
    - functionName:    ossl_rcu_read_unlock
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lock
      BBCount:         17
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_get_local
        - OPENSSL_die
        - ossl_lib_ctx_get_rcukey
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/threads_pthread.c:350,5'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:350,5'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/threads_pthread.c:351,13'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/threads_pthread.c:351,13'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:357,13'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/threads_pthread.c:367,5'
              BranchSideFuncs:
                - OPENSSL_die
        - Branch String:   'crypto/threads_pthread.c:358,17'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:359,23'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/threads_pthread.c:365,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/threads_pthread.c:361,17'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:361,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/threads_pthread.c:362,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/threads_pthread.c:344,33'
          Dst:             ossl_lib_ctx_get_rcukey
        - Src:             'crypto/threads_pthread.c:345,33'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/threads_pthread.c:361,17'
          Dst:             OPENSSL_die
    - functionName:    CRYPTO_THREAD_get_local
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_getspecific
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:702,12'
          Dst:             pthread_getspecific
    - functionName:    pthread_getspecific
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_hold_current_qp
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lock
      BBCount:         5
      ICount:          70
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/threads_pthread.c:281,13'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:283,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/threads_pthread.c:285,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_rcu_free_local_data
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_set_local
        - CRYPTO_free
        - ossl_lib_ctx_get_rcukey
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/threads_pthread.c:295,33'
          Dst:             ossl_lib_ctx_get_rcukey
        - Src:             'crypto/threads_pthread.c:296,33'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/threads_pthread.c:298,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/threads_pthread.c:299,5'
          Dst:             CRYPTO_THREAD_set_local
    - functionName:    CRYPTO_THREAD_set_local
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - val
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_setspecific
      functionUses:    24
      BranchProfiles:
        - Branch String:   'crypto/threads_pthread.c:707,9'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:708,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/threads_pthread.c:710,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/threads_pthread.c:707,9'
          Dst:             pthread_setspecific
    - functionName:    pthread_setspecific
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rcu_read_lock
      functionSourceFile: '/src/openssl/crypto/threads_pthread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lock
      BBCount:         22
      ICount:          154
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_set_local
        - CRYPTO_zalloc
        - OPENSSL_die
        - get_hold_current_qp
        - ossl_init_thread_start
        - ossl_lib_ctx_get_rcukey
        - ossl_rcu_free_local_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/threads_pthread.c:314,9'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:315,16'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OPENSSL_die
                - CRYPTO_THREAD_set_local
                - ossl_init_thread_start
                - get_hold_current_qp
            - BranchSide:      'crypto/threads_pthread.c:321,12'
              BranchSideFuncs:
                - get_hold_current_qp
        - Branch String:   'crypto/threads_pthread.c:316,9'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:316,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_set_local
                - ossl_init_thread_start
                - get_hold_current_qp
            - BranchSide:      'crypto/threads_pthread.c:317,33'
              BranchSideFuncs:
                - CRYPTO_THREAD_set_local
                - ossl_init_thread_start
                - get_hold_current_qp
        - Branch String:   'crypto/threads_pthread.c:321,5'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:322,13'
              BranchSideFuncs:
                - get_hold_current_qp
            - BranchSide:      'crypto/threads_pthread.c:336,61'
              BranchSideFuncs:
                - get_hold_current_qp
        - Branch String:   'crypto/threads_pthread.c:322,44'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:322,47'
              BranchSideFuncs:
                - get_hold_current_qp
            - BranchSide:      'crypto/threads_pthread.c:325,13'
              BranchSideFuncs:
                - get_hold_current_qp
        - Branch String:   'crypto/threads_pthread.c:322,13'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:323,28'
              BranchSideFuncs:
                - get_hold_current_qp
            - BranchSide:      'crypto/threads_pthread.c:325,13'
              BranchSideFuncs:
                - get_hold_current_qp
        - Branch String:   'crypto/threads_pthread.c:325,13'
          Branch Sides:
            - BranchSide:      'crypto/threads_pthread.c:326,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/threads_pthread.c:329,5'
              BranchSideFuncs:
                - get_hold_current_qp
      Callsites:
        - Src:             'crypto/threads_pthread.c:306,33'
          Dst:             ossl_lib_ctx_get_rcukey
        - Src:             'crypto/threads_pthread.c:312,12'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/threads_pthread.c:315,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/threads_pthread.c:316,9'
          Dst:             OPENSSL_die
        - Src:             'crypto/threads_pthread.c:317,9'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/threads_pthread.c:318,9'
          Dst:             ossl_init_thread_start
        - Src:             'crypto/threads_pthread.c:318,9'
          Dst:             ossl_rcu_free_local_data
        - Src:             'crypto/threads_pthread.c:336,41'
          Dst:             get_hold_current_qp
    - functionName:    OSSL_trace_string
      functionSourceFile: '/src/openssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - text
        - full
        - data
        - size
      BBCount:         28
      ICount:          158
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_printf
        - ossl_ctype_check
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/trace.c:543,15'
          Branch Sides:
            - BranchSide:      'crypto/trace.c:543,18'
              BranchSideFuncs:
                - BIO_printf
                - ossl_ctype_check
            - BranchSide:      'crypto/trace.c:548,20'
              BranchSideFuncs:
                - BIO_printf
                - ossl_ctype_check
        - Branch String:   'crypto/trace.c:543,9'
          Branch Sides:
            - BranchSide:      'crypto/trace.c:544,20'
              BranchSideFuncs:
                - BIO_printf
                - BIO_printf
                - ossl_ctype_check
            - BranchSide:      'crypto/trace.c:548,20'
              BranchSideFuncs:
                - BIO_printf
                - ossl_ctype_check
        - Branch String:   'crypto/trace.c:550,9'
          Branch Sides:
            - BranchSide:      'crypto/trace.c:550,9'
              BranchSideFuncs:
                - BIO_printf
            - BranchSide:      'crypto/trace.c:551,16'
              BranchSideFuncs:
                - BIO_printf
                - ossl_ctype_check
        - Branch String:   'crypto/trace.c:551,9'
          Branch Sides:
            - BranchSide:      'crypto/trace.c:552,29'
              BranchSideFuncs:
                - BIO_printf
                - ossl_ctype_check
            - BranchSide:      'crypto/trace.c:554,13'
              BranchSideFuncs:
                - BIO_printf
        - Branch String:   'crypto/trace.c:552,42'
          Branch Sides:
            - BranchSide:      'crypto/trace.c:552,45'
              BranchSideFuncs:
                - ossl_ctype_check
                - BIO_printf
            - BranchSide:      'crypto/trace.c:553,26'
              BranchSideFuncs:
                - BIO_printf
                - ossl_ctype_check
        - Branch String:   'crypto/trace.c:552,22'
          Branch Sides:
            - BranchSide:      'crypto/trace.c:551,31'
              BranchSideFuncs:
                - BIO_printf
                - ossl_ctype_check
            - BranchSide:      'crypto/trace.c:553,26'
              BranchSideFuncs:
                - BIO_printf
                - ossl_ctype_check
        - Branch String:   'crypto/trace.c:554,22'
          Branch Sides:
            - BranchSide:      'crypto/trace.c:554,25'
              BranchSideFuncs:
                - BIO_printf
            - BranchSide:      'crypto/trace.c:555,20'
              BranchSideFuncs:
                - BIO_printf
        - Branch String:   'crypto/trace.c:554,13'
          Branch Sides:
            - BranchSide:      'crypto/trace.c:555,20'
              BranchSideFuncs:
                - BIO_printf
            - BranchSide:      'crypto/trace.c:556,16'
              BranchSideFuncs:
                - BIO_printf
      Callsites:
        - Src:             'crypto/trace.c:544,9'
          Dst:             BIO_printf
        - Src:             'crypto/trace.c:552,45'
          Dst:             ossl_ctype_check
        - Src:             'crypto/trace.c:558,12'
          Dst:             BIO_printf
    - functionName:    OSSL_trace_end
      functionSourceFile: '/src/openssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - category
        - channel
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_trace_begin
      functionSourceFile: '/src/openssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - category
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_trace_enabled
      functionSourceFile: '/src/openssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - category
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_trace_set_suffix
      functionSourceFile: '/src/openssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - category
        - suffix
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_trace_set_prefix
      functionSourceFile: '/src/openssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - category
        - prefix
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_trace_set_callback
      functionSourceFile: '/src/openssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - category
        - callback
        - data
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_trace_set_channel
      functionSourceFile: '/src/openssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - category
        - channel
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_trace_cleanup
      functionSourceFile: '/src/openssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_trace_get_category_num
      functionSourceFile: '/src/openssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/trace.c:165,9'
          Branch Sides:
            - BranchSide:      'crypto/trace.c:166,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/trace.c:168,12'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
        - Branch String:   'crypto/trace.c:168,5'
          Branch Sides:
            - BranchSide:      'crypto/trace.c:169,32'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
            - BranchSide:      'crypto/trace.c:172,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/trace.c:169,13'
          Branch Sides:
            - BranchSide:      'crypto/trace.c:169,67'
              BranchSideFuncs: []
            - BranchSide:      'crypto/trace.c:170,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/trace.c:169,13'
          Dst:             OPENSSL_strcasecmp
    - functionName:    OSSL_trace_get_category_name
      functionSourceFile: '/src/openssl/crypto/trace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - num
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/trace.c:149,17'
          Branch Sides:
            - BranchSide:      'crypto/trace.c:149,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/trace.c:150,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/trace.c:149,9'
          Branch Sides:
            - BranchSide:      'crypto/trace.c:150,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/trace.c:155,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/trace.c:156,9'
          Branch Sides:
            - BranchSide:      'crypto/trace.c:156,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/trace.c:157,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/trace.c:155,9'
          Branch Sides:
            - BranchSide:      'crypto/trace.c:157,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/trace.c:158,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_cbc128_decrypt
      functionSourceFile: '/src/openssl/crypto/modes/cbc128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
        - len
        - key
        - ivec
        - block
      BBCount:         42
      ICount:          313
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/modes/cbc128.c:86,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/cbc128.c:87,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cbc128.c:90,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cbc128.c:90,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/cbc128.c:91,35'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cbc128.c:136,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cbc128.c:105,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/cbc128.c:106,49'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cbc128.c:118,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cbc128.c:110,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/cbc128.c:111,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cbc128.c:112,22'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cbc128.c:118,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/cbc128.c:119,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cbc128.c:120,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cbc128.c:136,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/cbc128.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cbc128.c:138,49'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cbc128.c:143,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/cbc128.c:144,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cbc128.c:148,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cbc128.c:155,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/cbc128.c:155,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cbc128.c:157,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cbc128.c:158,28'
          Branch Sides:
            - BranchSide:      'crypto/modes/cbc128.c:158,31'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cbc128.c:158,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cbc128.c:158,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/cbc128.c:159,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cbc128.c:163,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cbc128.c:163,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/cbc128.c:164,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cbc128.c:168,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cbc128.c:164,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/cbc128.c:165,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cbc128.c:166,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_cbc128_encrypt
      functionSourceFile: '/src/openssl/crypto/modes/cbc128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
        - len
        - key
        - ivec
        - block
      BBCount:         32
      ICount:          214
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/modes/cbc128.c:31,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/cbc128.c:32,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cbc128.c:47,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cbc128.c:47,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/cbc128.c:48,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cbc128.c:59,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cbc128.c:48,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/cbc128.c:50,36'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cbc128.c:51,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cbc128.c:59,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/cbc128.c:60,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cbc128.c:72,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cbc128.c:60,28'
          Branch Sides:
            - BranchSide:      'crypto/modes/cbc128.c:60,31'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cbc128.c:60,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cbc128.c:60,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/cbc128.c:61,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cbc128.c:62,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cbc128.c:62,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/cbc128.c:63,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cbc128.c:64,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cbc128.c:66,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/cbc128.c:67,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cbc128.c:68,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cbc128.c:72,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/cbc128.c:72,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cbc128.c:73,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_ccm128_tag
      functionSourceFile: '/src/openssl/crypto/modes/ccm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - tag
        - len
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'crypto/modes/ccm128.c:438,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:439,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:440,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_ccm128_decrypt_ccm64
      functionSourceFile: '/src/openssl/crypto/modes/ccm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - inp
        - out
        - len
        - stream
      BBCount:         30
      ICount:          339
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - ctr64_add
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/modes/ccm128.c:388,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:389,11'
              BranchSideFuncs:
                - ctr64_add
            - BranchSide:      'crypto/modes/ccm128.c:391,27'
              BranchSideFuncs:
                - ctr64_add
        - Branch String:   'crypto/modes/ccm128.c:392,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:393,14'
              BranchSideFuncs:
                - ctr64_add
            - BranchSide:      'crypto/modes/ccm128.c:397,10'
              BranchSideFuncs:
                - ctr64_add
        - Branch String:   'crypto/modes/ccm128.c:400,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:401,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:403,14'
              BranchSideFuncs:
                - ctr64_add
        - Branch String:   'crypto/modes/ccm128.c:403,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:404,11'
              BranchSideFuncs:
                - ctr64_add
            - BranchSide:      'crypto/modes/ccm128.c:413,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:409,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:410,23'
              BranchSideFuncs:
                - ctr64_add
            - BranchSide:      'crypto/modes/ccm128.c:411,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:413,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:414,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:420,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:415,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:416,51'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:417,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:420,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:421,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:423,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/modes/ccm128.c:410,13'
          Dst:             ctr64_add
    - functionName:    ctr64_add
      functionSourceFile: '/src/openssl/crypto/modes/ccm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - counter
        - inc
      BBCount:         11
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/modes/ccm128.c:307,16'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:307,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:307,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:307,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:302,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:308,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_ccm128_encrypt_ccm64
      functionSourceFile: '/src/openssl/crypto/modes/ccm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - inp
        - out
        - len
        - stream
      BBCount:         36
      ICount:          385
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - ctr64_add
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/modes/ccm128.c:324,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:325,11'
              BranchSideFuncs:
                - ctr64_add
            - BranchSide:      'crypto/modes/ccm128.c:327,27'
              BranchSideFuncs:
                - ctr64_add
        - Branch String:   'crypto/modes/ccm128.c:328,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:329,14'
              BranchSideFuncs:
                - ctr64_add
            - BranchSide:      'crypto/modes/ccm128.c:333,10'
              BranchSideFuncs:
                - ctr64_add
        - Branch String:   'crypto/modes/ccm128.c:336,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:337,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:339,22'
              BranchSideFuncs:
                - ctr64_add
        - Branch String:   'crypto/modes/ccm128.c:340,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:341,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:343,14'
              BranchSideFuncs:
                - ctr64_add
        - Branch String:   'crypto/modes/ccm128.c:343,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:344,11'
              BranchSideFuncs:
                - ctr64_add
            - BranchSide:      'crypto/modes/ccm128.c:353,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:349,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:350,23'
              BranchSideFuncs:
                - ctr64_add
            - BranchSide:      'crypto/modes/ccm128.c:351,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:353,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:354,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:362,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:354,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:355,31'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:356,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:358,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:359,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:360,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:362,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:363,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:365,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/modes/ccm128.c:350,13'
          Dst:             ctr64_add
    - functionName:    CRYPTO_ccm128_decrypt
      functionSourceFile: '/src/openssl/crypto/modes/ccm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - inp
        - out
        - len
      BBCount:         27
      ICount:          349
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - ctr64_inc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/modes/ccm128.c:235,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:236,11'
              BranchSideFuncs:
                - ctr64_inc.11805
            - BranchSide:      'crypto/modes/ccm128.c:238,27'
              BranchSideFuncs:
                - ctr64_inc.11805
        - Branch String:   'crypto/modes/ccm128.c:239,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:240,14'
              BranchSideFuncs:
                - ctr64_inc.11805
            - BranchSide:      'crypto/modes/ccm128.c:244,10'
              BranchSideFuncs:
                - ctr64_inc.11805
        - Branch String:   'crypto/modes/ccm128.c:247,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:248,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:250,5'
              BranchSideFuncs:
                - ctr64_inc.11805
        - Branch String:   'crypto/modes/ccm128.c:250,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:257,11'
              BranchSideFuncs:
                - ctr64_inc.11805
            - BranchSide:      'crypto/modes/ccm128.c:277,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:277,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:278,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:284,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:279,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:280,51'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:281,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:284,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:285,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:287,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/modes/ccm128.c:258,9'
          Dst:             ctr64_inc
    - functionName:    ctr64_inc
      functionSourceFile: '/src/openssl/crypto/modes/ccm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - counter
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/modes/ccm128.c:132,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:133,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:134,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:134,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:128,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:134,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_ccm128_encrypt
      functionSourceFile: '/src/openssl/crypto/modes/ccm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - inp
        - out
        - len
      BBCount:         33
      ICount:          401
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - ctr64_inc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/modes/ccm128.c:151,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:152,11'
              BranchSideFuncs:
                - ctr64_inc.11805
            - BranchSide:      'crypto/modes/ccm128.c:154,27'
              BranchSideFuncs:
                - ctr64_inc.11805
        - Branch String:   'crypto/modes/ccm128.c:155,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:156,14'
              BranchSideFuncs:
                - ctr64_inc.11805
            - BranchSide:      'crypto/modes/ccm128.c:160,10'
              BranchSideFuncs:
                - ctr64_inc.11805
        - Branch String:   'crypto/modes/ccm128.c:163,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:164,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:166,22'
              BranchSideFuncs:
                - ctr64_inc.11805
        - Branch String:   'crypto/modes/ccm128.c:167,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:168,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:170,5'
              BranchSideFuncs:
                - ctr64_inc.11805
        - Branch String:   'crypto/modes/ccm128.c:170,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:181,38'
              BranchSideFuncs:
                - ctr64_inc.11805
            - BranchSide:      'crypto/modes/ccm128.c:200,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:200,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:201,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:209,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:201,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:202,31'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:203,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:205,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:206,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:207,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:209,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:210,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:212,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/modes/ccm128.c:186,9'
          Dst:             ctr64_inc
    - functionName:    CRYPTO_ccm128_aad
      functionSourceFile: '/src/openssl/crypto/modes/ccm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - aad
        - alen
      BBCount:         23
      ICount:          360
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/modes/ccm128.c:74,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:75,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:77,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:80,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:81,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:85,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:84,16'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:86,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:98,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:108,23'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:108,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:108,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:108,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:109,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:110,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:112,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:108,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:112,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_ccm128_setiv
      functionSourceFile: '/src/openssl/crypto/modes/ccm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - nonce
        - nlen
        - mlen
      BBCount:         7
      ICount:          128
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/modes/ccm128.c:45,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:46,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:48,30'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ccm128.c:48,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ccm128.c:49,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ccm128.c:54,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_ccm128_init
      functionSourceFile: '/src/openssl/crypto/modes/ccm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - M
        - L
        - key
        - block
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_cfb128_8_encrypt
      functionSourceFile: '/src/openssl/crypto/modes/cfb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
        - length
        - key
        - ivec
        - num
        - enc
        - block
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cfbr_encrypt_block
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/modes/cfb128.c:209,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:210,29'
              BranchSideFuncs:
                - cfbr_encrypt_block
            - BranchSide:      'crypto/modes/cfb128.c:211,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/modes/cfb128.c:210,9'
          Dst:             cfbr_encrypt_block
    - functionName:    cfbr_encrypt_block
      functionSourceFile: '/src/openssl/crypto/modes/cfb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
        - nbits
        - key
        - ivec
        - enc
        - block
      BBCount:         26
      ICount:          226
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/modes/cfb128.c:159,20'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:159,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:160,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cfb128.c:159,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:160,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:163,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cfb128.c:167,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:168,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:171,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cfb128.c:168,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:169,38'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:169,53'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cfb128.c:171,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:172,38'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cfb128.c:176,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:177,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:179,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cfb128.c:179,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:180,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_cfb128_1_encrypt
      functionSourceFile: '/src/openssl/crypto/modes/cfb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
        - bits
        - key
        - ivec
        - num
        - enc
        - block
      BBCount:         7
      ICount:          113
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - cfbr_encrypt_block
      functionUses:    10
      BranchProfiles:
        - Branch String:   'crypto/modes/cfb128.c:194,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:195,17'
              BranchSideFuncs:
                - cfbr_encrypt_block
            - BranchSide:      'crypto/modes/cfb128.c:200,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/modes/cfb128.c:196,9'
          Dst:             cfbr_encrypt_block
    - functionName:    CRYPTO_cfb128_encrypt
      functionSourceFile: '/src/openssl/crypto/modes/cfb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
        - len
        - key
        - ivec
        - num
        - enc
        - block
      BBCount:         62
      ICount:          513
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/modes/cfb128.c:33,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:35,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:38,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cfb128.c:40,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:43,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:91,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cfb128.c:44,26'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:44,29'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:44,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cfb128.c:44,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:45,47'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:54,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cfb128.c:54,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:55,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:66,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cfb128.c:56,21'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:59,51'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:61,25'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cfb128.c:66,21'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:67,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:73,24'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cfb128.c:68,21'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:69,45'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:72,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cfb128.c:79,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:80,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:87,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cfb128.c:80,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:81,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:83,33'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cfb128.c:92,26'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:92,29'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:92,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cfb128.c:92,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:94,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:104,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cfb128.c:104,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:105,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:117,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cfb128.c:106,21'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:107,51'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:112,25'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cfb128.c:117,21'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:118,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:126,24'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cfb128.c:119,21'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:121,34'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:125,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cfb128.c:132,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:134,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:142,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/cfb128.c:134,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/cfb128.c:135,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/cfb128.c:137,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ctr96_inc
      functionSourceFile: '/src/openssl/crypto/modes/ctr128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - counter
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/modes/ctr128.c:147,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ctr128.c:143,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ctr128.c:148,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_ctr128_encrypt_ctr32
      functionSourceFile: '/src/openssl/crypto/modes/ctr128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
        - len
        - key
        - ivec
        - ecount_buf
        - num
        - func
      BBCount:         30
      ICount:          330
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - ctr96_inc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/modes/ctr128.c:160,14'
          Branch Sides:
            - BranchSide:      'crypto/modes/ctr128.c:160,17'
              BranchSideFuncs:
                - ctr96_inc
                - ctr96_inc
            - BranchSide:      'crypto/modes/ctr128.c:160,5'
              BranchSideFuncs:
                - ctr96_inc
                - ctr96_inc
        - Branch String:   'crypto/modes/ctr128.c:160,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ctr128.c:161,24'
              BranchSideFuncs:
                - ctr96_inc
                - ctr96_inc
            - BranchSide:      'crypto/modes/ctr128.c:166,13'
              BranchSideFuncs:
                - ctr96_inc
                - ctr96_inc
        - Branch String:   'crypto/modes/ctr128.c:167,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ctr128.c:168,25'
              BranchSideFuncs:
                - ctr96_inc
                - ctr96_inc
            - BranchSide:      'crypto/modes/ctr128.c:198,9'
              BranchSideFuncs:
                - ctr96_inc
        - Branch String:   'crypto/modes/ctr128.c:174,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/ctr128.c:175,20'
              BranchSideFuncs:
                - ctr96_inc
                - ctr96_inc
            - BranchSide:      'crypto/modes/ctr128.c:182,23'
              BranchSideFuncs:
                - ctr96_inc
                - ctr96_inc
        - Branch String:   'crypto/modes/ctr128.c:183,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/ctr128.c:184,23'
              BranchSideFuncs:
                - ctr96_inc
                - ctr96_inc
            - BranchSide:      'crypto/modes/ctr128.c:187,11'
              BranchSideFuncs:
                - ctr96_inc
                - ctr96_inc
        - Branch String:   'crypto/modes/ctr128.c:191,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/ctr128.c:192,23'
              BranchSideFuncs:
                - ctr96_inc
                - ctr96_inc
            - BranchSide:      'crypto/modes/ctr128.c:193,16'
              BranchSideFuncs:
                - ctr96_inc
                - ctr96_inc
        - Branch String:   'crypto/modes/ctr128.c:198,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ctr128.c:198,9'
              BranchSideFuncs:
                - ctr96_inc
            - BranchSide:      'crypto/modes/ctr128.c:199,16'
              BranchSideFuncs:
                - ctr96_inc
        - Branch String:   'crypto/modes/ctr128.c:203,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/ctr128.c:204,23'
              BranchSideFuncs:
                - ctr96_inc
            - BranchSide:      'crypto/modes/ctr128.c:205,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ctr128.c:205,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ctr128.c:206,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ctr128.c:209,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/modes/ctr128.c:192,13'
          Dst:             ctr96_inc
        - Src:             'crypto/modes/ctr128.c:204,13'
          Dst:             ctr96_inc
    - functionName:    ctr128_inc
      functionSourceFile: '/src/openssl/crypto/modes/ctr128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - counter
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/modes/ctr128.c:36,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ctr128.c:32,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ctr128.c:37,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ctr128_inc_aligned
      functionSourceFile: '/src/openssl/crypto/modes/ctr128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - counter
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctr128_inc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/ctr128.c:46,9'
          Dst:             ctr128_inc
    - functionName:    CRYPTO_ctr128_encrypt
      functionSourceFile: '/src/openssl/crypto/modes/ctr128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
        - len
        - key
        - ivec
        - ecount_buf
        - num
        - block
      BBCount:         31
      ICount:          257
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - ctr128_inc
        - ctr128_inc_aligned
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/modes/ctr128.c:87,22'
          Branch Sides:
            - BranchSide:      'crypto/modes/ctr128.c:87,25'
              BranchSideFuncs:
                - ctr128_inc_aligned
                - ctr128_inc_aligned
            - BranchSide:      'crypto/modes/ctr128.c:87,13'
              BranchSideFuncs:
                - ctr128_inc_aligned
                - ctr128_inc_aligned
        - Branch String:   'crypto/modes/ctr128.c:87,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/ctr128.c:88,32'
              BranchSideFuncs:
                - ctr128_inc_aligned
                - ctr128_inc_aligned
            - BranchSide:      'crypto/modes/ctr128.c:98,13'
              BranchSideFuncs:
                - ctr128_inc_aligned
                - ctr128_inc_aligned
        - Branch String:   'crypto/modes/ctr128.c:98,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/ctr128.c:99,19'
              BranchSideFuncs:
                - ctr128_inc_aligned
                - ctr128_inc_aligned
            - BranchSide:      'crypto/modes/ctr128.c:110,17'
              BranchSideFuncs:
                - ctr128_inc_aligned
        - Branch String:   'crypto/modes/ctr128.c:101,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/ctr128.c:103,40'
              BranchSideFuncs:
                - ctr128_inc_aligned
                - ctr128_inc_aligned
            - BranchSide:      'crypto/modes/ctr128.c:105,21'
              BranchSideFuncs:
                - ctr128_inc_aligned
                - ctr128_inc_aligned
        - Branch String:   'crypto/modes/ctr128.c:110,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/ctr128.c:111,19'
              BranchSideFuncs:
                - ctr128_inc_aligned
            - BranchSide:      'crypto/modes/ctr128.c:118,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ctr128.c:113,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/ctr128.c:114,30'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ctr128.c:117,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ctr128.c:124,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ctr128.c:125,13'
              BranchSideFuncs:
                - ctr128_inc
            - BranchSide:      'crypto/modes/ctr128.c:134,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ctr128.c:125,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/ctr128.c:126,15'
              BranchSideFuncs:
                - ctr128_inc
            - BranchSide:      'crypto/modes/ctr128.c:129,18'
              BranchSideFuncs:
                - ctr128_inc
      Callsites:
        - Src:             'crypto/modes/ctr128.c:100,17'
          Dst:             ctr128_inc_aligned
        - Src:             'crypto/modes/ctr128.c:112,17'
          Dst:             ctr128_inc_aligned
        - Src:             'crypto/modes/ctr128.c:127,13'
          Dst:             ctr128_inc
    - functionName:    gcm_ghash_4bit
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Xi
        - Htable
        - inp
        - len
      BBCount:         9
      ICount:          327
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/modes/gcm128.c:275,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:276,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:278,32'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:319,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:254,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:320,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gcm_gmult_4bit
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Xi
        - Htable
      BBCount:         5
      ICount:          290
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/modes/gcm128.c:193,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:194,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:196,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gcm_init_4bit
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Htable
        - H
      BBCount:         7
      ICount:          371
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_gcm128_release
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/gcm128.c:1628,5'
          Dst:             CRYPTO_clear_free
    - functionName:    CRYPTO_gcm128_new
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - block
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_gcm128_init
        - CRYPTO_malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/modes/gcm128.c:1620,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1620,9'
              BranchSideFuncs:
                - CRYPTO_gcm128_init
            - BranchSide:      'crypto/modes/gcm128.c:1621,28'
              BranchSideFuncs:
                - CRYPTO_gcm128_init
      Callsites:
        - Src:             'crypto/modes/gcm128.c:1620,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/modes/gcm128.c:1621,9'
          Dst:             CRYPTO_gcm128_init
    - functionName:    CRYPTO_gcm128_init
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - block
      BBCount:         3
      ICount:          190
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gcm_get_funcs
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/gcm128.c:627,5'
          Dst:             gcm_get_funcs
    - functionName:    gcm_get_funcs
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_gcm128_tag
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1614
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - tag
        - len
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_gcm128_finish
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/modes/gcm128.c:1613,12'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1613,39'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1613,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/modes/gcm128.c:1611,5'
          Dst:             CRYPTO_gcm128_finish
    - functionName:    CRYPTO_gcm128_finish
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - tag
        - len
      BBCount:         18
      ICount:          343
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/modes/gcm128.c:1556,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1557,28'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/modes/gcm128.c:1565,16'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'crypto/modes/gcm128.c:1561,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1562,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/modes/gcm128.c:1565,5'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'crypto/modes/gcm128.c:1603,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1603,16'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/modes/gcm128.c:1606,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1603,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1604,30'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/modes/gcm128.c:1606,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/modes/gcm128.c:1604,16'
          Dst:             memcmp
    - functionName:    CRYPTO_gcm128_decrypt_ctr32
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - len
        - stream
      BBCount:         43
      ICount:          605
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/modes/gcm128.c:1398,38'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1398,62'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1399,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1398,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1399,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1400,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1404,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1407,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1426,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1407,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1408,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1412,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1432,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1434,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1464,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1434,18'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1434,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1434,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1434,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1435,47'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1439,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1439,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1440,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1443,25'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1464,19'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1464,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1469,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1464,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1465,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1469,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1469,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1470,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1487,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1487,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1488,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1517,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1517,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1518,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1540,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1528,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1530,41'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1538,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_gcm128_encrypt_ctr32
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - len
        - stream
      BBCount:         43
      ICount:          605
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/modes/gcm128.c:1244,38'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1244,62'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1245,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1244,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1245,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1246,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1250,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1253,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1272,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1253,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1254,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1258,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1278,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1280,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1308,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1280,18'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1280,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1280,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1280,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1281,46'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1285,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1285,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1286,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1289,25'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1308,23'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1308,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1313,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1308,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1309,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1313,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1313,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1314,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1331,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1331,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1332,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1358,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1358,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1359,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1379,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1369,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1371,40'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1377,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_gcm128_decrypt
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - len
      BBCount:         69
      ICount:          822
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/modes/gcm128.c:1009,38'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1009,62'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1010,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1009,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1010,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1011,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1015,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1018,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1037,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1018,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1019,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1023,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1046,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1048,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1082,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1048,26'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1048,29'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1048,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1048,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1049,55'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1053,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1053,21'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1054,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1057,33'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1082,27'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1082,30'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1087,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1082,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1083,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1087,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1087,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1088,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1114,23'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1091,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1092,53'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1111,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1105,21'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1106,36'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1107,25'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1114,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1115,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1163,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1116,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1117,53'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1136,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1130,21'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1131,36'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1132,25'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1163,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1164,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1190,25'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1175,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1176,49'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1188,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1195,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1197,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1226,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1197,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1198,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1210,41'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:1212,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:1213,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:1224,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_gcm128_encrypt
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - len
      BBCount:         69
      ICount:          827
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/modes/gcm128.c:784,38'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:784,62'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:785,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:784,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:785,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:786,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:790,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:793,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:812,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:793,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:794,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:798,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:821,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:823,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:855,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:823,26'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:823,29'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:823,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:823,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:824,54'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:828,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:828,21'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:829,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:832,33'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:855,27'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:855,30'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:860,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:855,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:856,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:860,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:860,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:861,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:887,23'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:863,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:864,53'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:883,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:877,21'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:878,36'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:879,25'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:887,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:888,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:935,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:890,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:891,53'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:910,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:904,21'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:905,36'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:906,25'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:935,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:936,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:960,25'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:947,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:948,48'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:958,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:965,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:966,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:993,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:966,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:967,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:979,36'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:981,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:982,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:991,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_gcm128_aad
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - aad
        - len
      BBCount:         33
      ICount:          247
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/modes/gcm128.c:725,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:726,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:728,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:729,31'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:729,55'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:730,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:729,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:730,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:731,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:734,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:735,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:748,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:735,18'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:735,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:735,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:735,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:736,34'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:740,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:740,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:741,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:743,25'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:748,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:749,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:762,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:762,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:763,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:768,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:764,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:765,29'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:766,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_gcm128_setiv
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - len
      BBCount:         20
      ICount:          416
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'crypto/modes/gcm128.c:642,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:643,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:651,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:657,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:658,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:664,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:658,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:659,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:660,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:664,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:665,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:669,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:665,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:666,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:667,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_gcm_ghash_4bit
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Xi
        - Htable
        - inp
        - len
      BBCount:         10
      ICount:          92
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - gcm_get_funcs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/modes/gcm128.c:589,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:590,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:593,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/gcm128.c:593,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/gcm128.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/gcm128.c:594,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/modes/gcm128.c:588,5'
          Dst:             gcm_get_funcs
    - functionName:    ossl_gcm_gmult_4bit
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Xi
        - Htable
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gcm_get_funcs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/gcm128.c:577,5'
          Dst:             gcm_get_funcs
    - functionName:    ossl_gcm_init_4bit
      functionSourceFile: '/src/openssl/crypto/modes/gcm128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Htable
        - H
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gcm_get_funcs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/gcm128.c:569,5'
          Dst:             gcm_get_funcs
    - functionName:    CRYPTO_ocb128_cleanup
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - OPENSSL_cleanse
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/modes/ocb128.c:552,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:552,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OPENSSL_cleanse
            - BranchSide:      'crypto/modes/ocb128.c:553,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OPENSSL_cleanse
      Callsites:
        - Src:             'crypto/modes/ocb128.c:553,9'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/modes/ocb128.c:554,9'
          Dst:             OPENSSL_cleanse
    - functionName:    CRYPTO_ocb128_tag
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - tag
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ocb_finish
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/ocb128.c:544,12'
          Dst:             ocb_finish
    - functionName:    ocb_finish
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - tag
        - len
        - write
      BBCount:         11
      ICount:          140
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/modes/ocb128.c:510,18'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:510,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ocb128.c:511,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ocb128.c:510,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:511,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ocb128.c:517,5'
              BranchSideFuncs:
                - CRYPTO_memcmp
        - Branch String:   'crypto/modes/ocb128.c:522,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:523,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ocb128.c:526,36'
              BranchSideFuncs:
                - CRYPTO_memcmp
      Callsites:
        - Src:             'crypto/modes/ocb128.c:526,16'
          Dst:             CRYPTO_memcmp
    - functionName:    CRYPTO_ocb128_finish
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - tag
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ocb_finish
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/ocb128.c:536,12'
          Dst:             ocb_finish
    - functionName:    CRYPTO_ocb128_decrypt
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - len
      BBCount:         26
      ICount:          398
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ocb_block_xor
        - ocb_lookup_l
        - ocb_ntz
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/modes/ocb128.c:431,20'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:431,23'
              BranchSideFuncs:
                - ocb_block_xor
                - ocb_ntz
                - ocb_lookup_l
                - ocb_lookup_l
            - BranchSide:      'crypto/modes/ocb128.c:451,18'
              BranchSideFuncs:
                - ocb_block_xor
                - ocb_ntz
                - ocb_lookup_l
        - Branch String:   'crypto/modes/ocb128.c:432,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:432,12'
              BranchSideFuncs:
                - ocb_block_xor
                - ocb_ntz
                - ocb_lookup_l
                - ocb_lookup_l
            - BranchSide:      'crypto/modes/ocb128.c:451,18'
              BranchSideFuncs:
                - ocb_block_xor
                - ocb_ntz
                - ocb_lookup_l
        - Branch String:   'crypto/modes/ocb128.c:431,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:433,16'
              BranchSideFuncs:
                - ocb_lookup_l
                - ocb_block_xor
            - BranchSide:      'crypto/modes/ocb128.c:451,18'
              BranchSideFuncs:
                - ocb_block_xor
                - ocb_ntz
                - ocb_lookup_l
        - Branch String:   'crypto/modes/ocb128.c:439,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:440,20'
              BranchSideFuncs:
                - ocb_lookup_l
                - ocb_block_xor
            - BranchSide:      'crypto/modes/ocb128.c:441,26'
              BranchSideFuncs:
                - ocb_lookup_l
                - ocb_block_xor
        - Branch String:   'crypto/modes/ocb128.c:441,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:442,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ocb128.c:444,9'
              BranchSideFuncs:
                - ocb_block_xor
        - Branch String:   'crypto/modes/ocb128.c:451,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:0,0'
              BranchSideFuncs:
                - ocb_ntz
                - ocb_lookup_l
                - ocb_block_xor
            - BranchSide:      'crypto/modes/ocb128.c:454,46'
              BranchSideFuncs:
                - ocb_ntz
                - ocb_lookup_l
                - ocb_block_xor
        - Branch String:   'crypto/modes/ocb128.c:455,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:456,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ocb128.c:457,13'
              BranchSideFuncs:
                - ocb_block_xor
                - ocb_ntz
                - ocb_lookup_l
        - Branch String:   'crypto/modes/ocb128.c:481,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:485,9'
              BranchSideFuncs:
                - ocb_block_xor
            - BranchSide:      'crypto/modes/ocb128.c:500,34'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/modes/ocb128.c:441,13'
          Dst:             ocb_lookup_l
        - Src:             'crypto/modes/ocb128.c:454,51'
          Dst:             ocb_ntz
        - Src:             'crypto/modes/ocb128.c:454,33'
          Dst:             ocb_lookup_l
        - Src:             'crypto/modes/ocb128.c:491,9'
          Dst:             ocb_block_xor
    - functionName:    ocb_lookup_l
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - idx
      BBCount:         14
      ICount:          128
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_realloc
        - ocb_double
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/modes/ocb128.c:96,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:97,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ocb128.c:101,9'
              BranchSideFuncs:
                - ocb_double
                - CRYPTO_realloc
        - Branch String:   'crypto/modes/ocb128.c:101,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:112,30'
              BranchSideFuncs:
                - CRYPTO_realloc
                - ocb_double
            - BranchSide:      'crypto/modes/ocb128.c:118,5'
              BranchSideFuncs:
                - ocb_double
        - Branch String:   'crypto/modes/ocb128.c:114,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:115,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ocb128.c:116,18'
              BranchSideFuncs:
                - ocb_double
        - Branch String:   'crypto/modes/ocb128.c:118,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:119,20'
              BranchSideFuncs:
                - ocb_double
            - BranchSide:      'crypto/modes/ocb128.c:122,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/modes/ocb128.c:113,19'
          Dst:             CRYPTO_realloc
        - Src:             'crypto/modes/ocb128.c:119,9'
          Dst:             ocb_double
    - functionName:    ocb_ntz
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/modes/ocb128.c:32,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:33,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ocb128.c:36,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ocb_block_xor
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - in1
        - in2
        - len
        - out
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/modes/ocb128.c:83,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:84,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ocb128.c:86,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ocb_double
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ocb_block_lshift
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/modes/ocb128.c:70,5'
          Dst:             ocb_block_lshift
    - functionName:    ocb_block_lshift
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - shift
        - out
      BBCount:         5
      ICount:          69
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/modes/ocb128.c:48,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:49,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ocb128.c:53,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_ocb128_encrypt
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - len
      BBCount:         26
      ICount:          398
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ocb_block_xor
        - ocb_lookup_l
        - ocb_ntz
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/modes/ocb128.c:339,20'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:339,23'
              BranchSideFuncs:
                - ocb_block_xor
                - ocb_ntz
                - ocb_lookup_l
                - ocb_lookup_l
            - BranchSide:      'crypto/modes/ocb128.c:357,18'
              BranchSideFuncs:
                - ocb_block_xor
                - ocb_ntz
                - ocb_lookup_l
        - Branch String:   'crypto/modes/ocb128.c:340,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:340,12'
              BranchSideFuncs:
                - ocb_block_xor
                - ocb_ntz
                - ocb_lookup_l
                - ocb_lookup_l
            - BranchSide:      'crypto/modes/ocb128.c:357,18'
              BranchSideFuncs:
                - ocb_block_xor
                - ocb_ntz
                - ocb_lookup_l
        - Branch String:   'crypto/modes/ocb128.c:339,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:341,16'
              BranchSideFuncs:
                - ocb_lookup_l
                - ocb_block_xor
            - BranchSide:      'crypto/modes/ocb128.c:357,18'
              BranchSideFuncs:
                - ocb_block_xor
                - ocb_ntz
                - ocb_lookup_l
        - Branch String:   'crypto/modes/ocb128.c:347,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:348,20'
              BranchSideFuncs:
                - ocb_lookup_l
                - ocb_block_xor
            - BranchSide:      'crypto/modes/ocb128.c:349,26'
              BranchSideFuncs:
                - ocb_lookup_l
                - ocb_block_xor
        - Branch String:   'crypto/modes/ocb128.c:349,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:350,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ocb128.c:352,9'
              BranchSideFuncs:
                - ocb_block_xor
        - Branch String:   'crypto/modes/ocb128.c:357,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:0,0'
              BranchSideFuncs:
                - ocb_ntz
                - ocb_lookup_l
                - ocb_block_xor
            - BranchSide:      'crypto/modes/ocb128.c:362,35'
              BranchSideFuncs:
                - ocb_ntz
                - ocb_lookup_l
                - ocb_block_xor
        - Branch String:   'crypto/modes/ocb128.c:363,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:364,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ocb128.c:365,13'
              BranchSideFuncs:
                - ocb_block_xor
                - ocb_ntz
                - ocb_lookup_l
        - Branch String:   'crypto/modes/ocb128.c:389,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:393,9'
              BranchSideFuncs:
                - ocb_block_xor
            - BranchSide:      'crypto/modes/ocb128.c:408,34'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/modes/ocb128.c:349,13'
          Dst:             ocb_lookup_l
        - Src:             'crypto/modes/ocb128.c:362,40'
          Dst:             ocb_ntz
        - Src:             'crypto/modes/ocb128.c:362,22'
          Dst:             ocb_lookup_l
        - Src:             'crypto/modes/ocb128.c:399,9'
          Dst:             ocb_block_xor
    - functionName:    CRYPTO_ocb128_aad
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - aad
        - len
      BBCount:         13
      ICount:          287
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ocb_lookup_l
        - ocb_ntz
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/modes/ocb128.c:276,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:280,31'
              BranchSideFuncs:
                - ocb_ntz
                - ocb_lookup_l
            - BranchSide:      'crypto/modes/ocb128.c:298,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ocb128.c:281,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:282,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ocb128.c:283,9'
              BranchSideFuncs:
                - ocb_ntz
                - ocb_lookup_l
        - Branch String:   'crypto/modes/ocb128.c:300,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:302,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ocb128.c:316,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/modes/ocb128.c:280,36'
          Dst:             ocb_ntz
        - Src:             'crypto/modes/ocb128.c:280,18'
          Dst:             ocb_lookup_l
    - functionName:    CRYPTO_ocb128_setiv
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - len
        - taglen
      BBCount:         13
      ICount:          187
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ocb_block_lshift
        - ocb_block_xor
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/modes/ocb128.c:224,20'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:224,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ocb128.c:225,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ocb128.c:224,33'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:224,37'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ocb128.c:225,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ocb128.c:224,50'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:224,54'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ocb128.c:225,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ocb128.c:224,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:225,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ocb128.c:229,13'
              BranchSideFuncs:
                - ocb_block_xor
                - ocb_block_lshift
      Callsites:
        - Src:             'crypto/modes/ocb128.c:244,5'
          Dst:             ocb_block_xor
        - Src:             'crypto/modes/ocb128.c:251,5'
          Dst:             ocb_block_lshift
    - functionName:    CRYPTO_ocb128_copy_ctx
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest
        - src
        - keyenc
        - keydec
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/modes/ocb128.c:198,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:199,24'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'crypto/modes/ocb128.c:200,9'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'crypto/modes/ocb128.c:200,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:201,24'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'crypto/modes/ocb128.c:202,9'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'crypto/modes/ocb128.c:202,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:203,24'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'crypto/modes/ocb128.c:207,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ocb128.c:203,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:204,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ocb128.c:205,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/modes/ocb128.c:203,24'
          Dst:             CRYPTO_malloc
    - functionName:    CRYPTO_ocb128_init
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - keyenc
        - keydec
        - encrypt
        - decrypt
        - stream
      BBCount:         6
      ICount:          143
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc
        - ocb_double
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/modes/ocb128.c:158,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:159,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ocb128.c:166,20'
              BranchSideFuncs:
                - ocb_double
                - ocb_double
                - ocb_double
                - ocb_double
                - ocb_double
                - ocb_double
      Callsites:
        - Src:             'crypto/modes/ocb128.c:158,19'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/modes/ocb128.c:176,5'
          Dst:             ocb_double
        - Src:             'crypto/modes/ocb128.c:179,5'
          Dst:             ocb_double
        - Src:             'crypto/modes/ocb128.c:182,5'
          Dst:             ocb_double
        - Src:             'crypto/modes/ocb128.c:183,5'
          Dst:             ocb_double
        - Src:             'crypto/modes/ocb128.c:184,5'
          Dst:             ocb_double
        - Src:             'crypto/modes/ocb128.c:185,5'
          Dst:             ocb_double
    - functionName:    CRYPTO_ocb128_new
      functionSourceFile: '/src/openssl/crypto/modes/ocb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keyenc
        - keydec
        - encrypt
        - decrypt
        - stream
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_ocb128_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/modes/ocb128.c:137,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:138,34'
              BranchSideFuncs:
                - CRYPTO_ocb128_init
                - CRYPTO_free
            - BranchSide:      'crypto/modes/ocb128.c:145,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ocb128.c:140,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/ocb128.c:141,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ocb128.c:142,9'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/modes/ocb128.c:137,17'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/modes/ocb128.c:138,15'
          Dst:             CRYPTO_ocb128_init
        - Src:             'crypto/modes/ocb128.c:142,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_ofb128_encrypt
      functionSourceFile: '/src/openssl/crypto/modes/ofb128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
        - len
        - key
        - ivec
        - num
        - block
      BBCount:         33
      ICount:          258
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/modes/ofb128.c:32,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/ofb128.c:34,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ofb128.c:37,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ofb128.c:42,22'
          Branch Sides:
            - BranchSide:      'crypto/modes/ofb128.c:42,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ofb128.c:42,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ofb128.c:42,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/ofb128.c:43,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ofb128.c:52,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ofb128.c:52,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/ofb128.c:53,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ofb128.c:63,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ofb128.c:54,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/ofb128.c:56,40'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ofb128.c:58,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ofb128.c:63,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/ofb128.c:64,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ofb128.c:70,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ofb128.c:65,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/ofb128.c:66,30'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ofb128.c:69,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ofb128.c:76,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/ofb128.c:77,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ofb128.c:85,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/ofb128.c:77,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/ofb128.c:78,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/ofb128.c:80,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_128_unwrap_pad
      functionSourceFile: '/src/openssl/crypto/modes/wrap128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - icv
        - out
        - in
        - inlen
        - block
      BBCount:         34
      ICount:          248
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - OPENSSL_cleanse
        - crypto_128_unwrap_raw
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/modes/wrap128.c:267,28'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:267,31'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/wrap128.c:268,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/wrap128.c:267,42'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:267,45'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/wrap128.c:268,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/wrap128.c:267,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:268,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/wrap128.c:270,9'
              BranchSideFuncs:
                - crypto_128_unwrap_raw
                - memcmp
                - memcmp
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - memcmp
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
        - Branch String:   'crypto/modes/wrap128.c:270,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:279,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - memcmp
                - memcmp
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - memcmp
                - OPENSSL_cleanse
            - BranchSide:      'crypto/modes/wrap128.c:286,22'
              BranchSideFuncs:
                - crypto_128_unwrap_raw
                - memcmp
                - memcmp
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - memcmp
                - OPENSSL_cleanse
                - OPENSSL_cleanse
        - Branch String:   'crypto/modes/wrap128.c:288,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:0,0'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'crypto/modes/wrap128.c:289,29'
              BranchSideFuncs:
                - OPENSSL_cleanse
        - Branch String:   'crypto/modes/wrap128.c:299,15'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:299,32'
              BranchSideFuncs:
                - memcmp
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - memcmp
                - OPENSSL_cleanse
            - BranchSide:      'crypto/modes/wrap128.c:300,13'
              BranchSideFuncs:
                - memcmp
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - memcmp
                - OPENSSL_cleanse
        - Branch String:   'crypto/modes/wrap128.c:300,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:300,13'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'crypto/modes/wrap128.c:301,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
        - Branch String:   'crypto/modes/wrap128.c:300,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:300,34'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
            - BranchSide:      'crypto/modes/wrap128.c:310,34'
              BranchSideFuncs:
                - memcmp
                - OPENSSL_cleanse
                - OPENSSL_cleanse
        - Branch String:   'crypto/modes/wrap128.c:299,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:301,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'crypto/modes/wrap128.c:310,34'
              BranchSideFuncs:
                - memcmp
                - OPENSSL_cleanse
                - OPENSSL_cleanse
        - Branch String:   'crypto/modes/wrap128.c:314,34'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:314,37'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'crypto/modes/wrap128.c:315,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
        - Branch String:   'crypto/modes/wrap128.c:314,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:315,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'crypto/modes/wrap128.c:323,19'
              BranchSideFuncs:
                - memcmp
                - OPENSSL_cleanse
        - Branch String:   'crypto/modes/wrap128.c:324,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:325,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'crypto/modes/wrap128.c:330,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/modes/wrap128.c:284,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/modes/wrap128.c:287,15'
          Dst:             crypto_128_unwrap_raw
        - Src:             'crypto/modes/wrap128.c:289,13'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/modes/wrap128.c:299,18'
          Dst:             memcmp
        - Src:             'crypto/modes/wrap128.c:300,20'
          Dst:             memcmp
        - Src:             'crypto/modes/wrap128.c:301,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/modes/wrap128.c:315,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/modes/wrap128.c:324,9'
          Dst:             memcmp
        - Src:             'crypto/modes/wrap128.c:325,9'
          Dst:             OPENSSL_cleanse
    - functionName:    crypto_128_unwrap_raw
      functionSourceFile: '/src/openssl/crypto/modes/wrap128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - iv
        - out
        - in
        - inlen
        - block
      BBCount:         22
      ICount:          210
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/modes/wrap128.c:107,23'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:107,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/wrap128.c:108,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/wrap128.c:107,39'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:107,43'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/wrap128.c:108,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/wrap128.c:107,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:108,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/wrap128.c:109,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/wrap128.c:113,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:114,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/wrap128.c:127,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/wrap128.c:115,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:116,37'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/wrap128.c:126,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/wrap128.c:117,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:118,42'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/wrap128.c:122,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_128_wrap_pad
      functionSourceFile: '/src/openssl/crypto/modes/wrap128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - icv
        - out
        - in
        - inlen
        - block
      BBCount:         15
      ICount:          165
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_128_wrap
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/modes/wrap128.c:202,20'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:202,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/wrap128.c:203,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/wrap128.c:202,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:203,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/wrap128.c:206,10'
              BranchSideFuncs:
                - CRYPTO_128_wrap
        - Branch String:   'crypto/modes/wrap128.c:206,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:207,9'
              BranchSideFuncs:
                - CRYPTO_128_wrap
            - BranchSide:      'crypto/modes/wrap128.c:209,9'
              BranchSideFuncs:
                - CRYPTO_128_wrap
        - Branch String:   'crypto/modes/wrap128.c:216,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:222,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/wrap128.c:228,17'
              BranchSideFuncs:
                - CRYPTO_128_wrap
      Callsites:
        - Src:             'crypto/modes/wrap128.c:230,15'
          Dst:             CRYPTO_128_wrap
    - functionName:    CRYPTO_128_wrap
      functionSourceFile: '/src/openssl/crypto/modes/wrap128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - iv
        - out
        - in
        - inlen
        - block
      BBCount:         25
      ICount:          215
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/modes/wrap128.c:55,23'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:55,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/wrap128.c:56,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/wrap128.c:55,39'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:55,43'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/wrap128.c:56,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/wrap128.c:55,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:56,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/wrap128.c:57,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/wrap128.c:60,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:61,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/wrap128.c:63,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/wrap128.c:65,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:66,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/wrap128.c:79,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/wrap128.c:67,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:68,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/wrap128.c:78,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/wrap128.c:71,17'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:72,42'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/wrap128.c:76,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_128_unwrap
      functionSourceFile: '/src/openssl/crypto/modes/wrap128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - iv
        - out
        - in
        - inlen
        - block
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_cleanse
        - crypto_128_unwrap_raw
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/modes/wrap128.c:158,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:159,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/wrap128.c:161,10'
              BranchSideFuncs:
                - memcmp
                - OPENSSL_cleanse
        - Branch String:   'crypto/modes/wrap128.c:161,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:162,12'
              BranchSideFuncs:
                - memcmp
                - OPENSSL_cleanse
            - BranchSide:      'crypto/modes/wrap128.c:163,23'
              BranchSideFuncs:
                - memcmp
                - OPENSSL_cleanse
        - Branch String:   'crypto/modes/wrap128.c:163,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/wrap128.c:164,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'crypto/modes/wrap128.c:167,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/modes/wrap128.c:157,11'
          Dst:             crypto_128_unwrap_raw
        - Src:             'crypto/modes/wrap128.c:163,9'
          Dst:             memcmp
        - Src:             'crypto/modes/wrap128.c:164,9'
          Dst:             OPENSSL_cleanse
    - functionName:    CRYPTO_xts128_encrypt
      functionSourceFile: '/src/openssl/crypto/modes/xts128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - inp
        - out
        - len
        - enc
      BBCount:         27
      ICount:          429
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/modes/xts128.c:36,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/xts128.c:37,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/xts128.c:39,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/xts128.c:43,14'
          Branch Sides:
            - BranchSide:      'crypto/modes/xts128.c:43,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/xts128.c:46,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/xts128.c:43,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/xts128.c:44,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/xts128.c:46,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/xts128.c:46,5'
          Branch Sides:
            - BranchSide:      'crypto/modes/xts128.c:52,35'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/xts128.c:92,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/xts128.c:68,13'
          Branch Sides:
            - BranchSide:      'crypto/modes/xts128.c:69,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/xts128.c:74,33'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/xts128.c:92,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/xts128.c:93,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/xts128.c:113,33'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/xts128.c:93,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/xts128.c:94,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/xts128.c:98,25'
              BranchSideFuncs: []
        - Branch String:   'crypto/modes/xts128.c:142,9'
          Branch Sides:
            - BranchSide:      'crypto/modes/xts128.c:143,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/modes/xts128.c:147,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sk_NAME_FUNCS_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freefunc_arg
        - ptr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_OBJ_NAME_doall_OBJ_DOALL_thunk
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - arg
        - fn
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_OBJ_NAME_doall_arg_thunk
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - arg
        - doall
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_OBJ_NAME_doall_thunk
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - doall
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_OBJ_NAME_cfn_thunk
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - da
        - db
        - cfn
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_OBJ_NAME_hfn_thunk
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - hfn
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    obj_name_cmp
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_strcasecmp
        - sk_NAME_FUNCS_num
        - sk_NAME_FUNCS_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/o_names.c:124,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:124,9'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - sk_NAME_FUNCS_num
                - sk_NAME_FUNCS_value
            - BranchSide:      'crypto/objects/o_names.c:125,14'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - sk_NAME_FUNCS_num
                - sk_NAME_FUNCS_value
        - Branch String:   'crypto/objects/o_names.c:126,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:126,35'
              BranchSideFuncs:
                - sk_NAME_FUNCS_num
                - OPENSSL_strcasecmp
                - sk_NAME_FUNCS_value
            - BranchSide:      'crypto/objects/o_names.c:130,38'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
        - Branch String:   'crypto/objects/o_names.c:125,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:127,39'
              BranchSideFuncs:
                - sk_NAME_FUNCS_value
            - BranchSide:      'crypto/objects/o_names.c:130,38'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
      Callsites:
        - Src:             'crypto/objects/o_names.c:126,17'
          Dst:             sk_NAME_FUNCS_num
        - Src:             'crypto/objects/o_names.c:127,19'
          Dst:             sk_NAME_FUNCS_value
        - Src:             'crypto/objects/o_names.c:130,19'
          Dst:             OPENSSL_strcasecmp
    - functionName:    sk_NAME_FUNCS_num
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:11,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_NAME_FUNCS_value
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:11,1'
          Dst:             OPENSSL_sk_value
    - functionName:    obj_name_hash
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_lh_strcasehash
        - sk_NAME_FUNCS_num
        - sk_NAME_FUNCS_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/o_names.c:140,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:140,31'
              BranchSideFuncs:
                - sk_NAME_FUNCS_num
                - ossl_lh_strcasehash
                - sk_NAME_FUNCS_value
            - BranchSide:      'crypto/objects/o_names.c:145,35'
              BranchSideFuncs:
                - ossl_lh_strcasehash
        - Branch String:   'crypto/objects/o_names.c:139,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:142,33'
              BranchSideFuncs:
                - sk_NAME_FUNCS_value
            - BranchSide:      'crypto/objects/o_names.c:145,35'
              BranchSideFuncs:
                - ossl_lh_strcasehash
      Callsites:
        - Src:             'crypto/objects/o_names.c:140,13'
          Dst:             sk_NAME_FUNCS_num
        - Src:             'crypto/objects/o_names.c:142,13'
          Dst:             sk_NAME_FUNCS_value
        - Src:             'crypto/objects/o_names.c:145,15'
          Dst:             ossl_lh_strcasehash
    - functionName:    lh_OBJ_NAME_new
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hfn
        - cfn
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_new
        - OPENSSL_LH_set_thunks
        - lh_OBJ_NAME_cfn_thunk
        - lh_OBJ_NAME_doall_arg_thunk
        - lh_OBJ_NAME_doall_thunk
        - lh_OBJ_NAME_hfn_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             OPENSSL_LH_new
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             OPENSSL_LH_set_thunks
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             lh_OBJ_NAME_hfn_thunk
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             lh_OBJ_NAME_cfn_thunk
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             lh_OBJ_NAME_doall_thunk
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             lh_OBJ_NAME_doall_arg_thunk
    - functionName:    o_names_init
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - lh_OBJ_NAME_new
        - obj_name_cmp
        - obj_name_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/o_names.c:52,14'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:52,14'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - CRYPTO_THREAD_lock_free
                - lh_OBJ_NAME_new
            - BranchSide:      'crypto/objects/o_names.c:52,14'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - CRYPTO_THREAD_lock_free
                - lh_OBJ_NAME_new
        - Branch String:   'crypto/objects/o_names.c:54,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:55,20'
              BranchSideFuncs:
                - lh_OBJ_NAME_new
                - CRYPTO_THREAD_lock_free
            - BranchSide:      'crypto/objects/o_names.c:56,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
        - Branch String:   'crypto/objects/o_names.c:56,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:57,33'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
            - BranchSide:      'crypto/objects/o_names.c:60,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/objects/o_names.c:60,29'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:60,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/o_names.c:60,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/objects/o_names.c:53,16'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/objects/o_names.c:55,20'
          Dst:             lh_OBJ_NAME_new
        - Src:             'crypto/objects/o_names.c:55,20'
          Dst:             obj_name_hash
        - Src:             'crypto/objects/o_names.c:55,20'
          Dst:             obj_name_cmp
        - Src:             'crypto/objects/o_names.c:57,9'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    name_funcs_free
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:364,5'
          Dst:             CRYPTO_free
    - functionName:    sk_NAME_FUNCS_pop_free
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - freefunc
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:11,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/objects/obj_local.h:11,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    lh_OBJ_NAME_free
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             OPENSSL_LH_free
    - functionName:    names_lh_free_doall
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - onp
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OBJ_NAME_remove
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/o_names.c:355,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:356,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/o_names.c:358,9'
              BranchSideFuncs:
                - OBJ_NAME_remove
        - Branch String:   'crypto/objects/o_names.c:358,23'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:358,26'
              BranchSideFuncs:
                - OBJ_NAME_remove
            - BranchSide:      'crypto/objects/o_names.c:359,25'
              BranchSideFuncs:
                - OBJ_NAME_remove
        - Branch String:   'crypto/objects/o_names.c:358,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:358,9'
              BranchSideFuncs:
                - OBJ_NAME_remove
            - BranchSide:      'crypto/objects/o_names.c:359,25'
              BranchSideFuncs:
                - OBJ_NAME_remove
      Callsites:
        - Src:             'crypto/objects/o_names.c:359,9'
          Dst:             OBJ_NAME_remove
    - functionName:    OBJ_NAME_remove
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - name
        - type
      BBCount:         16
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - OBJ_NAME_init
        - lh_OBJ_NAME_delete
        - sk_NAME_FUNCS_num
        - sk_NAME_FUNCS_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/o_names.c:247,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:248,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - lh_OBJ_NAME_delete
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - sk_NAME_FUNCS_num
                - sk_NAME_FUNCS_value
            - BranchSide:      'crypto/objects/o_names.c:250,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - lh_OBJ_NAME_delete
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - sk_NAME_FUNCS_num
                - sk_NAME_FUNCS_value
        - Branch String:   'crypto/objects/o_names.c:250,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:251,9'
              BranchSideFuncs:
                - lh_OBJ_NAME_delete
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - sk_NAME_FUNCS_num
                - sk_NAME_FUNCS_value
            - BranchSide:      'crypto/objects/o_names.c:253,10'
              BranchSideFuncs:
                - lh_OBJ_NAME_delete
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - sk_NAME_FUNCS_num
                - sk_NAME_FUNCS_value
        - Branch String:   'crypto/objects/o_names.c:257,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:259,14'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_NAME_FUNCS_num
                - sk_NAME_FUNCS_value
            - BranchSide:      'crypto/objects/o_names.c:273,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/objects/o_names.c:260,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:260,35'
              BranchSideFuncs:
                - sk_NAME_FUNCS_num
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_NAME_FUNCS_value
            - BranchSide:      'crypto/objects/o_names.c:269,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/objects/o_names.c:259,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:265,33'
              BranchSideFuncs:
                - sk_NAME_FUNCS_value
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/objects/o_names.c:269,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/objects/o_names.c:247,10'
          Dst:             OBJ_NAME_init
        - Src:             'crypto/objects/o_names.c:250,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/objects/o_names.c:256,11'
          Dst:             lh_OBJ_NAME_delete
        - Src:             'crypto/objects/o_names.c:260,17'
          Dst:             sk_NAME_FUNCS_num
        - Src:             'crypto/objects/o_names.c:265,13'
          Dst:             sk_NAME_FUNCS_value
        - Src:             'crypto/objects/o_names.c:269,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/o_names.c:273,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    OBJ_NAME_init
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_run_once
        - o_names_init_ossl_
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/objects/o_names.c:65,12'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:65,12'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/objects/o_names.c:65,12'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/objects/o_names.c:65,12'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:65,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/o_names.c:65,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/objects/o_names.c:65,12'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/objects/o_names.c:65,12'
          Dst:             o_names_init_ossl_
    - functionName:    lh_OBJ_NAME_delete
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - d
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             OPENSSL_LH_delete
    - functionName:    o_names_init_ossl_
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - o_names_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/o_names.c:50,1'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:50,1'
              BranchSideFuncs:
                - o_names_init
            - BranchSide:      'crypto/objects/o_names.c:50,1'
              BranchSideFuncs:
                - o_names_init
      Callsites:
        - Src:             'crypto/objects/o_names.c:50,1'
          Dst:             o_names_init
    - functionName:    lh_OBJ_NAME_doall
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - doall
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             OPENSSL_LH_doall
    - functionName:    lh_OBJ_NAME_set_down_load
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - lh
        - dl
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_set_down_load
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             OPENSSL_LH_set_down_load
    - functionName:    lh_OBJ_NAME_get_down_load
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_get_down_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             OPENSSL_LH_get_down_load
    - functionName:    OBJ_NAME_cleanup
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - lh_OBJ_NAME_doall
        - lh_OBJ_NAME_free
        - lh_OBJ_NAME_get_down_load
        - lh_OBJ_NAME_set_down_load
        - name_funcs_free
        - names_lh_free_doall
        - sk_NAME_FUNCS_pop_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/objects/o_names.c:371,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:372,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/o_names.c:374,17'
              BranchSideFuncs:
                - lh_OBJ_NAME_get_down_load
                - lh_OBJ_NAME_set_down_load
                - lh_OBJ_NAME_doall
                - lh_OBJ_NAME_set_down_load
                - lh_OBJ_NAME_free
                - sk_NAME_FUNCS_pop_free
                - CRYPTO_THREAD_lock_free
        - Branch String:   'crypto/objects/o_names.c:379,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:380,26'
              BranchSideFuncs:
                - lh_OBJ_NAME_free
                - sk_NAME_FUNCS_pop_free
                - CRYPTO_THREAD_lock_free
            - BranchSide:      'crypto/objects/o_names.c:387,35'
              BranchSideFuncs:
                - lh_OBJ_NAME_set_down_load
      Callsites:
        - Src:             'crypto/objects/o_names.c:375,17'
          Dst:             lh_OBJ_NAME_get_down_load
        - Src:             'crypto/objects/o_names.c:376,5'
          Dst:             lh_OBJ_NAME_set_down_load
        - Src:             'crypto/objects/o_names.c:378,5'
          Dst:             lh_OBJ_NAME_doall
        - Src:             'crypto/objects/o_names.c:378,5'
          Dst:             names_lh_free_doall
        - Src:             'crypto/objects/o_names.c:380,9'
          Dst:             lh_OBJ_NAME_free
        - Src:             'crypto/objects/o_names.c:381,9'
          Dst:             sk_NAME_FUNCS_pop_free
        - Src:             'crypto/objects/o_names.c:381,9'
          Dst:             name_funcs_free
        - Src:             'crypto/objects/o_names.c:382,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/objects/o_names.c:387,9'
          Dst:             lh_OBJ_NAME_set_down_load
    - functionName:    do_all_sorted_cmp
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - n1_
        - n2_
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:324,12'
          Dst:             strcmp
    - functionName:    do_all_sorted_fn
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - d_
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/o_names.c:313,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:314,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/o_names.c:316,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    lh_OBJ_NAME_num_items
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_num_items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             OPENSSL_LH_num_items
    - functionName:    OBJ_NAME_do_all_sorted
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - fn
        - arg
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - OBJ_NAME_do_all
        - do_all_sorted_cmp
        - do_all_sorted_fn
        - lh_OBJ_NAME_num_items
        - qsort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/objects/o_names.c:338,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:338,9'
              BranchSideFuncs:
                - OBJ_NAME_do_all
                - qsort
                - CRYPTO_free
            - BranchSide:      'crypto/objects/o_names.c:339,11'
              BranchSideFuncs:
                - OBJ_NAME_do_all
                - qsort
                - CRYPTO_free
        - Branch String:   'crypto/objects/o_names.c:344,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:345,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/objects/o_names.c:347,9'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/objects/o_names.c:336,9'
          Dst:             lh_OBJ_NAME_num_items
        - Src:             'crypto/objects/o_names.c:336,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/objects/o_names.c:340,9'
          Dst:             OBJ_NAME_do_all
        - Src:             'crypto/objects/o_names.c:340,9'
          Dst:             do_all_sorted_fn
        - Src:             'crypto/objects/o_names.c:342,9'
          Dst:             qsort
        - Src:             'crypto/objects/o_names.c:342,9'
          Dst:             do_all_sorted_cmp
        - Src:             'crypto/objects/o_names.c:347,9'
          Dst:             CRYPTO_free
    - functionName:    OBJ_NAME_do_all
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - fn
        - arg
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_all_fn
        - lh_OBJ_NAME_doall_OBJ_DOALL
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:300,5'
          Dst:             lh_OBJ_NAME_doall_OBJ_DOALL
        - Src:             'crypto/objects/o_names.c:300,5'
          Dst:             do_all_fn
    - functionName:    do_all_fn
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - d
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/o_names.c:285,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:285,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/o_names.c:286,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    lh_OBJ_NAME_doall_OBJ_DOALL
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - fn
        - arg
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall_arg_thunk
        - lh_OBJ_NAME_doall_OBJ_DOALL_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/o_names.c:289,1'
          Dst:             OPENSSL_LH_doall_arg_thunk
        - Src:             'crypto/objects/o_names.c:289,1'
          Dst:             lh_OBJ_NAME_doall_OBJ_DOALL_thunk
    - functionName:    lh_OBJ_NAME_error
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             OPENSSL_LH_error
    - functionName:    lh_OBJ_NAME_insert
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - d
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             OPENSSL_LH_insert
    - functionName:    OBJ_NAME_add
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - type
        - data
      BBCount:         21
      ICount:          159
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - CRYPTO_malloc
        - OBJ_NAME_init
        - lh_OBJ_NAME_error
        - lh_OBJ_NAME_insert
        - sk_NAME_FUNCS_num
        - sk_NAME_FUNCS_value
      functionUses:    64
      BranchProfiles:
        - Branch String:   'crypto/objects/o_names.c:193,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:194,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_THREAD_write_lock
                - CRYPTO_free
                - lh_OBJ_NAME_insert
                - lh_OBJ_NAME_error
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - CRYPTO_free
                - sk_NAME_FUNCS_num
                - sk_NAME_FUNCS_value
            - BranchSide:      'crypto/objects/o_names.c:196,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_THREAD_write_lock
                - CRYPTO_free
                - lh_OBJ_NAME_insert
                - lh_OBJ_NAME_error
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - CRYPTO_free
                - sk_NAME_FUNCS_num
                - sk_NAME_FUNCS_value
        - Branch String:   'crypto/objects/o_names.c:200,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:201,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/o_names.c:203,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_free
                - lh_OBJ_NAME_insert
                - lh_OBJ_NAME_error
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - CRYPTO_free
                - sk_NAME_FUNCS_num
                - sk_NAME_FUNCS_value
        - Branch String:   'crypto/objects/o_names.c:208,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:209,9'
              BranchSideFuncs:
                - lh_OBJ_NAME_insert
                - lh_OBJ_NAME_error
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - CRYPTO_free
                - sk_NAME_FUNCS_num
                - sk_NAME_FUNCS_value
            - BranchSide:      'crypto/objects/o_names.c:213,30'
              BranchSideFuncs:
                - lh_OBJ_NAME_insert
                - lh_OBJ_NAME_error
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
                - CRYPTO_free
                - sk_NAME_FUNCS_num
                - sk_NAME_FUNCS_value
        - Branch String:   'crypto/objects/o_names.c:214,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:216,14'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_NAME_FUNCS_num
                - sk_NAME_FUNCS_value
            - BranchSide:      'crypto/objects/o_names.c:228,31'
              BranchSideFuncs:
                - lh_OBJ_NAME_error
                - CRYPTO_THREAD_unlock
                - CRYPTO_free
        - Branch String:   'crypto/objects/o_names.c:217,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:217,35'
              BranchSideFuncs:
                - sk_NAME_FUNCS_num
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_NAME_FUNCS_value
            - BranchSide:      'crypto/objects/o_names.c:226,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/objects/o_names.c:216,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:222,33'
              BranchSideFuncs:
                - sk_NAME_FUNCS_value
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/objects/o_names.c:226,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/objects/o_names.c:228,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:0,0'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/objects/o_names.c:230,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/objects/o_names.c:193,10'
          Dst:             OBJ_NAME_init
        - Src:             'crypto/objects/o_names.c:199,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/objects/o_names.c:208,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/objects/o_names.c:209,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/o_names.c:213,11'
          Dst:             lh_OBJ_NAME_insert
        - Src:             'crypto/objects/o_names.c:217,17'
          Dst:             sk_NAME_FUNCS_num
        - Src:             'crypto/objects/o_names.c:222,13'
          Dst:             sk_NAME_FUNCS_value
        - Src:             'crypto/objects/o_names.c:226,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/o_names.c:228,13'
          Dst:             lh_OBJ_NAME_error
        - Src:             'crypto/objects/o_names.c:230,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/o_names.c:238,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    lh_OBJ_NAME_retrieve
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - d
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_retrieve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:12,1'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    OBJ_NAME_get
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - name
        - type
      BBCount:         22
      ICount:          129
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - OBJ_NAME_init
        - lh_OBJ_NAME_retrieve
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/objects/o_names.c:157,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:158,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/o_names.c:159,10'
              BranchSideFuncs:
                - OBJ_NAME_init
                - CRYPTO_THREAD_read_lock
                - lh_OBJ_NAME_retrieve
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/objects/o_names.c:159,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:160,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - lh_OBJ_NAME_retrieve
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/objects/o_names.c:161,34'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - lh_OBJ_NAME_retrieve
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/objects/o_names.c:161,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:162,9'
              BranchSideFuncs:
                - lh_OBJ_NAME_retrieve
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/objects/o_names.c:164,13'
              BranchSideFuncs:
                - lh_OBJ_NAME_retrieve
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/objects/o_names.c:172,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:173,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/objects/o_names.c:174,14'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - lh_OBJ_NAME_retrieve
        - Branch String:   'crypto/objects/o_names.c:174,26'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:174,30'
              BranchSideFuncs:
                - lh_OBJ_NAME_retrieve
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/objects/o_names.c:179,21'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/objects/o_names.c:174,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:175,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/objects/o_names.c:179,21'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/objects/o_names.c:175,17'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:176,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/objects/o_names.c:177,23'
              BranchSideFuncs:
                - lh_OBJ_NAME_retrieve
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/objects/o_names.c:159,10'
          Dst:             OBJ_NAME_init
        - Src:             'crypto/objects/o_names.c:161,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/objects/o_names.c:171,15'
          Dst:             lh_OBJ_NAME_retrieve
        - Src:             'crypto/objects/o_names.c:184,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    sk_NAME_FUNCS_push
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:11,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_NAME_FUNCS_new_null
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_local.h:11,1'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_local.h:11,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
            - BranchSide:      'crypto/objects/obj_local.h:11,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
      Callsites:
        - Src:             'crypto/objects/obj_local.h:11,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    OBJ_NAME_new_index
      functionSourceFile: '/src/openssl/crypto/objects/o_names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hash_func
        - cmp_func
        - free_func
      BBCount:         31
      ICount:          182
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_NAME_init
        - sk_NAME_FUNCS_new_null
        - sk_NAME_FUNCS_num
        - sk_NAME_FUNCS_push
        - sk_NAME_FUNCS_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/objects/o_names.c:75,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:76,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - sk_NAME_FUNCS_num
                - sk_NAME_FUNCS_value
                - CRYPTO_THREAD_unlock
                - CRYPTO_zalloc
                - sk_NAME_FUNCS_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - sk_NAME_FUNCS_new_null
            - BranchSide:      'crypto/objects/o_names.c:78,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - sk_NAME_FUNCS_num
                - sk_NAME_FUNCS_value
                - CRYPTO_THREAD_unlock
                - CRYPTO_zalloc
                - sk_NAME_FUNCS_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - sk_NAME_FUNCS_new_null
        - Branch String:   'crypto/objects/o_names.c:78,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:79,9'
              BranchSideFuncs:
                - sk_NAME_FUNCS_num
                - sk_NAME_FUNCS_value
                - CRYPTO_THREAD_unlock
                - CRYPTO_zalloc
                - sk_NAME_FUNCS_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - sk_NAME_FUNCS_new_null
            - BranchSide:      'crypto/objects/o_names.c:81,9'
              BranchSideFuncs:
                - sk_NAME_FUNCS_num
                - sk_NAME_FUNCS_value
                - CRYPTO_THREAD_unlock
                - CRYPTO_zalloc
                - sk_NAME_FUNCS_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - sk_NAME_FUNCS_new_null
        - Branch String:   'crypto/objects/o_names.c:81,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:82,28'
              BranchSideFuncs:
                - sk_NAME_FUNCS_new_null
                - sk_NAME_FUNCS_num
                - sk_NAME_FUNCS_value
                - CRYPTO_THREAD_unlock
                - CRYPTO_zalloc
                - sk_NAME_FUNCS_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'crypto/objects/o_names.c:83,9'
              BranchSideFuncs:
                - sk_NAME_FUNCS_num
                - sk_NAME_FUNCS_value
                - CRYPTO_THREAD_unlock
                - CRYPTO_zalloc
                - sk_NAME_FUNCS_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'crypto/objects/o_names.c:83,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:85,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/objects/o_names.c:87,11'
              BranchSideFuncs:
                - sk_NAME_FUNCS_num
                - sk_NAME_FUNCS_value
                - CRYPTO_THREAD_unlock
                - CRYPTO_zalloc
                - sk_NAME_FUNCS_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'crypto/objects/o_names.c:89,5'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:90,22'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - sk_NAME_FUNCS_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_NAME_FUNCS_value
            - BranchSide:      'crypto/objects/o_names.c:106,38'
              BranchSideFuncs:
                - sk_NAME_FUNCS_value
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/objects/o_names.c:91,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:92,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/objects/o_names.c:95,9'
              BranchSideFuncs:
                - sk_NAME_FUNCS_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_NAME_FUNCS_value
                - CRYPTO_zalloc
        - Branch String:   'crypto/objects/o_names.c:99,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:100,13'
              BranchSideFuncs:
                - sk_NAME_FUNCS_value
                - CRYPTO_THREAD_unlock
                - CRYPTO_zalloc
                - sk_NAME_FUNCS_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'crypto/objects/o_names.c:105,5'
              BranchSideFuncs:
                - sk_NAME_FUNCS_value
                - CRYPTO_THREAD_unlock
                - CRYPTO_zalloc
                - sk_NAME_FUNCS_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'crypto/objects/o_names.c:107,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:108,33'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/objects/o_names.c:109,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/objects/o_names.c:109,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:110,32'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/objects/o_names.c:111,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/objects/o_names.c:111,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/o_names.c:111,22'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/objects/o_names.c:112,33'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/objects/o_names.c:75,10'
          Dst:             OBJ_NAME_init
        - Src:             'crypto/objects/o_names.c:78,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/objects/o_names.c:82,28'
          Dst:             sk_NAME_FUNCS_new_null
        - Src:             'crypto/objects/o_names.c:89,14'
          Dst:             sk_NAME_FUNCS_num
        - Src:             'crypto/objects/o_names.c:90,22'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/objects/o_names.c:97,16'
          Dst:             sk_NAME_FUNCS_push
        - Src:             'crypto/objects/o_names.c:100,13'
          Dst:             ERR_new
        - Src:             'crypto/objects/o_names.c:100,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/o_names.c:100,13'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/o_names.c:101,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/o_names.c:106,18'
          Dst:             sk_NAME_FUNCS_value
        - Src:             'crypto/objects/o_names.c:115,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    lh_ADDED_OBJ_doall_arg_thunk
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - arg
        - doall
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_ADDED_OBJ_doall_thunk
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - doall
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_ADDED_OBJ_cfn_thunk
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - da
        - db
        - cfn
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_ADDED_OBJ_hfn_thunk
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - hfn
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_ADDED_OBJ_delete
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - d
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:14,1'
          Dst:             OPENSSL_LH_delete
    - functionName:    lh_ADDED_OBJ_error
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:14,1'
          Dst:             OPENSSL_LH_error
    - functionName:    lh_ADDED_OBJ_insert
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - d
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:14,1'
          Dst:             OPENSSL_LH_insert
    - functionName:    added_obj_cmp
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ca
        - cb
      BBCount:         21
      ICount:          172
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:160,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:161,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:162,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - memcmp
        - Branch String:   'crypto/objects/obj_dat.c:164,5'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:166,14'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/objects/obj_dat.c:171,13'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'crypto/objects/obj_dat.c:178,13'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'crypto/objects/obj_dat.c:185,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:188,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/objects/obj_dat.c:167,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:168,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:169,23'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'crypto/objects/obj_dat.c:171,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:172,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:173,18'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'crypto/objects/obj_dat.c:173,18'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:174,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:176,27'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'crypto/objects/obj_dat.c:178,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:179,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:180,18'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'crypto/objects/obj_dat.c:180,18'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:181,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:183,27'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:169,16'
          Dst:             memcmp
        - Src:             'crypto/objects/obj_dat.c:176,20'
          Dst:             strcmp
        - Src:             'crypto/objects/obj_dat.c:183,20'
          Dst:             strcmp
    - functionName:    added_obj_hash
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ca
      BBCount:         14
      ICount:          126
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_strhash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:129,5'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:131,30'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:137,34'
              BranchSideFuncs:
                - OPENSSL_LH_strhash
            - BranchSide:      'crypto/objects/obj_dat.c:140,34'
              BranchSideFuncs:
                - OPENSSL_LH_strhash
            - BranchSide:      'crypto/objects/obj_dat.c:143,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:147,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/objects/obj_dat.c:133,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:134,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:135,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:137,15'
          Dst:             OPENSSL_LH_strhash
        - Src:             'crypto/objects/obj_dat.c:140,15'
          Dst:             OPENSSL_LH_strhash
    - functionName:    lh_ADDED_OBJ_new
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hfn
        - cfn
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_new
        - OPENSSL_LH_set_thunks
        - lh_ADDED_OBJ_cfn_thunk
        - lh_ADDED_OBJ_doall_arg_thunk
        - lh_ADDED_OBJ_doall_thunk
        - lh_ADDED_OBJ_hfn_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:14,1'
          Dst:             OPENSSL_LH_new
        - Src:             'crypto/objects/obj_local.h:14,1'
          Dst:             OPENSSL_LH_set_thunks
        - Src:             'crypto/objects/obj_local.h:14,1'
          Dst:             lh_ADDED_OBJ_hfn_thunk
        - Src:             'crypto/objects/obj_local.h:14,1'
          Dst:             lh_ADDED_OBJ_cfn_thunk
        - Src:             'crypto/objects/obj_local.h:14,1'
          Dst:             lh_ADDED_OBJ_doall_thunk
        - Src:             'crypto/objects/obj_local.h:14,1'
          Dst:             lh_ADDED_OBJ_doall_arg_thunk
    - functionName:    obj_cmp
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ap
        - bp
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:377,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:378,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:379,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'crypto/objects/obj_dat.c:379,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:380,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:381,19'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:381,12'
          Dst:             memcmp
    - functionName:    obj_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_
        - b_
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - obj_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:384,1'
          Dst:             obj_cmp
    - functionName:    OBJ_bsearch_obj
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - base
        - num
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - obj_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:384,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/objects/obj_dat.c:384,1'
          Dst:             obj_cmp_BSEARCH_CMP_FN
    - functionName:    OBJ_bsearch_
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - base
        - num
        - size
        - cmp
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_ex_
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:693,12'
          Dst:             OBJ_bsearch_ex_
    - functionName:    OBJ_bsearch_ex_
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - base
        - num
        - size
        - cmp
        - flags
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_bsearch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:701,21'
          Dst:             ossl_bsearch
    - functionName:    sn_cmp
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:109,12'
          Dst:             strcmp
    - functionName:    sn_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_
        - b_
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sn_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:112,1'
          Dst:             sn_cmp
    - functionName:    ln_cmp
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:116,12'
          Dst:             strcmp
    - functionName:    ln_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_
        - b_
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ln_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:119,1'
          Dst:             ln_cmp
    - functionName:    obj_lock_initialise
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:60,21'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:60,21'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
            - BranchSide:      'crypto/objects/obj_dat.c:60,21'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
        - Branch String:   'crypto/objects/obj_dat.c:61,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:62,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:71,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:60,21'
          Dst:             CRYPTO_THREAD_lock_new
    - functionName:    obj_lock_initialise_ossl_
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - obj_lock_initialise
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:58,1'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:58,1'
              BranchSideFuncs:
                - obj_lock_initialise
            - BranchSide:      'crypto/objects/obj_dat.c:58,1'
              BranchSideFuncs:
                - obj_lock_initialise
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:58,1'
          Dst:             obj_lock_initialise
    - functionName:    ossl_init_added_lock
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_run_once
        - OPENSSL_init_crypto
        - obj_lock_initialise_ossl_
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:78,5'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:78,5'
              BranchSideFuncs:
                - OPENSSL_init_crypto
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/objects/obj_dat.c:78,5'
              BranchSideFuncs:
                - OPENSSL_init_crypto
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/objects/obj_dat.c:80,12'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:80,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:80,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:78,5'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/objects/obj_dat.c:80,12'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/objects/obj_dat.c:80,12'
          Dst:             obj_lock_initialise_ossl_
    - functionName:    OBJ_add_object
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_obj_add_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:859,12'
          Dst:             ossl_obj_add_object
    - functionName:    ossl_obj_add_object
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - obj
        - lock
      BBCount:         60
      ICount:          352
      EdgeCount:       80
      CyclomaticComplexity: 22
      functionsReached:
        - ASN1_OBJECT_free
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_dup
        - added_obj_cmp
        - added_obj_hash
        - lh_ADDED_OBJ_delete
        - lh_ADDED_OBJ_error
        - lh_ADDED_OBJ_insert
        - lh_ADDED_OBJ_new
        - lh_ADDED_OBJ_retrieve
        - ossl_obj_unlock
        - ossl_obj_write_lock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:269,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:270,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:271,26'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_obj_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - CRYPTO_free
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
                - lh_ADDED_OBJ_insert
                - lh_ADDED_OBJ_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - lh_ADDED_OBJ_delete
                - lh_ADDED_OBJ_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - CRYPTO_malloc
                - CRYPTO_malloc
        - Branch String:   'crypto/objects/obj_dat.c:272,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:272,17'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - CRYPTO_free
            - BranchSide:      'crypto/objects/obj_dat.c:279,9'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - CRYPTO_free
        - Branch String:   'crypto/objects/obj_dat.c:273,17'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:273,20'
              BranchSideFuncs:
                - ossl_obj_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - CRYPTO_free
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
                - lh_ADDED_OBJ_insert
                - lh_ADDED_OBJ_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - lh_ADDED_OBJ_delete
                - lh_ADDED_OBJ_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - CRYPTO_malloc
                - CRYPTO_malloc
            - BranchSide:      'crypto/objects/obj_dat.c:275,17'
              BranchSideFuncs:
                - ossl_obj_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - CRYPTO_free
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
                - lh_ADDED_OBJ_insert
                - lh_ADDED_OBJ_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - lh_ADDED_OBJ_delete
                - lh_ADDED_OBJ_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - CRYPTO_malloc
        - Branch String:   'crypto/objects/obj_dat.c:274,17'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:274,38'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_obj_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - CRYPTO_free
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
                - lh_ADDED_OBJ_insert
                - lh_ADDED_OBJ_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - lh_ADDED_OBJ_delete
                - lh_ADDED_OBJ_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - CRYPTO_malloc
            - BranchSide:      'crypto/objects/obj_dat.c:275,17'
              BranchSideFuncs:
                - ossl_obj_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - CRYPTO_free
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
                - lh_ADDED_OBJ_insert
                - lh_ADDED_OBJ_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - lh_ADDED_OBJ_delete
                - lh_ADDED_OBJ_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - CRYPTO_malloc
        - Branch String:   'crypto/objects/obj_dat.c:275,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:275,17'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - CRYPTO_free
            - BranchSide:      'crypto/objects/obj_dat.c:279,9'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - CRYPTO_free
        - Branch String:   'crypto/objects/obj_dat.c:276,17'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:276,39'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_obj_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - CRYPTO_free
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
                - lh_ADDED_OBJ_insert
                - lh_ADDED_OBJ_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - lh_ADDED_OBJ_delete
                - lh_ADDED_OBJ_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
            - BranchSide:      'crypto/objects/obj_dat.c:277,17'
              BranchSideFuncs:
                - ossl_obj_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - CRYPTO_free
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
                - lh_ADDED_OBJ_insert
                - lh_ADDED_OBJ_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - lh_ADDED_OBJ_delete
                - lh_ADDED_OBJ_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
        - Branch String:   'crypto/objects/obj_dat.c:277,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:277,17'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - CRYPTO_free
            - BranchSide:      'crypto/objects/obj_dat.c:279,9'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - CRYPTO_free
        - Branch String:   'crypto/objects/obj_dat.c:278,17'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:278,39'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_obj_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - CRYPTO_free
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
                - lh_ADDED_OBJ_insert
                - lh_ADDED_OBJ_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - lh_ADDED_OBJ_delete
                - lh_ADDED_OBJ_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/objects/obj_dat.c:281,30'
              BranchSideFuncs:
                - ossl_obj_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - CRYPTO_free
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
                - lh_ADDED_OBJ_insert
                - lh_ADDED_OBJ_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - lh_ADDED_OBJ_delete
                - lh_ADDED_OBJ_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/objects/obj_dat.c:271,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:279,9'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - CRYPTO_free
            - BranchSide:      'crypto/objects/obj_dat.c:281,30'
              BranchSideFuncs:
                - ossl_obj_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - CRYPTO_free
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
                - lh_ADDED_OBJ_insert
                - lh_ADDED_OBJ_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - lh_ADDED_OBJ_delete
                - lh_ADDED_OBJ_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/objects/obj_dat.c:281,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:282,9'
              BranchSideFuncs:
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
                - lh_ADDED_OBJ_insert
                - lh_ADDED_OBJ_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - CRYPTO_free
                - lh_ADDED_OBJ_delete
                - lh_ADDED_OBJ_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/objects/obj_dat.c:285,9'
              BranchSideFuncs:
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
                - lh_ADDED_OBJ_insert
                - lh_ADDED_OBJ_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - CRYPTO_free
                - lh_ADDED_OBJ_delete
                - lh_ADDED_OBJ_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/objects/obj_dat.c:285,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:286,17'
              BranchSideFuncs:
                - lh_ADDED_OBJ_new
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
                - lh_ADDED_OBJ_insert
                - lh_ADDED_OBJ_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - CRYPTO_free
                - lh_ADDED_OBJ_delete
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/objects/obj_dat.c:293,12'
              BranchSideFuncs:
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
                - lh_ADDED_OBJ_insert
                - lh_ADDED_OBJ_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - CRYPTO_free
                - lh_ADDED_OBJ_delete
        - Branch String:   'crypto/objects/obj_dat.c:287,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:288,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - CRYPTO_free
            - BranchSide:      'crypto/objects/obj_dat.c:291,5'
              BranchSideFuncs:
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
                - lh_ADDED_OBJ_insert
                - lh_ADDED_OBJ_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - CRYPTO_free
                - lh_ADDED_OBJ_delete
        - Branch String:   'crypto/objects/obj_dat.c:293,5'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:294,16'
              BranchSideFuncs:
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
                - lh_ADDED_OBJ_insert
                - lh_ADDED_OBJ_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - CRYPTO_free
                - lh_ADDED_OBJ_delete
            - BranchSide:      'crypto/objects/obj_dat.c:314,5'
              BranchSideFuncs:
                - ossl_obj_unlock
        - Branch String:   'crypto/objects/obj_dat.c:294,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:295,27'
              BranchSideFuncs:
                - lh_ADDED_OBJ_retrieve
                - lh_ADDED_OBJ_insert
                - lh_ADDED_OBJ_error
                - ossl_obj_unlock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - CRYPTO_free
                - lh_ADDED_OBJ_delete
            - BranchSide:      'crypto/objects/obj_dat.c:313,5'
              BranchSideFuncs:
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
                - lh_ADDED_OBJ_insert
                - lh_ADDED_OBJ_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - CRYPTO_free
                - lh_ADDED_OBJ_delete
        - Branch String:   'crypto/objects/obj_dat.c:298,17'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:299,21'
              BranchSideFuncs:
                - lh_ADDED_OBJ_insert
                - lh_ADDED_OBJ_error
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - CRYPTO_free
                - lh_ADDED_OBJ_delete
            - BranchSide:      'crypto/objects/obj_dat.c:300,39'
              BranchSideFuncs:
                - lh_ADDED_OBJ_insert
                - lh_ADDED_OBJ_error
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - CRYPTO_free
                - lh_ADDED_OBJ_delete
        - Branch String:   'crypto/objects/obj_dat.c:301,17'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:302,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - CRYPTO_free
                - lh_ADDED_OBJ_delete
            - BranchSide:      'crypto/objects/obj_dat.c:312,9'
              BranchSideFuncs:
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
                - lh_ADDED_OBJ_insert
                - lh_ADDED_OBJ_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - CRYPTO_free
                - lh_ADDED_OBJ_delete
        - Branch String:   'crypto/objects/obj_dat.c:302,21'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:303,36'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - CRYPTO_free
                - lh_ADDED_OBJ_delete
            - BranchSide:      'crypto/objects/obj_dat.c:304,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - CRYPTO_free
                - lh_ADDED_OBJ_delete
        - Branch String:   'crypto/objects/obj_dat.c:304,17'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:305,41'
              BranchSideFuncs:
                - lh_ADDED_OBJ_delete
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - CRYPTO_free
            - BranchSide:      'crypto/objects/obj_dat.c:309,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - CRYPTO_free
        - Branch String:   'crypto/objects/obj_dat.c:306,25'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:304,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - CRYPTO_free
                - lh_ADDED_OBJ_delete
            - BranchSide:      'crypto/objects/obj_dat.c:307,40'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - CRYPTO_free
                - lh_ADDED_OBJ_delete
        - Branch String:   'crypto/objects/obj_dat.c:324,5'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:325,9'
              BranchSideFuncs:
                - CRYPTO_free
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/objects/obj_dat.c:326,22'
              BranchSideFuncs:
                - ASN1_OBJECT_free
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:269,14'
          Dst:             OBJ_dup
        - Src:             'crypto/objects/obj_dat.c:271,26'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/objects/obj_dat.c:274,38'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/objects/obj_dat.c:276,39'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/objects/obj_dat.c:278,39'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/objects/obj_dat.c:281,10'
          Dst:             ossl_obj_write_lock
        - Src:             'crypto/objects/obj_dat.c:282,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:282,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:282,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:286,17'
          Dst:             lh_ADDED_OBJ_new
        - Src:             'crypto/objects/obj_dat.c:286,17'
          Dst:             added_obj_hash
        - Src:             'crypto/objects/obj_dat.c:286,17'
          Dst:             added_obj_cmp
        - Src:             'crypto/objects/obj_dat.c:288,13'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:288,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:288,13'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:297,22'
          Dst:             lh_ADDED_OBJ_retrieve
        - Src:             'crypto/objects/obj_dat.c:300,19'
          Dst:             lh_ADDED_OBJ_insert
        - Src:             'crypto/objects/obj_dat.c:301,17'
          Dst:             lh_ADDED_OBJ_error
        - Src:             'crypto/objects/obj_dat.c:305,21'
          Dst:             lh_ADDED_OBJ_delete
        - Src:             'crypto/objects/obj_dat.c:309,17'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:309,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:309,17'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:318,5'
          Dst:             ossl_obj_unlock
        - Src:             'crypto/objects/obj_dat.c:322,5'
          Dst:             ossl_obj_unlock
        - Src:             'crypto/objects/obj_dat.c:325,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/obj_dat.c:326,5'
          Dst:             ASN1_OBJECT_free
    - functionName:    ossl_obj_write_lock
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - lock
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_write_lock
        - ossl_init_added_lock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:85,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:86,9'
              BranchSideFuncs:
                - ossl_init_added_lock
                - CRYPTO_THREAD_write_lock
            - BranchSide:      'crypto/objects/obj_dat.c:87,10'
              BranchSideFuncs:
                - ossl_init_added_lock
                - CRYPTO_THREAD_write_lock
        - Branch String:   'crypto/objects/obj_dat.c:87,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:88,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
            - BranchSide:      'crypto/objects/obj_dat.c:89,37'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:87,10'
          Dst:             ossl_init_added_lock
        - Src:             'crypto/objects/obj_dat.c:89,12'
          Dst:             CRYPTO_THREAD_write_lock
    - functionName:    lh_ADDED_OBJ_retrieve
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - d
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_retrieve
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:14,1'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    ossl_obj_unlock
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - lock
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_unlock
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:103,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:103,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/objects/obj_dat.c:104,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:104,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    OBJ_get0_data
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:852,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:853,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:854,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    OBJ_length
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:845,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:846,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:847,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_obj_obj2nid
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - lock
      BBCount:         20
      ICount:          128
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_bsearch_obj
        - lh_ADDED_OBJ_retrieve
        - ossl_obj_read_lock
        - ossl_obj_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:392,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:393,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:394,9'
              BranchSideFuncs:
                - OBJ_bsearch_obj
                - ossl_obj_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
        - Branch String:   'crypto/objects/obj_dat.c:394,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:395,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:396,9'
              BranchSideFuncs:
                - OBJ_bsearch_obj
                - ossl_obj_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
        - Branch String:   'crypto/objects/obj_dat.c:396,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:397,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:399,10'
              BranchSideFuncs:
                - OBJ_bsearch_obj
                - ossl_obj_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
        - Branch String:   'crypto/objects/obj_dat.c:400,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:401,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:402,29'
              BranchSideFuncs:
                - ossl_obj_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
        - Branch String:   'crypto/objects/obj_dat.c:402,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:403,9'
              BranchSideFuncs:
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
            - BranchSide:      'crypto/objects/obj_dat.c:406,9'
              BranchSideFuncs:
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
        - Branch String:   'crypto/objects/obj_dat.c:406,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:407,12'
              BranchSideFuncs:
                - lh_ADDED_OBJ_retrieve
                - ossl_obj_unlock
            - BranchSide:      'crypto/objects/obj_dat.c:413,21'
              BranchSideFuncs:
                - ossl_obj_unlock
        - Branch String:   'crypto/objects/obj_dat.c:410,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:411,19'
              BranchSideFuncs:
                - ossl_obj_unlock
            - BranchSide:      'crypto/objects/obj_dat.c:412,5'
              BranchSideFuncs:
                - ossl_obj_unlock
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:399,10'
          Dst:             OBJ_bsearch_obj
        - Src:             'crypto/objects/obj_dat.c:402,10'
          Dst:             ossl_obj_read_lock
        - Src:             'crypto/objects/obj_dat.c:403,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:403,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:403,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:409,15'
          Dst:             lh_ADDED_OBJ_retrieve
        - Src:             'crypto/objects/obj_dat.c:413,5'
          Dst:             ossl_obj_unlock
    - functionName:    ossl_obj_read_lock
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - lock
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - ossl_init_added_lock
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:94,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:95,9'
              BranchSideFuncs:
                - ossl_init_added_lock
                - CRYPTO_THREAD_read_lock
            - BranchSide:      'crypto/objects/obj_dat.c:96,10'
              BranchSideFuncs:
                - ossl_init_added_lock
                - CRYPTO_THREAD_read_lock
        - Branch String:   'crypto/objects/obj_dat.c:96,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:97,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
            - BranchSide:      'crypto/objects/obj_dat.c:98,36'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:96,10'
          Dst:             ossl_init_added_lock
        - Src:             'crypto/objects/obj_dat.c:98,12'
          Dst:             CRYPTO_THREAD_read_lock
    - functionName:    OBJ_create
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - sn
        - ln
      BBCount:         39
      ICount:          216
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - ASN1_OBJECT_free
        - ASN1_OBJECT_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_ln2nid
        - OBJ_sn2nid
        - OBJ_txt2obj
        - obj_new_nid_unlocked
        - ossl_obj_add_object
        - ossl_obj_obj2nid
        - ossl_obj_unlock
        - ossl_obj_write_lock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:785,21'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:785,24'
              BranchSideFuncs:
                - ASN1_OBJECT_new
                - ossl_obj_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - obj_new_nid_unlocked
                - ossl_obj_add_object
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - ossl_obj_obj2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_txt2obj
                - OBJ_ln2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_sn2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/objects/obj_dat.c:791,10'
              BranchSideFuncs:
                - ASN1_OBJECT_new
                - ossl_obj_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - obj_new_nid_unlocked
                - ossl_obj_add_object
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - ossl_obj_obj2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_txt2obj
                - OBJ_ln2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_sn2nid
        - Branch String:   'crypto/objects/obj_dat.c:785,35'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:785,38'
              BranchSideFuncs:
                - ASN1_OBJECT_new
                - ossl_obj_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - obj_new_nid_unlocked
                - ossl_obj_add_object
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - ossl_obj_obj2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_txt2obj
                - OBJ_ln2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_sn2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/objects/obj_dat.c:791,10'
              BranchSideFuncs:
                - ASN1_OBJECT_new
                - ossl_obj_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - obj_new_nid_unlocked
                - ossl_obj_add_object
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - ossl_obj_obj2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_txt2obj
                - OBJ_ln2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_sn2nid
        - Branch String:   'crypto/objects/obj_dat.c:785,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:786,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/objects/obj_dat.c:791,10'
              BranchSideFuncs:
                - ASN1_OBJECT_new
                - ossl_obj_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - obj_new_nid_unlocked
                - ossl_obj_add_object
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - ossl_obj_obj2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_txt2obj
                - OBJ_ln2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_sn2nid
        - Branch String:   'crypto/objects/obj_dat.c:791,21'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:791,35'
              BranchSideFuncs:
                - OBJ_sn2nid
                - ASN1_OBJECT_new
                - ossl_obj_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - obj_new_nid_unlocked
                - ossl_obj_add_object
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - ossl_obj_obj2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_txt2obj
                - OBJ_ln2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/objects/obj_dat.c:792,17'
              BranchSideFuncs:
                - ASN1_OBJECT_new
                - ossl_obj_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - obj_new_nid_unlocked
                - ossl_obj_add_object
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - ossl_obj_obj2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_txt2obj
                - OBJ_ln2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/objects/obj_dat.c:792,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:792,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/objects/obj_dat.c:793,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/objects/obj_dat.c:792,28'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:792,42'
              BranchSideFuncs:
                - OBJ_ln2nid
                - ASN1_OBJECT_new
                - ossl_obj_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - obj_new_nid_unlocked
                - ossl_obj_add_object
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - ossl_obj_obj2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_txt2obj
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/objects/obj_dat.c:797,9'
              BranchSideFuncs:
                - ASN1_OBJECT_new
                - ossl_obj_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - obj_new_nid_unlocked
                - ossl_obj_add_object
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - ossl_obj_obj2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_txt2obj
        - Branch String:   'crypto/objects/obj_dat.c:791,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:793,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/objects/obj_dat.c:797,9'
              BranchSideFuncs:
                - ASN1_OBJECT_new
                - ossl_obj_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - obj_new_nid_unlocked
                - ossl_obj_add_object
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - ossl_obj_obj2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_txt2obj
        - Branch String:   'crypto/objects/obj_dat.c:797,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:799,30'
              BranchSideFuncs:
                - OBJ_txt2obj
                - ossl_obj_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - obj_new_nid_unlocked
                - ossl_obj_add_object
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - ossl_obj_obj2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/objects/obj_dat.c:804,18'
              BranchSideFuncs:
                - ASN1_OBJECT_new
                - ossl_obj_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - obj_new_nid_unlocked
                - ossl_obj_add_object
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - ossl_obj_obj2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/objects/obj_dat.c:800,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:801,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:802,5'
              BranchSideFuncs:
                - ossl_obj_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - obj_new_nid_unlocked
                - ossl_obj_add_object
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - ossl_obj_obj2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/objects/obj_dat.c:805,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/objects/obj_dat.c:806,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/objects/obj_dat.c:811,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:812,9'
              BranchSideFuncs:
                - obj_new_nid_unlocked
                - ossl_obj_add_object
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - ossl_obj_obj2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/objects/obj_dat.c:818,9'
              BranchSideFuncs:
                - obj_new_nid_unlocked
                - ossl_obj_add_object
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - ossl_obj_obj2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/objects/obj_dat.c:819,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:819,29'
              BranchSideFuncs:
                - ossl_obj_obj2nid
                - obj_new_nid_unlocked
                - ossl_obj_add_object
                - ossl_obj_unlock
                - ASN1_OBJECT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/objects/obj_dat.c:824,19'
              BranchSideFuncs:
                - obj_new_nid_unlocked
                - ossl_obj_add_object
                - ossl_obj_unlock
                - ASN1_OBJECT_free
        - Branch String:   'crypto/objects/obj_dat.c:818,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:820,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/objects/obj_dat.c:824,19'
              BranchSideFuncs:
                - obj_new_nid_unlocked
                - ossl_obj_add_object
                - ossl_obj_unlock
                - ASN1_OBJECT_free
        - Branch String:   'crypto/objects/obj_dat.c:826,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:827,9'
              BranchSideFuncs:
                - ossl_obj_unlock
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/objects/obj_dat.c:829,26'
              BranchSideFuncs:
                - ossl_obj_add_object
                - ossl_obj_unlock
                - ASN1_OBJECT_free
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:786,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:786,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:786,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:791,24'
          Dst:             OBJ_sn2nid
        - Src:             'crypto/objects/obj_dat.c:792,31'
          Dst:             OBJ_ln2nid
        - Src:             'crypto/objects/obj_dat.c:793,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:793,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:793,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:799,18'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/objects/obj_dat.c:804,18'
          Dst:             ASN1_OBJECT_new
        - Src:             'crypto/objects/obj_dat.c:806,13'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:806,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:806,13'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:811,10'
          Dst:             ossl_obj_write_lock
        - Src:             'crypto/objects/obj_dat.c:812,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:812,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:812,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:813,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/objects/obj_dat.c:819,12'
          Dst:             ossl_obj_obj2nid
        - Src:             'crypto/objects/obj_dat.c:820,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:820,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:820,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:824,19'
          Dst:             obj_new_nid_unlocked
        - Src:             'crypto/objects/obj_dat.c:832,10'
          Dst:             ossl_obj_add_object
        - Src:             'crypto/objects/obj_dat.c:838,5'
          Dst:             ossl_obj_unlock
        - Src:             'crypto/objects/obj_dat.c:839,5'
          Dst:             ASN1_OBJECT_free
    - functionName:    OBJ_sn2nid
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         14
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_bsearch_sn
        - lh_ADDED_OBJ_retrieve
        - ossl_obj_read_lock
        - ossl_obj_unlock
      functionUses:    9
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:673,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:674,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:675,10'
              BranchSideFuncs:
                - ossl_obj_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
        - Branch String:   'crypto/objects/obj_dat.c:675,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:676,9'
              BranchSideFuncs:
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
            - BranchSide:      'crypto/objects/obj_dat.c:679,9'
              BranchSideFuncs:
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
        - Branch String:   'crypto/objects/obj_dat.c:679,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:680,12'
              BranchSideFuncs:
                - lh_ADDED_OBJ_retrieve
                - ossl_obj_unlock
            - BranchSide:      'crypto/objects/obj_dat.c:686,5'
              BranchSideFuncs:
                - ossl_obj_unlock
        - Branch String:   'crypto/objects/obj_dat.c:683,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:684,19'
              BranchSideFuncs:
                - ossl_obj_unlock
            - BranchSide:      'crypto/objects/obj_dat.c:685,5'
              BranchSideFuncs:
                - ossl_obj_unlock
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:672,10'
          Dst:             OBJ_bsearch_sn
        - Src:             'crypto/objects/obj_dat.c:675,10'
          Dst:             ossl_obj_read_lock
        - Src:             'crypto/objects/obj_dat.c:676,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:676,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:676,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:682,15'
          Dst:             lh_ADDED_OBJ_retrieve
        - Src:             'crypto/objects/obj_dat.c:686,5'
          Dst:             ossl_obj_unlock
    - functionName:    OBJ_ln2nid
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         14
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_bsearch_ln
        - lh_ADDED_OBJ_retrieve
        - ossl_obj_read_lock
        - ossl_obj_unlock
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:646,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:647,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:648,10'
              BranchSideFuncs:
                - ossl_obj_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
        - Branch String:   'crypto/objects/obj_dat.c:648,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:649,9'
              BranchSideFuncs:
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
            - BranchSide:      'crypto/objects/obj_dat.c:652,9'
              BranchSideFuncs:
                - ossl_obj_unlock
                - lh_ADDED_OBJ_retrieve
        - Branch String:   'crypto/objects/obj_dat.c:652,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:653,12'
              BranchSideFuncs:
                - lh_ADDED_OBJ_retrieve
                - ossl_obj_unlock
            - BranchSide:      'crypto/objects/obj_dat.c:659,5'
              BranchSideFuncs:
                - ossl_obj_unlock
        - Branch String:   'crypto/objects/obj_dat.c:656,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:657,19'
              BranchSideFuncs:
                - ossl_obj_unlock
            - BranchSide:      'crypto/objects/obj_dat.c:658,5'
              BranchSideFuncs:
                - ossl_obj_unlock
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:645,10'
          Dst:             OBJ_bsearch_ln
        - Src:             'crypto/objects/obj_dat.c:648,10'
          Dst:             ossl_obj_read_lock
        - Src:             'crypto/objects/obj_dat.c:649,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:649,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:649,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:655,15'
          Dst:             lh_ADDED_OBJ_retrieve
        - Src:             'crypto/objects/obj_dat.c:659,5'
          Dst:             ossl_obj_unlock
    - functionName:    OBJ_txt2obj
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - no_name
      BBCount:         20
      ICount:          143
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_object_size
        - ASN1_put_object
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_ln2nid
        - OBJ_nid2obj
        - OBJ_sn2nid
        - a2d_ASN1_OBJECT
        - d2i_ASN1_OBJECT
        - ossl_isdigit
      functionUses:    16
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:432,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:433,31'
              BranchSideFuncs:
                - a2d_ASN1_OBJECT
                - ASN1_object_size
                - CRYPTO_malloc
                - ASN1_put_object
                - a2d_ASN1_OBJECT
                - d2i_ASN1_OBJECT
                - CRYPTO_free
            - BranchSide:      'crypto/objects/obj_dat.c:444,34'
              BranchSideFuncs:
                - a2d_ASN1_OBJECT
                - ASN1_object_size
                - CRYPTO_malloc
                - ASN1_put_object
                - a2d_ASN1_OBJECT
                - d2i_ASN1_OBJECT
                - CRYPTO_free
        - Branch String:   'crypto/objects/obj_dat.c:434,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:434,34'
              BranchSideFuncs:
                - OBJ_nid2obj
            - BranchSide:      'crypto/objects/obj_dat.c:435,32'
              BranchSideFuncs:
                - OBJ_nid2obj
        - Branch String:   'crypto/objects/obj_dat.c:433,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:435,32'
              BranchSideFuncs:
                - OBJ_nid2obj
            - BranchSide:      'crypto/objects/obj_dat.c:437,28'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - a2d_ASN1_OBJECT
                - ASN1_object_size
                - CRYPTO_malloc
                - ASN1_put_object
                - a2d_ASN1_OBJECT
                - d2i_ASN1_OBJECT
                - CRYPTO_free
        - Branch String:   'crypto/objects/obj_dat.c:437,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:438,13'
              BranchSideFuncs:
                - a2d_ASN1_OBJECT
                - ASN1_object_size
                - CRYPTO_malloc
                - ASN1_put_object
                - a2d_ASN1_OBJECT
                - d2i_ASN1_OBJECT
                - CRYPTO_free
            - BranchSide:      'crypto/objects/obj_dat.c:441,5'
              BranchSideFuncs:
                - a2d_ASN1_OBJECT
                - ASN1_object_size
                - CRYPTO_malloc
                - ASN1_put_object
                - a2d_ASN1_OBJECT
                - d2i_ASN1_OBJECT
                - CRYPTO_free
        - Branch String:   'crypto/objects/obj_dat.c:445,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:446,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:449,29'
              BranchSideFuncs:
                - ASN1_object_size
                - CRYPTO_malloc
                - ASN1_put_object
                - a2d_ASN1_OBJECT
                - d2i_ASN1_OBJECT
                - CRYPTO_free
        - Branch String:   'crypto/objects/obj_dat.c:450,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:451,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:453,16'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ASN1_put_object
                - a2d_ASN1_OBJECT
                - d2i_ASN1_OBJECT
                - CRYPTO_free
        - Branch String:   'crypto/objects/obj_dat.c:453,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:454,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:456,9'
              BranchSideFuncs:
                - ASN1_put_object
                - a2d_ASN1_OBJECT
                - d2i_ASN1_OBJECT
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:433,20'
          Dst:             OBJ_sn2nid
        - Src:             'crypto/objects/obj_dat.c:434,23'
          Dst:             OBJ_ln2nid
        - Src:             'crypto/objects/obj_dat.c:435,20'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/objects/obj_dat.c:437,14'
          Dst:             ossl_isdigit
        - Src:             'crypto/objects/obj_dat.c:438,13'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:438,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:438,13'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:444,9'
          Dst:             a2d_ASN1_OBJECT
        - Src:             'crypto/objects/obj_dat.c:449,9'
          Dst:             ASN1_object_size
        - Src:             'crypto/objects/obj_dat.c:453,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/objects/obj_dat.c:458,5'
          Dst:             ASN1_put_object
        - Src:             'crypto/objects/obj_dat.c:460,5'
          Dst:             a2d_ASN1_OBJECT
        - Src:             'crypto/objects/obj_dat.c:463,10'
          Dst:             d2i_ASN1_OBJECT
        - Src:             'crypto/objects/obj_dat.c:464,5'
          Dst:             CRYPTO_free
    - functionName:    obj_new_nid_unlocked
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - num
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OBJ_nid2obj
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         21
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - lh_ADDED_OBJ_retrieve
        - ossl_obj_read_lock
        - ossl_obj_unlock
      functionUses:    69
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:336,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:336,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:337,42'
              BranchSideFuncs: []
        - Branch String:   'crypto/objects/obj_dat.c:336,19'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:336,22'
              BranchSideFuncs:
                - ossl_obj_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - lh_ADDED_OBJ_retrieve
            - BranchSide:      'crypto/objects/obj_dat.c:339,8'
              BranchSideFuncs:
                - ossl_obj_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - lh_ADDED_OBJ_retrieve
        - Branch String:   'crypto/objects/obj_dat.c:336,34'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:336,46'
              BranchSideFuncs:
                - ossl_obj_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - lh_ADDED_OBJ_retrieve
            - BranchSide:      'crypto/objects/obj_dat.c:339,8'
              BranchSideFuncs:
                - ossl_obj_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - lh_ADDED_OBJ_retrieve
        - Branch String:   'crypto/objects/obj_dat.c:335,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:337,42'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:339,8'
              BranchSideFuncs:
                - ossl_obj_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_obj_unlock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - lh_ADDED_OBJ_retrieve
        - Branch String:   'crypto/objects/obj_dat.c:342,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:343,9'
              BranchSideFuncs:
                - ossl_obj_unlock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - lh_ADDED_OBJ_retrieve
            - BranchSide:      'crypto/objects/obj_dat.c:346,9'
              BranchSideFuncs:
                - ossl_obj_unlock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - lh_ADDED_OBJ_retrieve
        - Branch String:   'crypto/objects/obj_dat.c:346,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:347,37'
              BranchSideFuncs:
                - lh_ADDED_OBJ_retrieve
                - ossl_obj_unlock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/objects/obj_dat.c:348,5'
              BranchSideFuncs:
                - ossl_obj_unlock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/objects/obj_dat.c:349,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:350,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:352,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:342,10'
          Dst:             ossl_obj_read_lock
        - Src:             'crypto/objects/obj_dat.c:343,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:343,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:343,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_dat.c:347,15'
          Dst:             lh_ADDED_OBJ_retrieve
        - Src:             'crypto/objects/obj_dat.c:348,5'
          Dst:             ossl_obj_unlock
        - Src:             'crypto/objects/obj_dat.c:352,5'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_dat.c:352,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_dat.c:352,5'
          Dst:             ERR_set_error
    - functionName:    OBJ_bsearch_ln
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - base
        - num
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - ln_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:119,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/objects/obj_dat.c:119,1'
          Dst:             ln_cmp_BSEARCH_CMP_FN
    - functionName:    OBJ_bsearch_sn
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - base
        - num
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - sn_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:112,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/objects/obj_dat.c:112,1'
          Dst:             sn_cmp_BSEARCH_CMP_FN
    - functionName:    OBJ_create_objects
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         43
      ICount:          249
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - BIO_gets
        - OBJ_create
        - ossl_ctype_check
        - ossl_isdigit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:739,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:740,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:741,13'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_isdigit
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
        - Branch String:   'crypto/objects/obj_dat.c:742,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:743,20'
              BranchSideFuncs:
                - ossl_isdigit
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
            - BranchSide:      'crypto/objects/obj_dat.c:744,17'
              BranchSideFuncs:
                - ossl_isdigit
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
        - Branch String:   'crypto/objects/obj_dat.c:745,33'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:745,9'
              BranchSideFuncs:
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_isdigit
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
            - BranchSide:      'crypto/objects/obj_dat.c:745,37'
              BranchSideFuncs:
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_isdigit
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
        - Branch String:   'crypto/objects/obj_dat.c:745,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:746,14'
              BranchSideFuncs:
                - ossl_isdigit
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
            - BranchSide:      'crypto/objects/obj_dat.c:747,14'
              BranchSideFuncs:
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_isdigit
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
        - Branch String:   'crypto/objects/obj_dat.c:747,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:748,16'
              BranchSideFuncs:
                - ossl_ctype_check
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_isdigit
                - ossl_ctype_check
                - ossl_ctype_check
            - BranchSide:      'crypto/objects/obj_dat.c:769,15'
              BranchSideFuncs:
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_isdigit
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
        - Branch String:   'crypto/objects/obj_dat.c:749,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:750,18'
              BranchSideFuncs:
                - ossl_ctype_check
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_isdigit
                - ossl_ctype_check
                - ossl_ctype_check
            - BranchSide:      'crypto/objects/obj_dat.c:751,18'
              BranchSideFuncs:
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_isdigit
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
        - Branch String:   'crypto/objects/obj_dat.c:751,17'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:752,19'
              BranchSideFuncs:
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_isdigit
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
            - BranchSide:      'crypto/objects/obj_dat.c:754,21'
              BranchSideFuncs:
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_isdigit
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
        - Branch String:   'crypto/objects/obj_dat.c:755,35'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:755,39'
              BranchSideFuncs:
                - ossl_ctype_check
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_isdigit
                - ossl_ctype_check
                - ossl_ctype_check
            - BranchSide:      'crypto/objects/obj_dat.c:755,17'
              BranchSideFuncs:
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_isdigit
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
        - Branch String:   'crypto/objects/obj_dat.c:755,17'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:756,22'
              BranchSideFuncs:
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_isdigit
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
            - BranchSide:      'crypto/objects/obj_dat.c:757,22'
              BranchSideFuncs:
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_isdigit
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
        - Branch String:   'crypto/objects/obj_dat.c:757,21'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:758,24'
              BranchSideFuncs:
                - ossl_ctype_check
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_isdigit
                - ossl_ctype_check
                - ossl_ctype_check
            - BranchSide:      'crypto/objects/obj_dat.c:765,23'
              BranchSideFuncs:
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_isdigit
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
        - Branch String:   'crypto/objects/obj_dat.c:759,21'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:760,26'
              BranchSideFuncs:
                - ossl_ctype_check
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_isdigit
                - ossl_ctype_check
                - ossl_ctype_check
            - BranchSide:      'crypto/objects/obj_dat.c:761,26'
              BranchSideFuncs:
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_isdigit
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
        - Branch String:   'crypto/objects/obj_dat.c:761,25'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:762,27'
              BranchSideFuncs:
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_isdigit
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
            - BranchSide:      'crypto/objects/obj_dat.c:764,17'
              BranchSideFuncs:
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_isdigit
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
        - Branch String:   'crypto/objects/obj_dat.c:771,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:772,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:773,25'
              BranchSideFuncs:
                - OBJ_create
                - BIO_gets
                - ossl_ctype_check
                - ossl_isdigit
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
        - Branch String:   'crypto/objects/obj_dat.c:773,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:774,20'
              BranchSideFuncs:
                - BIO_gets
                - ossl_ctype_check
                - ossl_isdigit
                - OBJ_create
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
            - BranchSide:      'crypto/objects/obj_dat.c:775,12'
              BranchSideFuncs:
                - BIO_gets
                - ossl_ctype_check
                - ossl_isdigit
                - OBJ_create
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:738,13'
          Dst:             BIO_gets
        - Src:             'crypto/objects/obj_dat.c:742,14'
          Dst:             ossl_ctype_check
        - Src:             'crypto/objects/obj_dat.c:745,16'
          Dst:             ossl_isdigit
        - Src:             'crypto/objects/obj_dat.c:749,20'
          Dst:             ossl_ctype_check
        - Src:             'crypto/objects/obj_dat.c:755,39'
          Dst:             ossl_ctype_check
        - Src:             'crypto/objects/obj_dat.c:759,28'
          Dst:             ossl_ctype_check
        - Src:             'crypto/objects/obj_dat.c:773,14'
          Dst:             OBJ_create
    - functionName:    OBJ_txt2nid
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_OBJECT_free
        - OBJ_obj2nid
        - OBJ_txt2obj
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:629,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:629,9'
              BranchSideFuncs:
                - OBJ_obj2nid
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/objects/obj_dat.c:630,27'
              BranchSideFuncs:
                - OBJ_obj2nid
                - ASN1_OBJECT_free
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:626,24'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/objects/obj_dat.c:630,15'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/objects/obj_dat.c:631,9'
          Dst:             ASN1_OBJECT_free
    - functionName:    OBJ_obj2nid
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_obj_obj2nid
      functionUses:    121
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:864,12'
          Dst:             ossl_obj_obj2nid
    - functionName:    OBJ_obj2txt
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - buf_len
        - a
        - no_name
      BBCount:         102
      ICount:          580
      EdgeCount:       139
      CyclomaticComplexity: 39
      functionsReached:
        - BIO_snprintf
        - BN_add_word
        - BN_bn2dec
        - BN_free
        - BN_lshift
        - BN_new
        - BN_set_word
        - BN_sub_word
        - CRYPTO_free
        - OBJ_nid2ln
        - OBJ_nid2sn
        - OBJ_obj2nid
        - OPENSSL_strlcpy
        - strlen
      functionUses:    24
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:478,21'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:478,24'
              BranchSideFuncs:
                - OBJ_obj2nid
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
                - OBJ_nid2ln
                - strlen
                - OPENSSL_strlcpy
                - OBJ_nid2sn
            - BranchSide:      'crypto/objects/obj_dat.c:481,9'
              BranchSideFuncs:
                - OBJ_obj2nid
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
                - OBJ_nid2ln
                - strlen
                - OPENSSL_strlcpy
                - OBJ_nid2sn
        - Branch String:   'crypto/objects/obj_dat.c:478,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:479,9'
              BranchSideFuncs:
                - OBJ_obj2nid
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
                - OBJ_nid2ln
                - strlen
                - OPENSSL_strlcpy
                - OBJ_nid2sn
            - BranchSide:      'crypto/objects/obj_dat.c:481,9'
              BranchSideFuncs:
                - OBJ_obj2nid
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
                - OBJ_nid2ln
                - strlen
                - OPENSSL_strlcpy
                - OBJ_nid2sn
        - Branch String:   'crypto/objects/obj_dat.c:481,19'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:481,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:482,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/objects/obj_dat.c:481,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:482,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:484,10'
              BranchSideFuncs:
                - OBJ_obj2nid
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
                - OBJ_nid2ln
                - strlen
                - OPENSSL_strlcpy
                - OBJ_nid2sn
        - Branch String:   'crypto/objects/obj_dat.c:484,18'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:484,40'
              BranchSideFuncs:
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
            - BranchSide:      'crypto/objects/obj_dat.c:495,11'
              BranchSideFuncs:
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
        - Branch String:   'crypto/objects/obj_dat.c:484,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:485,24'
              BranchSideFuncs:
                - OBJ_nid2ln
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
                - strlen
                - OPENSSL_strlcpy
                - OBJ_nid2sn
            - BranchSide:      'crypto/objects/obj_dat.c:495,11'
              BranchSideFuncs:
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
        - Branch String:   'crypto/objects/obj_dat.c:486,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:487,28'
              BranchSideFuncs:
                - OBJ_nid2sn
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
                - strlen
                - OPENSSL_strlcpy
            - BranchSide:      'crypto/objects/obj_dat.c:488,13'
              BranchSideFuncs:
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
                - strlen
                - OPENSSL_strlcpy
        - Branch String:   'crypto/objects/obj_dat.c:488,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:489,17'
              BranchSideFuncs:
                - strlen
                - OPENSSL_strlcpy
            - BranchSide:      'crypto/objects/obj_dat.c:493,5'
              BranchSideFuncs:
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
        - Branch String:   'crypto/objects/obj_dat.c:489,17'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:490,33'
              BranchSideFuncs:
                - OPENSSL_strlcpy
                - strlen
            - BranchSide:      'crypto/objects/obj_dat.c:491,32'
              BranchSideFuncs:
                - strlen
        - Branch String:   'crypto/objects/obj_dat.c:517,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:518,9'
              BranchSideFuncs:
                - BN_free
            - BranchSide:      'crypto/objects/obj_dat.c:520,5'
              BranchSideFuncs:
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
        - Branch String:   'crypto/objects/obj_dat.c:520,5'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:521,11'
              BranchSideFuncs:
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - BN_free
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
            - BranchSide:      'crypto/objects/obj_dat.c:616,13'
              BranchSideFuncs:
                - BN_free
        - Branch String:   'crypto/objects/obj_dat.c:527,26'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:527,30'
              BranchSideFuncs:
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - BN_free
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
            - BranchSide:      'crypto/objects/obj_dat.c:529,17'
              BranchSideFuncs:
                - BN_free
                - BN_lshift
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - BN_free
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
        - Branch String:   'crypto/objects/obj_dat.c:527,17'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:528,17'
              BranchSideFuncs:
                - BN_free
            - BranchSide:      'crypto/objects/obj_dat.c:529,17'
              BranchSideFuncs:
                - BN_free
                - BN_lshift
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - BN_free
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
        - Branch String:   'crypto/objects/obj_dat.c:529,17'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:530,34'
              BranchSideFuncs:
                - BN_add_word
                - BN_free
                - BN_lshift
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - BN_free
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
            - BranchSide:      'crypto/objects/obj_dat.c:533,22'
              BranchSideFuncs:
                - BN_add_word
                - BN_free
                - BN_lshift
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - BN_free
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
        - Branch String:   'crypto/objects/obj_dat.c:530,21'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:531,21'
              BranchSideFuncs:
                - BN_add_word
                - BN_free
                - BN_lshift
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - BN_free
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
            - BranchSide:      'crypto/objects/obj_dat.c:532,13'
              BranchSideFuncs:
                - BN_add_word
                - BN_free
                - BN_lshift
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - BN_free
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
        - Branch String:   'crypto/objects/obj_dat.c:535,17'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:536,17'
              BranchSideFuncs:
                - BIO_snprintf
                - strlen
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BN_add_word
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
            - BranchSide:      'crypto/objects/obj_dat.c:537,18'
              BranchSideFuncs:
                - BIO_snprintf
                - strlen
                - BN_free
                - OPENSSL_strlcpy
                - BN_bn2dec
                - BN_free
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
                - BN_lshift
                - BN_set_word
                - BN_new
        - Branch String:   'crypto/objects/obj_dat.c:537,25'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:537,28'
              BranchSideFuncs:
                - BN_set_word
                - BN_free
                - BN_new
                - BIO_snprintf
                - strlen
                - BN_free
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
                - BN_lshift
            - BranchSide:      'crypto/objects/obj_dat.c:544,17'
              BranchSideFuncs:
                - BN_set_word
                - BN_free
                - BN_new
                - BIO_snprintf
                - strlen
                - BN_free
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
                - BN_lshift
        - Branch String:   'crypto/objects/obj_dat.c:537,17'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:538,21'
              BranchSideFuncs:
                - BN_set_word
                - BN_free
                - BIO_snprintf
                - strlen
                - BN_free
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
                - BN_lshift
                - BN_new
            - BranchSide:      'crypto/objects/obj_dat.c:544,17'
              BranchSideFuncs:
                - BN_set_word
                - BN_free
                - BN_new
                - BIO_snprintf
                - strlen
                - BN_free
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
                - BN_lshift
        - Branch String:   'crypto/objects/obj_dat.c:538,32'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:538,41'
              BranchSideFuncs:
                - BN_new
                - BN_set_word
                - BN_free
                - BIO_snprintf
                - strlen
                - BN_free
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
                - BN_lshift
            - BranchSide:      'crypto/objects/obj_dat.c:540,34'
              BranchSideFuncs:
                - BN_set_word
                - BN_free
                - BN_new
                - BIO_snprintf
                - strlen
                - BN_free
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
                - BN_lshift
        - Branch String:   'crypto/objects/obj_dat.c:538,21'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:539,21'
              BranchSideFuncs:
                - BN_free
            - BranchSide:      'crypto/objects/obj_dat.c:540,34'
              BranchSideFuncs:
                - BN_set_word
                - BN_free
                - BN_new
                - BIO_snprintf
                - strlen
                - BN_free
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
                - BN_lshift
        - Branch String:   'crypto/objects/obj_dat.c:540,21'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:541,21'
              BranchSideFuncs:
                - BN_set_word
                - BN_free
                - BN_new
                - BIO_snprintf
                - strlen
                - BN_free
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
                - BN_lshift
            - BranchSide:      'crypto/objects/obj_dat.c:542,24'
              BranchSideFuncs:
                - BN_set_word
                - BN_free
                - BN_new
                - BIO_snprintf
                - strlen
                - BN_free
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
                - BN_lshift
        - Branch String:   'crypto/objects/obj_dat.c:544,17'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:545,32'
              BranchSideFuncs:
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - BN_free
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
            - BranchSide:      'crypto/objects/obj_dat.c:548,19'
              BranchSideFuncs:
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - BN_free
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
        - Branch String:   'crypto/objects/obj_dat.c:545,21'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:546,21'
              BranchSideFuncs:
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - BN_free
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
            - BranchSide:      'crypto/objects/obj_dat.c:547,13'
              BranchSideFuncs:
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - BN_free
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
        - Branch String:   'crypto/objects/obj_dat.c:552,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:553,19'
              BranchSideFuncs:
                - BIO_snprintf
                - strlen
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BN_add_word
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
            - BranchSide:      'crypto/objects/obj_dat.c:574,13'
              BranchSideFuncs:
                - BIO_snprintf
                - strlen
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BN_sub_word
                - BN_add_word
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
        - Branch String:   'crypto/objects/obj_dat.c:554,17'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:555,19'
              BranchSideFuncs:
                - BIO_snprintf
                - strlen
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BN_add_word
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
            - BranchSide:      'crypto/objects/obj_dat.c:563,27'
              BranchSideFuncs:
                - BIO_snprintf
                - strlen
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BN_sub_word
                - BN_add_word
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
        - Branch String:   'crypto/objects/obj_dat.c:556,21'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:557,38'
              BranchSideFuncs:
                - BN_sub_word
                - BN_free
                - BIO_snprintf
                - strlen
                - BN_free
                - BN_lshift
                - BN_set_word
                - BN_new
                - BN_add_word
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
            - BranchSide:      'crypto/objects/obj_dat.c:560,23'
              BranchSideFuncs:
                - BIO_snprintf
                - strlen
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BN_sub_word
                - BN_add_word
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
        - Branch String:   'crypto/objects/obj_dat.c:557,25'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:558,25'
              BranchSideFuncs:
                - BIO_snprintf
                - strlen
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BN_sub_word
                - BN_add_word
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
            - BranchSide:      'crypto/objects/obj_dat.c:559,17'
              BranchSideFuncs:
                - BIO_snprintf
                - strlen
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BN_sub_word
                - BN_add_word
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
        - Branch String:   'crypto/objects/obj_dat.c:566,29'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:566,32'
              BranchSideFuncs:
                - BIO_snprintf
                - strlen
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BN_sub_word
                - BN_add_word
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
            - BranchSide:      'crypto/objects/obj_dat.c:571,14'
              BranchSideFuncs:
                - BIO_snprintf
                - strlen
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BN_sub_word
                - BN_add_word
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
        - Branch String:   'crypto/objects/obj_dat.c:566,17'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:567,26'
              BranchSideFuncs:
                - BIO_snprintf
                - strlen
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BN_sub_word
                - BN_add_word
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
            - BranchSide:      'crypto/objects/obj_dat.c:571,14'
              BranchSideFuncs:
                - BIO_snprintf
                - strlen
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BN_sub_word
                - BN_add_word
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
        - Branch String:   'crypto/objects/obj_dat.c:574,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:576,31'
              BranchSideFuncs:
                - BN_bn2dec
                - BN_free
                - strlen
                - CRYPTO_free
                - BN_free
                - BN_lshift
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
                - OPENSSL_strlcpy
            - BranchSide:      'crypto/objects/obj_dat.c:599,26'
              BranchSideFuncs:
                - BIO_snprintf
                - strlen
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
                - OPENSSL_strlcpy
        - Branch String:   'crypto/objects/obj_dat.c:577,17'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:578,17'
              BranchSideFuncs:
                - strlen
                - CRYPTO_free
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - BN_sub_word
                - BN_add_word
                - OPENSSL_strlcpy
            - BranchSide:      'crypto/objects/obj_dat.c:579,24'
              BranchSideFuncs:
                - strlen
                - CRYPTO_free
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - BN_sub_word
                - BN_add_word
                - OPENSSL_strlcpy
        - Branch String:   'crypto/objects/obj_dat.c:580,17'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:581,21'
              BranchSideFuncs:
                - OPENSSL_strlcpy
                - CRYPTO_free
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - BN_sub_word
                - BN_add_word
            - BranchSide:      'crypto/objects/obj_dat.c:595,14'
              BranchSideFuncs:
                - CRYPTO_free
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
        - Branch String:   'crypto/objects/obj_dat.c:581,21'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:582,25'
              BranchSideFuncs:
                - OPENSSL_strlcpy
                - CRYPTO_free
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - BN_sub_word
                - BN_add_word
            - BranchSide:      'crypto/objects/obj_dat.c:586,33'
              BranchSideFuncs:
                - OPENSSL_strlcpy
                - CRYPTO_free
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - BN_sub_word
                - BN_add_word
        - Branch String:   'crypto/objects/obj_dat.c:587,21'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:588,28'
              BranchSideFuncs:
                - CRYPTO_free
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
            - BranchSide:      'crypto/objects/obj_dat.c:591,28'
              BranchSideFuncs:
                - CRYPTO_free
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
        - Branch String:   'crypto/objects/obj_dat.c:601,21'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:601,24'
              BranchSideFuncs:
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
                - OPENSSL_strlcpy
            - BranchSide:      'crypto/objects/obj_dat.c:611,18'
              BranchSideFuncs:
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
        - Branch String:   'crypto/objects/obj_dat.c:601,17'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:602,33'
              BranchSideFuncs:
                - OPENSSL_strlcpy
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
            - BranchSide:      'crypto/objects/obj_dat.c:611,18'
              BranchSideFuncs:
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
        - Branch String:   'crypto/objects/obj_dat.c:603,21'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:604,28'
              BranchSideFuncs:
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
            - BranchSide:      'crypto/objects/obj_dat.c:607,28'
              BranchSideFuncs:
                - BN_free
                - BN_lshift
                - BN_free
                - BN_set_word
                - BN_new
                - BIO_snprintf
                - strlen
                - OPENSSL_strlcpy
                - BN_bn2dec
                - strlen
                - CRYPTO_free
                - OPENSSL_strlcpy
                - BN_sub_word
                - BN_add_word
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:484,28'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/objects/obj_dat.c:485,13'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/objects/obj_dat.c:487,17'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/objects/obj_dat.c:490,17'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/objects/obj_dat.c:491,25'
          Dst:             strlen
        - Src:             'crypto/objects/obj_dat.c:530,22'
          Dst:             BN_add_word
        - Src:             'crypto/objects/obj_dat.c:538,41'
          Dst:             BN_new
        - Src:             'crypto/objects/obj_dat.c:540,22'
          Dst:             BN_set_word
        - Src:             'crypto/objects/obj_dat.c:545,22'
          Dst:             BN_lshift
        - Src:             'crypto/objects/obj_dat.c:557,26'
          Dst:             BN_sub_word
        - Src:             'crypto/objects/obj_dat.c:576,21'
          Dst:             BN_bn2dec
        - Src:             'crypto/objects/obj_dat.c:579,17'
          Dst:             strlen
        - Src:             'crypto/objects/obj_dat.c:586,17'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/objects/obj_dat.c:597,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/obj_dat.c:599,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/objects/obj_dat.c:600,17'
          Dst:             strlen
        - Src:             'crypto/objects/obj_dat.c:602,17'
          Dst:             OPENSSL_strlcpy
        - Src:             'crypto/objects/obj_dat.c:616,5'
          Dst:             BN_free
        - Src:             'crypto/objects/obj_dat.c:620,5'
          Dst:             BN_free
    - functionName:    OBJ_nid2ln
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_nid2obj
      functionUses:    17
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:367,12'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:367,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:367,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:365,23'
          Dst:             OBJ_nid2obj
    - functionName:    OBJ_nid2sn
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_nid2obj
      functionUses:    58
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:360,12'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:360,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_dat.c:360,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:358,23'
          Dst:             OBJ_nid2obj
    - functionName:    OBJ_new_nid
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - num
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - obj_new_nid_unlocked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:259,12'
          Dst:             obj_new_nid_unlocked
    - functionName:    objs_free_locks
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:50,29'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:50,29'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
            - BranchSide:      'crypto/objects/obj_dat.c:50,29'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:50,5'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    lh_ADDED_OBJ_free
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:14,1'
          Dst:             OPENSSL_LH_free
    - functionName:    cleanup3_doall
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_OBJECT_free
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:206,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:206,9'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - CRYPTO_free
            - BranchSide:      'crypto/objects/obj_dat.c:207,26'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:207,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/objects/obj_dat.c:208,5'
          Dst:             CRYPTO_free
    - functionName:    cleanup2_doall
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup1_doall
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_ADDED_OBJ_doall
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - doall
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:14,1'
          Dst:             OPENSSL_LH_doall
    - functionName:    lh_ADDED_OBJ_set_down_load
      functionSourceFile: '/src/openssl/crypto/objects/obj_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - lh
        - dl
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_set_down_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_local.h:14,1'
          Dst:             OPENSSL_LH_set_down_load
    - functionName:    ossl_obj_cleanup_int
      functionSourceFile: '/src/openssl/crypto/objects/obj_dat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cleanup1_doall
        - cleanup2_doall
        - cleanup3_doall
        - lh_ADDED_OBJ_doall
        - lh_ADDED_OBJ_free
        - lh_ADDED_OBJ_set_down_load
        - objs_free_locks
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_dat.c:213,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:213,9'
              BranchSideFuncs:
                - objs_free_locks
                - lh_ADDED_OBJ_set_down_load
                - lh_ADDED_OBJ_doall
                - lh_ADDED_OBJ_doall
                - lh_ADDED_OBJ_doall
                - lh_ADDED_OBJ_free
            - BranchSide:      'crypto/objects/obj_dat.c:213,9'
              BranchSideFuncs:
                - objs_free_locks
                - lh_ADDED_OBJ_set_down_load
                - lh_ADDED_OBJ_doall
                - lh_ADDED_OBJ_doall
                - lh_ADDED_OBJ_doall
                - lh_ADDED_OBJ_free
        - Branch String:   'crypto/objects/obj_dat.c:213,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_dat.c:213,9'
              BranchSideFuncs:
                - lh_ADDED_OBJ_set_down_load
                - lh_ADDED_OBJ_doall
                - lh_ADDED_OBJ_doall
                - lh_ADDED_OBJ_doall
                - lh_ADDED_OBJ_free
                - objs_free_locks
            - BranchSide:      'crypto/objects/obj_dat.c:214,36'
              BranchSideFuncs:
                - lh_ADDED_OBJ_set_down_load
                - lh_ADDED_OBJ_doall
                - lh_ADDED_OBJ_doall
                - lh_ADDED_OBJ_doall
                - lh_ADDED_OBJ_free
                - objs_free_locks
      Callsites:
        - Src:             'crypto/objects/obj_dat.c:214,9'
          Dst:             lh_ADDED_OBJ_set_down_load
        - Src:             'crypto/objects/obj_dat.c:215,9'
          Dst:             lh_ADDED_OBJ_doall
        - Src:             'crypto/objects/obj_dat.c:215,9'
          Dst:             cleanup1_doall
        - Src:             'crypto/objects/obj_dat.c:216,9'
          Dst:             lh_ADDED_OBJ_doall
        - Src:             'crypto/objects/obj_dat.c:216,9'
          Dst:             cleanup2_doall
        - Src:             'crypto/objects/obj_dat.c:217,9'
          Dst:             lh_ADDED_OBJ_doall
        - Src:             'crypto/objects/obj_dat.c:217,9'
          Dst:             cleanup3_doall
        - Src:             'crypto/objects/obj_dat.c:218,9'
          Dst:             lh_ADDED_OBJ_free
        - Src:             'crypto/objects/obj_dat.c:221,5'
          Dst:             objs_free_locks
    - functionName:    OBJ_cmp
      functionSourceFile: '/src/openssl/crypto/objects/obj_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    16
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_lib.c:61,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_lib.c:62,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_lib.c:63,19'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'crypto/objects/obj_lib.c:63,12'
          Dst:             memcmp
    - functionName:    OBJ_dup
      functionSourceFile: '/src/openssl/crypto/objects/obj_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - o
      BBCount:         26
      ICount:          162
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_OBJECT_free
        - ASN1_OBJECT_new
        - CRYPTO_memdup
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    14
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_lib.c:20,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_lib.c:21,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_lib.c:23,11'
              BranchSideFuncs:
                - ASN1_OBJECT_new
                - CRYPTO_strdup
                - ASN1_OBJECT_free
                - CRYPTO_strdup
                - CRYPTO_memdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/objects/obj_lib.c:23,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_lib.c:24,31'
              BranchSideFuncs:
                - ASN1_OBJECT_new
                - CRYPTO_strdup
                - ASN1_OBJECT_free
                - CRYPTO_strdup
                - CRYPTO_memdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/objects/obj_lib.c:26,9'
              BranchSideFuncs:
                - ASN1_OBJECT_new
                - CRYPTO_strdup
                - ASN1_OBJECT_free
                - CRYPTO_strdup
                - CRYPTO_memdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/objects/obj_lib.c:27,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_lib.c:28,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/objects/obj_lib.c:34,16'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ASN1_OBJECT_free
                - CRYPTO_strdup
                - CRYPTO_memdup
        - Branch String:   'crypto/objects/obj_lib.c:38,23'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_lib.c:38,37'
              BranchSideFuncs:
                - CRYPTO_memdup
                - CRYPTO_strdup
                - ASN1_OBJECT_free
                - CRYPTO_strdup
            - BranchSide:      'crypto/objects/obj_lib.c:41,17'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ASN1_OBJECT_free
                - CRYPTO_strdup
        - Branch String:   'crypto/objects/obj_lib.c:38,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_lib.c:39,9'
              BranchSideFuncs:
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/objects/obj_lib.c:41,17'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ASN1_OBJECT_free
                - CRYPTO_strdup
        - Branch String:   'crypto/objects/obj_lib.c:44,23'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_lib.c:44,35'
              BranchSideFuncs:
                - CRYPTO_strdup
                - CRYPTO_strdup
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/objects/obj_lib.c:47,9'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ASN1_OBJECT_free
        - Branch String:   'crypto/objects/obj_lib.c:44,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_lib.c:45,9'
              BranchSideFuncs:
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/objects/obj_lib.c:47,9'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ASN1_OBJECT_free
        - Branch String:   'crypto/objects/obj_lib.c:47,23'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_lib.c:47,35'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/objects/obj_lib.c:50,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/objects/obj_lib.c:47,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_lib.c:48,9'
              BranchSideFuncs:
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/objects/obj_lib.c:50,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/objects/obj_lib.c:26,9'
          Dst:             ASN1_OBJECT_new
        - Src:             'crypto/objects/obj_lib.c:28,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_lib.c:28,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_lib.c:28,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_lib.c:38,37'
          Dst:             CRYPTO_memdup
        - Src:             'crypto/objects/obj_lib.c:44,35'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/objects/obj_lib.c:47,35'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/objects/obj_lib.c:52,5'
          Dst:             ASN1_OBJECT_free
    - functionName:    sk_nid_triple_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freefunc_arg
        - ptr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    o_sig_init
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_xref.c:57,16'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:57,16'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
            - BranchSide:      'crypto/objects/obj_xref.c:57,16'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:57,16'
          Dst:             CRYPTO_THREAD_lock_new
    - functionName:    o_sig_init_ossl_
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - o_sig_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_xref.c:55,1'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:55,1'
              BranchSideFuncs:
                - o_sig_init
            - BranchSide:      'crypto/objects/obj_xref.c:55,1'
              BranchSideFuncs:
                - o_sig_init
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:55,1'
          Dst:             o_sig_init
    - functionName:    sigx_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_
        - b_
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sigx_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:51,1'
          Dst:             sigx_cmp
    - functionName:    sigx_cmp
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_xref.c:46,20'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:46,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_xref.c:48,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/objects/obj_xref.c:46,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:47,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_xref.c:48,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sig_cmp
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sig_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_
        - b_
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sig_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:25,1'
          Dst:             sig_cmp
    - functionName:    OBJ_bsearch_sig
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - base
        - num
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - sig_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:25,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/objects/obj_xref.c:25,1'
          Dst:             sig_cmp_BSEARCH_CMP_FN
    - functionName:    sk_nid_triple_free
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.h:20,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sid_free
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tt
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:211,5'
          Dst:             CRYPTO_free
    - functionName:    sk_nid_triple_pop_free
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - freefunc
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.h:20,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/objects/obj_xref.h:20,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    OBJ_sigid_free
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - sid_free
        - sk_nid_triple_free
        - sk_nid_triple_pop_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_xref.c:216,28'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:216,28'
              BranchSideFuncs:
                - sk_nid_triple_pop_free
                - sk_nid_triple_free
                - CRYPTO_THREAD_lock_free
            - BranchSide:      'crypto/objects/obj_xref.c:216,28'
              BranchSideFuncs:
                - sk_nid_triple_pop_free
                - sk_nid_triple_free
                - CRYPTO_THREAD_lock_free
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:216,5'
          Dst:             sk_nid_triple_pop_free
        - Src:             'crypto/objects/obj_xref.c:216,5'
          Dst:             sid_free
        - Src:             'crypto/objects/obj_xref.c:217,5'
          Dst:             sk_nid_triple_free
        - Src:             'crypto/objects/obj_xref.c:218,5'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    sk_nid_triple_sort
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_sort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.h:20,1'
          Dst:             OPENSSL_sk_sort
    - functionName:    sk_nid_triple_push
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.h:20,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sig_sk_cmp
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_nid_triple_new
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - compare
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new
        - OPENSSL_sk_set_thunks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.h:20,1'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/objects/obj_xref.h:20,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    OBJ_add_sigid
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - signid
        - dig_id
        - pkey_id
      BBCount:         35
      ICount:          201
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - obj_sig_init
        - ossl_obj_find_sigid_algs
        - sig_sk_cmp
        - sigx_cmp
        - sk_nid_triple_new
        - sk_nid_triple_push
        - sk_nid_triple_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_xref.c:152,29'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:152,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_xref.c:153,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/objects/obj_xref.c:152,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:153,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_xref.c:155,10'
              BranchSideFuncs:
                - obj_sig_init
                - CRYPTO_malloc
                - CRYPTO_THREAD_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_obj_find_sigid_algs
                - sk_nid_triple_push
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_push
                - sk_nid_triple_sort
                - sk_nid_triple_sort
                - sk_nid_triple_new
                - sk_nid_triple_new
        - Branch String:   'crypto/objects/obj_xref.c:155,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:156,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_THREAD_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_obj_find_sigid_algs
                - sk_nid_triple_push
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_push
                - sk_nid_triple_sort
                - sk_nid_triple_sort
                - sk_nid_triple_new
                - sk_nid_triple_new
            - BranchSide:      'crypto/objects/obj_xref.c:158,16'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_THREAD_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_obj_find_sigid_algs
                - sk_nid_triple_push
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_push
                - sk_nid_triple_sort
                - sk_nid_triple_sort
                - sk_nid_triple_new
                - sk_nid_triple_new
        - Branch String:   'crypto/objects/obj_xref.c:158,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:159,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_xref.c:160,20'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_obj_find_sigid_algs
                - sk_nid_triple_push
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_push
                - sk_nid_triple_sort
                - sk_nid_triple_sort
                - sk_nid_triple_new
                - sk_nid_triple_new
        - Branch String:   'crypto/objects/obj_xref.c:164,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:165,9'
              BranchSideFuncs:
                - ossl_obj_find_sigid_algs
                - sk_nid_triple_push
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_push
                - sk_nid_triple_sort
                - sk_nid_triple_sort
                - sk_nid_triple_new
                - sk_nid_triple_new
            - BranchSide:      'crypto/objects/obj_xref.c:171,34'
              BranchSideFuncs:
                - ossl_obj_find_sigid_algs
                - sk_nid_triple_push
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_push
                - sk_nid_triple_sort
                - sk_nid_triple_sort
                - sk_nid_triple_new
                - sk_nid_triple_new
        - Branch String:   'crypto/objects/obj_xref.c:171,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:172,15'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/objects/obj_xref.c:176,9'
              BranchSideFuncs:
                - sk_nid_triple_push
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_push
                - sk_nid_triple_sort
                - sk_nid_triple_sort
                - sk_nid_triple_new
                - sk_nid_triple_new
        - Branch String:   'crypto/objects/obj_xref.c:172,30'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:172,33'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/objects/obj_xref.c:204,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/objects/obj_xref.c:176,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:177,19'
              BranchSideFuncs:
                - sk_nid_triple_new
                - sk_nid_triple_push
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_push
                - sk_nid_triple_sort
                - sk_nid_triple_sort
                - sk_nid_triple_new
            - BranchSide:      'crypto/objects/obj_xref.c:181,9'
              BranchSideFuncs:
                - sk_nid_triple_push
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_push
                - sk_nid_triple_sort
                - sk_nid_triple_sort
                - sk_nid_triple_new
        - Branch String:   'crypto/objects/obj_xref.c:178,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:179,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/objects/obj_xref.c:180,5'
              BranchSideFuncs:
                - sk_nid_triple_push
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_push
                - sk_nid_triple_sort
                - sk_nid_triple_sort
                - sk_nid_triple_new
        - Branch String:   'crypto/objects/obj_xref.c:181,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:182,20'
              BranchSideFuncs:
                - sk_nid_triple_new
                - sk_nid_triple_push
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_push
                - sk_nid_triple_sort
                - sk_nid_triple_sort
            - BranchSide:      'crypto/objects/obj_xref.c:191,29'
              BranchSideFuncs:
                - sk_nid_triple_push
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_push
                - sk_nid_triple_sort
                - sk_nid_triple_sort
        - Branch String:   'crypto/objects/obj_xref.c:183,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:184,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/objects/obj_xref.c:185,5'
              BranchSideFuncs:
                - sk_nid_triple_push
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_push
                - sk_nid_triple_sort
                - sk_nid_triple_sort
        - Branch String:   'crypto/objects/obj_xref.c:191,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:192,9'
              BranchSideFuncs:
                - sk_nid_triple_push
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_sort
                - sk_nid_triple_sort
            - BranchSide:      'crypto/objects/obj_xref.c:193,29'
              BranchSideFuncs:
                - sk_nid_triple_push
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_sort
                - sk_nid_triple_sort
        - Branch String:   'crypto/objects/obj_xref.c:193,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:194,13'
              BranchSideFuncs:
                - sk_nid_triple_sort
                - sk_nid_triple_sort
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/objects/obj_xref.c:198,24'
              BranchSideFuncs:
                - sk_nid_triple_sort
                - sk_nid_triple_sort
                - CRYPTO_free
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:155,10'
          Dst:             obj_sig_init
        - Src:             'crypto/objects/obj_xref.c:158,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/objects/obj_xref.c:164,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/objects/obj_xref.c:165,9'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_xref.c:165,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_xref.c:165,9'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_xref.c:166,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/obj_xref.c:171,9'
          Dst:             ossl_obj_find_sigid_algs
        - Src:             'crypto/objects/obj_xref.c:177,19'
          Dst:             sk_nid_triple_new
        - Src:             'crypto/objects/obj_xref.c:177,19'
          Dst:             sig_sk_cmp
        - Src:             'crypto/objects/obj_xref.c:182,20'
          Dst:             sk_nid_triple_new
        - Src:             'crypto/objects/obj_xref.c:182,20'
          Dst:             sigx_cmp
        - Src:             'crypto/objects/obj_xref.c:191,10'
          Dst:             sk_nid_triple_push
        - Src:             'crypto/objects/obj_xref.c:193,10'
          Dst:             sk_nid_triple_push
        - Src:             'crypto/objects/obj_xref.c:198,5'
          Dst:             sk_nid_triple_sort
        - Src:             'crypto/objects/obj_xref.c:199,5'
          Dst:             sk_nid_triple_sort
        - Src:             'crypto/objects/obj_xref.c:204,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/objects/obj_xref.c:205,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    obj_sig_init
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_run_once
        - o_sig_init_ossl_
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_xref.c:63,12'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:63,12'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
            - BranchSide:      'crypto/objects/obj_xref.c:63,12'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
        - Branch String:   'crypto/objects/obj_xref.c:63,12'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:63,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_xref.c:63,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:63,12'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/objects/obj_xref.c:63,12'
          Dst:             o_sig_init_ossl_
    - functionName:    ossl_obj_find_sigid_algs
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - signid
        - pdig_nid
        - ppkey_nid
        - lock
      BBCount:         33
      ICount:          173
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_bsearch_sig
        - obj_sig_init
        - sk_nid_triple_find
        - sk_nid_triple_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_xref.c:73,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:74,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_xref.c:76,19'
              BranchSideFuncs:
                - OBJ_bsearch_sig
                - obj_sig_init
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_find
                - sk_nid_triple_value
                - CRYPTO_THREAD_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/objects/obj_xref.c:78,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:79,14'
              BranchSideFuncs:
                - obj_sig_init
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_find
                - sk_nid_triple_value
                - CRYPTO_THREAD_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/objects/obj_xref.c:96,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/objects/obj_xref.c:79,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:80,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_find
                - sk_nid_triple_value
                - CRYPTO_THREAD_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/objects/obj_xref.c:81,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_find
                - sk_nid_triple_value
                - CRYPTO_THREAD_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/objects/obj_xref.c:81,18'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:81,46'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_find
                - sk_nid_triple_value
            - BranchSide:      'crypto/objects/obj_xref.c:85,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_find
                - sk_nid_triple_value
        - Branch String:   'crypto/objects/obj_xref.c:81,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:82,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_find
                - sk_nid_triple_value
            - BranchSide:      'crypto/objects/obj_xref.c:85,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_find
                - sk_nid_triple_value
        - Branch String:   'crypto/objects/obj_xref.c:85,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:86,38'
              BranchSideFuncs:
                - sk_nid_triple_find
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_value
            - BranchSide:      'crypto/objects/obj_xref.c:90,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/objects/obj_xref.c:87,17'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:88,42'
              BranchSideFuncs:
                - sk_nid_triple_value
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/objects/obj_xref.c:89,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/objects/obj_xref.c:90,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:91,34'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/objects/obj_xref.c:92,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/objects/obj_xref.c:92,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:93,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_xref.c:94,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/objects/obj_xref.c:96,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:97,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_xref.c:98,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/objects/obj_xref.c:98,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:99,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_xref.c:100,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:77,10'
          Dst:             OBJ_bsearch_sig
        - Src:             'crypto/objects/obj_xref.c:79,14'
          Dst:             obj_sig_init
        - Src:             'crypto/objects/obj_xref.c:81,22'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/objects/obj_xref.c:82,13'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_xref.c:82,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_xref.c:82,13'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_xref.c:86,19'
          Dst:             sk_nid_triple_find
        - Src:             'crypto/objects/obj_xref.c:88,22'
          Dst:             sk_nid_triple_value
        - Src:             'crypto/objects/obj_xref.c:91,13'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    sk_nid_triple_find
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.h:20,1'
          Dst:             OPENSSL_sk_find
    - functionName:    sk_nid_triple_value
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.h:20,1'
          Dst:             OPENSSL_sk_value
    - functionName:    OBJ_bsearch_sigx
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - base
        - num
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - sigx_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:51,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/objects/obj_xref.c:51,1'
          Dst:             sigx_cmp_BSEARCH_CMP_FN
    - functionName:    OBJ_find_sigid_by_algs
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - psignid
        - dig_nid
        - pkey_nid
      BBCount:         24
      ICount:          138
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_bsearch_sigx
        - obj_sig_init
        - sk_nid_triple_find
        - sk_nid_triple_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/objects/obj_xref.c:116,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:117,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_xref.c:119,19'
              BranchSideFuncs:
                - OBJ_bsearch_sigx
                - obj_sig_init
                - CRYPTO_THREAD_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_find
                - sk_nid_triple_value
        - Branch String:   'crypto/objects/obj_xref.c:123,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:124,14'
              BranchSideFuncs:
                - obj_sig_init
                - CRYPTO_THREAD_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_find
                - sk_nid_triple_value
            - BranchSide:      'crypto/objects/obj_xref.c:142,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/objects/obj_xref.c:124,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:125,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_find
                - sk_nid_triple_value
            - BranchSide:      'crypto/objects/obj_xref.c:126,38'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_find
                - sk_nid_triple_value
        - Branch String:   'crypto/objects/obj_xref.c:126,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:127,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_find
                - sk_nid_triple_value
            - BranchSide:      'crypto/objects/obj_xref.c:130,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_find
                - sk_nid_triple_value
        - Branch String:   'crypto/objects/obj_xref.c:130,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:131,38'
              BranchSideFuncs:
                - sk_nid_triple_find
                - CRYPTO_THREAD_unlock
                - sk_nid_triple_value
            - BranchSide:      'crypto/objects/obj_xref.c:137,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/objects/obj_xref.c:132,17'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:133,41'
              BranchSideFuncs:
                - sk_nid_triple_value
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/objects/obj_xref.c:136,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/objects/obj_xref.c:138,13'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:139,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_xref.c:140,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/objects/obj_xref.c:142,9'
          Branch Sides:
            - BranchSide:      'crypto/objects/obj_xref.c:143,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/objects/obj_xref.c:144,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:122,10'
          Dst:             OBJ_bsearch_sigx
        - Src:             'crypto/objects/obj_xref.c:124,14'
          Dst:             obj_sig_init
        - Src:             'crypto/objects/obj_xref.c:126,14'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/objects/obj_xref.c:127,13'
          Dst:             ERR_new
        - Src:             'crypto/objects/obj_xref.c:127,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/objects/obj_xref.c:127,13'
          Dst:             ERR_set_error
        - Src:             'crypto/objects/obj_xref.c:131,19'
          Dst:             sk_nid_triple_find
        - Src:             'crypto/objects/obj_xref.c:133,21'
          Dst:             sk_nid_triple_value
        - Src:             'crypto/objects/obj_xref.c:137,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    OBJ_find_sigid_algs
      functionSourceFile: '/src/openssl/crypto/objects/obj_xref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - signid
        - pdig_nid
        - ppkey_nid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_obj_find_sigid_algs
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/objects/obj_xref.c:105,12'
          Dst:             ossl_obj_find_sigid_algs
    - functionName:    lh_PROPERTY_DEFN_ELEM_doall_arg_thunk
      functionSourceFile: '/src/openssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - arg
        - doall
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_PROPERTY_DEFN_ELEM_doall_thunk
      functionSourceFile: '/src/openssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - doall
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_PROPERTY_DEFN_ELEM_cfn_thunk
      functionSourceFile: '/src/openssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - da
        - db
        - cfn
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_PROPERTY_DEFN_ELEM_hfn_thunk
      functionSourceFile: '/src/openssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - hfn
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_PROPERTY_DEFN_ELEM_error
      functionSourceFile: '/src/openssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:32,1'
          Dst:             OPENSSL_LH_error
    - functionName:    lh_PROPERTY_DEFN_ELEM_insert
      functionSourceFile: '/src/openssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - d
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:32,1'
          Dst:             OPENSSL_LH_insert
    - functionName:    lh_PROPERTY_DEFN_ELEM_delete
      functionSourceFile: '/src/openssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - d
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:32,1'
          Dst:             OPENSSL_LH_delete
    - functionName:    ossl_prop_defn_set
      functionSourceFile: '/src/openssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - prop
        - pl
      BBCount:         22
      ICount:          169
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - lh_PROPERTY_DEFN_ELEM_delete
        - lh_PROPERTY_DEFN_ELEM_error
        - lh_PROPERTY_DEFN_ELEM_insert
        - lh_PROPERTY_DEFN_ELEM_retrieve
        - ossl_lib_ctx_get_data
        - ossl_lib_ctx_unlock
        - ossl_lib_ctx_write_lock
        - ossl_property_free
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/property/defn_cache.c:99,9'
          Branch Sides:
            - BranchSide:      'crypto/property/defn_cache.c:100,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/defn_cache.c:102,9'
              BranchSideFuncs:
                - ossl_lib_ctx_write_lock
                - lh_PROPERTY_DEFN_ELEM_retrieve
                - strlen
                - CRYPTO_malloc
                - CRYPTO_free
                - ossl_lib_ctx_unlock
                - lh_PROPERTY_DEFN_ELEM_insert
                - lh_PROPERTY_DEFN_ELEM_error
                - ossl_property_free
                - lh_PROPERTY_DEFN_ELEM_delete
        - Branch String:   'crypto/property/defn_cache.c:102,9'
          Branch Sides:
            - BranchSide:      'crypto/property/defn_cache.c:103,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/defn_cache.c:105,34'
              BranchSideFuncs:
                - ossl_lib_ctx_write_lock
                - lh_PROPERTY_DEFN_ELEM_retrieve
                - strlen
                - CRYPTO_malloc
                - CRYPTO_free
                - ossl_lib_ctx_unlock
                - lh_PROPERTY_DEFN_ELEM_insert
                - lh_PROPERTY_DEFN_ELEM_error
                - ossl_property_free
                - lh_PROPERTY_DEFN_ELEM_delete
        - Branch String:   'crypto/property/defn_cache.c:105,9'
          Branch Sides:
            - BranchSide:      'crypto/property/defn_cache.c:106,9'
              BranchSideFuncs:
                - lh_PROPERTY_DEFN_ELEM_retrieve
                - strlen
                - CRYPTO_malloc
                - CRYPTO_free
                - ossl_lib_ctx_unlock
                - lh_PROPERTY_DEFN_ELEM_insert
                - lh_PROPERTY_DEFN_ELEM_error
                - ossl_property_free
                - lh_PROPERTY_DEFN_ELEM_delete
            - BranchSide:      'crypto/property/defn_cache.c:107,17'
              BranchSideFuncs:
                - lh_PROPERTY_DEFN_ELEM_retrieve
                - strlen
                - CRYPTO_malloc
                - CRYPTO_free
                - ossl_lib_ctx_unlock
                - lh_PROPERTY_DEFN_ELEM_insert
                - lh_PROPERTY_DEFN_ELEM_error
                - ossl_property_free
                - lh_PROPERTY_DEFN_ELEM_delete
        - Branch String:   'crypto/property/defn_cache.c:108,9'
          Branch Sides:
            - BranchSide:      'crypto/property/defn_cache.c:109,38'
              BranchSideFuncs:
                - lh_PROPERTY_DEFN_ELEM_delete
                - ossl_lib_ctx_unlock
            - BranchSide:      'crypto/property/defn_cache.c:113,45'
              BranchSideFuncs:
                - lh_PROPERTY_DEFN_ELEM_retrieve
                - strlen
                - CRYPTO_malloc
                - CRYPTO_free
                - ossl_lib_ctx_unlock
                - lh_PROPERTY_DEFN_ELEM_insert
                - lh_PROPERTY_DEFN_ELEM_error
                - ossl_property_free
        - Branch String:   'crypto/property/defn_cache.c:113,9'
          Branch Sides:
            - BranchSide:      'crypto/property/defn_cache.c:114,29'
              BranchSideFuncs:
                - ossl_property_free
                - ossl_lib_ctx_unlock
            - BranchSide:      'crypto/property/defn_cache.c:118,18'
              BranchSideFuncs:
                - strlen
                - CRYPTO_malloc
                - CRYPTO_free
                - ossl_lib_ctx_unlock
                - lh_PROPERTY_DEFN_ELEM_insert
                - lh_PROPERTY_DEFN_ELEM_error
        - Branch String:   'crypto/property/defn_cache.c:120,9'
          Branch Sides:
            - BranchSide:      'crypto/property/defn_cache.c:121,19'
              BranchSideFuncs:
                - lh_PROPERTY_DEFN_ELEM_insert
                - ossl_lib_ctx_unlock
                - lh_PROPERTY_DEFN_ELEM_error
                - CRYPTO_free
            - BranchSide:      'crypto/property/defn_cache.c:131,5'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_lib_ctx_unlock
        - Branch String:   'crypto/property/defn_cache.c:125,13'
          Branch Sides:
            - BranchSide:      'crypto/property/defn_cache.c:127,13'
              BranchSideFuncs:
                - lh_PROPERTY_DEFN_ELEM_error
                - ossl_lib_ctx_unlock
                - CRYPTO_free
            - BranchSide:      'crypto/property/defn_cache.c:128,42'
              BranchSideFuncs:
                - lh_PROPERTY_DEFN_ELEM_error
                - ossl_lib_ctx_unlock
                - CRYPTO_free
        - Branch String:   'crypto/property/defn_cache.c:128,13'
          Branch Sides:
            - BranchSide:      'crypto/property/defn_cache.c:129,13'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_lib_ctx_unlock
            - BranchSide:      'crypto/property/defn_cache.c:130,5'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_lib_ctx_unlock
      Callsites:
        - Src:             'crypto/property/defn_cache.c:97,22'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/property/defn_cache.c:105,10'
          Dst:             ossl_lib_ctx_write_lock
        - Src:             'crypto/property/defn_cache.c:109,9'
          Dst:             lh_PROPERTY_DEFN_ELEM_delete
        - Src:             'crypto/property/defn_cache.c:113,14'
          Dst:             lh_PROPERTY_DEFN_ELEM_retrieve
        - Src:             'crypto/property/defn_cache.c:114,9'
          Dst:             ossl_property_free
        - Src:             'crypto/property/defn_cache.c:118,11'
          Dst:             strlen
        - Src:             'crypto/property/defn_cache.c:119,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/property/defn_cache.c:124,15'
          Dst:             lh_PROPERTY_DEFN_ELEM_insert
        - Src:             'crypto/property/defn_cache.c:128,14'
          Dst:             lh_PROPERTY_DEFN_ELEM_error
        - Src:             'crypto/property/defn_cache.c:131,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/property/defn_cache.c:134,5'
          Dst:             ossl_lib_ctx_unlock
    - functionName:    lh_PROPERTY_DEFN_ELEM_retrieve
      functionSourceFile: '/src/openssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - d
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_retrieve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:32,1'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    ossl_prop_defn_get
      functionSourceFile: '/src/openssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - prop
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - lh_PROPERTY_DEFN_ELEM_retrieve
        - ossl_lib_ctx_get_data
        - ossl_lib_ctx_read_lock
        - ossl_lib_ctx_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/property/defn_cache.c:73,46'
          Branch Sides:
            - BranchSide:      'crypto/property/defn_cache.c:73,73'
              BranchSideFuncs:
                - ossl_lib_ctx_read_lock
                - lh_PROPERTY_DEFN_ELEM_retrieve
                - ossl_lib_ctx_unlock
            - BranchSide:      'crypto/property/defn_cache.c:74,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/defn_cache.c:73,9'
          Branch Sides:
            - BranchSide:      'crypto/property/defn_cache.c:74,9'
              BranchSideFuncs:
                - lh_PROPERTY_DEFN_ELEM_retrieve
                - ossl_lib_ctx_unlock
            - BranchSide:      'crypto/property/defn_cache.c:76,17'
              BranchSideFuncs:
                - lh_PROPERTY_DEFN_ELEM_retrieve
                - ossl_lib_ctx_unlock
        - Branch String:   'crypto/property/defn_cache.c:79,19'
          Branch Sides:
            - BranchSide:      'crypto/property/defn_cache.c:79,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/defn_cache.c:80,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/defn_cache.c:79,9'
          Branch Sides:
            - BranchSide:      'crypto/property/defn_cache.c:80,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/defn_cache.c:81,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:71,22'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/property/defn_cache.c:73,50'
          Dst:             ossl_lib_ctx_read_lock
        - Src:             'crypto/property/defn_cache.c:77,9'
          Dst:             lh_PROPERTY_DEFN_ELEM_retrieve
        - Src:             'crypto/property/defn_cache.c:78,5'
          Dst:             ossl_lib_ctx_unlock
    - functionName:    property_defn_cmp
      functionSourceFile: '/src/openssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:42,12'
          Dst:             strcmp
    - functionName:    property_defn_hash
      functionSourceFile: '/src/openssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_strhash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:36,12'
          Dst:             OPENSSL_LH_strhash
    - functionName:    lh_PROPERTY_DEFN_ELEM_new
      functionSourceFile: '/src/openssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hfn
        - cfn
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_new
        - OPENSSL_LH_set_thunks
        - lh_PROPERTY_DEFN_ELEM_cfn_thunk
        - lh_PROPERTY_DEFN_ELEM_doall_arg_thunk
        - lh_PROPERTY_DEFN_ELEM_doall_thunk
        - lh_PROPERTY_DEFN_ELEM_hfn_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:32,1'
          Dst:             OPENSSL_LH_new
        - Src:             'crypto/property/defn_cache.c:32,1'
          Dst:             OPENSSL_LH_set_thunks
        - Src:             'crypto/property/defn_cache.c:32,1'
          Dst:             lh_PROPERTY_DEFN_ELEM_hfn_thunk
        - Src:             'crypto/property/defn_cache.c:32,1'
          Dst:             lh_PROPERTY_DEFN_ELEM_cfn_thunk
        - Src:             'crypto/property/defn_cache.c:32,1'
          Dst:             lh_PROPERTY_DEFN_ELEM_doall_thunk
        - Src:             'crypto/property/defn_cache.c:32,1'
          Dst:             lh_PROPERTY_DEFN_ELEM_doall_arg_thunk
    - functionName:    ossl_property_defns_new
      functionSourceFile: '/src/openssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lh_PROPERTY_DEFN_ELEM_new
        - property_defn_cmp
        - property_defn_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:63,12'
          Dst:             lh_PROPERTY_DEFN_ELEM_new
        - Src:             'crypto/property/defn_cache.c:63,12'
          Dst:             property_defn_hash
        - Src:             'crypto/property/defn_cache.c:63,12'
          Dst:             property_defn_cmp
    - functionName:    lh_PROPERTY_DEFN_ELEM_free
      functionSourceFile: '/src/openssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:32,1'
          Dst:             OPENSSL_LH_free
    - functionName:    property_defn_free
      functionSourceFile: '/src/openssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - ossl_property_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:47,5'
          Dst:             ossl_property_free
        - Src:             'crypto/property/defn_cache.c:48,5'
          Dst:             CRYPTO_free
    - functionName:    lh_PROPERTY_DEFN_ELEM_doall
      functionSourceFile: '/src/openssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - doall
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/defn_cache.c:32,1'
          Dst:             OPENSSL_LH_doall
    - functionName:    ossl_property_defns_free
      functionSourceFile: '/src/openssl/crypto/property/defn_cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vproperty_defns
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lh_PROPERTY_DEFN_ELEM_doall
        - lh_PROPERTY_DEFN_ELEM_free
        - property_defn_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/property/defn_cache.c:55,9'
          Branch Sides:
            - BranchSide:      'crypto/property/defn_cache.c:55,9'
              BranchSideFuncs:
                - lh_PROPERTY_DEFN_ELEM_doall
                - lh_PROPERTY_DEFN_ELEM_free
            - BranchSide:      'crypto/property/defn_cache.c:56,37'
              BranchSideFuncs:
                - lh_PROPERTY_DEFN_ELEM_doall
                - lh_PROPERTY_DEFN_ELEM_free
      Callsites:
        - Src:             'crypto/property/defn_cache.c:56,9'
          Dst:             lh_PROPERTY_DEFN_ELEM_doall
        - Src:             'crypto/property/defn_cache.c:56,9'
          Dst:             property_defn_free
        - Src:             'crypto/property/defn_cache.c:58,9'
          Dst:             lh_PROPERTY_DEFN_ELEM_free
    - functionName:    lh_QUERY_doall_IMPL_CACHE_FLUSH_thunk
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - arg
        - fn
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    impl_cache_flush_cache
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - state
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - impl_cache_free
        - lh_QUERY_delete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:805,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:806,41'
              BranchSideFuncs:
                - lh_QUERY_delete
                - impl_cache_free
            - BranchSide:      'crypto/property/property.c:808,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property.c:806,25'
          Dst:             lh_QUERY_delete
        - Src:             'crypto/property/property.c:806,9'
          Dst:             impl_cache_free
    - functionName:    lh_QUERY_delete
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - d
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_LH_delete
    - functionName:    impl_cache_free
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - ossl_method_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:213,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:213,9'
              BranchSideFuncs:
                - ossl_method_free
                - CRYPTO_free
            - BranchSide:      'crypto/property/property.c:214,27'
              BranchSideFuncs:
                - ossl_method_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/property/property.c:214,9'
          Dst:             ossl_method_free
        - Src:             'crypto/property/property.c:215,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_method_free
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_QUERY_doall_IMPL_CACHE_FLUSH
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - fn
        - arg
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall_arg_thunk
        - lh_QUERY_doall_IMPL_CACHE_FLUSH_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:770,1'
          Dst:             OPENSSL_LH_doall_arg_thunk
        - Src:             'crypto/property/property.c:770,1'
          Dst:             lh_QUERY_doall_IMPL_CACHE_FLUSH_thunk
    - functionName:    lh_QUERY_set_down_load
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - lh
        - dl
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_set_down_load
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_LH_set_down_load
    - functionName:    lh_QUERY_get_down_load
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_get_down_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_LH_get_down_load
    - functionName:    impl_cache_flush_one_alg
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idx
        - alg
        - v
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - impl_cache_flush_cache
        - lh_QUERY_doall_IMPL_CACHE_FLUSH
        - lh_QUERY_get_down_load
        - lh_QUERY_set_down_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:815,36'
          Dst:             lh_QUERY_get_down_load
        - Src:             'crypto/property/property.c:818,5'
          Dst:             lh_QUERY_set_down_load
        - Src:             'crypto/property/property.c:819,5'
          Dst:             lh_QUERY_doall_IMPL_CACHE_FLUSH
        - Src:             'crypto/property/property.c:819,5'
          Dst:             impl_cache_flush_cache
        - Src:             'crypto/property/property.c:821,5'
          Dst:             lh_QUERY_set_down_load
    - functionName:    lh_QUERY_flush
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_flush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_LH_flush
    - functionName:    sk_ALGORITHM_push
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:100,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_ALGORITHM_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freefunc_arg
        - ptr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_QUERY_num_items
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_num_items
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_LH_num_items
    - functionName:    ossl_method_cache_flush_alg
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
        - alg
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - impl_cache_flush_alg
        - lh_QUERY_num_items
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:748,27'
          Dst:             lh_QUERY_num_items
        - Src:             'crypto/property/property.c:749,5'
          Dst:             impl_cache_flush_alg
    - functionName:    impl_cache_flush_alg
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - idx
        - alg
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - impl_cache_free
        - lh_QUERY_doall
        - lh_QUERY_flush
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:221,5'
          Dst:             lh_QUERY_doall
        - Src:             'crypto/property/property.c:221,5'
          Dst:             impl_cache_free
        - Src:             'crypto/property/property.c:222,5'
          Dst:             lh_QUERY_flush
    - functionName:    lh_QUERY_doall
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - doall
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_LH_doall
    - functionName:    lh_QUERY_doall_arg_thunk
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - arg
        - doall
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_QUERY_doall_thunk
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - doall
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_QUERY_cfn_thunk
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - da
        - db
        - cfn
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_QUERY_hfn_thunk
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - hfn
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_sa_ALGORITHM_get
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sa
        - n
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:98,1'
          Dst:             ossl_sa_get
    - functionName:    sk_IMPLEMENTATION_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freefunc_arg
        - ptr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_sa_ALGORITHM_set
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
        - n
        - val
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:98,1'
          Dst:             ossl_sa_set
    - functionName:    lh_QUERY_free
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_LH_free
    - functionName:    sk_IMPLEMENTATION_pop_free
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - freefunc
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:48,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/property/property.c:48,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    lh_QUERY_error
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_LH_error
    - functionName:    lh_QUERY_insert
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - d
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_LH_insert
    - functionName:    ossl_method_cache_flush_some
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_rdtsc
        - impl_cache_flush_one_alg
        - ossl_sa_ALGORITHM_doall_arg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:831,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:833,15'
              BranchSideFuncs:
                - ossl_sa_ALGORITHM_doall_arg
            - BranchSide:      'crypto/property/property.c:836,5'
              BranchSideFuncs:
                - ossl_sa_ALGORITHM_doall_arg
        - Branch String:   'crypto/property/property.c:840,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:840,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:841,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property.c:831,23'
          Dst:             OPENSSL_rdtsc
        - Src:             'crypto/property/property.c:837,5'
          Dst:             ossl_sa_ALGORITHM_doall_arg
        - Src:             'crypto/property/property.c:837,5'
          Dst:             impl_cache_flush_one_alg
    - functionName:    ossl_sa_ALGORITHM_doall_arg
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
        - leaf
        - arg
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_doall_arg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:98,1'
          Dst:             ossl_sa_doall_arg
    - functionName:    ossl_method_store_cache_set
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
        - prov
        - nid
        - prop_query
        - method
        - method_up_ref
        - method_destruct
      BBCount:         39
      ICount:          273
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - impl_cache_free
        - lh_QUERY_delete
        - lh_QUERY_error
        - lh_QUERY_insert
        - ossl_method_cache_flush_some
        - ossl_method_free
        - ossl_method_store_retrieve
        - ossl_method_up_ref
        - ossl_property_unlock
        - ossl_property_write_lock
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:884,18'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:884,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:885,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property.c:884,35'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:884,38'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:885,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property.c:884,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:885,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:887,10'
              BranchSideFuncs:
                - ossl_property_write_lock
                - ossl_method_store_retrieve
                - strlen
                - CRYPTO_malloc
                - CRYPTO_free
                - ossl_property_unlock
                - ossl_method_up_ref
                - lh_QUERY_insert
                - lh_QUERY_error
                - ossl_method_free
                - impl_cache_free
                - lh_QUERY_delete
                - impl_cache_free
                - ossl_method_cache_flush_some
        - Branch String:   'crypto/property/property.c:887,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:888,9'
              BranchSideFuncs:
                - ossl_property_write_lock
                - ossl_method_store_retrieve
                - strlen
                - CRYPTO_malloc
                - CRYPTO_free
                - ossl_property_unlock
                - ossl_method_up_ref
                - lh_QUERY_insert
                - lh_QUERY_error
                - ossl_method_free
                - impl_cache_free
                - lh_QUERY_delete
                - impl_cache_free
                - ossl_method_cache_flush_some
            - BranchSide:      'crypto/property/property.c:890,35'
              BranchSideFuncs:
                - ossl_property_write_lock
                - ossl_method_store_retrieve
                - strlen
                - CRYPTO_malloc
                - CRYPTO_free
                - ossl_property_unlock
                - ossl_method_up_ref
                - lh_QUERY_insert
                - lh_QUERY_error
                - ossl_method_free
                - impl_cache_free
                - lh_QUERY_delete
                - impl_cache_free
                - ossl_method_cache_flush_some
        - Branch String:   'crypto/property/property.c:890,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:891,9'
              BranchSideFuncs:
                - ossl_method_store_retrieve
                - strlen
                - CRYPTO_malloc
                - CRYPTO_free
                - ossl_property_unlock
                - ossl_method_up_ref
                - lh_QUERY_insert
                - lh_QUERY_error
                - ossl_method_free
                - impl_cache_free
                - lh_QUERY_delete
                - impl_cache_free
                - ossl_method_cache_flush_some
            - BranchSide:      'crypto/property/property.c:892,9'
              BranchSideFuncs:
                - ossl_method_store_retrieve
                - strlen
                - CRYPTO_malloc
                - CRYPTO_free
                - ossl_property_unlock
                - ossl_method_up_ref
                - lh_QUERY_insert
                - lh_QUERY_error
                - ossl_method_free
                - impl_cache_free
                - lh_QUERY_delete
                - impl_cache_free
                - ossl_method_cache_flush_some
        - Branch String:   'crypto/property/property.c:892,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:893,38'
              BranchSideFuncs:
                - ossl_method_cache_flush_some
                - ossl_method_store_retrieve
                - strlen
                - CRYPTO_malloc
                - CRYPTO_free
                - ossl_property_unlock
                - ossl_method_up_ref
                - lh_QUERY_insert
                - lh_QUERY_error
                - ossl_method_free
                - impl_cache_free
                - lh_QUERY_delete
                - impl_cache_free
            - BranchSide:      'crypto/property/property.c:894,38'
              BranchSideFuncs:
                - ossl_method_store_retrieve
                - strlen
                - CRYPTO_malloc
                - CRYPTO_free
                - ossl_property_unlock
                - ossl_method_up_ref
                - lh_QUERY_insert
                - lh_QUERY_error
                - ossl_method_free
                - impl_cache_free
                - lh_QUERY_delete
                - impl_cache_free
        - Branch String:   'crypto/property/property.c:895,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:896,9'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_property_unlock
            - BranchSide:      'crypto/property/property.c:898,9'
              BranchSideFuncs:
                - strlen
                - CRYPTO_malloc
                - CRYPTO_free
                - ossl_property_unlock
                - ossl_method_up_ref
                - lh_QUERY_insert
                - lh_QUERY_error
                - ossl_method_free
                - impl_cache_free
                - lh_QUERY_delete
                - impl_cache_free
        - Branch String:   'crypto/property/property.c:898,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:899,22'
              BranchSideFuncs:
                - lh_QUERY_delete
                - ossl_property_unlock
                - impl_cache_free
            - BranchSide:      'crypto/property/property.c:907,9'
              BranchSideFuncs:
                - strlen
                - CRYPTO_malloc
                - CRYPTO_free
                - ossl_property_unlock
                - ossl_method_up_ref
                - lh_QUERY_insert
                - lh_QUERY_error
                - ossl_method_free
                - impl_cache_free
        - Branch String:   'crypto/property/property.c:901,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:902,29'
              BranchSideFuncs:
                - impl_cache_free
                - ossl_property_unlock
            - BranchSide:      'crypto/property/property.c:905,9'
              BranchSideFuncs:
                - ossl_property_unlock
        - Branch String:   'crypto/property/property.c:908,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:908,14'
              BranchSideFuncs:
                - ossl_method_up_ref
                - CRYPTO_free
                - ossl_property_unlock
                - lh_QUERY_insert
                - lh_QUERY_error
                - ossl_method_free
                - impl_cache_free
            - BranchSide:      'crypto/property/property.c:909,20'
              BranchSideFuncs:
                - ossl_method_up_ref
                - CRYPTO_free
                - ossl_property_unlock
                - lh_QUERY_insert
                - lh_QUERY_error
                - ossl_method_free
                - impl_cache_free
        - Branch String:   'crypto/property/property.c:914,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:915,13'
              BranchSideFuncs:
                - lh_QUERY_insert
                - lh_QUERY_error
                - ossl_property_unlock
                - ossl_method_free
                - CRYPTO_free
                - impl_cache_free
            - BranchSide:      'crypto/property/property.c:916,24'
              BranchSideFuncs:
                - lh_QUERY_insert
                - lh_QUERY_error
                - ossl_property_unlock
                - ossl_method_free
                - CRYPTO_free
                - impl_cache_free
        - Branch String:   'crypto/property/property.c:917,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:918,29'
              BranchSideFuncs:
                - impl_cache_free
                - ossl_property_unlock
            - BranchSide:      'crypto/property/property.c:921,29'
              BranchSideFuncs:
                - lh_QUERY_error
                - ossl_property_unlock
                - ossl_method_free
                - CRYPTO_free
        - Branch String:   'crypto/property/property.c:921,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:922,19'
              BranchSideFuncs:
                - ossl_method_free
                - CRYPTO_free
                - ossl_property_unlock
            - BranchSide:      'crypto/property/property.c:926,27'
              BranchSideFuncs:
                - ossl_method_free
                - CRYPTO_free
                - ossl_property_unlock
        - Branch String:   'crypto/property/property.c:922,17'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:923,17'
              BranchSideFuncs:
                - ossl_property_unlock
            - BranchSide:      'crypto/property/property.c:924,13'
              BranchSideFuncs:
                - ossl_property_unlock
      Callsites:
        - Src:             'crypto/property/property.c:890,10'
          Dst:             ossl_property_write_lock
        - Src:             'crypto/property/property.c:893,9'
          Dst:             ossl_method_cache_flush_some
        - Src:             'crypto/property/property.c:894,11'
          Dst:             ossl_method_store_retrieve
        - Src:             'crypto/property/property.c:901,20'
          Dst:             lh_QUERY_delete
        - Src:             'crypto/property/property.c:902,13'
          Dst:             impl_cache_free
        - Src:             'crypto/property/property.c:907,9'
          Dst:             strlen
        - Src:             'crypto/property/property.c:907,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/property/property.c:914,14'
          Dst:             ossl_method_up_ref
        - Src:             'crypto/property/property.c:917,20'
          Dst:             lh_QUERY_insert
        - Src:             'crypto/property/property.c:918,13'
          Dst:             impl_cache_free
        - Src:             'crypto/property/property.c:921,14'
          Dst:             lh_QUERY_error
        - Src:             'crypto/property/property.c:926,9'
          Dst:             ossl_method_free
        - Src:             'crypto/property/property.c:930,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/property/property.c:932,5'
          Dst:             ossl_property_unlock
    - functionName:    ossl_property_write_lock
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_write_lock
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:179,12'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:179,49'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
            - BranchSide:      'crypto/property/property.c:179,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property.c:179,24'
          Dst:             CRYPTO_THREAD_write_lock
    - functionName:    ossl_method_store_retrieve
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - store
        - nid
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_ALGORITHM_get
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:284,12'
          Dst:             ossl_sa_ALGORITHM_get
    - functionName:    ossl_method_up_ref
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_property_unlock
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_unlock
      functionUses:    13
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:184,12'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:184,42'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/property/property.c:184,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property.c:184,21'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    lh_QUERY_retrieve
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - d
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_retrieve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    ossl_method_store_cache_get
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
        - prov
        - nid
        - prop_query
        - method
      BBCount:         21
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - lh_QUERY_retrieve
        - ossl_method_store_retrieve
        - ossl_method_up_ref
        - ossl_property_read_lock
        - ossl_property_unlock
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:851,18'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:851,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:852,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property.c:851,35'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:851,38'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:852,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property.c:851,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:852,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:854,34'
              BranchSideFuncs:
                - ossl_property_read_lock
                - ossl_method_store_retrieve
                - lh_QUERY_retrieve
                - ossl_method_up_ref
                - ossl_property_unlock
        - Branch String:   'crypto/property/property.c:854,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:855,9'
              BranchSideFuncs:
                - ossl_method_store_retrieve
                - lh_QUERY_retrieve
                - ossl_method_up_ref
                - ossl_property_unlock
            - BranchSide:      'crypto/property/property.c:856,38'
              BranchSideFuncs:
                - ossl_method_store_retrieve
                - lh_QUERY_retrieve
                - ossl_method_up_ref
                - ossl_property_unlock
        - Branch String:   'crypto/property/property.c:857,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:858,9'
              BranchSideFuncs:
                - ossl_property_unlock
            - BranchSide:      'crypto/property/property.c:860,18'
              BranchSideFuncs:
                - lh_QUERY_retrieve
                - ossl_method_up_ref
                - ossl_property_unlock
        - Branch String:   'crypto/property/property.c:863,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:864,9'
              BranchSideFuncs:
                - ossl_property_unlock
            - BranchSide:      'crypto/property/property.c:865,29'
              BranchSideFuncs:
                - ossl_method_up_ref
                - ossl_property_unlock
        - Branch String:   'crypto/property/property.c:865,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:865,38'
              BranchSideFuncs:
                - ossl_property_unlock
            - BranchSide:      'crypto/property/property.c:866,19'
              BranchSideFuncs:
                - ossl_property_unlock
      Callsites:
        - Src:             'crypto/property/property.c:854,10'
          Dst:             ossl_property_read_lock
        - Src:             'crypto/property/property.c:856,11'
          Dst:             ossl_method_store_retrieve
        - Src:             'crypto/property/property.c:862,9'
          Dst:             lh_QUERY_retrieve
        - Src:             'crypto/property/property.c:865,9'
          Dst:             ossl_method_up_ref
        - Src:             'crypto/property/property.c:870,5'
          Dst:             ossl_property_unlock
    - functionName:    ossl_property_read_lock
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_read_lock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:174,12'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:174,48'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
            - BranchSide:      'crypto/property/property.c:174,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property.c:174,24'
          Dst:             CRYPTO_THREAD_read_lock
    - functionName:    ossl_sa_ALGORITHM_doall
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
        - leaf
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_doall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:98,1'
          Dst:             ossl_sa_doall
    - functionName:    ossl_method_store_cache_flush_all
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - impl_cache_flush_alg
        - ossl_property_unlock
        - ossl_property_write_lock
        - ossl_sa_ALGORITHM_doall
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:762,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:763,9'
              BranchSideFuncs:
                - ossl_sa_ALGORITHM_doall
                - ossl_property_unlock
            - BranchSide:      'crypto/property/property.c:764,29'
              BranchSideFuncs:
                - ossl_sa_ALGORITHM_doall
                - ossl_property_unlock
      Callsites:
        - Src:             'crypto/property/property.c:762,10'
          Dst:             ossl_property_write_lock
        - Src:             'crypto/property/property.c:764,5'
          Dst:             ossl_sa_ALGORITHM_doall
        - Src:             'crypto/property/property.c:764,5'
          Dst:             impl_cache_flush_alg
        - Src:             'crypto/property/property.c:766,5'
          Dst:             ossl_property_unlock
    - functionName:    ossl_method_store_fetch
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
        - nid
        - prop_query
        - prov_rw
        - method
      BBCount:         80
      ICount:          426
      EdgeCount:       107
      CyclomaticComplexity: 29
      functionsReached:
        - OPENSSL_init_crypto
        - ossl_ctx_global_properties
        - ossl_lib_ctx_is_default
        - ossl_method_store_retrieve
        - ossl_method_up_ref
        - ossl_parse_query
        - ossl_property_free
        - ossl_property_has_optional
        - ossl_property_match_count
        - ossl_property_merge
        - ossl_property_read_lock
        - ossl_property_unlock
        - sk_IMPLEMENTATION_num
        - sk_IMPLEMENTATION_value
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:629,33'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:629,52'
              BranchSideFuncs:
                - ossl_lib_ctx_is_default
                - ossl_property_read_lock
                - ossl_method_store_retrieve
                - ossl_ctx_global_properties
                - ossl_property_has_optional
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
                - ossl_property_merge
                - ossl_property_free
                - ossl_parse_query
                - ossl_property_unlock
                - OPENSSL_init_crypto
            - BranchSide:      'crypto/property/property.c:629,26'
              BranchSideFuncs:
                - ossl_lib_ctx_is_default
                - ossl_property_read_lock
                - ossl_method_store_retrieve
                - ossl_ctx_global_properties
                - ossl_property_has_optional
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
                - ossl_property_merge
                - ossl_property_free
                - ossl_parse_query
                - ossl_property_unlock
                - OPENSSL_init_crypto
        - Branch String:   'crypto/property/property.c:633,18'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:633,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:634,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property.c:633,36'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:633,39'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:634,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property.c:633,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:634,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:637,33'
              BranchSideFuncs:
                - ossl_lib_ctx_is_default
                - ossl_property_read_lock
                - ossl_method_store_retrieve
                - ossl_ctx_global_properties
                - ossl_property_has_optional
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
                - ossl_property_merge
                - ossl_property_free
                - ossl_parse_query
                - ossl_property_unlock
                - OPENSSL_init_crypto
        - Branch String:   'crypto/property/property.c:638,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:638,17'
              BranchSideFuncs:
                - OPENSSL_init_crypto
                - ossl_property_read_lock
                - ossl_method_store_retrieve
                - ossl_ctx_global_properties
                - ossl_property_has_optional
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
                - ossl_property_merge
                - ossl_property_free
                - ossl_parse_query
                - ossl_property_unlock
            - BranchSide:      'crypto/property/property.c:643,34'
              BranchSideFuncs:
                - ossl_property_read_lock
                - ossl_method_store_retrieve
                - ossl_ctx_global_properties
                - ossl_property_has_optional
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
                - ossl_property_merge
                - ossl_property_free
                - ossl_parse_query
                - ossl_property_unlock
        - Branch String:   'crypto/property/property.c:637,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:639,9'
              BranchSideFuncs:
                - ossl_property_read_lock
                - ossl_method_store_retrieve
                - ossl_ctx_global_properties
                - ossl_property_has_optional
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
                - ossl_property_merge
                - ossl_property_free
                - ossl_parse_query
                - ossl_property_unlock
            - BranchSide:      'crypto/property/property.c:643,34'
              BranchSideFuncs:
                - ossl_property_read_lock
                - ossl_method_store_retrieve
                - ossl_ctx_global_properties
                - ossl_property_has_optional
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
                - ossl_property_merge
                - ossl_property_free
                - ossl_parse_query
                - ossl_property_unlock
        - Branch String:   'crypto/property/property.c:643,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:644,9'
              BranchSideFuncs:
                - ossl_method_store_retrieve
                - ossl_ctx_global_properties
                - ossl_property_has_optional
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
                - ossl_property_merge
                - ossl_property_free
                - ossl_parse_query
                - ossl_property_unlock
            - BranchSide:      'crypto/property/property.c:647,38'
              BranchSideFuncs:
                - ossl_method_store_retrieve
                - ossl_ctx_global_properties
                - ossl_property_has_optional
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
                - ossl_property_merge
                - ossl_property_free
                - ossl_parse_query
                - ossl_property_unlock
        - Branch String:   'crypto/property/property.c:648,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:649,30'
              BranchSideFuncs:
                - ossl_property_unlock
            - BranchSide:      'crypto/property/property.c:659,9'
              BranchSideFuncs:
                - ossl_ctx_global_properties
                - ossl_property_has_optional
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
                - ossl_property_merge
                - ossl_property_free
                - ossl_parse_query
        - Branch String:   'crypto/property/property.c:659,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:660,36'
              BranchSideFuncs:
                - ossl_parse_query
                - ossl_ctx_global_properties
                - ossl_property_has_optional
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
                - ossl_property_merge
                - ossl_property_free
            - BranchSide:      'crypto/property/property.c:666,38'
              BranchSideFuncs:
                - ossl_ctx_global_properties
                - ossl_property_has_optional
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
                - ossl_property_merge
                - ossl_property_free
        - Branch String:   'crypto/property/property.c:667,21'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:667,25'
              BranchSideFuncs:
                - ossl_property_has_optional
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
                - ossl_property_merge
                - ossl_property_free
            - BranchSide:      'crypto/property/property.c:686,9'
              BranchSideFuncs:
                - ossl_property_has_optional
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
        - Branch String:   'crypto/property/property.c:667,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:668,13'
              BranchSideFuncs:
                - ossl_property_merge
                - ossl_property_free
                - ossl_property_has_optional
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
            - BranchSide:      'crypto/property/property.c:686,9'
              BranchSideFuncs:
                - ossl_property_has_optional
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
        - Branch String:   'crypto/property/property.c:668,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:669,19'
              BranchSideFuncs:
                - ossl_property_has_optional
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
            - BranchSide:      'crypto/property/property.c:671,38'
              BranchSideFuncs:
                - ossl_property_merge
                - ossl_property_free
                - ossl_property_has_optional
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
        - Branch String:   'crypto/property/property.c:673,17'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:674,17'
              BranchSideFuncs:
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
            - BranchSide:      'crypto/property/property.c:675,18'
              BranchSideFuncs:
                - ossl_property_has_optional
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
        - Branch String:   'crypto/property/property.c:686,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:687,16'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
            - BranchSide:      'crypto/property/property.c:703,43'
              BranchSideFuncs:
                - ossl_property_has_optional
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
        - Branch String:   'crypto/property/property.c:687,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:688,49'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_value
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
            - BranchSide:      'crypto/property/property.c:695,9'
              BranchSideFuncs:
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
        - Branch String:   'crypto/property/property.c:689,17'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:689,21'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
            - BranchSide:      'crypto/property/property.c:694,9'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
        - Branch String:   'crypto/property/property.c:689,34'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:689,37'
              BranchSideFuncs:
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
            - BranchSide:      'crypto/property/property.c:690,29'
              BranchSideFuncs:
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
        - Branch String:   'crypto/property/property.c:688,17'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:690,29'
              BranchSideFuncs:
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
            - BranchSide:      'crypto/property/property.c:694,9'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
        - Branch String:   'crypto/property/property.c:704,5'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:705,45'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_value
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - ossl_property_match_count
            - BranchSide:      'crypto/property/property.c:716,5'
              BranchSideFuncs:
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
        - Branch String:   'crypto/property/property.c:706,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:706,17'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
            - BranchSide:      'crypto/property/property.c:716,5'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
        - Branch String:   'crypto/property/property.c:706,30'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:706,33'
              BranchSideFuncs:
                - ossl_property_match_count
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
            - BranchSide:      'crypto/property/property.c:707,47'
              BranchSideFuncs:
                - ossl_property_match_count
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
        - Branch String:   'crypto/property/property.c:705,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:707,47'
              BranchSideFuncs:
                - ossl_property_match_count
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
            - BranchSide:      'crypto/property/property.c:716,5'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
        - Branch String:   'crypto/property/property.c:708,17'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:709,29'
              BranchSideFuncs:
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
            - BranchSide:      'crypto/property/property.c:715,9'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
        - Branch String:   'crypto/property/property.c:712,21'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:713,21'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
            - BranchSide:      'crypto/property/property.c:714,13'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - ossl_property_free
                - ossl_method_up_ref
                - sk_IMPLEMENTATION_value
                - ossl_property_match_count
        - Branch String:   'crypto/property/property.c:718,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:718,36'
              BranchSideFuncs:
                - ossl_method_up_ref
                - ossl_property_unlock
                - ossl_property_free
            - BranchSide:      'crypto/property/property.c:723,13'
              BranchSideFuncs:
                - ossl_property_unlock
                - ossl_property_free
        - Branch String:   'crypto/property/property.c:718,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:719,19'
              BranchSideFuncs:
                - ossl_property_unlock
                - ossl_property_free
            - BranchSide:      'crypto/property/property.c:723,13'
              BranchSideFuncs:
                - ossl_property_unlock
                - ossl_property_free
        - Branch String:   'crypto/property/property.c:720,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:721,24'
              BranchSideFuncs:
                - ossl_property_unlock
                - ossl_property_free
            - BranchSide:      'crypto/property/property.c:722,5'
              BranchSideFuncs:
                - ossl_property_unlock
                - ossl_property_free
      Callsites:
        - Src:             'crypto/property/property.c:637,9'
          Dst:             ossl_lib_ctx_is_default
        - Src:             'crypto/property/property.c:638,17'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/property/property.c:643,10'
          Dst:             ossl_property_read_lock
        - Src:             'crypto/property/property.c:647,11'
          Dst:             ossl_method_store_retrieve
        - Src:             'crypto/property/property.c:649,9'
          Dst:             ossl_property_unlock
        - Src:             'crypto/property/property.c:660,19'
          Dst:             ossl_parse_query
        - Src:             'crypto/property/property.c:666,11'
          Dst:             ossl_ctx_global_properties
        - Src:             'crypto/property/property.c:671,18'
          Dst:             ossl_property_merge
        - Src:             'crypto/property/property.c:672,13'
          Dst:             ossl_property_free
        - Src:             'crypto/property/property.c:687,25'
          Dst:             sk_IMPLEMENTATION_num
        - Src:             'crypto/property/property.c:688,25'
          Dst:             sk_IMPLEMENTATION_value
        - Src:             'crypto/property/property.c:703,16'
          Dst:             ossl_property_has_optional
        - Src:             'crypto/property/property.c:704,21'
          Dst:             sk_IMPLEMENTATION_num
        - Src:             'crypto/property/property.c:705,21'
          Dst:             sk_IMPLEMENTATION_value
        - Src:             'crypto/property/property.c:707,21'
          Dst:             ossl_property_match_count
        - Src:             'crypto/property/property.c:718,16'
          Dst:             ossl_method_up_ref
        - Src:             'crypto/property/property.c:740,5'
          Dst:             ossl_property_unlock
        - Src:             'crypto/property/property.c:741,5'
          Dst:             ossl_property_free
    - functionName:    ossl_ctx_global_properties
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - libctx
        - loadconfig
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_init_crypto
        - ossl_lib_ctx_get_data
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:135,20'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:135,24'
              BranchSideFuncs:
                - OPENSSL_init_crypto
                - ossl_lib_ctx_get_data
            - BranchSide:      'crypto/property/property.c:138,35'
              BranchSideFuncs:
                - ossl_lib_ctx_get_data
        - Branch String:   'crypto/property/property.c:135,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:136,9'
              BranchSideFuncs:
                - ossl_lib_ctx_get_data
            - BranchSide:      'crypto/property/property.c:138,35'
              BranchSideFuncs:
                - ossl_lib_ctx_get_data
        - Branch String:   'crypto/property/property.c:140,12'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:140,29'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:140,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property.c:135,24'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/property/property.c:138,13'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    sk_IMPLEMENTATION_num
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:48,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_IMPLEMENTATION_value
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:48,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_ALGORITHM_free
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:100,1'
          Dst:             OPENSSL_sk_free
    - functionName:    alg_do_one
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
        - impl
        - fn
        - fnarg
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ALGORITHM_value
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:100,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_ALGORITHM_num
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:100,1'
          Dst:             OPENSSL_sk_num
    - functionName:    alg_copy
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idx
        - alg
        - arg
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sk_ALGORITHM_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:561,11'
          Dst:             sk_ALGORITHM_push
    - functionName:    ossl_sa_ALGORITHM_num
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:98,1'
          Dst:             ossl_sa_num
    - functionName:    sk_ALGORITHM_new_reserve
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - compare
        - n
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:100,1'
          Dst:             OPENSSL_sk_new_reserve
        - Src:             'crypto/property/property.c:100,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    ossl_method_store_do_all
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
        - fn
        - fnarg
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - alg_copy
        - alg_do_one
        - ossl_property_read_lock
        - ossl_property_unlock
        - ossl_sa_ALGORITHM_doall_arg
        - ossl_sa_ALGORITHM_num
        - sk_ALGORITHM_free
        - sk_ALGORITHM_new_reserve
        - sk_ALGORITHM_num
        - sk_ALGORITHM_value
        - sk_IMPLEMENTATION_num
        - sk_IMPLEMENTATION_value
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:573,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:573,9'
              BranchSideFuncs:
                - ossl_property_read_lock
                - ossl_sa_ALGORITHM_num
                - sk_ALGORITHM_new_reserve
                - ossl_sa_ALGORITHM_doall_arg
                - ossl_property_unlock
                - sk_ALGORITHM_num
                - sk_ALGORITHM_free
                - sk_ALGORITHM_value
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
                - alg_do_one
                - ossl_property_unlock
            - BranchSide:      'crypto/property/property.c:575,38'
              BranchSideFuncs:
                - ossl_property_read_lock
                - ossl_sa_ALGORITHM_num
                - sk_ALGORITHM_new_reserve
                - ossl_sa_ALGORITHM_doall_arg
                - ossl_property_unlock
                - sk_ALGORITHM_num
                - sk_ALGORITHM_free
                - sk_ALGORITHM_value
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
                - alg_do_one
                - ossl_property_unlock
        - Branch String:   'crypto/property/property.c:575,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:576,13'
              BranchSideFuncs:
                - ossl_sa_ALGORITHM_num
                - sk_ALGORITHM_new_reserve
                - ossl_sa_ALGORITHM_doall_arg
                - ossl_property_unlock
                - sk_ALGORITHM_num
                - sk_ALGORITHM_free
                - sk_ALGORITHM_value
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
                - alg_do_one
                - ossl_property_unlock
            - BranchSide:      'crypto/property/property.c:579,66'
              BranchSideFuncs:
                - ossl_sa_ALGORITHM_num
                - sk_ALGORITHM_new_reserve
                - ossl_sa_ALGORITHM_doall_arg
                - ossl_property_unlock
                - sk_ALGORITHM_num
                - sk_ALGORITHM_free
                - sk_ALGORITHM_value
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
                - alg_do_one
                - ossl_property_unlock
        - Branch String:   'crypto/property/property.c:580,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:581,34'
              BranchSideFuncs:
                - ossl_property_unlock
            - BranchSide:      'crypto/property/property.c:585,37'
              BranchSideFuncs:
                - ossl_sa_ALGORITHM_doall_arg
                - ossl_property_unlock
                - sk_ALGORITHM_num
                - sk_ALGORITHM_free
                - sk_ALGORITHM_value
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
                - alg_do_one
        - Branch String:   'crypto/property/property.c:588,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:589,38'
              BranchSideFuncs:
                - sk_ALGORITHM_value
                - sk_IMPLEMENTATION_num
                - sk_ALGORITHM_free
                - sk_IMPLEMENTATION_value
                - alg_do_one
            - BranchSide:      'crypto/property/property.c:594,27'
              BranchSideFuncs:
                - sk_ALGORITHM_free
        - Branch String:   'crypto/property/property.c:591,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:592,28'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_value
                - alg_do_one
                - sk_ALGORITHM_free
                - sk_ALGORITHM_value
                - sk_IMPLEMENTATION_num
            - BranchSide:      'crypto/property/property.c:593,9'
              BranchSideFuncs:
                - sk_ALGORITHM_free
                - sk_ALGORITHM_value
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_value
                - alg_do_one
      Callsites:
        - Src:             'crypto/property/property.c:575,14'
          Dst:             ossl_property_read_lock
        - Src:             'crypto/property/property.c:579,44'
          Dst:             ossl_sa_ALGORITHM_num
        - Src:             'crypto/property/property.c:578,19'
          Dst:             sk_ALGORITHM_new_reserve
        - Src:             'crypto/property/property.c:581,13'
          Dst:             ossl_property_unlock
        - Src:             'crypto/property/property.c:585,9'
          Dst:             ossl_sa_ALGORITHM_doall_arg
        - Src:             'crypto/property/property.c:585,9'
          Dst:             alg_copy
        - Src:             'crypto/property/property.c:586,9'
          Dst:             ossl_property_unlock
        - Src:             'crypto/property/property.c:587,19'
          Dst:             sk_ALGORITHM_num
        - Src:             'crypto/property/property.c:589,19'
          Dst:             sk_ALGORITHM_value
        - Src:             'crypto/property/property.c:590,23'
          Dst:             sk_IMPLEMENTATION_num
        - Src:             'crypto/property/property.c:592,33'
          Dst:             sk_IMPLEMENTATION_value
        - Src:             'crypto/property/property.c:592,17'
          Dst:             alg_do_one
        - Src:             'crypto/property/property.c:594,9'
          Dst:             sk_ALGORITHM_free
    - functionName:    alg_cleanup_by_provider
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idx
        - alg
        - arg
      BBCount:         14
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - impl_free
        - ossl_method_cache_flush_alg
        - sk_IMPLEMENTATION_delete
        - sk_IMPLEMENTATION_num
        - sk_IMPLEMENTATION_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:501,5'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:502,56'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_value
                - ossl_method_cache_flush_alg
                - sk_IMPLEMENTATION_delete
                - impl_free
            - BranchSide:      'crypto/property/property.c:532,9'
              BranchSideFuncs:
                - ossl_method_cache_flush_alg
        - Branch String:   'crypto/property/property.c:504,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:501,5'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_delete
                - impl_free
                - ossl_method_cache_flush_alg
                - sk_IMPLEMENTATION_value
            - BranchSide:      'crypto/property/property.c:506,13'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_delete
                - impl_free
                - ossl_method_cache_flush_alg
                - sk_IMPLEMENTATION_value
        - Branch String:   'crypto/property/property.c:532,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:532,9'
              BranchSideFuncs:
                - ossl_method_cache_flush_alg
            - BranchSide:      'crypto/property/property.c:533,37'
              BranchSideFuncs:
                - ossl_method_cache_flush_alg
      Callsites:
        - Src:             'crypto/property/property.c:501,25'
          Dst:             sk_IMPLEMENTATION_num
        - Src:             'crypto/property/property.c:502,32'
          Dst:             sk_IMPLEMENTATION_value
        - Src:             'crypto/property/property.c:520,19'
          Dst:             sk_IMPLEMENTATION_delete
        - Src:             'crypto/property/property.c:522,13'
          Dst:             impl_free
        - Src:             'crypto/property/property.c:533,9'
          Dst:             ossl_method_cache_flush_alg
    - functionName:    sk_IMPLEMENTATION_delete
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - i
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:48,1'
          Dst:             OPENSSL_sk_delete
    - functionName:    impl_free
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - impl
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - ossl_method_free
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:205,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:205,9'
              BranchSideFuncs:
                - ossl_method_free
                - CRYPTO_free
            - BranchSide:      'crypto/property/property.c:206,27'
              BranchSideFuncs:
                - ossl_method_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/property/property.c:206,9'
          Dst:             ossl_method_free
        - Src:             'crypto/property/property.c:207,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_method_store_remove_all_provided
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
        - prov
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alg_cleanup_by_provider
        - ossl_property_unlock
        - ossl_property_write_lock
        - ossl_sa_ALGORITHM_doall_arg
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:541,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:542,9'
              BranchSideFuncs:
                - ossl_sa_ALGORITHM_doall_arg
                - ossl_property_unlock
            - BranchSide:      'crypto/property/property.c:543,17'
              BranchSideFuncs:
                - ossl_sa_ALGORITHM_doall_arg
                - ossl_property_unlock
      Callsites:
        - Src:             'crypto/property/property.c:541,10'
          Dst:             ossl_property_write_lock
        - Src:             'crypto/property/property.c:545,5'
          Dst:             ossl_sa_ALGORITHM_doall_arg
        - Src:             'crypto/property/property.c:545,5'
          Dst:             alg_cleanup_by_provider
        - Src:             'crypto/property/property.c:546,5'
          Dst:             ossl_property_unlock
    - functionName:    ossl_method_store_remove
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
        - nid
        - method
      BBCount:         21
      ICount:          132
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - impl_free
        - ossl_method_cache_flush
        - ossl_method_store_retrieve
        - ossl_property_unlock
        - ossl_property_write_lock
        - sk_IMPLEMENTATION_delete
        - sk_IMPLEMENTATION_num
        - sk_IMPLEMENTATION_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:440,18'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:440,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:441,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property.c:440,36'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:440,39'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:441,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property.c:440,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:441,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:443,35'
              BranchSideFuncs:
                - ossl_property_write_lock
                - ossl_method_cache_flush
                - ossl_method_store_retrieve
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - sk_IMPLEMENTATION_value
                - impl_free
                - sk_IMPLEMENTATION_delete
                - ossl_property_unlock
                - ossl_property_unlock
        - Branch String:   'crypto/property/property.c:443,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:444,9'
              BranchSideFuncs:
                - ossl_method_cache_flush
                - ossl_method_store_retrieve
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - sk_IMPLEMENTATION_value
                - impl_free
                - sk_IMPLEMENTATION_delete
                - ossl_property_unlock
                - ossl_property_unlock
            - BranchSide:      'crypto/property/property.c:445,29'
              BranchSideFuncs:
                - ossl_method_cache_flush
                - ossl_method_store_retrieve
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - sk_IMPLEMENTATION_value
                - impl_free
                - sk_IMPLEMENTATION_delete
                - ossl_property_unlock
                - ossl_property_unlock
        - Branch String:   'crypto/property/property.c:447,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:448,30'
              BranchSideFuncs:
                - ossl_property_unlock
            - BranchSide:      'crypto/property/property.c:457,12'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - sk_IMPLEMENTATION_value
                - impl_free
                - sk_IMPLEMENTATION_delete
                - ossl_property_unlock
        - Branch String:   'crypto/property/property.c:457,5'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:458,56'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_value
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_delete
                - ossl_property_unlock
            - BranchSide:      'crypto/property/property.c:467,26'
              BranchSideFuncs:
                - ossl_property_unlock
        - Branch String:   'crypto/property/property.c:460,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:461,23'
              BranchSideFuncs:
                - impl_free
                - sk_IMPLEMENTATION_delete
                - ossl_property_unlock
            - BranchSide:      'crypto/property/property.c:466,5'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - sk_IMPLEMENTATION_value
                - impl_free
                - sk_IMPLEMENTATION_delete
                - ossl_property_unlock
      Callsites:
        - Src:             'crypto/property/property.c:443,10'
          Dst:             ossl_property_write_lock
        - Src:             'crypto/property/property.c:445,5'
          Dst:             ossl_method_cache_flush
        - Src:             'crypto/property/property.c:446,11'
          Dst:             ossl_method_store_retrieve
        - Src:             'crypto/property/property.c:448,9'
          Dst:             ossl_property_unlock
        - Src:             'crypto/property/property.c:457,21'
          Dst:             sk_IMPLEMENTATION_num
        - Src:             'crypto/property/property.c:458,32'
          Dst:             sk_IMPLEMENTATION_value
        - Src:             'crypto/property/property.c:461,13'
          Dst:             impl_free
        - Src:             'crypto/property/property.c:462,19'
          Dst:             sk_IMPLEMENTATION_delete
        - Src:             'crypto/property/property.c:463,13'
          Dst:             ossl_property_unlock
        - Src:             'crypto/property/property.c:467,5'
          Dst:             ossl_property_unlock
    - functionName:    ossl_method_cache_flush
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - store
        - nid
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_cache_flush_alg
        - ossl_method_store_retrieve
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:756,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:756,9'
              BranchSideFuncs:
                - ossl_method_cache_flush_alg
            - BranchSide:      'crypto/property/property.c:757,37'
              BranchSideFuncs:
                - ossl_method_cache_flush_alg
      Callsites:
        - Src:             'crypto/property/property.c:754,22'
          Dst:             ossl_method_store_retrieve
        - Src:             'crypto/property/property.c:757,9'
          Dst:             ossl_method_cache_flush_alg
    - functionName:    sk_IMPLEMENTATION_push
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:48,1'
          Dst:             OPENSSL_sk_push
    - functionName:    ossl_method_store_insert
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
        - alg
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_ALGORITHM_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:289,12'
          Dst:             ossl_sa_ALGORITHM_set
    - functionName:    query_cmp
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:196,18'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:196,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:196,18'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property.c:196,41'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:196,44'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:196,41'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property.c:196,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:196,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:197,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property.c:197,15'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:197,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:198,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property.c:194,15'
          Dst:             strcmp
    - functionName:    query_hash
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_strhash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:189,12'
          Dst:             OPENSSL_LH_strhash
    - functionName:    lh_QUERY_new
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hfn
        - cfn
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_new
        - OPENSSL_LH_set_thunks
        - lh_QUERY_cfn_thunk
        - lh_QUERY_doall_arg_thunk
        - lh_QUERY_doall_thunk
        - lh_QUERY_hfn_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_LH_new
        - Src:             'crypto/property/property.c:57,1'
          Dst:             OPENSSL_LH_set_thunks
        - Src:             'crypto/property/property.c:57,1'
          Dst:             lh_QUERY_hfn_thunk
        - Src:             'crypto/property/property.c:57,1'
          Dst:             lh_QUERY_cfn_thunk
        - Src:             'crypto/property/property.c:57,1'
          Dst:             lh_QUERY_doall_thunk
        - Src:             'crypto/property/property.c:57,1'
          Dst:             lh_QUERY_doall_arg_thunk
    - functionName:    sk_IMPLEMENTATION_new_null
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:48,1'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:48,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
            - BranchSide:      'crypto/property/property.c:48,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
      Callsites:
        - Src:             'crypto/property/property.c:48,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    ossl_method_store_add
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
        - prov
        - nid
        - properties
        - method
        - method_up_ref
        - method_destruct
      BBCount:         62
      ICount:          388
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_zalloc
        - alg_cleanup
        - impl_free
        - lh_QUERY_new
        - ossl_method_cache_flush
        - ossl_method_store_insert
        - ossl_method_store_retrieve
        - ossl_method_up_ref
        - ossl_parse_property
        - ossl_prop_defn_get
        - ossl_prop_defn_set
        - ossl_property_free
        - ossl_property_unlock
        - ossl_property_write_lock
        - query_cmp
        - query_hash
        - sk_IMPLEMENTATION_new_null
        - sk_IMPLEMENTATION_num
        - sk_IMPLEMENTATION_push
        - sk_IMPLEMENTATION_value
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:327,18'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:327,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:328,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property.c:327,36'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:327,39'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:328,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property.c:327,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:328,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:330,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_method_up_ref
                - CRYPTO_free
                - ossl_property_write_lock
                - impl_free
                - ossl_method_cache_flush
                - ossl_prop_defn_get
                - ossl_method_store_retrieve
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
                - sk_IMPLEMENTATION_value
                - CRYPTO_zalloc
                - sk_IMPLEMENTATION_new_null
                - lh_QUERY_new
                - ossl_method_store_insert
                - ossl_property_unlock
                - alg_cleanup
                - impl_free
                - ossl_parse_property
                - ossl_prop_defn_set
                - ossl_property_free
        - Branch String:   'crypto/property/property.c:330,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:331,20'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_method_up_ref
                - CRYPTO_free
                - ossl_property_write_lock
                - impl_free
                - ossl_method_cache_flush
                - ossl_prop_defn_get
                - ossl_method_store_retrieve
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
                - sk_IMPLEMENTATION_value
                - CRYPTO_zalloc
                - sk_IMPLEMENTATION_new_null
                - lh_QUERY_new
                - ossl_method_store_insert
                - ossl_property_unlock
                - alg_cleanup
                - impl_free
                - ossl_parse_property
                - ossl_prop_defn_set
                - ossl_property_free
            - BranchSide:      'crypto/property/property.c:333,10'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_method_up_ref
                - CRYPTO_free
                - ossl_property_write_lock
                - impl_free
                - ossl_method_cache_flush
                - ossl_prop_defn_get
                - ossl_method_store_retrieve
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
                - sk_IMPLEMENTATION_value
                - CRYPTO_zalloc
                - sk_IMPLEMENTATION_new_null
                - lh_QUERY_new
                - ossl_method_store_insert
                - ossl_property_unlock
                - alg_cleanup
                - impl_free
                - ossl_parse_property
                - ossl_prop_defn_set
                - ossl_property_free
        - Branch String:   'crypto/property/property.c:333,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:334,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_method_up_ref
                - CRYPTO_free
                - ossl_property_write_lock
                - impl_free
                - ossl_method_cache_flush
                - ossl_prop_defn_get
                - ossl_method_store_retrieve
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
                - sk_IMPLEMENTATION_value
                - CRYPTO_zalloc
                - sk_IMPLEMENTATION_new_null
                - lh_QUERY_new
                - ossl_method_store_insert
                - ossl_property_unlock
                - alg_cleanup
                - impl_free
                - ossl_parse_property
                - ossl_prop_defn_set
                - ossl_property_free
            - BranchSide:      'crypto/property/property.c:337,12'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_method_up_ref
                - CRYPTO_free
                - ossl_property_write_lock
                - impl_free
                - ossl_method_cache_flush
                - ossl_prop_defn_get
                - ossl_method_store_retrieve
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
                - sk_IMPLEMENTATION_value
                - CRYPTO_zalloc
                - sk_IMPLEMENTATION_new_null
                - lh_QUERY_new
                - ossl_method_store_insert
                - ossl_property_unlock
                - alg_cleanup
                - impl_free
                - ossl_parse_property
                - ossl_prop_defn_set
                - ossl_property_free
        - Branch String:   'crypto/property/property.c:338,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:339,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:340,27'
              BranchSideFuncs:
                - ossl_method_up_ref
                - CRYPTO_free
                - ossl_property_write_lock
                - impl_free
                - ossl_method_cache_flush
                - ossl_prop_defn_get
                - ossl_method_store_retrieve
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
                - sk_IMPLEMENTATION_value
                - CRYPTO_zalloc
                - sk_IMPLEMENTATION_new_null
                - lh_QUERY_new
                - ossl_method_store_insert
                - ossl_property_unlock
                - alg_cleanup
                - impl_free
                - ossl_parse_property
                - ossl_prop_defn_set
                - ossl_property_free
        - Branch String:   'crypto/property/property.c:343,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:344,9'
              BranchSideFuncs:
                - ossl_property_write_lock
                - impl_free
                - ossl_method_cache_flush
                - ossl_prop_defn_get
                - ossl_method_store_retrieve
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
                - sk_IMPLEMENTATION_value
                - CRYPTO_zalloc
                - sk_IMPLEMENTATION_new_null
                - lh_QUERY_new
                - ossl_method_store_insert
                - ossl_property_unlock
                - alg_cleanup
                - impl_free
                - ossl_parse_property
                - ossl_prop_defn_set
                - ossl_property_free
            - BranchSide:      'crypto/property/property.c:347,22'
              BranchSideFuncs:
                - ossl_property_write_lock
                - impl_free
                - ossl_method_cache_flush
                - ossl_prop_defn_get
                - ossl_method_store_retrieve
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
                - sk_IMPLEMENTATION_value
                - CRYPTO_zalloc
                - sk_IMPLEMENTATION_new_null
                - lh_QUERY_new
                - ossl_method_store_insert
                - ossl_property_unlock
                - alg_cleanup
                - impl_free
                - ossl_parse_property
                - ossl_prop_defn_set
                - ossl_property_free
        - Branch String:   'crypto/property/property.c:350,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:351,19'
              BranchSideFuncs:
                - ossl_method_cache_flush
                - ossl_prop_defn_get
                - ossl_method_store_retrieve
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
                - sk_IMPLEMENTATION_value
                - CRYPTO_zalloc
                - sk_IMPLEMENTATION_new_null
                - lh_QUERY_new
                - ossl_method_store_insert
                - ossl_property_unlock
                - alg_cleanup
                - impl_free
                - ossl_parse_property
                - ossl_prop_defn_set
                - ossl_property_free
            - BranchSide:      'crypto/property/property.c:366,29'
              BranchSideFuncs:
                - ossl_method_cache_flush
                - ossl_prop_defn_get
                - ossl_method_store_retrieve
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
                - sk_IMPLEMENTATION_value
                - CRYPTO_zalloc
                - sk_IMPLEMENTATION_new_null
                - lh_QUERY_new
                - ossl_method_store_insert
                - ossl_property_unlock
                - alg_cleanup
                - impl_free
                - ossl_parse_property
                - ossl_prop_defn_set
                - ossl_property_free
        - Branch String:   'crypto/property/property.c:373,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:374,48'
              BranchSideFuncs:
                - ossl_parse_property
                - ossl_prop_defn_set
                - ossl_property_free
                - ossl_property_unlock
                - alg_cleanup
                - impl_free
                - ossl_method_store_retrieve
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
                - sk_IMPLEMENTATION_value
                - CRYPTO_zalloc
                - sk_IMPLEMENTATION_new_null
                - lh_QUERY_new
                - ossl_method_store_insert
            - BranchSide:      'crypto/property/property.c:388,38'
              BranchSideFuncs:
                - ossl_method_store_retrieve
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
                - sk_IMPLEMENTATION_value
                - CRYPTO_zalloc
                - sk_IMPLEMENTATION_new_null
                - lh_QUERY_new
                - ossl_method_store_insert
                - ossl_property_unlock
                - alg_cleanup
                - impl_free
        - Branch String:   'crypto/property/property.c:375,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:376,13'
              BranchSideFuncs:
                - ossl_property_unlock
                - alg_cleanup
                - impl_free
            - BranchSide:      'crypto/property/property.c:377,33'
              BranchSideFuncs:
                - ossl_prop_defn_set
                - ossl_property_free
                - ossl_property_unlock
                - alg_cleanup
                - impl_free
                - ossl_method_store_retrieve
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
                - sk_IMPLEMENTATION_value
                - CRYPTO_zalloc
                - sk_IMPLEMENTATION_new_null
                - lh_QUERY_new
                - ossl_method_store_insert
        - Branch String:   'crypto/property/property.c:377,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:378,32'
              BranchSideFuncs:
                - ossl_method_store_retrieve
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
                - sk_IMPLEMENTATION_value
                - CRYPTO_zalloc
                - sk_IMPLEMENTATION_new_null
                - lh_QUERY_new
                - ossl_method_store_insert
                - ossl_property_unlock
                - alg_cleanup
                - impl_free
            - BranchSide:      'crypto/property/property.c:382,5'
              BranchSideFuncs:
                - ossl_method_store_retrieve
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
                - sk_IMPLEMENTATION_value
                - CRYPTO_zalloc
                - sk_IMPLEMENTATION_new_null
                - lh_QUERY_new
                - ossl_method_store_insert
                - ossl_property_unlock
                - alg_cleanup
                - impl_free
        - Branch String:   'crypto/property/property.c:389,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:390,20'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - sk_IMPLEMENTATION_new_null
                - lh_QUERY_new
                - ossl_method_store_insert
                - ossl_property_unlock
                - alg_cleanup
                - impl_free
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
                - sk_IMPLEMENTATION_value
            - BranchSide:      'crypto/property/property.c:401,12'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
                - sk_IMPLEMENTATION_value
        - Branch String:   'crypto/property/property.c:391,17'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:391,34'
              BranchSideFuncs:
                - ossl_property_unlock
                - alg_cleanup
                - impl_free
            - BranchSide:      'crypto/property/property.c:393,13'
              BranchSideFuncs:
                - ossl_property_unlock
                - alg_cleanup
                - impl_free
        - Branch String:   'crypto/property/property.c:392,17'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:392,34'
              BranchSideFuncs:
                - ossl_property_unlock
                - alg_cleanup
                - impl_free
            - BranchSide:      'crypto/property/property.c:393,13'
              BranchSideFuncs:
                - ossl_property_unlock
                - alg_cleanup
                - impl_free
        - Branch String:   'crypto/property/property.c:390,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:393,13'
              BranchSideFuncs:
                - ossl_property_unlock
                - alg_cleanup
                - impl_free
            - BranchSide:      'crypto/property/property.c:394,20'
              BranchSideFuncs:
                - ossl_method_store_insert
                - ossl_property_unlock
                - alg_cleanup
                - impl_free
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
                - sk_IMPLEMENTATION_value
        - Branch String:   'crypto/property/property.c:395,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:396,13'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
                - sk_IMPLEMENTATION_value
            - BranchSide:      'crypto/property/property.c:398,5'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
                - sk_IMPLEMENTATION_value
        - Branch String:   'crypto/property/property.c:401,5'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:402,65'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_value
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
            - BranchSide:      'crypto/property/property.c:409,9'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
        - Branch String:   'crypto/property/property.c:405,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:405,16'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
                - sk_IMPLEMENTATION_value
            - BranchSide:      'crypto/property/property.c:407,5'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
                - sk_IMPLEMENTATION_value
        - Branch String:   'crypto/property/property.c:404,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:406,13'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
            - BranchSide:      'crypto/property/property.c:407,5'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_num
                - sk_IMPLEMENTATION_num
                - ossl_property_unlock
                - impl_free
                - sk_IMPLEMENTATION_push
                - sk_IMPLEMENTATION_value
        - Branch String:   'crypto/property/property.c:410,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:410,35'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_push
                - ossl_property_unlock
                - impl_free
            - BranchSide:      'crypto/property/property.c:422,26'
              BranchSideFuncs:
                - ossl_property_unlock
                - impl_free
        - Branch String:   'crypto/property/property.c:409,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:411,13'
              BranchSideFuncs:
                - ossl_property_unlock
                - impl_free
            - BranchSide:      'crypto/property/property.c:422,26'
              BranchSideFuncs:
                - ossl_property_unlock
                - impl_free
        - Branch String:   'crypto/property/property.c:423,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:424,19'
              BranchSideFuncs:
                - impl_free
            - BranchSide:      'crypto/property/property.c:425,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property.c:337,12'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/property/property.c:343,10'
          Dst:             ossl_method_up_ref
        - Src:             'crypto/property/property.c:344,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/property/property.c:350,10'
          Dst:             ossl_property_write_lock
        - Src:             'crypto/property/property.c:351,9'
          Dst:             impl_free
        - Src:             'crypto/property/property.c:366,5'
          Dst:             ossl_method_cache_flush
        - Src:             'crypto/property/property.c:373,29'
          Dst:             ossl_prop_defn_get
        - Src:             'crypto/property/property.c:374,28'
          Dst:             ossl_parse_property
        - Src:             'crypto/property/property.c:377,14'
          Dst:             ossl_prop_defn_set
        - Src:             'crypto/property/property.c:378,13'
          Dst:             ossl_property_free
        - Src:             'crypto/property/property.c:388,11'
          Dst:             ossl_method_store_retrieve
        - Src:             'crypto/property/property.c:390,20'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/property/property.c:391,34'
          Dst:             sk_IMPLEMENTATION_new_null
        - Src:             'crypto/property/property.c:392,34'
          Dst:             lh_QUERY_new
        - Src:             'crypto/property/property.c:392,34'
          Dst:             query_hash
        - Src:             'crypto/property/property.c:392,34'
          Dst:             query_cmp
        - Src:             'crypto/property/property.c:395,14'
          Dst:             ossl_method_store_insert
        - Src:             'crypto/property/property.c:401,21'
          Dst:             sk_IMPLEMENTATION_num
        - Src:             'crypto/property/property.c:402,41'
          Dst:             sk_IMPLEMENTATION_value
        - Src:             'crypto/property/property.c:409,14'
          Dst:             sk_IMPLEMENTATION_num
        - Src:             'crypto/property/property.c:410,12'
          Dst:             sk_IMPLEMENTATION_push
        - Src:             'crypto/property/property.c:422,5'
          Dst:             ossl_property_unlock
        - Src:             'crypto/property/property.c:424,9'
          Dst:             impl_free
        - Src:             'crypto/property/property.c:428,5'
          Dst:             ossl_property_unlock
        - Src:             'crypto/property/property.c:429,5'
          Dst:             alg_cleanup
        - Src:             'crypto/property/property.c:430,5'
          Dst:             impl_free
    - functionName:    alg_cleanup
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idx
        - a
        - arg
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - impl_cache_free
        - impl_free
        - lh_QUERY_doall
        - lh_QUERY_free
        - ossl_sa_ALGORITHM_set
        - sk_IMPLEMENTATION_pop_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:229,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:230,36'
              BranchSideFuncs:
                - sk_IMPLEMENTATION_pop_free
                - lh_QUERY_doall
                - lh_QUERY_free
                - CRYPTO_free
                - ossl_sa_ALGORITHM_set
            - BranchSide:      'crypto/property/property.c:235,9'
              BranchSideFuncs:
                - ossl_sa_ALGORITHM_set
        - Branch String:   'crypto/property/property.c:235,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:235,9'
              BranchSideFuncs:
                - ossl_sa_ALGORITHM_set
            - BranchSide:      'crypto/property/property.c:236,31'
              BranchSideFuncs:
                - ossl_sa_ALGORITHM_set
      Callsites:
        - Src:             'crypto/property/property.c:230,9'
          Dst:             sk_IMPLEMENTATION_pop_free
        - Src:             'crypto/property/property.c:230,9'
          Dst:             impl_free
        - Src:             'crypto/property/property.c:231,9'
          Dst:             lh_QUERY_doall
        - Src:             'crypto/property/property.c:231,9'
          Dst:             impl_cache_free
        - Src:             'crypto/property/property.c:232,9'
          Dst:             lh_QUERY_free
        - Src:             'crypto/property/property.c:233,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/property/property.c:236,9'
          Dst:             ossl_sa_ALGORITHM_set
    - functionName:    ossl_method_unlock_store
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_unlock
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:279,12'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:279,49'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/property/property.c:279,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property.c:279,28'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_method_lock_store
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_write_lock
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:274,12'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:274,53'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
            - BranchSide:      'crypto/property/property.c:274,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property.c:274,28'
          Dst:             CRYPTO_THREAD_write_lock
    - functionName:    ossl_sa_ALGORITHM_free
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:98,1'
          Dst:             ossl_sa_free
    - functionName:    ossl_method_store_free
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - alg_cleanup
        - ossl_sa_ALGORITHM_doall_arg
        - ossl_sa_ALGORITHM_free
      functionUses:    9
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:262,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:262,9'
              BranchSideFuncs:
                - ossl_sa_ALGORITHM_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
                - ossl_sa_ALGORITHM_doall_arg
            - BranchSide:      'crypto/property/property.c:263,13'
              BranchSideFuncs:
                - ossl_sa_ALGORITHM_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
                - ossl_sa_ALGORITHM_doall_arg
        - Branch String:   'crypto/property/property.c:263,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:264,41'
              BranchSideFuncs:
                - ossl_sa_ALGORITHM_doall_arg
                - ossl_sa_ALGORITHM_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
            - BranchSide:      'crypto/property/property.c:265,32'
              BranchSideFuncs:
                - ossl_sa_ALGORITHM_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/property/property.c:264,13'
          Dst:             ossl_sa_ALGORITHM_doall_arg
        - Src:             'crypto/property/property.c:264,13'
          Dst:             alg_cleanup
        - Src:             'crypto/property/property.c:265,9'
          Dst:             ossl_sa_ALGORITHM_free
        - Src:             'crypto/property/property.c:266,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/property/property.c:267,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/property/property.c:268,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_sa_ALGORITHM_new
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sa_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:98,1'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:98,1'
              BranchSideFuncs:
                - ossl_sa_new
            - BranchSide:      'crypto/property/property.c:98,1'
              BranchSideFuncs:
                - ossl_sa_new
      Callsites:
        - Src:             'crypto/property/property.c:98,1'
          Dst:             ossl_sa_new
    - functionName:    ossl_method_store_new
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_zalloc
        - ossl_method_store_free
        - ossl_sa_ALGORITHM_new
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:248,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:249,20'
              BranchSideFuncs:
                - ossl_sa_ALGORITHM_new
                - CRYPTO_THREAD_lock_new
                - CRYPTO_THREAD_lock_new
                - ossl_method_store_free
            - BranchSide:      'crypto/property/property.c:257,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property.c:251,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:251,29'
              BranchSideFuncs:
                - ossl_method_store_free
            - BranchSide:      'crypto/property/property.c:253,36'
              BranchSideFuncs:
                - ossl_method_store_free
        - Branch String:   'crypto/property/property.c:252,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:252,32'
              BranchSideFuncs:
                - ossl_method_store_free
            - BranchSide:      'crypto/property/property.c:253,36'
              BranchSideFuncs:
                - ossl_method_store_free
        - Branch String:   'crypto/property/property.c:250,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:253,36'
              BranchSideFuncs:
                - ossl_method_store_free
            - BranchSide:      'crypto/property/property.c:256,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property.c:247,11'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/property/property.c:250,26'
          Dst:             ossl_sa_ALGORITHM_new
        - Src:             'crypto/property/property.c:251,29'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/property/property.c:252,32'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/property/property.c:253,13'
          Dst:             ossl_method_store_free
    - functionName:    ossl_global_properties_stop_mirroring
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:157,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:157,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:158,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property.c:155,11'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    ossl_global_properties_no_mirrored
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:149,26'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:149,29'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property.c:149,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property.c:147,11'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    ossl_ctx_global_properties_new
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property.c:126,12'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_ctx_global_properties_free
      functionSourceFile: '/src/openssl/crypto/property/property.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vglobp
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - ossl_property_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/property/property.c:118,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property.c:118,9'
              BranchSideFuncs:
                - ossl_property_free
                - CRYPTO_free
            - BranchSide:      'crypto/property/property.c:119,28'
              BranchSideFuncs:
                - ossl_property_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/property/property.c:119,9'
          Dst:             ossl_property_free
        - Src:             'crypto/property/property.c:120,9'
          Dst:             CRYPTO_free
    - functionName:    sk_OSSL_PROPERTY_DEFINITION_value
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:23,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_OSSL_PROPERTY_DEFINITION_sort
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_sort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:23,1'
          Dst:             OPENSSL_sk_sort
    - functionName:    sk_OSSL_PROPERTY_DEFINITION_num
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:23,1'
          Dst:             OPENSSL_sk_num
    - functionName:    parse_unquoted
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - t
        - res
        - create
      BBCount:         33
      ICount:          211
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ctype_check
        - ossl_property_value
        - ossl_tolower
        - skip_space
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/property/property_parse.c:232,20'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:232,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:233,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_parse.c:232,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:233,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:234,5'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_property_value
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_tolower
                - ossl_ctype_check
        - Branch String:   'crypto/property/property_parse.c:234,29'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:234,33'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_property_value
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ctype_check
                - ossl_tolower
            - BranchSide:      'crypto/property/property_parse.c:234,5'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_property_value
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_tolower
        - Branch String:   'crypto/property/property_parse.c:234,50'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:234,5'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_property_value
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_tolower
            - BranchSide:      'crypto/property/property_parse.c:234,54'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_property_value
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_tolower
        - Branch String:   'crypto/property/property_parse.c:234,5'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:235,13'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_property_value
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ctype_check
                - ossl_tolower
            - BranchSide:      'crypto/property/property_parse.c:241,10'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_property_value
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:235,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:236,36'
              BranchSideFuncs:
                - ossl_tolower
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_property_value
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ctype_check
            - BranchSide:      'crypto/property/property_parse.c:238,17'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_property_value
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_tolower
                - ossl_ctype_check
        - Branch String:   'crypto/property/property_parse.c:241,27'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:241,31'
              BranchSideFuncs:
                - ossl_property_value
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:246,7'
              BranchSideFuncs:
                - ossl_property_value
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:241,41'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:241,45'
              BranchSideFuncs:
                - ossl_property_value
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:246,7'
              BranchSideFuncs:
                - ossl_property_value
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:241,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:242,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:246,7'
              BranchSideFuncs:
                - ossl_property_value
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:247,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:248,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - skip_space
            - BranchSide:      'crypto/property/property_parse.c:249,52'
              BranchSideFuncs:
                - ossl_property_value
                - skip_space
      Callsites:
        - Src:             'crypto/property/property_parse.c:234,12'
          Dst:             ossl_ctype_check
        - Src:             'crypto/property/property_parse.c:234,33'
          Dst:             ossl_ctype_check
        - Src:             'crypto/property/property_parse.c:236,22'
          Dst:             ossl_tolower
        - Src:             'crypto/property/property_parse.c:241,10'
          Dst:             ossl_ctype_check
        - Src:             'crypto/property/property_parse.c:242,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:242,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:242,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:248,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:248,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:248,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:249,32'
          Dst:             ossl_property_value
        - Src:             'crypto/property/property_parse.c:251,10'
          Dst:             skip_space
    - functionName:    skip_space
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ctype_check
      functionUses:    10
      BranchProfiles:
        - Branch String:   'crypto/property/property_parse.c:27,5'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:28,10'
              BranchSideFuncs:
                - ossl_ctype_check
            - BranchSide:      'crypto/property/property_parse.c:29,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property_parse.c:27,12'
          Dst:             ossl_ctype_check
    - functionName:    parse_oct
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
        - res
      BBCount:         29
      ICount:          189
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ctype_check
        - ossl_isdigit
        - skip_space
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/property/property_parse.c:169,23'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:169,27'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:170,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:169,36'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:169,54'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:170,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:169,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:170,13'
              BranchSideFuncs:
                - ossl_isdigit
                - ossl_ctype_check
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:174,13'
              BranchSideFuncs:
                - ossl_isdigit
                - ossl_ctype_check
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:174,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:175,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:180,14'
              BranchSideFuncs:
                - ossl_isdigit
                - ossl_ctype_check
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:181,33'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:181,37'
              BranchSideFuncs:
                - ossl_ctype_check
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:181,5'
              BranchSideFuncs:
                - ossl_ctype_check
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:181,46'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:181,50'
              BranchSideFuncs:
                - ossl_ctype_check
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:181,5'
              BranchSideFuncs:
                - ossl_ctype_check
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:181,5'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:169,14'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_isdigit
                - ossl_ctype_check
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:182,10'
              BranchSideFuncs:
                - ossl_ctype_check
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:182,27'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:182,31'
              BranchSideFuncs:
                - skip_space
            - BranchSide:      'crypto/property/property_parse.c:187,21'
              BranchSideFuncs:
                - skip_space
        - Branch String:   'crypto/property/property_parse.c:182,41'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:182,45'
              BranchSideFuncs:
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:187,21'
              BranchSideFuncs:
                - skip_space
        - Branch String:   'crypto/property/property_parse.c:182,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:183,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:187,21'
              BranchSideFuncs:
                - skip_space
      Callsites:
        - Src:             'crypto/property/property_parse.c:169,40'
          Dst:             ossl_isdigit
        - Src:             'crypto/property/property_parse.c:170,13'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:170,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:170,13'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:175,13'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:175,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:175,13'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:181,14'
          Dst:             ossl_isdigit
        - Src:             'crypto/property/property_parse.c:182,10'
          Dst:             ossl_ctype_check
        - Src:             'crypto/property/property_parse.c:183,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:183,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:183,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:187,10'
          Dst:             skip_space
    - functionName:    parse_hex
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
        - res
      BBCount:         23
      ICount:          168
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ctype_check
        - ossl_isdigit
        - ossl_tolower
        - skip_space
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/property/property_parse.c:133,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:134,21'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_ctype_check
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_isdigit
                - ossl_ctype_check
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_tolower
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:135,20'
              BranchSideFuncs:
                - ossl_ctype_check
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_tolower
                - ossl_ctype_check
                - ossl_ctype_check
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:135,20'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:136,34'
              BranchSideFuncs:
                - ossl_tolower
                - ossl_ctype_check
                - ossl_ctype_check
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_isdigit
                - ossl_ctype_check
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:138,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:143,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:144,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:149,11'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_ctype_check
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_isdigit
                - ossl_ctype_check
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_tolower
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:151,5'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:133,27'
              BranchSideFuncs:
                - ossl_isdigit
                - ossl_ctype_check
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_tolower
                - ossl_ctype_check
                - ossl_ctype_check
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:152,10'
              BranchSideFuncs:
                - ossl_ctype_check
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:152,27'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:152,31'
              BranchSideFuncs:
                - skip_space
            - BranchSide:      'crypto/property/property_parse.c:157,21'
              BranchSideFuncs:
                - skip_space
        - Branch String:   'crypto/property/property_parse.c:152,41'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:152,45'
              BranchSideFuncs:
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:157,21'
              BranchSideFuncs:
                - skip_space
        - Branch String:   'crypto/property/property_parse.c:152,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:153,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:157,21'
              BranchSideFuncs:
                - skip_space
      Callsites:
        - Src:             'crypto/property/property_parse.c:133,13'
          Dst:             ossl_isdigit
        - Src:             'crypto/property/property_parse.c:135,20'
          Dst:             ossl_ctype_check
        - Src:             'crypto/property/property_parse.c:136,20'
          Dst:             ossl_tolower
        - Src:             'crypto/property/property_parse.c:138,13'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:138,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:138,13'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:144,13'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:144,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:144,13'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:151,14'
          Dst:             ossl_ctype_check
        - Src:             'crypto/property/property_parse.c:152,10'
          Dst:             ossl_ctype_check
        - Src:             'crypto/property/property_parse.c:153,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:153,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:153,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:157,10'
          Dst:             skip_space
    - functionName:    parse_number
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
        - res
      BBCount:         19
      ICount:          142
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ctype_check
        - ossl_isdigit
        - skip_space
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/property/property_parse.c:102,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:103,13'
              BranchSideFuncs:
                - ossl_isdigit
                - ossl_ctype_check
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:108,13'
              BranchSideFuncs:
                - ossl_isdigit
                - ossl_ctype_check
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:108,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:109,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:113,13'
              BranchSideFuncs:
                - ossl_isdigit
                - ossl_ctype_check
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:114,5'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:102,28'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_isdigit
                - ossl_ctype_check
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:115,10'
              BranchSideFuncs:
                - ossl_ctype_check
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:115,27'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:115,31'
              BranchSideFuncs:
                - skip_space
            - BranchSide:      'crypto/property/property_parse.c:120,21'
              BranchSideFuncs:
                - skip_space
        - Branch String:   'crypto/property/property_parse.c:115,41'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:115,45'
              BranchSideFuncs:
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:120,21'
              BranchSideFuncs:
                - skip_space
        - Branch String:   'crypto/property/property_parse.c:115,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:116,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:120,21'
              BranchSideFuncs:
                - skip_space
      Callsites:
        - Src:             'crypto/property/property_parse.c:102,14'
          Dst:             ossl_isdigit
        - Src:             'crypto/property/property_parse.c:103,13'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:103,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:103,13'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:109,13'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:109,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:109,13'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:114,14'
          Dst:             ossl_isdigit
        - Src:             'crypto/property/property_parse.c:115,10'
          Dst:             ossl_ctype_check
        - Src:             'crypto/property/property_parse.c:116,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:116,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:116,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:120,10'
          Dst:             skip_space
    - functionName:    parse_string
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - t
        - delim
        - res
        - create
      BBCount:         18
      ICount:          149
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_property_value
        - skip_space
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/property/property_parse.c:201,23'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:201,27'
              BranchSideFuncs:
                - ossl_property_value
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:201,5'
              BranchSideFuncs:
                - ossl_property_value
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:201,5'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:202,13'
              BranchSideFuncs:
                - ossl_property_value
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:208,10'
              BranchSideFuncs:
                - ossl_property_value
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:202,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:203,23'
              BranchSideFuncs:
                - ossl_property_value
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:205,17'
              BranchSideFuncs:
                - ossl_property_value
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:208,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:209,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:213,7'
              BranchSideFuncs:
                - ossl_property_value
                - skip_space
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:214,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:215,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - skip_space
            - BranchSide:      'crypto/property/property_parse.c:217,46'
              BranchSideFuncs:
                - ossl_property_value
                - skip_space
      Callsites:
        - Src:             'crypto/property/property_parse.c:209,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:209,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:209,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:215,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:215,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:215,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:217,26'
          Dst:             ossl_property_value
        - Src:             'crypto/property/property_parse.c:219,10'
          Dst:             skip_space
    - functionName:    sk_OSSL_PROPERTY_DEFINITION_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freefunc_arg
        - ptr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_num
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - buf
        - remain
        - needed
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/property/property_parse.c:676,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:677,12'
              BranchSideFuncs:
                - BIO_snprintf
            - BranchSide:      'crypto/property/property_parse.c:680,5'
              BranchSideFuncs:
                - BIO_snprintf
        - Branch String:   'crypto/property/property_parse.c:680,5'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:680,27'
              BranchSideFuncs:
                - BIO_snprintf
            - BranchSide:      'crypto/property/property_parse.c:682,16'
              BranchSideFuncs:
                - BIO_snprintf
        - Branch String:   'crypto/property/property_parse.c:684,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:685,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:687,19'
              BranchSideFuncs:
                - BIO_snprintf
        - Branch String:   'crypto/property/property_parse.c:688,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:689,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:692,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property_parse.c:687,5'
          Dst:             BIO_snprintf
    - functionName:    put_str
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - buf
        - remain
        - needed
      BBCount:         39
      ICount:          265
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - ossl_ctype_check
        - put_char
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/property/property_parse.c:633,5'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:634,14'
              BranchSideFuncs:
                - ossl_ctype_check
                - put_char
                - put_char
            - BranchSide:      'crypto/property/property_parse.c:643,14'
              BranchSideFuncs:
                - put_char
                - put_char
        - Branch String:   'crypto/property/property_parse.c:634,35'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:634,65'
              BranchSideFuncs:
                - put_char
                - put_char
                - ossl_ctype_check
            - BranchSide:      'crypto/property/property_parse.c:634,38'
              BranchSideFuncs:
                - put_char
                - put_char
                - ossl_ctype_check
        - Branch String:   'crypto/property/property_parse.c:634,52'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:634,55'
              BranchSideFuncs:
                - put_char
                - put_char
                - ossl_ctype_check
            - BranchSide:      'crypto/property/property_parse.c:634,65'
              BranchSideFuncs:
                - put_char
                - put_char
                - ossl_ctype_check
        - Branch String:   'crypto/property/property_parse.c:634,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:634,65'
              BranchSideFuncs:
                - put_char
                - put_char
                - ossl_ctype_check
            - BranchSide:      'crypto/property/property_parse.c:636,17'
              BranchSideFuncs:
                - put_char
                - put_char
                - ossl_ctype_check
        - Branch String:   'crypto/property/property_parse.c:636,17'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:637,23'
              BranchSideFuncs:
                - put_char
                - put_char
                - ossl_ctype_check
            - BranchSide:      'crypto/property/property_parse.c:639,17'
              BranchSideFuncs:
                - put_char
                - put_char
                - ossl_ctype_check
        - Branch String:   'crypto/property/property_parse.c:639,17'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:640,23'
              BranchSideFuncs:
                - put_char
                - put_char
                - ossl_ctype_check
            - BranchSide:      'crypto/property/property_parse.c:641,9'
              BranchSideFuncs:
                - put_char
                - put_char
                - ossl_ctype_check
        - Branch String:   'crypto/property/property_parse.c:644,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:645,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:649,9'
              BranchSideFuncs:
                - put_char
                - put_char
        - Branch String:   'crypto/property/property_parse.c:649,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:650,18'
              BranchSideFuncs:
                - put_char
                - put_char
            - BranchSide:      'crypto/property/property_parse.c:652,10'
              BranchSideFuncs:
                - put_char
        - Branch String:   'crypto/property/property_parse.c:652,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:653,16'
              BranchSideFuncs:
                - put_char
            - BranchSide:      'crypto/property/property_parse.c:655,9'
              BranchSideFuncs:
                - put_char
        - Branch String:   'crypto/property/property_parse.c:655,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:656,17'
              BranchSideFuncs:
                - put_char
            - BranchSide:      'crypto/property/property_parse.c:661,9'
              BranchSideFuncs:
                - put_char
        - Branch String:   'crypto/property/property_parse.c:661,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:662,18'
              BranchSideFuncs:
                - put_char
            - BranchSide:      'crypto/property/property_parse.c:664,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_parse.c:664,20'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:664,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:664,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_parse.c:664,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:664,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:665,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property_parse.c:625,18'
          Dst:             strlen
        - Src:             'crypto/property/property_parse.c:634,14'
          Dst:             ossl_ctype_check
        - Src:             'crypto/property/property_parse.c:650,9'
          Dst:             put_char
        - Src:             'crypto/property/property_parse.c:662,9'
          Dst:             put_char
    - functionName:    put_char
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ch
        - buf
        - remain
        - needed
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/property/property_parse.c:606,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:607,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:610,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_parse.c:610,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:611,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:613,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_property_list_to_string
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - list
        - buf
        - bufsize
      BBCount:         40
      ICount:          229
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - ossl_property_name_str
        - ossl_property_value_str
        - put_char
        - put_num
        - put_str
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/property/property_parse.c:706,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:707,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:711,9'
              BranchSideFuncs:
                - put_char
                - ossl_property_name_str
                - put_str
                - put_char
                - put_num
                - ossl_property_value_str
                - put_str
                - put_char
                - put_char
                - put_char
                - put_char
        - Branch String:   'crypto/property/property_parse.c:707,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:708,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:709,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_parse.c:711,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:712,17'
              BranchSideFuncs:
                - put_char
                - ossl_property_name_str
                - put_str
                - put_char
                - put_num
                - ossl_property_value_str
                - put_str
                - put_char
                - put_char
                - put_char
                - put_char
            - BranchSide:      'crypto/property/property_parse.c:713,12'
              BranchSideFuncs:
                - put_char
                - ossl_property_name_str
                - put_str
                - put_char
                - put_num
                - ossl_property_value_str
                - put_str
                - put_char
                - put_char
                - put_char
                - put_char
        - Branch String:   'crypto/property/property_parse.c:713,5'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:715,13'
              BranchSideFuncs:
                - ossl_property_name_str
                - put_str
                - put_char
                - put_num
                - put_char
                - ossl_property_value_str
                - put_str
                - put_char
                - put_char
                - put_char
                - put_char
            - BranchSide:      'crypto/property/property_parse.c:760,5'
              BranchSideFuncs:
                - put_char
        - Branch String:   'crypto/property/property_parse.c:715,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:716,13'
              BranchSideFuncs:
                - put_char
                - ossl_property_name_str
                - put_str
                - put_char
                - put_num
                - ossl_property_value_str
                - put_str
                - put_char
                - put_char
                - put_char
                - put_char
            - BranchSide:      'crypto/property/property_parse.c:718,13'
              BranchSideFuncs:
                - ossl_property_name_str
                - put_str
                - put_char
                - put_num
                - put_char
                - ossl_property_value_str
                - put_str
                - put_char
                - put_char
                - put_char
                - put_char
        - Branch String:   'crypto/property/property_parse.c:718,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:719,13'
              BranchSideFuncs:
                - put_char
                - ossl_property_name_str
                - put_str
                - put_char
                - put_num
                - put_char
                - ossl_property_value_str
                - put_str
                - put_char
                - put_char
                - put_char
            - BranchSide:      'crypto/property/property_parse.c:721,13'
              BranchSideFuncs:
                - ossl_property_name_str
                - put_str
                - put_char
                - put_num
                - put_char
                - put_char
                - ossl_property_value_str
                - put_str
                - put_char
                - put_char
                - put_char
        - Branch String:   'crypto/property/property_parse.c:721,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:722,13'
              BranchSideFuncs:
                - put_char
                - ossl_property_name_str
                - put_str
                - put_char
                - put_num
                - put_char
                - put_char
                - put_char
                - ossl_property_value_str
                - put_str
                - put_char
            - BranchSide:      'crypto/property/property_parse.c:723,18'
              BranchSideFuncs:
                - ossl_property_name_str
                - put_str
                - put_char
                - put_num
                - put_char
                - put_char
                - put_char
                - ossl_property_value_str
                - put_str
                - put_char
                - put_char
        - Branch String:   'crypto/property/property_parse.c:727,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:728,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:729,17'
              BranchSideFuncs:
                - put_str
                - put_char
                - put_num
                - put_char
                - ossl_property_name_str
                - put_char
                - put_char
                - put_char
                - ossl_property_value_str
                - put_str
                - put_char
        - Branch String:   'crypto/property/property_parse.c:731,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:733,17'
              BranchSideFuncs:
                - put_char
                - put_char
                - put_num
                - put_char
                - ossl_property_name_str
                - put_str
                - put_char
                - put_char
                - put_char
                - ossl_property_value_str
                - put_str
            - BranchSide:      'crypto/property/property_parse.c:736,17'
              BranchSideFuncs:
                - put_char
                - put_num
                - put_char
                - ossl_property_name_str
                - put_str
                - put_char
                - put_char
                - put_char
                - put_char
                - ossl_property_value_str
                - put_str
            - BranchSide:      'crypto/property/property_parse.c:756,17'
              BranchSideFuncs:
                - put_char
                - ossl_property_name_str
                - put_str
                - put_char
                - put_num
                - ossl_property_value_str
                - put_str
                - put_char
                - put_char
                - put_char
                - put_char
        - Branch String:   'crypto/property/property_parse.c:738,17'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:740,51'
              BranchSideFuncs:
                - ossl_property_value_str
                - put_str
                - put_char
                - ossl_property_name_str
                - put_str
                - put_char
                - put_num
                - put_char
                - put_char
                - put_char
                - put_char
            - BranchSide:      'crypto/property/property_parse.c:747,29'
              BranchSideFuncs:
                - put_num
                - put_char
                - ossl_property_name_str
                - put_str
                - put_char
                - ossl_property_value_str
                - put_str
                - put_char
                - put_char
                - put_char
                - put_char
            - BranchSide:      'crypto/property/property_parse.c:751,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_parse.c:741,25'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:742,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:743,29'
              BranchSideFuncs:
                - put_str
                - put_char
                - ossl_property_name_str
                - put_str
                - put_char
                - put_num
                - ossl_property_value_str
                - put_char
                - put_char
                - put_char
                - put_char
      Callsites:
        - Src:             'crypto/property/property_parse.c:719,13'
          Dst:             put_char
        - Src:             'crypto/property/property_parse.c:722,13'
          Dst:             put_char
        - Src:             'crypto/property/property_parse.c:724,13'
          Dst:             put_char
        - Src:             'crypto/property/property_parse.c:726,15'
          Dst:             ossl_property_name_str
        - Src:             'crypto/property/property_parse.c:729,9'
          Dst:             put_str
        - Src:             'crypto/property/property_parse.c:733,17'
          Dst:             put_char
        - Src:             'crypto/property/property_parse.c:736,17'
          Dst:             put_char
        - Src:             'crypto/property/property_parse.c:740,27'
          Dst:             ossl_property_value_str
        - Src:             'crypto/property/property_parse.c:743,21'
          Dst:             put_str
        - Src:             'crypto/property/property_parse.c:747,21'
          Dst:             put_num
        - Src:             'crypto/property/property_parse.c:760,5'
          Dst:             put_char
    - functionName:    ossl_property_parse_init
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         16
      ICount:          71
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_property_name
        - ossl_property_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/property/property_parse.c:586,5'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:587,32'
              BranchSideFuncs:
                - ossl_property_name
                - ossl_property_value
                - ossl_property_value
            - BranchSide:      'crypto/property/property_parse.c:595,30'
              BranchSideFuncs:
                - ossl_property_value
                - ossl_property_value
        - Branch String:   'crypto/property/property_parse.c:587,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:587,64'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:588,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_parse.c:596,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:596,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:597,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_parse.c:595,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:597,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:599,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property_parse.c:587,13'
          Dst:             ossl_property_name
        - Src:             'crypto/property/property_parse.c:595,10'
          Dst:             ossl_property_value
        - Src:             'crypto/property/property_parse.c:596,13'
          Dst:             ossl_property_value
    - functionName:    ossl_property_merge
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         28
      ICount:          254
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/property/property_parse.c:548,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:548,9'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'crypto/property/property_parse.c:548,9'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'crypto/property/property_parse.c:550,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:551,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:553,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_parse.c:554,47'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:554,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:554,50'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_parse.c:554,5'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:555,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:569,25'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_parse.c:555,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:556,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:557,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_parse.c:557,20'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:558,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:559,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_parse.c:559,20'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:560,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:564,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_parse.c:560,17'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:561,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:562,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property_parse.c:548,9'
          Dst:             CRYPTO_malloc
    - functionName:    ossl_property_free
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:531,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_property_match_count
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - query
        - defn
      BBCount:         57
      ICount:          368
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/property/property_parse.c:479,5'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:480,21'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/property/property_parse.c:526,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_parse.c:480,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:481,14'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/property/property_parse.c:484,13'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'crypto/property/property_parse.c:484,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:485,17'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/property/property_parse.c:509,13'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'crypto/property/property_parse.c:485,17'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:486,18'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/property/property_parse.c:489,17'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'crypto/property/property_parse.c:489,17'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:490,32'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/property/property_parse.c:502,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'crypto/property/property_parse.c:491,32'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:491,43'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/property/property_parse.c:491,32'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'crypto/property/property_parse.c:493,25'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:493,28'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/property/property_parse.c:494,26'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'crypto/property/property_parse.c:494,21'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:494,26'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/property/property_parse.c:495,28'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'crypto/property/property_parse.c:494,29'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:494,32'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/property/property_parse.c:496,27'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'crypto/property/property_parse.c:493,21'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:495,28'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/property/property_parse.c:496,27'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'crypto/property/property_parse.c:496,26'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:0,0'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/property/property_parse.c:497,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_parse.c:509,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:510,17'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/property/property_parse.c:514,20'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'crypto/property/property_parse.c:510,17'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:511,24'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/property/property_parse.c:512,23'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'crypto/property/property_parse.c:512,22'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:0,0'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/property/property_parse.c:513,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_parse.c:515,20'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:515,24'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/property/property_parse.c:519,18'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'crypto/property/property_parse.c:516,24'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:516,27'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/property/property_parse.c:517,24'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'crypto/property/property_parse.c:517,20'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:517,24'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/property/property_parse.c:519,18'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'crypto/property/property_parse.c:518,24'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:518,27'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/property/property_parse.c:522,20'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'crypto/property/property_parse.c:514,20'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:519,18'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/property/property_parse.c:522,20'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'crypto/property/property_parse.c:519,17'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:520,17'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/property/property_parse.c:521,9'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'crypto/property/property_parse.c:491,35'
          Dst:             memcmp
    - functionName:    match
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - t
        - m
        - m_len
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_strncasecmp
        - skip_space
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/property/property_parse.c:49,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:50,25'
              BranchSideFuncs:
                - skip_space
            - BranchSide:      'crypto/property/property_parse.c:53,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property_parse.c:49,9'
          Dst:             OPENSSL_strncasecmp
        - Src:             'crypto/property/property_parse.c:50,14'
          Dst:             skip_space
    - functionName:    ossl_parse_query
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - s
        - create_values
      BBCount:         35
      ICount:          232
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - match
        - match_ch
        - parse_name
        - parse_value
        - pd_compare
        - pd_free
        - sk_OSSL_PROPERTY_DEFINITION_new
        - sk_OSSL_PROPERTY_DEFINITION_pop_free
        - sk_OSSL_PROPERTY_DEFINITION_push
        - skip_space
        - stack_to_property_list
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/property/property_parse.c:412,19'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:412,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:413,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_parse.c:412,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:413,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:415,20'
              BranchSideFuncs:
                - skip_space
                - stack_to_property_list
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - match_ch
                - match_ch
                - parse_name
                - match_ch
                - match
                - sk_OSSL_PROPERTY_DEFINITION_push
                - match_ch
                - parse_value
                - parse_name
        - Branch String:   'crypto/property/property_parse.c:417,5'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:418,16'
              BranchSideFuncs:
                - CRYPTO_malloc
                - match_ch
                - match_ch
                - parse_name
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - match_ch
                - match
                - sk_OSSL_PROPERTY_DEFINITION_push
                - match_ch
                - stack_to_property_list
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - parse_value
                - parse_name
            - BranchSide:      'crypto/property/property_parse.c:454,10'
              BranchSideFuncs:
                - stack_to_property_list
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:419,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:420,13'
              BranchSideFuncs:
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
            - BranchSide:      'crypto/property/property_parse.c:421,17'
              BranchSideFuncs:
                - match_ch
                - match_ch
                - parse_name
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - match_ch
                - match
                - sk_OSSL_PROPERTY_DEFINITION_push
                - match_ch
                - stack_to_property_list
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - parse_value
                - parse_name
        - Branch String:   'crypto/property/property_parse.c:423,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:424,13'
              BranchSideFuncs:
                - parse_name
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - sk_OSSL_PROPERTY_DEFINITION_push
                - match_ch
                - stack_to_property_list
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - match_ch
                - match_ch
                - parse_name
                - match_ch
                - match
                - parse_value
            - BranchSide:      'crypto/property/property_parse.c:430,26'
              BranchSideFuncs:
                - match_ch
                - parse_name
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - match_ch
                - match
                - sk_OSSL_PROPERTY_DEFINITION_push
                - match_ch
                - stack_to_property_list
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - match_ch
                - parse_name
                - parse_value
        - Branch String:   'crypto/property/property_parse.c:426,17'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:427,17'
              BranchSideFuncs:
                - sk_OSSL_PROPERTY_DEFINITION_push
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - match_ch
                - stack_to_property_list
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - match_ch
                - match_ch
                - parse_name
                - match_ch
                - match
                - parse_value
                - parse_name
            - BranchSide:      'crypto/property/property_parse.c:428,13'
              BranchSideFuncs:
                - sk_OSSL_PROPERTY_DEFINITION_push
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - match_ch
                - stack_to_property_list
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - match_ch
                - match_ch
                - parse_name
                - match_ch
                - match
                - parse_value
                - parse_name
        - Branch String:   'crypto/property/property_parse.c:431,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:432,13'
              BranchSideFuncs:
                - match_ch
                - match
                - sk_OSSL_PROPERTY_DEFINITION_push
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - match_ch
                - stack_to_property_list
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - match_ch
                - match_ch
                - parse_name
                - parse_name
                - parse_value
            - BranchSide:      'crypto/property/property_parse.c:434,13'
              BranchSideFuncs:
                - match_ch
                - match
                - sk_OSSL_PROPERTY_DEFINITION_push
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - match_ch
                - stack_to_property_list
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - match_ch
                - match_ch
                - parse_name
                - parse_name
                - parse_value
        - Branch String:   'crypto/property/property_parse.c:434,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:435,13'
              BranchSideFuncs:
                - parse_value
                - sk_OSSL_PROPERTY_DEFINITION_push
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - match_ch
                - stack_to_property_list
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - match_ch
                - match_ch
                - parse_name
                - match_ch
                - match
                - parse_name
            - BranchSide:      'crypto/property/property_parse.c:436,20'
              BranchSideFuncs:
                - match
                - sk_OSSL_PROPERTY_DEFINITION_push
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - match_ch
                - stack_to_property_list
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - match_ch
                - match_ch
                - parse_name
                - match_ch
                - parse_value
                - parse_name
        - Branch String:   'crypto/property/property_parse.c:436,20'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:437,13'
              BranchSideFuncs:
                - parse_value
                - sk_OSSL_PROPERTY_DEFINITION_push
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - match_ch
                - stack_to_property_list
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - match_ch
                - match_ch
                - parse_name
                - match_ch
                - match
                - parse_name
            - BranchSide:      'crypto/property/property_parse.c:440,13'
              BranchSideFuncs:
                - sk_OSSL_PROPERTY_DEFINITION_push
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - match_ch
                - stack_to_property_list
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - match_ch
                - match_ch
                - parse_name
                - match_ch
                - match
                - parse_value
                - parse_name
        - Branch String:   'crypto/property/property_parse.c:445,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:445,54'
              BranchSideFuncs:
                - sk_OSSL_PROPERTY_DEFINITION_push
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - match_ch
                - stack_to_property_list
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - match_ch
                - match_ch
                - parse_name
                - match_ch
                - match
                - parse_value
                - parse_name
            - BranchSide:      'crypto/property/property_parse.c:446,13'
              BranchSideFuncs:
                - sk_OSSL_PROPERTY_DEFINITION_push
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - match_ch
                - stack_to_property_list
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - match_ch
                - match_ch
                - parse_name
                - match_ch
                - match
                - parse_value
                - parse_name
        - Branch String:   'crypto/property/property_parse.c:449,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:450,13'
              BranchSideFuncs:
                - match_ch
                - stack_to_property_list
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - match_ch
                - match_ch
                - parse_name
                - match_ch
                - match
                - sk_OSSL_PROPERTY_DEFINITION_push
                - parse_value
                - parse_name
            - BranchSide:      'crypto/property/property_parse.c:451,14'
              BranchSideFuncs:
                - match_ch
                - stack_to_property_list
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - match_ch
                - match_ch
                - parse_name
                - match_ch
                - match
                - sk_OSSL_PROPERTY_DEFINITION_push
                - parse_value
                - parse_name
        - Branch String:   'crypto/property/property_parse.c:454,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:455,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
            - BranchSide:      'crypto/property/property_parse.c:459,34'
              BranchSideFuncs:
                - stack_to_property_list
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
      Callsites:
        - Src:             'crypto/property/property_parse.c:412,28'
          Dst:             sk_OSSL_PROPERTY_DEFINITION_new
        - Src:             'crypto/property/property_parse.c:412,28'
          Dst:             pd_compare
        - Src:             'crypto/property/property_parse.c:415,9'
          Dst:             skip_space
        - Src:             'crypto/property/property_parse.c:418,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/property/property_parse.c:423,13'
          Dst:             match_ch
        - Src:             'crypto/property/property_parse.c:426,18'
          Dst:             parse_name
        - Src:             'crypto/property/property_parse.c:430,26'
          Dst:             match_ch
        - Src:             'crypto/property/property_parse.c:431,14'
          Dst:             parse_name
        - Src:             'crypto/property/property_parse.c:434,13'
          Dst:             match_ch
        - Src:             'crypto/property/property_parse.c:436,20'
          Dst:             match
        - Src:             'crypto/property/property_parse.c:445,14'
          Dst:             parse_value
        - Src:             'crypto/property/property_parse.c:449,14'
          Dst:             sk_OSSL_PROPERTY_DEFINITION_push
        - Src:             'crypto/property/property_parse.c:452,17'
          Dst:             match_ch
        - Src:             'crypto/property/property_parse.c:455,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:455,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:455,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:459,11'
          Dst:             stack_to_property_list
        - Src:             'crypto/property/property_parse.c:462,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/property/property_parse.c:463,5'
          Dst:             sk_OSSL_PROPERTY_DEFINITION_pop_free
        - Src:             'crypto/property/property_parse.c:463,5'
          Dst:             pd_free
    - functionName:    pd_compare
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p1
        - p2
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/property/property_parse.c:293,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:294,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:295,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_parse.c:295,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:297,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sk_OSSL_PROPERTY_DEFINITION_new
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - compare
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new
        - OPENSSL_sk_set_thunks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:23,1'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/property/property_parse.c:23,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    match_ch
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - t
        - m
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - skip_space
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/property/property_parse.c:36,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:37,25'
              BranchSideFuncs:
                - skip_space
            - BranchSide:      'crypto/property/property_parse.c:40,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property_parse.c:37,14'
          Dst:             skip_space
    - functionName:    parse_name
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - t
        - create
        - idx
      BBCount:         28
      ICount:          189
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ctype_check
        - ossl_property_name
        - ossl_tolower
        - skip_space
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/property/property_parse.c:66,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:67,13'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_ctype_check
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - skip_space
                - ossl_property_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_tolower
            - BranchSide:      'crypto/property/property_parse.c:71,9'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_ctype_check
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - skip_space
                - ossl_property_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_tolower
        - Branch String:   'crypto/property/property_parse.c:72,17'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:73,43'
              BranchSideFuncs:
                - ossl_tolower
                - ossl_ctype_check
                - ossl_ctype_check
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - skip_space
                - ossl_property_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:75,21'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_ctype_check
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_tolower
                - skip_space
                - ossl_property_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:76,30'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:76,9'
              BranchSideFuncs:
                - ossl_ctype_check
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ctype_check
                - ossl_tolower
                - skip_space
                - ossl_property_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:76,33'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_ctype_check
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_tolower
                - skip_space
                - ossl_property_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:76,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:72,17'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_ctype_check
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - skip_space
                - ossl_property_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_tolower
            - BranchSide:      'crypto/property/property_parse.c:77,14'
              BranchSideFuncs:
                - ossl_ctype_check
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ctype_check
                - ossl_tolower
                - skip_space
                - ossl_property_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:77,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:78,13'
              BranchSideFuncs:
                - skip_space
                - ossl_property_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:79,19'
              BranchSideFuncs:
                - ossl_ctype_check
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ctype_check
                - skip_space
                - ossl_property_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_tolower
        - Branch String:   'crypto/property/property_parse.c:80,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:81,26'
              BranchSideFuncs:
                - ossl_ctype_check
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ctype_check
                - skip_space
                - ossl_property_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_tolower
            - BranchSide:      'crypto/property/property_parse.c:83,17'
              BranchSideFuncs:
                - ossl_ctype_check
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ctype_check
                - skip_space
                - ossl_property_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_tolower
        - Branch String:   'crypto/property/property_parse.c:87,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:88,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:91,21'
              BranchSideFuncs:
                - skip_space
                - ossl_property_name
        - Branch String:   'crypto/property/property_parse.c:92,52'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:92,55'
              BranchSideFuncs:
                - ossl_property_name
            - BranchSide:      'crypto/property/property_parse.c:92,52'
              BranchSideFuncs:
                - ossl_property_name
      Callsites:
        - Src:             'crypto/property/property_parse.c:66,14'
          Dst:             ossl_ctype_check
        - Src:             'crypto/property/property_parse.c:67,13'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:67,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:67,13'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:73,29'
          Dst:             ossl_tolower
        - Src:             'crypto/property/property_parse.c:76,33'
          Dst:             ossl_ctype_check
        - Src:             'crypto/property/property_parse.c:88,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:88,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:88,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:91,10'
          Dst:             skip_space
        - Src:             'crypto/property/property_parse.c:92,12'
          Dst:             ossl_property_name
    - functionName:    parse_value
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - t
        - res
        - create
      BBCount:         36
      ICount:          226
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ossl_ctype_check
        - ossl_isdigit
        - parse_hex
        - parse_number
        - parse_oct
        - parse_string
        - parse_unquoted
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/property/property_parse.c:262,19'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:262,23'
              BranchSideFuncs:
                - parse_string
            - BranchSide:      'crypto/property/property_parse.c:263,10'
              BranchSideFuncs:
                - parse_string
        - Branch String:   'crypto/property/property_parse.c:262,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:263,10'
              BranchSideFuncs:
                - parse_string
            - BranchSide:      'crypto/property/property_parse.c:265,17'
              BranchSideFuncs:
                - ossl_isdigit
                - ossl_ctype_check
                - parse_unquoted
                - parse_number
                - ossl_isdigit
                - parse_oct
                - parse_hex
                - parse_number
                - parse_number
        - Branch String:   'crypto/property/property_parse.c:265,16'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:266,10'
              BranchSideFuncs:
                - parse_number
            - BranchSide:      'crypto/property/property_parse.c:268,17'
              BranchSideFuncs:
                - ossl_isdigit
                - ossl_ctype_check
                - parse_unquoted
                - parse_number
                - ossl_isdigit
                - parse_oct
                - parse_hex
                - parse_number
        - Branch String:   'crypto/property/property_parse.c:268,16'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:269,10'
              BranchSideFuncs:
                - parse_number
            - BranchSide:      'crypto/property/property_parse.c:272,17'
              BranchSideFuncs:
                - ossl_isdigit
                - ossl_ctype_check
                - parse_unquoted
                - parse_number
                - ossl_isdigit
                - parse_oct
                - parse_hex
        - Branch String:   'crypto/property/property_parse.c:272,26'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:272,29'
              BranchSideFuncs:
                - ossl_isdigit
                - ossl_ctype_check
                - parse_unquoted
                - parse_number
                - ossl_isdigit
                - parse_oct
                - parse_hex
            - BranchSide:      'crypto/property/property_parse.c:275,17'
              BranchSideFuncs:
                - ossl_isdigit
                - ossl_ctype_check
                - parse_unquoted
                - parse_number
                - ossl_isdigit
                - parse_oct
        - Branch String:   'crypto/property/property_parse.c:272,16'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:273,11'
              BranchSideFuncs:
                - parse_hex
            - BranchSide:      'crypto/property/property_parse.c:275,17'
              BranchSideFuncs:
                - ossl_isdigit
                - ossl_ctype_check
                - parse_unquoted
                - parse_number
                - ossl_isdigit
                - parse_oct
        - Branch String:   'crypto/property/property_parse.c:275,26'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:275,42'
              BranchSideFuncs:
                - ossl_isdigit
                - ossl_isdigit
                - ossl_ctype_check
                - parse_unquoted
                - parse_number
                - parse_oct
            - BranchSide:      'crypto/property/property_parse.c:278,30'
              BranchSideFuncs:
                - ossl_isdigit
                - ossl_ctype_check
                - parse_unquoted
                - parse_number
        - Branch String:   'crypto/property/property_parse.c:275,16'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:276,10'
              BranchSideFuncs:
                - parse_oct
            - BranchSide:      'crypto/property/property_parse.c:278,30'
              BranchSideFuncs:
                - ossl_isdigit
                - ossl_ctype_check
                - parse_unquoted
                - parse_number
        - Branch String:   'crypto/property/property_parse.c:278,16'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:279,29'
              BranchSideFuncs:
                - parse_number
            - BranchSide:      'crypto/property/property_parse.c:280,16'
              BranchSideFuncs:
                - ossl_ctype_check
                - parse_unquoted
        - Branch String:   'crypto/property/property_parse.c:282,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:283,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:284,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property_parse.c:264,13'
          Dst:             parse_string
        - Src:             'crypto/property/property_parse.c:267,13'
          Dst:             parse_number
        - Src:             'crypto/property/property_parse.c:270,13'
          Dst:             parse_number
        - Src:             'crypto/property/property_parse.c:274,13'
          Dst:             parse_hex
        - Src:             'crypto/property/property_parse.c:275,29'
          Dst:             ossl_isdigit
        - Src:             'crypto/property/property_parse.c:277,13'
          Dst:             parse_oct
        - Src:             'crypto/property/property_parse.c:278,16'
          Dst:             ossl_isdigit
        - Src:             'crypto/property/property_parse.c:279,16'
          Dst:             parse_number
        - Src:             'crypto/property/property_parse.c:280,16'
          Dst:             ossl_ctype_check
        - Src:             'crypto/property/property_parse.c:281,16'
          Dst:             parse_unquoted
    - functionName:    sk_OSSL_PROPERTY_DEFINITION_push
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:23,1'
          Dst:             OPENSSL_sk_push
    - functionName:    stack_to_property_list
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - sk
      BBCount:         19
      ICount:          167
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_property_name_str
        - sk_OSSL_PROPERTY_DEFINITION_num
        - sk_OSSL_PROPERTY_DEFINITION_sort
        - sk_OSSL_PROPERTY_DEFINITION_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/property/property_parse.c:320,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:320,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - sk_OSSL_PROPERTY_DEFINITION_sort
                - sk_OSSL_PROPERTY_DEFINITION_value
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ossl_property_name_str
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:320,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - sk_OSSL_PROPERTY_DEFINITION_sort
                - sk_OSSL_PROPERTY_DEFINITION_value
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ossl_property_name_str
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:322,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:323,42'
              BranchSideFuncs:
                - sk_OSSL_PROPERTY_DEFINITION_sort
                - sk_OSSL_PROPERTY_DEFINITION_value
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ossl_property_name_str
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:342,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_parse.c:326,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:327,13'
              BranchSideFuncs:
                - sk_OSSL_PROPERTY_DEFINITION_value
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ossl_property_name_str
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:340,29'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_parse.c:331,23'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:331,26'
              BranchSideFuncs:
                - sk_OSSL_PROPERTY_DEFINITION_value
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ossl_property_name_str
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:338,29'
              BranchSideFuncs:
                - sk_OSSL_PROPERTY_DEFINITION_value
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ossl_property_name_str
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:331,17'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:332,17'
              BranchSideFuncs:
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ossl_property_name_str
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:338,29'
              BranchSideFuncs:
                - sk_OSSL_PROPERTY_DEFINITION_value
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ossl_property_name_str
                - ERR_set_error
      Callsites:
        - Src:             'crypto/property/property_parse.c:315,19'
          Dst:             sk_OSSL_PROPERTY_DEFINITION_num
        - Src:             'crypto/property/property_parse.c:320,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/property/property_parse.c:323,9'
          Dst:             sk_OSSL_PROPERTY_DEFINITION_sort
        - Src:             'crypto/property/property_parse.c:327,33'
          Dst:             sk_OSSL_PROPERTY_DEFINITION_value
        - Src:             'crypto/property/property_parse.c:332,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/property/property_parse.c:333,17'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:333,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:335,32'
          Dst:             ossl_property_name_str
        - Src:             'crypto/property/property_parse.c:333,17'
          Dst:             ERR_set_error
    - functionName:    pd_free
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pd
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:302,5'
          Dst:             CRYPTO_free
    - functionName:    sk_OSSL_PROPERTY_DEFINITION_pop_free
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - freefunc
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_parse.c:23,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/property/property_parse.c:23,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_parse_property
      functionSourceFile: '/src/openssl/crypto/property/property_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - defn
      BBCount:         28
      ICount:          198
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - match_ch
        - parse_name
        - parse_value
        - pd_compare
        - pd_free
        - sk_OSSL_PROPERTY_DEFINITION_new
        - sk_OSSL_PROPERTY_DEFINITION_pop_free
        - sk_OSSL_PROPERTY_DEFINITION_push
        - skip_space
        - stack_to_property_list
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/property/property_parse.c:353,19'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:353,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:354,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_parse.c:353,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:354,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_parse.c:356,20'
              BranchSideFuncs:
                - skip_space
                - stack_to_property_list
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - parse_name
                - match_ch
                - sk_OSSL_PROPERTY_DEFINITION_push
                - match_ch
                - parse_value
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:358,5'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:359,29'
              BranchSideFuncs:
                - CRYPTO_malloc
                - parse_name
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - match_ch
                - sk_OSSL_PROPERTY_DEFINITION_push
                - match_ch
                - stack_to_property_list
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - parse_value
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:391,10'
              BranchSideFuncs:
                - stack_to_property_list
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:362,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:363,13'
              BranchSideFuncs:
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
            - BranchSide:      'crypto/property/property_parse.c:364,17'
              BranchSideFuncs:
                - parse_name
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - match_ch
                - sk_OSSL_PROPERTY_DEFINITION_push
                - match_ch
                - stack_to_property_list
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - parse_value
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:366,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:367,13'
              BranchSideFuncs:
                - match_ch
                - sk_OSSL_PROPERTY_DEFINITION_push
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - match_ch
                - stack_to_property_list
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - parse_name
                - parse_value
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:368,9'
              BranchSideFuncs:
                - match_ch
                - sk_OSSL_PROPERTY_DEFINITION_push
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - match_ch
                - stack_to_property_list
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - parse_name
                - parse_value
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:369,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:370,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
            - BranchSide:      'crypto/property/property_parse.c:374,13'
              BranchSideFuncs:
                - match_ch
                - sk_OSSL_PROPERTY_DEFINITION_push
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - match_ch
                - stack_to_property_list
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - parse_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - parse_value
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:374,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:375,30'
              BranchSideFuncs:
                - parse_value
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - sk_OSSL_PROPERTY_DEFINITION_push
                - match_ch
                - stack_to_property_list
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - parse_name
                - match_ch
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:382,13'
              BranchSideFuncs:
                - sk_OSSL_PROPERTY_DEFINITION_push
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - match_ch
                - stack_to_property_list
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - parse_name
                - match_ch
                - parse_value
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:375,17'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:376,17'
              BranchSideFuncs:
                - sk_OSSL_PROPERTY_DEFINITION_push
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - match_ch
                - stack_to_property_list
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - parse_name
                - match_ch
                - parse_value
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:380,9'
              BranchSideFuncs:
                - sk_OSSL_PROPERTY_DEFINITION_push
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - match_ch
                - stack_to_property_list
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - parse_name
                - match_ch
                - parse_value
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:386,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:387,13'
              BranchSideFuncs:
                - match_ch
                - stack_to_property_list
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - parse_name
                - match_ch
                - sk_OSSL_PROPERTY_DEFINITION_push
                - parse_value
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/property/property_parse.c:388,14'
              BranchSideFuncs:
                - match_ch
                - stack_to_property_list
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - parse_name
                - match_ch
                - sk_OSSL_PROPERTY_DEFINITION_push
                - parse_value
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/property/property_parse.c:391,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_parse.c:392,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
            - BranchSide:      'crypto/property/property_parse.c:396,34'
              BranchSideFuncs:
                - stack_to_property_list
                - CRYPTO_free
                - sk_OSSL_PROPERTY_DEFINITION_pop_free
      Callsites:
        - Src:             'crypto/property/property_parse.c:353,28'
          Dst:             sk_OSSL_PROPERTY_DEFINITION_new
        - Src:             'crypto/property/property_parse.c:353,28'
          Dst:             pd_compare
        - Src:             'crypto/property/property_parse.c:356,9'
          Dst:             skip_space
        - Src:             'crypto/property/property_parse.c:361,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/property/property_parse.c:366,14'
          Dst:             parse_name
        - Src:             'crypto/property/property_parse.c:370,13'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:370,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:370,13'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:374,13'
          Dst:             match_ch
        - Src:             'crypto/property/property_parse.c:375,18'
          Dst:             parse_value
        - Src:             'crypto/property/property_parse.c:376,17'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:376,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:376,17'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:386,14'
          Dst:             sk_OSSL_PROPERTY_DEFINITION_push
        - Src:             'crypto/property/property_parse.c:389,17'
          Dst:             match_ch
        - Src:             'crypto/property/property_parse.c:392,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_parse.c:392,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_parse.c:392,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_parse.c:396,11'
          Dst:             stack_to_property_list
        - Src:             'crypto/property/property_parse.c:399,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/property/property_parse.c:400,5'
          Dst:             sk_OSSL_PROPERTY_DEFINITION_pop_free
        - Src:             'crypto/property/property_parse.c:400,5'
          Dst:             pd_free
    - functionName:    ossl_property_is_enabled
      functionSourceFile: '/src/openssl/crypto/property/property_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - property_name
        - prop_list
      BBCount:         23
      ICount:          121
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ossl_property_find_property
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/property/property_query.c:74,22'
          Branch Sides:
            - BranchSide:      'crypto/property/property_query.c:74,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_query.c:75,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_query.c:74,40'
          Branch Sides:
            - BranchSide:      'crypto/property/property_query.c:74,43'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_query.c:75,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_query.c:74,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_query.c:75,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_query.c:76,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_query.c:77,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_query.c:77,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_query.c:77,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_query.c:78,22'
          Branch Sides:
            - BranchSide:      'crypto/property/property_query.c:78,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_query.c:79,22'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_query.c:80,22'
          Branch Sides:
            - BranchSide:      'crypto/property/property_query.c:79,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_query.c:80,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property_query.c:72,12'
          Dst:             ossl_property_find_property
    - functionName:    ossl_property_find_property
      functionSourceFile: '/src/openssl/crypto/property/property_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - libctx
        - name
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_bsearch
        - ossl_property_name
        - property_idx_cmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/property/property_query.c:29,22'
          Branch Sides:
            - BranchSide:      'crypto/property/property_query.c:29,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_query.c:31,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_query.c:30,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_query.c:30,43'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_query.c:31,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_query.c:29,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_query.c:31,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_query.c:33,36'
              BranchSideFuncs:
                - ossl_bsearch
      Callsites:
        - Src:             'crypto/property/property_query.c:30,24'
          Dst:             ossl_property_name
        - Src:             'crypto/property/property_query.c:33,12'
          Dst:             ossl_bsearch
        - Src:             'crypto/property/property_query.c:33,12'
          Dst:             property_idx_cmp
    - functionName:    property_idx_cmp
      functionSourceFile: '/src/openssl/crypto/property/property_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keyp
        - compare
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_property_has_optional
      functionSourceFile: '/src/openssl/crypto/property/property_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - query
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_property_get_number_value
      functionSourceFile: '/src/openssl/crypto/property/property_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prop
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/property/property_query.c:56,22'
          Branch Sides:
            - BranchSide:      'crypto/property/property_query.c:56,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_query.c:56,22'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_query.c:56,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_query.c:56,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_query.c:57,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_property_get_string_value
      functionSourceFile: '/src/openssl/crypto/property/property_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - prop
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_property_value_str
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/property/property_query.c:47,22'
          Branch Sides:
            - BranchSide:      'crypto/property/property_query.c:47,25'
              BranchSideFuncs:
                - ossl_property_value_str
            - BranchSide:      'crypto/property/property_query.c:47,22'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_query.c:47,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_query.c:47,9'
              BranchSideFuncs:
                - ossl_property_value_str
            - BranchSide:      'crypto/property/property_query.c:48,41'
              BranchSideFuncs:
                - ossl_property_value_str
      Callsites:
        - Src:             'crypto/property/property_query.c:48,17'
          Dst:             ossl_property_value_str
    - functionName:    ossl_property_get_type
      functionSourceFile: '/src/openssl/crypto/property/property_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prop
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_OPENSSL_CSTRING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_PROPERTY_STRING_error
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:35,1'
          Dst:             OPENSSL_LH_error
    - functionName:    lh_PROPERTY_STRING_insert
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - d
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:35,1'
          Dst:             OPENSSL_LH_insert
    - functionName:    ossl_check_OPENSSL_CSTRING_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_property_string
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - pidx
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/property/property_string.c:130,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:131,16'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/property/property_string.c:139,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/property/property_string.c:134,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:135,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/property/property_string.c:138,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property_string.c:127,22'
          Dst:             strlen
        - Src:             'crypto/property/property_string.c:128,27'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/property/property_string.c:135,13'
          Dst:             CRYPTO_free
    - functionName:    lh_PROPERTY_STRING_retrieve
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - d
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_retrieve
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:35,1'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    lh_PROPERTY_STRING_doall_arg_thunk
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - arg
        - doall
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_PROPERTY_STRING_doall_thunk
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - doall
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_PROPERTY_STRING_cfn_thunk
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - da
        - db
        - cfn
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_PROPERTY_STRING_hfn_thunk
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - hfn
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_PROPERTY_STRING_free
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:35,1'
          Dst:             OPENSSL_LH_free
    - functionName:    property_free
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ps
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:62,5'
          Dst:             CRYPTO_free
    - functionName:    lh_PROPERTY_STRING_doall
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - doall
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:35,1'
          Dst:             OPENSSL_LH_doall
    - functionName:    ossl_property_value_str
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_property_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:270,12'
          Dst:             ossl_property_str
    - functionName:    ossl_property_str
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - name
        - ctx
        - idx
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_value
        - ossl_check_const_OPENSSL_CSTRING_sk_type
        - ossl_lib_ctx_get_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/property/property_string.c:223,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:224,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_string.c:226,34'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_OPENSSL_CSTRING_sk_type.12975
                - OPENSSL_sk_value
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/property/property_string.c:226,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:227,9'
              BranchSideFuncs:
                - ossl_check_const_OPENSSL_CSTRING_sk_type.12975
                - OPENSSL_sk_value
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/property/property_string.c:243,9'
              BranchSideFuncs:
                - ossl_check_const_OPENSSL_CSTRING_sk_type.12975
                - OPENSSL_sk_value
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/property/property_string.c:243,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:243,9'
              BranchSideFuncs:
                - ossl_check_const_OPENSSL_CSTRING_sk_type.12975
                - OPENSSL_sk_value
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/property/property_string.c:243,9'
              BranchSideFuncs:
                - ossl_check_const_OPENSSL_CSTRING_sk_type.12975
                - OPENSSL_sk_value
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/property/property_string.c:221,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/property/property_string.c:226,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/property/property_string.c:227,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_string.c:227,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_string.c:227,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_string.c:243,9'
          Dst:             ossl_check_const_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/property/property_string.c:243,9'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/property/property_string.c:246,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_property_value
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - s
        - create
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_property_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:265,12'
          Dst:             ossl_property_string
    - functionName:    ossl_property_string
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - name
        - create
        - s
      BBCount:         36
      ICount:          258
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_pop
        - OPENSSL_sk_push
        - lh_PROPERTY_STRING_error
        - lh_PROPERTY_STRING_insert
        - lh_PROPERTY_STRING_retrieve
        - new_property_string
        - ossl_check_OPENSSL_CSTRING_sk_type
        - ossl_check_OPENSSL_CSTRING_type
        - ossl_lib_ctx_get_data
        - property_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/property/property_string.c:151,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:152,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_string.c:154,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - lh_PROPERTY_STRING_retrieve
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - lh_PROPERTY_STRING_retrieve
                - new_property_string
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - ossl_check_OPENSSL_CSTRING_type.12976
                - OPENSSL_sk_push
                - lh_PROPERTY_STRING_insert
                - lh_PROPERTY_STRING_error
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - OPENSSL_sk_pop
                - property_free
                - CRYPTO_THREAD_unlock
                - property_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/property/property_string.c:154,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:154,16'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - lh_PROPERTY_STRING_retrieve
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - lh_PROPERTY_STRING_retrieve
                - new_property_string
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - ossl_check_OPENSSL_CSTRING_type.12976
                - OPENSSL_sk_push
                - lh_PROPERTY_STRING_insert
                - lh_PROPERTY_STRING_error
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - OPENSSL_sk_pop
                - property_free
                - CRYPTO_THREAD_unlock
                - property_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/property/property_string.c:154,39'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - lh_PROPERTY_STRING_retrieve
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - lh_PROPERTY_STRING_retrieve
                - new_property_string
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - ossl_check_OPENSSL_CSTRING_type.12976
                - OPENSSL_sk_push
                - lh_PROPERTY_STRING_insert
                - lh_PROPERTY_STRING_error
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - OPENSSL_sk_pop
                - property_free
                - CRYPTO_THREAD_unlock
                - property_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/property/property_string.c:156,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:157,9'
              BranchSideFuncs:
                - lh_PROPERTY_STRING_retrieve
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - lh_PROPERTY_STRING_retrieve
                - new_property_string
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - ossl_check_OPENSSL_CSTRING_type.12976
                - OPENSSL_sk_push
                - lh_PROPERTY_STRING_insert
                - lh_PROPERTY_STRING_error
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - OPENSSL_sk_pop
                - property_free
                - CRYPTO_THREAD_unlock
                - property_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/property/property_string.c:160,38'
              BranchSideFuncs:
                - lh_PROPERTY_STRING_retrieve
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - lh_PROPERTY_STRING_retrieve
                - new_property_string
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - ossl_check_OPENSSL_CSTRING_type.12976
                - OPENSSL_sk_push
                - lh_PROPERTY_STRING_insert
                - lh_PROPERTY_STRING_error
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - OPENSSL_sk_pop
                - property_free
                - CRYPTO_THREAD_unlock
                - property_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/property/property_string.c:161,20'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:161,23'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - lh_PROPERTY_STRING_retrieve
                - new_property_string
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - ossl_check_OPENSSL_CSTRING_type.12976
                - OPENSSL_sk_push
                - lh_PROPERTY_STRING_insert
                - lh_PROPERTY_STRING_error
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - OPENSSL_sk_pop
                - property_free
                - CRYPTO_THREAD_unlock
                - property_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/property/property_string.c:197,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/property/property_string.c:161,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:162,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - lh_PROPERTY_STRING_retrieve
                - CRYPTO_THREAD_unlock
                - new_property_string
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - ossl_check_OPENSSL_CSTRING_type.12976
                - OPENSSL_sk_push
                - lh_PROPERTY_STRING_insert
                - lh_PROPERTY_STRING_error
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - OPENSSL_sk_pop
                - property_free
                - CRYPTO_THREAD_unlock
                - property_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/property/property_string.c:197,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/property/property_string.c:163,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:164,13'
              BranchSideFuncs:
                - lh_PROPERTY_STRING_retrieve
                - CRYPTO_THREAD_unlock
                - new_property_string
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - ossl_check_OPENSSL_CSTRING_type.12976
                - OPENSSL_sk_push
                - lh_PROPERTY_STRING_insert
                - lh_PROPERTY_STRING_error
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - OPENSSL_sk_pop
                - property_free
                - CRYPTO_THREAD_unlock
                - property_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/property/property_string.c:167,16'
              BranchSideFuncs:
                - lh_PROPERTY_STRING_retrieve
                - CRYPTO_THREAD_unlock
                - new_property_string
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - ossl_check_OPENSSL_CSTRING_type.12976
                - OPENSSL_sk_push
                - lh_PROPERTY_STRING_insert
                - lh_PROPERTY_STRING_error
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - OPENSSL_sk_pop
                - property_free
                - CRYPTO_THREAD_unlock
                - property_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/property/property_string.c:167,16'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:167,24'
              BranchSideFuncs:
                - lh_PROPERTY_STRING_retrieve
                - CRYPTO_THREAD_unlock
                - new_property_string
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - ossl_check_OPENSSL_CSTRING_type.12976
                - OPENSSL_sk_push
                - lh_PROPERTY_STRING_insert
                - lh_PROPERTY_STRING_error
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - OPENSSL_sk_pop
                - property_free
                - CRYPTO_THREAD_unlock
                - property_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/property/property_string.c:167,51'
              BranchSideFuncs:
                - lh_PROPERTY_STRING_retrieve
                - CRYPTO_THREAD_unlock
                - new_property_string
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - ossl_check_OPENSSL_CSTRING_type.12976
                - OPENSSL_sk_push
                - lh_PROPERTY_STRING_insert
                - lh_PROPERTY_STRING_error
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - OPENSSL_sk_pop
                - property_free
                - CRYPTO_THREAD_unlock
                - property_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/property/property_string.c:169,24'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:169,57'
              BranchSideFuncs:
                - new_property_string
                - CRYPTO_THREAD_unlock
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - ossl_check_OPENSSL_CSTRING_type.12976
                - OPENSSL_sk_push
                - lh_PROPERTY_STRING_insert
                - lh_PROPERTY_STRING_error
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - OPENSSL_sk_pop
                - property_free
                - CRYPTO_THREAD_unlock
                - property_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/property/property_string.c:196,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/property/property_string.c:169,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:173,21'
              BranchSideFuncs:
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - ossl_check_OPENSSL_CSTRING_type.12976
                - OPENSSL_sk_push
                - lh_PROPERTY_STRING_insert
                - lh_PROPERTY_STRING_error
                - CRYPTO_THREAD_unlock
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - OPENSSL_sk_pop
                - property_free
                - CRYPTO_THREAD_unlock
                - property_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/property/property_string.c:196,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/property/property_string.c:173,21'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:173,28'
              BranchSideFuncs:
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - ossl_check_OPENSSL_CSTRING_type.12976
                - OPENSSL_sk_push
                - lh_PROPERTY_STRING_insert
                - lh_PROPERTY_STRING_error
                - CRYPTO_THREAD_unlock
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - OPENSSL_sk_pop
                - property_free
                - CRYPTO_THREAD_unlock
                - property_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/property/property_string.c:173,54'
              BranchSideFuncs:
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - ossl_check_OPENSSL_CSTRING_type.12976
                - OPENSSL_sk_push
                - lh_PROPERTY_STRING_insert
                - lh_PROPERTY_STRING_error
                - CRYPTO_THREAD_unlock
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - OPENSSL_sk_pop
                - property_free
                - CRYPTO_THREAD_unlock
                - property_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/property/property_string.c:174,17'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:175,31'
              BranchSideFuncs:
                - property_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/property/property_string.c:180,39'
              BranchSideFuncs:
                - lh_PROPERTY_STRING_insert
                - lh_PROPERTY_STRING_error
                - CRYPTO_THREAD_unlock
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - OPENSSL_sk_pop
                - property_free
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/property/property_string.c:181,17'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:187,17'
              BranchSideFuncs:
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - OPENSSL_sk_pop
                - property_free
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/property/property_string.c:194,18'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/property/property_string.c:198,12'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:198,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_string.c:198,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property_string.c:149,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/property/property_string.c:156,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/property/property_string.c:157,9'
          Dst:             ERR_new
        - Src:             'crypto/property/property_string.c:157,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_string.c:157,9'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_string.c:160,10'
          Dst:             lh_PROPERTY_STRING_retrieve
        - Src:             'crypto/property/property_string.c:162,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/property/property_string.c:163,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/property/property_string.c:164,13'
          Dst:             ERR_new
        - Src:             'crypto/property/property_string.c:164,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/property/property_string.c:164,13'
          Dst:             ERR_set_error
        - Src:             'crypto/property/property_string.c:168,14'
          Dst:             lh_PROPERTY_STRING_retrieve
        - Src:             'crypto/property/property_string.c:169,37'
          Dst:             new_property_string
        - Src:             'crypto/property/property_string.c:174,17'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/property/property_string.c:174,17'
          Dst:             ossl_check_OPENSSL_CSTRING_type
        - Src:             'crypto/property/property_string.c:174,17'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/property/property_string.c:175,17'
          Dst:             property_free
        - Src:             'crypto/property/property_string.c:176,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/property/property_string.c:180,13'
          Dst:             lh_PROPERTY_STRING_insert
        - Src:             'crypto/property/property_string.c:181,17'
          Dst:             lh_PROPERTY_STRING_error
        - Src:             'crypto/property/property_string.c:187,17'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/property/property_string.c:187,17'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/property/property_string.c:189,17'
          Dst:             property_free
        - Src:             'crypto/property/property_string.c:191,17'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/property/property_string.c:197,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_check_OPENSSL_CSTRING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/safestack.h'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_property_name_str
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_property_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:259,12'
          Dst:             ossl_property_str
    - functionName:    ossl_property_name
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - s
        - create
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_property_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:254,12'
          Dst:             ossl_property_string
    - functionName:    property_cmp
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:57,12'
          Dst:             strcmp
    - functionName:    property_hash
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_strhash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:52,12'
          Dst:             OPENSSL_LH_strhash
    - functionName:    lh_PROPERTY_STRING_new
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hfn
        - cfn
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_new
        - OPENSSL_LH_set_thunks
        - lh_PROPERTY_STRING_cfn_thunk
        - lh_PROPERTY_STRING_doall_arg_thunk
        - lh_PROPERTY_STRING_doall_thunk
        - lh_PROPERTY_STRING_hfn_thunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/property/property_string.c:35,1'
          Dst:             OPENSSL_LH_new
        - Src:             'crypto/property/property_string.c:35,1'
          Dst:             OPENSSL_LH_set_thunks
        - Src:             'crypto/property/property_string.c:35,1'
          Dst:             lh_PROPERTY_STRING_hfn_thunk
        - Src:             'crypto/property/property_string.c:35,1'
          Dst:             lh_PROPERTY_STRING_cfn_thunk
        - Src:             'crypto/property/property_string.c:35,1'
          Dst:             lh_PROPERTY_STRING_doall_thunk
        - Src:             'crypto/property/property_string.c:35,1'
          Dst:             lh_PROPERTY_STRING_doall_arg_thunk
    - functionName:    ossl_property_string_data_new
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         17
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_zalloc
        - OPENSSL_sk_new_null
        - lh_PROPERTY_STRING_new
        - ossl_property_string_data_free
        - property_cmp
        - property_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/property/property_string.c:99,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:100,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_string.c:102,22'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - lh_PROPERTY_STRING_new
                - lh_PROPERTY_STRING_new
                - OPENSSL_sk_new_null
                - OPENSSL_sk_new_null
                - ossl_property_string_data_free
        - Branch String:   'crypto/property/property_string.c:113,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:113,16'
              BranchSideFuncs:
                - ossl_property_string_data_free
            - BranchSide:      'crypto/property/property_string.c:118,40'
              BranchSideFuncs:
                - ossl_property_string_data_free
        - Branch String:   'crypto/property/property_string.c:114,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:114,16'
              BranchSideFuncs:
                - ossl_property_string_data_free
            - BranchSide:      'crypto/property/property_string.c:118,40'
              BranchSideFuncs:
                - ossl_property_string_data_free
        - Branch String:   'crypto/property/property_string.c:116,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:116,16'
              BranchSideFuncs:
                - ossl_property_string_data_free
            - BranchSide:      'crypto/property/property_string.c:118,40'
              BranchSideFuncs:
                - ossl_property_string_data_free
        - Branch String:   'crypto/property/property_string.c:117,13'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:117,16'
              BranchSideFuncs:
                - ossl_property_string_data_free
            - BranchSide:      'crypto/property/property_string.c:118,40'
              BranchSideFuncs:
                - ossl_property_string_data_free
        - Branch String:   'crypto/property/property_string.c:111,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:118,40'
              BranchSideFuncs:
                - ossl_property_string_data_free
            - BranchSide:      'crypto/property/property_string.c:121,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/property/property_string.c:97,38'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/property/property_string.c:102,22'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/property/property_string.c:103,28'
          Dst:             lh_PROPERTY_STRING_new
        - Src:             'crypto/property/property_string.c:103,28'
          Dst:             property_hash
        - Src:             'crypto/property/property_string.c:103,28'
          Dst:             property_cmp
        - Src:             'crypto/property/property_string.c:105,29'
          Dst:             lh_PROPERTY_STRING_new
        - Src:             'crypto/property/property_string.c:105,29'
          Dst:             property_hash
        - Src:             'crypto/property/property_string.c:105,29'
          Dst:             property_cmp
        - Src:             'crypto/property/property_string.c:108,31'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/property/property_string.c:109,32'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/property/property_string.c:118,9'
          Dst:             ossl_property_string_data_free
    - functionName:    ossl_property_string_data_free
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpropdata
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - OPENSSL_sk_free
        - ossl_check_OPENSSL_CSTRING_sk_type
        - property_table_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/property/property_string.c:80,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:81,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/property/property_string.c:83,29'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
                - property_table_free
                - property_table_free
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - OPENSSL_sk_free
                - ossl_check_OPENSSL_CSTRING_sk_type.12982
                - OPENSSL_sk_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/property/property_string.c:83,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/property/property_string.c:84,5'
          Dst:             property_table_free
        - Src:             'crypto/property/property_string.c:85,5'
          Dst:             property_table_free
        - Src:             'crypto/property/property_string.c:87,5'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/property/property_string.c:87,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/property/property_string.c:88,5'
          Dst:             ossl_check_OPENSSL_CSTRING_sk_type
        - Src:             'crypto/property/property_string.c:88,5'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/property/property_string.c:93,5'
          Dst:             CRYPTO_free
    - functionName:    property_table_free
      functionSourceFile: '/src/openssl/crypto/property/property_string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pt
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lh_PROPERTY_STRING_doall
        - lh_PROPERTY_STRING_free
        - property_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/property/property_string.c:69,9'
          Branch Sides:
            - BranchSide:      'crypto/property/property_string.c:69,9'
              BranchSideFuncs:
                - lh_PROPERTY_STRING_doall
                - lh_PROPERTY_STRING_free
            - BranchSide:      'crypto/property/property_string.c:70,34'
              BranchSideFuncs:
                - lh_PROPERTY_STRING_doall
                - lh_PROPERTY_STRING_free
      Callsites:
        - Src:             'crypto/property/property_string.c:70,9'
          Dst:             lh_PROPERTY_STRING_doall
        - Src:             'crypto/property/property_string.c:70,9'
          Dst:             property_free
        - Src:             'crypto/property/property_string.c:71,9'
          Dst:             lh_PROPERTY_STRING_free
    - functionName:    ossl_rand_cleanup_user_nonce
      functionSourceFile: '/src/openssl/crypto/rand/prov_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/prov_seed.c:131,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ossl_rand_cleanup_nonce
      functionSourceFile: '/src/openssl/crypto/rand/prov_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/prov_seed.c:125,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ossl_rand_get_user_nonce
      functionSourceFile: '/src/openssl/crypto/rand/prov_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - pout
        - min_len
        - max_len
        - salt
        - salt_len
      BBCount:         10
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - EVP_RAND_generate
        - ossl_rand_get0_seed_noncreating
        - ossl_rand_get_nonce
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rand/prov_seed.c:108,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/prov_seed.c:109,36'
              BranchSideFuncs:
                - ossl_rand_get_nonce
            - BranchSide:      'crypto/rand/prov_seed.c:111,16'
              BranchSideFuncs:
                - CRYPTO_malloc
                - EVP_RAND_generate
                - CRYPTO_free
        - Branch String:   'crypto/rand/prov_seed.c:111,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/prov_seed.c:112,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/prov_seed.c:114,28'
              BranchSideFuncs:
                - EVP_RAND_generate
                - CRYPTO_free
        - Branch String:   'crypto/rand/prov_seed.c:114,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/prov_seed.c:115,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/prov_seed.c:118,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rand/prov_seed.c:106,25'
          Dst:             ossl_rand_get0_seed_noncreating
        - Src:             'crypto/rand/prov_seed.c:109,16'
          Dst:             ossl_rand_get_nonce
        - Src:             'crypto/rand/prov_seed.c:111,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rand/prov_seed.c:114,10'
          Dst:             EVP_RAND_generate
        - Src:             'crypto/rand/prov_seed.c:115,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_rand_get_nonce
      functionSourceFile: '/src/openssl/crypto/rand/prov_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - pout
        - min_len
        - max_len
        - salt
        - salt_len
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_pool_add_nonce_data
        - ossl_rand_pool_add
        - ossl_rand_pool_detach
        - ossl_rand_pool_free
        - ossl_rand_pool_length
        - ossl_rand_pool_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rand/prov_seed.c:83,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/prov_seed.c:84,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/prov_seed.c:88,35'
              BranchSideFuncs:
                - ossl_pool_add_nonce_data
                - ossl_rand_pool_free
                - ossl_rand_pool_length
                - ossl_rand_pool_detach
                - ossl_rand_pool_add
        - Branch String:   'crypto/rand/prov_seed.c:88,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/prov_seed.c:89,9'
              BranchSideFuncs:
                - ossl_rand_pool_length
                - ossl_rand_pool_detach
                - ossl_rand_pool_free
                - ossl_rand_pool_add
            - BranchSide:      'crypto/rand/prov_seed.c:91,9'
              BranchSideFuncs:
                - ossl_rand_pool_length
                - ossl_rand_pool_detach
                - ossl_rand_pool_free
                - ossl_rand_pool_add
        - Branch String:   'crypto/rand/prov_seed.c:91,22'
          Branch Sides:
            - BranchSide:      'crypto/rand/prov_seed.c:91,45'
              BranchSideFuncs:
                - ossl_rand_pool_add
                - ossl_rand_pool_free
                - ossl_rand_pool_length
                - ossl_rand_pool_detach
            - BranchSide:      'crypto/rand/prov_seed.c:93,35'
              BranchSideFuncs:
                - ossl_rand_pool_length
                - ossl_rand_pool_detach
                - ossl_rand_pool_free
        - Branch String:   'crypto/rand/prov_seed.c:91,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/prov_seed.c:92,9'
              BranchSideFuncs:
                - ossl_rand_pool_length
                - ossl_rand_pool_detach
                - ossl_rand_pool_free
            - BranchSide:      'crypto/rand/prov_seed.c:93,35'
              BranchSideFuncs:
                - ossl_rand_pool_length
                - ossl_rand_pool_detach
                - ossl_rand_pool_free
      Callsites:
        - Src:             'crypto/rand/prov_seed.c:82,12'
          Dst:             ossl_rand_pool_new
        - Src:             'crypto/rand/prov_seed.c:84,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/prov_seed.c:84,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/prov_seed.c:84,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/prov_seed.c:88,10'
          Dst:             ossl_pool_add_nonce_data
        - Src:             'crypto/rand/prov_seed.c:91,26'
          Dst:             ossl_rand_pool_add
        - Src:             'crypto/rand/prov_seed.c:93,13'
          Dst:             ossl_rand_pool_length
        - Src:             'crypto/rand/prov_seed.c:94,13'
          Dst:             ossl_rand_pool_detach
        - Src:             'crypto/rand/prov_seed.c:96,5'
          Dst:             ossl_rand_pool_free
    - functionName:    ossl_rand_cleanup_user_entropy
      functionSourceFile: '/src/openssl/crypto/rand/prov_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_secure_clear_free
        - evp_rand_can_seed
        - evp_rand_clear_seed
        - ossl_rand_get0_seed_noncreating
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rand/prov_seed.c:68,21'
          Branch Sides:
            - BranchSide:      'crypto/rand/prov_seed.c:68,42'
              BranchSideFuncs:
                - evp_rand_can_seed
                - CRYPTO_secure_clear_free
                - evp_rand_clear_seed
            - BranchSide:      'crypto/rand/prov_seed.c:71,9'
              BranchSideFuncs:
                - CRYPTO_secure_clear_free
        - Branch String:   'crypto/rand/prov_seed.c:68,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/prov_seed.c:69,29'
              BranchSideFuncs:
                - evp_rand_clear_seed
            - BranchSide:      'crypto/rand/prov_seed.c:71,9'
              BranchSideFuncs:
                - CRYPTO_secure_clear_free
      Callsites:
        - Src:             'crypto/rand/prov_seed.c:66,25'
          Dst:             ossl_rand_get0_seed_noncreating
        - Src:             'crypto/rand/prov_seed.c:68,24'
          Dst:             evp_rand_can_seed
        - Src:             'crypto/rand/prov_seed.c:69,9'
          Dst:             evp_rand_clear_seed
        - Src:             'crypto/rand/prov_seed.c:71,9'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    ossl_rand_cleanup_entropy
      functionSourceFile: '/src/openssl/crypto/rand/prov_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_secure_clear_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/prov_seed.c:60,5'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    ossl_rand_get_user_entropy
      functionSourceFile: '/src/openssl/crypto/rand/prov_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - pout
        - entropy
        - min_len
        - max_len
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - evp_rand_can_seed
        - evp_rand_get_seed
        - ossl_rand_get0_seed_noncreating
        - ossl_rand_get_entropy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rand/prov_seed.c:50,21'
          Branch Sides:
            - BranchSide:      'crypto/rand/prov_seed.c:50,42'
              BranchSideFuncs:
                - evp_rand_can_seed
                - ossl_rand_get_entropy
                - evp_rand_get_seed
            - BranchSide:      'crypto/rand/prov_seed.c:54,38'
              BranchSideFuncs:
                - ossl_rand_get_entropy
        - Branch String:   'crypto/rand/prov_seed.c:50,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/prov_seed.c:51,34'
              BranchSideFuncs:
                - evp_rand_get_seed
            - BranchSide:      'crypto/rand/prov_seed.c:54,38'
              BranchSideFuncs:
                - ossl_rand_get_entropy
      Callsites:
        - Src:             'crypto/rand/prov_seed.c:48,25'
          Dst:             ossl_rand_get0_seed_noncreating
        - Src:             'crypto/rand/prov_seed.c:50,24'
          Dst:             evp_rand_can_seed
        - Src:             'crypto/rand/prov_seed.c:51,16'
          Dst:             evp_rand_get_seed
        - Src:             'crypto/rand/prov_seed.c:54,16'
          Dst:             ossl_rand_get_entropy
    - functionName:    ossl_rand_get_entropy
      functionSourceFile: '/src/openssl/crypto/rand/prov_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - pout
        - entropy
        - min_len
        - max_len
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_pool_acquire_entropy
        - ossl_rand_pool_detach
        - ossl_rand_pool_free
        - ossl_rand_pool_length
        - ossl_rand_pool_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rand/prov_seed.c:27,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/prov_seed.c:28,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/prov_seed.c:33,51'
              BranchSideFuncs:
                - ossl_pool_acquire_entropy
                - ossl_rand_pool_free
                - ossl_rand_pool_length
                - ossl_rand_pool_detach
        - Branch String:   'crypto/rand/prov_seed.c:35,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/prov_seed.c:36,39'
              BranchSideFuncs:
                - ossl_rand_pool_length
                - ossl_rand_pool_detach
                - ossl_rand_pool_free
            - BranchSide:      'crypto/rand/prov_seed.c:40,25'
              BranchSideFuncs:
                - ossl_rand_pool_free
      Callsites:
        - Src:             'crypto/rand/prov_seed.c:26,12'
          Dst:             ossl_rand_pool_new
        - Src:             'crypto/rand/prov_seed.c:28,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/prov_seed.c:28,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/prov_seed.c:28,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/prov_seed.c:33,25'
          Dst:             ossl_pool_acquire_entropy
        - Src:             'crypto/rand/prov_seed.c:36,17'
          Dst:             ossl_rand_pool_length
        - Src:             'crypto/rand/prov_seed.c:37,17'
          Dst:             ossl_rand_pool_detach
        - Src:             'crypto/rand/prov_seed.c:40,5'
          Dst:             ossl_rand_pool_free
    - functionName:    ossl_check_const_CONF_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/conf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rand_delete_thread_state
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_set_local
        - EVP_RAND_CTX_free
        - rand_get_global
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:594,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:595,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:597,37'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - EVP_RAND_CTX_free
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - EVP_RAND_CTX_free
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:591,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:597,12'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/rand/rand_lib.c:598,5'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/rand/rand_lib.c:599,5'
          Dst:             EVP_RAND_CTX_free
        - Src:             'crypto/rand/rand_lib.c:601,12'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/rand/rand_lib.c:602,5'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/rand/rand_lib.c:603,5'
          Dst:             EVP_RAND_CTX_free
    - functionName:    rand_get_global
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:101,12'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    rand_new_drbg
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - libctx
        - parent
        - reseed_interval
        - reseed_time_interval
      BBCount:         38
      ICount:          297
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_RAND_CTX_free
        - EVP_RAND_CTX_new
        - EVP_RAND_CTX_settable_params
        - EVP_RAND_fetch
        - EVP_RAND_free
        - EVP_RAND_get0_provider
        - EVP_RAND_instantiate
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_time_t
        - OSSL_PARAM_construct_uint
        - OSSL_PARAM_construct_utf8_string
        - OSSL_PARAM_locate_const
        - ossl_provider_name
        - rand_get_global
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:678,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:679,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:680,12'
              BranchSideFuncs:
                - EVP_RAND_fetch
                - EVP_RAND_get0_provider
                - ossl_provider_name
                - EVP_RAND_CTX_new
                - EVP_RAND_free
                - EVP_RAND_CTX_settable_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_time_t
                - OSSL_PARAM_construct_end
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rand/rand_lib.c:680,12'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:680,37'
              BranchSideFuncs:
                - EVP_RAND_fetch
                - EVP_RAND_get0_provider
                - ossl_provider_name
                - EVP_RAND_CTX_new
                - EVP_RAND_free
                - EVP_RAND_CTX_settable_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_time_t
                - OSSL_PARAM_construct_end
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_lib.c:680,10'
              BranchSideFuncs:
                - EVP_RAND_fetch
                - EVP_RAND_get0_provider
                - ossl_provider_name
                - EVP_RAND_CTX_new
                - EVP_RAND_free
                - EVP_RAND_CTX_settable_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_time_t
                - OSSL_PARAM_construct_end
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rand/rand_lib.c:682,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:683,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_lib.c:686,59'
              BranchSideFuncs:
                - EVP_RAND_get0_provider
                - ossl_provider_name
                - EVP_RAND_CTX_new
                - EVP_RAND_free
                - EVP_RAND_CTX_settable_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_time_t
                - OSSL_PARAM_construct_end
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rand/rand_lib.c:689,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:690,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_lib.c:694,46'
              BranchSideFuncs:
                - EVP_RAND_CTX_settable_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_time_t
                - OSSL_PARAM_construct_end
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'crypto/rand/rand_lib.c:695,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:696,18'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_time_t
                - OSSL_PARAM_construct_end
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'crypto/rand/rand_lib.c:700,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_time_t
                - OSSL_PARAM_construct_end
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'crypto/rand/rand_lib.c:696,18'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:696,45'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_time_t
                - OSSL_PARAM_construct_end
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'crypto/rand/rand_lib.c:696,16'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_time_t
                - OSSL_PARAM_construct_end
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'crypto/rand/rand_lib.c:701,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:701,40'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_time_t
                - OSSL_PARAM_construct_end
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'crypto/rand/rand_lib.c:704,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_time_t
                - OSSL_PARAM_construct_end
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'crypto/rand/rand_lib.c:700,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:702,11'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_time_t
                - OSSL_PARAM_construct_end
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'crypto/rand/rand_lib.c:704,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_time_t
                - OSSL_PARAM_construct_end
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'crypto/rand/rand_lib.c:704,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:705,11'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_time_t
                - OSSL_PARAM_construct_end
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'crypto/rand/rand_lib.c:707,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_time_t
                - OSSL_PARAM_construct_end
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'crypto/rand/rand_lib.c:707,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:708,11'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_time_t
                - OSSL_PARAM_construct_end
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'crypto/rand/rand_lib.c:710,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_time_t
                - OSSL_PARAM_construct_end
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'crypto/rand/rand_lib.c:710,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:711,11'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_time_t
                - OSSL_PARAM_construct_end
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - OSSL_PARAM_construct_int
            - BranchSide:      'crypto/rand/rand_lib.c:712,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_time_t
                - OSSL_PARAM_construct_end
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - OSSL_PARAM_construct_int
        - Branch String:   'crypto/rand/rand_lib.c:712,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:713,11'
              BranchSideFuncs:
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_time_t
                - OSSL_PARAM_construct_end
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
            - BranchSide:      'crypto/rand/rand_lib.c:714,7'
              BranchSideFuncs:
                - OSSL_PARAM_construct_uint
                - OSSL_PARAM_construct_time_t
                - OSSL_PARAM_construct_end
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
        - Branch String:   'crypto/rand/rand_lib.c:719,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:720,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:724,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:670,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:681,12'
          Dst:             EVP_RAND_fetch
        - Src:             'crypto/rand/rand_lib.c:683,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:683,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:683,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:686,36'
          Dst:             EVP_RAND_get0_provider
        - Src:             'crypto/rand/rand_lib.c:686,17'
          Dst:             ossl_provider_name
        - Src:             'crypto/rand/rand_lib.c:687,11'
          Dst:             EVP_RAND_CTX_new
        - Src:             'crypto/rand/rand_lib.c:688,5'
          Dst:             EVP_RAND_free
        - Src:             'crypto/rand/rand_lib.c:690,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:690,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:690,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:694,17'
          Dst:             EVP_RAND_CTX_settable_params
        - Src:             'crypto/rand/rand_lib.c:695,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rand/rand_lib.c:697,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/rand/rand_lib.c:701,16'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rand/rand_lib.c:702,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/rand/rand_lib.c:705,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/rand/rand_lib.c:708,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/rand/rand_lib.c:710,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rand/rand_lib.c:711,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/rand/rand_lib.c:712,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rand/rand_lib.c:713,16'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/rand/rand_lib.c:714,12'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'crypto/rand/rand_lib.c:716,12'
          Dst:             OSSL_PARAM_construct_time_t
        - Src:             'crypto/rand/rand_lib.c:718,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rand/rand_lib.c:719,10'
          Dst:             EVP_RAND_instantiate
        - Src:             'crypto/rand/rand_lib.c:720,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:720,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:720,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:721,9'
          Dst:             EVP_RAND_CTX_free
    - functionName:    rand_new_seed
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         16
      ICount:          113
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_RAND_CTX_free
        - EVP_RAND_CTX_new
        - EVP_RAND_fetch
        - EVP_RAND_free
        - EVP_RAND_instantiate
        - rand_get_global
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:616,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:617,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:618,13'
              BranchSideFuncs:
                - EVP_RAND_fetch
                - EVP_RAND_CTX_new
                - EVP_RAND_free
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rand/rand_lib.c:619,12'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:619,38'
              BranchSideFuncs:
                - EVP_RAND_fetch
                - EVP_RAND_CTX_new
                - EVP_RAND_free
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_lib.c:619,10'
              BranchSideFuncs:
                - EVP_RAND_fetch
                - EVP_RAND_CTX_new
                - EVP_RAND_free
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rand/rand_lib.c:627,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:628,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
            - BranchSide:      'crypto/rand/rand_lib.c:631,28'
              BranchSideFuncs:
                - EVP_RAND_CTX_new
                - EVP_RAND_free
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rand/rand_lib.c:633,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:634,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
            - BranchSide:      'crypto/rand/rand_lib.c:637,31'
              BranchSideFuncs:
                - EVP_RAND_instantiate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
        - Branch String:   'crypto/rand/rand_lib.c:637,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:638,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:641,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:614,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:626,12'
          Dst:             EVP_RAND_fetch
        - Src:             'crypto/rand/rand_lib.c:628,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:628,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:628,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:631,11'
          Dst:             EVP_RAND_CTX_new
        - Src:             'crypto/rand/rand_lib.c:632,5'
          Dst:             EVP_RAND_free
        - Src:             'crypto/rand/rand_lib.c:634,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:634,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:634,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:637,10'
          Dst:             EVP_RAND_instantiate
        - Src:             'crypto/rand/rand_lib.c:638,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:638,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:638,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:643,5'
          Dst:             EVP_RAND_CTX_free
    - functionName:    do_rand_init
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - ossl_rand_pool_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:150,24'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:150,24'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - CRYPTO_THREAD_lock_new
                - ossl_rand_pool_init
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
            - BranchSide:      'crypto/rand/rand_lib.c:150,24'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - CRYPTO_THREAD_lock_new
                - ossl_rand_pool_init
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
        - Branch String:   'crypto/rand/rand_lib.c:151,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:152,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:156,22'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - ossl_rand_pool_init
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
        - Branch String:   'crypto/rand/rand_lib.c:157,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:158,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
            - BranchSide:      'crypto/rand/rand_lib.c:161,10'
              BranchSideFuncs:
                - ossl_rand_pool_init
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
        - Branch String:   'crypto/rand/rand_lib.c:161,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:162,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:164,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:150,24'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/rand/rand_lib.c:156,22'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/rand/rand_lib.c:161,10'
          Dst:             ossl_rand_pool_init
        - Src:             'crypto/rand/rand_lib.c:169,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/rand/rand_lib.c:173,5'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    ossl_rand_check_random_provider_on_unload
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - prov
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rand_get_global
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:1154,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1155,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:1157,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rand/rand_lib.c:1157,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1158,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:1159,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:1152,25'
          Dst:             rand_get_global
    - functionName:    ossl_rand_check_random_provider_on_load
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - prov
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PROVIDER_get0_name
        - rand_get_global
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:1130,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1131,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:1134,9'
              BranchSideFuncs:
                - OSSL_PROVIDER_get0_name
                - strcmp
        - Branch String:   'crypto/rand/rand_lib.c:1134,44'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1134,47'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:1135,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rand/rand_lib.c:1134,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1135,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:1138,16'
              BranchSideFuncs:
                - OSSL_PROVIDER_get0_name
                - strcmp
        - Branch String:   'crypto/rand/rand_lib.c:1138,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1139,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:1141,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:1128,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:1138,44'
          Dst:             OSSL_PROVIDER_get0_name
        - Src:             'crypto/rand/rand_lib.c:1138,9'
          Dst:             strcmp
    - functionName:    set_random_provider_name
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dgbl
        - name
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - OPENSSL_strcasecmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:126,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:126,35'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - CRYPTO_free
                - CRYPTO_strdup
            - BranchSide:      'crypto/rand/rand_lib.c:129,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'crypto/rand/rand_lib.c:125,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:127,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:129,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:126,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rand/rand_lib.c:129,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:130,34'
          Dst:             CRYPTO_strdup
    - functionName:    RAND_set1_random_provider
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - prov
      BBCount:         12
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - OSSL_PROVIDER_get0_name
        - rand_get_global
        - set_random_provider_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:1101,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1102,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:1104,9'
              BranchSideFuncs:
                - OSSL_PROVIDER_get0_name
                - set_random_provider_name
                - CRYPTO_free
        - Branch String:   'crypto/rand/rand_lib.c:1104,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1105,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/rand/rand_lib.c:1111,9'
              BranchSideFuncs:
                - OSSL_PROVIDER_get0_name
                - set_random_provider_name
        - Branch String:   'crypto/rand/rand_lib.c:1111,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1112,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:1114,35'
              BranchSideFuncs:
                - OSSL_PROVIDER_get0_name
                - set_random_provider_name
        - Branch String:   'crypto/rand/rand_lib.c:1114,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1115,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:1117,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:1099,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:1105,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:1114,41'
          Dst:             OSSL_PROVIDER_get0_name
        - Src:             'crypto/rand/rand_lib.c:1114,10'
          Dst:             set_random_provider_name
    - functionName:    RAND_set_seed_source_type
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - seed
        - propq
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - rand_get_global
        - random_set_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:1087,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1088,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:1089,9'
              BranchSideFuncs:
                - random_set_string
                - random_set_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rand/rand_lib.c:1089,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1090,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_lib.c:1093,31'
              BranchSideFuncs:
                - random_set_string
                - random_set_string
        - Branch String:   'crypto/rand/rand_lib.c:1094,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1094,31'
              BranchSideFuncs:
                - random_set_string
            - BranchSide:      'crypto/rand/rand_lib.c:1094,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:1085,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:1090,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:1090,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:1090,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:1093,12'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:1094,12'
          Dst:             random_set_string
    - functionName:    random_set_string
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - s
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    12
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:964,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:965,13'
              BranchSideFuncs:
                - CRYPTO_strdup
                - CRYPTO_free
            - BranchSide:      'crypto/rand/rand_lib.c:969,5'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/rand/rand_lib.c:966,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:967,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:968,5'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:965,13'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/rand/rand_lib.c:969,5'
          Dst:             CRYPTO_free
    - functionName:    RAND_set_DRBG_type
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - drbg
        - propq
        - cipher
        - digest
      BBCount:         15
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - rand_get_global
        - random_set_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:1070,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1071,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:1072,9'
              BranchSideFuncs:
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rand/rand_lib.c:1072,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1073,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_lib.c:1076,31'
              BranchSideFuncs:
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
        - Branch String:   'crypto/rand/rand_lib.c:1077,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1077,31'
              BranchSideFuncs:
                - random_set_string
                - random_set_string
                - random_set_string
            - BranchSide:      'crypto/rand/rand_lib.c:1079,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rand/rand_lib.c:1078,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1078,31'
              BranchSideFuncs:
                - random_set_string
                - random_set_string
            - BranchSide:      'crypto/rand/rand_lib.c:1079,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rand/rand_lib.c:1079,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1079,31'
              BranchSideFuncs:
                - random_set_string
            - BranchSide:      'crypto/rand/rand_lib.c:1079,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:1068,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:1073,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:1073,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:1073,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:1076,12'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:1077,12'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:1078,12'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:1079,12'
          Dst:             random_set_string
    - functionName:    random_conf_deinit
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    random_conf_init
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
        - cnf
      BBCount:         52
      ICount:          318
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - CONF_imodule_get_value
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - NCONF_get0_libctx
        - NCONF_get_section
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - OPENSSL_strcasecmp
        - OSSL_PROVIDER_unload
        - RAND_set1_random_provider
        - ossl_check_const_CONF_VALUE_sk_type
        - ossl_provider_find
        - rand_get_global
        - random_set_string
        - set_random_provider_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:990,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:991,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_lib.c:995,9'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
        - Branch String:   'crypto/rand/rand_lib.c:995,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:996,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:998,12'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
        - Branch String:   'crypto/rand/rand_lib.c:998,5'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:999,16'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
            - BranchSide:      'crypto/rand/rand_lib.c:1050,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/rand/rand_lib.c:1000,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1001,37'
              BranchSideFuncs:
                - random_set_string
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
            - BranchSide:      'crypto/rand/rand_lib.c:1003,39'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - random_set_string
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
        - Branch String:   'crypto/rand/rand_lib.c:1001,17'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1002,17'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
            - BranchSide:      'crypto/rand/rand_lib.c:1003,9'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
        - Branch String:   'crypto/rand/rand_lib.c:1003,20'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1004,37'
              BranchSideFuncs:
                - random_set_string
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
            - BranchSide:      'crypto/rand/rand_lib.c:1006,39'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - random_set_string
                - random_set_string
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
        - Branch String:   'crypto/rand/rand_lib.c:1004,17'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1005,17'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
            - BranchSide:      'crypto/rand/rand_lib.c:1006,9'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
        - Branch String:   'crypto/rand/rand_lib.c:1006,20'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1007,37'
              BranchSideFuncs:
                - random_set_string
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
            - BranchSide:      'crypto/rand/rand_lib.c:1009,39'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - random_set_string
                - random_set_string
                - random_set_string
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
        - Branch String:   'crypto/rand/rand_lib.c:1007,17'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1008,17'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
            - BranchSide:      'crypto/rand/rand_lib.c:1009,9'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
        - Branch String:   'crypto/rand/rand_lib.c:1009,20'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1010,37'
              BranchSideFuncs:
                - random_set_string
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
            - BranchSide:      'crypto/rand/rand_lib.c:1012,39'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
        - Branch String:   'crypto/rand/rand_lib.c:1010,17'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1011,17'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
            - BranchSide:      'crypto/rand/rand_lib.c:1012,9'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
        - Branch String:   'crypto/rand/rand_lib.c:1012,20'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1013,37'
              BranchSideFuncs:
                - random_set_string
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
            - BranchSide:      'crypto/rand/rand_lib.c:1015,39'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
        - Branch String:   'crypto/rand/rand_lib.c:1013,17'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1014,17'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
            - BranchSide:      'crypto/rand/rand_lib.c:1015,9'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
        - Branch String:   'crypto/rand/rand_lib.c:1015,20'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1016,37'
              BranchSideFuncs:
                - random_set_string
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
            - BranchSide:      'crypto/rand/rand_lib.c:1018,39'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
        - Branch String:   'crypto/rand/rand_lib.c:1016,17'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1017,17'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
            - BranchSide:      'crypto/rand/rand_lib.c:1018,9'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
        - Branch String:   'crypto/rand/rand_lib.c:1018,20'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1020,54'
              BranchSideFuncs:
                - ossl_provider_find
                - set_random_provider_name
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
            - BranchSide:      'crypto/rand/rand_lib.c:1044,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
        - Branch String:   'crypto/rand/rand_lib.c:1022,17'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1023,48'
              BranchSideFuncs:
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
            - BranchSide:      'crypto/rand/rand_lib.c:1040,50'
              BranchSideFuncs:
                - set_random_provider_name
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
        - Branch String:   'crypto/rand/rand_lib.c:1023,21'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1024,21'
              BranchSideFuncs:
                - OSSL_PROVIDER_unload
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
            - BranchSide:      'crypto/rand/rand_lib.c:1039,38'
              BranchSideFuncs:
                - OSSL_PROVIDER_unload
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
        - Branch String:   'crypto/rand/rand_lib.c:1040,24'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:0,0'
              BranchSideFuncs:
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_num
                - ossl_check_const_CONF_VALUE_sk_type.13118
                - OPENSSL_sk_value
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_find
                - set_random_provider_name
                - RAND_set1_random_provider
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PROVIDER_unload
                - OSSL_PROVIDER_unload
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
                - random_set_string
            - BranchSide:      'crypto/rand/rand_lib.c:1041,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:981,28'
          Dst:             NCONF_get0_libctx
        - Src:             'crypto/rand/rand_lib.c:982,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:989,36'
          Dst:             CONF_imodule_get_value
        - Src:             'crypto/rand/rand_lib.c:989,13'
          Dst:             NCONF_get_section
        - Src:             'crypto/rand/rand_lib.c:991,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:991,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:991,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:998,21'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/rand/rand_lib.c:998,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/rand/rand_lib.c:999,16'
          Dst:             ossl_check_const_CONF_VALUE_sk_type
        - Src:             'crypto/rand/rand_lib.c:999,16'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/rand/rand_lib.c:1000,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rand/rand_lib.c:1001,18'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:1003,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rand/rand_lib.c:1004,18'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:1006,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rand/rand_lib.c:1007,18'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:1009,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rand/rand_lib.c:1010,18'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:1012,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rand/rand_lib.c:1013,18'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:1015,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rand/rand_lib.c:1016,18'
          Dst:             random_set_string
        - Src:             'crypto/rand/rand_lib.c:1018,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rand/rand_lib.c:1020,35'
          Dst:             ossl_provider_find
        - Src:             'crypto/rand/rand_lib.c:1023,22'
          Dst:             RAND_set1_random_provider
        - Src:             'crypto/rand/rand_lib.c:1024,21'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:1024,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:1024,21'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:1025,21'
          Dst:             OSSL_PROVIDER_unload
        - Src:             'crypto/rand/rand_lib.c:1039,17'
          Dst:             OSSL_PROVIDER_unload
        - Src:             'crypto/rand/rand_lib.c:1040,25'
          Dst:             set_random_provider_name
        - Src:             'crypto/rand/rand_lib.c:1044,13'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:1044,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:1044,13'
          Dst:             ERR_set_error
    - functionName:    ossl_random_add_conf_module
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CONF_module_add
        - random_conf_deinit
        - random_conf_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:1062,5'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:1062,5'
              BranchSideFuncs:
                - CONF_module_add
            - BranchSide:      'crypto/rand/rand_lib.c:1062,5'
              BranchSideFuncs:
                - CONF_module_add
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:1062,5'
          Dst:             CONF_module_add
        - Src:             'crypto/rand/rand_lib.c:1062,5'
          Dst:             random_conf_init
        - Src:             'crypto/rand/rand_lib.c:1062,5'
          Dst:             random_conf_deinit
    - functionName:    RAND_set0_private
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - rand
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_set_local
        - EVP_RAND_CTX_free
        - rand_get_global
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:951,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:952,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:953,36'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - EVP_RAND_CTX_free
        - Branch String:   'crypto/rand/rand_lib.c:954,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:955,27'
              BranchSideFuncs:
                - EVP_RAND_CTX_free
            - BranchSide:      'crypto/rand/rand_lib.c:956,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:947,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:953,11'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/rand/rand_lib.c:954,14'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/rand/rand_lib.c:955,9'
          Dst:             EVP_RAND_CTX_free
    - functionName:    RAND_set0_public
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - rand
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_set_local
        - EVP_RAND_CTX_free
        - rand_get_global
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:937,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:938,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:939,36'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
                - CRYPTO_THREAD_set_local
                - EVP_RAND_CTX_free
        - Branch String:   'crypto/rand/rand_lib.c:940,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:941,27'
              BranchSideFuncs:
                - EVP_RAND_CTX_free
            - BranchSide:      'crypto/rand/rand_lib.c:942,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:933,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:939,11'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/rand/rand_lib.c:940,14'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/rand/rand_lib.c:941,9'
          Dst:             EVP_RAND_CTX_free
    - functionName:    RAND_get0_private
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rand_get0_private
        - rand_get_global
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:916,12'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:916,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:916,52'
              BranchSideFuncs:
                - rand_get0_private
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:914,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:916,34'
          Dst:             rand_get0_private
    - functionName:    rand_get0_private
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - dgbl
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_set_local
        - ossl_init_thread_start
        - ossl_lib_ctx_get_concrete
        - rand_delete_thread_state
        - rand_get0_primary
        - rand_new_drbg
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:885,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:886,37'
              BranchSideFuncs:
                - rand_get0_primary
                - ossl_lib_ctx_get_concrete
                - CRYPTO_THREAD_get_local
                - rand_new_drbg
                - CRYPTO_THREAD_set_local
                - ossl_init_thread_start
            - BranchSide:      'crypto/rand/rand_lib.c:905,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/rand/rand_lib.c:887,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:888,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:890,41'
              BranchSideFuncs:
                - ossl_lib_ctx_get_concrete
                - CRYPTO_THREAD_get_local
                - rand_new_drbg
                - CRYPTO_THREAD_set_local
                - ossl_init_thread_start
        - Branch String:   'crypto/rand/rand_lib.c:892,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:893,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:898,38'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
                - rand_new_drbg
                - CRYPTO_THREAD_set_local
                - ossl_init_thread_start
        - Branch String:   'crypto/rand/rand_lib.c:899,17'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:899,50'
              BranchSideFuncs:
                - ossl_init_thread_start
                - rand_new_drbg
                - CRYPTO_THREAD_set_local
            - BranchSide:      'crypto/rand/rand_lib.c:901,30'
              BranchSideFuncs:
                - rand_new_drbg
                - CRYPTO_THREAD_set_local
        - Branch String:   'crypto/rand/rand_lib.c:898,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:900,13'
              BranchSideFuncs:
                - rand_new_drbg
                - CRYPTO_THREAD_set_local
            - BranchSide:      'crypto/rand/rand_lib.c:901,30'
              BranchSideFuncs:
                - rand_new_drbg
                - CRYPTO_THREAD_set_local
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:884,12'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/rand/rand_lib.c:886,19'
          Dst:             rand_get0_primary
        - Src:             'crypto/rand/rand_lib.c:890,15'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/rand/rand_lib.c:898,13'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/rand/rand_lib.c:899,21'
          Dst:             ossl_init_thread_start
        - Src:             'crypto/rand/rand_lib.c:899,21'
          Dst:             rand_delete_thread_state
        - Src:             'crypto/rand/rand_lib.c:901,16'
          Dst:             rand_new_drbg
        - Src:             'crypto/rand/rand_lib.c:903,9'
          Dst:             CRYPTO_THREAD_set_local
    - functionName:    rand_get0_primary
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - dgbl
      BBCount:         31
      ICount:          198
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_RAND_CTX_free
        - EVP_RAND_enable_locking
        - rand_new_drbg
        - rand_new_seed
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:763,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:764,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:766,34'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - rand_new_drbg
                - EVP_RAND_enable_locking
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_RAND_CTX_free
                - EVP_RAND_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - ERR_set_mark
                - rand_new_seed
                - ERR_pop_to_mark
        - Branch String:   'crypto/rand/rand_lib.c:766,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:767,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - rand_new_drbg
                - EVP_RAND_enable_locking
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_RAND_CTX_free
                - EVP_RAND_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - ERR_set_mark
                - rand_new_seed
                - ERR_pop_to_mark
            - BranchSide:      'crypto/rand/rand_lib.c:769,11'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - rand_new_drbg
                - EVP_RAND_enable_locking
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_RAND_CTX_free
                - EVP_RAND_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - ERR_set_mark
                - rand_new_seed
                - ERR_pop_to_mark
        - Branch String:   'crypto/rand/rand_lib.c:773,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:774,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:778,9'
              BranchSideFuncs:
                - rand_new_drbg
                - EVP_RAND_enable_locking
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_RAND_CTX_free
                - EVP_RAND_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - ERR_set_mark
                - rand_new_seed
                - ERR_pop_to_mark
        - Branch String:   'crypto/rand/rand_lib.c:778,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:779,9'
              BranchSideFuncs:
                - ERR_set_mark
                - rand_new_seed
                - ERR_pop_to_mark
                - rand_new_drbg
                - EVP_RAND_enable_locking
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_RAND_CTX_free
                - EVP_RAND_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
            - BranchSide:      'crypto/rand/rand_lib.c:789,25'
              BranchSideFuncs:
                - rand_new_drbg
                - EVP_RAND_enable_locking
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_RAND_CTX_free
                - EVP_RAND_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
        - Branch String:   'crypto/rand/rand_lib.c:797,21'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:797,49'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_RAND_CTX_free
                - EVP_RAND_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
            - BranchSide:      'crypto/rand/rand_lib.c:798,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_RAND_CTX_free
                - EVP_RAND_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
        - Branch String:   'crypto/rand/rand_lib.c:797,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:798,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_RAND_CTX_free
                - EVP_RAND_CTX_free
            - BranchSide:      'crypto/rand/rand_lib.c:808,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_RAND_CTX_free
                - EVP_RAND_CTX_free
        - Branch String:   'crypto/rand/rand_lib.c:798,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:799,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_RAND_CTX_free
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_RAND_CTX_free
                - EVP_RAND_CTX_free
            - BranchSide:      'crypto/rand/rand_lib.c:802,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_RAND_CTX_free
                - EVP_RAND_CTX_free
        - Branch String:   'crypto/rand/rand_lib.c:802,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:803,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:805,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_RAND_CTX_free
                - EVP_RAND_CTX_free
        - Branch String:   'crypto/rand/rand_lib.c:808,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:809,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_RAND_CTX_free
                - EVP_RAND_CTX_free
            - BranchSide:      'crypto/rand/rand_lib.c:811,15'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - EVP_RAND_CTX_free
                - EVP_RAND_CTX_free
        - Branch String:   'crypto/rand/rand_lib.c:812,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:813,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - EVP_RAND_CTX_free
                - EVP_RAND_CTX_free
            - BranchSide:      'crypto/rand/rand_lib.c:818,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/rand/rand_lib.c:818,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:819,22'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/rand/rand_lib.c:820,21'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:766,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/rand/rand_lib.c:771,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/rand/rand_lib.c:779,9'
          Dst:             ERR_set_mark
        - Src:             'crypto/rand/rand_lib.c:780,26'
          Dst:             rand_new_seed
        - Src:             'crypto/rand/rand_lib.c:781,9'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/rand/rand_lib.c:789,11'
          Dst:             rand_new_drbg
        - Src:             'crypto/rand/rand_lib.c:797,25'
          Dst:             EVP_RAND_enable_locking
        - Src:             'crypto/rand/rand_lib.c:799,13'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:799,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:799,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:800,13'
          Dst:             EVP_RAND_CTX_free
        - Src:             'crypto/rand/rand_lib.c:808,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/rand/rand_lib.c:813,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/rand/rand_lib.c:814,9'
          Dst:             EVP_RAND_CTX_free
        - Src:             'crypto/rand/rand_lib.c:815,9'
          Dst:             EVP_RAND_CTX_free
        - Src:             'crypto/rand/rand_lib.c:821,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    RAND_get0_public
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rand_get0_public
        - rand_get_global
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:877,12'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:877,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:877,51'
              BranchSideFuncs:
                - rand_get0_public
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:875,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:877,34'
          Dst:             rand_get0_public
    - functionName:    rand_get0_public
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - dgbl
      BBCount:         18
      ICount:          100
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_set_local
        - ossl_init_thread_start
        - ossl_lib_ctx_get_concrete
        - rand_delete_thread_state
        - rand_get0_primary
        - rand_new_drbg
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:842,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:843,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:845,37'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
                - rand_get0_primary
                - ossl_lib_ctx_get_concrete
                - CRYPTO_THREAD_get_local
                - rand_new_drbg
                - CRYPTO_THREAD_set_local
                - ossl_init_thread_start
        - Branch String:   'crypto/rand/rand_lib.c:846,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:847,37'
              BranchSideFuncs:
                - rand_get0_primary
                - ossl_lib_ctx_get_concrete
                - CRYPTO_THREAD_get_local
                - rand_new_drbg
                - CRYPTO_THREAD_set_local
                - ossl_init_thread_start
            - BranchSide:      'crypto/rand/rand_lib.c:866,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/rand/rand_lib.c:848,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:849,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:851,41'
              BranchSideFuncs:
                - ossl_lib_ctx_get_concrete
                - CRYPTO_THREAD_get_local
                - rand_new_drbg
                - CRYPTO_THREAD_set_local
                - ossl_init_thread_start
        - Branch String:   'crypto/rand/rand_lib.c:853,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:854,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:859,38'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
                - rand_new_drbg
                - CRYPTO_THREAD_set_local
                - ossl_init_thread_start
        - Branch String:   'crypto/rand/rand_lib.c:860,17'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:860,50'
              BranchSideFuncs:
                - ossl_init_thread_start
                - rand_new_drbg
                - CRYPTO_THREAD_set_local
            - BranchSide:      'crypto/rand/rand_lib.c:862,30'
              BranchSideFuncs:
                - rand_new_drbg
                - CRYPTO_THREAD_set_local
        - Branch String:   'crypto/rand/rand_lib.c:859,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:861,13'
              BranchSideFuncs:
                - rand_new_drbg
                - CRYPTO_THREAD_set_local
            - BranchSide:      'crypto/rand/rand_lib.c:862,30'
              BranchSideFuncs:
                - rand_new_drbg
                - CRYPTO_THREAD_set_local
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:845,12'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/rand/rand_lib.c:847,19'
          Dst:             rand_get0_primary
        - Src:             'crypto/rand/rand_lib.c:851,15'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/rand/rand_lib.c:859,13'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/rand/rand_lib.c:860,21'
          Dst:             ossl_init_thread_start
        - Src:             'crypto/rand/rand_lib.c:860,21'
          Dst:             rand_delete_thread_state
        - Src:             'crypto/rand/rand_lib.c:862,16'
          Dst:             rand_new_drbg
        - Src:             'crypto/rand/rand_lib.c:864,9'
          Dst:             CRYPTO_THREAD_set_local
    - functionName:    ossl_rand_get0_seed_noncreating
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - rand_get_global
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:654,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:655,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:657,34'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/rand/rand_lib.c:657,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:658,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/rand/rand_lib.c:659,11'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:651,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:657,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/rand/rand_lib.c:660,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_rand_ctx_free
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vdgbl
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_cleanup_local
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - EVP_RAND_CTX_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:567,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:568,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:570,29'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_cleanup_local
                - CRYPTO_THREAD_cleanup_local
                - EVP_RAND_CTX_free
                - EVP_RAND_CTX_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:570,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/rand/rand_lib.c:571,5'
          Dst:             CRYPTO_THREAD_cleanup_local
        - Src:             'crypto/rand/rand_lib.c:572,5'
          Dst:             CRYPTO_THREAD_cleanup_local
        - Src:             'crypto/rand/rand_lib.c:573,5'
          Dst:             EVP_RAND_CTX_free
        - Src:             'crypto/rand/rand_lib.c:574,5'
          Dst:             EVP_RAND_CTX_free
        - Src:             'crypto/rand/rand_lib.c:576,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:578,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:579,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:580,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:581,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:582,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:583,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:585,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_rand_ctx_new
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_cleanup_local
        - CRYPTO_THREAD_init_local
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - OPENSSL_init_crypto
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:523,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:524,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:531,5'
              BranchSideFuncs:
                - OPENSSL_init_crypto
                - CRYPTO_strdup
                - CRYPTO_THREAD_lock_new
                - CRYPTO_THREAD_init_local
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_THREAD_init_local
                - CRYPTO_THREAD_cleanup_local
        - Branch String:   'crypto/rand/rand_lib.c:535,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:536,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/rand/rand_lib.c:539,18'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - CRYPTO_THREAD_init_local
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_THREAD_init_local
                - CRYPTO_THREAD_cleanup_local
        - Branch String:   'crypto/rand/rand_lib.c:540,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:541,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/rand/rand_lib.c:543,36'
              BranchSideFuncs:
                - CRYPTO_THREAD_init_local
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_THREAD_init_local
                - CRYPTO_THREAD_cleanup_local
        - Branch String:   'crypto/rand/rand_lib.c:543,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:544,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_init_local
                - CRYPTO_THREAD_cleanup_local
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/rand/rand_lib.c:546,36'
              BranchSideFuncs:
                - CRYPTO_THREAD_init_local
                - CRYPTO_THREAD_cleanup_local
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/rand/rand_lib.c:546,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:547,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:549,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:521,25'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rand/rand_lib.c:531,5'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/rand/rand_lib.c:534,34'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/rand/rand_lib.c:539,18'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/rand/rand_lib.c:543,10'
          Dst:             CRYPTO_THREAD_init_local
        - Src:             'crypto/rand/rand_lib.c:546,10'
          Dst:             CRYPTO_THREAD_init_local
        - Src:             'crypto/rand/rand_lib.c:552,5'
          Dst:             CRYPTO_THREAD_cleanup_local
        - Src:             'crypto/rand/rand_lib.c:554,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/rand/rand_lib.c:557,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rand/rand_lib.c:559,5'
          Dst:             CRYPTO_free
    - functionName:    RAND_bytes
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - num
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RAND_bytes_ex
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:510,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:511,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:512,32'
              BranchSideFuncs:
                - RAND_bytes_ex
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:512,12'
          Dst:             RAND_bytes_ex
    - functionName:    RAND_bytes_ex
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - num
        - strength
      BBCount:         17
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_RAND_generate
        - RAND_OpenSSL
        - RAND_get_rand_method
        - ossl_provider_random_bytes
        - rand_get0_public
        - rand_get_global
      functionUses:    23
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:483,22'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:483,25'
              BranchSideFuncs:
                - RAND_OpenSSL
                - rand_get_global
                - rand_get0_public
                - EVP_RAND_generate
                - ossl_provider_random_bytes
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_lib.c:491,28'
              BranchSideFuncs:
                - rand_get_global
                - rand_get0_public
                - EVP_RAND_generate
                - ossl_provider_random_bytes
        - Branch String:   'crypto/rand/rand_lib.c:483,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:484,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_lib.c:491,28'
              BranchSideFuncs:
                - rand_get_global
                - rand_get0_public
                - EVP_RAND_generate
                - ossl_provider_random_bytes
        - Branch String:   'crypto/rand/rand_lib.c:484,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:485,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:486,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rand/rand_lib.c:492,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:493,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:495,9'
              BranchSideFuncs:
                - rand_get0_public
                - EVP_RAND_generate
                - ossl_provider_random_bytes
        - Branch String:   'crypto/rand/rand_lib.c:495,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:496,43'
              BranchSideFuncs:
                - ossl_provider_random_bytes
            - BranchSide:      'crypto/rand/rand_lib.c:501,29'
              BranchSideFuncs:
                - rand_get0_public
                - EVP_RAND_generate
        - Branch String:   'crypto/rand/rand_lib.c:502,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:503,34'
              BranchSideFuncs:
                - EVP_RAND_generate
            - BranchSide:      'crypto/rand/rand_lib.c:505,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:481,31'
          Dst:             RAND_get_rand_method
        - Src:             'crypto/rand/rand_lib.c:483,33'
          Dst:             RAND_OpenSSL
        - Src:             'crypto/rand/rand_lib.c:486,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:486,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:486,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:491,12'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:496,16'
          Dst:             ossl_provider_random_bytes
        - Src:             'crypto/rand/rand_lib.c:501,12'
          Dst:             rand_get0_public
        - Src:             'crypto/rand/rand_lib.c:503,16'
          Dst:             EVP_RAND_generate
    - functionName:    RAND_get_rand_method
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         29
      ICount:          130
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ENGINE_finish
        - ENGINE_get_RAND
        - ENGINE_get_default_RAND
        - do_rand_init_ossl_
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:287,24'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:287,24'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ENGINE_get_default_RAND
                - ENGINE_finish
                - ENGINE_get_RAND
            - BranchSide:      'crypto/rand/rand_lib.c:287,24'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ENGINE_get_default_RAND
                - ENGINE_finish
                - ENGINE_get_RAND
        - Branch String:   'crypto/rand/rand_lib.c:289,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:289,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ENGINE_get_default_RAND
                - ENGINE_finish
                - ENGINE_get_RAND
            - BranchSide:      'crypto/rand/rand_lib.c:289,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ENGINE_get_default_RAND
                - ENGINE_finish
                - ENGINE_get_RAND
        - Branch String:   'crypto/rand/rand_lib.c:289,10'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:290,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ENGINE_get_default_RAND
                - ENGINE_finish
                - ENGINE_get_RAND
            - BranchSide:      'crypto/rand/rand_lib.c:292,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ENGINE_get_default_RAND
                - ENGINE_finish
                - ENGINE_get_RAND
        - Branch String:   'crypto/rand/rand_lib.c:289,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:290,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ENGINE_get_default_RAND
                - ENGINE_finish
                - ENGINE_get_RAND
            - BranchSide:      'crypto/rand/rand_lib.c:292,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ENGINE_get_default_RAND
                - ENGINE_finish
                - ENGINE_get_RAND
        - Branch String:   'crypto/rand/rand_lib.c:292,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:293,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:295,34'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ENGINE_get_default_RAND
                - ENGINE_finish
                - ENGINE_get_RAND
        - Branch String:   'crypto/rand/rand_lib.c:295,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:296,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ENGINE_get_default_RAND
                - ENGINE_finish
                - ENGINE_get_RAND
            - BranchSide:      'crypto/rand/rand_lib.c:297,16'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ENGINE_get_default_RAND
                - ENGINE_finish
                - ENGINE_get_RAND
        - Branch String:   'crypto/rand/rand_lib.c:299,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:300,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:302,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - ENGINE_get_default_RAND
                - ENGINE_finish
                - ENGINE_get_RAND
        - Branch String:   'crypto/rand/rand_lib.c:302,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:303,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ENGINE_get_default_RAND
                - ENGINE_finish
                - ENGINE_get_RAND
            - BranchSide:      'crypto/rand/rand_lib.c:304,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - ENGINE_get_default_RAND
                - ENGINE_finish
                - ENGINE_get_RAND
        - Branch String:   'crypto/rand/rand_lib.c:304,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:309,18'
              BranchSideFuncs:
                - ENGINE_get_default_RAND
                - ENGINE_finish
                - CRYPTO_THREAD_unlock
                - ENGINE_get_RAND
            - BranchSide:      'crypto/rand/rand_lib.c:321,16'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/rand/rand_lib.c:310,17'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:310,48'
              BranchSideFuncs:
                - ENGINE_get_RAND
                - ENGINE_finish
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/rand/rand_lib.c:314,27'
              BranchSideFuncs:
                - ENGINE_finish
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/rand/rand_lib.c:309,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:311,25'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/rand/rand_lib.c:314,27'
              BranchSideFuncs:
                - ENGINE_finish
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:289,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/rand/rand_lib.c:289,10'
          Dst:             do_rand_init_ossl_
        - Src:             'crypto/rand/rand_lib.c:295,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/rand/rand_lib.c:298,5'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/rand/rand_lib.c:302,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/rand/rand_lib.c:309,18'
          Dst:             ENGINE_get_default_RAND
        - Src:             'crypto/rand/rand_lib.c:310,32'
          Dst:             ENGINE_get_RAND
        - Src:             'crypto/rand/rand_lib.c:314,13'
          Dst:             ENGINE_finish
        - Src:             'crypto/rand/rand_lib.c:322,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    do_rand_init_ossl_
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_rand_init
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:147,1'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:147,1'
              BranchSideFuncs:
                - do_rand_init
            - BranchSide:      'crypto/rand/rand_lib.c:147,1'
              BranchSideFuncs:
                - do_rand_init
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:147,1'
          Dst:             do_rand_init
    - functionName:    RAND_priv_bytes
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - num
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RAND_priv_bytes_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:470,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:471,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:472,37'
              BranchSideFuncs:
                - RAND_priv_bytes_ex
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:472,12'
          Dst:             RAND_priv_bytes_ex
    - functionName:    RAND_priv_bytes_ex
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - num
        - strength
      BBCount:         17
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_RAND_generate
        - RAND_OpenSSL
        - RAND_get_rand_method
        - ossl_provider_random_bytes
        - rand_get0_private
        - rand_get_global
      functionUses:    17
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:444,22'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:444,25'
              BranchSideFuncs:
                - RAND_OpenSSL
                - rand_get_global
                - rand_get0_private
                - EVP_RAND_generate
                - ossl_provider_random_bytes
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_lib.c:452,28'
              BranchSideFuncs:
                - rand_get_global
                - rand_get0_private
                - EVP_RAND_generate
                - ossl_provider_random_bytes
        - Branch String:   'crypto/rand/rand_lib.c:444,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:445,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_lib.c:452,28'
              BranchSideFuncs:
                - rand_get_global
                - rand_get0_private
                - EVP_RAND_generate
                - ossl_provider_random_bytes
        - Branch String:   'crypto/rand/rand_lib.c:445,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:446,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:447,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rand/rand_lib.c:453,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:454,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:456,9'
              BranchSideFuncs:
                - rand_get0_private
                - EVP_RAND_generate
                - ossl_provider_random_bytes
        - Branch String:   'crypto/rand/rand_lib.c:456,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:457,43'
              BranchSideFuncs:
                - ossl_provider_random_bytes
            - BranchSide:      'crypto/rand/rand_lib.c:461,30'
              BranchSideFuncs:
                - rand_get0_private
                - EVP_RAND_generate
        - Branch String:   'crypto/rand/rand_lib.c:462,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:463,34'
              BranchSideFuncs:
                - EVP_RAND_generate
            - BranchSide:      'crypto/rand/rand_lib.c:465,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:442,31'
          Dst:             RAND_get_rand_method
        - Src:             'crypto/rand/rand_lib.c:444,33'
          Dst:             RAND_OpenSSL
        - Src:             'crypto/rand/rand_lib.c:447,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:447,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:447,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_lib.c:452,12'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:457,16'
          Dst:             ossl_provider_random_bytes
        - Src:             'crypto/rand/rand_lib.c:461,12'
          Dst:             rand_get0_private
        - Src:             'crypto/rand/rand_lib.c:463,16'
          Dst:             EVP_RAND_generate
    - functionName:    RAND_status
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_RAND_get_state
        - RAND_OpenSSL
        - RAND_get0_primary
        - RAND_get_rand_method
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:411,31'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:409,19'
              BranchSideFuncs:
                - RAND_get_rand_method
                - RAND_get0_primary
                - EVP_RAND_get_state
                - RAND_OpenSSL
            - BranchSide:      'crypto/rand/rand_lib.c:411,31'
              BranchSideFuncs:
                - RAND_get_rand_method
                - RAND_get0_primary
                - EVP_RAND_get_state
                - RAND_OpenSSL
        - Branch String:   'crypto/rand/rand_lib.c:413,22'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:413,25'
              BranchSideFuncs:
                - RAND_OpenSSL
                - RAND_get0_primary
                - EVP_RAND_get_state
            - BranchSide:      'crypto/rand/rand_lib.c:417,17'
              BranchSideFuncs:
                - RAND_get0_primary
                - EVP_RAND_get_state
        - Branch String:   'crypto/rand/rand_lib.c:413,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:414,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:417,17'
              BranchSideFuncs:
                - RAND_get0_primary
                - EVP_RAND_get_state
        - Branch String:   'crypto/rand/rand_lib.c:414,16'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:414,39'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:414,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rand/rand_lib.c:417,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:418,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:419,31'
              BranchSideFuncs:
                - EVP_RAND_get_state
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:411,31'
          Dst:             RAND_get_rand_method
        - Src:             'crypto/rand/rand_lib.c:413,33'
          Dst:             RAND_OpenSSL
        - Src:             'crypto/rand/rand_lib.c:417,17'
          Dst:             RAND_get0_primary
        - Src:             'crypto/rand/rand_lib.c:419,12'
          Dst:             EVP_RAND_get_state
    - functionName:    RAND_get0_primary
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rand_get0_primary
        - rand_get_global
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:835,12'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:835,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:835,52'
              BranchSideFuncs:
                - rand_get0_primary
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:833,25'
          Dst:             rand_get_global
        - Src:             'crypto/rand/rand_lib.c:835,34'
          Dst:             rand_get0_primary
    - functionName:    RAND_pseudo_bytes
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - num
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RAND_get_rand_method
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:400,22'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:400,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_lib.c:402,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rand/rand_lib.c:400,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:401,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:402,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:398,31'
          Dst:             RAND_get_rand_method
        - Src:             'crypto/rand/rand_lib.c:402,5'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_lib.c:402,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_lib.c:402,5'
          Dst:             ERR_set_error
    - functionName:    RAND_add
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - buf
        - num
        - randomness
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_RAND_reseed
        - RAND_get0_primary
        - RAND_get_rand_method
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:379,22'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:379,25'
              BranchSideFuncs:
                - RAND_get0_primary
                - EVP_RAND_reseed
            - BranchSide:      'crypto/rand/rand_lib.c:384,12'
              BranchSideFuncs:
                - RAND_get0_primary
                - EVP_RAND_reseed
        - Branch String:   'crypto/rand/rand_lib.c:379,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:380,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:384,12'
              BranchSideFuncs:
                - RAND_get0_primary
                - EVP_RAND_reseed
        - Branch String:   'crypto/rand/rand_lib.c:385,22'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:385,25'
              BranchSideFuncs:
                - EVP_RAND_reseed
            - BranchSide:      'crypto/rand/rand_lib.c:385,22'
              BranchSideFuncs: []
        - Branch String:   'crypto/rand/rand_lib.c:385,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:385,9'
              BranchSideFuncs:
                - EVP_RAND_reseed
            - BranchSide:      'crypto/rand/rand_lib.c:391,25'
              BranchSideFuncs:
                - EVP_RAND_reseed
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:377,31'
          Dst:             RAND_get_rand_method
        - Src:             'crypto/rand/rand_lib.c:384,12'
          Dst:             RAND_get0_primary
        - Src:             'crypto/rand/rand_lib.c:391,9'
          Dst:             EVP_RAND_reseed
    - functionName:    RAND_set_rand_engine
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
      BBCount:         21
      ICount:          102
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ENGINE_finish
        - ENGINE_get_RAND
        - ENGINE_init
        - do_rand_init_ossl_
        - rand_set_rand_method_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:331,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:331,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ENGINE_finish
                - rand_set_rand_method_internal
                - CRYPTO_THREAD_unlock
                - ENGINE_init
                - ENGINE_get_RAND
                - ENGINE_finish
            - BranchSide:      'crypto/rand/rand_lib.c:331,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ENGINE_finish
                - rand_set_rand_method_internal
                - CRYPTO_THREAD_unlock
                - ENGINE_init
                - ENGINE_get_RAND
                - ENGINE_finish
        - Branch String:   'crypto/rand/rand_lib.c:331,10'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:332,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ENGINE_finish
                - rand_set_rand_method_internal
                - CRYPTO_THREAD_unlock
                - ENGINE_init
                - ENGINE_get_RAND
                - ENGINE_finish
            - BranchSide:      'crypto/rand/rand_lib.c:334,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ENGINE_finish
                - rand_set_rand_method_internal
                - CRYPTO_THREAD_unlock
                - ENGINE_init
                - ENGINE_get_RAND
                - ENGINE_finish
        - Branch String:   'crypto/rand/rand_lib.c:331,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:332,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ENGINE_finish
                - rand_set_rand_method_internal
                - CRYPTO_THREAD_unlock
                - ENGINE_init
                - ENGINE_get_RAND
                - ENGINE_finish
            - BranchSide:      'crypto/rand/rand_lib.c:334,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ENGINE_finish
                - rand_set_rand_method_internal
                - CRYPTO_THREAD_unlock
                - ENGINE_init
                - ENGINE_get_RAND
                - ENGINE_finish
        - Branch String:   'crypto/rand/rand_lib.c:334,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:335,26'
              BranchSideFuncs:
                - ENGINE_init
                - ENGINE_get_RAND
                - CRYPTO_THREAD_write_lock
                - ENGINE_finish
                - rand_set_rand_method_internal
                - CRYPTO_THREAD_unlock
                - ENGINE_finish
            - BranchSide:      'crypto/rand/rand_lib.c:343,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ENGINE_finish
                - rand_set_rand_method_internal
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/rand/rand_lib.c:335,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:336,13'
              BranchSideFuncs:
                - ENGINE_get_RAND
                - CRYPTO_THREAD_write_lock
                - ENGINE_finish
                - rand_set_rand_method_internal
                - CRYPTO_THREAD_unlock
                - ENGINE_finish
            - BranchSide:      'crypto/rand/rand_lib.c:337,36'
              BranchSideFuncs:
                - ENGINE_get_RAND
                - CRYPTO_THREAD_write_lock
                - ENGINE_finish
                - rand_set_rand_method_internal
                - CRYPTO_THREAD_unlock
                - ENGINE_finish
        - Branch String:   'crypto/rand/rand_lib.c:338,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:339,27'
              BranchSideFuncs:
                - ENGINE_finish
            - BranchSide:      'crypto/rand/rand_lib.c:342,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ENGINE_finish
                - rand_set_rand_method_internal
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/rand/rand_lib.c:343,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:344,23'
              BranchSideFuncs:
                - rand_set_rand_method_internal
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/rand/rand_lib.c:349,35'
              BranchSideFuncs:
                - rand_set_rand_method_internal
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:331,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/rand/rand_lib.c:331,10'
          Dst:             do_rand_init_ossl_
        - Src:             'crypto/rand/rand_lib.c:335,14'
          Dst:             ENGINE_init
        - Src:             'crypto/rand/rand_lib.c:337,20'
          Dst:             ENGINE_get_RAND
        - Src:             'crypto/rand/rand_lib.c:339,13'
          Dst:             ENGINE_finish
        - Src:             'crypto/rand/rand_lib.c:343,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/rand/rand_lib.c:344,9'
          Dst:             ENGINE_finish
        - Src:             'crypto/rand/rand_lib.c:349,5'
          Dst:             rand_set_rand_method_internal
        - Src:             'crypto/rand/rand_lib.c:350,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    rand_set_rand_method_internal
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - meth
        - e
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ENGINE_finish
        - do_rand_init_ossl_
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:266,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:266,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ENGINE_finish
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/rand/rand_lib.c:266,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ENGINE_finish
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/rand/rand_lib.c:266,10'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:267,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ENGINE_finish
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/rand/rand_lib.c:269,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ENGINE_finish
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/rand/rand_lib.c:266,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:267,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ENGINE_finish
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/rand/rand_lib.c:269,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ENGINE_finish
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/rand/rand_lib.c:269,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:270,9'
              BranchSideFuncs:
                - ENGINE_finish
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/rand/rand_lib.c:272,19'
              BranchSideFuncs:
                - ENGINE_finish
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:266,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/rand/rand_lib.c:266,10'
          Dst:             do_rand_init_ossl_
        - Src:             'crypto/rand/rand_lib.c:269,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/rand/rand_lib.c:272,5'
          Dst:             ENGINE_finish
        - Src:             'crypto/rand/rand_lib.c:276,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    RAND_seed
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - num
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_RAND_reseed
        - RAND_get0_primary
        - RAND_get_rand_method
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:362,22'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:362,25'
              BranchSideFuncs:
                - RAND_get0_primary
                - EVP_RAND_reseed
            - BranchSide:      'crypto/rand/rand_lib.c:368,12'
              BranchSideFuncs:
                - RAND_get0_primary
                - EVP_RAND_reseed
        - Branch String:   'crypto/rand/rand_lib.c:362,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:363,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:368,12'
              BranchSideFuncs:
                - RAND_get0_primary
                - EVP_RAND_reseed
        - Branch String:   'crypto/rand/rand_lib.c:369,22'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:369,25'
              BranchSideFuncs:
                - EVP_RAND_reseed
            - BranchSide:      'crypto/rand/rand_lib.c:369,22'
              BranchSideFuncs: []
        - Branch String:   'crypto/rand/rand_lib.c:369,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:369,9'
              BranchSideFuncs:
                - EVP_RAND_reseed
            - BranchSide:      'crypto/rand/rand_lib.c:370,25'
              BranchSideFuncs:
                - EVP_RAND_reseed
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:360,31'
          Dst:             RAND_get_rand_method
        - Src:             'crypto/rand/rand_lib.c:368,12'
          Dst:             RAND_get0_primary
        - Src:             'crypto/rand/rand_lib.c:370,9'
          Dst:             EVP_RAND_reseed
    - functionName:    RAND_poll
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - RAND_OpenSSL
        - RAND_get_rand_method
        - RAND_seed
        - ossl_pool_acquire_entropy
        - ossl_rand_pool_buffer
        - ossl_rand_pool_entropy
        - ossl_rand_pool_free
        - ossl_rand_pool_length
        - ossl_rand_pool_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:227,31'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:227,24'
              BranchSideFuncs:
                - RAND_get_rand_method
                - RAND_OpenSSL
                - ossl_rand_pool_new
                - ossl_pool_acquire_entropy
                - ossl_rand_pool_buffer
                - ossl_rand_pool_length
                - ossl_rand_pool_entropy
                - ossl_rand_pool_free
                - RAND_seed
            - BranchSide:      'crypto/rand/rand_lib.c:227,31'
              BranchSideFuncs:
                - RAND_get_rand_method
                - RAND_OpenSSL
                - ossl_rand_pool_new
                - ossl_pool_acquire_entropy
                - ossl_rand_pool_buffer
                - ossl_rand_pool_length
                - ossl_rand_pool_entropy
                - ossl_rand_pool_free
                - RAND_seed
        - Branch String:   'crypto/rand/rand_lib.c:230,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:231,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:233,10'
              BranchSideFuncs:
                - ossl_rand_pool_new
                - ossl_pool_acquire_entropy
                - ossl_rand_pool_buffer
                - ossl_rand_pool_length
                - ossl_rand_pool_entropy
                - ossl_rand_pool_free
                - RAND_seed
        - Branch String:   'crypto/rand/rand_lib.c:233,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:235,27'
              BranchSideFuncs:
                - RAND_seed
            - BranchSide:      'crypto/rand/rand_lib.c:258,5'
              BranchSideFuncs:
                - RAND_seed
        - Branch String:   'crypto/rand/rand_lib.c:239,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:240,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_lib.c:242,39'
              BranchSideFuncs:
                - ossl_pool_acquire_entropy
                - ossl_rand_pool_buffer
                - ossl_rand_pool_length
                - ossl_rand_pool_entropy
                - ossl_rand_pool_free
        - Branch String:   'crypto/rand/rand_lib.c:242,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:243,13'
              BranchSideFuncs:
                - ossl_rand_pool_free
            - BranchSide:      'crypto/rand/rand_lib.c:245,13'
              BranchSideFuncs:
                - ossl_rand_pool_buffer
                - ossl_rand_pool_length
                - ossl_rand_pool_entropy
                - ossl_rand_pool_free
        - Branch String:   'crypto/rand/rand_lib.c:246,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:246,16'
              BranchSideFuncs:
                - ossl_rand_pool_free
            - BranchSide:      'crypto/rand/rand_lib.c:249,13'
              BranchSideFuncs:
                - ossl_rand_pool_free
        - Branch String:   'crypto/rand/rand_lib.c:245,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:249,13'
              BranchSideFuncs:
                - ossl_rand_pool_free
            - BranchSide:      'crypto/rand/rand_lib.c:251,13'
              BranchSideFuncs:
                - ossl_rand_pool_free
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:227,31'
          Dst:             RAND_get_rand_method
        - Src:             'crypto/rand/rand_lib.c:228,23'
          Dst:             RAND_OpenSSL
        - Src:             'crypto/rand/rand_lib.c:235,27'
          Dst:             ossl_rand_pool_new
        - Src:             'crypto/rand/rand_lib.c:242,13'
          Dst:             ossl_pool_acquire_entropy
        - Src:             'crypto/rand/rand_lib.c:246,26'
          Dst:             ossl_rand_pool_buffer
        - Src:             'crypto/rand/rand_lib.c:247,26'
          Dst:             ossl_rand_pool_length
        - Src:             'crypto/rand/rand_lib.c:248,27'
          Dst:             ossl_rand_pool_entropy
        - Src:             'crypto/rand/rand_lib.c:253,9'
          Dst:             ossl_rand_pool_free
        - Src:             'crypto/rand/rand_lib.c:258,5'
          Dst:             RAND_seed
    - functionName:    RAND_keep_random_devices_open
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - keep
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_run_once
        - do_rand_init_ossl_
        - ossl_rand_pool_keep_random_devices_open
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:211,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:211,9'
              BranchSideFuncs:
                - ossl_rand_pool_keep_random_devices_open
            - BranchSide:      'crypto/rand/rand_lib.c:211,9'
              BranchSideFuncs:
                - ossl_rand_pool_keep_random_devices_open
        - Branch String:   'crypto/rand/rand_lib.c:211,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:211,9'
              BranchSideFuncs:
                - ossl_rand_pool_keep_random_devices_open
            - BranchSide:      'crypto/rand/rand_lib.c:212,49'
              BranchSideFuncs:
                - ossl_rand_pool_keep_random_devices_open
        - Branch String:   'crypto/rand/rand_lib.c:211,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:211,9'
              BranchSideFuncs:
                - ossl_rand_pool_keep_random_devices_open
            - BranchSide:      'crypto/rand/rand_lib.c:212,49'
              BranchSideFuncs:
                - ossl_rand_pool_keep_random_devices_open
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:211,9'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/rand/rand_lib.c:211,9'
          Dst:             do_rand_init_ossl_
        - Src:             'crypto/rand/rand_lib.c:212,9'
          Dst:             ossl_rand_pool_keep_random_devices_open
    - functionName:    RAND_set_rand_method
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - meth
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rand_set_rand_method_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:282,12'
          Dst:             rand_set_rand_method_internal
    - functionName:    ossl_rand_cleanup_int
      functionSourceFile: '/src/openssl/crypto/rand/rand_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - RAND_set_rand_method
        - ossl_rand_pool_cleanup
        - ossl_release_default_drbg_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_lib.c:182,31'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:182,24'
              BranchSideFuncs:
                - RAND_set_rand_method
                - ossl_rand_pool_cleanup
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - ossl_release_default_drbg_ctx
            - BranchSide:      'crypto/rand/rand_lib.c:182,31'
              BranchSideFuncs:
                - RAND_set_rand_method
                - ossl_rand_pool_cleanup
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - ossl_release_default_drbg_ctx
        - Branch String:   'crypto/rand/rand_lib.c:184,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:185,9'
              BranchSideFuncs:
                - RAND_set_rand_method
                - ossl_rand_pool_cleanup
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - ossl_release_default_drbg_ctx
            - BranchSide:      'crypto/rand/rand_lib.c:187,9'
              BranchSideFuncs:
                - RAND_set_rand_method
                - ossl_rand_pool_cleanup
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - ossl_release_default_drbg_ctx
        - Branch String:   'crypto/rand/rand_lib.c:187,22'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:187,25'
              BranchSideFuncs:
                - RAND_set_rand_method
                - ossl_rand_pool_cleanup
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - ossl_release_default_drbg_ctx
            - BranchSide:      'crypto/rand/rand_lib.c:189,5'
              BranchSideFuncs:
                - RAND_set_rand_method
                - ossl_rand_pool_cleanup
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - ossl_release_default_drbg_ctx
        - Branch String:   'crypto/rand/rand_lib.c:187,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_lib.c:188,9'
              BranchSideFuncs:
                - RAND_set_rand_method
                - ossl_rand_pool_cleanup
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - ossl_release_default_drbg_ctx
            - BranchSide:      'crypto/rand/rand_lib.c:189,5'
              BranchSideFuncs:
                - RAND_set_rand_method
                - ossl_rand_pool_cleanup
                - CRYPTO_THREAD_lock_free
                - CRYPTO_THREAD_lock_free
                - ossl_release_default_drbg_ctx
      Callsites:
        - Src:             'crypto/rand/rand_lib.c:189,5'
          Dst:             RAND_set_rand_method
        - Src:             'crypto/rand/rand_lib.c:191,5'
          Dst:             ossl_rand_pool_cleanup
        - Src:             'crypto/rand/rand_lib.c:193,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/rand/rand_lib.c:197,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/rand/rand_lib.c:200,5'
          Dst:             ossl_release_default_drbg_ctx
    - functionName:    RAND_OpenSSL
      functionSourceFile: '/src/openssl/crypto/rand/rand_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_seed
      functionSourceFile: '/src/openssl/crypto/rand/rand_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - num
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - drbg_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_meth.c:28,12'
          Dst:             drbg_add
    - functionName:    drbg_bytes
      functionSourceFile: '/src/openssl/crypto/rand/rand_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - count
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_RAND_generate
        - RAND_get0_public
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_meth.c:47,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_meth.c:48,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_meth.c:50,30'
              BranchSideFuncs:
                - EVP_RAND_generate
      Callsites:
        - Src:             'crypto/rand/rand_meth.c:45,26'
          Dst:             RAND_get0_public
        - Src:             'crypto/rand/rand_meth.c:50,12'
          Dst:             EVP_RAND_generate
    - functionName:    drbg_add
      functionSourceFile: '/src/openssl/crypto/rand/rand_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - buf
        - num
        - randomness
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_RAND_reseed
        - RAND_get0_primary
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_meth.c:19,22'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_meth.c:19,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_meth.c:20,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rand/rand_meth.c:19,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_meth.c:20,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_meth.c:22,28'
              BranchSideFuncs:
                - EVP_RAND_reseed
      Callsites:
        - Src:             'crypto/rand/rand_meth.c:17,26'
          Dst:             RAND_get0_primary
        - Src:             'crypto/rand/rand_meth.c:22,12'
          Dst:             EVP_RAND_reseed
    - functionName:    drbg_status
      functionSourceFile: '/src/openssl/crypto/rand/rand_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_RAND_get_state
        - RAND_get0_primary
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_meth.c:34,26'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_meth.c:34,19'
              BranchSideFuncs:
                - RAND_get0_primary
                - EVP_RAND_get_state
            - BranchSide:      'crypto/rand/rand_meth.c:34,26'
              BranchSideFuncs:
                - RAND_get0_primary
                - EVP_RAND_get_state
        - Branch String:   'crypto/rand/rand_meth.c:36,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_meth.c:37,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_meth.c:39,32'
              BranchSideFuncs:
                - EVP_RAND_get_state
      Callsites:
        - Src:             'crypto/rand/rand_meth.c:34,26'
          Dst:             RAND_get0_primary
        - Src:             'crypto/rand/rand_meth.c:39,13'
          Dst:             EVP_RAND_get_state
    - functionName:    ossl_rand_pool_adin_mix_in
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - adin
        - adin_len
      BBCount:         22
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_pool.c:424,22'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:424,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_pool.c:426,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rand/rand_pool.c:424,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:426,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_pool.c:428,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rand/rand_pool.c:428,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:429,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_pool.c:433,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rand/rand_pool.c:433,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:434,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_pool.c:438,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rand/rand_pool.c:438,22'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:438,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_pool.c:446,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/rand/rand_pool.c:438,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:442,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_pool.c:446,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/rand/rand_pool.c:442,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:443,44'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_pool.c:444,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:429,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:429,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:429,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:434,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:434,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:434,9'
          Dst:             ERR_set_error
    - functionName:    ossl_rand_pool_add_end
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - len
        - entropy
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_pool.c:397,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:398,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_pool.c:402,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rand/rand_pool.c:402,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:403,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_pool.c:407,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:398,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:398,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:398,9'
          Dst:             ERR_set_error
    - functionName:    ossl_rand_pool_add_begin
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - len
      BBCount:         12
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - rand_pool_grow
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_pool.c:358,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:359,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_pool.c:361,9'
              BranchSideFuncs:
                - rand_pool_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rand/rand_pool.c:361,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:362,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_pool.c:366,9'
              BranchSideFuncs:
                - rand_pool_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rand/rand_pool.c:366,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:367,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_pool.c:380,25'
              BranchSideFuncs:
                - rand_pool_grow
        - Branch String:   'crypto/rand/rand_pool.c:380,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:381,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_pool.c:383,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:362,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:362,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:362,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:367,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:367,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:367,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:380,10'
          Dst:             rand_pool_grow
    - functionName:    rand_pool_grow
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - len
      BBCount:         27
      ICount:          188
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_zalloc
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_pool.c:201,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:203,30'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_zalloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_pool.c:229,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/rand/rand_pool.c:206,28'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:206,31'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_pool.c:207,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rand/rand_pool.c:206,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:207,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_pool.c:211,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_zalloc
        - Branch String:   'crypto/rand/rand_pool.c:212,22'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:212,39'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_zalloc
            - BranchSide:      'crypto/rand/rand_pool.c:212,52'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_zalloc
        - Branch String:   'crypto/rand/rand_pool.c:212,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:212,22'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_zalloc
            - BranchSide:      'crypto/rand/rand_pool.c:215,13'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_zalloc
        - Branch String:   'crypto/rand/rand_pool.c:215,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:216,17'
              BranchSideFuncs:
                - CRYPTO_secure_zalloc
                - CRYPTO_clear_free
                - CRYPTO_secure_clear_free
            - BranchSide:      'crypto/rand/rand_pool.c:218,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_clear_free
                - CRYPTO_secure_clear_free
        - Branch String:   'crypto/rand/rand_pool.c:219,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:220,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_pool.c:221,16'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_secure_clear_free
        - Branch String:   'crypto/rand/rand_pool.c:222,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:223,13'
              BranchSideFuncs:
                - CRYPTO_secure_clear_free
            - BranchSide:      'crypto/rand/rand_pool.c:225,13'
              BranchSideFuncs:
                - CRYPTO_clear_free
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:207,13'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:207,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:207,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:216,17'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'crypto/rand/rand_pool.c:218,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rand/rand_pool.c:223,13'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/rand/rand_pool.c:225,13'
          Dst:             CRYPTO_clear_free
    - functionName:    ossl_rand_pool_add
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pool
        - buffer
        - len
        - entropy
      BBCount:         18
      ICount:          139
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - rand_pool_grow
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_pool.c:304,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:305,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_pool.c:309,9'
              BranchSideFuncs:
                - rand_pool_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rand/rand_pool.c:309,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:310,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_pool.c:314,9'
              BranchSideFuncs:
                - rand_pool_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rand/rand_pool.c:314,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:323,13'
              BranchSideFuncs:
                - rand_pool_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_pool.c:341,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/rand/rand_pool.c:323,41'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:323,44'
              BranchSideFuncs:
                - rand_pool_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_pool.c:334,29'
              BranchSideFuncs:
                - rand_pool_grow
        - Branch String:   'crypto/rand/rand_pool.c:323,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:324,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_pool.c:334,29'
              BranchSideFuncs:
                - rand_pool_grow
        - Branch String:   'crypto/rand/rand_pool.c:334,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:335,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_pool.c:336,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:305,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:305,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:305,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:310,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:310,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:310,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:324,13'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:324,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:324,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:334,14'
          Dst:             rand_pool_grow
    - functionName:    ossl_rand_pool_bytes_remaining
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rand_pool_bytes_needed
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pool
        - entropy_factor
      BBCount:         15
      ICount:          136
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_rand_pool_entropy_needed
        - rand_pool_grow
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_pool.c:243,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:244,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_pool.c:248,20'
              BranchSideFuncs:
                - rand_pool_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rand/rand_pool.c:250,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:252,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rand/rand_pool.c:260,9'
              BranchSideFuncs:
                - rand_pool_grow
        - Branch String:   'crypto/rand/rand_pool.c:260,35'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:261,9'
              BranchSideFuncs:
                - rand_pool_grow
            - BranchSide:      'crypto/rand/rand_pool.c:277,25'
              BranchSideFuncs:
                - rand_pool_grow
        - Branch String:   'crypto/rand/rand_pool.c:260,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:263,24'
              BranchSideFuncs:
                - rand_pool_grow
            - BranchSide:      'crypto/rand/rand_pool.c:277,25'
              BranchSideFuncs:
                - rand_pool_grow
        - Branch String:   'crypto/rand/rand_pool.c:277,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:279,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_pool.c:283,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:241,29'
          Dst:             ossl_rand_pool_entropy_needed
        - Src:             'crypto/rand/rand_pool.c:244,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:244,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:244,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:252,9'
          Dst:             ERR_new
        - Src:             'crypto/rand/rand_pool.c:252,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rand/rand_pool.c:252,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rand/rand_pool.c:277,10'
          Dst:             rand_pool_grow
    - functionName:    ossl_rand_pool_entropy_needed
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_pool.c:192,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:193,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_pool.c:195,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_rand_pool_entropy_available
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_pool.c:176,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:177,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_pool.c:179,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rand/rand_pool.c:179,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:180,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_pool.c:182,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_rand_pool_reattach
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - buffer
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:154,5'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_rand_pool_detach
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rand_pool_length
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rand_pool_entropy
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rand_pool_buffer
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rand_pool_free
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_secure_clear_free
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_pool.c:90,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:91,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_pool.c:99,10'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
                - CRYPTO_secure_clear_free
        - Branch String:   'crypto/rand/rand_pool.c:99,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:100,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/rand/rand_pool.c:106,5'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/rand/rand_pool.c:100,13'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:101,13'
              BranchSideFuncs:
                - CRYPTO_secure_clear_free
                - CRYPTO_free
            - BranchSide:      'crypto/rand/rand_pool.c:103,13'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:101,13'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'crypto/rand/rand_pool.c:103,13'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/rand/rand_pool.c:106,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_rand_pool_attach
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - buffer
        - len
        - entropy
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_pool.c:66,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:67,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_pool.c:74,38'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:64,23'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_rand_pool_new
      functionSourceFile: '/src/openssl/crypto/rand/rand_pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - entropy_requested
        - secure
        - min_len
        - max_len
      BBCount:         21
      ICount:          164
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_secure_zalloc
        - CRYPTO_zalloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/rand/rand_pool.c:28,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:29,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rand/rand_pool.c:31,21'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_free
                - CRYPTO_secure_zalloc
        - Branch String:   'crypto/rand/rand_pool.c:32,21'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:32,5'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_free
                - CRYPTO_secure_zalloc
            - BranchSide:      'crypto/rand/rand_pool.c:33,32'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_free
                - CRYPTO_secure_zalloc
        - Branch String:   'crypto/rand/rand_pool.c:34,23'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:34,50'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_free
                - CRYPTO_secure_zalloc
            - BranchSide:      'crypto/rand/rand_pool.c:34,67'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_free
                - CRYPTO_secure_zalloc
        - Branch String:   'crypto/rand/rand_pool.c:35,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:36,27'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_free
                - CRYPTO_secure_zalloc
            - BranchSide:      'crypto/rand/rand_pool.c:38,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_free
                - CRYPTO_secure_zalloc
        - Branch String:   'crypto/rand/rand_pool.c:38,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:39,24'
              BranchSideFuncs:
                - CRYPTO_secure_zalloc
                - CRYPTO_free
            - BranchSide:      'crypto/rand/rand_pool.c:41,24'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_free
        - Branch String:   'crypto/rand/rand_pool.c:43,9'
          Branch Sides:
            - BranchSide:      'crypto/rand/rand_pool.c:44,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/rand/rand_pool.c:46,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rand/rand_pool.c:25,23'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rand/rand_pool.c:39,24'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'crypto/rand/rand_pool.c:41,24'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rand/rand_pool.c:51,5'
          Dst:             CRYPTO_free
    - functionName:    sk_RSA_PRIME_INFO_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freefunc_arg
        - ptr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_BIGNUM_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freefunc_arg
        - ptr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_BIGNUM_push
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:36,1'
          Dst:             OPENSSL_sk_push
    - functionName:    ossl_rsa_key_from_pkcs8
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p8inf
        - libctx
        - propq
      BBCount:         14
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - PKCS8_pkey_get0
        - RSA_clear_flags
        - RSA_free
        - RSA_set_flags
        - d2i_RSAPrivateKey
        - ossl_rsa_param_decode
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_backend.c:690,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:691,9'
              BranchSideFuncs:
                - d2i_RSAPrivateKey
                - ossl_rsa_param_decode
                - RSA_free
                - RSA_clear_flags
                - OBJ_obj2nid
                - RSA_set_flags
                - RSA_set_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_backend.c:692,39'
              BranchSideFuncs:
                - d2i_RSAPrivateKey
                - ossl_rsa_param_decode
                - RSA_free
                - RSA_clear_flags
                - OBJ_obj2nid
                - RSA_set_flags
                - RSA_set_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_backend.c:693,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:694,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_backend.c:697,32'
              BranchSideFuncs:
                - ossl_rsa_param_decode
                - RSA_free
                - RSA_clear_flags
                - OBJ_obj2nid
                - RSA_set_flags
                - RSA_set_flags
        - Branch String:   'crypto/rsa/rsa_backend.c:697,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:698,18'
              BranchSideFuncs:
                - RSA_clear_flags
                - OBJ_obj2nid
                - RSA_set_flags
                - RSA_set_flags
            - BranchSide:      'crypto/rsa/rsa_backend.c:702,21'
              BranchSideFuncs:
                - RSA_clear_flags
                - OBJ_obj2nid
                - RSA_set_flags
                - RSA_set_flags
        - Branch String:   'crypto/rsa/rsa_backend.c:703,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:705,23'
              BranchSideFuncs:
                - RSA_set_flags
            - BranchSide:      'crypto/rsa/rsa_backend.c:708,23'
              BranchSideFuncs:
                - RSA_set_flags
            - BranchSide:      'crypto/rsa/rsa_backend.c:712,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:690,10'
          Dst:             PKCS8_pkey_get0
        - Src:             'crypto/rsa/rsa_backend.c:692,11'
          Dst:             d2i_RSAPrivateKey
        - Src:             'crypto/rsa/rsa_backend.c:694,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:694,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:694,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:697,10'
          Dst:             ossl_rsa_param_decode
        - Src:             'crypto/rsa/rsa_backend.c:698,9'
          Dst:             RSA_free
        - Src:             'crypto/rsa/rsa_backend.c:702,5'
          Dst:             RSA_clear_flags
        - Src:             'crypto/rsa/rsa_backend.c:703,13'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/rsa/rsa_backend.c:705,9'
          Dst:             RSA_set_flags
        - Src:             'crypto/rsa/rsa_backend.c:708,9'
          Dst:             RSA_set_flags
    - functionName:    ossl_rsa_param_decode
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - alg
      BBCount:         17
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - RSA_PSS_PARAMS_free
        - X509_ALGOR_get0
        - ossl_rsa_pss_decode
        - ossl_rsa_set0_pss_params
        - ossl_rsa_sync_to_pss_params_30
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_backend.c:664,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:665,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_backend.c:666,9'
              BranchSideFuncs:
                - ossl_rsa_pss_decode
                - ossl_rsa_set0_pss_params
                - RSA_PSS_PARAMS_free
                - ossl_rsa_sync_to_pss_params_30
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_backend.c:666,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:667,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_backend.c:668,9'
              BranchSideFuncs:
                - ossl_rsa_pss_decode
                - ossl_rsa_set0_pss_params
                - RSA_PSS_PARAMS_free
                - ossl_rsa_sync_to_pss_params_30
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_backend.c:668,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:669,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_backend.c:672,36'
              BranchSideFuncs:
                - ossl_rsa_pss_decode
                - ossl_rsa_set0_pss_params
                - RSA_PSS_PARAMS_free
                - ossl_rsa_sync_to_pss_params_30
        - Branch String:   'crypto/rsa/rsa_backend.c:673,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:673,38'
              BranchSideFuncs:
                - RSA_PSS_PARAMS_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:674,29'
              BranchSideFuncs:
                - RSA_PSS_PARAMS_free
        - Branch String:   'crypto/rsa/rsa_backend.c:672,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:674,29'
              BranchSideFuncs:
                - ossl_rsa_sync_to_pss_params_30
            - BranchSide:      'crypto/rsa/rsa_backend.c:677,41'
              BranchSideFuncs:
                - ossl_rsa_sync_to_pss_params_30
        - Branch String:   'crypto/rsa/rsa_backend.c:677,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:678,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_backend.c:679,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:663,5'
          Dst:             X509_ALGOR_get0
        - Src:             'crypto/rsa/rsa_backend.c:664,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/rsa/rsa_backend.c:669,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:669,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:669,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:672,16'
          Dst:             ossl_rsa_pss_decode
        - Src:             'crypto/rsa/rsa_backend.c:673,13'
          Dst:             ossl_rsa_set0_pss_params
        - Src:             'crypto/rsa/rsa_backend.c:674,9'
          Dst:             RSA_PSS_PARAMS_free
        - Src:             'crypto/rsa/rsa_backend.c:677,10'
          Dst:             ossl_rsa_sync_to_pss_params_30
    - functionName:    ossl_rsa_pss_decode
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_TYPE_unpack_sequence
        - RSA_PSS_PARAMS_free
        - RSA_PSS_PARAMS_it
        - ossl_x509_algor_mgf1_decode
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_backend.c:574,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:575,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_backend.c:577,9'
              BranchSideFuncs:
                - ossl_x509_algor_mgf1_decode
                - RSA_PSS_PARAMS_free
        - Branch String:   'crypto/rsa/rsa_backend.c:577,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:578,53'
              BranchSideFuncs:
                - ossl_x509_algor_mgf1_decode
                - RSA_PSS_PARAMS_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:585,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_backend.c:579,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:580,33'
              BranchSideFuncs:
                - RSA_PSS_PARAMS_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:583,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:571,37'
          Dst:             RSA_PSS_PARAMS_it
        - Src:             'crypto/rsa/rsa_backend.c:571,11'
          Dst:             ASN1_TYPE_unpack_sequence
        - Src:             'crypto/rsa/rsa_backend.c:578,25'
          Dst:             ossl_x509_algor_mgf1_decode
        - Src:             'crypto/rsa/rsa_backend.c:580,13'
          Dst:             RSA_PSS_PARAMS_free
    - functionName:    ossl_rsa_sync_to_pss_params_30
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
      BBCount:         24
      ICount:          133
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_MD_get_type
        - RSA_get0_pss_params
        - ossl_rsa_get0_pss_params_30
        - ossl_rsa_pss_get_param_unverified
        - ossl_rsa_pss_params_30_set_defaults
        - ossl_rsa_pss_params_30_set_hashalg
        - ossl_rsa_pss_params_30_set_maskgenhashalg
        - ossl_rsa_pss_params_30_set_saltlen
        - ossl_rsa_pss_params_30_set_trailerfield
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_backend.c:594,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:594,46'
              BranchSideFuncs:
                - RSA_get0_pss_params
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_get_param_unverified
                - EVP_MD_get_type
                - EVP_MD_get_type
                - ossl_rsa_pss_params_30_set_defaults
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - ossl_rsa_pss_params_30_set_saltlen
                - ossl_rsa_pss_params_30_set_trailerfield
            - BranchSide:      'crypto/rsa/rsa_backend.c:624,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_backend.c:595,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:595,47'
              BranchSideFuncs:
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_get_param_unverified
                - EVP_MD_get_type
                - EVP_MD_get_type
                - ossl_rsa_pss_params_30_set_defaults
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - ossl_rsa_pss_params_30_set_saltlen
                - ossl_rsa_pss_params_30_set_trailerfield
            - BranchSide:      'crypto/rsa/rsa_backend.c:624,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_backend.c:593,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:596,23'
              BranchSideFuncs:
                - ossl_rsa_pss_get_param_unverified
                - EVP_MD_get_type
                - EVP_MD_get_type
                - ossl_rsa_pss_params_30_set_defaults
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - ossl_rsa_pss_params_30_set_saltlen
                - ossl_rsa_pss_params_30_set_trailerfield
            - BranchSide:      'crypto/rsa/rsa_backend.c:624,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_backend.c:609,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:611,13'
              BranchSideFuncs:
                - EVP_MD_get_type
                - EVP_MD_get_type
                - ossl_rsa_pss_params_30_set_defaults
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - ossl_rsa_pss_params_30_set_saltlen
                - ossl_rsa_pss_params_30_set_trailerfield
            - BranchSide:      'crypto/rsa/rsa_backend.c:612,34'
              BranchSideFuncs:
                - EVP_MD_get_type
                - EVP_MD_get_type
                - ossl_rsa_pss_params_30_set_defaults
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - ossl_rsa_pss_params_30_set_saltlen
                - ossl_rsa_pss_params_30_set_trailerfield
        - Branch String:   'crypto/rsa/rsa_backend.c:615,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:615,65'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - ossl_rsa_pss_params_30_set_saltlen
                - ossl_rsa_pss_params_30_set_trailerfield
            - BranchSide:      'crypto/rsa/rsa_backend.c:621,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_backend.c:616,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:617,59'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - ossl_rsa_pss_params_30_set_saltlen
                - ossl_rsa_pss_params_30_set_trailerfield
            - BranchSide:      'crypto/rsa/rsa_backend.c:621,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_backend.c:618,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:618,65'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_set_saltlen
                - ossl_rsa_pss_params_30_set_trailerfield
            - BranchSide:      'crypto/rsa/rsa_backend.c:621,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_backend.c:619,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:620,57'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_set_trailerfield
            - BranchSide:      'crypto/rsa/rsa_backend.c:621,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_backend.c:614,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:621,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_backend.c:622,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:594,26'
          Dst:             RSA_get0_pss_params
        - Src:             'crypto/rsa/rsa_backend.c:595,19'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'crypto/rsa/rsa_backend.c:609,14'
          Dst:             ossl_rsa_pss_get_param_unverified
        - Src:             'crypto/rsa/rsa_backend.c:612,18'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_backend.c:613,22'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_backend.c:614,14'
          Dst:             ossl_rsa_pss_params_30_set_defaults
        - Src:             'crypto/rsa/rsa_backend.c:615,17'
          Dst:             ossl_rsa_pss_params_30_set_hashalg
        - Src:             'crypto/rsa/rsa_backend.c:616,17'
          Dst:             ossl_rsa_pss_params_30_set_maskgenhashalg
        - Src:             'crypto/rsa/rsa_backend.c:618,17'
          Dst:             ossl_rsa_pss_params_30_set_saltlen
        - Src:             'crypto/rsa/rsa_backend.c:619,17'
          Dst:             ossl_rsa_pss_params_30_set_trailerfield
    - functionName:    ossl_rsa_pss_get_param_unverified
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pss
        - pmd
        - pmgf1md
        - psaltlen
        - ptrailerField
      BBCount:         16
      ICount:          117
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_INTEGER_get
        - ossl_rsa_pss_params_30_saltlen
        - ossl_rsa_pss_params_30_set_defaults
        - ossl_rsa_pss_params_30_trailerfield
        - ossl_x509_algor_get_md
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_backend.c:636,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:637,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_backend.c:638,35'
              BranchSideFuncs:
                - ossl_x509_algor_get_md
                - ossl_x509_algor_get_md
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - ASN1_INTEGER_get
                - ASN1_INTEGER_get
        - Branch String:   'crypto/rsa/rsa_backend.c:639,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:640,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_backend.c:641,39'
              BranchSideFuncs:
                - ossl_x509_algor_get_md
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - ASN1_INTEGER_get
                - ASN1_INTEGER_get
        - Branch String:   'crypto/rsa/rsa_backend.c:642,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:643,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_backend.c:644,9'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - ASN1_INTEGER_get
                - ASN1_INTEGER_get
        - Branch String:   'crypto/rsa/rsa_backend.c:644,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:645,38'
              BranchSideFuncs:
                - ASN1_INTEGER_get
                - ossl_rsa_pss_params_30_trailerfield
                - ASN1_INTEGER_get
            - BranchSide:      'crypto/rsa/rsa_backend.c:647,21'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - ASN1_INTEGER_get
        - Branch String:   'crypto/rsa/rsa_backend.c:648,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:649,43'
              BranchSideFuncs:
                - ASN1_INTEGER_get
            - BranchSide:      'crypto/rsa/rsa_backend.c:651,26'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_trailerfield
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:634,11'
          Dst:             ossl_rsa_pss_params_30_set_defaults
        - Src:             'crypto/rsa/rsa_backend.c:638,12'
          Dst:             ossl_x509_algor_get_md
        - Src:             'crypto/rsa/rsa_backend.c:641,16'
          Dst:             ossl_x509_algor_get_md
        - Src:             'crypto/rsa/rsa_backend.c:645,21'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/rsa/rsa_backend.c:647,21'
          Dst:             ossl_rsa_pss_params_30_saltlen
        - Src:             'crypto/rsa/rsa_backend.c:649,26'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/rsa/rsa_backend.c:651,26'
          Dst:             ossl_rsa_pss_params_30_trailerfield
    - functionName:    sk_RSA_PRIME_INFO_value
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_RSA_PRIME_INFO_push
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_RSA_PRIME_INFO_new_reserve
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - compare
        - n
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_new_reserve
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    sk_RSA_PRIME_INFO_num
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_num
    - functionName:    rsa_bn_dup_check
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - f
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BN_dup
      functionUses:    11
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_backend.c:466,19'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:466,37'
              BranchSideFuncs:
                - BN_dup
            - BranchSide:      'crypto/rsa/rsa_backend.c:468,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_backend.c:466,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:467,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_backend.c:468,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:466,30'
          Dst:             BN_dup
    - functionName:    ossl_rsa_dup
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rsa
        - selection
      BBCount:         64
      ICount:          410
      EdgeCount:       90
      CyclomaticComplexity: 28
      functionsReached:
        - CRYPTO_dup_ex_data
        - CRYPTO_zalloc
        - RSA_PSS_PARAMS_dup
        - RSA_free
        - ossl_rsa_is_foreign
        - ossl_rsa_multip_calc_product
        - ossl_rsa_new_with_ctx
        - ossl_x509_algor_mgf1_decode
        - rsa_bn_dup_check
        - sk_RSA_PRIME_INFO_new_reserve
        - sk_RSA_PRIME_INFO_num
        - sk_RSA_PRIME_INFO_push
        - sk_RSA_PRIME_INFO_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_backend.c:479,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:480,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_backend.c:482,41'
              BranchSideFuncs:
                - ossl_rsa_new_with_ctx
                - CRYPTO_dup_ex_data
                - RSA_free
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - sk_RSA_PRIME_INFO_num
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
        - Branch String:   'crypto/rsa/rsa_backend.c:482,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:483,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_backend.c:486,10'
              BranchSideFuncs:
                - CRYPTO_dup_ex_data
                - RSA_free
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - sk_RSA_PRIME_INFO_num
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
        - Branch String:   'crypto/rsa/rsa_backend.c:486,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:487,32'
              BranchSideFuncs:
                - rsa_bn_dup_check
                - RSA_free
                - rsa_bn_dup_check
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - sk_RSA_PRIME_INFO_num
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
            - BranchSide:      'crypto/rsa/rsa_backend.c:493,10'
              BranchSideFuncs:
                - CRYPTO_dup_ex_data
                - RSA_free
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - sk_RSA_PRIME_INFO_num
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
        - Branch String:   'crypto/rsa/rsa_backend.c:487,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:488,13'
              BranchSideFuncs:
                - rsa_bn_dup_check
                - RSA_free
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - sk_RSA_PRIME_INFO_num
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
            - BranchSide:      'crypto/rsa/rsa_backend.c:489,32'
              BranchSideFuncs:
                - rsa_bn_dup_check
                - RSA_free
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - sk_RSA_PRIME_INFO_num
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
        - Branch String:   'crypto/rsa/rsa_backend.c:489,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:490,13'
              BranchSideFuncs:
                - CRYPTO_dup_ex_data
                - RSA_free
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - sk_RSA_PRIME_INFO_num
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
            - BranchSide:      'crypto/rsa/rsa_backend.c:491,5'
              BranchSideFuncs:
                - CRYPTO_dup_ex_data
                - RSA_free
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - sk_RSA_PRIME_INFO_num
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
        - Branch String:   'crypto/rsa/rsa_backend.c:493,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:496,32'
              BranchSideFuncs:
                - rsa_bn_dup_check
                - RSA_free
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - sk_RSA_PRIME_INFO_num
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
            - BranchSide:      'crypto/rsa/rsa_backend.c:512,23'
              BranchSideFuncs:
                - CRYPTO_dup_ex_data
                - RSA_free
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - sk_RSA_PRIME_INFO_num
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
        - Branch String:   'crypto/rsa/rsa_backend.c:496,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:497,13'
              BranchSideFuncs:
                - rsa_bn_dup_check
                - RSA_free
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - sk_RSA_PRIME_INFO_num
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
            - BranchSide:      'crypto/rsa/rsa_backend.c:500,32'
              BranchSideFuncs:
                - rsa_bn_dup_check
                - RSA_free
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - sk_RSA_PRIME_INFO_num
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
        - Branch String:   'crypto/rsa/rsa_backend.c:500,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:501,13'
              BranchSideFuncs:
                - rsa_bn_dup_check
                - RSA_free
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - sk_RSA_PRIME_INFO_num
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
            - BranchSide:      'crypto/rsa/rsa_backend.c:502,32'
              BranchSideFuncs:
                - rsa_bn_dup_check
                - RSA_free
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - sk_RSA_PRIME_INFO_num
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
        - Branch String:   'crypto/rsa/rsa_backend.c:502,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:503,13'
              BranchSideFuncs:
                - rsa_bn_dup_check
                - RSA_free
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - sk_RSA_PRIME_INFO_num
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
            - BranchSide:      'crypto/rsa/rsa_backend.c:504,32'
              BranchSideFuncs:
                - rsa_bn_dup_check
                - RSA_free
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - sk_RSA_PRIME_INFO_num
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
        - Branch String:   'crypto/rsa/rsa_backend.c:504,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:505,13'
              BranchSideFuncs:
                - rsa_bn_dup_check
                - RSA_free
                - rsa_bn_dup_check
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - sk_RSA_PRIME_INFO_num
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
            - BranchSide:      'crypto/rsa/rsa_backend.c:506,32'
              BranchSideFuncs:
                - rsa_bn_dup_check
                - RSA_free
                - rsa_bn_dup_check
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - sk_RSA_PRIME_INFO_num
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
        - Branch String:   'crypto/rsa/rsa_backend.c:506,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:507,13'
              BranchSideFuncs:
                - rsa_bn_dup_check
                - RSA_free
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - sk_RSA_PRIME_INFO_num
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
            - BranchSide:      'crypto/rsa/rsa_backend.c:508,32'
              BranchSideFuncs:
                - rsa_bn_dup_check
                - RSA_free
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - sk_RSA_PRIME_INFO_num
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
        - Branch String:   'crypto/rsa/rsa_backend.c:508,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:509,13'
              BranchSideFuncs:
                - CRYPTO_dup_ex_data
                - RSA_free
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - sk_RSA_PRIME_INFO_num
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
            - BranchSide:      'crypto/rsa/rsa_backend.c:510,5'
              BranchSideFuncs:
                - CRYPTO_dup_ex_data
                - RSA_free
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - sk_RSA_PRIME_INFO_num
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
        - Branch String:   'crypto/rsa/rsa_backend.c:520,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:520,42'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_num
                - CRYPTO_dup_ex_data
                - RSA_free
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
            - BranchSide:      'crypto/rsa/rsa_backend.c:545,9'
              BranchSideFuncs:
                - CRYPTO_dup_ex_data
                - RSA_free
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
        - Branch String:   'crypto/rsa/rsa_backend.c:519,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:521,67'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_new_reserve
                - ossl_rsa_multip_calc_product
                - RSA_free
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
            - BranchSide:      'crypto/rsa/rsa_backend.c:545,9'
              BranchSideFuncs:
                - CRYPTO_dup_ex_data
                - RSA_free
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
        - Branch String:   'crypto/rsa/rsa_backend.c:522,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:523,13'
              BranchSideFuncs:
                - RSA_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:524,16'
              BranchSideFuncs:
                - ossl_rsa_multip_calc_product
                - RSA_free
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
        - Branch String:   'crypto/rsa/rsa_backend.c:524,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:525,35'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - RSA_free
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - ossl_rsa_multip_calc_product
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
            - BranchSide:      'crypto/rsa/rsa_backend.c:541,43'
              BranchSideFuncs:
                - ossl_rsa_multip_calc_product
                - RSA_free
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
        - Branch String:   'crypto/rsa/rsa_backend.c:528,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:529,17'
              BranchSideFuncs:
                - RSA_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:531,42'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - RSA_free
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - ossl_rsa_multip_calc_product
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - CRYPTO_zalloc
        - Branch String:   'crypto/rsa/rsa_backend.c:534,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:535,17'
              BranchSideFuncs:
                - rsa_bn_dup_check
                - RSA_free
                - rsa_bn_dup_check
                - ossl_rsa_multip_calc_product
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
            - BranchSide:      'crypto/rsa/rsa_backend.c:536,36'
              BranchSideFuncs:
                - rsa_bn_dup_check
                - RSA_free
                - rsa_bn_dup_check
                - ossl_rsa_multip_calc_product
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
        - Branch String:   'crypto/rsa/rsa_backend.c:536,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:537,17'
              BranchSideFuncs:
                - rsa_bn_dup_check
                - RSA_free
                - ossl_rsa_multip_calc_product
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
            - BranchSide:      'crypto/rsa/rsa_backend.c:538,36'
              BranchSideFuncs:
                - rsa_bn_dup_check
                - RSA_free
                - ossl_rsa_multip_calc_product
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
        - Branch String:   'crypto/rsa/rsa_backend.c:538,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:539,17'
              BranchSideFuncs:
                - ossl_rsa_multip_calc_product
                - RSA_free
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
            - BranchSide:      'crypto/rsa/rsa_backend.c:540,9'
              BranchSideFuncs:
                - ossl_rsa_multip_calc_product
                - RSA_free
                - CRYPTO_dup_ex_data
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
                - CRYPTO_zalloc
                - sk_RSA_PRIME_INFO_push
                - sk_RSA_PRIME_INFO_value
                - rsa_bn_dup_check
                - rsa_bn_dup_check
                - rsa_bn_dup_check
        - Branch String:   'crypto/rsa/rsa_backend.c:541,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:542,13'
              BranchSideFuncs:
                - CRYPTO_dup_ex_data
                - RSA_free
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
            - BranchSide:      'crypto/rsa/rsa_backend.c:543,5'
              BranchSideFuncs:
                - CRYPTO_dup_ex_data
                - RSA_free
                - RSA_PSS_PARAMS_dup
                - ossl_x509_algor_mgf1_decode
        - Branch String:   'crypto/rsa/rsa_backend.c:545,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:546,42'
              BranchSideFuncs:
                - RSA_PSS_PARAMS_dup
                - CRYPTO_dup_ex_data
                - RSA_free
                - ossl_x509_algor_mgf1_decode
            - BranchSide:      'crypto/rsa/rsa_backend.c:555,30'
              BranchSideFuncs:
                - CRYPTO_dup_ex_data
                - RSA_free
        - Branch String:   'crypto/rsa/rsa_backend.c:548,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:548,16'
              BranchSideFuncs:
                - CRYPTO_dup_ex_data
                - RSA_free
                - ossl_x509_algor_mgf1_decode
            - BranchSide:      'crypto/rsa/rsa_backend.c:553,5'
              BranchSideFuncs:
                - CRYPTO_dup_ex_data
                - RSA_free
        - Branch String:   'crypto/rsa/rsa_backend.c:547,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:549,65'
              BranchSideFuncs:
                - ossl_x509_algor_mgf1_decode
                - CRYPTO_dup_ex_data
                - RSA_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:553,5'
              BranchSideFuncs:
                - CRYPTO_dup_ex_data
                - RSA_free
        - Branch String:   'crypto/rsa/rsa_backend.c:550,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:551,17'
              BranchSideFuncs:
                - RSA_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:552,9'
              BranchSideFuncs:
                - CRYPTO_dup_ex_data
                - RSA_free
        - Branch String:   'crypto/rsa/rsa_backend.c:554,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:556,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_backend.c:559,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:479,9'
          Dst:             ossl_rsa_is_foreign
        - Src:             'crypto/rsa/rsa_backend.c:482,19'
          Dst:             ossl_rsa_new_with_ctx
        - Src:             'crypto/rsa/rsa_backend.c:487,14'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:489,14'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:496,14'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:500,14'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:502,14'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:504,14'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:506,14'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:508,14'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:520,20'
          Dst:             sk_RSA_PRIME_INFO_num
        - Src:             'crypto/rsa/rsa_backend.c:521,31'
          Dst:             sk_RSA_PRIME_INFO_new_reserve
        - Src:             'crypto/rsa/rsa_backend.c:528,29'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rsa/rsa_backend.c:531,19'
          Dst:             sk_RSA_PRIME_INFO_push
        - Src:             'crypto/rsa/rsa_backend.c:533,21'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_backend.c:534,18'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:536,18'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:538,18'
          Dst:             rsa_bn_dup_check
        - Src:             'crypto/rsa/rsa_backend.c:541,14'
          Dst:             ossl_rsa_multip_calc_product
        - Src:             'crypto/rsa/rsa_backend.c:546,23'
          Dst:             RSA_PSS_PARAMS_dup
        - Src:             'crypto/rsa/rsa_backend.c:549,37'
          Dst:             ossl_x509_algor_mgf1_decode
        - Src:             'crypto/rsa/rsa_backend.c:554,10'
          Dst:             CRYPTO_dup_ex_data
        - Src:             'crypto/rsa/rsa_backend.c:562,5'
          Dst:             RSA_free
    - functionName:    ossl_rsa_is_foreign
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - RSA_PKCS1_OpenSSL
        - RSA_get_method
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_backend.c:458,29'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:458,47'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_backend.c:459,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_backend.c:458,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:459,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_backend.c:461,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:458,32'
          Dst:             RSA_get_method
        - Src:             'crypto/rsa/rsa_backend.c:458,55'
          Dst:             RSA_PKCS1_OpenSSL
    - functionName:    ossl_rsa_pss_params_30_fromdata
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pss_params
        - defaults_set
        - params
        - libctx
      BBCount:         71
      ICount:          384
      EdgeCount:       97
      CyclomaticComplexity: 28
      functionsReached:
        - EVP_MD_fetch
        - EVP_MD_free
        - OPENSSL_strcasecmp
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_utf8_ptr
        - OSSL_PARAM_locate_const
        - ossl_rsa_mgf_nid2name
        - ossl_rsa_oaeppss_md2nid
        - ossl_rsa_pss_params_30_maskgenalg
        - ossl_rsa_pss_params_30_set_defaults
        - ossl_rsa_pss_params_30_set_hashalg
        - ossl_rsa_pss_params_30_set_maskgenhashalg
        - ossl_rsa_pss_params_30_set_saltlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_backend.c:364,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:365,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_backend.c:367,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - OSSL_PARAM_get_utf8_ptr
                - ossl_rsa_mgf_nid2name
                - OPENSSL_strcasecmp
                - ossl_rsa_pss_params_30_set_defaults
        - Branch String:   'crypto/rsa/rsa_backend.c:377,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:378,13'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - OSSL_PARAM_get_utf8_ptr
                - ossl_rsa_mgf_nid2name
                - OPENSSL_strcasecmp
                - ossl_rsa_pss_params_30_set_defaults
            - BranchSide:      'crypto/rsa/rsa_backend.c:386,11'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - OSSL_PARAM_get_utf8_ptr
                - ossl_rsa_mgf_nid2name
                - OPENSSL_strcasecmp
                - ossl_rsa_pss_params_30_set_defaults
        - Branch String:   'crypto/rsa/rsa_backend.c:378,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:379,21'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - OSSL_PARAM_get_utf8_ptr
                - ossl_rsa_mgf_nid2name
                - OPENSSL_strcasecmp
                - ossl_rsa_pss_params_30_set_defaults
            - BranchSide:      'crypto/rsa/rsa_backend.c:380,5'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - OSSL_PARAM_get_utf8_ptr
                - ossl_rsa_mgf_nid2name
                - OPENSSL_strcasecmp
                - ossl_rsa_pss_params_30_set_defaults
        - Branch String:   'crypto/rsa/rsa_backend.c:387,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:387,13'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - OSSL_PARAM_get_utf8_ptr
                - ossl_rsa_mgf_nid2name
                - OPENSSL_strcasecmp
            - BranchSide:      'crypto/rsa/rsa_backend.c:394,9'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - OSSL_PARAM_get_utf8_ptr
                - ossl_rsa_mgf_nid2name
                - OPENSSL_strcasecmp
        - Branch String:   'crypto/rsa/rsa_backend.c:387,30'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:387,33'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_set_defaults
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - OSSL_PARAM_get_utf8_ptr
                - ossl_rsa_mgf_nid2name
                - OPENSSL_strcasecmp
            - BranchSide:      'crypto/rsa/rsa_backend.c:389,50'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_set_defaults
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - OSSL_PARAM_get_utf8_ptr
                - ossl_rsa_mgf_nid2name
                - OPENSSL_strcasecmp
        - Branch String:   'crypto/rsa/rsa_backend.c:387,51'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:387,54'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_set_defaults
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - OSSL_PARAM_get_utf8_ptr
                - ossl_rsa_mgf_nid2name
                - OPENSSL_strcasecmp
            - BranchSide:      'crypto/rsa/rsa_backend.c:389,50'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_set_defaults
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - OSSL_PARAM_get_utf8_ptr
                - ossl_rsa_mgf_nid2name
                - OPENSSL_strcasecmp
        - Branch String:   'crypto/rsa/rsa_backend.c:388,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:388,16'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_set_defaults
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - OSSL_PARAM_get_utf8_ptr
                - ossl_rsa_mgf_nid2name
                - OPENSSL_strcasecmp
            - BranchSide:      'crypto/rsa/rsa_backend.c:389,50'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_set_defaults
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - OSSL_PARAM_get_utf8_ptr
                - ossl_rsa_mgf_nid2name
                - OPENSSL_strcasecmp
        - Branch String:   'crypto/rsa/rsa_backend.c:386,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:389,50'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_set_defaults
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - OSSL_PARAM_get_utf8_ptr
                - ossl_rsa_mgf_nid2name
                - OPENSSL_strcasecmp
            - BranchSide:      'crypto/rsa/rsa_backend.c:394,9'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - OSSL_PARAM_get_utf8_ptr
                - ossl_rsa_mgf_nid2name
                - OPENSSL_strcasecmp
        - Branch String:   'crypto/rsa/rsa_backend.c:389,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:390,13'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - OSSL_PARAM_get_utf8_ptr
                - ossl_rsa_mgf_nid2name
                - OPENSSL_strcasecmp
            - BranchSide:      'crypto/rsa/rsa_backend.c:391,10'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - OSSL_PARAM_get_utf8_ptr
                - ossl_rsa_mgf_nid2name
                - OPENSSL_strcasecmp
        - Branch String:   'crypto/rsa/rsa_backend.c:394,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:395,38'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_maskgenalg
                - OSSL_PARAM_get_utf8_ptr
                - ossl_rsa_mgf_nid2name
                - OPENSSL_strcasecmp
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
            - BranchSide:      'crypto/rsa/rsa_backend.c:413,9'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
        - Branch String:   'crypto/rsa/rsa_backend.c:398,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:399,23'
              BranchSideFuncs:
                - ossl_rsa_mgf_nid2name
                - OPENSSL_strcasecmp
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
            - BranchSide:      'crypto/rsa/rsa_backend.c:400,43'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_ptr
                - ossl_rsa_mgf_nid2name
                - OPENSSL_strcasecmp
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
        - Branch String:   'crypto/rsa/rsa_backend.c:400,18'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:0,0'
              BranchSideFuncs:
                - ossl_rsa_mgf_nid2name
                - OPENSSL_strcasecmp
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
            - BranchSide:      'crypto/rsa/rsa_backend.c:401,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_backend.c:403,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:405,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_backend.c:406,5'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
        - Branch String:   'crypto/rsa/rsa_backend.c:413,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:414,21'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_free
                - EVP_MD_free
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
            - BranchSide:      'crypto/rsa/rsa_backend.c:427,9'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
        - Branch String:   'crypto/rsa/rsa_backend.c:416,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:417,22'
              BranchSideFuncs:
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
            - BranchSide:      'crypto/rsa/rsa_backend.c:418,43'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_free
                - EVP_MD_free
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
        - Branch String:   'crypto/rsa/rsa_backend.c:418,18'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:0,0'
              BranchSideFuncs:
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_hashalg
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
            - BranchSide:      'crypto/rsa/rsa_backend.c:419,13'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
        - Branch String:   'crypto/rsa/rsa_backend.c:422,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:422,52'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:424,13'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
        - Branch String:   'crypto/rsa/rsa_backend.c:421,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:424,13'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
            - BranchSide:      'crypto/rsa/rsa_backend.c:425,5'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
        - Branch String:   'crypto/rsa/rsa_backend.c:427,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:428,21'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_free
                - EVP_MD_free
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
            - BranchSide:      'crypto/rsa/rsa_backend.c:441,9'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
        - Branch String:   'crypto/rsa/rsa_backend.c:430,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:431,26'
              BranchSideFuncs:
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
            - BranchSide:      'crypto/rsa/rsa_backend.c:432,43'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_ptr
                - EVP_MD_free
                - EVP_MD_free
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
        - Branch String:   'crypto/rsa/rsa_backend.c:432,18'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:0,0'
              BranchSideFuncs:
                - EVP_MD_fetch
                - ossl_rsa_oaeppss_md2nid
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
            - BranchSide:      'crypto/rsa/rsa_backend.c:433,13'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
        - Branch String:   'crypto/rsa/rsa_backend.c:436,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:437,21'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:438,13'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
        - Branch String:   'crypto/rsa/rsa_backend.c:435,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:438,13'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
            - BranchSide:      'crypto/rsa/rsa_backend.c:439,5'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
                - OSSL_PARAM_get_int
                - ossl_rsa_pss_params_30_set_saltlen
        - Branch String:   'crypto/rsa/rsa_backend.c:441,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:442,33'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - EVP_MD_free
                - EVP_MD_free
                - ossl_rsa_pss_params_30_set_saltlen
            - BranchSide:      'crypto/rsa/rsa_backend.c:447,9'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
        - Branch String:   'crypto/rsa/rsa_backend.c:443,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:443,52'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_set_saltlen
                - EVP_MD_free
                - EVP_MD_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:444,13'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
        - Branch String:   'crypto/rsa/rsa_backend.c:442,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:444,13'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:445,5'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_free
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:367,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:369,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:371,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:373,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:375,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:389,14'
          Dst:             ossl_rsa_pss_params_30_set_defaults
        - Src:             'crypto/rsa/rsa_backend.c:395,38'
          Dst:             ossl_rsa_pss_params_30_maskgenalg
        - Src:             'crypto/rsa/rsa_backend.c:400,19'
          Dst:             OSSL_PARAM_get_utf8_ptr
        - Src:             'crypto/rsa/rsa_backend.c:404,32'
          Dst:             ossl_rsa_mgf_nid2name
        - Src:             'crypto/rsa/rsa_backend.c:403,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'crypto/rsa/rsa_backend.c:418,19'
          Dst:             OSSL_PARAM_get_utf8_ptr
        - Src:             'crypto/rsa/rsa_backend.c:421,19'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/rsa/rsa_backend.c:423,52'
          Dst:             ossl_rsa_oaeppss_md2nid
        - Src:             'crypto/rsa/rsa_backend.c:422,17'
          Dst:             ossl_rsa_pss_params_30_set_hashalg
        - Src:             'crypto/rsa/rsa_backend.c:432,19'
          Dst:             OSSL_PARAM_get_utf8_ptr
        - Src:             'crypto/rsa/rsa_backend.c:435,23'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/rsa/rsa_backend.c:437,33'
          Dst:             ossl_rsa_oaeppss_md2nid
        - Src:             'crypto/rsa/rsa_backend.c:436,17'
          Dst:             ossl_rsa_pss_params_30_set_maskgenhashalg
        - Src:             'crypto/rsa/rsa_backend.c:442,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/rsa/rsa_backend.c:443,17'
          Dst:             ossl_rsa_pss_params_30_set_saltlen
        - Src:             'crypto/rsa/rsa_backend.c:450,5'
          Dst:             EVP_MD_free
        - Src:             'crypto/rsa/rsa_backend.c:451,5'
          Dst:             EVP_MD_free
    - functionName:    ossl_rsa_pss_params_30_todata
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pss
        - bld
        - params
      BBCount:         34
      ICount:          221
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - ossl_param_build_set_int
        - ossl_param_build_set_utf8_string
        - ossl_rsa_oaeppss_nid2name
        - ossl_rsa_pss_params_30_hashalg
        - ossl_rsa_pss_params_30_is_unrestricted
        - ossl_rsa_pss_params_30_maskgenalg
        - ossl_rsa_pss_params_30_maskgenhashalg
        - ossl_rsa_pss_params_30_saltlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_backend.c:310,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:311,58'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_backend.c:349,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_backend.c:320,14'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:319,21'
              BranchSideFuncs:
                - ossl_rsa_oaeppss_nid2name
                - ossl_rsa_oaeppss_nid2name
                - ossl_param_build_set_int
                - ossl_param_build_set_utf8_string
                - ossl_param_build_set_utf8_string
                - ossl_param_build_set_utf8_string
            - BranchSide:      'crypto/rsa/rsa_backend.c:321,49'
              BranchSideFuncs:
                - ossl_rsa_oaeppss_nid2name
                - ossl_rsa_oaeppss_nid2name
                - ossl_rsa_oaeppss_nid2name
                - ossl_param_build_set_int
                - ossl_param_build_set_utf8_string
                - ossl_param_build_set_utf8_string
                - ossl_param_build_set_utf8_string
        - Branch String:   'crypto/rsa/rsa_backend.c:323,14'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:322,21'
              BranchSideFuncs:
                - ossl_rsa_oaeppss_nid2name
                - ossl_param_build_set_int
                - ossl_param_build_set_utf8_string
                - ossl_param_build_set_utf8_string
                - ossl_param_build_set_utf8_string
            - BranchSide:      'crypto/rsa/rsa_backend.c:324,49'
              BranchSideFuncs:
                - ossl_rsa_oaeppss_nid2name
                - ossl_rsa_oaeppss_nid2name
                - ossl_param_build_set_int
                - ossl_param_build_set_utf8_string
                - ossl_param_build_set_utf8_string
                - ossl_param_build_set_utf8_string
        - Branch String:   'crypto/rsa/rsa_backend.c:326,14'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:325,21'
              BranchSideFuncs:
                - ossl_param_build_set_int
                - ossl_param_build_set_utf8_string
                - ossl_param_build_set_utf8_string
                - ossl_param_build_set_utf8_string
            - BranchSide:      'crypto/rsa/rsa_backend.c:327,49'
              BranchSideFuncs:
                - ossl_rsa_oaeppss_nid2name
                - ossl_param_build_set_int
                - ossl_param_build_set_utf8_string
                - ossl_param_build_set_utf8_string
                - ossl_param_build_set_utf8_string
        - Branch String:   'crypto/rsa/rsa_backend.c:339,14'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:339,51'
              BranchSideFuncs:
                - ossl_param_build_set_utf8_string
                - ossl_param_build_set_int
                - ossl_param_build_set_utf8_string
                - ossl_param_build_set_utf8_string
            - BranchSide:      'crypto/rsa/rsa_backend.c:340,17'
              BranchSideFuncs:
                - ossl_param_build_set_int
                - ossl_param_build_set_utf8_string
                - ossl_param_build_set_utf8_string
        - Branch String:   'crypto/rsa/rsa_backend.c:340,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:340,17'
              BranchSideFuncs:
                - ossl_param_build_set_int
                - ossl_param_build_set_utf8_string
                - ossl_param_build_set_utf8_string
            - BranchSide:      'crypto/rsa/rsa_backend.c:347,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_backend.c:341,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:341,54'
              BranchSideFuncs:
                - ossl_param_build_set_utf8_string
                - ossl_param_build_set_int
                - ossl_param_build_set_utf8_string
            - BranchSide:      'crypto/rsa/rsa_backend.c:343,17'
              BranchSideFuncs:
                - ossl_param_build_set_int
                - ossl_param_build_set_utf8_string
        - Branch String:   'crypto/rsa/rsa_backend.c:343,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:343,17'
              BranchSideFuncs:
                - ossl_param_build_set_int
                - ossl_param_build_set_utf8_string
            - BranchSide:      'crypto/rsa/rsa_backend.c:347,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_backend.c:344,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:344,54'
              BranchSideFuncs:
                - ossl_param_build_set_utf8_string
                - ossl_param_build_set_int
            - BranchSide:      'crypto/rsa/rsa_backend.c:346,43'
              BranchSideFuncs:
                - ossl_param_build_set_int
        - Branch String:   'crypto/rsa/rsa_backend.c:346,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:346,43'
              BranchSideFuncs:
                - ossl_param_build_set_int
            - BranchSide:      'crypto/rsa/rsa_backend.c:347,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_backend.c:338,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:347,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_backend.c:348,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:310,10'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'crypto/rsa/rsa_backend.c:311,27'
          Dst:             ossl_rsa_pss_params_30_hashalg
        - Src:             'crypto/rsa/rsa_backend.c:312,30'
          Dst:             ossl_rsa_pss_params_30_maskgenalg
        - Src:             'crypto/rsa/rsa_backend.c:313,34'
          Dst:             ossl_rsa_pss_params_30_maskgenhashalg
        - Src:             'crypto/rsa/rsa_backend.c:314,23'
          Dst:             ossl_rsa_pss_params_30_saltlen
        - Src:             'crypto/rsa/rsa_backend.c:315,35'
          Dst:             ossl_rsa_pss_params_30_hashalg
        - Src:             'crypto/rsa/rsa_backend.c:316,38'
          Dst:             ossl_rsa_pss_params_30_maskgenalg
        - Src:             'crypto/rsa/rsa_backend.c:318,17'
          Dst:             ossl_rsa_pss_params_30_maskgenhashalg
        - Src:             'crypto/rsa/rsa_backend.c:321,23'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'crypto/rsa/rsa_backend.c:324,23'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'crypto/rsa/rsa_backend.c:327,23'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'crypto/rsa/rsa_backend.c:339,18'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'crypto/rsa/rsa_backend.c:341,21'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'crypto/rsa/rsa_backend.c:344,21'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'crypto/rsa/rsa_backend.c:346,18'
          Dst:             ossl_param_build_set_int
    - functionName:    sk_BIGNUM_const_free
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:257,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_BIGNUM_const_new_null
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_backend.c:257,1'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:257,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
            - BranchSide:      'crypto/rsa/rsa_backend.c:257,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:257,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    ossl_rsa_todata
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rsa
        - bld
        - params
        - include_private
      BBCount:         32
      ICount:          180
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - RSA_get0_key
        - ossl_param_build_set_bn
        - ossl_param_build_set_multi_key_bn
        - ossl_rsa_get0_all_params
        - sk_BIGNUM_const_free
        - sk_BIGNUM_const_new_null
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_backend.c:268,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:268,24'
              BranchSideFuncs:
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:269,9'
              BranchSideFuncs:
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
        - Branch String:   'crypto/rsa/rsa_backend.c:268,40'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:268,43'
              BranchSideFuncs:
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:269,9'
              BranchSideFuncs:
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
        - Branch String:   'crypto/rsa/rsa_backend.c:268,56'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:268,59'
              BranchSideFuncs:
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:269,9'
              BranchSideFuncs:
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
        - Branch String:   'crypto/rsa/rsa_backend.c:268,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:269,9'
              BranchSideFuncs:
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:271,18'
              BranchSideFuncs:
                - RSA_get0_key
                - ossl_rsa_get0_all_params
                - ossl_param_build_set_bn
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
                - ossl_param_build_set_multi_key_bn
                - ossl_param_build_set_multi_key_bn
                - ossl_param_build_set_multi_key_bn
        - Branch String:   'crypto/rsa/rsa_backend.c:275,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:275,37'
              BranchSideFuncs:
                - ossl_param_build_set_bn
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - ossl_param_build_set_bn
                - ossl_param_build_set_multi_key_bn
                - ossl_param_build_set_multi_key_bn
                - ossl_param_build_set_multi_key_bn
            - BranchSide:      'crypto/rsa/rsa_backend.c:276,9'
              BranchSideFuncs:
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
        - Branch String:   'crypto/rsa/rsa_backend.c:274,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:276,9'
              BranchSideFuncs:
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - ossl_param_build_set_bn
                - ossl_param_build_set_multi_key_bn
                - ossl_param_build_set_multi_key_bn
                - ossl_param_build_set_multi_key_bn
            - BranchSide:      'crypto/rsa/rsa_backend.c:279,9'
              BranchSideFuncs:
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - ossl_param_build_set_bn
                - ossl_param_build_set_multi_key_bn
                - ossl_param_build_set_multi_key_bn
                - ossl_param_build_set_multi_key_bn
        - Branch String:   'crypto/rsa/rsa_backend.c:279,25'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:279,28'
              BranchSideFuncs:
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - ossl_param_build_set_bn
                - ossl_param_build_set_multi_key_bn
                - ossl_param_build_set_multi_key_bn
                - ossl_param_build_set_multi_key_bn
            - BranchSide:      'crypto/rsa/rsa_backend.c:299,9'
              BranchSideFuncs:
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
        - Branch String:   'crypto/rsa/rsa_backend.c:279,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:281,38'
              BranchSideFuncs:
                - ossl_param_build_set_bn
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - ossl_param_build_set_multi_key_bn
                - ossl_param_build_set_multi_key_bn
                - ossl_param_build_set_multi_key_bn
            - BranchSide:      'crypto/rsa/rsa_backend.c:299,9'
              BranchSideFuncs:
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
        - Branch String:   'crypto/rsa/rsa_backend.c:283,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:283,51'
              BranchSideFuncs:
                - ossl_param_build_set_multi_key_bn
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - ossl_param_build_set_multi_key_bn
                - ossl_param_build_set_multi_key_bn
            - BranchSide:      'crypto/rsa/rsa_backend.c:291,13'
              BranchSideFuncs:
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
        - Branch String:   'crypto/rsa/rsa_backend.c:286,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:286,51'
              BranchSideFuncs:
                - ossl_param_build_set_multi_key_bn
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - ossl_param_build_set_multi_key_bn
            - BranchSide:      'crypto/rsa/rsa_backend.c:291,13'
              BranchSideFuncs:
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
        - Branch String:   'crypto/rsa/rsa_backend.c:288,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:288,51'
              BranchSideFuncs:
                - ossl_param_build_set_multi_key_bn
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:291,13'
              BranchSideFuncs:
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
        - Branch String:   'crypto/rsa/rsa_backend.c:281,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:291,13'
              BranchSideFuncs:
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:292,5'
              BranchSideFuncs:
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
                - sk_BIGNUM_const_free
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:264,39'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'crypto/rsa/rsa_backend.c:265,36'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'crypto/rsa/rsa_backend.c:266,38'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'crypto/rsa/rsa_backend.c:271,5'
          Dst:             RSA_get0_key
        - Src:             'crypto/rsa/rsa_backend.c:272,5'
          Dst:             ossl_rsa_get0_all_params
        - Src:             'crypto/rsa/rsa_backend.c:274,10'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/rsa/rsa_backend.c:275,13'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/rsa/rsa_backend.c:281,14'
          Dst:             ossl_param_build_set_bn
        - Src:             'crypto/rsa/rsa_backend.c:283,17'
          Dst:             ossl_param_build_set_multi_key_bn
        - Src:             'crypto/rsa/rsa_backend.c:286,17'
          Dst:             ossl_param_build_set_multi_key_bn
        - Src:             'crypto/rsa/rsa_backend.c:288,17'
          Dst:             ossl_param_build_set_multi_key_bn
        - Src:             'crypto/rsa/rsa_backend.c:301,5'
          Dst:             sk_BIGNUM_const_free
        - Src:             'crypto/rsa/rsa_backend.c:302,5'
          Dst:             sk_BIGNUM_const_free
        - Src:             'crypto/rsa/rsa_backend.c:303,5'
          Dst:             sk_BIGNUM_const_free
    - functionName:    sk_BIGNUM_pop_free
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - freefunc
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:36,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/rsa/rsa_backend.c:36,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    sk_BIGNUM_free
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:36,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_BIGNUM_pop
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:36,1'
          Dst:             OPENSSL_sk_pop
    - functionName:    sk_BIGNUM_value
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:36,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_BIGNUM_num
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:36,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_BIGNUM_new_null
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_backend.c:36,1'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:36,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
            - BranchSide:      'crypto/rsa/rsa_backend.c:36,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:36,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    collect_numbers
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - numbers
        - params
        - names
      BBCount:         17
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BN_clear_free
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_locate_const
        - sk_BIGNUM_push
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_backend.c:44,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:45,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_backend.c:47,12'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_BN
                - sk_BIGNUM_push
                - BN_clear_free
        - Branch String:   'crypto/rsa/rsa_backend.c:47,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:48,37'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_BN
                - sk_BIGNUM_push
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:61,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_backend.c:49,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:50,21'
              BranchSideFuncs:
                - OSSL_PARAM_get_BN
                - sk_BIGNUM_push
                - OSSL_PARAM_locate_const
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:59,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_BN
                - sk_BIGNUM_push
                - BN_clear_free
        - Branch String:   'crypto/rsa/rsa_backend.c:52,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:53,17'
              BranchSideFuncs:
                - sk_BIGNUM_push
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_BN
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:54,32'
              BranchSideFuncs:
                - sk_BIGNUM_push
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_BN
                - BN_clear_free
        - Branch String:   'crypto/rsa/rsa_backend.c:54,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:55,31'
              BranchSideFuncs:
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:58,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_BN
                - sk_BIGNUM_push
                - BN_clear_free
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:48,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:52,18'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/rsa/rsa_backend.c:54,17'
          Dst:             sk_BIGNUM_push
        - Src:             'crypto/rsa/rsa_backend.c:55,17'
          Dst:             BN_clear_free
    - functionName:    ossl_rsa_fromdata
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rsa
        - params
        - include_private
      BBCount:         98
      ICount:          573
      EdgeCount:       137
      CyclomaticComplexity: 41
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_clear_free
        - BN_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
        - RSA_bits
        - RSA_set0_factors
        - RSA_set0_key
        - collect_numbers
        - ossl_rsa_check_factors
        - ossl_rsa_multiprime_derive
        - ossl_rsa_set0_all_params
        - ossl_rsa_sp800_56b_derive_params_from_pq
        - sk_BIGNUM_free
        - sk_BIGNUM_new_null
        - sk_BIGNUM_num
        - sk_BIGNUM_pop
        - sk_BIGNUM_pop_free
        - sk_BIGNUM_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_backend.c:75,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:76,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_backend.c:78,39'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - OSSL_PARAM_get_BN
                - RSA_set0_key
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - BN_CTX_new_ex
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
        - Branch String:   'crypto/rsa/rsa_backend.c:81,26'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:81,48'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:83,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
        - Branch String:   'crypto/rsa/rsa_backend.c:82,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:82,13'
              BranchSideFuncs:
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - RSA_set0_key
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - BN_CTX_new_ex
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
            - BranchSide:      'crypto/rsa/rsa_backend.c:83,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
        - Branch String:   'crypto/rsa/rsa_backend.c:82,29'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:82,51'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:83,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
        - Branch String:   'crypto/rsa/rsa_backend.c:81,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:83,9'
              BranchSideFuncs:
                - RSA_set0_key
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - BN_CTX_new_ex
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
            - BranchSide:      'crypto/rsa/rsa_backend.c:87,9'
              BranchSideFuncs:
                - RSA_set0_key
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - BN_CTX_new_ex
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
        - Branch String:   'crypto/rsa/rsa_backend.c:87,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:89,48'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - RSA_set0_key
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_new_ex
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
            - BranchSide:      'crypto/rsa/rsa_backend.c:118,19'
              BranchSideFuncs:
                - RSA_set0_key
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_backend.c:92,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:92,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - OSSL_PARAM_locate_const
                - RSA_set0_key
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_new_ex
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_backend.c:95,43'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - RSA_set0_key
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_new_ex
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_backend.c:91,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:93,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - RSA_set0_key
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_new_ex
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_backend.c:95,43'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - RSA_set0_key
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_new_ex
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_backend.c:96,29'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:96,51'
              BranchSideFuncs:
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - RSA_set0_key
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_new_ex
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_BN
            - BranchSide:      'crypto/rsa/rsa_backend.c:101,13'
              BranchSideFuncs:
                - RSA_set0_key
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_new_ex
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_BN
        - Branch String:   'crypto/rsa/rsa_backend.c:96,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:97,13'
              BranchSideFuncs:
                - RSA_set0_key
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_new_ex
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_BN
            - BranchSide:      'crypto/rsa/rsa_backend.c:101,13'
              BranchSideFuncs:
                - RSA_set0_key
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_new_ex
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_BN
        - Branch String:   'crypto/rsa/rsa_backend.c:101,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:102,33'
              BranchSideFuncs:
                - BN_CTX_new_ex
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - OSSL_PARAM_get_BN
                - RSA_set0_key
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_backend.c:116,5'
              BranchSideFuncs:
                - RSA_set0_key
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_backend.c:103,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:104,17'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:107,47'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - OSSL_PARAM_get_BN
                - RSA_set0_key
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_backend.c:109,34'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:109,56'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:111,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
        - Branch String:   'crypto/rsa/rsa_backend.c:110,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:110,21'
              BranchSideFuncs:
                - OSSL_PARAM_get_BN
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - RSA_set0_key
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_backend.c:111,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
        - Branch String:   'crypto/rsa/rsa_backend.c:110,37'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:110,59'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:111,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
        - Branch String:   'crypto/rsa/rsa_backend.c:109,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:111,17'
              BranchSideFuncs:
                - RSA_set0_key
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_backend.c:115,9'
              BranchSideFuncs:
                - RSA_set0_key
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_backend.c:120,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:121,9'
              BranchSideFuncs:
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_backend.c:122,15'
              BranchSideFuncs:
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_backend.c:124,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:125,40'
              BranchSideFuncs:
                - sk_BIGNUM_new_null
                - collect_numbers
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_backend.c:232,33'
              BranchSideFuncs:
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
        - Branch String:   'crypto/rsa/rsa_backend.c:127,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:127,40'
              BranchSideFuncs:
                - sk_BIGNUM_new_null
                - collect_numbers
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - sk_BIGNUM_new_null
                - collect_numbers
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_backend.c:131,13'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
        - Branch String:   'crypto/rsa/rsa_backend.c:129,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:129,42'
              BranchSideFuncs:
                - sk_BIGNUM_new_null
                - collect_numbers
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_backend.c:131,13'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
        - Branch String:   'crypto/rsa/rsa_backend.c:125,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:131,13'
              BranchSideFuncs:
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_backend.c:133,13'
              BranchSideFuncs:
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_backend.c:133,28'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:133,45'
              BranchSideFuncs:
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_backend.c:216,31'
              BranchSideFuncs:
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
        - Branch String:   'crypto/rsa/rsa_backend.c:134,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:134,30'
              BranchSideFuncs:
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_backend.c:216,31'
              BranchSideFuncs:
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
        - Branch String:   'crypto/rsa/rsa_backend.c:133,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:139,31'
              BranchSideFuncs:
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_backend.c:216,31'
              BranchSideFuncs:
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - ossl_rsa_set0_all_params
        - Branch String:   'crypto/rsa/rsa_backend.c:139,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:140,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:148,31'
              BranchSideFuncs:
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_backend.c:149,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:149,21'
              BranchSideFuncs:
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_backend.c:155,31'
              BranchSideFuncs:
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_backend.c:149,37'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:149,40'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:150,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
        - Branch String:   'crypto/rsa/rsa_backend.c:148,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:150,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:155,31'
              BranchSideFuncs:
                - sk_BIGNUM_num
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_backend.c:155,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:157,39'
              BranchSideFuncs:
                - sk_BIGNUM_value
                - sk_BIGNUM_value
                - RSA_set0_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_backend.c:187,49'
              BranchSideFuncs:
                - RSA_bits
                - sk_BIGNUM_num
                - ossl_rsa_multiprime_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_backend.c:157,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:159,21'
              BranchSideFuncs:
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_backend.c:166,31'
              BranchSideFuncs:
                - sk_BIGNUM_pop
                - sk_BIGNUM_pop
                - RSA_bits
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_backend.c:175,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:178,21'
              BranchSideFuncs:
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_backend.c:181,13'
              BranchSideFuncs:
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_backend.c:187,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:191,21'
              BranchSideFuncs:
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_backend.c:199,47'
              BranchSideFuncs:
                - ossl_rsa_set0_all_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_backend.c:199,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:0,0'
              BranchSideFuncs:
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_backend.c:200,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
        - Branch String:   'crypto/rsa/rsa_backend.c:222,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:222,30'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:224,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
        - Branch String:   'crypto/rsa/rsa_backend.c:223,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:223,30'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:224,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
        - Branch String:   'crypto/rsa/rsa_backend.c:221,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:224,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - sk_BIGNUM_num
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:230,5'
              BranchSideFuncs:
                - ossl_rsa_check_factors
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - sk_BIGNUM_pop_free
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
        - Branch String:   'crypto/rsa/rsa_backend.c:232,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_backend.c:233,9'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_backend.c:238,19'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - sk_BIGNUM_free
                - BN_CTX_free
      Callsites:
        - Src:             'crypto/rsa/rsa_backend.c:78,15'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:79,15'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:81,30'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/rsa/rsa_backend.c:82,33'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/rsa/rsa_backend.c:83,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:83,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:83,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:89,24'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:92,17'
          Dst:             OSSL_PARAM_get_int
        - Src:             'crypto/rsa/rsa_backend.c:95,19'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:96,33'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/rsa/rsa_backend.c:97,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:97,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:97,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:102,19'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_backend.c:107,23'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:108,23'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'crypto/rsa/rsa_backend.c:109,38'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/rsa/rsa_backend.c:110,41'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'crypto/rsa/rsa_backend.c:111,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:111,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:111,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:120,10'
          Dst:             RSA_set0_key
        - Src:             'crypto/rsa/rsa_backend.c:125,40'
          Dst:             sk_BIGNUM_new_null
        - Src:             'crypto/rsa/rsa_backend.c:125,14'
          Dst:             collect_numbers
        - Src:             'crypto/rsa/rsa_backend.c:127,40'
          Dst:             sk_BIGNUM_new_null
        - Src:             'crypto/rsa/rsa_backend.c:127,17'
          Dst:             collect_numbers
        - Src:             'crypto/rsa/rsa_backend.c:129,42'
          Dst:             sk_BIGNUM_new_null
        - Src:             'crypto/rsa/rsa_backend.c:129,17'
          Dst:             collect_numbers
        - Src:             'crypto/rsa/rsa_backend.c:133,31'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:134,16'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:139,17'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:140,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:140,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:140,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:148,17'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:150,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:150,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:150,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:155,17'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:157,44'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_backend.c:158,39'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_backend.c:157,22'
          Dst:             RSA_set0_factors
        - Src:             'crypto/rsa/rsa_backend.c:159,21'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:159,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:159,21'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:166,17'
          Dst:             sk_BIGNUM_pop
        - Src:             'crypto/rsa/rsa_backend.c:167,17'
          Dst:             sk_BIGNUM_pop
        - Src:             'crypto/rsa/rsa_backend.c:176,63'
          Dst:             RSA_bits
        - Src:             'crypto/rsa/rsa_backend.c:175,22'
          Dst:             ossl_rsa_sp800_56b_derive_params_from_pq
        - Src:             'crypto/rsa/rsa_backend.c:178,21'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:178,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:178,21'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:187,54'
          Dst:             RSA_bits
        - Src:             'crypto/rsa/rsa_backend.c:188,49'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:187,22'
          Dst:             ossl_rsa_multiprime_derive
        - Src:             'crypto/rsa/rsa_backend.c:191,21'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:191,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:191,21'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:199,22'
          Dst:             ossl_rsa_set0_all_params
        - Src:             'crypto/rsa/rsa_backend.c:200,21'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:200,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:200,21'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:216,17'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:217,21'
          Dst:             ossl_rsa_set0_all_params
        - Src:             'crypto/rsa/rsa_backend.c:221,13'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:222,16'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:223,16'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:224,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:224,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:226,28'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:226,52'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:227,28'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_backend.c:224,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:232,10'
          Dst:             ossl_rsa_check_factors
        - Src:             'crypto/rsa/rsa_backend.c:233,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_backend.c:233,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_backend.c:233,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_backend.c:238,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_backend.c:239,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_backend.c:240,5'
          Dst:             sk_BIGNUM_free
        - Src:             'crypto/rsa/rsa_backend.c:241,5'
          Dst:             sk_BIGNUM_free
        - Src:             'crypto/rsa/rsa_backend.c:242,5'
          Dst:             sk_BIGNUM_free
        - Src:             'crypto/rsa/rsa_backend.c:243,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/rsa/rsa_backend.c:247,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_backend.c:248,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_backend.c:249,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_backend.c:250,5'
          Dst:             sk_BIGNUM_pop_free
        - Src:             'crypto/rsa/rsa_backend.c:250,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_backend.c:251,5'
          Dst:             sk_BIGNUM_pop_free
        - Src:             'crypto/rsa/rsa_backend.c:251,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_backend.c:252,5'
          Dst:             sk_BIGNUM_pop_free
        - Src:             'crypto/rsa/rsa_backend.c:252,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_backend.c:253,5'
          Dst:             BN_CTX_free
    - functionName:    rsa_get_public_exp
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - p
        - q
        - ctx
      BBCount:         20
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_mod_inverse
        - BN_mul
        - BN_sub
        - BN_value_one
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_crpt.c:93,19'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_crpt.c:93,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_crpt.c:94,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_crpt.c:93,32'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_crpt.c:93,35'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_crpt.c:94,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_crpt.c:93,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_crpt.c:94,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_crpt.c:96,18'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_value_one
                - BN_sub
                - BN_CTX_end
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_mod_inverse
        - Branch String:   'crypto/rsa/rsa_crpt.c:100,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_crpt.c:101,9'
              BranchSideFuncs:
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_crpt.c:103,17'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - BN_CTX_end
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_mod_inverse
        - Branch String:   'crypto/rsa/rsa_crpt.c:103,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_crpt.c:104,9'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - BN_CTX_end
                - BN_mul
                - BN_mod_inverse
            - BranchSide:      'crypto/rsa/rsa_crpt.c:105,17'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - BN_CTX_end
                - BN_mul
                - BN_mod_inverse
        - Branch String:   'crypto/rsa/rsa_crpt.c:105,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_crpt.c:106,9'
              BranchSideFuncs:
                - BN_mul
                - BN_CTX_end
                - BN_mod_inverse
            - BranchSide:      'crypto/rsa/rsa_crpt.c:107,17'
              BranchSideFuncs:
                - BN_mul
                - BN_CTX_end
                - BN_mod_inverse
        - Branch String:   'crypto/rsa/rsa_crpt.c:107,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_crpt.c:108,9'
              BranchSideFuncs:
                - BN_mod_inverse
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_crpt.c:110,32'
              BranchSideFuncs:
                - BN_mod_inverse
                - BN_CTX_end
      Callsites:
        - Src:             'crypto/rsa/rsa_crpt.c:96,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_crpt.c:97,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_crpt.c:98,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_crpt.c:99,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_crpt.c:103,24'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_crpt.c:103,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_crpt.c:105,24'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_crpt.c:105,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_crpt.c:107,10'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_crpt.c:110,11'
          Dst:             BN_mod_inverse
        - Src:             'crypto/rsa/rsa_crpt.c:112,5'
          Dst:             BN_CTX_end
    - functionName:    RSA_setup_blinding
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - in_ctx
      BBCount:         27
      ICount:          191
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - BN_BLINDING_create_param
        - BN_BLINDING_set_current_thread
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_free
        - BN_new
        - BN_with_flags
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - rsa_get_public_exp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_crpt.c:122,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_crpt.c:123,34'
              BranchSideFuncs:
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_new
                - BN_with_flags
                - BN_BLINDING_create_param
                - BN_free
                - BN_BLINDING_set_current_thread
                - BN_CTX_end
                - BN_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - rsa_get_public_exp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_crpt.c:126,15'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_new
                - BN_with_flags
                - BN_BLINDING_create_param
                - BN_free
                - BN_BLINDING_set_current_thread
                - BN_CTX_end
                - BN_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - rsa_get_public_exp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_crpt.c:123,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_crpt.c:124,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_crpt.c:125,5'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_new
                - BN_with_flags
                - BN_BLINDING_create_param
                - BN_free
                - BN_BLINDING_set_current_thread
                - BN_CTX_end
                - BN_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - rsa_get_public_exp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_crpt.c:131,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_crpt.c:132,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_free
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_crpt.c:136,9'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_BLINDING_create_param
                - BN_free
                - BN_BLINDING_set_current_thread
                - BN_CTX_end
                - BN_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - rsa_get_public_exp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_crpt.c:136,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_crpt.c:137,32'
              BranchSideFuncs:
                - rsa_get_public_exp
                - BN_new
                - BN_with_flags
                - BN_BLINDING_create_param
                - BN_free
                - BN_BLINDING_set_current_thread
                - BN_CTX_end
                - BN_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_crpt.c:143,13'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_BLINDING_create_param
                - BN_free
                - BN_BLINDING_set_current_thread
                - BN_CTX_end
                - BN_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_crpt.c:138,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_crpt.c:139,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_free
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_crpt.c:142,5'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_BLINDING_create_param
                - BN_free
                - BN_BLINDING_set_current_thread
                - BN_CTX_end
                - BN_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_crpt.c:149,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_crpt.c:150,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_free
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_crpt.c:153,23'
              BranchSideFuncs:
                - BN_with_flags
                - BN_BLINDING_create_param
                - BN_free
                - BN_BLINDING_set_current_thread
                - BN_CTX_end
                - BN_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_crpt.c:160,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_crpt.c:161,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_free
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_crpt.c:165,36'
              BranchSideFuncs:
                - BN_BLINDING_set_current_thread
                - BN_CTX_end
                - BN_free
                - BN_CTX_free
        - Branch String:   'crypto/rsa/rsa_crpt.c:169,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_crpt.c:170,21'
              BranchSideFuncs:
                - BN_CTX_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_crpt.c:171,9'
              BranchSideFuncs:
                - BN_free
        - Branch String:   'crypto/rsa/rsa_crpt.c:171,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_crpt.c:172,17'
              BranchSideFuncs:
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_crpt.c:174,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_crpt.c:123,20'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_crpt.c:129,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_crpt.c:130,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_crpt.c:132,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_crpt.c:132,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_crpt.c:132,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_crpt.c:137,13'
          Dst:             rsa_get_public_exp
        - Src:             'crypto/rsa/rsa_crpt.c:139,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_crpt.c:139,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_crpt.c:139,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_crpt.c:147,21'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_crpt.c:150,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_crpt.c:150,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_crpt.c:150,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_crpt.c:153,9'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_crpt.c:155,15'
          Dst:             BN_BLINDING_create_param
        - Src:             'crypto/rsa/rsa_crpt.c:158,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_crpt.c:161,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_crpt.c:161,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_crpt.c:161,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_crpt.c:165,5'
          Dst:             BN_BLINDING_set_current_thread
        - Src:             'crypto/rsa/rsa_crpt.c:168,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/rsa/rsa_crpt.c:170,9'
          Dst:             BN_CTX_free
        - Src:             'crypto/rsa/rsa_crpt.c:172,9'
          Dst:             BN_free
    - functionName:    RSA_blinding_on
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - ctx
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - RSA_blinding_off
        - RSA_setup_blinding
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_crpt.c:74,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_crpt.c:75,26'
              BranchSideFuncs:
                - RSA_blinding_off
                - RSA_setup_blinding
            - BranchSide:      'crypto/rsa/rsa_crpt.c:77,40'
              BranchSideFuncs:
                - RSA_setup_blinding
        - Branch String:   'crypto/rsa/rsa_crpt.c:78,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_crpt.c:79,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_crpt.c:81,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_crpt.c:75,9'
          Dst:             RSA_blinding_off
        - Src:             'crypto/rsa/rsa_crpt.c:77,21'
          Dst:             RSA_setup_blinding
    - functionName:    RSA_blinding_off
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_BLINDING_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_crpt.c:64,5'
          Dst:             BN_BLINDING_free
    - functionName:    RSA_flags
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_crpt.c:59,12'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_crpt.c:59,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_crpt.c:59,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    RSA_public_decrypt
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flen
        - from
        - to
        - rsa
        - padding
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_private_decrypt
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flen
        - from
        - to
        - rsa
        - padding
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_private_encrypt
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flen
        - from
        - to
        - rsa
        - padding
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_public_encrypt
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flen
        - from
        - to
        - rsa
        - padding
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_size
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_num_bits
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_crpt.c:30,12'
          Dst:             BN_num_bits
    - functionName:    RSA_bits
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_crpt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_num_bits
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_crpt.c:25,12'
          Dst:             BN_num_bits
    - functionName:    sk_RSA_PRIME_INFO_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freefunc_arg
        - ptr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_BIGNUM_free
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:74,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_BIGNUM_delete
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - i
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_delete
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:74,1'
          Dst:             OPENSSL_sk_delete
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - errcode
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/openssl/err.h:257,9'
          Branch Sides:
            - BranchSide:      'include/openssl/err.h:258,16'
              BranchSideFuncs: []
            - BranchSide:      'include/openssl/err.h:259,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - errcode
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/openssl/err.h:243,9'
          Branch Sides:
            - BranchSide:      'include/openssl/err.h:244,9'
              BranchSideFuncs: []
            - BranchSide:      'include/openssl/err.h:245,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sk_RSA_PRIME_INFO_value
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_RSA_PRIME_INFO_push
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_RSA_PRIME_INFO_pop_free
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - freefunc
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    sk_RSA_PRIME_INFO_new_reserve
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - compare
        - n
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_new_reserve
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    rsa_keygen_pairwise_test
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - cb
        - cbarg
      BBCount:         15
      ICount:          149
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - OSSL_SELF_TEST_free
        - OSSL_SELF_TEST_new
        - OSSL_SELF_TEST_onbegin
        - OSSL_SELF_TEST_oncorrupt_byte
        - OSSL_SELF_TEST_onend
        - RSA_private_decrypt
        - RSA_public_encrypt
        - RSA_size
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_gen.c:695,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:696,9'
              BranchSideFuncs:
                - OSSL_SELF_TEST_onend
                - OSSL_SELF_TEST_free
                - CRYPTO_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:697,28'
              BranchSideFuncs:
                - OSSL_SELF_TEST_onbegin
                - RSA_size
                - CRYPTO_zalloc
                - RSA_public_encrypt
                - OSSL_SELF_TEST_oncorrupt_byte
                - RSA_private_decrypt
                - memcmp
                - OSSL_SELF_TEST_onend
                - OSSL_SELF_TEST_free
                - CRYPTO_free
        - Branch String:   'crypto/rsa/rsa_gen.c:708,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:709,9'
              BranchSideFuncs:
                - OSSL_SELF_TEST_onend
                - OSSL_SELF_TEST_free
                - CRYPTO_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:710,17'
              BranchSideFuncs:
                - RSA_public_encrypt
                - OSSL_SELF_TEST_oncorrupt_byte
                - RSA_private_decrypt
                - memcmp
                - OSSL_SELF_TEST_onend
                - OSSL_SELF_TEST_free
                - CRYPTO_free
        - Branch String:   'crypto/rsa/rsa_gen.c:718,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:719,9'
              BranchSideFuncs:
                - OSSL_SELF_TEST_onend
                - OSSL_SELF_TEST_free
                - CRYPTO_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:721,35'
              BranchSideFuncs:
                - OSSL_SELF_TEST_oncorrupt_byte
                - RSA_private_decrypt
                - memcmp
                - OSSL_SELF_TEST_onend
                - OSSL_SELF_TEST_free
                - CRYPTO_free
        - Branch String:   'crypto/rsa/rsa_gen.c:726,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:726,19'
              BranchSideFuncs:
                - OSSL_SELF_TEST_onend
                - OSSL_SELF_TEST_free
                - CRYPTO_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:727,9'
              BranchSideFuncs:
                - OSSL_SELF_TEST_onend
                - OSSL_SELF_TEST_free
                - CRYPTO_free
        - Branch String:   'crypto/rsa/rsa_gen.c:725,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:727,9'
              BranchSideFuncs:
                - OSSL_SELF_TEST_onend
                - OSSL_SELF_TEST_free
                - CRYPTO_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:729,9'
              BranchSideFuncs:
                - OSSL_SELF_TEST_onend
                - OSSL_SELF_TEST_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:694,10'
          Dst:             OSSL_SELF_TEST_new
        - Src:             'crypto/rsa/rsa_gen.c:697,5'
          Dst:             OSSL_SELF_TEST_onbegin
        - Src:             'crypto/rsa/rsa_gen.c:706,20'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_gen.c:707,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rsa/rsa_gen.c:716,21'
          Dst:             RSA_public_encrypt
        - Src:             'crypto/rsa/rsa_gen.c:721,5'
          Dst:             OSSL_SELF_TEST_oncorrupt_byte
        - Src:             'crypto/rsa/rsa_gen.c:723,19'
          Dst:             RSA_private_decrypt
        - Src:             'crypto/rsa/rsa_gen.c:726,12'
          Dst:             memcmp
        - Src:             'crypto/rsa/rsa_gen.c:731,5'
          Dst:             OSSL_SELF_TEST_onend
        - Src:             'crypto/rsa/rsa_gen.c:732,5'
          Dst:             OSSL_SELF_TEST_free
        - Src:             'crypto/rsa/rsa_gen.c:733,5'
          Dst:             CRYPTO_free
    - functionName:    rsa_multiprime_keygen
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - bits
        - primes
        - e_value
        - cb
      BBCount:         195
      ICount:          1218
      EdgeCount:       271
      CyclomaticComplexity: 78
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_GENCB_call
        - BN_clear_free
        - BN_cmp
        - BN_copy
        - BN_dup
        - BN_generate_prime_ex2
        - BN_get_word
        - BN_mod_inverse
        - BN_mul
        - BN_new
        - BN_rshift
        - BN_secure_new
        - BN_set_flags
        - BN_sub
        - BN_value_one
        - ERR_GET_LIB
        - ERR_GET_REASON
        - ERR_new
        - ERR_peek_last_error
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - ossl_rsa_check_public_exponent
        - ossl_rsa_multip_cap
        - ossl_rsa_multip_info_free
        - ossl_rsa_multip_info_new
        - ossl_rsa_multiprime_derive
        - sk_BIGNUM_delete
        - sk_BIGNUM_free
        - sk_BIGNUM_insert
        - sk_BIGNUM_new_null
        - sk_BIGNUM_num
        - sk_BIGNUM_pop_free
        - sk_RSA_PRIME_INFO_new_reserve
        - sk_RSA_PRIME_INFO_pop_free
        - sk_RSA_PRIME_INFO_push
        - sk_RSA_PRIME_INFO_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_gen.c:279,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:280,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:283,9'
              BranchSideFuncs:
                - ossl_rsa_check_public_exponent
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_multip_cap
                - sk_BIGNUM_new_null.13387
                - sk_BIGNUM_new_null.13387
                - sk_BIGNUM_new_null.13387
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_gen.c:283,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:284,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:288,41'
              BranchSideFuncs:
                - ossl_rsa_check_public_exponent
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_multip_cap
                - sk_BIGNUM_new_null.13387
                - sk_BIGNUM_new_null.13387
                - sk_BIGNUM_new_null.13387
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_gen.c:288,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:289,9'
              BranchSideFuncs:
                - ossl_rsa_multip_cap
                - sk_BIGNUM_new_null.13387
                - sk_BIGNUM_new_null.13387
                - sk_BIGNUM_new_null.13387
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:293,9'
              BranchSideFuncs:
                - ossl_rsa_multip_cap
                - sk_BIGNUM_new_null.13387
                - sk_BIGNUM_new_null.13387
                - sk_BIGNUM_new_null.13387
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_gen.c:293,40'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:293,43'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:294,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_gen.c:293,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:294,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:298,15'
              BranchSideFuncs:
                - sk_BIGNUM_new_null.13387
                - sk_BIGNUM_new_null.13387
                - sk_BIGNUM_new_null.13387
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
        - Branch String:   'crypto/rsa/rsa_gen.c:299,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:300,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_gen.c:302,12'
              BranchSideFuncs:
                - sk_BIGNUM_new_null.13387
                - sk_BIGNUM_new_null.13387
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
        - Branch String:   'crypto/rsa/rsa_gen.c:303,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:304,9'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:306,14'
              BranchSideFuncs:
                - sk_BIGNUM_new_null.13387
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
        - Branch String:   'crypto/rsa/rsa_gen.c:307,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:308,9'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:310,25'
              BranchSideFuncs:
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
        - Branch String:   'crypto/rsa/rsa_gen.c:311,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:312,9'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:313,18'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
        - Branch String:   'crypto/rsa/rsa_gen.c:317,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:318,9'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:321,11'
              BranchSideFuncs:
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
        - Branch String:   'crypto/rsa/rsa_gen.c:324,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:325,21'
              BranchSideFuncs:
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:327,5'
              BranchSideFuncs:
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
        - Branch String:   'crypto/rsa/rsa_gen.c:325,20'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:325,32'
              BranchSideFuncs:
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:325,42'
              BranchSideFuncs:
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
        - Branch String:   'crypto/rsa/rsa_gen.c:330,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:330,31'
              BranchSideFuncs:
                - BN_secure_new
                - BN_set_flags
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:332,10'
              BranchSideFuncs:
                - BN_secure_new
                - BN_set_flags
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
        - Branch String:   'crypto/rsa/rsa_gen.c:330,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:331,9'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:332,10'
              BranchSideFuncs:
                - BN_secure_new
                - BN_set_flags
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
        - Branch String:   'crypto/rsa/rsa_gen.c:332,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:332,31'
              BranchSideFuncs:
                - BN_set_flags
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:334,18'
              BranchSideFuncs:
                - BN_set_flags
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
        - Branch String:   'crypto/rsa/rsa_gen.c:332,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:333,9'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:334,18'
              BranchSideFuncs:
                - BN_set_flags
                - BN_new
                - BN_secure_new
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
        - Branch String:   'crypto/rsa/rsa_gen.c:335,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:335,31'
              BranchSideFuncs:
                - BN_secure_new
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:337,10'
              BranchSideFuncs:
                - BN_secure_new
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
        - Branch String:   'crypto/rsa/rsa_gen.c:335,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:336,9'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:337,10'
              BranchSideFuncs:
                - BN_secure_new
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
        - Branch String:   'crypto/rsa/rsa_gen.c:337,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:337,31'
              BranchSideFuncs:
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:339,18'
              BranchSideFuncs:
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
        - Branch String:   'crypto/rsa/rsa_gen.c:337,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:338,9'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:339,18'
              BranchSideFuncs:
                - BN_set_flags
                - BN_secure_new
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
        - Branch String:   'crypto/rsa/rsa_gen.c:340,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:340,31'
              BranchSideFuncs:
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:342,18'
              BranchSideFuncs:
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
        - Branch String:   'crypto/rsa/rsa_gen.c:340,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:341,9'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:342,18'
              BranchSideFuncs:
                - BN_set_flags
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
        - Branch String:   'crypto/rsa/rsa_gen.c:345,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:346,9'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_new_reserve.13383
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:366,17'
              BranchSideFuncs:
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_gen.c:348,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:349,13'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:350,13'
              BranchSideFuncs:
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - sk_RSA_PRIME_INFO_pop_free
        - Branch String:   'crypto/rsa/rsa_gen.c:350,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:352,40'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_pop_free
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
            - BranchSide:      'crypto/rsa/rsa_gen.c:355,28'
              BranchSideFuncs:
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
        - Branch String:   'crypto/rsa/rsa_gen.c:358,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:359,21'
              BranchSideFuncs:
                - ossl_rsa_multip_info_new
                - sk_RSA_PRIME_INFO_push.13382
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_gen.c:364,5'
              BranchSideFuncs:
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_gen.c:360,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:361,17'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:362,42'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_push.13382
                - BN_copy
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - ossl_rsa_multip_info_new
        - Branch String:   'crypto/rsa/rsa_gen.c:366,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:367,9'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:370,12'
              BranchSideFuncs:
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_gen.c:370,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:371,13'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_gen.c:524,16'
              BranchSideFuncs:
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:374,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:375,21'
              BranchSideFuncs:
                - BN_set_flags
                - BN_generate_prime_ex2
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_gen.c:376,20'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_gen.c:376,20'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:377,21'
              BranchSideFuncs:
                - BN_set_flags
                - BN_generate_prime_ex2
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_gen.c:379,45'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_gen.c:386,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:388,17'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_generate_prime_ex2
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_gen.c:396,24'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_generate_prime_ex2
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_gen.c:396,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:399,25'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - BN_generate_prime_ex2
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
            - BranchSide:      'crypto/rsa/rsa_gen.c:412,25'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_generate_prime_ex2
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
        - Branch String:   'crypto/rsa/rsa_gen.c:399,25'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:400,38'
              BranchSideFuncs:
                - BN_cmp
                - BN_generate_prime_ex2
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
            - BranchSide:      'crypto/rsa/rsa_gen.c:401,30'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - BN_generate_prime_ex2
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
        - Branch String:   'crypto/rsa/rsa_gen.c:401,30'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:402,38'
              BranchSideFuncs:
                - BN_cmp
                - BN_generate_prime_ex2
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
            - BranchSide:      'crypto/rsa/rsa_gen.c:404,62'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - BN_generate_prime_ex2
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
        - Branch String:   'crypto/rsa/rsa_gen.c:407,25'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:408,25'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_generate_prime_ex2
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_gen.c:410,17'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_generate_prime_ex2
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_gen.c:412,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:413,17'
              BranchSideFuncs:
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
            - BranchSide:      'crypto/rsa/rsa_gen.c:414,13'
              BranchSideFuncs:
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
        - Branch String:   'crypto/rsa/rsa_gen.c:416,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:418,17'
              BranchSideFuncs:
                - BN_GENCB_call
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
            - BranchSide:      'crypto/rsa/rsa_gen.c:420,21'
              BranchSideFuncs:
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_gen.c:422,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:422,35'
              BranchSideFuncs:
                - ERR_GET_REASON.13379
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_gen.c:426,17'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_gen.c:421,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:424,17'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - BN_GENCB_call
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_gen.c:426,17'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_gen.c:428,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:384,9'
              BranchSideFuncs:
                - BN_generate_prime_ex2
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_gen.c:429,17'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_gen.c:435,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:437,25'
              BranchSideFuncs:
                - BN_mul
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
            - BranchSide:      'crypto/rsa/rsa_gen.c:439,20'
              BranchSideFuncs:
                - BN_GENCB_call
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - BN_mul
        - Branch String:   'crypto/rsa/rsa_gen.c:437,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:438,17'
              BranchSideFuncs:
                - BN_rshift
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
            - BranchSide:      'crypto/rsa/rsa_gen.c:439,9'
              BranchSideFuncs:
                - BN_rshift
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
        - Branch String:   'crypto/rsa/rsa_gen.c:439,20'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:441,25'
              BranchSideFuncs:
                - BN_mul
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
            - BranchSide:      'crypto/rsa/rsa_gen.c:445,32'
              BranchSideFuncs:
                - BN_GENCB_call
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_gen.c:441,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:442,17'
              BranchSideFuncs:
                - BN_rshift
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
            - BranchSide:      'crypto/rsa/rsa_gen.c:443,9'
              BranchSideFuncs:
                - BN_rshift
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
        - Branch String:   'crypto/rsa/rsa_gen.c:445,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:446,17'
              BranchSideFuncs:
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_gen.c:447,26'
              BranchSideFuncs:
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_gen.c:448,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:449,17'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:450,35'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_gen.c:450,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:451,17'
              BranchSideFuncs:
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_gen.c:452,13'
              BranchSideFuncs:
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_gen.c:469,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:470,13'
              BranchSideFuncs:
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
            - BranchSide:      'crypto/rsa/rsa_gen.c:471,29'
              BranchSideFuncs:
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
        - Branch String:   'crypto/rsa/rsa_gen.c:473,25'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:473,28'
              BranchSideFuncs:
                - BN_GENCB_call
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
            - BranchSide:      'crypto/rsa/rsa_gen.c:485,28'
              BranchSideFuncs:
                - BN_GENCB_call
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
        - Branch String:   'crypto/rsa/rsa_gen.c:473,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:485,28'
              BranchSideFuncs:
                - BN_GENCB_call
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
            - BranchSide:      'crypto/rsa/rsa_gen.c:511,13'
              BranchSideFuncs:
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - BN_copy
        - Branch String:   'crypto/rsa/rsa_gen.c:486,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:487,17'
              BranchSideFuncs:
                - BN_generate_prime_ex2
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
            - BranchSide:      'crypto/rsa/rsa_gen.c:488,17'
              BranchSideFuncs:
                - BN_generate_prime_ex2
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
        - Branch String:   'crypto/rsa/rsa_gen.c:488,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:489,21'
              BranchSideFuncs:
                - BN_generate_prime_ex2
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_gen.c:493,24'
              BranchSideFuncs:
                - BN_generate_prime_ex2
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
        - Branch String:   'crypto/rsa/rsa_gen.c:489,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:490,24'
              BranchSideFuncs:
                - BN_generate_prime_ex2
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_gen.c:492,24'
              BranchSideFuncs:
                - BN_generate_prime_ex2
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_gen.c:493,24'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:0,0'
              BranchSideFuncs:
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_gen.c:499,19'
              BranchSideFuncs:
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_gen.c:503,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:504,21'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:505,17'
              BranchSideFuncs:
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_gen.c:511,19'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:511,30'
              BranchSideFuncs:
                - BN_copy
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_gen.c:513,21'
              BranchSideFuncs:
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_gen.c:511,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:512,13'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:513,21'
              BranchSideFuncs:
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_gen.c:513,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:514,13'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:515,28'
              BranchSideFuncs:
                - BN_GENCB_call
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_gen.c:515,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:516,13'
              BranchSideFuncs:
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_gen.c:517,22'
              BranchSideFuncs:
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_gen.c:518,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:519,13'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:520,31'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_cmp
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_gen.c:520,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:521,13'
              BranchSideFuncs:
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_gen.c:522,5'
              BranchSideFuncs:
                - BN_cmp
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_RSA_PRIME_INFO_value.13381
                - BN_set_flags
                - BN_generate_prime_ex2
                - BN_value_one
                - BN_sub
                - ERR_set_mark
                - BN_set_flags
                - BN_mod_inverse
                - ERR_peek_last_error
                - ERR_GET_LIB.13380
                - ERR_GET_REASON.13379
                - ERR_pop_to_mark
                - BN_GENCB_call
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_rshift
                - BN_get_word
                - BN_copy
                - BN_GENCB_call
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_copy
                - BN_GENCB_call
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_new_null.13387
                - BN_mul
                - sk_RSA_PRIME_INFO_value.13381
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_gen.c:524,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:525,15'
              BranchSideFuncs:
                - sk_BIGNUM_delete
                - sk_BIGNUM_insert
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
            - BranchSide:      'crypto/rsa/rsa_gen.c:536,17'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
        - Branch String:   'crypto/rsa/rsa_gen.c:529,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:530,13'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
            - BranchSide:      'crypto/rsa/rsa_gen.c:531,5'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
        - Branch String:   'crypto/rsa/rsa_gen.c:536,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:537,9'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
            - BranchSide:      'crypto/rsa/rsa_gen.c:539,17'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
        - Branch String:   'crypto/rsa/rsa_gen.c:539,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:540,9'
              BranchSideFuncs:
                - BN_mul
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
            - BranchSide:      'crypto/rsa/rsa_gen.c:542,17'
              BranchSideFuncs:
                - BN_mul
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
        - Branch String:   'crypto/rsa/rsa_gen.c:542,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:543,9'
              BranchSideFuncs:
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
            - BranchSide:      'crypto/rsa/rsa_gen.c:545,12'
              BranchSideFuncs:
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
        - Branch String:   'crypto/rsa/rsa_gen.c:545,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:546,41'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_mul
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:555,18'
              BranchSideFuncs:
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
        - Branch String:   'crypto/rsa/rsa_gen.c:548,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:549,13'
              BranchSideFuncs:
                - BN_mul
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
            - BranchSide:      'crypto/rsa/rsa_gen.c:550,21'
              BranchSideFuncs:
                - BN_mul
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
        - Branch String:   'crypto/rsa/rsa_gen.c:550,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:551,13'
              BranchSideFuncs:
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
            - BranchSide:      'crypto/rsa/rsa_gen.c:552,5'
              BranchSideFuncs:
                - BN_set_flags
                - BN_mod_inverse
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_RSA_PRIME_INFO_value.13381
                - BN_value_one
                - BN_sub
                - BN_mul
        - Branch String:   'crypto/rsa/rsa_gen.c:556,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:557,9'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:561,37'
              BranchSideFuncs:
                - ossl_rsa_multiprime_derive
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
        - Branch String:   'crypto/rsa/rsa_gen.c:561,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:563,9'
              BranchSideFuncs:
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:573,36'
              BranchSideFuncs:
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_clear_free
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_delete
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
        - Branch String:   'crypto/rsa/rsa_gen.c:578,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:579,41'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:594,8'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_gen.c:586,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:587,13'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:588,32'
              BranchSideFuncs:
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
        - Branch String:   'crypto/rsa/rsa_gen.c:591,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:592,13'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_gen.c:593,5'
              BranchSideFuncs:
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - sk_BIGNUM_free.13378
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_RSA_PRIME_INFO_value.13381
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
                - sk_BIGNUM_delete
                - BN_copy
                - BN_clear_free
        - Branch String:   'crypto/rsa/rsa_gen.c:599,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:600,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:603,16'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:280,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_gen.c:280,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_gen.c:280,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_gen.c:284,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_gen.c:284,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_gen.c:284,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_gen.c:288,10'
          Dst:             ossl_rsa_check_public_exponent
        - Src:             'crypto/rsa/rsa_gen.c:289,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_gen.c:289,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_gen.c:289,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_gen.c:293,52'
          Dst:             ossl_rsa_multip_cap
        - Src:             'crypto/rsa/rsa_gen.c:294,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_gen.c:294,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_gen.c:294,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_gen.c:298,15'
          Dst:             sk_BIGNUM_new_null
        - Src:             'crypto/rsa/rsa_gen.c:302,12'
          Dst:             sk_BIGNUM_new_null
        - Src:             'crypto/rsa/rsa_gen.c:306,14'
          Dst:             sk_BIGNUM_new_null
        - Src:             'crypto/rsa/rsa_gen.c:310,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_gen.c:313,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_gen.c:314,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_gen.c:315,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_gen.c:316,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_gen.c:330,31'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_gen.c:332,31'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_gen.c:334,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_gen.c:335,31'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_gen.c:337,31'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_gen.c:339,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_gen.c:340,31'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_gen.c:342,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_gen.c:347,23'
          Dst:             sk_RSA_PRIME_INFO_new_reserve
        - Src:             'crypto/rsa/rsa_gen.c:352,13'
          Dst:             sk_RSA_PRIME_INFO_pop_free
        - Src:             'crypto/rsa/rsa_gen.c:352,13'
          Dst:             ossl_rsa_multip_info_free
        - Src:             'crypto/rsa/rsa_gen.c:359,21'
          Dst:             ossl_rsa_multip_info_new
        - Src:             'crypto/rsa/rsa_gen.c:362,19'
          Dst:             sk_RSA_PRIME_INFO_push
        - Src:             'crypto/rsa/rsa_gen.c:366,9'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_gen.c:379,21'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_gen.c:382,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_gen.c:386,18'
          Dst:             BN_generate_prime_ex2
        - Src:             'crypto/rsa/rsa_gen.c:404,38'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_gen.c:407,26'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_gen.c:412,36'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_gen.c:412,18'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_gen.c:414,13'
          Dst:             ERR_set_mark
        - Src:             'crypto/rsa/rsa_gen.c:415,13'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_gen.c:416,17'
          Dst:             BN_mod_inverse
        - Src:             'crypto/rsa/rsa_gen.c:420,21'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/rsa/rsa_gen.c:421,17'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/rsa/rsa_gen.c:422,20'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/rsa/rsa_gen.c:424,17'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/rsa/rsa_gen.c:428,18'
          Dst:             BN_GENCB_call
        - Src:             'crypto/rsa/rsa_gen.c:437,18'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_gen.c:441,18'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_gen.c:445,18'
          Dst:             BN_GENCB_call
        - Src:             'crypto/rsa/rsa_gen.c:447,19'
          Dst:             BN_dup
        - Src:             'crypto/rsa/rsa_gen.c:450,49'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:450,18'
          Dst:             sk_BIGNUM_insert
        - Src:             'crypto/rsa/rsa_gen.c:469,14'
          Dst:             BN_rshift
        - Src:             'crypto/rsa/rsa_gen.c:471,17'
          Dst:             BN_get_word
        - Src:             'crypto/rsa/rsa_gen.c:486,18'
          Dst:             BN_GENCB_call
        - Src:             'crypto/rsa/rsa_gen.c:501,17'
          Dst:             sk_BIGNUM_pop_free
        - Src:             'crypto/rsa/rsa_gen.c:501,17'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:502,27'
          Dst:             sk_BIGNUM_new_null
        - Src:             'crypto/rsa/rsa_gen.c:511,22'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_gen.c:513,13'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_gen.c:515,14'
          Dst:             BN_GENCB_call
        - Src:             'crypto/rsa/rsa_gen.c:517,15'
          Dst:             BN_dup
        - Src:             'crypto/rsa/rsa_gen.c:520,45'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:520,14'
          Dst:             sk_BIGNUM_insert
        - Src:             'crypto/rsa/rsa_gen.c:524,9'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_gen.c:529,40'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_gen.c:529,14'
          Dst:             sk_BIGNUM_insert
        - Src:             'crypto/rsa/rsa_gen.c:536,29'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_gen.c:536,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_gen.c:539,29'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_gen.c:539,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_gen.c:542,10'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_gen.c:546,17'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_gen.c:548,41'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_gen.c:548,14'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_gen.c:550,14'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_gen.c:555,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_gen.c:556,9'
          Dst:             BN_mod_inverse
        - Src:             'crypto/rsa/rsa_gen.c:561,10'
          Dst:             ossl_rsa_multiprime_derive
        - Src:             'crypto/rsa/rsa_gen.c:573,19'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_gen.c:573,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:574,19'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_gen.c:574,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:575,17'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_gen.c:576,17'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_gen.c:577,17'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_gen.c:579,17'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_gen.c:580,15'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_gen.c:581,9'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_gen.c:582,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:583,15'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_gen.c:584,16'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_gen.c:585,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:588,15'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_gen.c:589,16'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_gen.c:590,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:596,5'
          Dst:             sk_BIGNUM_free
        - Src:             'crypto/rsa/rsa_gen.c:597,5'
          Dst:             sk_BIGNUM_free
        - Src:             'crypto/rsa/rsa_gen.c:598,5'
          Dst:             sk_BIGNUM_free
        - Src:             'crypto/rsa/rsa_gen.c:600,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_gen.c:600,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_gen.c:600,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_gen.c:603,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/rsa/rsa_gen.c:604,5'
          Dst:             BN_CTX_free
    - functionName:    sk_BIGNUM_new_null
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_gen.c:74,1'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:74,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
            - BranchSide:      'crypto/rsa/rsa_gen.c:74,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:74,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    sk_BIGNUM_num
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:74,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_BIGNUM_insert
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - ptr
        - idx
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_insert
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:74,1'
          Dst:             OPENSSL_sk_insert
    - functionName:    sk_BIGNUM_pop_free
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - freefunc
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:74,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/rsa/rsa_gen.c:74,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_rsa_multiprime_derive
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - bits
        - primes
        - e_value
        - factors
        - exps
        - coeffs
      BBCount:         94
      ICount:          644
      EdgeCount:       132
      CyclomaticComplexity: 40
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_clear_free
        - BN_copy
        - BN_div
        - BN_dup
        - BN_free
        - BN_mod_inverse
        - BN_mul
        - BN_new
        - BN_secure_new
        - BN_set_flags
        - BN_sub
        - BN_value_one
        - sk_BIGNUM_insert
        - sk_BIGNUM_new_null
        - sk_BIGNUM_num
        - sk_BIGNUM_pop_free
        - sk_BIGNUM_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_gen.c:100,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:101,9'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:103,18'
              BranchSideFuncs:
                - BN_CTX_start
                - sk_BIGNUM_new_null.13387
                - sk_BIGNUM_new_null.13387
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - BN_copy
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_num.13388
                - BN_value_one
                - BN_sub
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_value_one
                - BN_sub
                - BN_set_flags
                - BN_mod_inverse
                - sk_BIGNUM_value.13392
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:106,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:107,9'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:109,14'
              BranchSideFuncs:
                - sk_BIGNUM_new_null.13387
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - BN_copy
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_num.13388
                - BN_value_one
                - BN_sub
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_value_one
                - BN_sub
                - BN_set_flags
                - BN_mod_inverse
                - sk_BIGNUM_value.13392
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:110,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:111,9'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:113,21'
              BranchSideFuncs:
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - BN_copy
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_num.13388
                - BN_value_one
                - BN_sub
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_value_one
                - BN_sub
                - BN_set_flags
                - BN_mod_inverse
                - sk_BIGNUM_value.13392
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:117,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:118,9'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:120,18'
              BranchSideFuncs:
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - BN_copy
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_num.13388
                - BN_value_one
                - BN_sub
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_value_one
                - BN_sub
                - BN_set_flags
                - BN_mod_inverse
                - sk_BIGNUM_value.13392
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:124,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:125,9'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:127,25'
              BranchSideFuncs:
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_num.13388
                - BN_value_one
                - BN_sub
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_value_one
                - BN_sub
                - BN_set_flags
                - BN_mod_inverse
                - sk_BIGNUM_value.13392
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:131,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:132,17'
              BranchSideFuncs:
                - BN_mul
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_value_one
                - BN_sub
                - BN_set_flags
                - BN_mod_inverse
                - sk_BIGNUM_value.13392
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
            - BranchSide:      'crypto/rsa/rsa_gen.c:169,17'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:132,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:135,25'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_set_flags
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
            - BranchSide:      'crypto/rsa/rsa_gen.c:143,25'
              BranchSideFuncs:
                - BN_mul
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_value_one
                - BN_sub
                - BN_set_flags
                - BN_mod_inverse
                - sk_BIGNUM_value.13392
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
            - BranchSide:      'crypto/rsa/rsa_gen.c:153,38'
              BranchSideFuncs:
                - sk_BIGNUM_value.13392
                - BN_mul
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_value_one
                - BN_sub
                - BN_set_flags
                - BN_mod_inverse
        - Branch String:   'crypto/rsa/rsa_gen.c:135,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:136,17'
              BranchSideFuncs:
                - BN_set_flags
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - BN_value_one
                - BN_sub
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_value.13392
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
            - BranchSide:      'crypto/rsa/rsa_gen.c:137,26'
              BranchSideFuncs:
                - BN_set_flags
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - BN_value_one
                - BN_sub
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_value_one
                - BN_sub
                - sk_BIGNUM_value.13392
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:138,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:139,17'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:140,13'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - BN_value_one
                - BN_sub
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_value_one
                - BN_sub
                - BN_set_flags
                - BN_mod_inverse
                - sk_BIGNUM_value.13392
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:143,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:144,17'
              BranchSideFuncs:
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_value_one
                - BN_sub
                - BN_set_flags
                - BN_mod_inverse
                - sk_BIGNUM_value.13392
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
            - BranchSide:      'crypto/rsa/rsa_gen.c:145,26'
              BranchSideFuncs:
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_value_one
                - BN_sub
                - BN_set_flags
                - BN_mod_inverse
                - sk_BIGNUM_value.13392
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:146,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:147,17'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:148,35'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_dup
                - BN_value_one
                - BN_sub
                - BN_set_flags
                - BN_mod_inverse
                - sk_BIGNUM_value.13392
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:148,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:149,17'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - BN_value_one
                - BN_sub
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_value_one
                - BN_sub
                - BN_set_flags
                - BN_mod_inverse
                - sk_BIGNUM_value.13392
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
            - BranchSide:      'crypto/rsa/rsa_gen.c:150,17'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - BN_value_one
                - BN_sub
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_value_one
                - BN_sub
                - BN_set_flags
                - BN_mod_inverse
                - sk_BIGNUM_value.13392
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:155,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:156,17'
              BranchSideFuncs:
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_value_one
                - BN_sub
                - BN_set_flags
                - BN_mod_inverse
                - sk_BIGNUM_value.13392
                - BN_mul
            - BranchSide:      'crypto/rsa/rsa_gen.c:157,26'
              BranchSideFuncs:
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_value_one
                - BN_sub
                - BN_set_flags
                - BN_mod_inverse
                - sk_BIGNUM_value.13392
                - BN_mul
        - Branch String:   'crypto/rsa/rsa_gen.c:158,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:159,17'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:160,35'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - BN_value_one
                - BN_sub
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_value_one
                - BN_sub
                - BN_set_flags
                - BN_mod_inverse
                - sk_BIGNUM_value.13392
                - BN_mul
                - BN_dup
        - Branch String:   'crypto/rsa/rsa_gen.c:160,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:161,17'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - BN_value_one
                - BN_sub
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_value_one
                - BN_sub
                - BN_set_flags
                - BN_mod_inverse
                - sk_BIGNUM_value.13392
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
            - BranchSide:      'crypto/rsa/rsa_gen.c:162,17'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - BN_value_one
                - BN_sub
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_value_one
                - BN_sub
                - BN_set_flags
                - BN_mod_inverse
                - sk_BIGNUM_value.13392
                - BN_mul
                - BN_dup
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:169,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:170,9'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
            - BranchSide:      'crypto/rsa/rsa_gen.c:171,17'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_mul
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:171,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:172,9'
              BranchSideFuncs:
                - BN_mul
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
            - BranchSide:      'crypto/rsa/rsa_gen.c:173,17'
              BranchSideFuncs:
                - BN_mul
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:173,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:174,9'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
            - BranchSide:      'crypto/rsa/rsa_gen.c:175,12'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:175,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:176,34'
              BranchSideFuncs:
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
            - BranchSide:      'crypto/rsa/rsa_gen.c:191,12'
              BranchSideFuncs:
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:178,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:179,13'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:180,22'
              BranchSideFuncs:
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
        - Branch String:   'crypto/rsa/rsa_gen.c:181,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:182,13'
              BranchSideFuncs:
                - BN_mul
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
            - BranchSide:      'crypto/rsa/rsa_gen.c:183,21'
              BranchSideFuncs:
                - BN_mul
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
        - Branch String:   'crypto/rsa/rsa_gen.c:183,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:184,13'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
            - BranchSide:      'crypto/rsa/rsa_gen.c:185,31'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
        - Branch String:   'crypto/rsa/rsa_gen.c:185,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:186,13'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
            - BranchSide:      'crypto/rsa/rsa_gen.c:187,14'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - BN_secure_new
                - BN_secure_new
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_mul
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:192,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:193,9'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:194,12'
              BranchSideFuncs:
                - BN_secure_new
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:195,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:196,9'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:198,10'
              BranchSideFuncs:
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:198,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:199,9'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
            - BranchSide:      'crypto/rsa/rsa_gen.c:200,27'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:200,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:201,9'
              BranchSideFuncs:
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
            - BranchSide:      'crypto/rsa/rsa_gen.c:202,10'
              BranchSideFuncs:
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:204,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:205,9'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
            - BranchSide:      'crypto/rsa/rsa_gen.c:206,27'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:206,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:207,9'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
            - BranchSide:      'crypto/rsa/rsa_gen.c:208,10'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:210,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:211,33'
              BranchSideFuncs:
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
            - BranchSide:      'crypto/rsa/rsa_gen.c:223,12'
              BranchSideFuncs:
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:213,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:214,13'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:215,14'
              BranchSideFuncs:
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
        - Branch String:   'crypto/rsa/rsa_gen.c:215,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:216,13'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
            - BranchSide:      'crypto/rsa/rsa_gen.c:217,31'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
        - Branch String:   'crypto/rsa/rsa_gen.c:217,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:218,13'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
            - BranchSide:      'crypto/rsa/rsa_gen.c:219,16'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - BN_new
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - sk_BIGNUM_value.13392
                - BN_new
                - BN_div
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:224,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:225,9'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:227,24'
              BranchSideFuncs:
                - sk_BIGNUM_value.13392
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:227,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:229,9'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:230,27'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:230,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:231,9'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
            - BranchSide:      'crypto/rsa/rsa_gen.c:232,10'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
        - Branch String:   'crypto/rsa/rsa_gen.c:234,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:235,33'
              BranchSideFuncs:
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
            - BranchSide:      'crypto/rsa/rsa_gen.c:247,9'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'crypto/rsa/rsa_gen.c:237,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:238,13'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:239,28'
              BranchSideFuncs:
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
        - Branch String:   'crypto/rsa/rsa_gen.c:239,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:241,13'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:242,31'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
        - Branch String:   'crypto/rsa/rsa_gen.c:242,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:243,13'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
            - BranchSide:      'crypto/rsa/rsa_gen.c:244,18'
              BranchSideFuncs:
                - sk_BIGNUM_num.13388
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - sk_BIGNUM_pop_free.13389
                - sk_BIGNUM_pop_free.13389
                - BN_CTX_end
                - BN_CTX_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sk_BIGNUM_value.13392
                - BN_new
                - sk_BIGNUM_value.13392
                - BN_mod_inverse
                - sk_BIGNUM_num.13388
                - sk_BIGNUM_insert
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:99,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_gen.c:103,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_gen.c:105,14'
          Dst:             sk_BIGNUM_new_null
        - Src:             'crypto/rsa/rsa_gen.c:109,14'
          Dst:             sk_BIGNUM_new_null
        - Src:             'crypto/rsa/rsa_gen.c:113,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_gen.c:114,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_gen.c:115,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_gen.c:120,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_gen.c:121,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_gen.c:122,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_gen.c:124,9'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_gen.c:127,9'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_gen.c:128,9'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_gen.c:131,21'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:135,32'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_gen.c:135,18'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_gen.c:137,13'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_gen.c:138,17'
          Dst:             BN_mod_inverse
        - Src:             'crypto/rsa/rsa_gen.c:143,18'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_gen.c:145,19'
          Dst:             BN_dup
        - Src:             'crypto/rsa/rsa_gen.c:148,48'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:148,18'
          Dst:             sk_BIGNUM_insert
        - Src:             'crypto/rsa/rsa_gen.c:153,22'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_gen.c:155,18'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_gen.c:157,19'
          Dst:             BN_dup
        - Src:             'crypto/rsa/rsa_gen.c:160,48'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:160,18'
          Dst:             sk_BIGNUM_insert
        - Src:             'crypto/rsa/rsa_gen.c:169,24'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_gen.c:169,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_gen.c:171,24'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_gen.c:171,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_gen.c:173,10'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_gen.c:175,21'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:176,18'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_gen.c:177,16'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_gen.c:180,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_gen.c:181,35'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_gen.c:181,14'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_gen.c:183,14'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_gen.c:185,45'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:185,14'
          Dst:             sk_BIGNUM_insert
        - Src:             'crypto/rsa/rsa_gen.c:191,12'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_gen.c:194,12'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_gen.c:198,10'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_gen.c:200,39'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:200,10'
          Dst:             sk_BIGNUM_insert
        - Src:             'crypto/rsa/rsa_gen.c:204,10'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_gen.c:206,39'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:206,10'
          Dst:             sk_BIGNUM_insert
        - Src:             'crypto/rsa/rsa_gen.c:210,21'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:211,17'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_gen.c:212,18'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_gen.c:215,14'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_gen.c:217,45'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:217,14'
          Dst:             sk_BIGNUM_insert
        - Src:             'crypto/rsa/rsa_gen.c:223,12'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_gen.c:227,30'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_gen.c:228,24'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_gen.c:227,9'
          Dst:             BN_mod_inverse
        - Src:             'crypto/rsa/rsa_gen.c:230,41'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:230,10'
          Dst:             sk_BIGNUM_insert
        - Src:             'crypto/rsa/rsa_gen.c:234,21'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:235,17'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_gen.c:236,20'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_gen.c:239,45'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_gen.c:239,13'
          Dst:             BN_mod_inverse
        - Src:             'crypto/rsa/rsa_gen.c:242,49'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_gen.c:242,14'
          Dst:             sk_BIGNUM_insert
        - Src:             'crypto/rsa/rsa_gen.c:249,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_gen.c:250,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_gen.c:251,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_gen.c:252,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_gen.c:253,5'
          Dst:             sk_BIGNUM_pop_free
        - Src:             'crypto/rsa/rsa_gen.c:253,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_gen.c:254,5'
          Dst:             sk_BIGNUM_pop_free
        - Src:             'crypto/rsa/rsa_gen.c:254,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_gen.c:255,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/rsa/rsa_gen.c:256,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/rsa/rsa_gen.c:257,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:258,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:259,5'
          Dst:             BN_clear_free
    - functionName:    sk_BIGNUM_value
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:74,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_BIGNUM_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freefunc_arg
        - ptr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_keygen
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - libctx
        - rsa
        - bits
        - primes
        - e_value
        - cb
        - pairwise_test
      BBCount:         22
      ICount:          172
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BN_clear_free
        - BN_num_bits
        - OSSL_SELF_TEST_get_callback
        - ossl_rsa_sp800_56b_generate_key
        - ossl_set_error_state
        - rsa_keygen_pairwise_test
        - rsa_multiprime_keygen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_gen.c:623,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:623,16'
              BranchSideFuncs:
                - rsa_multiprime_keygen
                - OSSL_SELF_TEST_get_callback
                - rsa_keygen_pairwise_test
                - ossl_set_error_state
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_num_bits
                - ossl_rsa_sp800_56b_generate_key
            - BranchSide:      'crypto/rsa/rsa_gen.c:627,36'
              BranchSideFuncs:
                - rsa_multiprime_keygen
                - OSSL_SELF_TEST_get_callback
                - rsa_keygen_pairwise_test
                - ossl_set_error_state
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'crypto/rsa/rsa_gen.c:624,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:624,17'
              BranchSideFuncs:
                - BN_num_bits
                - rsa_multiprime_keygen
                - OSSL_SELF_TEST_get_callback
                - rsa_keygen_pairwise_test
                - ossl_set_error_state
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - ossl_rsa_sp800_56b_generate_key
            - BranchSide:      'crypto/rsa/rsa_gen.c:627,36'
              BranchSideFuncs:
                - rsa_multiprime_keygen
                - OSSL_SELF_TEST_get_callback
                - rsa_keygen_pairwise_test
                - ossl_set_error_state
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'crypto/rsa/rsa_gen.c:624,33'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:624,48'
              BranchSideFuncs:
                - ossl_rsa_sp800_56b_generate_key
                - OSSL_SELF_TEST_get_callback
                - rsa_keygen_pairwise_test
                - ossl_set_error_state
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:625,46'
              BranchSideFuncs:
                - ossl_rsa_sp800_56b_generate_key
                - OSSL_SELF_TEST_get_callback
                - rsa_keygen_pairwise_test
                - ossl_set_error_state
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'crypto/rsa/rsa_gen.c:622,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:625,46'
              BranchSideFuncs:
                - ossl_rsa_sp800_56b_generate_key
                - OSSL_SELF_TEST_get_callback
                - rsa_keygen_pairwise_test
                - ossl_set_error_state
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:627,36'
              BranchSideFuncs:
                - rsa_multiprime_keygen
                - OSSL_SELF_TEST_get_callback
                - rsa_keygen_pairwise_test
                - ossl_set_error_state
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'crypto/rsa/rsa_gen.c:630,23'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:630,26'
              BranchSideFuncs:
                - OSSL_SELF_TEST_get_callback
                - rsa_keygen_pairwise_test
                - ossl_set_error_state
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:630,23'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_gen.c:630,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:630,9'
              BranchSideFuncs:
                - OSSL_SELF_TEST_get_callback
                - rsa_keygen_pairwise_test
                - ossl_set_error_state
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_gen.c:631,24'
              BranchSideFuncs:
                - OSSL_SELF_TEST_get_callback
                - rsa_keygen_pairwise_test
                - ossl_set_error_state
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'crypto/rsa/rsa_gen.c:636,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:637,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_gen.c:652,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:624,36'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_gen.c:625,14'
          Dst:             ossl_rsa_sp800_56b_generate_key
        - Src:             'crypto/rsa/rsa_gen.c:627,14'
          Dst:             rsa_multiprime_keygen
        - Src:             'crypto/rsa/rsa_gen.c:634,9'
          Dst:             OSSL_SELF_TEST_get_callback
        - Src:             'crypto/rsa/rsa_gen.c:635,14'
          Dst:             rsa_keygen_pairwise_test
        - Src:             'crypto/rsa/rsa_gen.c:637,13'
          Dst:             ossl_set_error_state
        - Src:             'crypto/rsa/rsa_gen.c:639,13'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:640,13'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:641,13'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:642,13'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:643,13'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_gen.c:644,13'
          Dst:             BN_clear_free
    - functionName:    RSA_generate_multi_prime_key
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - bits
        - primes
        - e_value
        - cb
      BBCount:         11
      ICount:          101
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - rsa_keygen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_gen.c:55,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:56,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_gen.c:58,16'
              BranchSideFuncs:
                - rsa_keygen
        - Branch String:   'crypto/rsa/rsa_gen.c:65,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:66,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_gen.c:68,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:71,12'
          Dst:             rsa_keygen
    - functionName:    RSA_generate_key_ex
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - bits
        - e_value
        - cb
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RSA_generate_multi_prime_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_gen.c:43,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_gen.c:44,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_gen.c:46,41'
              BranchSideFuncs:
                - RSA_generate_multi_prime_key
      Callsites:
        - Src:             'crypto/rsa/rsa_gen.c:46,12'
          Dst:             RSA_generate_multi_prime_key
    - functionName:    sk_RSA_PRIME_INFO_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freefunc_arg
        - ptr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - refcnt
        - n
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_set_rsa_keygen_primes
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - primes
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_is_a
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
        - evp_pkey_ctx_set_params_strict
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:1367,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1367,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_lib.c:1368,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_lib.c:1367,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1368,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_is_a
                - EVP_PKEY_CTX_is_a
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
            - BranchSide:      'crypto/rsa/rsa_lib.c:1374,28'
              BranchSideFuncs:
                - EVP_PKEY_CTX_is_a
                - EVP_PKEY_CTX_is_a
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
        - Branch String:   'crypto/rsa/rsa_lib.c:1375,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1375,31'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
            - BranchSide:      'crypto/rsa/rsa_lib.c:1378,7'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
        - Branch String:   'crypto/rsa/rsa_lib.c:1374,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1376,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
            - BranchSide:      'crypto/rsa/rsa_lib.c:1378,7'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1368,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:1368,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:1368,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:1374,10'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1375,13'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1378,12'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/rsa/rsa_lib.c:1379,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rsa/rsa_lib.c:1381,12'
          Dst:             evp_pkey_ctx_set_params_strict
    - functionName:    EVP_PKEY_CTX_set1_rsa_keygen_pubexp
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - pubexp
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_dup
        - BN_free
        - EVP_PKEY_CTX_ctrl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:1350,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1351,25'
              BranchSideFuncs:
                - BN_dup
                - EVP_PKEY_CTX_ctrl
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_lib.c:1355,29'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
                - BN_free
        - Branch String:   'crypto/rsa/rsa_lib.c:1352,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1353,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:1354,5'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
                - BN_free
        - Branch String:   'crypto/rsa/rsa_lib.c:1357,37'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1357,40'
              BranchSideFuncs:
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_lib.c:1359,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_lib.c:1357,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1358,17'
              BranchSideFuncs:
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_lib.c:1359,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1351,18'
          Dst:             BN_dup
        - Src:             'crypto/rsa/rsa_lib.c:1355,11'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'crypto/rsa/rsa_lib.c:1358,9'
          Dst:             BN_free
    - functionName:    EVP_PKEY_CTX_set_rsa_keygen_pubexp
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - pubexp
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_free
        - RSA_pkey_ctx_ctrl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:1334,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1334,20'
              BranchSideFuncs:
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_lib.c:1334,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_lib.c:1334,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1334,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:1335,17'
              BranchSideFuncs:
                - BN_free
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1326,15'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'crypto/rsa/rsa_lib.c:1335,9'
          Dst:             BN_free
    - functionName:    RSA_pkey_ctx_ctrl
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - optype
        - cmd
        - p1
        - p2
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:742,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:742,24'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
            - BranchSide:      'crypto/rsa/rsa_lib.c:746,31'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
        - Branch String:   'crypto/rsa/rsa_lib.c:743,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:743,12'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
            - BranchSide:      'crypto/rsa/rsa_lib.c:746,31'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
        - Branch String:   'crypto/rsa/rsa_lib.c:744,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:744,12'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
            - BranchSide:      'crypto/rsa/rsa_lib.c:746,31'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
        - Branch String:   'crypto/rsa/rsa_lib.c:742,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:745,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:746,31'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:746,13'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_set_rsa_keygen_bits
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - bits
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_is_a
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
        - evp_pkey_ctx_set_params_strict
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:1307,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1307,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_lib.c:1308,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_lib.c:1307,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1308,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_is_a
                - EVP_PKEY_CTX_is_a
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
            - BranchSide:      'crypto/rsa/rsa_lib.c:1314,28'
              BranchSideFuncs:
                - EVP_PKEY_CTX_is_a
                - EVP_PKEY_CTX_is_a
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
        - Branch String:   'crypto/rsa/rsa_lib.c:1315,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1315,31'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
            - BranchSide:      'crypto/rsa/rsa_lib.c:1318,7'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
        - Branch String:   'crypto/rsa/rsa_lib.c:1314,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1316,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
            - BranchSide:      'crypto/rsa/rsa_lib.c:1318,7'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1308,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:1308,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:1308,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:1314,10'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1315,13'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1318,12'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'crypto/rsa/rsa_lib.c:1319,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rsa/rsa_lib.c:1321,12'
          Dst:             evp_pkey_ctx_set_params_strict
    - functionName:    EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - saltlen
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_is_a
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - evp_pkey_ctx_set_params_strict
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:1286,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1286,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_lib.c:1287,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_lib.c:1286,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1287,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_is_a
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
            - BranchSide:      'crypto/rsa/rsa_lib.c:1292,28'
              BranchSideFuncs:
                - EVP_PKEY_CTX_is_a
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
        - Branch String:   'crypto/rsa/rsa_lib.c:1292,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1293,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
            - BranchSide:      'crypto/rsa/rsa_lib.c:1295,7'
              BranchSideFuncs:
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1287,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:1287,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:1287,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:1292,10'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1295,12'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'crypto/rsa/rsa_lib.c:1297,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rsa/rsa_lib.c:1299,12'
          Dst:             evp_pkey_ctx_set_params_strict
    - functionName:    EVP_PKEY_CTX_get_rsa_pss_saltlen
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - saltlen
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_pkey_ctx_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1278,12'
          Dst:             RSA_pkey_ctx_ctrl
    - functionName:    EVP_PKEY_CTX_set_rsa_pss_saltlen
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - saltlen
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_pkey_ctx_ctrl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1259,12'
          Dst:             RSA_pkey_ctx_ctrl
    - functionName:    EVP_PKEY_CTX_get0_rsa_oaep_label
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - label
      BBCount:         15
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_get_params
        - EVP_PKEY_CTX_is_a
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_ptr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:1219,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1219,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_lib.c:1220,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_lib.c:1219,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1220,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_is_a
                - OSSL_PARAM_construct_octet_ptr
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_get_params
            - BranchSide:      'crypto/rsa/rsa_lib.c:1226,28'
              BranchSideFuncs:
                - EVP_PKEY_CTX_is_a
                - OSSL_PARAM_construct_octet_ptr
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_get_params
        - Branch String:   'crypto/rsa/rsa_lib.c:1226,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1227,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_ptr
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_get_params
            - BranchSide:      'crypto/rsa/rsa_lib.c:1229,7'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_ptr
                - OSSL_PARAM_construct_end
                - EVP_PKEY_CTX_get_params
        - Branch String:   'crypto/rsa/rsa_lib.c:1233,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1234,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:1236,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_lib.c:1237,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1238,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:1240,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1220,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:1220,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:1220,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:1226,10'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1229,12'
          Dst:             OSSL_PARAM_construct_octet_ptr
        - Src:             'crypto/rsa/rsa_lib.c:1231,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rsa/rsa_lib.c:1233,10'
          Dst:             EVP_PKEY_CTX_get_params
    - functionName:    EVP_PKEY_CTX_set0_rsa_oaep_label
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - label
        - llen
      BBCount:         18
      ICount:          127
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_is_a
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - evp_pkey_ctx_set_params_strict
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:1186,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1186,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_lib.c:1187,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_lib.c:1186,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1187,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_is_a
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
                - CRYPTO_free
            - BranchSide:      'crypto/rsa/rsa_lib.c:1193,28'
              BranchSideFuncs:
                - EVP_PKEY_CTX_is_a
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
                - CRYPTO_free
        - Branch String:   'crypto/rsa/rsa_lib.c:1193,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1194,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
                - CRYPTO_free
            - BranchSide:      'crypto/rsa/rsa_lib.c:1197,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
                - CRYPTO_free
        - Branch String:   'crypto/rsa/rsa_lib.c:1197,23'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1197,26'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
                - CRYPTO_free
            - BranchSide:      'crypto/rsa/rsa_lib.c:1201,7'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
                - CRYPTO_free
        - Branch String:   'crypto/rsa/rsa_lib.c:1197,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1198,26'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
                - CRYPTO_free
            - BranchSide:      'crypto/rsa/rsa_lib.c:1201,7'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
                - CRYPTO_free
        - Branch String:   'crypto/rsa/rsa_lib.c:1206,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1207,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:1210,5'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1187,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:1187,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:1187,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:1193,10'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1201,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'crypto/rsa/rsa_lib.c:1203,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rsa/rsa_lib.c:1205,11'
          Dst:             evp_pkey_ctx_set_params_strict
        - Src:             'crypto/rsa/rsa_lib.c:1210,5'
          Dst:             CRYPTO_free
    - functionName:    EVP_PKEY_CTX_get_rsa_mgf1_md
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_pkey_ctx_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1171,12'
          Dst:             RSA_pkey_ctx_ctrl
    - functionName:    EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md_name
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mdname
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_set_rsa_md_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1160,12'
          Dst:             int_set_rsa_md_name
    - functionName:    int_set_rsa_md_name
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - keytype
        - optype
        - mdkey
        - mdname
        - propkey
        - mdprops
      BBCount:         26
      ICount:          162
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_is_a
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
        - evp_pkey_ctx_set_params_strict
        - evp_pkey_type2name
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:970,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:970,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_lib.c:971,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_lib.c:970,39'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:970,43'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_lib.c:971,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_lib.c:970,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:971,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_lib.c:977,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_is_a
                - EVP_PKEY_CTX_is_a
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
                - OSSL_PARAM_construct_utf8_string
                - evp_pkey_type2name
                - EVP_PKEY_CTX_is_a
        - Branch String:   'crypto/rsa/rsa_lib.c:977,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:979,32'
              BranchSideFuncs:
                - EVP_PKEY_CTX_is_a
                - EVP_PKEY_CTX_is_a
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'crypto/rsa/rsa_lib.c:984,32'
              BranchSideFuncs:
                - evp_pkey_type2name
                - EVP_PKEY_CTX_is_a
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'crypto/rsa/rsa_lib.c:980,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:980,35'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'crypto/rsa/rsa_lib.c:982,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'crypto/rsa/rsa_lib.c:979,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:981,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'crypto/rsa/rsa_lib.c:982,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'crypto/rsa/rsa_lib.c:984,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:985,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'crypto/rsa/rsa_lib.c:986,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'crypto/rsa/rsa_lib.c:991,39'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:991,42'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
            - BranchSide:      'crypto/rsa/rsa_lib.c:995,7'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
        - Branch String:   'crypto/rsa/rsa_lib.c:991,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:993,11'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
            - BranchSide:      'crypto/rsa/rsa_lib.c:995,7'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_set_params_strict
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:971,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:971,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:971,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:979,14'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:980,17'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:984,37'
          Dst:             evp_pkey_type2name
        - Src:             'crypto/rsa/rsa_lib.c:984,14'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:990,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/rsa/rsa_lib.c:993,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/rsa/rsa_lib.c:995,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rsa/rsa_lib.c:997,12'
          Dst:             evp_pkey_ctx_set_params_strict
    - functionName:    EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1153,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_get_rsa_mgf1_md_name
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - name
        - namesize
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_get_rsa_md_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1142,12'
          Dst:             int_get_rsa_md_name
    - functionName:    int_get_rsa_md_name
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - keytype
        - optype
        - mdkey
        - mdname
        - mdnamesize
      BBCount:         21
      ICount:          132
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_is_a
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_utf8_string
        - evp_pkey_ctx_get_params_strict
        - evp_pkey_type2name
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:1010,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1010,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_lib.c:1011,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_lib.c:1010,39'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1010,43'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_lib.c:1011,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_lib.c:1010,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1011,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_lib.c:1017,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_is_a
                - EVP_PKEY_CTX_is_a
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_get_params_strict
                - evp_pkey_type2name
                - EVP_PKEY_CTX_is_a
        - Branch String:   'crypto/rsa/rsa_lib.c:1017,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1019,32'
              BranchSideFuncs:
                - EVP_PKEY_CTX_is_a
                - EVP_PKEY_CTX_is_a
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_get_params_strict
            - BranchSide:      'crypto/rsa/rsa_lib.c:1024,32'
              BranchSideFuncs:
                - evp_pkey_type2name
                - EVP_PKEY_CTX_is_a
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_get_params_strict
        - Branch String:   'crypto/rsa/rsa_lib.c:1020,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1020,35'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_get_params_strict
            - BranchSide:      'crypto/rsa/rsa_lib.c:1022,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_get_params_strict
        - Branch String:   'crypto/rsa/rsa_lib.c:1019,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1021,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_get_params_strict
            - BranchSide:      'crypto/rsa/rsa_lib.c:1022,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_get_params_strict
        - Branch String:   'crypto/rsa/rsa_lib.c:1024,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1025,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_get_params_strict
            - BranchSide:      'crypto/rsa/rsa_lib.c:1026,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - evp_pkey_ctx_get_params_strict
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1011,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:1011,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:1011,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:1019,14'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1020,17'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1024,37'
          Dst:             evp_pkey_type2name
        - Src:             'crypto/rsa/rsa_lib.c:1024,14'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1030,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'crypto/rsa/rsa_lib.c:1031,12'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'crypto/rsa/rsa_lib.c:1033,12'
          Dst:             evp_pkey_ctx_get_params_strict
    - functionName:    EVP_PKEY_CTX_set_rsa_mgf1_md_name
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mdname
        - mdprops
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_set_rsa_md_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1133,12'
          Dst:             int_set_rsa_md_name
    - functionName:    EVP_PKEY_CTX_set_rsa_mgf1_md
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_pkey_ctx_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1126,12'
          Dst:             RSA_pkey_ctx_ctrl
    - functionName:    EVP_PKEY_CTX_get_rsa_oaep_md
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_is_a
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:1113,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1114,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
            - BranchSide:      'crypto/rsa/rsa_lib.c:1116,30'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1113,10'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1116,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_get_rsa_oaep_md_name
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - name
        - namesize
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_get_rsa_md_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1101,12'
          Dst:             int_get_rsa_md_name
    - functionName:    EVP_PKEY_CTX_set_rsa_oaep_md_name
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mdname
        - mdprops
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_set_rsa_md_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1093,9'
          Dst:             int_set_rsa_md_name
    - functionName:    EVP_PKEY_CTX_set_rsa_oaep_md
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_is_a
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:1082,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:1083,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
            - BranchSide:      'crypto/rsa/rsa_lib.c:1085,30'
              BranchSideFuncs:
                - EVP_PKEY_CTX_ctrl
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1082,10'
          Dst:             EVP_PKEY_CTX_is_a
        - Src:             'crypto/rsa/rsa_lib.c:1085,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_set_rsa_pss_keygen_md_name
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mdname
        - mdprops
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - int_set_rsa_md_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1070,12'
          Dst:             int_set_rsa_md_name
    - functionName:    EVP_PKEY_CTX_set_rsa_pss_keygen_md
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_CTX_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1062,12'
          Dst:             EVP_PKEY_CTX_ctrl
    - functionName:    EVP_PKEY_CTX_get_rsa_padding
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - pad_mode
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_pkey_ctx_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1052,12'
          Dst:             RSA_pkey_ctx_ctrl
    - functionName:    EVP_PKEY_CTX_set_rsa_padding
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - pad_mode
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_pkey_ctx_ctrl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:1042,12'
          Dst:             RSA_pkey_ctx_ctrl
    - functionName:    sk_BIGNUM_const_free
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:872,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_BIGNUM_const_value
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:872,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_BIGNUM_const_num
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:872,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_BIGNUM_const_new_null
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:872,1'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:872,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
            - BranchSide:      'crypto/rsa/rsa_lib.c:872,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:872,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    ossl_rsa_check_factors
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         46
      ICount:          248
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - BN_num_bits
        - RSA_get0_d
        - RSA_get0_n
        - ossl_rsa_get0_all_params
        - sk_BIGNUM_const_free
        - sk_BIGNUM_const_new_null
        - sk_BIGNUM_const_num
        - sk_BIGNUM_const_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:918,25'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:918,28'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
            - BranchSide:      'crypto/rsa/rsa_lib.c:919,9'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
        - Branch String:   'crypto/rsa/rsa_lib.c:918,41'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:918,44'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
            - BranchSide:      'crypto/rsa/rsa_lib.c:919,9'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
        - Branch String:   'crypto/rsa/rsa_lib.c:918,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:919,9'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
            - BranchSide:      'crypto/rsa/rsa_lib.c:925,30'
              BranchSideFuncs:
                - ossl_rsa_get0_all_params
                - RSA_get0_n
                - RSA_get0_n
                - BN_num_bits
                - RSA_get0_d
                - RSA_get0_d
                - BN_num_bits
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
        - Branch String:   'crypto/rsa/rsa_lib.c:926,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:926,7'
              BranchSideFuncs:
                - RSA_get0_d
                - RSA_get0_d
                - BN_num_bits
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
            - BranchSide:      'crypto/rsa/rsa_lib.c:926,7'
              BranchSideFuncs:
                - RSA_get0_n
                - BN_num_bits
                - RSA_get0_d
                - RSA_get0_d
                - BN_num_bits
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
        - Branch String:   'crypto/rsa/rsa_lib.c:928,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:928,43'
              BranchSideFuncs:
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
            - BranchSide:      'crypto/rsa/rsa_lib.c:928,43'
              BranchSideFuncs:
                - RSA_get0_d
                - BN_num_bits
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
        - Branch String:   'crypto/rsa/rsa_lib.c:928,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:929,9'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
            - BranchSide:      'crypto/rsa/rsa_lib.c:931,12'
              BranchSideFuncs:
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
        - Branch String:   'crypto/rsa/rsa_lib.c:931,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:932,16'
              BranchSideFuncs:
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
            - BranchSide:      'crypto/rsa/rsa_lib.c:937,12'
              BranchSideFuncs:
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
        - Branch String:   'crypto/rsa/rsa_lib.c:932,16'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:932,14'
              BranchSideFuncs:
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
            - BranchSide:      'crypto/rsa/rsa_lib.c:932,14'
              BranchSideFuncs:
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_value
        - Branch String:   'crypto/rsa/rsa_lib.c:933,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:934,13'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
            - BranchSide:      'crypto/rsa/rsa_lib.c:935,5'
              BranchSideFuncs:
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
        - Branch String:   'crypto/rsa/rsa_lib.c:937,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:938,16'
              BranchSideFuncs:
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
            - BranchSide:      'crypto/rsa/rsa_lib.c:943,12'
              BranchSideFuncs:
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
        - Branch String:   'crypto/rsa/rsa_lib.c:938,16'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:938,14'
              BranchSideFuncs:
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
            - BranchSide:      'crypto/rsa/rsa_lib.c:938,14'
              BranchSideFuncs:
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_value
        - Branch String:   'crypto/rsa/rsa_lib.c:939,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:940,13'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
            - BranchSide:      'crypto/rsa/rsa_lib.c:941,5'
              BranchSideFuncs:
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
        - Branch String:   'crypto/rsa/rsa_lib.c:943,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:944,16'
              BranchSideFuncs:
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
            - BranchSide:      'crypto/rsa/rsa_lib.c:949,11'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
        - Branch String:   'crypto/rsa/rsa_lib.c:944,16'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:944,14'
              BranchSideFuncs:
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
            - BranchSide:      'crypto/rsa/rsa_lib.c:944,14'
              BranchSideFuncs:
                - sk_BIGNUM_const_value
                - BN_num_bits
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_value
        - Branch String:   'crypto/rsa/rsa_lib.c:945,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:946,13'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
            - BranchSide:      'crypto/rsa/rsa_lib.c:947,5'
              BranchSideFuncs:
                - sk_BIGNUM_const_num
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_free.13596
                - sk_BIGNUM_const_value
                - sk_BIGNUM_const_value
                - BN_num_bits
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:914,39'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'crypto/rsa/rsa_lib.c:915,36'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'crypto/rsa/rsa_lib.c:916,38'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'crypto/rsa/rsa_lib.c:925,5'
          Dst:             ossl_rsa_get0_all_params
        - Src:             'crypto/rsa/rsa_lib.c:926,9'
          Dst:             RSA_get0_n
        - Src:             'crypto/rsa/rsa_lib.c:926,9'
          Dst:             RSA_get0_n
        - Src:             'crypto/rsa/rsa_lib.c:926,9'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_lib.c:928,9'
          Dst:             RSA_get0_d
        - Src:             'crypto/rsa/rsa_lib.c:928,9'
          Dst:             RSA_get0_d
        - Src:             'crypto/rsa/rsa_lib.c:928,9'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_lib.c:931,21'
          Dst:             sk_BIGNUM_const_num
        - Src:             'crypto/rsa/rsa_lib.c:932,16'
          Dst:             sk_BIGNUM_const_value
        - Src:             'crypto/rsa/rsa_lib.c:932,16'
          Dst:             sk_BIGNUM_const_value
        - Src:             'crypto/rsa/rsa_lib.c:932,16'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_lib.c:937,21'
          Dst:             sk_BIGNUM_const_num
        - Src:             'crypto/rsa/rsa_lib.c:938,16'
          Dst:             sk_BIGNUM_const_value
        - Src:             'crypto/rsa/rsa_lib.c:938,16'
          Dst:             sk_BIGNUM_const_value
        - Src:             'crypto/rsa/rsa_lib.c:938,16'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_lib.c:943,21'
          Dst:             sk_BIGNUM_const_num
        - Src:             'crypto/rsa/rsa_lib.c:944,16'
          Dst:             sk_BIGNUM_const_value
        - Src:             'crypto/rsa/rsa_lib.c:944,16'
          Dst:             sk_BIGNUM_const_value
        - Src:             'crypto/rsa/rsa_lib.c:944,16'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_lib.c:952,5'
          Dst:             sk_BIGNUM_const_free
        - Src:             'crypto/rsa/rsa_lib.c:953,5'
          Dst:             sk_BIGNUM_const_free
        - Src:             'crypto/rsa/rsa_lib.c:954,5'
          Dst:             sk_BIGNUM_const_free
    - functionName:    ossl_rsa_get0_all_params
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - primes
        - exps
        - coeffs
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - RSA_get0_dmp1
        - RSA_get0_dmq1
        - RSA_get0_iqmp
        - RSA_get0_p
        - RSA_get0_q
        - RSA_get_multi_prime_extra_count
        - sk_BIGNUM_const_push
        - sk_RSA_PRIME_INFO_value
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:883,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:884,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:887,20'
              BranchSideFuncs:
                - RSA_get0_p
                - RSA_get0_p
                - sk_BIGNUM_const_push
                - RSA_get0_q
                - sk_BIGNUM_const_push
                - RSA_get0_dmp1
                - sk_BIGNUM_const_push
                - RSA_get0_dmq1
                - sk_BIGNUM_const_push
                - RSA_get0_iqmp
                - sk_BIGNUM_const_push
                - RSA_get_multi_prime_extra_count
                - sk_RSA_PRIME_INFO_value.13602
                - sk_BIGNUM_const_push
                - sk_BIGNUM_const_push
                - sk_BIGNUM_const_push
        - Branch String:   'crypto/rsa/rsa_lib.c:887,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:888,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:890,26'
              BranchSideFuncs:
                - RSA_get0_p
                - sk_BIGNUM_const_push
                - RSA_get0_q
                - sk_BIGNUM_const_push
                - RSA_get0_dmp1
                - sk_BIGNUM_const_push
                - RSA_get0_dmq1
                - sk_BIGNUM_const_push
                - RSA_get0_iqmp
                - sk_BIGNUM_const_push
                - RSA_get_multi_prime_extra_count
                - sk_RSA_PRIME_INFO_value.13602
                - sk_BIGNUM_const_push
                - sk_BIGNUM_const_push
                - sk_BIGNUM_const_push
        - Branch String:   'crypto/rsa/rsa_lib.c:898,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:899,41'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13602
                - sk_BIGNUM_const_push
                - sk_BIGNUM_const_push
                - sk_BIGNUM_const_push
            - BranchSide:      'crypto/rsa/rsa_lib.c:906,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:887,9'
          Dst:             RSA_get0_p
        - Src:             'crypto/rsa/rsa_lib.c:890,34'
          Dst:             RSA_get0_p
        - Src:             'crypto/rsa/rsa_lib.c:890,5'
          Dst:             sk_BIGNUM_const_push
        - Src:             'crypto/rsa/rsa_lib.c:891,34'
          Dst:             RSA_get0_q
        - Src:             'crypto/rsa/rsa_lib.c:891,5'
          Dst:             sk_BIGNUM_const_push
        - Src:             'crypto/rsa/rsa_lib.c:892,32'
          Dst:             RSA_get0_dmp1
        - Src:             'crypto/rsa/rsa_lib.c:892,5'
          Dst:             sk_BIGNUM_const_push
        - Src:             'crypto/rsa/rsa_lib.c:893,32'
          Dst:             RSA_get0_dmq1
        - Src:             'crypto/rsa/rsa_lib.c:893,5'
          Dst:             sk_BIGNUM_const_push
        - Src:             'crypto/rsa/rsa_lib.c:894,34'
          Dst:             RSA_get0_iqmp
        - Src:             'crypto/rsa/rsa_lib.c:894,5'
          Dst:             sk_BIGNUM_const_push
        - Src:             'crypto/rsa/rsa_lib.c:897,12'
          Dst:             RSA_get_multi_prime_extra_count
        - Src:             'crypto/rsa/rsa_lib.c:899,17'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_lib.c:900,9'
          Dst:             sk_BIGNUM_const_push
        - Src:             'crypto/rsa/rsa_lib.c:901,9'
          Dst:             sk_BIGNUM_const_push
        - Src:             'crypto/rsa/rsa_lib.c:902,9'
          Dst:             sk_BIGNUM_const_push
    - functionName:    RSA_get0_n
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_d
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_p
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_BIGNUM_const_push
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:872,1'
          Dst:             OPENSSL_sk_push
    - functionName:    RSA_get0_q
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_dmp1
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_dmq1
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_iqmp
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get_multi_prime_extra_count
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sk_RSA_PRIME_INFO_num
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:579,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:579,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:580,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:578,12'
          Dst:             sk_RSA_PRIME_INFO_num
    - functionName:    sk_RSA_PRIME_INFO_value
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_RSA_PRIME_INFO_num
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_BIGNUM_pop
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:750,1'
          Dst:             OPENSSL_sk_pop
    - functionName:    sk_BIGNUM_delete
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - i
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_delete
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:750,1'
          Dst:             OPENSSL_sk_delete
    - functionName:    sk_BIGNUM_value
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:750,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_BIGNUM_num
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:750,1'
          Dst:             OPENSSL_sk_num
    - functionName:    ossl_rsa_set0_all_params
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - primes
        - exps
        - coeffs
      BBCount:         46
      ICount:          314
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - BN_set_flags
        - CRYPTO_zalloc
        - RSA_set0_crt_params
        - RSA_set0_factors
        - ossl_rsa_multip_calc_product
        - ossl_rsa_multip_info_free
        - ossl_rsa_multip_info_free_ex
        - sk_BIGNUM_delete
        - sk_BIGNUM_num
        - sk_BIGNUM_pop
        - sk_BIGNUM_value
        - sk_RSA_PRIME_INFO_new_reserve
        - sk_RSA_PRIME_INFO_pop_free
        - sk_RSA_PRIME_INFO_push
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:765,24'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:765,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:766,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_lib.c:765,40'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:765,43'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:766,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_lib.c:765,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:766,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:768,26'
              BranchSideFuncs:
                - sk_BIGNUM_num.13607
                - sk_BIGNUM_value.13606
                - sk_BIGNUM_value.13606
                - RSA_set0_factors
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_num.13607
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_RSA_PRIME_INFO_new_reserve.13612
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - CRYPTO_zalloc
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
                - sk_BIGNUM_num.13607
                - sk_BIGNUM_value.13606
                - sk_BIGNUM_value.13606
                - sk_BIGNUM_value.13606
                - RSA_set0_crt_params
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_delete.13605
        - Branch String:   'crypto/rsa/rsa_lib.c:771,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:772,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:774,27'
              BranchSideFuncs:
                - sk_BIGNUM_value.13606
                - sk_BIGNUM_value.13606
                - RSA_set0_factors
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_num.13607
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_RSA_PRIME_INFO_new_reserve.13612
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - CRYPTO_zalloc
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
                - sk_BIGNUM_num.13607
                - sk_BIGNUM_value.13606
                - sk_BIGNUM_value.13606
                - sk_BIGNUM_value.13606
                - RSA_set0_crt_params
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_delete.13605
        - Branch String:   'crypto/rsa/rsa_lib.c:774,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:776,9'
              BranchSideFuncs:
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_num.13607
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_RSA_PRIME_INFO_new_reserve.13612
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - CRYPTO_zalloc
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
                - sk_BIGNUM_num.13607
                - sk_BIGNUM_value.13606
                - sk_BIGNUM_value.13606
                - sk_BIGNUM_value.13606
                - RSA_set0_crt_params
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_delete.13605
            - BranchSide:      'crypto/rsa/rsa_lib.c:786,22'
              BranchSideFuncs:
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_num.13607
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_RSA_PRIME_INFO_new_reserve.13612
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - CRYPTO_zalloc
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
                - sk_BIGNUM_num.13607
                - sk_BIGNUM_value.13606
                - sk_BIGNUM_value.13606
                - sk_BIGNUM_value.13606
                - RSA_set0_crt_params
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_delete.13605
        - Branch String:   'crypto/rsa/rsa_lib.c:790,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:790,12'
              BranchSideFuncs:
                - sk_BIGNUM_num.13607
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_RSA_PRIME_INFO_new_reserve.13612
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - CRYPTO_zalloc
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
                - sk_BIGNUM_value.13606
                - sk_BIGNUM_value.13606
                - sk_BIGNUM_value.13606
                - RSA_set0_crt_params
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_delete.13605
            - BranchSide:      'crypto/rsa/rsa_lib.c:804,17'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_RSA_PRIME_INFO_new_reserve.13612
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - CRYPTO_zalloc
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
        - Branch String:   'crypto/rsa/rsa_lib.c:789,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:792,34'
              BranchSideFuncs:
                - sk_BIGNUM_value.13606
                - sk_BIGNUM_value.13606
                - sk_BIGNUM_value.13606
                - RSA_set0_crt_params
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_delete.13605
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_RSA_PRIME_INFO_new_reserve.13612
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - CRYPTO_zalloc
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
            - BranchSide:      'crypto/rsa/rsa_lib.c:804,17'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_RSA_PRIME_INFO_new_reserve.13612
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - CRYPTO_zalloc
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
        - Branch String:   'crypto/rsa/rsa_lib.c:792,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:795,9'
              BranchSideFuncs:
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_delete.13605
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_RSA_PRIME_INFO_new_reserve.13612
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - CRYPTO_zalloc
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
            - BranchSide:      'crypto/rsa/rsa_lib.c:798,26'
              BranchSideFuncs:
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_delete.13605
                - sk_BIGNUM_delete.13605
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_RSA_PRIME_INFO_new_reserve.13612
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - CRYPTO_zalloc
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
        - Branch String:   'crypto/rsa/rsa_lib.c:807,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:811,59'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_new_reserve.13612
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - CRYPTO_zalloc
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
            - BranchSide:      'crypto/rsa/rsa_lib.c:849,9'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_pop_free.13614
        - Branch String:   'crypto/rsa/rsa_lib.c:812,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:813,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:815,16'
              BranchSideFuncs:
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - CRYPTO_zalloc
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
        - Branch String:   'crypto/rsa/rsa_lib.c:815,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:816,43'
              BranchSideFuncs:
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - sk_RSA_PRIME_INFO_pop_free.13614
                - CRYPTO_zalloc
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
            - BranchSide:      'crypto/rsa/rsa_lib.c:837,26'
              BranchSideFuncs:
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_RSA_PRIME_INFO_pop_free.13614
        - Branch String:   'crypto/rsa/rsa_lib.c:821,18'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:821,18'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_pop_free.13614
                - CRYPTO_zalloc
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
            - BranchSide:      'crypto/rsa/rsa_lib.c:821,18'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_pop_free.13614
                - CRYPTO_zalloc
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
        - Branch String:   'crypto/rsa/rsa_lib.c:821,18'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:821,18'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_pop_free.13614
                - CRYPTO_zalloc
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
            - BranchSide:      'crypto/rsa/rsa_lib.c:821,18'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_pop_free.13614
                - CRYPTO_zalloc
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
        - Branch String:   'crypto/rsa/rsa_lib.c:821,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:822,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
            - BranchSide:      'crypto/rsa/rsa_lib.c:825,26'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
        - Branch String:   'crypto/rsa/rsa_lib.c:825,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:826,17'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_pop_free.13614
            - BranchSide:      'crypto/rsa/rsa_lib.c:828,24'
              BranchSideFuncs:
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - sk_BIGNUM_pop.13604
                - CRYPTO_zalloc
        - Branch String:   'crypto/rsa/rsa_lib.c:839,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:840,30'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_pop_free.13614
            - BranchSide:      'crypto/rsa/rsa_lib.c:846,5'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_pop_free.13614
        - Branch String:   'crypto/rsa/rsa_lib.c:849,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:856,36'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_pop_free.13614
            - BranchSide:      'crypto/rsa/rsa_lib.c:860,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:768,12'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_lib.c:774,30'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_lib.c:775,27'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_lib.c:774,10'
          Dst:             RSA_set0_factors
        - Src:             'crypto/rsa/rsa_lib.c:786,5'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_lib.c:787,5'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_lib.c:789,17'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_lib.c:790,20'
          Dst:             sk_BIGNUM_num
        - Src:             'crypto/rsa/rsa_lib.c:792,37'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_lib.c:793,34'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_lib.c:794,34'
          Dst:             sk_BIGNUM_value
        - Src:             'crypto/rsa/rsa_lib.c:792,14'
          Dst:             RSA_set0_crt_params
        - Src:             'crypto/rsa/rsa_lib.c:798,9'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_lib.c:799,9'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_lib.c:800,9'
          Dst:             sk_BIGNUM_delete
        - Src:             'crypto/rsa/rsa_lib.c:811,23'
          Dst:             sk_RSA_PRIME_INFO_new_reserve
        - Src:             'crypto/rsa/rsa_lib.c:816,29'
          Dst:             sk_BIGNUM_pop
        - Src:             'crypto/rsa/rsa_lib.c:817,27'
          Dst:             sk_BIGNUM_pop
        - Src:             'crypto/rsa/rsa_lib.c:818,29'
          Dst:             sk_BIGNUM_pop
        - Src:             'crypto/rsa/rsa_lib.c:825,26'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rsa/rsa_lib.c:831,13'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:832,13'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:833,13'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:834,19'
          Dst:             sk_RSA_PRIME_INFO_push
        - Src:             'crypto/rsa/rsa_lib.c:839,14'
          Dst:             ossl_rsa_multip_calc_product
        - Src:             'crypto/rsa/rsa_lib.c:856,9'
          Dst:             sk_RSA_PRIME_INFO_pop_free
        - Src:             'crypto/rsa/rsa_lib.c:856,9'
          Dst:             ossl_rsa_multip_info_free
        - Src:             'crypto/rsa/rsa_lib.c:867,5'
          Dst:             sk_RSA_PRIME_INFO_pop_free
        - Src:             'crypto/rsa/rsa_lib.c:867,5'
          Dst:             ossl_rsa_multip_info_free_ex
    - functionName:    RSA_set0_factors
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
        - q
      BBCount:         21
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - BN_clear_free
        - BN_set_flags
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:434,23'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:434,26'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
            - BranchSide:      'crypto/rsa/rsa_lib.c:435,13'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
        - Branch String:   'crypto/rsa/rsa_lib.c:435,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:435,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:436,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_lib.c:435,26'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:435,29'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
            - BranchSide:      'crypto/rsa/rsa_lib.c:438,9'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
        - Branch String:   'crypto/rsa/rsa_lib.c:434,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:436,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:438,9'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
        - Branch String:   'crypto/rsa/rsa_lib.c:438,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:439,23'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
            - BranchSide:      'crypto/rsa/rsa_lib.c:443,9'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
        - Branch String:   'crypto/rsa/rsa_lib.c:443,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:444,23'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
            - BranchSide:      'crypto/rsa/rsa_lib.c:448,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:439,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:441,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:444,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:446,9'
          Dst:             BN_set_flags
    - functionName:    RSA_set0_crt_params
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - dmp1
        - dmq1
        - iqmp
      BBCount:         29
      ICount:          163
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - BN_clear_free
        - BN_set_flags
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:458,26'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:458,29'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
            - BranchSide:      'crypto/rsa/rsa_lib.c:459,13'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
        - Branch String:   'crypto/rsa/rsa_lib.c:459,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:459,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:461,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_lib.c:459,29'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:459,32'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
            - BranchSide:      'crypto/rsa/rsa_lib.c:460,13'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
        - Branch String:   'crypto/rsa/rsa_lib.c:460,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:460,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:461,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_lib.c:460,29'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:460,32'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
            - BranchSide:      'crypto/rsa/rsa_lib.c:463,9'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
        - Branch String:   'crypto/rsa/rsa_lib.c:458,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:461,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:463,9'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
        - Branch String:   'crypto/rsa/rsa_lib.c:463,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:464,23'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
            - BranchSide:      'crypto/rsa/rsa_lib.c:468,9'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
        - Branch String:   'crypto/rsa/rsa_lib.c:468,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:469,23'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
                - BN_clear_free
                - BN_set_flags
            - BranchSide:      'crypto/rsa/rsa_lib.c:473,9'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
        - Branch String:   'crypto/rsa/rsa_lib.c:473,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:474,23'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
            - BranchSide:      'crypto/rsa/rsa_lib.c:478,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:464,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:466,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:469,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:471,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:474,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:476,9'
          Dst:             BN_set_flags
    - functionName:    sk_RSA_PRIME_INFO_new_reserve
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - compare
        - n
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_set_thunks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_new_reserve
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    sk_RSA_PRIME_INFO_push
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_RSA_PRIME_INFO_pop_free
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - freefunc
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    RSA_get0_engine
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get_version
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set_flags
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - r
        - flags
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_test_flags
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - r
        - flags
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_clear_flags
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - r
        - flags
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_get0_pss_params_30
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_set0_pss_params
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - pss
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_PSS_PARAMS_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:700,5'
          Dst:             RSA_PSS_PARAMS_free
    - functionName:    RSA_get0_pss_params
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_e
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_multi_prime_crt_params
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - exps
        - coeffs
      BBCount:         22
      ICount:          122
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - RSA_get_multi_prime_extra_count
        - sk_RSA_PRIME_INFO_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:623,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:624,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:627,9'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13602
        - Branch String:   'crypto/rsa/rsa_lib.c:627,22'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:627,25'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13602
            - BranchSide:      'crypto/rsa/rsa_lib.c:632,16'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13602
        - Branch String:   'crypto/rsa/rsa_lib.c:627,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:632,16'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13602
            - BranchSide:      'crypto/rsa/rsa_lib.c:641,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_lib.c:632,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:633,45'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13602
            - BranchSide:      'crypto/rsa/rsa_lib.c:639,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_lib.c:634,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:635,27'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13602
            - BranchSide:      'crypto/rsa/rsa_lib.c:636,17'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13602
        - Branch String:   'crypto/rsa/rsa_lib.c:636,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:637,29'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13602
            - BranchSide:      'crypto/rsa/rsa_lib.c:638,9'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13602
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:623,17'
          Dst:             RSA_get_multi_prime_extra_count
        - Src:             'crypto/rsa/rsa_lib.c:633,21'
          Dst:             sk_RSA_PRIME_INFO_value
    - functionName:    RSA_get0_crt_params
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - dmp1
        - dmq1
        - iqmp
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:609,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:610,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:611,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_lib.c:611,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:612,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:613,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_lib.c:613,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:613,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:614,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    RSA_get0_multi_prime_factors
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - primes
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - RSA_get_multi_prime_extra_count
        - sk_RSA_PRIME_INFO_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:589,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:590,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:596,12'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13602
        - Branch String:   'crypto/rsa/rsa_lib.c:596,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:597,41'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13602
            - BranchSide:      'crypto/rsa/rsa_lib.c:601,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:589,17'
          Dst:             RSA_get_multi_prime_extra_count
        - Src:             'crypto/rsa/rsa_lib.c:597,17'
          Dst:             sk_RSA_PRIME_INFO_value
    - functionName:    RSA_get0_factors
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
        - q
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:567,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:568,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:569,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_lib.c:569,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:569,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:570,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    RSA_get0_key
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - n
        - e
        - d
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:557,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:558,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:559,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_lib.c:559,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:560,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:561,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_lib.c:561,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:561,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:562,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    RSA_set0_multi_prime_params
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - r
        - primes
        - exps
        - coeffs
        - pnum
      BBCount:         38
      ICount:          253
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - BN_clear_free
        - BN_set_flags
        - ossl_rsa_multip_calc_product
        - ossl_rsa_multip_info_free
        - ossl_rsa_multip_info_free_ex
        - ossl_rsa_multip_info_new
        - sk_RSA_PRIME_INFO_new_reserve
        - sk_RSA_PRIME_INFO_pop_free
        - sk_RSA_PRIME_INFO_push
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:495,24'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:495,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:496,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_lib.c:495,40'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:495,43'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:496,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_lib.c:495,58'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:495,61'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:496,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_lib.c:495,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:496,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:498,55'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_new_reserve.13612
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_RSA_PRIME_INFO_pop_free.13614
                - ossl_rsa_multip_info_new
                - ossl_rsa_multip_info_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
        - Branch String:   'crypto/rsa/rsa_lib.c:499,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:500,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:502,9'
              BranchSideFuncs:
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_RSA_PRIME_INFO_pop_free.13614
                - ossl_rsa_multip_info_new
                - ossl_rsa_multip_info_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
        - Branch String:   'crypto/rsa/rsa_lib.c:502,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:503,15'
              BranchSideFuncs:
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_RSA_PRIME_INFO_pop_free.13614
                - ossl_rsa_multip_info_new
                - ossl_rsa_multip_info_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
            - BranchSide:      'crypto/rsa/rsa_lib.c:505,12'
              BranchSideFuncs:
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_RSA_PRIME_INFO_pop_free.13614
                - ossl_rsa_multip_info_new
                - ossl_rsa_multip_info_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
        - Branch String:   'crypto/rsa/rsa_lib.c:505,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:506,17'
              BranchSideFuncs:
                - ossl_rsa_multip_info_new
                - ossl_rsa_multip_info_free
                - sk_RSA_PRIME_INFO_pop_free.13614
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
            - BranchSide:      'crypto/rsa/rsa_lib.c:526,22'
              BranchSideFuncs:
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_RSA_PRIME_INFO_pop_free.13614
        - Branch String:   'crypto/rsa/rsa_lib.c:507,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:508,13'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_pop_free.13614
            - BranchSide:      'crypto/rsa/rsa_lib.c:509,13'
              BranchSideFuncs:
                - ossl_rsa_multip_info_free
                - sk_RSA_PRIME_INFO_pop_free.13614
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - ossl_rsa_multip_info_new
        - Branch String:   'crypto/rsa/rsa_lib.c:509,31'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:509,34'
              BranchSideFuncs:
                - ossl_rsa_multip_info_free
                - sk_RSA_PRIME_INFO_pop_free.13614
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - ossl_rsa_multip_info_new
            - BranchSide:      'crypto/rsa/rsa_lib.c:520,39'
              BranchSideFuncs:
                - ossl_rsa_multip_info_free
                - sk_RSA_PRIME_INFO_pop_free.13614
        - Branch String:   'crypto/rsa/rsa_lib.c:509,50'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:509,53'
              BranchSideFuncs:
                - ossl_rsa_multip_info_free
                - sk_RSA_PRIME_INFO_pop_free.13614
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - ossl_rsa_multip_info_new
            - BranchSide:      'crypto/rsa/rsa_lib.c:520,39'
              BranchSideFuncs:
                - ossl_rsa_multip_info_free
                - sk_RSA_PRIME_INFO_pop_free.13614
        - Branch String:   'crypto/rsa/rsa_lib.c:509,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:510,27'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - sk_RSA_PRIME_INFO_push.13613
                - ossl_rsa_multip_calc_product
                - sk_RSA_PRIME_INFO_pop_free.13614
                - sk_RSA_PRIME_INFO_pop_free.13614
                - ossl_rsa_multip_info_new
                - ossl_rsa_multip_info_free
            - BranchSide:      'crypto/rsa/rsa_lib.c:520,39'
              BranchSideFuncs:
                - ossl_rsa_multip_info_free
                - sk_RSA_PRIME_INFO_pop_free.13614
        - Branch String:   'crypto/rsa/rsa_lib.c:528,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:529,26'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_pop_free.13614
            - BranchSide:      'crypto/rsa/rsa_lib.c:533,9'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_pop_free.13614
        - Branch String:   'crypto/rsa/rsa_lib.c:533,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:540,36'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_pop_free.13614
            - BranchSide:      'crypto/rsa/rsa_lib.c:543,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:498,19'
          Dst:             sk_RSA_PRIME_INFO_new_reserve
        - Src:             'crypto/rsa/rsa_lib.c:506,17'
          Dst:             ossl_rsa_multip_info_new
        - Src:             'crypto/rsa/rsa_lib.c:510,13'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:511,13'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:512,13'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:516,13'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:517,13'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:518,13'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_lib.c:520,13'
          Dst:             ossl_rsa_multip_info_free
        - Src:             'crypto/rsa/rsa_lib.c:523,15'
          Dst:             sk_RSA_PRIME_INFO_push
        - Src:             'crypto/rsa/rsa_lib.c:528,10'
          Dst:             ossl_rsa_multip_calc_product
        - Src:             'crypto/rsa/rsa_lib.c:540,9'
          Dst:             sk_RSA_PRIME_INFO_pop_free
        - Src:             'crypto/rsa/rsa_lib.c:540,9'
          Dst:             ossl_rsa_multip_info_free
        - Src:             'crypto/rsa/rsa_lib.c:549,5'
          Dst:             sk_RSA_PRIME_INFO_pop_free
        - Src:             'crypto/rsa/rsa_lib.c:549,5'
          Dst:             ossl_rsa_multip_info_free_ex
    - functionName:    RSA_set0_key
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - n
        - e
        - d
      BBCount:         24
      ICount:          135
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - BN_clear_free
        - BN_free
        - BN_set_flags
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:407,23'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:407,26'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
                - BN_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_lib.c:408,13'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
                - BN_free
                - BN_free
        - Branch String:   'crypto/rsa/rsa_lib.c:408,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:408,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:409,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_lib.c:408,26'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:408,29'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
                - BN_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_lib.c:411,9'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
                - BN_free
                - BN_free
        - Branch String:   'crypto/rsa/rsa_lib.c:407,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:409,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:411,9'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
                - BN_free
                - BN_free
        - Branch String:   'crypto/rsa/rsa_lib.c:411,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:412,17'
              BranchSideFuncs:
                - BN_free
                - BN_clear_free
                - BN_set_flags
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_lib.c:415,9'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
                - BN_free
        - Branch String:   'crypto/rsa/rsa_lib.c:415,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:416,17'
              BranchSideFuncs:
                - BN_free
                - BN_clear_free
                - BN_set_flags
            - BranchSide:      'crypto/rsa/rsa_lib.c:419,9'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
        - Branch String:   'crypto/rsa/rsa_lib.c:419,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:420,23'
              BranchSideFuncs:
                - BN_clear_free
                - BN_set_flags
            - BranchSide:      'crypto/rsa/rsa_lib.c:424,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:412,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_lib.c:416,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_lib.c:420,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:422,9'
          Dst:             BN_set_flags
    - functionName:    RSA_security_bits
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BN_num_bits
        - ossl_ifc_ffc_compute_security_bits
        - ossl_rsa_multip_cap
        - sk_RSA_PRIME_INFO_num
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:390,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:392,47'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_num.13603
                - ossl_rsa_multip_cap
                - ossl_ifc_ffc_compute_security_bits
            - BranchSide:      'crypto/rsa/rsa_lib.c:398,47'
              BranchSideFuncs:
                - ossl_ifc_ffc_compute_security_bits
        - Branch String:   'crypto/rsa/rsa_lib.c:394,28'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:394,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:395,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_lib.c:394,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:395,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:396,5'
              BranchSideFuncs:
                - ossl_ifc_ffc_compute_security_bits
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:387,16'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_lib.c:392,25'
          Dst:             sk_RSA_PRIME_INFO_num
        - Src:             'crypto/rsa/rsa_lib.c:394,49'
          Dst:             ossl_rsa_multip_cap
        - Src:             'crypto/rsa/rsa_lib.c:398,12'
          Dst:             ossl_ifc_ffc_compute_security_bits
    - functionName:    ossl_ifc_ffc_compute_security_bits
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         25
      ICount:          151
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - icbrt64
        - ilog_e
        - mul2
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:333,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:335,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:337,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:339,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:341,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:343,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:345,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:347,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:356,9'
              BranchSideFuncs:
                - ilog_e
                - mul2
                - mul2
                - icbrt64
                - mul2
        - Branch String:   'crypto/rsa/rsa_lib.c:356,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:357,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:358,9'
              BranchSideFuncs:
                - ilog_e
                - mul2
                - mul2
                - icbrt64
                - mul2
        - Branch String:   'crypto/rsa/rsa_lib.c:358,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:359,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:366,9'
              BranchSideFuncs:
                - ilog_e
                - mul2
                - mul2
                - icbrt64
                - mul2
        - Branch String:   'crypto/rsa/rsa_lib.c:366,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:367,13'
              BranchSideFuncs:
                - ilog_e
                - mul2
                - mul2
                - icbrt64
                - mul2
            - BranchSide:      'crypto/rsa/rsa_lib.c:368,14'
              BranchSideFuncs:
                - ilog_e
                - mul2
                - mul2
                - icbrt64
                - mul2
        - Branch String:   'crypto/rsa/rsa_lib.c:368,14'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:369,13'
              BranchSideFuncs:
                - ilog_e
                - mul2
                - mul2
                - icbrt64
                - mul2
            - BranchSide:      'crypto/rsa/rsa_lib.c:371,13'
              BranchSideFuncs:
                - ilog_e
                - mul2
                - mul2
                - icbrt64
                - mul2
        - Branch String:   'crypto/rsa/rsa_lib.c:378,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:379,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:380,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:374,10'
          Dst:             ilog_e
        - Src:             'crypto/rsa/rsa_lib.c:375,47'
          Dst:             mul2
        - Src:             'crypto/rsa/rsa_lib.c:375,42'
          Dst:             mul2
        - Src:             'crypto/rsa/rsa_lib.c:375,34'
          Dst:             icbrt64
        - Src:             'crypto/rsa/rsa_lib.c:375,21'
          Dst:             mul2
    - functionName:    ilog_e
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - v
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mul2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:290,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:291,11'
              BranchSideFuncs:
                - mul2
            - BranchSide:      'crypto/rsa/rsa_lib.c:294,12'
              BranchSideFuncs:
                - mul2
        - Branch String:   'crypto/rsa/rsa_lib.c:294,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:295,18'
              BranchSideFuncs:
                - mul2
            - BranchSide:      'crypto/rsa/rsa_lib.c:301,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_lib.c:296,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:297,15'
              BranchSideFuncs:
                - mul2
            - BranchSide:      'crypto/rsa/rsa_lib.c:300,5'
              BranchSideFuncs:
                - mul2
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:295,13'
          Dst:             mul2
    - functionName:    mul2
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    icbrt64
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         8
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:261,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:262,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:269,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_lib.c:264,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:265,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:268,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    RSA_get_ex_data
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - r
        - idx
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:219,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    RSA_set_ex_data
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - idx
        - arg
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:214,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    ossl_rsa_set0_libctx
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - libctx
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_get0_libctx
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_up_ref
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:193,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:194,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:198,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:193,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/internal/refcount.h:65,9'
          Branch Sides:
            - BranchSide:      'include/internal/refcount.h:65,9'
              BranchSideFuncs: []
            - BranchSide:      'include/internal/refcount.h:66,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    RSA_free
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         13
      ICount:          133
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_BLINDING_free
        - BN_clear_free
        - BN_free
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - ENGINE_finish
        - RSA_PSS_PARAMS_free
        - ossl_rsa_multip_info_free
        - sk_RSA_PRIME_INFO_pop_free
      functionUses:    27
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:140,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:141,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:143,22'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF.13632
                - ENGINE_finish
                - CRYPTO_free_ex_data
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.13631
                - BN_free
                - BN_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_PSS_PARAMS_free
                - sk_RSA_PRIME_INFO_pop_free.13614
                - BN_BLINDING_free
                - BN_BLINDING_free
                - CRYPTO_free
        - Branch String:   'crypto/rsa/rsa_lib.c:145,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:146,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:149,9'
              BranchSideFuncs:
                - ENGINE_finish
                - CRYPTO_free_ex_data
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.13631
                - BN_free
                - BN_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_PSS_PARAMS_free
                - sk_RSA_PRIME_INFO_pop_free.13614
                - BN_BLINDING_free
                - BN_BLINDING_free
                - CRYPTO_free
        - Branch String:   'crypto/rsa/rsa_lib.c:149,25'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:149,28'
              BranchSideFuncs:
                - ENGINE_finish
                - CRYPTO_free_ex_data
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.13631
                - BN_free
                - BN_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_PSS_PARAMS_free
                - sk_RSA_PRIME_INFO_pop_free.13614
                - BN_BLINDING_free
                - BN_BLINDING_free
                - CRYPTO_free
            - BranchSide:      'crypto/rsa/rsa_lib.c:152,19'
              BranchSideFuncs:
                - ENGINE_finish
                - CRYPTO_free_ex_data
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.13631
                - BN_free
                - BN_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_PSS_PARAMS_free
                - sk_RSA_PRIME_INFO_pop_free.13614
                - BN_BLINDING_free
                - BN_BLINDING_free
                - CRYPTO_free
        - Branch String:   'crypto/rsa/rsa_lib.c:149,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:150,9'
              BranchSideFuncs:
                - ENGINE_finish
                - CRYPTO_free_ex_data
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.13631
                - BN_free
                - BN_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_PSS_PARAMS_free
                - sk_RSA_PRIME_INFO_pop_free.13614
                - BN_BLINDING_free
                - BN_BLINDING_free
                - CRYPTO_free
            - BranchSide:      'crypto/rsa/rsa_lib.c:152,19'
              BranchSideFuncs:
                - ENGINE_finish
                - CRYPTO_free_ex_data
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.13631
                - BN_free
                - BN_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_PSS_PARAMS_free
                - sk_RSA_PRIME_INFO_pop_free.13614
                - BN_BLINDING_free
                - BN_BLINDING_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:143,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/rsa/rsa_lib.c:152,5'
          Dst:             ENGINE_finish
        - Src:             'crypto/rsa/rsa_lib.c:156,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/rsa/rsa_lib.c:159,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/rsa/rsa_lib.c:160,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/rsa/rsa_lib.c:166,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_lib.c:167,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_lib.c:169,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:170,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:171,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:172,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:173,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:174,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_lib.c:181,5'
          Dst:             RSA_PSS_PARAMS_free
        - Src:             'crypto/rsa/rsa_lib.c:182,5'
          Dst:             sk_RSA_PRIME_INFO_pop_free
        - Src:             'crypto/rsa/rsa_lib.c:182,5'
          Dst:             ossl_rsa_multip_info_free
        - Src:             'crypto/rsa/rsa_lib.c:184,5'
          Dst:             BN_BLINDING_free
        - Src:             'crypto/rsa/rsa_lib.c:185,5'
          Dst:             BN_BLINDING_free
        - Src:             'crypto/rsa/rsa_lib.c:186,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_rsa_new_with_ctx
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_new_intern
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:72,12'
          Dst:             rsa_new_intern
    - functionName:    rsa_new_intern
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
        - libctx
      BBCount:         28
      ICount:          209
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_new_ex_data
        - CRYPTO_zalloc
        - ENGINE_get_RSA
        - ENGINE_get_default_RSA
        - ENGINE_init
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_free
        - RSA_get_default_method
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:79,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:80,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:82,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - CRYPTO_NEW_REF.13582
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
                - RSA_get_default_method
                - ENGINE_get_default_RSA
                - CRYPTO_new_ex_data
                - RSA_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_get_RSA
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'crypto/rsa/rsa_lib.c:83,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:84,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'crypto/rsa/rsa_lib.c:89,26'
              BranchSideFuncs:
                - CRYPTO_NEW_REF.13582
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
                - RSA_get_default_method
                - ENGINE_get_default_RSA
                - CRYPTO_new_ex_data
                - RSA_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_get_RSA
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_lib.c:89,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:90,33'
              BranchSideFuncs:
                - RSA_get_default_method
                - ENGINE_get_default_RSA
                - CRYPTO_new_ex_data
                - RSA_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_get_RSA
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_lib.c:95,19'
              BranchSideFuncs:
                - RSA_get_default_method
                - ENGINE_get_default_RSA
                - CRYPTO_new_ex_data
                - RSA_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_get_RSA
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_lib.c:99,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:100,26'
              BranchSideFuncs:
                - ENGINE_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_free
                - CRYPTO_new_ex_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_get_RSA
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_lib.c:106,23'
              BranchSideFuncs:
                - ENGINE_get_default_RSA
                - CRYPTO_new_ex_data
                - RSA_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_get_RSA
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_lib.c:100,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:101,13'
              BranchSideFuncs:
                - CRYPTO_new_ex_data
                - RSA_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_get_RSA
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_lib.c:104,23'
              BranchSideFuncs:
                - CRYPTO_new_ex_data
                - RSA_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ENGINE_get_RSA
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_lib.c:108,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:109,36'
              BranchSideFuncs:
                - ENGINE_get_RSA
                - CRYPTO_new_ex_data
                - RSA_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_lib.c:117,18'
              BranchSideFuncs:
                - CRYPTO_new_ex_data
                - RSA_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_lib.c:110,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:111,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_free
            - BranchSide:      'crypto/rsa/rsa_lib.c:114,5'
              BranchSideFuncs:
                - CRYPTO_new_ex_data
                - RSA_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_lib.c:119,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:120,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_free
            - BranchSide:      'crypto/rsa/rsa_lib.c:124,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_free
        - Branch String:   'crypto/rsa/rsa_lib.c:124,35'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:124,39'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_free
            - BranchSide:      'crypto/rsa/rsa_lib.c:129,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_lib.c:124,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:125,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:129,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:77,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rsa/rsa_lib.c:82,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/rsa/rsa_lib.c:84,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:84,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:84,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:85,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/rsa/rsa_lib.c:89,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/rsa/rsa_lib.c:90,9'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/rsa/rsa_lib.c:91,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/rsa/rsa_lib.c:96,17'
          Dst:             RSA_get_default_method
        - Src:             'crypto/rsa/rsa_lib.c:100,14'
          Dst:             ENGINE_init
        - Src:             'crypto/rsa/rsa_lib.c:101,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:101,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:101,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:106,23'
          Dst:             ENGINE_get_default_RSA
        - Src:             'crypto/rsa/rsa_lib.c:109,21'
          Dst:             ENGINE_get_RSA
        - Src:             'crypto/rsa/rsa_lib.c:111,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:111,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:111,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:119,10'
          Dst:             CRYPTO_new_ex_data
        - Src:             'crypto/rsa/rsa_lib.c:125,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_lib.c:125,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_lib.c:125,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_lib.c:132,5'
          Dst:             RSA_free
    - functionName:    RSA_new_method
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - engine
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_new_intern
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:66,12'
          Dst:             rsa_new_intern
    - functionName:    RSA_set_method
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - meth
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ENGINE_finish
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:52,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:53,9'
              BranchSideFuncs:
                - ENGINE_finish
            - BranchSide:      'crypto/rsa/rsa_lib.c:55,19'
              BranchSideFuncs:
                - ENGINE_finish
        - Branch String:   'crypto/rsa/rsa_lib.c:59,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:59,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_lib.c:60,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:55,5'
          Dst:             ENGINE_finish
    - functionName:    RSA_get_method
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_new
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_new_intern
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_lib.c:36,12'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_lib.c:36,12'
              BranchSideFuncs:
                - rsa_new_intern
            - BranchSide:      'crypto/rsa/rsa_lib.c:36,12'
              BranchSideFuncs:
                - rsa_new_intern
      Callsites:
        - Src:             'crypto/rsa/rsa_lib.c:36,12'
          Dst:             rsa_new_intern
    - functionName:    ossl_rsa_multip_cap
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - bits
      BBCount:         13
      ICount:          57
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_mp.c:102,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_mp.c:103,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_mp.c:104,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_mp.c:104,14'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_mp.c:105,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_mp.c:106,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_mp.c:109,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_mp.c:109,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_mp.c:110,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sk_RSA_PRIME_INFO_value
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_RSA_PRIME_INFO_num
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_num
    - functionName:    ossl_rsa_multip_calc_product
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
      BBCount:         19
      ICount:          138
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_mul
        - BN_secure_new
        - sk_RSA_PRIME_INFO_num
        - sk_RSA_PRIME_INFO_value
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_mp.c:66,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_mp.c:68,9'
              BranchSideFuncs:
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_mp.c:71,16'
              BranchSideFuncs:
                - BN_CTX_new
                - BN_CTX_free
                - sk_RSA_PRIME_INFO_value.13659
                - BN_mul
                - BN_secure_new
        - Branch String:   'crypto/rsa/rsa_mp.c:71,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_mp.c:72,9'
              BranchSideFuncs:
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_mp.c:75,10'
              BranchSideFuncs:
                - BN_CTX_free
                - sk_RSA_PRIME_INFO_value.13659
                - BN_mul
                - BN_secure_new
        - Branch String:   'crypto/rsa/rsa_mp.c:78,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_mp.c:79,41'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13659
                - BN_mul
                - BN_CTX_free
                - BN_secure_new
            - BranchSide:      'crypto/rsa/rsa_mp.c:92,8'
              BranchSideFuncs:
                - BN_CTX_free
        - Branch String:   'crypto/rsa/rsa_mp.c:80,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_mp.c:81,25'
              BranchSideFuncs:
                - BN_secure_new
                - BN_mul
                - BN_CTX_free
                - sk_RSA_PRIME_INFO_value.13659
            - BranchSide:      'crypto/rsa/rsa_mp.c:85,21'
              BranchSideFuncs:
                - BN_mul
                - BN_CTX_free
                - sk_RSA_PRIME_INFO_value.13659
                - BN_secure_new
        - Branch String:   'crypto/rsa/rsa_mp.c:82,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_mp.c:83,17'
              BranchSideFuncs:
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_mp.c:84,9'
              BranchSideFuncs:
                - BN_mul
                - BN_CTX_free
                - sk_RSA_PRIME_INFO_value.13659
                - BN_secure_new
        - Branch String:   'crypto/rsa/rsa_mp.c:85,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_mp.c:86,13'
              BranchSideFuncs:
                - BN_CTX_free
                - sk_RSA_PRIME_INFO_value.13659
                - BN_mul
                - BN_secure_new
            - BranchSide:      'crypto/rsa/rsa_mp.c:88,14'
              BranchSideFuncs:
                - BN_CTX_free
                - sk_RSA_PRIME_INFO_value.13659
                - BN_mul
                - BN_secure_new
      Callsites:
        - Src:             'crypto/rsa/rsa_mp.c:66,22'
          Dst:             sk_RSA_PRIME_INFO_num
        - Src:             'crypto/rsa/rsa_mp.c:71,16'
          Dst:             BN_CTX_new
        - Src:             'crypto/rsa/rsa_mp.c:79,17'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_mp.c:81,25'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_mp.c:85,14'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_mp.c:94,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_rsa_multip_info_new
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - BN_free
        - BN_secure_new
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_mp.c:36,18'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_mp.c:33,21'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - BN_secure_new
                - BN_secure_new
                - BN_secure_new
                - BN_secure_new
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - CRYPTO_free
            - BranchSide:      'crypto/rsa/rsa_mp.c:36,18'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - BN_secure_new
                - BN_secure_new
                - BN_secure_new
                - BN_secure_new
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - CRYPTO_free
        - Branch String:   'crypto/rsa/rsa_mp.c:36,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_mp.c:37,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_mp.c:38,21'
              BranchSideFuncs:
                - BN_secure_new
                - BN_secure_new
                - BN_secure_new
                - BN_secure_new
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - CRYPTO_free
        - Branch String:   'crypto/rsa/rsa_mp.c:38,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_mp.c:39,9'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - CRYPTO_free
            - BranchSide:      'crypto/rsa/rsa_mp.c:40,21'
              BranchSideFuncs:
                - BN_secure_new
                - BN_secure_new
                - BN_secure_new
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - CRYPTO_free
        - Branch String:   'crypto/rsa/rsa_mp.c:40,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_mp.c:41,9'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - CRYPTO_free
            - BranchSide:      'crypto/rsa/rsa_mp.c:42,21'
              BranchSideFuncs:
                - BN_secure_new
                - BN_secure_new
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - CRYPTO_free
        - Branch String:   'crypto/rsa/rsa_mp.c:42,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_mp.c:43,9'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - CRYPTO_free
            - BranchSide:      'crypto/rsa/rsa_mp.c:44,22'
              BranchSideFuncs:
                - BN_secure_new
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - CRYPTO_free
        - Branch String:   'crypto/rsa/rsa_mp.c:44,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_mp.c:45,9'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - CRYPTO_free
            - BranchSide:      'crypto/rsa/rsa_mp.c:47,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_mp.c:36,18'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/rsa/rsa_mp.c:38,21'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_mp.c:40,21'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_mp.c:42,21'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_mp.c:44,22'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_mp.c:50,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_mp.c:51,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_mp.c:52,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_mp.c:53,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_mp.c:54,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_rsa_multip_info_free
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pinfo
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_clear_free
        - ossl_rsa_multip_info_free_ex
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_mp.c:25,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_mp.c:26,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_mp.c:27,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_mp.c:28,5'
          Dst:             ossl_rsa_multip_info_free_ex
    - functionName:    ossl_rsa_multip_info_free_ex
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_mp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pinfo
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_clear_free
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_mp.c:18,5'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_mp.c:19,5'
          Dst:             CRYPTO_free
    - functionName:    sk_RSA_PRIME_INFO_value
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_RSA_PRIME_INFO_num
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_local.h:28,1'
          Dst:             OPENSSL_sk_num
    - functionName:    constant_time_msb
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    derive_kdk
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - flen
        - from
        - rsa
        - buf
        - num
        - kdk
      BBCount:         27
      ICount:          228
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached:
        - BN_bn2binpad
        - BN_free
        - BN_new
        - BN_with_flags
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_Digest
        - EVP_MD_fetch
        - EVP_MD_free
        - HMAC_CTX_free
        - HMAC_CTX_new
        - HMAC_Final
        - HMAC_Init_ex
        - HMAC_Update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_ossl.c:448,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:449,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_CTX_free
                - EVP_MD_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:452,9'
              BranchSideFuncs:
                - BN_with_flags
                - BN_bn2binpad
                - BN_free
                - EVP_MD_fetch
                - EVP_Digest
                - HMAC_CTX_new
                - HMAC_Init_ex
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_free
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_Update
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:452,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:453,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - HMAC_CTX_free
                - EVP_MD_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:457,19'
              BranchSideFuncs:
                - BN_with_flags
                - BN_bn2binpad
                - BN_free
                - EVP_MD_fetch
                - EVP_Digest
                - HMAC_CTX_new
                - HMAC_Init_ex
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_free
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_Update
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:458,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:459,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - HMAC_CTX_free
                - EVP_MD_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:463,13'
              BranchSideFuncs:
                - BN_free
                - EVP_MD_fetch
                - EVP_Digest
                - HMAC_CTX_new
                - HMAC_Init_ex
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_free
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_Update
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:473,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:474,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_CTX_free
                - EVP_MD_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:478,20'
              BranchSideFuncs:
                - EVP_Digest
                - HMAC_CTX_new
                - HMAC_Init_ex
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_free
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_Update
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:478,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:479,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_CTX_free
                - EVP_MD_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:483,12'
              BranchSideFuncs:
                - HMAC_CTX_new
                - HMAC_Init_ex
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_free
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_Update
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:484,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:485,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_CTX_free
                - EVP_MD_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:489,22'
              BranchSideFuncs:
                - HMAC_Init_ex
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_free
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_Update
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:489,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:490,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_CTX_free
                - EVP_MD_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:494,9'
              BranchSideFuncs:
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_free
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_Update
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:494,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:495,16'
              BranchSideFuncs:
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_free
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:501,21'
              BranchSideFuncs:
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_free
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:496,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:497,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_CTX_free
                - EVP_MD_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:500,5'
              BranchSideFuncs:
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_free
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:501,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:502,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_CTX_free
                - EVP_MD_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:506,12'
              BranchSideFuncs:
                - HMAC_Final
                - HMAC_CTX_free
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:507,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:508,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_CTX_free
                - EVP_MD_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:511,9'
              BranchSideFuncs:
                - HMAC_CTX_free
                - EVP_MD_free
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:446,17'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:449,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:449,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:449,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:453,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:453,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:453,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:454,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:457,5'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:458,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/rsa/rsa_ossl.c:459,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:459,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:459,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:460,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:463,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:472,10'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/rsa/rsa_ossl.c:474,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:474,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:474,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:478,9'
          Dst:             EVP_Digest
        - Src:             'crypto/rsa/rsa_ossl.c:479,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:479,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:479,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:483,12'
          Dst:             HMAC_CTX_new
        - Src:             'crypto/rsa/rsa_ossl.c:485,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:485,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:485,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:489,9'
          Dst:             HMAC_Init_ex
        - Src:             'crypto/rsa/rsa_ossl.c:490,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:490,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:490,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:496,13'
          Dst:             HMAC_Update
        - Src:             'crypto/rsa/rsa_ossl.c:497,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:497,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:497,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:501,9'
          Dst:             HMAC_Update
        - Src:             'crypto/rsa/rsa_ossl.c:502,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:502,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:502,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:507,9'
          Dst:             HMAC_Final
        - Src:             'crypto/rsa/rsa_ossl.c:508,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:508,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:508,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:514,5'
          Dst:             HMAC_CTX_free
        - Src:             'crypto/rsa/rsa_ossl.c:515,5'
          Dst:             EVP_MD_free
    - functionName:    rsa_blinding_invert
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - f
        - unblind
        - ctx
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_BLINDING_invert_ex
        - BN_set_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:299,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_ossl.c:300,12'
          Dst:             BN_BLINDING_invert_ex
    - functionName:    rsa_blinding_convert
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - f
        - unblind
        - ctx
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_BLINDING_convert_ex
        - BN_BLINDING_lock
        - BN_BLINDING_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_ossl.c:267,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:271,39'
              BranchSideFuncs:
                - BN_BLINDING_convert_ex
            - BranchSide:      'crypto/rsa/rsa_ossl.c:278,31'
              BranchSideFuncs:
                - BN_BLINDING_lock
                - BN_BLINDING_convert_ex
                - BN_BLINDING_unlock
        - Branch String:   'crypto/rsa/rsa_ossl.c:278,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:279,13'
              BranchSideFuncs:
                - BN_BLINDING_convert_ex
                - BN_BLINDING_unlock
            - BranchSide:      'crypto/rsa/rsa_ossl.c:281,38'
              BranchSideFuncs:
                - BN_BLINDING_convert_ex
                - BN_BLINDING_unlock
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:271,16'
          Dst:             BN_BLINDING_convert_ex
        - Src:             'crypto/rsa/rsa_ossl.c:278,14'
          Dst:             BN_BLINDING_lock
        - Src:             'crypto/rsa/rsa_ossl.c:281,15'
          Dst:             BN_BLINDING_convert_ex
        - Src:             'crypto/rsa/rsa_ossl.c:282,9'
          Dst:             BN_BLINDING_unlock
    - functionName:    rsa_get_blinding
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - local
        - ctx
      BBCount:         28
      ICount:          164
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - BN_BLINDING_is_current_thread
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - RSA_setup_blinding
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_ossl.c:214,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:215,9'
              BranchSideFuncs:
                - BN_BLINDING_is_current_thread
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - RSA_setup_blinding
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - RSA_setup_blinding
            - BranchSide:      'crypto/rsa/rsa_ossl.c:217,9'
              BranchSideFuncs:
                - BN_BLINDING_is_current_thread
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - RSA_setup_blinding
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - RSA_setup_blinding
        - Branch String:   'crypto/rsa/rsa_ossl.c:217,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:224,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - BN_BLINDING_is_current_thread
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - RSA_setup_blinding
                - RSA_setup_blinding
            - BranchSide:      'crypto/rsa/rsa_ossl.c:231,11'
              BranchSideFuncs:
                - BN_BLINDING_is_current_thread
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - RSA_setup_blinding
        - Branch String:   'crypto/rsa/rsa_ossl.c:225,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:226,13'
              BranchSideFuncs:
                - BN_BLINDING_is_current_thread
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - RSA_setup_blinding
                - RSA_setup_blinding
            - BranchSide:      'crypto/rsa/rsa_ossl.c:227,13'
              BranchSideFuncs:
                - BN_BLINDING_is_current_thread
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - RSA_setup_blinding
                - RSA_setup_blinding
        - Branch String:   'crypto/rsa/rsa_ossl.c:227,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:228,48'
              BranchSideFuncs:
                - RSA_setup_blinding
                - BN_BLINDING_is_current_thread
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - RSA_setup_blinding
            - BranchSide:      'crypto/rsa/rsa_ossl.c:229,5'
              BranchSideFuncs:
                - BN_BLINDING_is_current_thread
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - RSA_setup_blinding
        - Branch String:   'crypto/rsa/rsa_ossl.c:232,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:233,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/rsa/rsa_ossl.c:235,39'
              BranchSideFuncs:
                - BN_BLINDING_is_current_thread
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - RSA_setup_blinding
        - Branch String:   'crypto/rsa/rsa_ossl.c:235,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:238,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/rsa/rsa_ossl.c:247,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - RSA_setup_blinding
        - Branch String:   'crypto/rsa/rsa_ossl.c:249,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:250,34'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - CRYPTO_THREAD_write_lock
                - CRYPTO_THREAD_unlock
                - RSA_setup_blinding
            - BranchSide:      'crypto/rsa/rsa_ossl.c:256,15'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/rsa/rsa_ossl.c:251,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:252,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - RSA_setup_blinding
            - BranchSide:      'crypto/rsa/rsa_ossl.c:253,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
                - RSA_setup_blinding
        - Branch String:   'crypto/rsa/rsa_ossl.c:253,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:254,55'
              BranchSideFuncs:
                - RSA_setup_blinding
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/rsa/rsa_ossl.c:255,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:214,10'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'crypto/rsa/rsa_ossl.c:224,9'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/rsa/rsa_ossl.c:225,14'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/rsa/rsa_ossl.c:228,29'
          Dst:             RSA_setup_blinding
        - Src:             'crypto/rsa/rsa_ossl.c:235,9'
          Dst:             BN_BLINDING_is_current_thread
        - Src:             'crypto/rsa/rsa_ossl.c:250,13'
          Dst:             CRYPTO_THREAD_unlock
        - Src:             'crypto/rsa/rsa_ossl.c:251,18'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/rsa/rsa_ossl.c:254,36'
          Dst:             RSA_setup_blinding
        - Src:             'crypto/rsa/rsa_ossl.c:260,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    rsa_ossl_finish
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - BN_MONT_CTX_free
        - sk_RSA_PRIME_INFO_num
        - sk_RSA_PRIME_INFO_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_ossl.c:1188,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1189,41'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13745
                - BN_MONT_CTX_free
                - sk_RSA_PRIME_INFO_num.13746
                - BN_MONT_CTX_free
                - BN_MONT_CTX_free
                - BN_MONT_CTX_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1194,22'
              BranchSideFuncs:
                - BN_MONT_CTX_free
                - BN_MONT_CTX_free
                - BN_MONT_CTX_free
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:1188,21'
          Dst:             sk_RSA_PRIME_INFO_num
        - Src:             'crypto/rsa/rsa_ossl.c:1189,17'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_ossl.c:1190,9'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/rsa/rsa_ossl.c:1194,5'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/rsa/rsa_ossl.c:1195,5'
          Dst:             BN_MONT_CTX_free
        - Src:             'crypto/rsa/rsa_ossl.c:1196,5'
          Dst:             BN_MONT_CTX_free
    - functionName:    rsa_ossl_init
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_ossl_mod_exp
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r0
        - I
        - rsa
        - ctx
      BBCount:         172
      ICount:          1228
      EdgeCount:       244
      CyclomaticComplexity: 74
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_MONT_CTX_set_locked
        - BN_add
        - BN_div
        - BN_free
        - BN_is_negative
        - BN_is_zero
        - BN_mod_exp_mont
        - BN_mod_exp_mont_consttime_x2
        - BN_mul
        - BN_new
        - BN_num_bits
        - BN_sub
        - BN_with_flags
        - bn_correct_top
        - bn_from_mont_fixed_top
        - bn_mod_add_fixed_top
        - bn_mod_sub_fixed_top
        - bn_mul_fixed_top
        - bn_mul_mont_fixed_top
        - bn_to_mont_fixed_top
        - sk_RSA_PRIME_INFO_num
        - sk_RSA_PRIME_INFO_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_ossl.c:823,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:824,9'
              BranchSideFuncs:
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_ossl.c:827,9'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - BN_MONT_CTX_set_locked
                - BN_new
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
                - BN_num_bits
                - BN_num_bits
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
                - sk_RSA_PRIME_INFO_num.13746
        - Branch String:   'crypto/rsa/rsa_ossl.c:828,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:828,48'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_num.13746
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - BN_MONT_CTX_set_locked
                - BN_new
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
                - BN_num_bits
                - BN_num_bits
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:833,9'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - BN_MONT_CTX_set_locked
                - BN_new
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
                - BN_num_bits
                - BN_num_bits
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:829,14'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:829,17'
              BranchSideFuncs:
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_ossl.c:830,9'
              BranchSideFuncs:
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_ossl.c:827,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:830,9'
              BranchSideFuncs:
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_ossl.c:833,9'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - BN_MONT_CTX_set_locked
                - BN_new
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
                - BN_num_bits
                - BN_num_bits
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:833,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:834,26'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
                - BN_CTX_end
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - BN_MONT_CTX_set_locked
                - BN_num_bits
                - BN_num_bits
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:874,9'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - BN_MONT_CTX_set_locked
        - Branch String:   'crypto/rsa/rsa_ossl.c:836,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:837,13'
              BranchSideFuncs:
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_ossl.c:843,29'
              BranchSideFuncs:
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
                - BN_CTX_end
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - BN_MONT_CTX_set_locked
                - BN_num_bits
                - BN_num_bits
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:846,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:846,32'
              BranchSideFuncs:
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
                - BN_CTX_end
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - BN_MONT_CTX_set_locked
                - BN_num_bits
                - BN_num_bits
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:849,21'
              BranchSideFuncs:
                - BN_free
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_ossl.c:843,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:849,21'
              BranchSideFuncs:
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - BN_MONT_CTX_set_locked
                - BN_num_bits
                - BN_num_bits
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:853,16'
              BranchSideFuncs:
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - BN_MONT_CTX_set_locked
                - BN_num_bits
                - BN_num_bits
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:853,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:854,45'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
                - BN_CTX_end
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - BN_MONT_CTX_set_locked
                - BN_num_bits
                - BN_num_bits
            - BranchSide:      'crypto/rsa/rsa_ossl.c:865,17'
              BranchSideFuncs:
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - BN_MONT_CTX_set_locked
                - BN_num_bits
                - BN_num_bits
        - Branch String:   'crypto/rsa/rsa_ossl.c:856,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:857,25'
              BranchSideFuncs:
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - BN_MONT_CTX_set_locked
                - BN_num_bits
                - BN_num_bits
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:860,9'
              BranchSideFuncs:
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - BN_MONT_CTX_set_locked
                - BN_num_bits
                - BN_num_bits
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_MONT_CTX_set_locked
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:869,18'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:869,22'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - BN_MONT_CTX_set_locked
                - BN_num_bits
                - BN_num_bits
            - BranchSide:      'crypto/rsa/rsa_ossl.c:871,18'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - BN_MONT_CTX_set_locked
        - Branch String:   'crypto/rsa/rsa_ossl.c:871,18'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:871,34'
              BranchSideFuncs:
                - BN_num_bits
                - BN_num_bits
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - BN_MONT_CTX_set_locked
            - BranchSide:      'crypto/rsa/rsa_ossl.c:874,9'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - BN_MONT_CTX_set_locked
        - Branch String:   'crypto/rsa/rsa_ossl.c:874,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:875,38'
              BranchSideFuncs:
                - BN_MONT_CTX_set_locked
                - BN_CTX_end
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
            - BranchSide:      'crypto/rsa/rsa_ossl.c:879,9'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
        - Branch String:   'crypto/rsa/rsa_ossl.c:875,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:876,48'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
            - BranchSide:      'crypto/rsa/rsa_ossl.c:877,13'
              BranchSideFuncs:
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_ossl.c:879,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:888,37'
              BranchSideFuncs:
                - bn_from_mont_fixed_top
                - BN_CTX_end
                - bn_to_mont_fixed_top
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
            - BranchSide:      'crypto/rsa/rsa_ossl.c:927,21'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:889,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:889,38'
              BranchSideFuncs:
                - bn_to_mont_fixed_top
                - BN_CTX_end
                - bn_from_mont_fixed_top
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
            - BranchSide:      'crypto/rsa/rsa_ossl.c:920,13'
              BranchSideFuncs:
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_ossl.c:891,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:891,40'
              BranchSideFuncs:
                - bn_from_mont_fixed_top
                - BN_CTX_end
                - bn_to_mont_fixed_top
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
            - BranchSide:      'crypto/rsa/rsa_ossl.c:920,13'
              BranchSideFuncs:
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_ossl.c:892,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:892,38'
              BranchSideFuncs:
                - bn_to_mont_fixed_top
                - BN_CTX_end
                - BN_mod_exp_mont_consttime_x2
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
            - BranchSide:      'crypto/rsa/rsa_ossl.c:920,13'
              BranchSideFuncs:
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_ossl.c:899,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:899,46'
              BranchSideFuncs:
                - BN_mod_exp_mont_consttime_x2
                - BN_CTX_end
                - bn_mod_sub_fixed_top
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
            - BranchSide:      'crypto/rsa/rsa_ossl.c:920,13'
              BranchSideFuncs:
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_ossl.c:911,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:911,38'
              BranchSideFuncs:
                - bn_mod_sub_fixed_top
                - BN_CTX_end
                - bn_to_mont_fixed_top
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
            - BranchSide:      'crypto/rsa/rsa_ossl.c:920,13'
              BranchSideFuncs:
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_ossl.c:914,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:914,38'
              BranchSideFuncs:
                - bn_to_mont_fixed_top
                - BN_CTX_end
                - bn_mul_mont_fixed_top
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
            - BranchSide:      'crypto/rsa/rsa_ossl.c:920,13'
              BranchSideFuncs:
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_ossl.c:915,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:915,39'
              BranchSideFuncs:
                - bn_mul_mont_fixed_top
                - BN_CTX_end
                - bn_mul_fixed_top
                - bn_mod_add_fixed_top
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
            - BranchSide:      'crypto/rsa/rsa_ossl.c:920,13'
              BranchSideFuncs:
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_ossl.c:918,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:918,34'
              BranchSideFuncs:
                - bn_mul_fixed_top
                - BN_CTX_end
                - bn_mod_add_fixed_top
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
            - BranchSide:      'crypto/rsa/rsa_ossl.c:920,13'
              BranchSideFuncs:
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_ossl.c:919,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:919,38'
              BranchSideFuncs:
                - bn_mod_add_fixed_top
                - BN_CTX_end
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
            - BranchSide:      'crypto/rsa/rsa_ossl.c:920,13'
              BranchSideFuncs:
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_ossl.c:888,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:920,13'
              BranchSideFuncs:
                - bn_correct_top
                - BN_CTX_end
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
            - BranchSide:      'crypto/rsa/rsa_ossl.c:922,9'
              BranchSideFuncs:
                - bn_correct_top
                - BN_CTX_end
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
        - Branch String:   'crypto/rsa/rsa_ossl.c:928,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:929,13'
              BranchSideFuncs:
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_ossl.c:930,23'
              BranchSideFuncs:
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:932,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:933,21'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_CTX_end
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:938,28'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_CTX_end
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:939,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:940,25'
              BranchSideFuncs:
                - BN_free
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_ossl.c:943,27'
              BranchSideFuncs:
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_CTX_end
                - BN_free
                - BN_div
                - BN_free
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:946,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:948,25'
              BranchSideFuncs:
                - BN_free
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:953,21'
              BranchSideFuncs:
                - BN_free
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:957,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:958,21'
              BranchSideFuncs:
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:962,17'
              BranchSideFuncs:
                - BN_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:967,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:968,13'
              BranchSideFuncs:
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_ossl.c:969,23'
              BranchSideFuncs:
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:972,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:974,21'
              BranchSideFuncs:
                - BN_free
                - BN_sub
                - BN_CTX_end
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:978,17'
              BranchSideFuncs:
                - BN_free
                - BN_sub
                - BN_CTX_end
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:982,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:983,22'
              BranchSideFuncs:
                - BN_new
                - BN_new
                - BN_free
                - BN_free
                - BN_sub
                - BN_CTX_end
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1023,17'
              BranchSideFuncs:
                - BN_sub
                - BN_CTX_end
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
        - Branch String:   'crypto/rsa/rsa_ossl.c:985,24'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:985,27'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_ossl.c:986,21'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_ossl.c:985,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:986,21'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_ossl.c:991,16'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_sub
                - BN_CTX_end
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:991,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:993,36'
              BranchSideFuncs:
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1018,17'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_sub
                - BN_CTX_end
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
        - Branch String:   'crypto/rsa/rsa_ossl.c:993,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:994,25'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_ossl.c:999,45'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_CTX_get
                - BN_free
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:1005,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1006,25'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1011,18'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_sub
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:1011,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1012,25'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_sub
                - BN_CTX_end
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1016,9'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_sub
                - BN_CTX_end
                - BN_is_negative
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
                - BN_CTX_get
                - sk_RSA_PRIME_INFO_value.13745
                - BN_with_flags
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:1023,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1024,9'
              BranchSideFuncs:
                - BN_is_negative
                - BN_mul
                - BN_CTX_end
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1029,24'
              BranchSideFuncs:
                - BN_is_negative
                - BN_mul
                - BN_CTX_end
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_add
        - Branch String:   'crypto/rsa/rsa_ossl.c:1029,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1030,21'
              BranchSideFuncs:
                - BN_add
                - BN_CTX_end
                - BN_mul
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1033,17'
              BranchSideFuncs:
                - BN_mul
                - BN_CTX_end
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
        - Branch String:   'crypto/rsa/rsa_ossl.c:1030,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1030,35'
              BranchSideFuncs:
                - BN_mul
                - BN_CTX_end
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1031,13'
              BranchSideFuncs:
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_ossl.c:1033,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1034,9'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1037,23'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
        - Branch String:   'crypto/rsa/rsa_ossl.c:1038,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1039,13'
              BranchSideFuncs:
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1040,23'
              BranchSideFuncs:
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
        - Branch String:   'crypto/rsa/rsa_ossl.c:1042,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1043,21'
              BranchSideFuncs:
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_CTX_end
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1047,17'
              BranchSideFuncs:
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_CTX_end
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
                - BN_add
        - Branch String:   'crypto/rsa/rsa_ossl.c:1057,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1058,21'
              BranchSideFuncs:
                - BN_add
                - BN_CTX_end
                - BN_mul
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1060,17'
              BranchSideFuncs:
                - BN_mul
                - BN_CTX_end
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:1058,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1058,35'
              BranchSideFuncs:
                - BN_mul
                - BN_CTX_end
                - BN_add
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1059,13'
              BranchSideFuncs:
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_ossl.c:1060,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1061,9'
              BranchSideFuncs:
                - BN_add
                - BN_CTX_end
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1062,17'
              BranchSideFuncs:
                - BN_add
                - BN_CTX_end
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:1062,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1063,9'
              BranchSideFuncs:
                - bn_correct_top
                - BN_CTX_end
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1067,9'
              BranchSideFuncs:
                - bn_correct_top
                - BN_CTX_end
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_new
                - BN_free
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:1067,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1067,21'
              BranchSideFuncs:
                - BN_new
                - BN_free
                - bn_correct_top
                - BN_CTX_end
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1068,23'
              BranchSideFuncs:
                - BN_new
                - BN_free
                - bn_correct_top
                - BN_CTX_end
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:1070,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1071,13'
              BranchSideFuncs:
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1073,16'
              BranchSideFuncs:
                - BN_free
                - bn_correct_top
                - BN_CTX_end
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:1073,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1074,45'
              BranchSideFuncs:
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_CTX_end
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_free
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - BN_add
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1106,17'
              BranchSideFuncs:
                - BN_free
                - bn_correct_top
                - BN_CTX_end
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
        - Branch String:   'crypto/rsa/rsa_ossl.c:1075,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1076,25'
              BranchSideFuncs:
                - BN_mul
                - BN_free
                - BN_CTX_end
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_free
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_add
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1080,25'
              BranchSideFuncs:
                - BN_mul
                - BN_free
                - BN_CTX_end
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_free
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_add
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:1080,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1081,25'
              BranchSideFuncs:
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_free
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1085,27'
              BranchSideFuncs:
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_CTX_end
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_free
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:1087,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1088,25'
              BranchSideFuncs:
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_CTX_end
                - BN_add
                - BN_free
                - BN_free
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_add
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1092,32'
              BranchSideFuncs:
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_CTX_end
                - BN_add
                - BN_free
                - BN_free
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_add
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:1092,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1093,29'
              BranchSideFuncs:
                - BN_add
                - BN_free
                - BN_CTX_end
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_free
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1097,25'
              BranchSideFuncs:
                - BN_mul
                - BN_free
                - BN_CTX_end
                - BN_add
                - BN_free
                - BN_free
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_add
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:1093,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1093,45'
              BranchSideFuncs:
                - BN_mul
                - BN_free
                - BN_CTX_end
                - BN_add
                - BN_free
                - BN_free
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_add
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1094,29'
              BranchSideFuncs:
                - BN_free
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_ossl.c:1097,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1098,25'
              BranchSideFuncs:
                - BN_add
                - BN_free
                - BN_CTX_end
                - BN_free
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1101,25'
              BranchSideFuncs:
                - BN_add
                - BN_free
                - BN_CTX_end
                - BN_free
                - bn_correct_top
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:1101,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1102,25'
              BranchSideFuncs:
                - BN_free
                - bn_correct_top
                - BN_CTX_end
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1105,9'
              BranchSideFuncs:
                - BN_free
                - bn_correct_top
                - BN_CTX_end
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
                - sk_RSA_PRIME_INFO_value.13745
                - BN_sub
                - BN_free
                - BN_mul
                - BN_free
                - BN_with_flags
                - BN_div
                - BN_free
                - BN_is_negative
                - BN_mul
                - BN_free
                - BN_add
                - BN_free
                - BN_add
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:1111,16'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1111,19'
              BranchSideFuncs:
                - bn_correct_top
                - BN_CTX_end
                - bn_correct_top
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1169,20'
              BranchSideFuncs:
                - bn_correct_top
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_ossl.c:1111,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1112,13'
              BranchSideFuncs:
                - bn_correct_top
                - BN_CTX_end
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - bn_correct_top
                - BN_add
                - bn_correct_top
                - BN_mod_exp_mont
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1169,20'
              BranchSideFuncs:
                - bn_correct_top
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_ossl.c:1112,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1113,34'
              BranchSideFuncs:
                - BN_mod_exp_mont
                - BN_CTX_end
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - bn_correct_top
                - BN_add
                - bn_correct_top
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1117,28'
              BranchSideFuncs:
                - bn_correct_top
                - BN_CTX_end
                - BN_sub
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - bn_correct_top
                - BN_add
                - bn_correct_top
        - Branch String:   'crypto/rsa/rsa_ossl.c:1113,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1115,17'
              BranchSideFuncs:
                - BN_sub
                - BN_CTX_end
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - bn_correct_top
                - BN_add
                - bn_correct_top
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1116,9'
              BranchSideFuncs:
                - BN_sub
                - BN_CTX_end
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - bn_correct_top
                - BN_add
                - bn_correct_top
        - Branch String:   'crypto/rsa/rsa_ossl.c:1118,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:0,0'
              BranchSideFuncs:
                - BN_sub
                - BN_CTX_end
                - BN_is_zero
                - BN_div
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - bn_correct_top
                - BN_add
                - bn_correct_top
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1120,17'
              BranchSideFuncs:
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_ossl.c:1128,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1129,13'
              BranchSideFuncs:
                - BN_is_zero
                - BN_div
                - BN_CTX_end
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - bn_correct_top
                - BN_add
                - bn_correct_top
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1130,24'
              BranchSideFuncs:
                - BN_is_zero
                - BN_div
                - BN_CTX_end
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - bn_correct_top
                - BN_add
                - bn_correct_top
        - Branch String:   'crypto/rsa/rsa_ossl.c:1130,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1131,28'
              BranchSideFuncs:
                - bn_correct_top
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1135,14'
              BranchSideFuncs:
                - BN_div
                - BN_CTX_end
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - bn_correct_top
                - BN_add
        - Branch String:   'crypto/rsa/rsa_ossl.c:1135,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1136,13'
              BranchSideFuncs:
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_free
                - bn_correct_top
                - BN_add
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1137,28'
              BranchSideFuncs:
                - BN_is_negative
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_free
                - bn_correct_top
                - BN_add
        - Branch String:   'crypto/rsa/rsa_ossl.c:1137,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1138,25'
              BranchSideFuncs:
                - BN_add
                - BN_CTX_end
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - bn_correct_top
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1140,25'
              BranchSideFuncs:
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_free
                - bn_correct_top
        - Branch String:   'crypto/rsa/rsa_ossl.c:1138,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1138,43'
              BranchSideFuncs:
                - BN_is_zero
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_free
                - bn_correct_top
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1139,17'
              BranchSideFuncs:
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_ossl.c:1140,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1147,25'
              BranchSideFuncs:
                - bn_correct_top
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1160,5'
              BranchSideFuncs:
                - bn_correct_top
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_ossl.c:1148,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1149,17'
              BranchSideFuncs:
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1150,27'
              BranchSideFuncs:
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_free
                - bn_correct_top
        - Branch String:   'crypto/rsa/rsa_ossl.c:1152,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1154,25'
              BranchSideFuncs:
                - BN_free
                - bn_correct_top
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_ossl.c:1158,21'
              BranchSideFuncs:
                - BN_free
                - bn_correct_top
                - BN_CTX_end
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:815,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_ossl.c:817,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:819,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:821,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:822,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:828,26'
          Dst:             sk_RSA_PRIME_INFO_num
        - Src:             'crypto/rsa/rsa_ossl.c:834,26'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:843,15'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:844,15'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:846,18'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:847,18'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:849,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:854,21'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_ossl.c:855,13'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:856,18'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:857,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:865,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:871,22'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:871,45'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:875,14'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:888,14'
          Dst:             bn_from_mont_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:889,17'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:891,17'
          Dst:             bn_from_mont_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:892,17'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:899,17'
          Dst:             BN_mod_exp_mont_consttime_x2
        - Src:             'crypto/rsa/rsa_ossl.c:911,17'
          Dst:             bn_mod_sub_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:914,17'
          Dst:             bn_to_mont_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:915,17'
          Dst:             bn_mul_mont_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:918,17'
          Dst:             bn_mul_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:919,17'
          Dst:             bn_mod_add_fixed_top
        - Src:             'crypto/rsa/rsa_ossl.c:927,21'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:930,9'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:932,14'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_ossl.c:933,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:938,28'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:940,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:943,13'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:948,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:949,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:953,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:957,14'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_ossl.c:958,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:962,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:966,24'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:969,9'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:974,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:978,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:983,22'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:983,38'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:986,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:987,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:993,25'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:994,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:995,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:999,21'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_ossl.c:1002,13'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:1003,13'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:1005,18'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_ossl.c:1006,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1007,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1012,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1013,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1018,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1019,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1023,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_ossl.c:1029,9'
          Dst:             BN_is_negative
        - Src:             'crypto/rsa/rsa_ossl.c:1030,14'
          Dst:             BN_add
        - Src:             'crypto/rsa/rsa_ossl.c:1033,10'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_ossl.c:1037,23'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:1040,9'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:1042,14'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_ossl.c:1043,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1047,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1057,9'
          Dst:             BN_is_negative
        - Src:             'crypto/rsa/rsa_ossl.c:1058,14'
          Dst:             BN_add
        - Src:             'crypto/rsa/rsa_ossl.c:1060,10'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_ossl.c:1062,10'
          Dst:             BN_add
        - Src:             'crypto/rsa/rsa_ossl.c:1068,23'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:1074,21'
          Dst:             sk_RSA_PRIME_INFO_value
        - Src:             'crypto/rsa/rsa_ossl.c:1075,18'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_ossl.c:1076,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1080,18'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_ossl.c:1081,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1085,13'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:1087,18'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_ossl.c:1088,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1092,17'
          Dst:             BN_is_negative
        - Src:             'crypto/rsa/rsa_ossl.c:1093,22'
          Dst:             BN_add
        - Src:             'crypto/rsa/rsa_ossl.c:1094,21'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1097,18'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_ossl.c:1098,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1101,18'
          Dst:             BN_add
        - Src:             'crypto/rsa/rsa_ossl.c:1102,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1106,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1113,18'
          Dst:             BN_mod_exp_mont
        - Src:             'crypto/rsa/rsa_ossl.c:1117,13'
          Dst:             bn_correct_top
        - Src:             'crypto/rsa/rsa_ossl.c:1128,14'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_ossl.c:1130,13'
          Dst:             BN_is_zero
        - Src:             'crypto/rsa/rsa_ossl.c:1131,13'
          Dst:             bn_correct_top
        - Src:             'crypto/rsa/rsa_ossl.c:1135,14'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_ossl.c:1137,13'
          Dst:             BN_is_negative
        - Src:             'crypto/rsa/rsa_ossl.c:1138,18'
          Dst:             BN_add
        - Src:             'crypto/rsa/rsa_ossl.c:1140,14'
          Dst:             BN_is_zero
        - Src:             'crypto/rsa/rsa_ossl.c:1147,25'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:1150,13'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:1154,17'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1158,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:1169,5'
          Dst:             bn_correct_top
        - Src:             'crypto/rsa/rsa_ossl.c:1172,5'
          Dst:             BN_CTX_end
    - functionName:    rsa_ossl_private_decrypt
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flen
        - from
        - to
        - rsa
        - padding
      BBCount:         86
      ICount:          580
      EdgeCount:       118
      CyclomaticComplexity: 34
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_MONT_CTX_set_locked
        - BN_bin2bn
        - BN_bn2binpad
        - BN_free
        - BN_new
        - BN_num_bits
        - BN_ucmp
        - BN_with_flags
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_padding_check_PKCS1_OAEP
        - RSA_padding_check_PKCS1_type_2
        - constant_time_msb
        - derive_kdk
        - err_clear_last_constant_time
        - ossl_rsa_padding_check_PKCS1_type_2
        - rsa_blinding_convert
        - rsa_blinding_invert
        - rsa_get_blinding
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_ossl.c:539,42'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:539,46'
              BranchSideFuncs:
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_num_bits
                - CRYPTO_malloc
                - BN_bin2bn
                - BN_ucmp
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:542,30'
              BranchSideFuncs:
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_num_bits
                - CRYPTO_malloc
                - BN_bin2bn
                - BN_ucmp
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:539,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:540,17'
              BranchSideFuncs:
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_num_bits
                - CRYPTO_malloc
                - BN_bin2bn
                - BN_ucmp
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:542,30'
              BranchSideFuncs:
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_num_bits
                - CRYPTO_malloc
                - BN_bin2bn
                - BN_ucmp
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:542,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:543,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:544,18'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_num_bits
                - CRYPTO_malloc
                - BN_bin2bn
                - BN_ucmp
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:547,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:548,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:551,11'
              BranchSideFuncs:
                - BN_num_bits
                - CRYPTO_malloc
                - BN_bin2bn
                - BN_ucmp
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:553,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:554,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:560,9'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_ucmp
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:560,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:561,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:565,9'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_ucmp
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:565,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:566,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:571,19'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_ucmp
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:571,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:572,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:598,21'
              BranchSideFuncs:
                - BN_ucmp
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:598,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:599,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:603,9'
              BranchSideFuncs:
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_MONT_CTX_set_locked
        - Branch String:   'crypto/rsa/rsa_ossl.c:603,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:604,38'
              BranchSideFuncs:
                - BN_MONT_CTX_set_locked
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:608,11'
              BranchSideFuncs:
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:604,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:605,48'
              BranchSideFuncs:
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:606,13'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:608,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:609,37'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:616,9'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:610,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:611,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:614,5'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:616,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:617,14'
              BranchSideFuncs:
                - BN_CTX_get
                - rsa_blinding_convert
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:626,10'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:617,29'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:617,55'
              BranchSideFuncs:
                - rsa_blinding_convert
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:621,35'
              BranchSideFuncs:
                - rsa_blinding_convert
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:617,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:618,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:621,35'
              BranchSideFuncs:
                - rsa_blinding_convert
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:621,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:622,13'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:623,5'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:626,42'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:627,10'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
            - BranchSide:      'crypto/rsa/rsa_ossl.c:631,14'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
        - Branch String:   'crypto/rsa/rsa_ossl.c:627,50'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:628,11'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
            - BranchSide:      'crypto/rsa/rsa_ossl.c:631,14'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
        - Branch String:   'crypto/rsa/rsa_ossl.c:628,27'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:629,11'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:634,21'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:629,27'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:630,11'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:634,21'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:630,30'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:630,34'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:634,21'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:630,53'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:630,57'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:634,21'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:626,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:631,14'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
            - BranchSide:      'crypto/rsa/rsa_ossl.c:634,21'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:631,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:632,13'
              BranchSideFuncs:
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
            - BranchSide:      'crypto/rsa/rsa_ossl.c:633,5'
              BranchSideFuncs:
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
        - Branch String:   'crypto/rsa/rsa_ossl.c:635,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:636,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:639,13'
              BranchSideFuncs:
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:639,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:640,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:644,23'
              BranchSideFuncs:
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
        - Branch String:   'crypto/rsa/rsa_ossl.c:645,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:647,21'
              BranchSideFuncs:
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
            - BranchSide:      'crypto/rsa/rsa_ossl.c:651,17'
              BranchSideFuncs:
                - BN_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
                - rsa_blinding_invert
        - Branch String:   'crypto/rsa/rsa_ossl.c:654,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:655,34'
              BranchSideFuncs:
                - rsa_blinding_invert
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
            - BranchSide:      'crypto/rsa/rsa_ossl.c:662,9'
              BranchSideFuncs:
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
        - Branch String:   'crypto/rsa/rsa_ossl.c:655,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:655,61'
              BranchSideFuncs:
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - derive_kdk
            - BranchSide:      'crypto/rsa/rsa_ossl.c:656,13'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:662,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:663,24'
              BranchSideFuncs:
                - derive_kdk
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:667,22'
              BranchSideFuncs:
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:663,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:664,13'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:665,5'
              BranchSideFuncs:
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:668,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:669,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:671,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - RSA_padding_check_PKCS1_OAEP
                - ossl_rsa_padding_check_PKCS1_type_2
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:671,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:673,44'
              BranchSideFuncs:
                - RSA_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:676,49'
              BranchSideFuncs:
                - ossl_rsa_padding_check_PKCS1_type_2
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:679,42'
              BranchSideFuncs:
                - RSA_padding_check_PKCS1_OAEP
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:682,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_msb.13747
                - err_clear_last_constant_time
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:685,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:542,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_ossl.c:544,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_ossl.c:545,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:546,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:548,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:548,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:548,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:551,11'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:552,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_ossl.c:561,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:561,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:561,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:566,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:566,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:566,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:571,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/rsa/rsa_ossl.c:598,13'
          Dst:             BN_ucmp
        - Src:             'crypto/rsa/rsa_ossl.c:599,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:599,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:599,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:604,14'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:609,20'
          Dst:             rsa_get_blinding
        - Src:             'crypto/rsa/rsa_ossl.c:611,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:611,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:611,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:617,44'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:618,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:618,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:618,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:621,14'
          Dst:             rsa_blinding_convert
        - Src:             'crypto/rsa/rsa_ossl.c:634,21'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:636,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:636,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:636,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:640,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:640,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:640,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:641,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:644,9'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:647,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:651,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:655,14'
          Dst:             rsa_blinding_invert
        - Src:             'crypto/rsa/rsa_ossl.c:663,13'
          Dst:             derive_kdk
        - Src:             'crypto/rsa/rsa_ossl.c:667,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/rsa/rsa_ossl.c:673,13'
          Dst:             RSA_padding_check_PKCS1_type_2
        - Src:             'crypto/rsa/rsa_ossl.c:676,13'
          Dst:             ossl_rsa_padding_check_PKCS1_type_2
        - Src:             'crypto/rsa/rsa_ossl.c:679,13'
          Dst:             RSA_padding_check_PKCS1_OAEP
        - Src:             'crypto/rsa/rsa_ossl.c:685,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:685,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:685,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:694,5'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:694,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:694,5'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:695,39'
          Dst:             constant_time_msb
        - Src:             'crypto/rsa/rsa_ossl.c:695,5'
          Dst:             err_clear_last_constant_time
        - Src:             'crypto/rsa/rsa_ossl.c:699,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/rsa/rsa_ossl.c:700,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/rsa/rsa_ossl.c:701,5'
          Dst:             CRYPTO_clear_free
    - functionName:    rsa_ossl_private_encrypt
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flen
        - from
        - to
        - rsa
        - padding
      BBCount:         80
      ICount:          521
      EdgeCount:       109
      CyclomaticComplexity: 31
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_MONT_CTX_set_locked
        - BN_bin2bn
        - BN_bn2binpad
        - BN_cmp
        - BN_free
        - BN_new
        - BN_num_bits
        - BN_sub
        - BN_ucmp
        - BN_with_flags
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_padding_add_PKCS1_type_1
        - RSA_padding_add_X931
        - RSA_padding_add_none
        - rsa_blinding_convert
        - rsa_blinding_invert
        - rsa_get_blinding
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_ossl.c:320,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:321,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:322,18'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_num_bits
                - CRYPTO_malloc
                - RSA_padding_add_none
                - BN_bin2bn
                - BN_ucmp
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_add_X931
                - RSA_padding_add_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:327,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:327,24'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:328,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:327,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:328,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:330,13'
              BranchSideFuncs:
                - RSA_padding_add_none
                - BN_bin2bn
                - BN_ucmp
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_add_X931
                - RSA_padding_add_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:330,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:332,42'
              BranchSideFuncs:
                - RSA_padding_add_PKCS1_type_1
                - BN_bin2bn
                - BN_ucmp
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:335,34'
              BranchSideFuncs:
                - RSA_padding_add_X931
                - BN_bin2bn
                - BN_ucmp
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:338,34'
              BranchSideFuncs:
                - RSA_padding_add_none
                - BN_bin2bn
                - BN_ucmp
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:341,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:344,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:345,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:347,19'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_ucmp
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:347,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:348,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:350,17'
              BranchSideFuncs:
                - BN_ucmp
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:350,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:352,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:356,9'
              BranchSideFuncs:
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_MONT_CTX_set_locked
        - Branch String:   'crypto/rsa/rsa_ossl.c:356,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:357,38'
              BranchSideFuncs:
                - BN_MONT_CTX_set_locked
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:361,11'
              BranchSideFuncs:
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:357,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:358,48'
              BranchSideFuncs:
                - rsa_get_blinding
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:359,13'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:361,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:362,37'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:369,9'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:363,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:364,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:367,5'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_get
                - rsa_blinding_convert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:369,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:370,14'
              BranchSideFuncs:
                - BN_CTX_get
                - rsa_blinding_convert
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:378,10'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:370,29'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:370,55'
              BranchSideFuncs:
                - rsa_blinding_convert
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:374,35'
              BranchSideFuncs:
                - rsa_blinding_convert
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:370,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:371,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:374,35'
              BranchSideFuncs:
                - rsa_blinding_convert
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:374,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:375,13'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:376,5'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:378,42'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:379,10'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
            - BranchSide:      'crypto/rsa/rsa_ossl.c:383,14'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
        - Branch String:   'crypto/rsa/rsa_ossl.c:379,50'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:380,11'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
            - BranchSide:      'crypto/rsa/rsa_ossl.c:383,14'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
        - Branch String:   'crypto/rsa/rsa_ossl.c:380,27'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:381,11'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:386,21'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:381,27'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:382,11'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:386,21'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:382,30'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:382,34'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:386,21'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:382,53'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:382,57'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:386,21'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:378,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:383,14'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
            - BranchSide:      'crypto/rsa/rsa_ossl.c:386,21'
              BranchSideFuncs:
                - BN_new
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:383,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:384,13'
              BranchSideFuncs:
                - BN_bn2binpad
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
            - BranchSide:      'crypto/rsa/rsa_ossl.c:385,5'
              BranchSideFuncs:
                - BN_bn2binpad
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
        - Branch String:   'crypto/rsa/rsa_ossl.c:387,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:388,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:391,13'
              BranchSideFuncs:
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:391,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:392,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:396,23'
              BranchSideFuncs:
                - BN_with_flags
                - BN_free
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
        - Branch String:   'crypto/rsa/rsa_ossl.c:398,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:400,21'
              BranchSideFuncs:
                - BN_free
                - BN_bn2binpad
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
            - BranchSide:      'crypto/rsa/rsa_ossl.c:404,17'
              BranchSideFuncs:
                - BN_free
                - BN_bn2binpad
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_sub
                - BN_cmp
                - rsa_blinding_invert
        - Branch String:   'crypto/rsa/rsa_ossl.c:407,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:408,34'
              BranchSideFuncs:
                - rsa_blinding_invert
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - BN_sub
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_ossl.c:411,9'
              BranchSideFuncs:
                - BN_bn2binpad
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_sub
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_ossl.c:408,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:408,61'
              BranchSideFuncs:
                - BN_bn2binpad
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_sub
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_ossl.c:409,13'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:411,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:412,21'
              BranchSideFuncs:
                - BN_sub
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_cmp
                - BN_bn2binpad
            - BranchSide:      'crypto/rsa/rsa_ossl.c:419,15'
              BranchSideFuncs:
                - BN_bn2binpad
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:412,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:413,13'
              BranchSideFuncs:
                - BN_cmp
                - BN_bn2binpad
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:414,20'
              BranchSideFuncs:
                - BN_cmp
                - BN_bn2binpad
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:414,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:415,19'
              BranchSideFuncs:
                - BN_bn2binpad
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:417,19'
              BranchSideFuncs:
                - BN_bn2binpad
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:320,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_ossl.c:322,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_ossl.c:323,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:324,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:325,11'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:326,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_ossl.c:332,13'
          Dst:             RSA_padding_add_PKCS1_type_1
        - Src:             'crypto/rsa/rsa_ossl.c:335,13'
          Dst:             RSA_padding_add_X931
        - Src:             'crypto/rsa/rsa_ossl.c:338,13'
          Dst:             RSA_padding_add_none
        - Src:             'crypto/rsa/rsa_ossl.c:341,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:341,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:341,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:347,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/rsa/rsa_ossl.c:350,9'
          Dst:             BN_ucmp
        - Src:             'crypto/rsa/rsa_ossl.c:352,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:352,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:352,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:357,14'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:362,20'
          Dst:             rsa_get_blinding
        - Src:             'crypto/rsa/rsa_ossl.c:364,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:364,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:364,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:370,44'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:371,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:371,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:371,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:374,14'
          Dst:             rsa_blinding_convert
        - Src:             'crypto/rsa/rsa_ossl.c:386,21'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_ossl.c:388,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:388,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:388,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:392,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:392,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:392,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:393,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:396,9'
          Dst:             BN_with_flags
        - Src:             'crypto/rsa/rsa_ossl.c:400,13'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:404,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_ossl.c:408,14'
          Dst:             rsa_blinding_invert
        - Src:             'crypto/rsa/rsa_ossl.c:412,14'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_ossl.c:414,13'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_ossl.c:426,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/rsa/rsa_ossl.c:428,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/rsa/rsa_ossl.c:429,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/rsa/rsa_ossl.c:430,5'
          Dst:             CRYPTO_clear_free
    - functionName:    rsa_ossl_public_decrypt
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flen
        - from
        - to
        - rsa
        - padding
      BBCount:         50
      ICount:          372
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_MONT_CTX_set_locked
        - BN_bin2bn
        - BN_bn2binpad
        - BN_num_bits
        - BN_sub
        - BN_ucmp
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_padding_check_PKCS1_type_1
        - RSA_padding_check_X931
        - bn_get_words
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_ossl.c:714,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:715,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:719,17'
              BranchSideFuncs:
                - BN_ucmp
                - BN_num_bits
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_num_bits
                - CRYPTO_malloc
                - BN_bin2bn
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_check_X931
                - RSA_padding_check_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bn_get_words
                - BN_sub
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:719,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:720,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:725,21'
              BranchSideFuncs:
                - BN_num_bits
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_num_bits
                - CRYPTO_malloc
                - BN_bin2bn
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_check_X931
                - RSA_padding_check_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bn_get_words
                - BN_sub
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:725,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:726,25'
              BranchSideFuncs:
                - BN_num_bits
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_num_bits
                - CRYPTO_malloc
                - BN_bin2bn
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_check_X931
                - RSA_padding_check_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bn_get_words
                - BN_sub
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:732,30'
              BranchSideFuncs:
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_num_bits
                - CRYPTO_malloc
                - BN_bin2bn
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_check_X931
                - RSA_padding_check_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bn_get_words
                - BN_sub
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:726,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:727,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:730,5'
              BranchSideFuncs:
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_num_bits
                - CRYPTO_malloc
                - BN_bin2bn
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_check_X931
                - RSA_padding_check_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bn_get_words
                - BN_sub
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:732,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:733,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:734,18'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_num_bits
                - CRYPTO_malloc
                - BN_bin2bn
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_check_X931
                - RSA_padding_check_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bn_get_words
                - BN_sub
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:737,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:738,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:741,11'
              BranchSideFuncs:
                - BN_num_bits
                - CRYPTO_malloc
                - BN_bin2bn
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_check_X931
                - RSA_padding_check_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bn_get_words
                - BN_sub
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:743,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:744,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:750,9'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_check_X931
                - RSA_padding_check_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bn_get_words
                - BN_sub
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:750,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:751,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:755,19'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_check_X931
                - RSA_padding_check_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bn_get_words
                - BN_sub
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:755,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:756,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:758,17'
              BranchSideFuncs:
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_check_X931
                - RSA_padding_check_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bn_get_words
                - BN_sub
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:758,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:759,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:763,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_check_X931
                - RSA_padding_check_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bn_get_words
                - BN_sub
                - BN_MONT_CTX_set_locked
        - Branch String:   'crypto/rsa/rsa_ossl.c:763,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:764,38'
              BranchSideFuncs:
                - BN_MONT_CTX_set_locked
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_check_X931
                - RSA_padding_check_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bn_get_words
                - BN_sub
            - BranchSide:      'crypto/rsa/rsa_ossl.c:768,10'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_check_X931
                - RSA_padding_check_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bn_get_words
                - BN_sub
        - Branch String:   'crypto/rsa/rsa_ossl.c:764,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:765,48'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_check_X931
                - RSA_padding_check_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bn_get_words
                - BN_sub
            - BranchSide:      'crypto/rsa/rsa_ossl.c:766,13'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:768,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:770,9'
              BranchSideFuncs:
                - BN_bn2binpad
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_check_X931
                - RSA_padding_check_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bn_get_words
                - BN_sub
            - BranchSide:      'crypto/rsa/rsa_ossl.c:773,10'
              BranchSideFuncs:
                - BN_bn2binpad
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_check_X931
                - RSA_padding_check_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bn_get_words
                - BN_sub
        - Branch String:   'crypto/rsa/rsa_ossl.c:773,39'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:773,57'
              BranchSideFuncs:
                - bn_get_words
                - BN_bn2binpad
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_check_X931
                - RSA_padding_check_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_sub
            - BranchSide:      'crypto/rsa/rsa_ossl.c:777,22'
              BranchSideFuncs:
                - BN_bn2binpad
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_check_X931
                - RSA_padding_check_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:773,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:774,21'
              BranchSideFuncs:
                - BN_sub
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_check_X931
                - RSA_padding_check_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:777,22'
              BranchSideFuncs:
                - BN_bn2binpad
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_check_X931
                - RSA_padding_check_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:774,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:774,37'
              BranchSideFuncs:
                - BN_bn2binpad
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_check_X931
                - RSA_padding_check_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:775,13'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:778,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:779,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:781,13'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_padding_check_X931
                - RSA_padding_check_PKCS1_type_1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:781,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:783,44'
              BranchSideFuncs:
                - RSA_padding_check_PKCS1_type_1
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:786,36'
              BranchSideFuncs:
                - RSA_padding_check_X931
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:789,16'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:792,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:795,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:795,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:796,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:714,9'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:715,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:715,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:715,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:719,9'
          Dst:             BN_ucmp
        - Src:             'crypto/rsa/rsa_ossl.c:720,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:720,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:720,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:725,9'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:726,13'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:727,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:727,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:727,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:732,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_ossl.c:734,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_ossl.c:735,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:736,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:738,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:738,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:738,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:741,11'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:742,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_ossl.c:751,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:751,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:751,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:755,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/rsa/rsa_ossl.c:758,9'
          Dst:             BN_ucmp
        - Src:             'crypto/rsa/rsa_ossl.c:759,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:759,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:759,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:764,14'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:773,44'
          Dst:             bn_get_words
        - Src:             'crypto/rsa/rsa_ossl.c:774,14'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_ossl.c:777,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/rsa/rsa_ossl.c:783,13'
          Dst:             RSA_padding_check_PKCS1_type_1
        - Src:             'crypto/rsa/rsa_ossl.c:786,13'
          Dst:             RSA_padding_check_X931
        - Src:             'crypto/rsa/rsa_ossl.c:792,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:792,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:792,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:796,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:796,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:796,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:799,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/rsa/rsa_ossl.c:800,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/rsa/rsa_ossl.c:801,5'
          Dst:             CRYPTO_clear_free
    - functionName:    rsa_ossl_public_encrypt
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flen
        - from
        - to
        - rsa
        - padding
      BBCount:         39
      ICount:          313
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_MONT_CTX_set_locked
        - BN_bin2bn
        - BN_bn2binpad
        - BN_num_bits
        - BN_ucmp
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_padding_add_none
        - ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
        - ossl_rsa_padding_add_PKCS1_type_2_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_ossl.c:107,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:108,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:112,17'
              BranchSideFuncs:
                - BN_ucmp
                - BN_num_bits
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_num_bits
                - CRYPTO_malloc
                - RSA_padding_add_none
                - BN_bin2bn
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
                - ossl_rsa_padding_add_PKCS1_type_2_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:112,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:113,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:118,21'
              BranchSideFuncs:
                - BN_num_bits
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_num_bits
                - CRYPTO_malloc
                - RSA_padding_add_none
                - BN_bin2bn
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
                - ossl_rsa_padding_add_PKCS1_type_2_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:118,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:119,25'
              BranchSideFuncs:
                - BN_num_bits
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_num_bits
                - CRYPTO_malloc
                - RSA_padding_add_none
                - BN_bin2bn
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
                - ossl_rsa_padding_add_PKCS1_type_2_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:125,30'
              BranchSideFuncs:
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_num_bits
                - CRYPTO_malloc
                - RSA_padding_add_none
                - BN_bin2bn
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
                - ossl_rsa_padding_add_PKCS1_type_2_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:119,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:120,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:123,5'
              BranchSideFuncs:
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_num_bits
                - CRYPTO_malloc
                - RSA_padding_add_none
                - BN_bin2bn
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
                - ossl_rsa_padding_add_PKCS1_type_2_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:125,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:126,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:127,18'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_num_bits
                - CRYPTO_malloc
                - RSA_padding_add_none
                - BN_bin2bn
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
                - ossl_rsa_padding_add_PKCS1_type_2_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:132,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:132,24'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:133,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:132,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:133,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:135,13'
              BranchSideFuncs:
                - RSA_padding_add_none
                - BN_bin2bn
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
                - ossl_rsa_padding_add_PKCS1_type_2_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:135,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:137,50'
              BranchSideFuncs:
                - ossl_rsa_padding_add_PKCS1_type_2_ex
                - BN_bin2bn
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:141,53'
              BranchSideFuncs:
                - ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
                - BN_bin2bn
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:146,34'
              BranchSideFuncs:
                - RSA_padding_add_none
                - BN_bin2bn
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_ossl.c:149,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:152,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:153,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:155,19'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:155,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:156,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:182,21'
              BranchSideFuncs:
                - BN_ucmp
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - BN_MONT_CTX_set_locked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_ossl.c:182,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:184,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:189,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
                - BN_MONT_CTX_set_locked
        - Branch String:   'crypto/rsa/rsa_ossl.c:189,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:190,38'
              BranchSideFuncs:
                - BN_MONT_CTX_set_locked
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
            - BranchSide:      'crypto/rsa/rsa_ossl.c:194,10'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
        - Branch String:   'crypto/rsa/rsa_ossl.c:190,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:191,48'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
                - BN_bn2binpad
            - BranchSide:      'crypto/rsa/rsa_ossl.c:192,13'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_ossl.c:194,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_ossl.c:196,9'
              BranchSideFuncs:
                - BN_bn2binpad
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_ossl.c:202,22'
              BranchSideFuncs:
                - BN_bn2binpad
                - BN_CTX_end
                - BN_CTX_free
                - CRYPTO_clear_free
      Callsites:
        - Src:             'crypto/rsa/rsa_ossl.c:107,9'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:108,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:108,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:108,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:112,9'
          Dst:             BN_ucmp
        - Src:             'crypto/rsa/rsa_ossl.c:113,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:113,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:113,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:118,9'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:119,13'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:120,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:120,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:120,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:125,16'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_ossl.c:127,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_ossl.c:128,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:129,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_ossl.c:130,11'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_ossl.c:131,11'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_ossl.c:137,13'
          Dst:             ossl_rsa_padding_add_PKCS1_type_2_ex
        - Src:             'crypto/rsa/rsa_ossl.c:141,13'
          Dst:             ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
        - Src:             'crypto/rsa/rsa_ossl.c:146,13'
          Dst:             RSA_padding_add_none
        - Src:             'crypto/rsa/rsa_ossl.c:149,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:149,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:149,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:155,9'
          Dst:             BN_bin2bn
        - Src:             'crypto/rsa/rsa_ossl.c:182,13'
          Dst:             BN_ucmp
        - Src:             'crypto/rsa/rsa_ossl.c:184,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_ossl.c:184,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_ossl.c:184,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_ossl.c:190,14'
          Dst:             BN_MONT_CTX_set_locked
        - Src:             'crypto/rsa/rsa_ossl.c:202,9'
          Dst:             BN_bn2binpad
        - Src:             'crypto/rsa/rsa_ossl.c:204,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/rsa/rsa_ossl.c:205,5'
          Dst:             BN_CTX_free
        - Src:             'crypto/rsa/rsa_ossl.c:206,5'
          Dst:             CRYPTO_clear_free
    - functionName:    RSA_null_method
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_PKCS1_OpenSSL
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get_default_method
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_set_default_method
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_ossl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - meth
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    value_barrier
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - mask
        - a
        - b
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:341,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:341,41'
          Dst:             value_barrier
    - functionName:    constant_time_msb
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_is_zero_8
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:226,27'
          Dst:             constant_time_is_zero
    - functionName:    constant_time_is_zero
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:216,12'
          Dst:             constant_time_msb
    - functionName:    ossl_rsa_padding_check_PKCS1_type_2_TLS
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pk1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - libctx
        - to
        - tlen
        - from
        - flen
        - client_version
        - alt_version
      BBCount:         22
      ICount:          242
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RAND_priv_bytes_ex
        - constant_time_eq
        - constant_time_is_zero
        - constant_time_is_zero_8
        - constant_time_select_8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pk1.c:561,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:561,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:562,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:560,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:562,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:570,28'
              BranchSideFuncs:
                - RAND_priv_bytes_ex
                - constant_time_is_zero.13800
                - constant_time_eq.13802
                - constant_time_is_zero_8
                - constant_time_eq.13802
                - constant_time_eq.13802
                - constant_time_select_8
                - constant_time_eq.13802
                - constant_time_eq.13802
                - constant_time_is_zero_8
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:570,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:572,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:576,34'
              BranchSideFuncs:
                - constant_time_is_zero.13800
                - constant_time_eq.13802
                - constant_time_is_zero_8
                - constant_time_eq.13802
                - constant_time_eq.13802
                - constant_time_select_8
                - constant_time_eq.13802
                - constant_time_eq.13802
                - constant_time_is_zero_8
        - Branch String:   'crypto/rsa/rsa_pk1.c:580,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:581,42'
              BranchSideFuncs:
                - constant_time_is_zero_8
                - constant_time_is_zero_8
                - constant_time_eq.13802
                - constant_time_eq.13802
                - constant_time_select_8
                - constant_time_eq.13802
                - constant_time_eq.13802
            - BranchSide:      'crypto/rsa/rsa_pk1.c:582,37'
              BranchSideFuncs:
                - constant_time_is_zero_8
                - constant_time_eq.13802
                - constant_time_eq.13802
                - constant_time_select_8
                - constant_time_eq.13802
                - constant_time_eq.13802
        - Branch String:   'crypto/rsa/rsa_pk1.c:610,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:614,30'
              BranchSideFuncs:
                - constant_time_eq.13802
                - constant_time_eq.13802
                - constant_time_select_8
            - BranchSide:      'crypto/rsa/rsa_pk1.c:622,13'
              BranchSideFuncs:
                - constant_time_select_8
        - Branch String:   'crypto/rsa/rsa_pk1.c:629,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:631,36'
              BranchSideFuncs:
                - constant_time_select_8
            - BranchSide:      'crypto/rsa/rsa_pk1.c:645,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_pk1.c:562,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:562,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:562,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:570,9'
          Dst:             RAND_priv_bytes_ex
        - Src:             'crypto/rsa/rsa_pk1.c:572,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:572,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:572,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:576,12'
          Dst:             constant_time_is_zero
        - Src:             'crypto/rsa/rsa_pk1.c:577,13'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_pk1.c:581,18'
          Dst:             constant_time_is_zero_8
        - Src:             'crypto/rsa/rsa_pk1.c:582,13'
          Dst:             constant_time_is_zero_8
        - Src:             'crypto/rsa/rsa_pk1.c:594,9'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_pk1.c:597,9'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_pk1.c:614,13'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_pk1.c:617,13'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_pk1.c:631,13'
          Dst:             constant_time_select_8
    - functionName:    constant_time_eq
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:242,12'
          Dst:             constant_time_is_zero
    - functionName:    constant_time_select_8
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - mask
        - a
        - b
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:355,27'
          Dst:             constant_time_select
    - functionName:    ossl_rsa_prf
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pk1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ctx
        - to
        - tlen
        - label
        - llen
        - kdk
        - bitlen
      BBCount:         32
      ICount:          275
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_fetch
        - EVP_MD_free
        - HMAC_CTX_free
        - HMAC_CTX_new
        - HMAC_Final
        - HMAC_Init_ex
        - HMAC_Update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pk1.c:295,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:296,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:300,21'
              BranchSideFuncs:
                - HMAC_CTX_new
                - EVP_MD_fetch
                - HMAC_Init_ex
                - HMAC_CTX_free
                - EVP_MD_free
                - HMAC_Init_ex
                - HMAC_Update
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_Final
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:304,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:305,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_CTX_free
                - EVP_MD_free
            - BranchSide:      'crypto/rsa/rsa_pk1.c:316,23'
              BranchSideFuncs:
                - EVP_MD_fetch
                - HMAC_Init_ex
                - HMAC_CTX_free
                - EVP_MD_free
                - HMAC_Init_ex
                - HMAC_Update
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_Final
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:317,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:318,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_CTX_free
                - EVP_MD_free
            - BranchSide:      'crypto/rsa/rsa_pk1.c:322,22'
              BranchSideFuncs:
                - HMAC_Init_ex
                - HMAC_CTX_free
                - EVP_MD_free
                - HMAC_Init_ex
                - HMAC_Update
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_Final
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:322,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:323,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_CTX_free
                - EVP_MD_free
            - BranchSide:      'crypto/rsa/rsa_pk1.c:327,14'
              BranchSideFuncs:
                - HMAC_CTX_free
                - EVP_MD_free
                - HMAC_Init_ex
                - HMAC_Update
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_Final
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:327,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:328,26'
              BranchSideFuncs:
                - HMAC_Init_ex
                - HMAC_Update
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_free
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_Final
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:369,9'
              BranchSideFuncs:
                - HMAC_CTX_free
                - EVP_MD_free
        - Branch String:   'crypto/rsa/rsa_pk1.c:328,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:329,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_CTX_free
                - EVP_MD_free
            - BranchSide:      'crypto/rsa/rsa_pk1.c:333,23'
              BranchSideFuncs:
                - HMAC_Update
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_free
                - EVP_MD_free
                - HMAC_Init_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_Final
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:336,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:337,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_CTX_free
                - EVP_MD_free
            - BranchSide:      'crypto/rsa/rsa_pk1.c:340,25'
              BranchSideFuncs:
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_free
                - EVP_MD_free
                - HMAC_Init_ex
                - HMAC_Update
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_Final
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:340,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:341,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_CTX_free
                - EVP_MD_free
            - BranchSide:      'crypto/rsa/rsa_pk1.c:344,25'
              BranchSideFuncs:
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_free
                - EVP_MD_free
                - HMAC_Init_ex
                - HMAC_Update
                - HMAC_Update
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_Final
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:344,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:345,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_CTX_free
                - EVP_MD_free
            - BranchSide:      'crypto/rsa/rsa_pk1.c:354,16'
              BranchSideFuncs:
                - HMAC_Final
                - HMAC_CTX_free
                - EVP_MD_free
                - HMAC_Init_ex
                - HMAC_Update
                - HMAC_Update
                - HMAC_Update
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_Final
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:355,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:356,28'
              BranchSideFuncs:
                - HMAC_Final
                - HMAC_CTX_free
                - EVP_MD_free
                - HMAC_Init_ex
                - HMAC_Update
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:362,28'
              BranchSideFuncs:
                - HMAC_Final
                - HMAC_CTX_free
                - EVP_MD_free
                - HMAC_Init_ex
                - HMAC_Update
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:356,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:357,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_CTX_free
                - EVP_MD_free
            - BranchSide:      'crypto/rsa/rsa_pk1.c:360,20'
              BranchSideFuncs:
                - HMAC_CTX_free
                - EVP_MD_free
                - HMAC_Init_ex
                - HMAC_Update
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_Final
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:362,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_CTX_free
                - EVP_MD_free
            - BranchSide:      'crypto/rsa/rsa_pk1.c:363,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - HMAC_CTX_free
                - EVP_MD_free
      Callsites:
        - Src:             'crypto/rsa/rsa_pk1.c:296,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:296,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:296,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:303,12'
          Dst:             HMAC_CTX_new
        - Src:             'crypto/rsa/rsa_pk1.c:305,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:305,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:305,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:316,10'
          Dst:             EVP_MD_fetch
        - Src:             'crypto/rsa/rsa_pk1.c:318,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:318,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:318,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:322,9'
          Dst:             HMAC_Init_ex
        - Src:             'crypto/rsa/rsa_pk1.c:323,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:323,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:323,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:328,13'
          Dst:             HMAC_Init_ex
        - Src:             'crypto/rsa/rsa_pk1.c:329,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:329,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:329,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:336,13'
          Dst:             HMAC_Update
        - Src:             'crypto/rsa/rsa_pk1.c:337,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:337,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:337,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:340,13'
          Dst:             HMAC_Update
        - Src:             'crypto/rsa/rsa_pk1.c:341,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:341,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:341,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:344,13'
          Dst:             HMAC_Update
        - Src:             'crypto/rsa/rsa_pk1.c:345,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:345,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:345,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:356,17'
          Dst:             HMAC_Final
        - Src:             'crypto/rsa/rsa_pk1.c:357,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:357,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:357,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:362,17'
          Dst:             HMAC_Final
        - Src:             'crypto/rsa/rsa_pk1.c:363,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:363,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:363,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:372,5'
          Dst:             HMAC_CTX_free
        - Src:             'crypto/rsa/rsa_pk1.c:373,5'
          Dst:             EVP_MD_free
    - functionName:    ossl_rsa_padding_check_PKCS1_type_2
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pk1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - to
        - tlen
        - from
        - flen
        - num
        - kdk
      BBCount:         36
      ICount:          380
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - constant_time_eq
        - constant_time_ge
        - constant_time_is_zero
        - constant_time_lt
        - constant_time_select_8
        - constant_time_select_int
        - ossl_rsa_prf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pk1.c:420,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:420,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:421,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:420,34'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:420,37'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:421,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:420,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:421,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:426,17'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_rsa_prf
                - ossl_rsa_prf
                - constant_time_is_zero.13800
                - constant_time_eq.13802
                - constant_time_ge
                - constant_time_ge
                - constant_time_select_int.13808
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_select_8
                - constant_time_is_zero.13800
                - constant_time_select_int.13808
                - constant_time_lt
                - constant_time_select_int.13808
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:427,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:428,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:432,22'
              BranchSideFuncs:
                - ossl_rsa_prf
                - ossl_rsa_prf
                - constant_time_is_zero.13800
                - constant_time_eq.13802
                - constant_time_ge
                - constant_time_ge
                - constant_time_select_int.13808
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_select_8
                - constant_time_is_zero.13800
                - constant_time_select_int.13808
                - constant_time_lt
                - constant_time_select_int.13808
        - Branch String:   'crypto/rsa/rsa_pk1.c:432,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:433,9'
              BranchSideFuncs:
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:436,22'
              BranchSideFuncs:
                - ossl_rsa_prf
                - constant_time_is_zero.13800
                - constant_time_eq.13802
                - constant_time_ge
                - constant_time_ge
                - constant_time_select_int.13808
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_select_8
                - constant_time_is_zero.13800
                - constant_time_select_int.13808
                - constant_time_lt
                - constant_time_select_int.13808
        - Branch String:   'crypto/rsa/rsa_pk1.c:436,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:439,9'
              BranchSideFuncs:
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:445,33'
              BranchSideFuncs:
                - constant_time_is_zero.13800
                - constant_time_eq.13802
                - constant_time_ge
                - constant_time_ge
                - constant_time_select_int.13808
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_select_8
                - constant_time_is_zero.13800
                - constant_time_select_int.13808
                - constant_time_lt
                - constant_time_select_int.13808
        - Branch String:   'crypto/rsa/rsa_pk1.c:456,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:458,44'
              BranchSideFuncs:
                - constant_time_lt
                - constant_time_select_int.13808
                - constant_time_is_zero.13800
                - constant_time_eq.13802
                - constant_time_ge
                - constant_time_ge
                - constant_time_select_int.13808
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_select_8
                - constant_time_is_zero.13800
                - constant_time_select_int.13808
            - BranchSide:      'crypto/rsa/rsa_pk1.c:466,23'
              BranchSideFuncs:
                - constant_time_is_zero.13800
                - constant_time_eq.13802
                - constant_time_ge
                - constant_time_ge
                - constant_time_select_int.13808
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_select_8
                - constant_time_is_zero.13800
                - constant_time_select_int.13808
        - Branch String:   'crypto/rsa/rsa_pk1.c:474,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:475,54'
              BranchSideFuncs:
                - constant_time_is_zero.13800
                - constant_time_select_int.13808
                - constant_time_ge
                - constant_time_ge
                - constant_time_select_int.13808
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_select_8
            - BranchSide:      'crypto/rsa/rsa_pk1.c:486,30'
              BranchSideFuncs:
                - constant_time_ge
                - constant_time_ge
                - constant_time_select_int.13808
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_select_8
        - Branch String:   'crypto/rsa/rsa_pk1.c:510,41'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:510,44'
              BranchSideFuncs:
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_select_8
            - BranchSide:      'crypto/rsa/rsa_pk1.c:510,5'
              BranchSideFuncs:
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - constant_time_select_8
        - Branch String:   'crypto/rsa/rsa_pk1.c:510,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:511,40'
              BranchSideFuncs:
                - constant_time_select_8
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:512,11'
              BranchSideFuncs:
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:520,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:521,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'crypto/rsa/rsa_pk1.c:522,5'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/rsa/rsa_pk1.c:421,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:421,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:421,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:426,17'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_pk1.c:428,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:428,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:428,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:432,9'
          Dst:             ossl_rsa_prf
        - Src:             'crypto/rsa/rsa_pk1.c:436,9'
          Dst:             ossl_rsa_prf
        - Src:             'crypto/rsa/rsa_pk1.c:462,13'
          Dst:             constant_time_lt
        - Src:             'crypto/rsa/rsa_pk1.c:461,28'
          Dst:             constant_time_select_int
        - Src:             'crypto/rsa/rsa_pk1.c:469,12'
          Dst:             constant_time_is_zero
        - Src:             'crypto/rsa/rsa_pk1.c:470,13'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_pk1.c:475,32'
          Dst:             constant_time_is_zero
        - Src:             'crypto/rsa/rsa_pk1.c:476,22'
          Dst:             constant_time_select_int
        - Src:             'crypto/rsa/rsa_pk1.c:486,13'
          Dst:             constant_time_ge
        - Src:             'crypto/rsa/rsa_pk1.c:499,13'
          Dst:             constant_time_ge
        - Src:             'crypto/rsa/rsa_pk1.c:501,17'
          Dst:             constant_time_select_int
        - Src:             'crypto/rsa/rsa_pk1.c:511,17'
          Dst:             constant_time_select_8
        - Src:             'crypto/rsa/rsa_pk1.c:521,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:521,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:521,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:522,5'
          Dst:             CRYPTO_free
    - functionName:    constant_time_lt
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:127,12'
          Dst:             constant_time_msb
    - functionName:    constant_time_select_int
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - mask
        - a
        - b
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:361,17'
          Dst:             constant_time_select
    - functionName:    constant_time_ge
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_lt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:195,13'
          Dst:             constant_time_lt
    - functionName:    RSA_padding_check_PKCS1_type_2
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pk1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - to
        - tlen
        - from
        - flen
        - num
      BBCount:         36
      ICount:          349
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - constant_time_eq
        - constant_time_ge
        - constant_time_is_zero
        - constant_time_lt
        - constant_time_select_8
        - constant_time_select_int
        - err_clear_last_constant_time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pk1.c:181,19'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:181,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pk1.c:182,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pk1.c:181,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:182,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pk1.c:189,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - constant_time_is_zero.13800
                - constant_time_eq.13802
                - constant_time_ge
                - constant_time_ge
                - constant_time_lt
                - constant_time_select_int.13808
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - err_clear_last_constant_time
                - constant_time_select_int.13808
                - constant_time_lt
                - constant_time_select_8
                - constant_time_eq.13802
                - constant_time_select_8
                - constant_time_is_zero.13800
                - constant_time_select_int.13808
                - constant_time_is_zero.13800
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:189,20'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:189,23'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:190,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:189,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:190,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:194,10'
              BranchSideFuncs:
                - CRYPTO_malloc
                - constant_time_is_zero.13800
                - constant_time_eq.13802
                - constant_time_ge
                - constant_time_ge
                - constant_time_lt
                - constant_time_select_int.13808
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - err_clear_last_constant_time
                - constant_time_select_int.13808
                - constant_time_lt
                - constant_time_select_8
                - constant_time_eq.13802
                - constant_time_select_8
                - constant_time_is_zero.13800
                - constant_time_select_int.13808
                - constant_time_is_zero.13800
        - Branch String:   'crypto/rsa/rsa_pk1.c:195,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:196,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pk1.c:203,18'
              BranchSideFuncs:
                - constant_time_is_zero.13800
                - constant_time_eq.13802
                - constant_time_ge
                - constant_time_ge
                - constant_time_lt
                - constant_time_select_int.13808
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - err_clear_last_constant_time
                - constant_time_select_int.13808
                - constant_time_lt
                - constant_time_select_8
                - constant_time_eq.13802
                - constant_time_select_8
                - constant_time_is_zero.13800
                - constant_time_select_int.13808
                - constant_time_is_zero.13800
        - Branch String:   'crypto/rsa/rsa_pk1.c:203,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:204,39'
              BranchSideFuncs:
                - constant_time_is_zero.13800
                - constant_time_is_zero.13800
                - constant_time_eq.13802
                - constant_time_ge
                - constant_time_ge
                - constant_time_lt
                - constant_time_select_int.13808
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - err_clear_last_constant_time
                - constant_time_select_int.13808
                - constant_time_lt
                - constant_time_select_8
                - constant_time_eq.13802
                - constant_time_select_8
                - constant_time_is_zero.13800
                - constant_time_select_int.13808
            - BranchSide:      'crypto/rsa/rsa_pk1.c:210,34'
              BranchSideFuncs:
                - constant_time_is_zero.13800
                - constant_time_eq.13802
                - constant_time_ge
                - constant_time_ge
                - constant_time_lt
                - constant_time_select_int.13808
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - err_clear_last_constant_time
                - constant_time_select_int.13808
                - constant_time_lt
                - constant_time_select_8
                - constant_time_eq.13802
                - constant_time_select_8
                - constant_time_is_zero.13800
                - constant_time_select_int.13808
        - Branch String:   'crypto/rsa/rsa_pk1.c:215,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:216,54'
              BranchSideFuncs:
                - constant_time_is_zero.13800
                - constant_time_select_int.13808
                - constant_time_ge
                - constant_time_ge
                - constant_time_lt
                - constant_time_select_int.13808
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - err_clear_last_constant_time
                - constant_time_select_int.13808
                - constant_time_lt
                - constant_time_select_8
                - constant_time_eq.13802
                - constant_time_select_8
            - BranchSide:      'crypto/rsa/rsa_pk1.c:228,30'
              BranchSideFuncs:
                - constant_time_ge
                - constant_time_ge
                - constant_time_lt
                - constant_time_select_int.13808
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - err_clear_last_constant_time
                - constant_time_select_int.13808
                - constant_time_lt
                - constant_time_select_8
                - constant_time_eq.13802
                - constant_time_select_8
        - Branch String:   'crypto/rsa/rsa_pk1.c:254,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:255,34'
              BranchSideFuncs:
                - constant_time_eq.13802
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - err_clear_last_constant_time
                - constant_time_select_int.13808
                - constant_time_lt
                - constant_time_select_8
                - constant_time_select_8
            - BranchSide:      'crypto/rsa/rsa_pk1.c:259,12'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - err_clear_last_constant_time
                - constant_time_select_int.13808
                - constant_time_lt
                - constant_time_select_8
        - Branch String:   'crypto/rsa/rsa_pk1.c:256,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:257,44'
              BranchSideFuncs:
                - constant_time_select_8
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - err_clear_last_constant_time
                - constant_time_select_int.13808
                - constant_time_lt
                - constant_time_select_8
                - constant_time_eq.13802
            - BranchSide:      'crypto/rsa/rsa_pk1.c:258,5'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - err_clear_last_constant_time
                - constant_time_select_int.13808
                - constant_time_lt
                - constant_time_select_8
                - constant_time_eq.13802
                - constant_time_select_8
        - Branch String:   'crypto/rsa/rsa_pk1.c:259,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:260,16'
              BranchSideFuncs:
                - constant_time_lt
                - constant_time_select_8
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - err_clear_last_constant_time
                - constant_time_select_int.13808
            - BranchSide:      'crypto/rsa/rsa_pk1.c:264,5'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - err_clear_last_constant_time
                - constant_time_select_int.13808
      Callsites:
        - Src:             'crypto/rsa/rsa_pk1.c:190,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:190,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:190,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:194,10'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_pk1.c:204,17'
          Dst:             constant_time_is_zero
        - Src:             'crypto/rsa/rsa_pk1.c:210,12'
          Dst:             constant_time_is_zero
        - Src:             'crypto/rsa/rsa_pk1.c:211,13'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_pk1.c:216,32'
          Dst:             constant_time_is_zero
        - Src:             'crypto/rsa/rsa_pk1.c:218,22'
          Dst:             constant_time_select_int
        - Src:             'crypto/rsa/rsa_pk1.c:228,13'
          Dst:             constant_time_ge
        - Src:             'crypto/rsa/rsa_pk1.c:240,13'
          Dst:             constant_time_ge
        - Src:             'crypto/rsa/rsa_pk1.c:252,37'
          Dst:             constant_time_lt
        - Src:             'crypto/rsa/rsa_pk1.c:252,12'
          Dst:             constant_time_select_int
        - Src:             'crypto/rsa/rsa_pk1.c:255,17'
          Dst:             constant_time_eq
        - Src:             'crypto/rsa/rsa_pk1.c:257,21'
          Dst:             constant_time_select_8
        - Src:             'crypto/rsa/rsa_pk1.c:260,23'
          Dst:             constant_time_lt
        - Src:             'crypto/rsa/rsa_pk1.c:261,17'
          Dst:             constant_time_select_8
        - Src:             'crypto/rsa/rsa_pk1.c:264,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/rsa/rsa_pk1.c:271,5'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:271,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:271,5'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:272,5'
          Dst:             err_clear_last_constant_time
        - Src:             'crypto/rsa/rsa_pk1.c:275,12'
          Dst:             constant_time_select_int
    - functionName:    RSA_padding_add_PKCS1_type_2
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pk1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - to
        - tlen
        - from
        - flen
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_rsa_padding_add_PKCS1_type_2_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pk1.c:168,12'
          Dst:             ossl_rsa_padding_add_PKCS1_type_2_ex
    - functionName:    ossl_rsa_padding_add_PKCS1_type_2_ex
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pk1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - libctx
        - to
        - tlen
        - from
        - flen
      BBCount:         24
      ICount:          157
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RAND_bytes_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pk1.c:132,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:133,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:135,16'
              BranchSideFuncs:
                - RAND_bytes_ex
                - RAND_bytes_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:148,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:149,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pk1.c:150,12'
              BranchSideFuncs:
                - RAND_bytes_ex
        - Branch String:   'crypto/rsa/rsa_pk1.c:150,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:151,14'
              BranchSideFuncs:
                - RAND_bytes_ex
            - BranchSide:      'crypto/rsa/rsa_pk1.c:159,8'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pk1.c:151,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:152,13'
              BranchSideFuncs:
                - RAND_bytes_ex
            - BranchSide:      'crypto/rsa/rsa_pk1.c:156,10'
              BranchSideFuncs:
                - RAND_bytes_ex
        - Branch String:   'crypto/rsa/rsa_pk1.c:153,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:154,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pk1.c:155,13'
              BranchSideFuncs:
                - RAND_bytes_ex
        - Branch String:   'crypto/rsa/rsa_pk1.c:155,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:153,35'
              BranchSideFuncs:
                - RAND_bytes_ex
            - BranchSide:      'crypto/rsa/rsa_pk1.c:156,10'
              BranchSideFuncs:
                - RAND_bytes_ex
      Callsites:
        - Src:             'crypto/rsa/rsa_pk1.c:133,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:133,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:133,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:136,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:136,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:136,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:148,9'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/rsa/rsa_pk1.c:153,21'
          Dst:             RAND_bytes_ex
    - functionName:    RSA_padding_check_PKCS1_type_1
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pk1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - to
        - tlen
        - from
        - flen
        - num
      BBCount:         31
      ICount:          212
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pk1.c:73,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:74,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pk1.c:77,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:77,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:78,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:85,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:78,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:79,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:82,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:85,29'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:85,36'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:86,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:85,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:86,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:91,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:92,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:93,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:105,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:93,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:94,18'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:102,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:94,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:95,18'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:98,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:105,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:106,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:110,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:110,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:111,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:114,6'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pk1.c:116,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:117,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:120,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_pk1.c:79,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:79,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:79,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:86,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:86,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:86,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:98,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:98,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:98,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:106,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:106,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:106,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:111,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:111,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:111,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pk1.c:117,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:117,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:117,9'
          Dst:             ERR_set_error
    - functionName:    RSA_padding_add_PKCS1_type_1
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pk1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - to
        - tlen
        - from
        - flen
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pk1.c:38,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pk1.c:39,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pk1.c:43,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_pk1.c:39,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pk1.c:39,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pk1.c:39,9'
          Dst:             ERR_set_error
    - functionName:    pkey_pss_init
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         17
      ICount:          145
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - EVP_PKEY_get0_RSA
        - RSA_bits
        - RSA_size
        - ossl_rsa_pss_get_param
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pmeth.c:875,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:876,9'
              BranchSideFuncs:
                - EVP_PKEY_get0_RSA
                - ossl_rsa_pss_get_param
                - EVP_MD_get_size
                - RSA_size
                - RSA_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:877,29'
              BranchSideFuncs:
                - EVP_PKEY_get0_RSA
                - ossl_rsa_pss_get_param
                - EVP_MD_get_size
                - RSA_size
                - RSA_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:879,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:880,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:882,33'
              BranchSideFuncs:
                - ossl_rsa_pss_get_param
                - EVP_MD_get_size
                - RSA_size
                - RSA_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:882,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:883,9'
              BranchSideFuncs:
                - EVP_MD_get_size
                - RSA_size
                - RSA_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:886,31'
              BranchSideFuncs:
                - EVP_MD_get_size
                - RSA_size
                - RSA_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:887,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:888,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:891,28'
              BranchSideFuncs:
                - RSA_size
                - RSA_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:892,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:893,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:894,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:894,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:895,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:899,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:877,11'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/rsa/rsa_pmeth.c:882,10'
          Dst:             ossl_rsa_pss_get_param
        - Src:             'crypto/rsa/rsa_pmeth.c:886,15'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_pmeth.c:888,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:888,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:888,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:891,19'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_pmeth.c:892,10'
          Dst:             RSA_bits
        - Src:             'crypto/rsa/rsa_pmeth.c:895,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:895,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:895,9'
          Dst:             ERR_set_error
    - functionName:    check_padding_md
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - md
        - padding
      BBCount:         32
      ICount:          149
      EdgeCount:       35
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_type
        - RSA_X931_hash_id
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pmeth.c:402,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:403,9'
              BranchSideFuncs:
                - EVP_MD_get_type
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_X931_hash_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:405,29'
              BranchSideFuncs:
                - EVP_MD_get_type
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_X931_hash_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:407,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:408,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:412,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_X931_hash_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:412,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:413,30'
              BranchSideFuncs:
                - RSA_X931_hash_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:418,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:413,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:414,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:417,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:418,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:437,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:437,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:437,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:437,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:437,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:437,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:437,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:437,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:437,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:437,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:437,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:437,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:437,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:437,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:437,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:437,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:437,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:440,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:405,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_pmeth.c:408,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:408,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:408,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:413,13'
          Dst:             RSA_X931_hash_id
        - Src:             'crypto/rsa/rsa_pmeth.c:414,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:414,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:414,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:440,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:440,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:440,13'
          Dst:             ERR_set_error
    - functionName:    value_barrier
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - mask
        - a
        - b
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:341,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:341,41'
          Dst:             value_barrier
    - functionName:    value_barrier_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_msb
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select_int
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - mask
        - a
        - b
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:361,17'
          Dst:             constant_time_select
    - functionName:    constant_time_msb_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - mask
        - a
        - b
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:348,13'
          Dst:             value_barrier_s
        - Src:             'include/internal/constant_time.h:348,43'
          Dst:             value_barrier_s
    - functionName:    setup_tbuf
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - pk
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - EVP_PKEY_get0_RSA
        - RSA_size
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pmeth.c:116,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:117,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:119,13'
              BranchSideFuncs:
                - EVP_PKEY_get0_RSA
                - RSA_size
                - CRYPTO_malloc
        - Branch String:   'crypto/rsa/rsa_pmeth.c:118,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:120,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:121,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:119,13'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/rsa/rsa_pmeth.c:119,13'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_pmeth.c:119,13'
          Dst:             CRYPTO_malloc
    - functionName:    rsa_set_pss_param
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - ctx
      BBCount:         18
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ossl_rsa_pss_params_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pmeth.c:769,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:770,9'
              BranchSideFuncs:
                - ossl_rsa_pss_params_create
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:772,9'
              BranchSideFuncs:
                - ossl_rsa_pss_params_create
        - Branch String:   'crypto/rsa/rsa_pmeth.c:772,26'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:772,29'
              BranchSideFuncs:
                - ossl_rsa_pss_params_create
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:774,43'
              BranchSideFuncs:
                - ossl_rsa_pss_params_create
        - Branch String:   'crypto/rsa/rsa_pmeth.c:772,50'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:772,53'
              BranchSideFuncs:
                - ossl_rsa_pss_params_create
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:774,43'
              BranchSideFuncs:
                - ossl_rsa_pss_params_create
        - Branch String:   'crypto/rsa/rsa_pmeth.c:772,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:773,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:774,43'
              BranchSideFuncs:
                - ossl_rsa_pss_params_create
        - Branch String:   'crypto/rsa/rsa_pmeth.c:775,43'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:774,16'
              BranchSideFuncs:
                - ossl_rsa_pss_params_create
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:776,49'
              BranchSideFuncs:
                - ossl_rsa_pss_params_create
        - Branch String:   'crypto/rsa/rsa_pmeth.c:777,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:778,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:779,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:774,16'
          Dst:             ossl_rsa_pss_params_create
    - functionName:    pkey_rsa_ctrl_str
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - type
        - value
      BBCount:         65
      ICount:          373
      EdgeCount:       90
      CyclomaticComplexity: 27
      functionsReached:
        - BN_asc2bn
        - BN_free
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_md
        - EVP_PKEY_CTX_set0_rsa_oaep_label
        - EVP_PKEY_CTX_set1_rsa_keygen_pubexp
        - EVP_PKEY_CTX_set_rsa_keygen_bits
        - EVP_PKEY_CTX_set_rsa_keygen_primes
        - EVP_PKEY_CTX_set_rsa_padding
        - EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen
        - EVP_PKEY_CTX_set_rsa_pss_saltlen
        - OPENSSL_hexstr2buf
        - atoi
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pmeth.c:658,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:659,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:662,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - OPENSSL_hexstr2buf
                - EVP_PKEY_CTX_set0_rsa_oaep_label
                - CRYPTO_free
                - EVP_PKEY_CTX_md
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen
                - EVP_PKEY_CTX_md
                - EVP_PKEY_CTX_md
                - EVP_PKEY_CTX_md
                - atoi
                - EVP_PKEY_CTX_set_rsa_keygen_primes
                - BN_asc2bn
                - EVP_PKEY_CTX_set1_rsa_keygen_pubexp
                - BN_free
                - atoi
                - EVP_PKEY_CTX_set_rsa_keygen_bits
                - strcmp
                - EVP_PKEY_CTX_set_rsa_pss_saltlen
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_set_rsa_padding
        - Branch String:   'crypto/rsa/rsa_pmeth.c:662,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:665,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_set_rsa_padding
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:684,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - OPENSSL_hexstr2buf
                - EVP_PKEY_CTX_set0_rsa_oaep_label
                - CRYPTO_free
                - EVP_PKEY_CTX_md
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen
                - EVP_PKEY_CTX_md
                - EVP_PKEY_CTX_md
                - EVP_PKEY_CTX_md
                - atoi
                - EVP_PKEY_CTX_set_rsa_keygen_primes
                - BN_asc2bn
                - EVP_PKEY_CTX_set1_rsa_keygen_pubexp
                - BN_free
                - atoi
                - EVP_PKEY_CTX_set_rsa_keygen_bits
                - strcmp
                - EVP_PKEY_CTX_set_rsa_pss_saltlen
                - strcmp
                - strcmp
                - atoi
        - Branch String:   'crypto/rsa/rsa_pmeth.c:665,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:666,16'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set_rsa_padding
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:667,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_set_rsa_padding
        - Branch String:   'crypto/rsa/rsa_pmeth.c:667,20'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:668,16'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set_rsa_padding
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:669,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_set_rsa_padding
        - Branch String:   'crypto/rsa/rsa_pmeth.c:669,20'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:670,16'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set_rsa_padding
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:671,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_set_rsa_padding
        - Branch String:   'crypto/rsa/rsa_pmeth.c:671,20'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:672,16'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set_rsa_padding
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:673,27'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_set_rsa_padding
        - Branch String:   'crypto/rsa/rsa_pmeth.c:673,20'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:674,16'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set_rsa_padding
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:675,27'
              BranchSideFuncs:
                - strcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_set_rsa_padding
        - Branch String:   'crypto/rsa/rsa_pmeth.c:675,20'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:676,16'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set_rsa_padding
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:678,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:684,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:687,21'
              BranchSideFuncs:
                - strcmp
                - EVP_PKEY_CTX_set_rsa_pss_saltlen
                - strcmp
                - strcmp
                - atoi
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:698,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - OPENSSL_hexstr2buf
                - EVP_PKEY_CTX_set0_rsa_oaep_label
                - CRYPTO_free
                - EVP_PKEY_CTX_md
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen
                - EVP_PKEY_CTX_md
                - EVP_PKEY_CTX_md
                - EVP_PKEY_CTX_md
                - atoi
                - EVP_PKEY_CTX_set_rsa_keygen_primes
                - BN_asc2bn
                - EVP_PKEY_CTX_set1_rsa_keygen_pubexp
                - BN_free
                - atoi
                - EVP_PKEY_CTX_set_rsa_keygen_bits
        - Branch String:   'crypto/rsa/rsa_pmeth.c:687,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:688,21'
              BranchSideFuncs:
                - strcmp
                - EVP_PKEY_CTX_set_rsa_pss_saltlen
                - strcmp
                - atoi
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:689,26'
              BranchSideFuncs:
                - strcmp
                - EVP_PKEY_CTX_set_rsa_pss_saltlen
                - strcmp
                - atoi
        - Branch String:   'crypto/rsa/rsa_pmeth.c:689,18'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:690,21'
              BranchSideFuncs:
                - strcmp
                - EVP_PKEY_CTX_set_rsa_pss_saltlen
                - atoi
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:691,26'
              BranchSideFuncs:
                - strcmp
                - EVP_PKEY_CTX_set_rsa_pss_saltlen
                - atoi
        - Branch String:   'crypto/rsa/rsa_pmeth.c:691,18'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:692,21'
              BranchSideFuncs:
                - atoi
                - EVP_PKEY_CTX_set_rsa_pss_saltlen
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:694,28'
              BranchSideFuncs:
                - atoi
                - EVP_PKEY_CTX_set_rsa_pss_saltlen
        - Branch String:   'crypto/rsa/rsa_pmeth.c:698,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:699,26'
              BranchSideFuncs:
                - atoi
                - EVP_PKEY_CTX_set_rsa_keygen_bits
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:704,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - OPENSSL_hexstr2buf
                - EVP_PKEY_CTX_set0_rsa_oaep_label
                - CRYPTO_free
                - EVP_PKEY_CTX_md
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen
                - EVP_PKEY_CTX_md
                - EVP_PKEY_CTX_md
                - EVP_PKEY_CTX_md
                - atoi
                - EVP_PKEY_CTX_set_rsa_keygen_primes
                - BN_asc2bn
                - EVP_PKEY_CTX_set1_rsa_keygen_pubexp
                - BN_free
        - Branch String:   'crypto/rsa/rsa_pmeth.c:704,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:707,17'
              BranchSideFuncs:
                - BN_asc2bn
                - EVP_PKEY_CTX_set1_rsa_keygen_pubexp
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:715,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - OPENSSL_hexstr2buf
                - EVP_PKEY_CTX_set0_rsa_oaep_label
                - CRYPTO_free
                - EVP_PKEY_CTX_md
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen
                - EVP_PKEY_CTX_md
                - EVP_PKEY_CTX_md
                - EVP_PKEY_CTX_md
                - atoi
                - EVP_PKEY_CTX_set_rsa_keygen_primes
        - Branch String:   'crypto/rsa/rsa_pmeth.c:708,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:709,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set1_rsa_keygen_pubexp
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:710,51'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set1_rsa_keygen_pubexp
                - BN_free
        - Branch String:   'crypto/rsa/rsa_pmeth.c:715,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:716,28'
              BranchSideFuncs:
                - atoi
                - EVP_PKEY_CTX_set_rsa_keygen_primes
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:721,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - OPENSSL_hexstr2buf
                - EVP_PKEY_CTX_set0_rsa_oaep_label
                - CRYPTO_free
                - EVP_PKEY_CTX_md
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen
                - EVP_PKEY_CTX_md
                - EVP_PKEY_CTX_md
                - EVP_PKEY_CTX_md
        - Branch String:   'crypto/rsa/rsa_pmeth.c:721,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:722,32'
              BranchSideFuncs:
                - EVP_PKEY_CTX_md
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:726,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - OPENSSL_hexstr2buf
                - EVP_PKEY_CTX_set0_rsa_oaep_label
                - CRYPTO_free
                - EVP_PKEY_CTX_md
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen
                - EVP_PKEY_CTX_md
                - EVP_PKEY_CTX_md
        - Branch String:   'crypto/rsa/rsa_pmeth.c:726,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:728,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - OPENSSL_hexstr2buf
                - EVP_PKEY_CTX_set0_rsa_oaep_label
                - CRYPTO_free
                - EVP_PKEY_CTX_md
                - atoi
                - EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen
                - EVP_PKEY_CTX_md
                - EVP_PKEY_CTX_md
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:743,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - OPENSSL_hexstr2buf
                - EVP_PKEY_CTX_set0_rsa_oaep_label
                - CRYPTO_free
                - EVP_PKEY_CTX_md
        - Branch String:   'crypto/rsa/rsa_pmeth.c:728,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:729,36'
              BranchSideFuncs:
                - EVP_PKEY_CTX_md
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:732,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - OPENSSL_hexstr2buf
                - EVP_PKEY_CTX_set0_rsa_oaep_label
                - CRYPTO_free
                - EVP_PKEY_CTX_md
                - atoi
                - EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen
                - EVP_PKEY_CTX_md
        - Branch String:   'crypto/rsa/rsa_pmeth.c:732,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:733,36'
              BranchSideFuncs:
                - EVP_PKEY_CTX_md
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:736,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - OPENSSL_hexstr2buf
                - EVP_PKEY_CTX_set0_rsa_oaep_label
                - CRYPTO_free
                - EVP_PKEY_CTX_md
                - atoi
                - EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen
        - Branch String:   'crypto/rsa/rsa_pmeth.c:736,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:737,32'
              BranchSideFuncs:
                - atoi
                - EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:741,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - OPENSSL_hexstr2buf
                - EVP_PKEY_CTX_set0_rsa_oaep_label
                - CRYPTO_free
                - EVP_PKEY_CTX_md
        - Branch String:   'crypto/rsa/rsa_pmeth.c:743,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:744,32'
              BranchSideFuncs:
                - EVP_PKEY_CTX_md
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:747,16'
              BranchSideFuncs:
                - strcmp
                - OPENSSL_hexstr2buf
                - EVP_PKEY_CTX_set0_rsa_oaep_label
                - CRYPTO_free
        - Branch String:   'crypto/rsa/rsa_pmeth.c:747,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:752,34'
              BranchSideFuncs:
                - OPENSSL_hexstr2buf
                - EVP_PKEY_CTX_set0_rsa_oaep_label
                - CRYPTO_free
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:761,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:753,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:754,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set0_rsa_oaep_label
                - CRYPTO_free
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:755,48'
              BranchSideFuncs:
                - EVP_PKEY_CTX_set0_rsa_oaep_label
                - CRYPTO_free
        - Branch String:   'crypto/rsa/rsa_pmeth.c:756,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:757,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:758,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:659,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:659,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:659,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:662,9'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:665,13'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:667,20'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:669,20'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:671,20'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:673,20'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:675,20'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:678,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:678,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:678,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:681,16'
          Dst:             EVP_PKEY_CTX_set_rsa_padding
        - Src:             'crypto/rsa/rsa_pmeth.c:684,9'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:687,14'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:689,19'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:691,19'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:694,23'
          Dst:             atoi
        - Src:             'crypto/rsa/rsa_pmeth.c:695,16'
          Dst:             EVP_PKEY_CTX_set_rsa_pss_saltlen
        - Src:             'crypto/rsa/rsa_pmeth.c:698,9'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:699,21'
          Dst:             atoi
        - Src:             'crypto/rsa/rsa_pmeth.c:701,16'
          Dst:             EVP_PKEY_CTX_set_rsa_keygen_bits
        - Src:             'crypto/rsa/rsa_pmeth.c:704,9'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:708,14'
          Dst:             BN_asc2bn
        - Src:             'crypto/rsa/rsa_pmeth.c:710,15'
          Dst:             EVP_PKEY_CTX_set1_rsa_keygen_pubexp
        - Src:             'crypto/rsa/rsa_pmeth.c:711,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_pmeth.c:715,9'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:716,23'
          Dst:             atoi
        - Src:             'crypto/rsa/rsa_pmeth.c:718,16'
          Dst:             EVP_PKEY_CTX_set_rsa_keygen_primes
        - Src:             'crypto/rsa/rsa_pmeth.c:721,9'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:722,16'
          Dst:             EVP_PKEY_CTX_md
        - Src:             'crypto/rsa/rsa_pmeth.c:728,13'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:729,20'
          Dst:             EVP_PKEY_CTX_md
        - Src:             'crypto/rsa/rsa_pmeth.c:732,13'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:733,20'
          Dst:             EVP_PKEY_CTX_md
        - Src:             'crypto/rsa/rsa_pmeth.c:736,13'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:737,27'
          Dst:             atoi
        - Src:             'crypto/rsa/rsa_pmeth.c:739,20'
          Dst:             EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen
        - Src:             'crypto/rsa/rsa_pmeth.c:743,9'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:744,16'
          Dst:             EVP_PKEY_CTX_md
        - Src:             'crypto/rsa/rsa_pmeth.c:747,9'
          Dst:             strcmp
        - Src:             'crypto/rsa/rsa_pmeth.c:752,15'
          Dst:             OPENSSL_hexstr2buf
        - Src:             'crypto/rsa/rsa_pmeth.c:755,15'
          Dst:             EVP_PKEY_CTX_set0_rsa_oaep_label
        - Src:             'crypto/rsa/rsa_pmeth.c:757,13'
          Dst:             CRYPTO_free
    - functionName:    pkey_rsa_ctrl
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - type
        - p1
        - p2
      BBCount:         145
      ICount:          810
      EdgeCount:       189
      CyclomaticComplexity: 46
      functionsReached:
        - BN_free
        - BN_is_odd
        - BN_is_one
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - EVP_MD_get_type
        - EVP_sha1
        - check_padding_md
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pmeth.c:454,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:456,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - check_padding_md
                - EVP_sha1
                - EVP_sha1
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:482,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:487,13'
              BranchSideFuncs:
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:487,13'
              BranchSideFuncs:
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:519,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:527,13'
              BranchSideFuncs:
                - BN_is_odd
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_is_one
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:536,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:545,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:545,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:556,31'
              BranchSideFuncs:
                - check_padding_md
                - EVP_MD_get_type
                - EVP_MD_get_type
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:568,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:573,13'
              BranchSideFuncs:
                - EVP_MD_get_type
                - EVP_MD_get_type
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:573,13'
              BranchSideFuncs:
                - EVP_MD_get_type
                - EVP_MD_get_type
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:595,13'
              BranchSideFuncs:
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:610,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:622,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:634,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:634,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:634,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:642,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:642,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:642,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:642,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:646,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:650,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:456,39'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:456,43'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - check_padding_md
                - EVP_sha1
                - EVP_sha1
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:456,70'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:456,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:456,70'
              BranchSideFuncs:
                - check_padding_md
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_sha1
                - EVP_sha1
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:457,35'
              BranchSideFuncs:
                - check_padding_md
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_sha1
                - EVP_sha1
        - Branch String:   'crypto/rsa/rsa_pmeth.c:457,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:458,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_sha1
                - EVP_sha1
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:459,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_sha1
                - EVP_sha1
        - Branch String:   'crypto/rsa/rsa_pmeth.c:459,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:460,23'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_sha1
                - EVP_sha1
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:465,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_sha1
        - Branch String:   'crypto/rsa/rsa_pmeth.c:460,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:462,21'
              BranchSideFuncs:
                - EVP_sha1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_sha1
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:463,22'
              BranchSideFuncs:
                - EVP_sha1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_sha1
        - Branch String:   'crypto/rsa/rsa_pmeth.c:463,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:464,32'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_sha1
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:465,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_sha1
        - Branch String:   'crypto/rsa/rsa_pmeth.c:465,24'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:466,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:468,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:469,23'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_sha1
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:474,30'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:469,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:470,21'
              BranchSideFuncs:
                - EVP_sha1
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:471,22'
              BranchSideFuncs:
                - EVP_sha1
        - Branch String:   'crypto/rsa/rsa_pmeth.c:471,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:472,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:473,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:487,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:488,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:491,13'
              BranchSideFuncs:
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:491,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:492,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:494,17'
              BranchSideFuncs:
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:494,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:495,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:496,17'
              BranchSideFuncs:
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:496,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:497,21'
              BranchSideFuncs:
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:514,29'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:498,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:498,24'
              BranchSideFuncs:
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:502,43'
              BranchSideFuncs:
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:497,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:499,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:502,43'
              BranchSideFuncs:
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:503,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:504,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:507,22'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:508,22'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:508,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:509,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:509,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:509,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:510,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:509,33'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:509,36'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:513,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:507,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:510,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:513,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:519,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:520,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:523,23'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:527,24'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:527,48'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:528,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:527,52'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:527,75'
              BranchSideFuncs:
                - BN_is_one
                - BN_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:528,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:527,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:528,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:531,17'
              BranchSideFuncs:
                - BN_free
        - Branch String:   'crypto/rsa/rsa_pmeth.c:536,40'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:536,43'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:537,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:536,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:537,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:540,24'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:545,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:546,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:549,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:549,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:550,36'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:552,24'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:556,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:557,13'
              BranchSideFuncs:
                - EVP_MD_get_type
                - EVP_MD_get_type
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:558,13'
              BranchSideFuncs:
                - EVP_MD_get_type
                - EVP_MD_get_type
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:558,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:559,33'
              BranchSideFuncs:
                - EVP_MD_get_type
                - EVP_MD_get_type
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:564,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:559,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:560,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:561,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:574,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:574,16'
              BranchSideFuncs:
                - EVP_MD_get_type
                - EVP_MD_get_type
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:578,13'
              BranchSideFuncs:
                - EVP_MD_get_type
                - EVP_MD_get_type
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:573,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:575,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:578,13'
              BranchSideFuncs:
                - EVP_MD_get_type
                - EVP_MD_get_type
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:578,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:579,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:584,17'
              BranchSideFuncs:
                - EVP_MD_get_type
                - EVP_MD_get_type
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:579,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:580,40'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:582,40'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:584,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:585,37'
              BranchSideFuncs:
                - EVP_MD_get_type
                - EVP_MD_get_type
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:590,28'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:585,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:586,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:587,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:595,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:596,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:599,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/rsa/rsa_pmeth.c:600,16'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:600,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:604,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:600,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:601,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:604,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:610,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:611,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:614,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:614,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:615,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:618,33'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:622,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:623,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:626,36'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:642,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:642,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:643,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:457,18'
          Dst:             check_padding_md
        - Src:             'crypto/rsa/rsa_pmeth.c:464,32'
          Dst:             EVP_sha1
        - Src:             'crypto/rsa/rsa_pmeth.c:472,32'
          Dst:             EVP_sha1
        - Src:             'crypto/rsa/rsa_pmeth.c:478,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:478,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:478,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:488,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:488,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:488,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:499,21'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:499,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:499,21'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:502,27'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_pmeth.c:504,21'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:504,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:504,21'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:510,21'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:510,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:510,21'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:520,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:520,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:520,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:527,28'
          Dst:             BN_is_odd
        - Src:             'crypto/rsa/rsa_pmeth.c:527,55'
          Dst:             BN_is_one
        - Src:             'crypto/rsa/rsa_pmeth.c:528,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:528,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:528,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:531,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_pmeth.c:537,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:537,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:537,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:546,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:546,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:546,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:556,14'
          Dst:             check_padding_md
        - Src:             'crypto/rsa/rsa_pmeth.c:559,17'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_pmeth.c:559,46'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_pmeth.c:561,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:561,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:561,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:575,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:575,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:575,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:585,21'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_pmeth.c:585,54'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_pmeth.c:587,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:587,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:587,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:596,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:596,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:596,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:599,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/rsa/rsa_pmeth.c:611,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:611,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:611,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:615,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:615,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:615,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:623,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:623,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:623,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:646,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:646,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:646,9'
          Dst:             ERR_set_error
    - functionName:    pkey_rsa_decrypt
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outlen
        - in
        - inlen
      BBCount:         17
      ICount:          164
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_get0_RSA
        - RSA_padding_check_PKCS1_OAEP_mgf1
        - RSA_private_decrypt
        - constant_time_msb
        - constant_time_msb_s
        - constant_time_select_int
        - constant_time_select_s
        - setup_tbuf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pmeth.c:374,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:375,25'
              BranchSideFuncs:
                - setup_tbuf
                - RSA_private_decrypt
                - RSA_padding_check_PKCS1_OAEP_mgf1
                - constant_time_msb_s
                - constant_time_select_s
                - constant_time_msb.13872
                - constant_time_select_int.13873
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:386,13'
              BranchSideFuncs:
                - RSA_private_decrypt
                - constant_time_msb_s
                - constant_time_select_s
                - constant_time_msb.13872
                - constant_time_select_int.13873
        - Branch String:   'crypto/rsa/rsa_pmeth.c:375,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:376,13'
              BranchSideFuncs:
                - RSA_private_decrypt
                - RSA_padding_check_PKCS1_OAEP_mgf1
                - constant_time_msb_s
                - constant_time_select_s
                - constant_time_msb.13872
                - constant_time_select_int.13873
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:377,35'
              BranchSideFuncs:
                - RSA_private_decrypt
                - RSA_padding_check_PKCS1_OAEP_mgf1
                - constant_time_msb_s
                - constant_time_select_s
                - constant_time_msb.13872
                - constant_time_select_int.13873
        - Branch String:   'crypto/rsa/rsa_pmeth.c:378,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:379,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:380,49'
              BranchSideFuncs:
                - RSA_padding_check_PKCS1_OAEP_mgf1
                - constant_time_msb_s
                - constant_time_select_s
                - constant_time_msb.13872
                - constant_time_select_int.13873
        - Branch String:   'crypto/rsa/rsa_pmeth.c:386,49'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:387,15'
              BranchSideFuncs:
                - RSA_private_decrypt
                - constant_time_msb_s
                - constant_time_select_s
                - constant_time_msb.13872
                - constant_time_select_int.13873
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:390,24'
              BranchSideFuncs:
                - RSA_private_decrypt
                - constant_time_msb_s
                - constant_time_select_s
                - constant_time_msb.13872
                - constant_time_select_int.13873
        - Branch String:   'crypto/rsa/rsa_pmeth.c:386,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:388,22'
              BranchSideFuncs:
                - RSA_private_decrypt
                - constant_time_msb_s
                - constant_time_select_s
                - constant_time_msb.13872
                - constant_time_select_int.13873
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:390,24'
              BranchSideFuncs:
                - RSA_private_decrypt
                - constant_time_msb_s
                - constant_time_select_s
                - constant_time_msb.13872
                - constant_time_select_int.13873
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:372,23'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/rsa/rsa_pmeth.c:375,14'
          Dst:             setup_tbuf
        - Src:             'crypto/rsa/rsa_pmeth.c:377,15'
          Dst:             RSA_private_decrypt
        - Src:             'crypto/rsa/rsa_pmeth.c:380,15'
          Dst:             RSA_padding_check_PKCS1_OAEP_mgf1
        - Src:             'crypto/rsa/rsa_pmeth.c:391,15'
          Dst:             RSA_private_decrypt
        - Src:             'crypto/rsa/rsa_pmeth.c:393,38'
          Dst:             constant_time_msb_s
        - Src:             'crypto/rsa/rsa_pmeth.c:393,15'
          Dst:             constant_time_select_s
        - Src:             'crypto/rsa/rsa_pmeth.c:394,36'
          Dst:             constant_time_msb
        - Src:             'crypto/rsa/rsa_pmeth.c:394,11'
          Dst:             constant_time_select_int
    - functionName:    pkey_rsa_encrypt
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outlen
        - in
        - inlen
      BBCount:         13
      ICount:          139
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_get0_RSA
        - RSA_padding_add_PKCS1_OAEP_mgf1
        - RSA_public_encrypt
        - RSA_size
        - setup_tbuf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pmeth.c:340,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:341,29'
              BranchSideFuncs:
                - RSA_size
                - setup_tbuf
                - RSA_padding_add_PKCS1_OAEP_mgf1
                - RSA_public_encrypt
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:352,34'
              BranchSideFuncs:
                - RSA_public_encrypt
        - Branch String:   'crypto/rsa/rsa_pmeth.c:342,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:343,13'
              BranchSideFuncs:
                - RSA_padding_add_PKCS1_OAEP_mgf1
                - RSA_public_encrypt
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:344,46'
              BranchSideFuncs:
                - RSA_padding_add_PKCS1_OAEP_mgf1
                - RSA_public_encrypt
        - Branch String:   'crypto/rsa/rsa_pmeth.c:344,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:349,13'
              BranchSideFuncs:
                - RSA_public_encrypt
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:350,34'
              BranchSideFuncs:
                - RSA_public_encrypt
        - Branch String:   'crypto/rsa/rsa_pmeth.c:354,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:355,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:356,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:338,23'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/rsa/rsa_pmeth.c:341,20'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_pmeth.c:342,14'
          Dst:             setup_tbuf
        - Src:             'crypto/rsa/rsa_pmeth.c:344,14'
          Dst:             RSA_padding_add_PKCS1_OAEP_mgf1
        - Src:             'crypto/rsa/rsa_pmeth.c:350,15'
          Dst:             RSA_public_encrypt
        - Src:             'crypto/rsa/rsa_pmeth.c:352,15'
          Dst:             RSA_public_encrypt
    - functionName:    pkey_rsa_verifyrecover
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - rout
        - routlen
        - sig
        - siglen
      BBCount:         28
      ICount:          219
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - EVP_MD_get_type
        - EVP_PKEY_get0_RSA
        - RSA_X931_hash_id
        - RSA_public_decrypt
        - ossl_rsa_verify
        - setup_tbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pmeth.c:225,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:226,13'
              BranchSideFuncs:
                - EVP_MD_get_type
                - ossl_rsa_verify
                - setup_tbuf
                - RSA_public_decrypt
                - EVP_MD_get_type
                - RSA_X931_hash_id
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:256,34'
              BranchSideFuncs:
                - RSA_public_decrypt
        - Branch String:   'crypto/rsa/rsa_pmeth.c:226,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:227,29'
              BranchSideFuncs:
                - setup_tbuf
                - RSA_public_decrypt
                - EVP_MD_get_type
                - RSA_X931_hash_id
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:244,20'
              BranchSideFuncs:
                - EVP_MD_get_type
                - ossl_rsa_verify
        - Branch String:   'crypto/rsa/rsa_pmeth.c:227,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:228,17'
              BranchSideFuncs:
                - RSA_public_decrypt
                - EVP_MD_get_type
                - RSA_X931_hash_id
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:229,38'
              BranchSideFuncs:
                - RSA_public_decrypt
                - EVP_MD_get_type
                - RSA_X931_hash_id
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:231,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:232,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:233,16'
              BranchSideFuncs:
                - EVP_MD_get_type
                - RSA_X931_hash_id
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:234,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:235,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:238,17'
              BranchSideFuncs:
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:238,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:239,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:242,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:242,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:243,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:244,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:244,20'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:246,51'
              BranchSideFuncs:
                - EVP_MD_get_type
                - ossl_rsa_verify
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:253,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:249,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:250,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:251,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:258,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:259,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:260,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:223,23'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/rsa/rsa_pmeth.c:227,18'
          Dst:             setup_tbuf
        - Src:             'crypto/rsa/rsa_pmeth.c:229,19'
          Dst:             RSA_public_decrypt
        - Src:             'crypto/rsa/rsa_pmeth.c:234,53'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_pmeth.c:234,36'
          Dst:             RSA_X931_hash_id
        - Src:             'crypto/rsa/rsa_pmeth.c:235,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:235,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:235,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:238,24'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_pmeth.c:239,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:239,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:239,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:246,35'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_pmeth.c:246,19'
          Dst:             ossl_rsa_verify
        - Src:             'crypto/rsa/rsa_pmeth.c:256,15'
          Dst:             RSA_public_decrypt
    - functionName:    pkey_rsa_verify
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - sig
        - siglen
        - tbs
        - tbslen
      BBCount:         35
      ICount:          265
      EdgeCount:       49
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - EVP_MD_get_type
        - EVP_PKEY_get0_RSA
        - RSA_public_decrypt
        - RSA_verify
        - RSA_verify_PKCS1_PSS_mgf1
        - memcmp
        - pkey_rsa_verifyrecover
        - setup_tbuf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pmeth.c:278,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:279,13'
              BranchSideFuncs:
                - EVP_MD_get_size
                - setup_tbuf
                - RSA_public_decrypt
                - RSA_verify_PKCS1_PSS_mgf1
                - pkey_rsa_verifyrecover
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get_type
                - RSA_verify
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:312,25'
              BranchSideFuncs:
                - setup_tbuf
                - RSA_public_decrypt
                - memcmp
        - Branch String:   'crypto/rsa/rsa_pmeth.c:279,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:280,47'
              BranchSideFuncs:
                - EVP_MD_get_type
                - RSA_verify
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:282,35'
              BranchSideFuncs:
                - EVP_MD_get_size
                - setup_tbuf
                - RSA_public_decrypt
                - RSA_verify_PKCS1_PSS_mgf1
                - pkey_rsa_verifyrecover
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:283,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:284,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:287,13'
              BranchSideFuncs:
                - setup_tbuf
                - RSA_public_decrypt
                - RSA_verify_PKCS1_PSS_mgf1
                - pkey_rsa_verifyrecover
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:287,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:288,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:291,13'
              BranchSideFuncs:
                - setup_tbuf
                - RSA_public_decrypt
                - RSA_verify_PKCS1_PSS_mgf1
                - pkey_rsa_verifyrecover
                - memcmp
        - Branch String:   'crypto/rsa/rsa_pmeth.c:291,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:292,40'
              BranchSideFuncs:
                - pkey_rsa_verifyrecover
                - memcmp
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:294,20'
              BranchSideFuncs:
                - setup_tbuf
                - RSA_public_decrypt
                - RSA_verify_PKCS1_PSS_mgf1
        - Branch String:   'crypto/rsa/rsa_pmeth.c:292,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:293,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:294,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'crypto/rsa/rsa_pmeth.c:294,20'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:296,29'
              BranchSideFuncs:
                - setup_tbuf
                - RSA_public_decrypt
                - RSA_verify_PKCS1_PSS_mgf1
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:309,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:296,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:297,17'
              BranchSideFuncs:
                - RSA_public_decrypt
                - RSA_verify_PKCS1_PSS_mgf1
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:298,38'
              BranchSideFuncs:
                - RSA_public_decrypt
                - RSA_verify_PKCS1_PSS_mgf1
        - Branch String:   'crypto/rsa/rsa_pmeth.c:300,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:301,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:302,45'
              BranchSideFuncs:
                - RSA_verify_PKCS1_PSS_mgf1
        - Branch String:   'crypto/rsa/rsa_pmeth.c:305,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:306,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:307,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:312,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:313,13'
              BranchSideFuncs:
                - RSA_public_decrypt
                - memcmp
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:314,36'
              BranchSideFuncs:
                - RSA_public_decrypt
                - memcmp
        - Branch String:   'crypto/rsa/rsa_pmeth.c:316,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:317,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:320,27'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:320,37'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:321,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:320,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:321,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:323,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:274,23'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/rsa/rsa_pmeth.c:280,31'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_pmeth.c:280,20'
          Dst:             RSA_verify
        - Src:             'crypto/rsa/rsa_pmeth.c:282,19'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_pmeth.c:284,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:284,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:284,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:288,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:288,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:288,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:292,17'
          Dst:             pkey_rsa_verifyrecover
        - Src:             'crypto/rsa/rsa_pmeth.c:296,18'
          Dst:             setup_tbuf
        - Src:             'crypto/rsa/rsa_pmeth.c:298,19'
          Dst:             RSA_public_decrypt
        - Src:             'crypto/rsa/rsa_pmeth.c:302,19'
          Dst:             RSA_verify_PKCS1_PSS_mgf1
        - Src:             'crypto/rsa/rsa_pmeth.c:312,14'
          Dst:             setup_tbuf
        - Src:             'crypto/rsa/rsa_pmeth.c:314,17'
          Dst:             RSA_public_decrypt
        - Src:             'crypto/rsa/rsa_pmeth.c:320,30'
          Dst:             memcmp
    - functionName:    pkey_rsa_sign
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - sig
        - siglen
        - tbs
        - tbslen
      BBCount:         39
      ICount:          322
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - EVP_MD_get_type
        - EVP_PKEY_get0_RSA
        - RSA_X931_hash_id
        - RSA_padding_add_PKCS1_PSS_mgf1
        - RSA_private_encrypt
        - RSA_sign
        - RSA_sign_ASN1_OCTET_STRING
        - RSA_size
        - setup_tbuf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pmeth.c:149,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:150,35'
              BranchSideFuncs:
                - EVP_MD_get_size
                - EVP_MD_get_type
                - setup_tbuf
                - RSA_padding_add_PKCS1_PSS_mgf1
                - RSA_size
                - RSA_private_encrypt
                - EVP_MD_get_type
                - RSA_sign
                - RSA_size
                - setup_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get_type
                - RSA_X931_hash_id
                - RSA_private_encrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_sign_ASN1_OCTET_STRING
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:204,35'
              BranchSideFuncs:
                - RSA_private_encrypt
        - Branch String:   'crypto/rsa/rsa_pmeth.c:151,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:152,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:156,13'
              BranchSideFuncs:
                - EVP_MD_get_type
                - setup_tbuf
                - RSA_padding_add_PKCS1_PSS_mgf1
                - RSA_size
                - RSA_private_encrypt
                - EVP_MD_get_type
                - RSA_sign
                - RSA_size
                - setup_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get_type
                - RSA_X931_hash_id
                - RSA_private_encrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_sign_ASN1_OCTET_STRING
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:156,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:157,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:161,29'
              BranchSideFuncs:
                - EVP_MD_get_type
                - setup_tbuf
                - RSA_padding_add_PKCS1_PSS_mgf1
                - RSA_size
                - RSA_private_encrypt
                - EVP_MD_get_type
                - RSA_sign
                - RSA_size
                - setup_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get_type
                - RSA_X931_hash_id
                - RSA_private_encrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_sign_ASN1_OCTET_STRING
        - Branch String:   'crypto/rsa/rsa_pmeth.c:161,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:163,17'
              BranchSideFuncs:
                - RSA_sign_ASN1_OCTET_STRING
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:170,20'
              BranchSideFuncs:
                - setup_tbuf
                - RSA_padding_add_PKCS1_PSS_mgf1
                - RSA_size
                - RSA_private_encrypt
                - EVP_MD_get_type
                - RSA_sign
                - RSA_size
                - setup_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get_type
                - RSA_X931_hash_id
                - RSA_private_encrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pmeth.c:163,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:164,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:165,49'
              BranchSideFuncs:
                - RSA_sign_ASN1_OCTET_STRING
        - Branch String:   'crypto/rsa/rsa_pmeth.c:167,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:168,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:169,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:170,20'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:171,34'
              BranchSideFuncs:
                - RSA_size
                - setup_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get_type
                - RSA_X931_hash_id
                - RSA_private_encrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:183,20'
              BranchSideFuncs:
                - setup_tbuf
                - RSA_padding_add_PKCS1_PSS_mgf1
                - RSA_size
                - RSA_private_encrypt
                - EVP_MD_get_type
                - RSA_sign
        - Branch String:   'crypto/rsa/rsa_pmeth.c:171,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:172,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:175,29'
              BranchSideFuncs:
                - setup_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get_type
                - RSA_X931_hash_id
                - RSA_private_encrypt
        - Branch String:   'crypto/rsa/rsa_pmeth.c:175,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:176,17'
              BranchSideFuncs:
                - EVP_MD_get_type
                - RSA_X931_hash_id
                - RSA_private_encrypt
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:179,20'
              BranchSideFuncs:
                - EVP_MD_get_type
                - RSA_X931_hash_id
                - RSA_private_encrypt
        - Branch String:   'crypto/rsa/rsa_pmeth.c:183,20'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:185,44'
              BranchSideFuncs:
                - EVP_MD_get_type
                - RSA_sign
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:190,20'
              BranchSideFuncs:
                - setup_tbuf
                - RSA_padding_add_PKCS1_PSS_mgf1
                - RSA_size
                - RSA_private_encrypt
        - Branch String:   'crypto/rsa/rsa_pmeth.c:187,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:188,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:189,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:190,20'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:191,29'
              BranchSideFuncs:
                - setup_tbuf
                - RSA_padding_add_PKCS1_PSS_mgf1
                - RSA_size
                - RSA_private_encrypt
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:201,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:191,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:192,17'
              BranchSideFuncs:
                - RSA_padding_add_PKCS1_PSS_mgf1
                - RSA_size
                - RSA_private_encrypt
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:193,49'
              BranchSideFuncs:
                - RSA_padding_add_PKCS1_PSS_mgf1
                - RSA_size
                - RSA_private_encrypt
        - Branch String:   'crypto/rsa/rsa_pmeth.c:193,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:197,17'
              BranchSideFuncs:
                - RSA_size
                - RSA_private_encrypt
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:198,48'
              BranchSideFuncs:
                - RSA_size
                - RSA_private_encrypt
        - Branch String:   'crypto/rsa/rsa_pmeth.c:206,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:207,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:208,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:146,23'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'crypto/rsa/rsa_pmeth.c:150,19'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_pmeth.c:152,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:152,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:152,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:157,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:157,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:157,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:161,13'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_pmeth.c:165,19'
          Dst:             RSA_sign_ASN1_OCTET_STRING
        - Src:             'crypto/rsa/rsa_pmeth.c:171,25'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_pmeth.c:172,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:172,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:172,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:175,18'
          Dst:             setup_tbuf
        - Src:             'crypto/rsa/rsa_pmeth.c:176,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pmeth.c:176,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pmeth.c:176,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pmeth.c:180,51'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_pmeth.c:180,34'
          Dst:             RSA_X931_hash_id
        - Src:             'crypto/rsa/rsa_pmeth.c:181,19'
          Dst:             RSA_private_encrypt
        - Src:             'crypto/rsa/rsa_pmeth.c:185,28'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/rsa/rsa_pmeth.c:185,19'
          Dst:             RSA_sign
        - Src:             'crypto/rsa/rsa_pmeth.c:191,18'
          Dst:             setup_tbuf
        - Src:             'crypto/rsa/rsa_pmeth.c:193,18'
          Dst:             RSA_padding_add_PKCS1_PSS_mgf1
        - Src:             'crypto/rsa/rsa_pmeth.c:198,39'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_pmeth.c:198,19'
          Dst:             RSA_private_encrypt
        - Src:             'crypto/rsa/rsa_pmeth.c:204,15'
          Dst:             RSA_private_encrypt
    - functionName:    pkey_rsa_keygen
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - pkey
      BBCount:         27
      ICount:          175
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - BN_GENCB_free
        - BN_GENCB_new
        - BN_new
        - BN_set_word
        - EVP_PKEY_assign
        - RSA_free
        - RSA_generate_multi_prime_key
        - RSA_new
        - evp_pkey_set_cb_translate
        - rsa_set_pss_param
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pmeth.c:789,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:790,25'
              BranchSideFuncs:
                - BN_new
                - BN_set_word
                - RSA_new
                - RSA_generate_multi_prime_key
                - BN_GENCB_free
                - RSA_free
                - EVP_PKEY_assign
                - rsa_set_pss_param
                - RSA_free
                - BN_GENCB_new
                - evp_pkey_set_cb_translate
                - RSA_free
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:794,11'
              BranchSideFuncs:
                - RSA_new
                - RSA_generate_multi_prime_key
                - BN_GENCB_free
                - RSA_free
                - EVP_PKEY_assign
                - rsa_set_pss_param
                - RSA_free
                - BN_GENCB_new
                - evp_pkey_set_cb_translate
                - RSA_free
        - Branch String:   'crypto/rsa/rsa_pmeth.c:791,35'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:791,51'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:792,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:791,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:792,13'
              BranchSideFuncs:
                - RSA_new
                - RSA_generate_multi_prime_key
                - BN_GENCB_free
                - RSA_free
                - EVP_PKEY_assign
                - rsa_set_pss_param
                - RSA_free
                - BN_GENCB_new
                - evp_pkey_set_cb_translate
                - RSA_free
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:793,5'
              BranchSideFuncs:
                - RSA_new
                - RSA_generate_multi_prime_key
                - BN_GENCB_free
                - RSA_free
                - EVP_PKEY_assign
                - rsa_set_pss_param
                - RSA_free
                - BN_GENCB_new
                - evp_pkey_set_cb_translate
                - RSA_free
        - Branch String:   'crypto/rsa/rsa_pmeth.c:795,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:796,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:797,9'
              BranchSideFuncs:
                - RSA_generate_multi_prime_key
                - BN_GENCB_free
                - RSA_free
                - EVP_PKEY_assign
                - rsa_set_pss_param
                - RSA_free
                - BN_GENCB_new
                - evp_pkey_set_cb_translate
                - RSA_free
        - Branch String:   'crypto/rsa/rsa_pmeth.c:797,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:798,15'
              BranchSideFuncs:
                - BN_GENCB_new
                - evp_pkey_set_cb_translate
                - RSA_generate_multi_prime_key
                - BN_GENCB_free
                - RSA_free
                - EVP_PKEY_assign
                - rsa_set_pss_param
                - RSA_free
                - RSA_free
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:805,13'
              BranchSideFuncs:
                - RSA_generate_multi_prime_key
                - BN_GENCB_free
                - RSA_free
                - EVP_PKEY_assign
                - rsa_set_pss_param
                - RSA_free
        - Branch String:   'crypto/rsa/rsa_pmeth.c:799,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:800,22'
              BranchSideFuncs:
                - RSA_free
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:803,35'
              BranchSideFuncs:
                - evp_pkey_set_cb_translate
                - RSA_generate_multi_prime_key
                - BN_GENCB_free
                - RSA_free
                - EVP_PKEY_assign
                - rsa_set_pss_param
                - RSA_free
        - Branch String:   'crypto/rsa/rsa_pmeth.c:810,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:810,39'
              BranchSideFuncs:
                - rsa_set_pss_param
                - RSA_free
                - RSA_free
                - EVP_PKEY_assign
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:814,9'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_assign
        - Branch String:   'crypto/rsa/rsa_pmeth.c:810,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:811,18'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_assign
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:814,9'
              BranchSideFuncs:
                - RSA_free
                - EVP_PKEY_assign
        - Branch String:   'crypto/rsa/rsa_pmeth.c:814,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:815,25'
              BranchSideFuncs:
                - EVP_PKEY_assign
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:817,18'
              BranchSideFuncs:
                - RSA_free
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:790,25'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_pmeth.c:791,39'
          Dst:             BN_set_word
        - Src:             'crypto/rsa/rsa_pmeth.c:794,11'
          Dst:             RSA_new
        - Src:             'crypto/rsa/rsa_pmeth.c:798,15'
          Dst:             BN_GENCB_new
        - Src:             'crypto/rsa/rsa_pmeth.c:800,13'
          Dst:             RSA_free
        - Src:             'crypto/rsa/rsa_pmeth.c:803,9'
          Dst:             evp_pkey_set_cb_translate
        - Src:             'crypto/rsa/rsa_pmeth.c:807,11'
          Dst:             RSA_generate_multi_prime_key
        - Src:             'crypto/rsa/rsa_pmeth.c:809,5'
          Dst:             BN_GENCB_free
        - Src:             'crypto/rsa/rsa_pmeth.c:810,21'
          Dst:             rsa_set_pss_param
        - Src:             'crypto/rsa/rsa_pmeth.c:811,9'
          Dst:             RSA_free
        - Src:             'crypto/rsa/rsa_pmeth.c:815,9'
          Dst:             EVP_PKEY_assign
        - Src:             'crypto/rsa/rsa_pmeth.c:817,9'
          Dst:             RSA_free
    - functionName:    pkey_rsa_cleanup
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_free
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pmeth.c:127,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:127,9'
              BranchSideFuncs:
                - BN_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:128,17'
              BranchSideFuncs:
                - BN_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:128,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_pmeth.c:129,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/rsa/rsa_pmeth.c:130,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/rsa/rsa_pmeth.c:131,9'
          Dst:             CRYPTO_free
    - functionName:    pkey_rsa_copy
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         16
      ICount:          152
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BN_dup
        - CRYPTO_free
        - CRYPTO_memdup
        - pkey_rsa_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pmeth.c:89,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:90,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_memdup
                - BN_dup
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:91,12'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_memdup
                - BN_dup
        - Branch String:   'crypto/rsa/rsa_pmeth.c:94,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:95,32'
              BranchSideFuncs:
                - BN_dup
                - CRYPTO_free
                - CRYPTO_memdup
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:99,22'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_memdup
        - Branch String:   'crypto/rsa/rsa_pmeth.c:96,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:97,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_memdup
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:98,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_memdup
        - Branch String:   'crypto/rsa/rsa_pmeth.c:104,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:105,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_memdup
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:111,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:107,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:108,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:109,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:89,10'
          Dst:             pkey_rsa_init
        - Src:             'crypto/rsa/rsa_pmeth.c:95,25'
          Dst:             BN_dup
        - Src:             'crypto/rsa/rsa_pmeth.c:105,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/rsa/rsa_pmeth.c:106,28'
          Dst:             CRYPTO_memdup
    - functionName:    pkey_rsa_init
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pmeth.c:66,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:67,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:68,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_pmeth.c:70,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:71,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pmeth.c:73,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_pmeth.c:64,26'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_rsa_pss_pkey_method
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pkey_method
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pmeth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_trailerfield
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa_pss_params
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pss.c:415,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:416,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pss.c:417,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_saltlen
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa_pss_params
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pss.c:408,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:409,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pss.c:410,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_maskgenhashalg
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa_pss_params
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pss.c:401,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:402,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pss.c:403,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_maskgenalg
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa_pss_params
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pss.c:394,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:395,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pss.c:396,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_hashalg
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa_pss_params
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pss.c:387,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:388,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pss.c:389,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_set_trailerfield
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rsa_pss_params
        - trailerfield
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pss.c:379,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:380,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pss.c:381,37'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_set_saltlen
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rsa_pss_params
        - saltlen
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pss.c:370,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:371,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pss.c:372,32'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_set_maskgenhashalg
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rsa_pss_params
        - maskgenhashalg_nid
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pss.c:361,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:362,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pss.c:363,51'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_set_hashalg
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rsa_pss_params
        - hashalg_nid
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pss.c:352,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:353,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pss.c:354,42'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_copy
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - to
        - from
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_pss_params_30_is_unrestricted
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa_pss_params
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    14
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pss.c:338,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:338,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pss.c:338,19'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'crypto/rsa/rsa_pss.c:338,12'
          Dst:             memcmp
    - functionName:    ossl_rsa_pss_params_30_set_defaults
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa_pss_params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pss.c:327,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:328,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_pss.c:329,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_rsa_padding_add_PKCS1_PSS_mgf1
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - EM
        - mHash
        - Hash
        - mgf1Hash
        - sLenOut
      BBCount:         73
      ICount:          473
      EdgeCount:       100
      CyclomaticComplexity: 29
      functionsReached:
        - BN_num_bits
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - PKCS1_MGF1
        - RAND_bytes_ex
        - RSA_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pss.c:186,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:187,20'
              BranchSideFuncs:
                - EVP_MD_get_size
                - BN_num_bits
                - RSA_size
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
                - CRYPTO_malloc
                - RAND_bytes_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pss.c:189,28'
              BranchSideFuncs:
                - EVP_MD_get_size
                - BN_num_bits
                - RSA_size
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
                - CRYPTO_malloc
                - RAND_bytes_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:190,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:191,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:207,9'
              BranchSideFuncs:
                - BN_num_bits
                - RSA_size
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
                - CRYPTO_malloc
                - RAND_bytes_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:207,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:208,16'
              BranchSideFuncs:
                - BN_num_bits
                - RSA_size
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
                - CRYPTO_malloc
                - RAND_bytes_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pss.c:209,16'
              BranchSideFuncs:
                - BN_num_bits
                - RSA_size
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
                - CRYPTO_malloc
                - RAND_bytes_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:210,16'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:210,19'
              BranchSideFuncs:
                - BN_num_bits
                - RSA_size
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
                - CRYPTO_malloc
                - RAND_bytes_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pss.c:211,14'
              BranchSideFuncs:
                - BN_num_bits
                - RSA_size
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
                - CRYPTO_malloc
                - RAND_bytes_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:209,16'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:211,14'
              BranchSideFuncs:
                - BN_num_bits
                - RSA_size
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
                - CRYPTO_malloc
                - RAND_bytes_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pss.c:212,16'
              BranchSideFuncs:
                - BN_num_bits
                - RSA_size
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
                - CRYPTO_malloc
                - RAND_bytes_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:212,16'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:213,14'
              BranchSideFuncs:
                - BN_num_bits
                - RSA_size
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
                - CRYPTO_malloc
                - RAND_bytes_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pss.c:215,16'
              BranchSideFuncs:
                - BN_num_bits
                - RSA_size
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
                - CRYPTO_malloc
                - RAND_bytes_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:215,16'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:216,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_pss.c:222,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:223,12'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
                - CRYPTO_malloc
                - RAND_bytes_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pss.c:226,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
                - CRYPTO_malloc
                - RAND_bytes_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:226,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:227,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:230,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
                - CRYPTO_malloc
                - RAND_bytes_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:230,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:231,16'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
                - CRYPTO_malloc
                - RAND_bytes_ex
            - BranchSide:      'crypto/rsa/rsa_pss.c:234,16'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
                - CRYPTO_malloc
                - RAND_bytes_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:232,26'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:232,29'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
                - CRYPTO_malloc
                - RAND_bytes_ex
            - BranchSide:      'crypto/rsa/rsa_pss.c:234,5'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
                - CRYPTO_malloc
                - RAND_bytes_ex
        - Branch String:   'crypto/rsa/rsa_pss.c:232,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:233,20'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
                - CRYPTO_malloc
                - RAND_bytes_ex
            - BranchSide:      'crypto/rsa/rsa_pss.c:234,5'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
                - CRYPTO_malloc
                - RAND_bytes_ex
        - Branch String:   'crypto/rsa/rsa_pss.c:234,16'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:235,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_pss.c:238,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:239,16'
              BranchSideFuncs:
                - CRYPTO_malloc
                - RAND_bytes_ex
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
            - BranchSide:      'crypto/rsa/rsa_pss.c:245,19'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
        - Branch String:   'crypto/rsa/rsa_pss.c:240,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:241,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:242,27'
              BranchSideFuncs:
                - RAND_bytes_ex
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
        - Branch String:   'crypto/rsa/rsa_pss.c:242,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:243,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:244,5'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
        - Branch String:   'crypto/rsa/rsa_pss.c:248,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:249,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:250,28'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
        - Branch String:   'crypto/rsa/rsa_pss.c:251,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:251,30'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
            - BranchSide:      'crypto/rsa/rsa_pss.c:253,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_pss.c:252,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:252,30'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
                - EVP_DigestUpdate
            - BranchSide:      'crypto/rsa/rsa_pss.c:253,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_pss.c:250,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:253,9'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - PKCS1_MGF1
                - EVP_DigestUpdate
            - BranchSide:      'crypto/rsa/rsa_pss.c:254,9'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - PKCS1_MGF1
                - EVP_DigestUpdate
        - Branch String:   'crypto/rsa/rsa_pss.c:254,14'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:254,35'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - EVP_DigestFinal_ex
                - PKCS1_MGF1
            - BranchSide:      'crypto/rsa/rsa_pss.c:256,29'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - PKCS1_MGF1
        - Branch String:   'crypto/rsa/rsa_pss.c:254,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:255,9'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - PKCS1_MGF1
            - BranchSide:      'crypto/rsa/rsa_pss.c:256,29'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
                - PKCS1_MGF1
        - Branch String:   'crypto/rsa/rsa_pss.c:256,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:257,9'
              BranchSideFuncs:
                - PKCS1_MGF1
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:260,20'
              BranchSideFuncs:
                - PKCS1_MGF1
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_pss.c:260,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:261,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:263,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_pss.c:271,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:272,16'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:275,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_pss.c:272,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:273,21'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:274,5'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_pss.c:275,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:276,31'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:280,5'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - CRYPTO_clear_free
      Callsites:
        - Src:             'crypto/rsa/rsa_pss.c:189,12'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_pss.c:216,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:216,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:216,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:220,15'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_pss.c:221,13'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_pss.c:227,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:227,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:227,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:235,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:235,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:235,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:239,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_pss.c:242,13'
          Dst:             RAND_bytes_ex
        - Src:             'crypto/rsa/rsa_pss.c:247,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/rsa/rsa_pss.c:250,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/rsa/rsa_pss.c:251,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/rsa/rsa_pss.c:252,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/rsa/rsa_pss.c:254,18'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/rsa/rsa_pss.c:256,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/rsa/rsa_pss.c:260,9'
          Dst:             PKCS1_MGF1
        - Src:             'crypto/rsa/rsa_pss.c:286,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'crypto/rsa/rsa_pss.c:287,5'
          Dst:             CRYPTO_clear_free
    - functionName:    RSA_padding_add_PKCS1_PSS_mgf1
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rsa
        - EM
        - mHash
        - Hash
        - mgf1Hash
        - sLen
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_rsa_padding_add_PKCS1_PSS_mgf1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pss.c:170,12'
          Dst:             ossl_rsa_padding_add_PKCS1_PSS_mgf1
    - functionName:    RSA_padding_add_PKCS1_PSS
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rsa
        - EM
        - mHash
        - Hash
        - sLen
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_padding_add_PKCS1_PSS_mgf1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pss.c:162,12'
          Dst:             RSA_padding_add_PKCS1_PSS_mgf1
    - functionName:    ossl_rsa_verify_PKCS1_PSS_mgf1
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - mHash
        - Hash
        - mgf1Hash
        - EM
        - sLenOut
      BBCount:         75
      ICount:          504
      EdgeCount:       103
      CyclomaticComplexity: 30
      functionsReached:
        - BN_num_bits
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - PKCS1_MGF1
        - RSA_size
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_pss.c:58,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:59,9'
              BranchSideFuncs:
                - CRYPTO_free
                - EVP_MD_CTX_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:61,9'
              BranchSideFuncs:
                - EVP_MD_get_size
                - BN_num_bits
                - RSA_size
                - CRYPTO_malloc
                - PKCS1_MGF1
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:61,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:62,20'
              BranchSideFuncs:
                - EVP_MD_get_size
                - BN_num_bits
                - RSA_size
                - CRYPTO_malloc
                - PKCS1_MGF1
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pss.c:64,28'
              BranchSideFuncs:
                - EVP_MD_get_size
                - BN_num_bits
                - RSA_size
                - CRYPTO_malloc
                - PKCS1_MGF1
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:65,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:66,9'
              BranchSideFuncs:
                - CRYPTO_free
                - EVP_MD_CTX_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:75,9'
              BranchSideFuncs:
                - BN_num_bits
                - RSA_size
                - CRYPTO_malloc
                - PKCS1_MGF1
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:75,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:76,16'
              BranchSideFuncs:
                - BN_num_bits
                - RSA_size
                - CRYPTO_malloc
                - PKCS1_MGF1
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pss.c:77,16'
              BranchSideFuncs:
                - BN_num_bits
                - RSA_size
                - CRYPTO_malloc
                - PKCS1_MGF1
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:77,16'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - EVP_MD_CTX_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:78,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - EVP_MD_CTX_free
        - Branch String:   'crypto/rsa/rsa_pss.c:84,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:85,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - EVP_MD_CTX_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:88,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - PKCS1_MGF1
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:88,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:89,11'
              BranchSideFuncs:
                - CRYPTO_malloc
                - PKCS1_MGF1
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pss.c:92,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - PKCS1_MGF1
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:92,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:93,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - EVP_MD_CTX_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:96,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - PKCS1_MGF1
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:96,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:97,16'
              BranchSideFuncs:
                - CRYPTO_malloc
                - PKCS1_MGF1
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pss.c:98,16'
              BranchSideFuncs:
                - CRYPTO_malloc
                - PKCS1_MGF1
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:98,16'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - EVP_MD_CTX_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:99,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - EVP_MD_CTX_free
        - Branch String:   'crypto/rsa/rsa_pss.c:102,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:103,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - EVP_MD_CTX_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:106,19'
              BranchSideFuncs:
                - CRYPTO_malloc
                - PKCS1_MGF1
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:109,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:110,9'
              BranchSideFuncs:
                - CRYPTO_free
                - EVP_MD_CTX_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:111,20'
              BranchSideFuncs:
                - PKCS1_MGF1
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:111,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:112,9'
              BranchSideFuncs:
                - CRYPTO_free
                - EVP_MD_CTX_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:113,12'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:113,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:114,18'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pss.c:115,9'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:115,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:116,31'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pss.c:117,12'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:117,28'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:117,31'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pss.c:117,5'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:117,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:117,55'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pss.c:118,9'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:118,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:119,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - EVP_MD_CTX_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:122,9'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:123,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:123,16'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pss.c:130,16'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
        - Branch String:   'crypto/rsa/rsa_pss.c:124,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:124,17'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pss.c:130,16'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
        - Branch String:   'crypto/rsa/rsa_pss.c:122,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:125,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - EVP_MD_CTX_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:130,16'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
        - Branch String:   'crypto/rsa/rsa_pss.c:133,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:133,30'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
            - BranchSide:      'crypto/rsa/rsa_pss.c:135,9'
              BranchSideFuncs:
                - CRYPTO_free
                - EVP_MD_CTX_free
        - Branch String:   'crypto/rsa/rsa_pss.c:134,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:134,30'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
            - BranchSide:      'crypto/rsa/rsa_pss.c:135,9'
              BranchSideFuncs:
                - CRYPTO_free
                - EVP_MD_CTX_free
        - Branch String:   'crypto/rsa/rsa_pss.c:132,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:135,9'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
            - BranchSide:      'crypto/rsa/rsa_pss.c:136,9'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
        - Branch String:   'crypto/rsa/rsa_pss.c:136,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:137,31'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pss.c:140,29'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:137,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:138,13'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pss.c:139,5'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - CRYPTO_free
                - EVP_MD_CTX_free
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:140,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:141,9'
              BranchSideFuncs:
                - memcmp
                - CRYPTO_free
                - EVP_MD_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_pss.c:142,16'
              BranchSideFuncs:
                - memcmp
                - CRYPTO_free
                - EVP_MD_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_pss.c:142,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_pss.c:143,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - EVP_MD_CTX_free
            - BranchSide:      'crypto/rsa/rsa_pss.c:146,13'
              BranchSideFuncs:
                - CRYPTO_free
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'crypto/rsa/rsa_pss.c:55,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'crypto/rsa/rsa_pss.c:64,12'
          Dst:             EVP_MD_get_size
        - Src:             'crypto/rsa/rsa_pss.c:78,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:78,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:78,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:82,15'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_pss.c:83,13'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_pss.c:85,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:85,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:85,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:93,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:93,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:93,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:99,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:99,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:99,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:103,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:103,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:103,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:108,10'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_pss.c:111,9'
          Dst:             PKCS1_MGF1
        - Src:             'crypto/rsa/rsa_pss.c:119,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:119,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:119,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:125,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:125,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:125,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:132,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'crypto/rsa/rsa_pss.c:133,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/rsa/rsa_pss.c:134,13'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/rsa/rsa_pss.c:137,14'
          Dst:             EVP_DigestUpdate
        - Src:             'crypto/rsa/rsa_pss.c:140,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'crypto/rsa/rsa_pss.c:142,9'
          Dst:             memcmp
        - Src:             'crypto/rsa/rsa_pss.c:143,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_pss.c:143,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_pss.c:143,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_pss.c:151,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/rsa/rsa_pss.c:152,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    RSA_verify_PKCS1_PSS_mgf1
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rsa
        - mHash
        - Hash
        - mgf1Hash
        - EM
        - sLen
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_rsa_verify_PKCS1_PSS_mgf1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pss.c:42,12'
          Dst:             ossl_rsa_verify_PKCS1_PSS_mgf1
    - functionName:    RSA_verify_PKCS1_PSS
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_pss.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rsa
        - mHash
        - Hash
        - EM
        - sLen
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_verify_PKCS1_PSS_mgf1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_pss.c:35,12'
          Dst:             RSA_verify_PKCS1_PSS_mgf1
    - functionName:    RSA_verify_ASN1_OCTET_STRING
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_saos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dtype
        - m
        - m_len
        - sigbuf
        - siglen
        - rsa
      BBCount:         19
      ICount:          140
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_OCTET_STRING_free
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_public_decrypt
        - RSA_size
        - d2i_ASN1_OCTET_STRING
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_saos.c:67,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_saos.c:68,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_saos.c:72,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - RSA_public_decrypt
                - d2i_ASN1_OCTET_STRING
                - memcmp
                - ASN1_OCTET_STRING_free
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_saos.c:73,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_saos.c:74,9'
              BranchSideFuncs:
                - ASN1_OCTET_STRING_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_saos.c:75,33'
              BranchSideFuncs:
                - RSA_public_decrypt
                - d2i_ASN1_OCTET_STRING
                - memcmp
                - ASN1_OCTET_STRING_free
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_saos.c:77,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_saos.c:78,9'
              BranchSideFuncs:
                - ASN1_OCTET_STRING_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_saos.c:80,9'
              BranchSideFuncs:
                - d2i_ASN1_OCTET_STRING
                - memcmp
                - ASN1_OCTET_STRING_free
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_saos.c:82,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_saos.c:83,9'
              BranchSideFuncs:
                - ASN1_OCTET_STRING_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_saos.c:85,24'
              BranchSideFuncs:
                - memcmp
                - ASN1_OCTET_STRING_free
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_saos.c:85,46'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_saos.c:86,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OCTET_STRING_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_saos.c:87,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OCTET_STRING_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_saos.c:85,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_saos.c:87,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OCTET_STRING_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_saos.c:89,13'
              BranchSideFuncs:
                - ASN1_OCTET_STRING_free
                - CRYPTO_clear_free
      Callsites:
        - Src:             'crypto/rsa/rsa_saos.c:67,33'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_saos.c:68,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_saos.c:68,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_saos.c:68,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_saos.c:72,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_saos.c:75,9'
          Dst:             RSA_public_decrypt
        - Src:             'crypto/rsa/rsa_saos.c:81,11'
          Dst:             d2i_ASN1_OCTET_STRING
        - Src:             'crypto/rsa/rsa_saos.c:86,10'
          Dst:             memcmp
        - Src:             'crypto/rsa/rsa_saos.c:87,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_saos.c:87,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_saos.c:87,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_saos.c:92,5'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/rsa/rsa_saos.c:93,5'
          Dst:             CRYPTO_clear_free
    - functionName:    RSA_sign_ASN1_OCTET_STRING
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_saos.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - m
        - m_len
        - sigret
        - siglen
        - rsa
      BBCount:         11
      ICount:          117
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_private_encrypt
        - RSA_size
        - i2d_ASN1_OCTET_STRING
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_saos.c:38,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_saos.c:39,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_saos.c:42,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - i2d_ASN1_OCTET_STRING
                - RSA_private_encrypt
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_saos.c:43,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_saos.c:44,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_saos.c:45,9'
              BranchSideFuncs:
                - i2d_ASN1_OCTET_STRING
                - RSA_private_encrypt
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_saos.c:48,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_saos.c:49,13'
              BranchSideFuncs:
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_saos.c:51,19'
              BranchSideFuncs:
                - CRYPTO_clear_free
      Callsites:
        - Src:             'crypto/rsa/rsa_saos.c:36,9'
          Dst:             i2d_ASN1_OCTET_STRING
        - Src:             'crypto/rsa/rsa_saos.c:37,9'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_saos.c:39,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_saos.c:39,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_saos.c:39,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_saos.c:42,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_saos.c:46,5'
          Dst:             i2d_ASN1_OCTET_STRING
        - Src:             'crypto/rsa/rsa_saos.c:47,9'
          Dst:             RSA_private_encrypt
        - Src:             'crypto/rsa/rsa_saos.c:53,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ossl_rsa_mgf_nid2name
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_schemes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mgf
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_schemes.c:83,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_schemes.c:84,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_schemes.c:85,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nid2name
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_schemes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - meth
        - items
        - items_n
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_schemes.c:34,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_schemes.c:35,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_schemes.c:37,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_schemes.c:35,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_schemes.c:35,35'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_schemes.c:36,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_rsa_oaeppss_nid2name
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_schemes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - md
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nid2name
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_schemes.c:78,12'
          Dst:             nid2name
    - functionName:    md_is_a
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_schemes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
        - name
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_is_a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_schemes.c:67,12'
          Dst:             EVP_MD_is_a
    - functionName:    meth2nid
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_schemes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - meth
        - meth_is_a
        - items
        - items_n
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_schemes.c:23,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_schemes.c:24,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_schemes.c:27,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_schemes.c:24,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_schemes.c:25,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_schemes.c:26,38'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_schemes.c:25,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_schemes.c:25,45'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_schemes.c:26,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_rsa_oaeppss_md2nid
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_schemes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - md_is_a
        - meth2nid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/rsa/rsa_schemes.c:72,12'
          Dst:             meth2nid
        - Src:             'crypto/rsa/rsa_schemes.c:72,12'
          Dst:             md_is_a
    - functionName:    RSA_verify
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - m
        - m_len
        - sigbuf
        - siglen
        - rsa
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_rsa_verify
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sign.c:465,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:466,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:468,28'
              BranchSideFuncs:
                - ossl_rsa_verify
      Callsites:
        - Src:             'crypto/rsa/rsa_sign.c:468,12'
          Dst:             ossl_rsa_verify
    - functionName:    ossl_rsa_verify
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - m
        - m_len
        - rm
        - prm_len
        - sigbuf
        - siglen
        - rsa
      BBCount:         57
      ICount:          348
      EdgeCount:       79
      CyclomaticComplexity: 24
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_public_decrypt
        - RSA_size
        - digest_sz_from_nid
        - encode_pkcs1
        - memcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sign.c:353,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:354,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sign.c:359,19'
              BranchSideFuncs:
                - CRYPTO_malloc
                - RSA_public_decrypt
                - encode_pkcs1
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - digest_sz_from_nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sign.c:360,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:361,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_sign.c:363,35'
              BranchSideFuncs:
                - RSA_public_decrypt
                - encode_pkcs1
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - digest_sz_from_nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sign.c:365,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:366,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_sign.c:367,19'
              BranchSideFuncs:
                - encode_pkcs1
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - digest_sz_from_nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sign.c:370,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:376,13'
              BranchSideFuncs:
                - memcmp
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sign.c:395,16'
              BranchSideFuncs:
                - encode_pkcs1
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - digest_sz_from_nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sign.c:376,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:377,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_clear_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_sign.c:381,13'
              BranchSideFuncs:
                - memcmp
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sign.c:381,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:382,20'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_sign.c:385,17'
              BranchSideFuncs:
                - memcmp
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sign.c:385,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:386,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_clear_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_sign.c:390,24'
              BranchSideFuncs:
                - memcmp
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sign.c:390,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_clear_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_sign.c:391,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_clear_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_sign.c:395,33'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:395,36'
              BranchSideFuncs:
                - encode_pkcs1
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - digest_sz_from_nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sign.c:423,13'
              BranchSideFuncs:
                - encode_pkcs1
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - digest_sz_from_nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sign.c:396,16'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:396,19'
              BranchSideFuncs:
                - encode_pkcs1
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - digest_sz_from_nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sign.c:423,13'
              BranchSideFuncs:
                - encode_pkcs1
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - digest_sz_from_nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sign.c:396,42'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:396,45'
              BranchSideFuncs:
                - encode_pkcs1
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - digest_sz_from_nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sign.c:423,13'
              BranchSideFuncs:
                - encode_pkcs1
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - digest_sz_from_nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sign.c:395,16'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:401,13'
              BranchSideFuncs:
                - memcmp
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sign.c:423,13'
              BranchSideFuncs:
                - encode_pkcs1
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - digest_sz_from_nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sign.c:401,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:402,20'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_sign.c:405,17'
              BranchSideFuncs:
                - memcmp
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sign.c:405,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:406,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_clear_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_sign.c:410,24'
              BranchSideFuncs:
                - memcmp
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sign.c:410,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_clear_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_sign.c:411,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_clear_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_sign.c:423,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:424,38'
              BranchSideFuncs:
                - digest_sz_from_nid
                - encode_pkcs1
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sign.c:437,51'
              BranchSideFuncs:
                - encode_pkcs1
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sign.c:426,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:427,17'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_sign.c:428,35'
              BranchSideFuncs:
                - encode_pkcs1
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sign.c:429,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:430,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_clear_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_sign.c:433,17'
              BranchSideFuncs:
                - encode_pkcs1
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sign.c:437,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:438,13'
              BranchSideFuncs:
                - memcmp
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sign.c:440,13'
              BranchSideFuncs:
                - memcmp
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sign.c:441,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:441,27'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_clear_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_sign.c:442,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_clear_free
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_sign.c:440,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:442,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_clear_free
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_sign.c:447,13'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_clear_free
      Callsites:
        - Src:             'crypto/rsa/rsa_sign.c:353,27'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_sign.c:354,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:354,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:354,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:359,19'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/rsa/rsa_sign.c:363,11'
          Dst:             RSA_public_decrypt
        - Src:             'crypto/rsa/rsa_sign.c:377,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:377,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:377,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:386,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:386,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:386,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:390,17'
          Dst:             memcmp
        - Src:             'crypto/rsa/rsa_sign.c:391,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:391,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:391,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:406,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:406,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:406,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:410,17'
          Dst:             memcmp
        - Src:             'crypto/rsa/rsa_sign.c:411,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:411,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:411,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:424,19'
          Dst:             digest_sz_from_nid
        - Src:             'crypto/rsa/rsa_sign.c:430,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:430,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:430,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:437,14'
          Dst:             encode_pkcs1
        - Src:             'crypto/rsa/rsa_sign.c:441,20'
          Dst:             memcmp
        - Src:             'crypto/rsa/rsa_sign.c:442,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:442,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:442,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:456,5'
          Dst:             CRYPTO_clear_free
        - Src:             'crypto/rsa/rsa_sign.c:457,5'
          Dst:             CRYPTO_clear_free
    - functionName:    digest_sz_from_nid
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - nid
      BBCount:         18
      ICount:          93
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sign.c:211,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:214,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:220,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:223,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:226,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:229,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:230,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:231,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:232,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:233,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:234,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:235,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:236,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:237,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:238,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:239,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:241,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encode_pkcs1
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - out_len
        - type
        - m
        - m_len
      BBCount:         10
      ICount:          98
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_rsa_digestinfo_encoding
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sign.c:265,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:266,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sign.c:269,46'
              BranchSideFuncs:
                - ossl_rsa_digestinfo_encoding
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sign.c:270,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:271,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sign.c:275,20'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'crypto/rsa/rsa_sign.c:277,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:278,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:279,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_sign.c:266,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:266,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:266,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:269,17'
          Dst:             ossl_rsa_digestinfo_encoding
        - Src:             'crypto/rsa/rsa_sign.c:271,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:271,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:271,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:276,16'
          Dst:             CRYPTO_malloc
    - functionName:    ossl_rsa_digestinfo_encoding
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - md_nid
        - len
      BBCount:         19
      ICount:          133
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sign.c:168,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:171,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:177,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:180,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:183,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:186,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:189,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:190,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:191,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:192,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:193,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:194,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:195,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:196,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:197,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:198,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:199,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:201,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    RSA_sign
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sign.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - m
        - m_len
        - sigret
        - siglen
        - rsa
      BBCount:         18
      ICount:          160
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_clear_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_private_encrypt
        - RSA_size
        - encode_pkcs1
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sign.c:296,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:297,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sign.c:301,9'
              BranchSideFuncs:
                - encode_pkcs1
                - CRYPTO_clear_free
                - RSA_size
                - RSA_private_encrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sign.c:301,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:307,13'
              BranchSideFuncs:
                - RSA_size
                - RSA_private_encrypt
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sign.c:314,48'
              BranchSideFuncs:
                - encode_pkcs1
                - CRYPTO_clear_free
                - RSA_size
                - RSA_private_encrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sign.c:307,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:308,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sign.c:311,21'
              BranchSideFuncs:
                - RSA_size
                - RSA_private_encrypt
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sign.c:314,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:315,13'
              BranchSideFuncs:
                - RSA_size
                - RSA_private_encrypt
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sign.c:316,19'
              BranchSideFuncs:
                - RSA_size
                - RSA_private_encrypt
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sign.c:319,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:320,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_sign.c:323,44'
              BranchSideFuncs:
                - RSA_private_encrypt
                - CRYPTO_clear_free
        - Branch String:   'crypto/rsa/rsa_sign.c:325,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sign.c:326,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
            - BranchSide:      'crypto/rsa/rsa_sign.c:328,15'
              BranchSideFuncs:
                - CRYPTO_clear_free
      Callsites:
        - Src:             'crypto/rsa/rsa_sign.c:308,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:308,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:308,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:314,14'
          Dst:             encode_pkcs1
        - Src:             'crypto/rsa/rsa_sign.c:319,56'
          Dst:             RSA_size
        - Src:             'crypto/rsa/rsa_sign.c:320,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sign.c:320,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sign.c:320,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sign.c:323,19'
          Dst:             RSA_private_encrypt
        - Src:             'crypto/rsa/rsa_sign.c:332,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ossl_rsa_sp800_56b_check_keypair
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sp800_56b_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - rsa
        - efixed
        - strength
        - nbits
      BBCount:         53
      ICount:          329
      EdgeCount:       74
      CyclomaticComplexity: 23
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - BN_CTX_start
        - BN_clear
        - BN_cmp
        - BN_mul
        - BN_num_bits
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_rsa_check_crt_components
        - ossl_rsa_check_pminusq_diff
        - ossl_rsa_check_prime_factor
        - ossl_rsa_check_private_exponent
        - ossl_rsa_check_public_exponent
        - ossl_rsa_sp800_56b_validate_strength
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:382,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:382,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:386,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:383,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:383,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:386,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:384,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:384,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:386,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:385,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:385,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:386,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:381,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:386,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:390,47'
              BranchSideFuncs:
                - ossl_rsa_sp800_56b_validate_strength
                - ossl_rsa_check_public_exponent
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_mul
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
                - BN_cmp
                - ossl_rsa_check_prime_factor
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_check_prime_factor
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_private_exponent
                - ossl_rsa_check_crt_components
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_cmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:390,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:391,9'
              BranchSideFuncs:
                - ossl_rsa_check_public_exponent
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_mul
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
                - BN_cmp
                - ossl_rsa_check_prime_factor
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_check_prime_factor
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_private_exponent
                - ossl_rsa_check_crt_components
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_cmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:394,9'
              BranchSideFuncs:
                - ossl_rsa_check_public_exponent
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_mul
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
                - BN_cmp
                - ossl_rsa_check_prime_factor
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_check_prime_factor
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_private_exponent
                - ossl_rsa_check_crt_components
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_cmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:394,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:396,20'
              BranchSideFuncs:
                - BN_cmp
                - ossl_rsa_check_public_exponent
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_mul
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
                - BN_cmp
                - ossl_rsa_check_prime_factor
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_check_prime_factor
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_private_exponent
                - ossl_rsa_check_crt_components
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:402,41'
              BranchSideFuncs:
                - ossl_rsa_check_public_exponent
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_mul
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
                - BN_cmp
                - ossl_rsa_check_prime_factor
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_check_prime_factor
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_private_exponent
                - ossl_rsa_check_crt_components
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:396,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:397,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:400,5'
              BranchSideFuncs:
                - ossl_rsa_check_public_exponent
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_mul
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
                - BN_cmp
                - ossl_rsa_check_prime_factor
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_check_prime_factor
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_private_exponent
                - ossl_rsa_check_crt_components
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:402,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:404,9'
              BranchSideFuncs:
                - BN_num_bits
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_mul
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
                - BN_cmp
                - ossl_rsa_check_prime_factor
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_check_prime_factor
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_private_exponent
                - ossl_rsa_check_crt_components
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:408,9'
              BranchSideFuncs:
                - BN_num_bits
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_mul
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
                - BN_cmp
                - ossl_rsa_check_prime_factor
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_check_prime_factor
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_private_exponent
                - ossl_rsa_check_crt_components
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:408,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:409,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:413,9'
              BranchSideFuncs:
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_mul
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
                - BN_cmp
                - ossl_rsa_check_prime_factor
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_check_prime_factor
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_private_exponent
                - ossl_rsa_check_crt_components
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:413,20'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:413,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:414,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:413,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:414,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:418,25'
              BranchSideFuncs:
                - BN_CTX_new_ex
                - BN_CTX_start
                - BN_CTX_get
                - BN_mul
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
                - BN_cmp
                - ossl_rsa_check_prime_factor
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_check_prime_factor
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_private_exponent
                - ossl_rsa_check_crt_components
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:419,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:420,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:422,18'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_mul
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
                - BN_cmp
                - ossl_rsa_check_prime_factor
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_check_prime_factor
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_private_exponent
                - ossl_rsa_check_crt_components
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:424,19'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:424,30'
              BranchSideFuncs:
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:425,9'
              BranchSideFuncs:
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:424,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:425,9'
              BranchSideFuncs:
                - BN_cmp
                - ossl_rsa_check_prime_factor
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_check_prime_factor
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_private_exponent
                - ossl_rsa_check_crt_components
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:427,16'
              BranchSideFuncs:
                - BN_cmp
                - ossl_rsa_check_prime_factor
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_check_prime_factor
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_private_exponent
                - ossl_rsa_check_crt_components
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:427,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:428,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:433,39'
              BranchSideFuncs:
                - ossl_rsa_check_prime_factor
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_check_prime_factor
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_private_exponent
                - ossl_rsa_check_crt_components
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:434,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:434,42'
              BranchSideFuncs:
                - ossl_rsa_check_prime_factor
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_private_exponent
                - ossl_rsa_check_crt_components
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:439,11'
              BranchSideFuncs:
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:435,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:435,43'
              BranchSideFuncs:
                - ossl_rsa_check_pminusq_diff
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_check_private_exponent
                - ossl_rsa_check_crt_components
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:439,11'
              BranchSideFuncs:
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:437,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:437,46'
              BranchSideFuncs:
                - ossl_rsa_check_private_exponent
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_check_crt_components
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:439,11'
              BranchSideFuncs:
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:439,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:439,44'
              BranchSideFuncs:
                - ossl_rsa_check_crt_components
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:439,11'
              BranchSideFuncs:
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:440,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:440,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:441,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_clear
                - BN_CTX_end
                - BN_CTX_free
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:386,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:386,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:386,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:390,10'
          Dst:             ossl_rsa_sp800_56b_validate_strength
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:396,13'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:397,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:397,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:397,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:402,10'
          Dst:             ossl_rsa_check_public_exponent
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:404,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:404,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:404,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:408,18'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:409,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:409,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:409,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:414,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:414,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:414,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:418,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:422,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:423,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:424,23'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:427,9'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:428,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:428,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:428,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:433,11'
          Dst:             ossl_rsa_check_prime_factor
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:434,14'
          Dst:             ossl_rsa_check_prime_factor
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:435,15'
          Dst:             ossl_rsa_check_pminusq_diff
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:437,14'
          Dst:             ossl_rsa_check_private_exponent
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:439,14'
          Dst:             ossl_rsa_check_crt_components
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:441,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:441,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:441,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:444,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:445,5'
          Dst:             BN_CTX_end
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:446,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_rsa_check_public_exponent
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sp800_56b_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_cmp
        - BN_is_odd
        - BN_value_one
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:234,25'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:234,35'
              BranchSideFuncs:
                - BN_value_one
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:234,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:234,12'
          Dst:             BN_is_odd
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:234,38'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:234,28'
          Dst:             BN_cmp
    - functionName:    ossl_rsa_check_prime_factor
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sp800_56b_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - e
        - nbits
        - ctx
      BBCount:         21
      ICount:          138
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_check_prime
        - BN_clear
        - BN_copy
        - BN_gcd
        - BN_is_one
        - BN_set_flags
        - BN_sub_word
        - ossl_rsa_check_prime_factor_range
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:144,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:144,50'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:145,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:142,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:145,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:147,18'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_clear
                - BN_CTX_end
                - BN_copy
                - BN_sub_word
                - BN_gcd
                - BN_is_one
                - BN_set_flags
                - BN_set_flags
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:150,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:151,22'
              BranchSideFuncs:
                - BN_set_flags
                - BN_set_flags
                - BN_clear
                - BN_CTX_end
                - BN_copy
                - BN_sub_word
                - BN_gcd
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:155,13'
              BranchSideFuncs:
                - BN_clear
                - BN_CTX_end
                - BN_copy
                - BN_sub_word
                - BN_gcd
                - BN_is_one
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:159,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:159,23'
              BranchSideFuncs:
                - BN_copy
                - BN_clear
                - BN_CTX_end
                - BN_sub_word
                - BN_gcd
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:162,11'
              BranchSideFuncs:
                - BN_clear
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:160,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:160,26'
              BranchSideFuncs:
                - BN_sub_word
                - BN_clear
                - BN_CTX_end
                - BN_gcd
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:162,11'
              BranchSideFuncs:
                - BN_clear
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:161,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:161,21'
              BranchSideFuncs:
                - BN_gcd
                - BN_clear
                - BN_CTX_end
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:162,11'
              BranchSideFuncs:
                - BN_clear
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:162,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:162,24'
              BranchSideFuncs:
                - BN_is_one
                - BN_clear
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:162,11'
              BranchSideFuncs:
                - BN_clear
                - BN_CTX_end
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:142,9'
          Dst:             BN_check_prime
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:144,16'
          Dst:             ossl_rsa_check_prime_factor_range
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:147,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:148,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:149,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:151,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:152,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:159,15'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:160,14'
          Dst:             BN_sub_word
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:161,14'
          Dst:             BN_gcd
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:162,14'
          Dst:             BN_is_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:164,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:165,5'
          Dst:             BN_CTX_end
    - functionName:    ossl_rsa_check_pminusq_diff
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sp800_56b_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - diff
        - p
        - q
        - nbits
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BN_is_zero
        - BN_num_bits
        - BN_set_negative
        - BN_sub
        - BN_sub_word
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:247,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:248,9'
              BranchSideFuncs:
                - BN_set_negative
                - BN_is_zero
                - BN_sub_word
                - BN_num_bits
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:249,21'
              BranchSideFuncs:
                - BN_set_negative
                - BN_is_zero
                - BN_sub_word
                - BN_num_bits
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:251,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:252,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:254,22'
              BranchSideFuncs:
                - BN_sub_word
                - BN_num_bits
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:254,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:255,9'
              BranchSideFuncs:
                - BN_num_bits
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:256,25'
              BranchSideFuncs:
                - BN_num_bits
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:247,10'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:249,5'
          Dst:             BN_set_negative
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:251,9'
          Dst:             BN_is_zero
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:254,10'
          Dst:             BN_sub_word
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:256,13'
          Dst:             BN_num_bits
    - functionName:    ossl_rsa_check_private_exponent
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sp800_56b_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - nbits
        - ctx
      BBCount:         18
      ICount:          178
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_clear
        - BN_cmp
        - BN_is_one
        - BN_mod_mul
        - BN_num_bits
        - BN_set_flags
        - ossl_rsa_get_lcm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:181,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:182,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:184,18'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - ossl_rsa_get_lcm
                - BN_cmp
                - BN_mod_mul
                - BN_is_one
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:191,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:192,22'
              BranchSideFuncs:
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - ossl_rsa_get_lcm
                - BN_cmp
                - BN_mod_mul
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:200,13'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - ossl_rsa_get_lcm
                - BN_cmp
                - BN_mod_mul
                - BN_is_one
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:204,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:204,32'
              BranchSideFuncs:
                - ossl_rsa_get_lcm
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_cmp
                - BN_mod_mul
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:210,11'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:207,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:207,22'
              BranchSideFuncs:
                - BN_cmp
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_mod_mul
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:210,11'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:209,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:209,25'
              BranchSideFuncs:
                - BN_mod_mul
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:210,11'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:210,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:210,24'
              BranchSideFuncs:
                - BN_is_one
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:210,11'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:181,9'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:184,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:185,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:186,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:187,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:188,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:189,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:190,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:192,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:193,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:194,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:195,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:196,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:197,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:204,15'
          Dst:             ossl_rsa_get_lcm
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:207,15'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:209,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:210,14'
          Dst:             BN_is_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:212,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:213,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:214,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:215,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:216,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:217,5'
          Dst:             BN_CTX_end
    - functionName:    ossl_rsa_check_crt_components
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sp800_56b_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - ctx
      BBCount:         54
      ICount:          337
      EdgeCount:       77
      CyclomaticComplexity: 25
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_clear
        - BN_cmp
        - BN_copy
        - BN_is_one
        - BN_mod_mul
        - BN_set_flags
        - BN_sub_word
        - BN_value_one
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:30,27'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:30,30'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:31,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:30,48'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:30,51'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:31,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:30,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:31,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:36,18'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_copy
                - BN_sub_word
                - BN_copy
                - BN_sub_word
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:31,31'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:31,34'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:32,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:31,52'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:31,55'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:32,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:31,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:32,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:33,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:40,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:41,22'
              BranchSideFuncs:
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_copy
                - BN_sub_word
                - BN_copy
                - BN_sub_word
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:46,13'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_copy
                - BN_sub_word
                - BN_copy
                - BN_sub_word
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:50,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:50,23'
              BranchSideFuncs:
                - BN_copy
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_sub_word
                - BN_copy
                - BN_sub_word
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:72,11'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:51,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:51,26'
              BranchSideFuncs:
                - BN_sub_word
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_copy
                - BN_sub_word
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:72,11'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:53,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:53,23'
              BranchSideFuncs:
                - BN_copy
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_sub_word
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:72,11'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:54,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:54,26'
              BranchSideFuncs:
                - BN_sub_word
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:72,11'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:56,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:56,22'
              BranchSideFuncs:
                - BN_value_one
                - BN_cmp
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_cmp
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:72,11'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:57,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:57,22'
              BranchSideFuncs:
                - BN_cmp
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:72,11'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:59,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:59,22'
              BranchSideFuncs:
                - BN_value_one
                - BN_cmp
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_cmp
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:72,11'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:60,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:60,22'
              BranchSideFuncs:
                - BN_cmp
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_value_one
                - BN_cmp
                - BN_cmp
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:72,11'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:62,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:62,22'
              BranchSideFuncs:
                - BN_value_one
                - BN_cmp
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_cmp
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:72,11'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:63,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:63,22'
              BranchSideFuncs:
                - BN_cmp
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:72,11'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:65,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:65,25'
              BranchSideFuncs:
                - BN_mod_mul
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:72,11'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:66,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:66,24'
              BranchSideFuncs:
                - BN_is_one
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_mod_mul
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:72,11'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:68,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:68,25'
              BranchSideFuncs:
                - BN_mod_mul
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_is_one
                - BN_mod_mul
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:72,11'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:69,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:69,24'
              BranchSideFuncs:
                - BN_is_one
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_mod_mul
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:72,11'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:71,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:71,25'
              BranchSideFuncs:
                - BN_mod_mul
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_is_one
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:72,11'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:72,11'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:72,24'
              BranchSideFuncs:
                - BN_is_one
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:72,11'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:36,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:37,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:38,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:39,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:41,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:42,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:43,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:50,15'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:51,14'
          Dst:             BN_sub_word
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:53,15'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:54,14'
          Dst:             BN_sub_word
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:56,33'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:56,15'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:57,15'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:59,33'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:59,15'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:60,15'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:62,33'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:62,15'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:63,15'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:65,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:66,14'
          Dst:             BN_is_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:68,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:69,14'
          Dst:             BN_is_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:71,14'
          Dst:             BN_mod_mul
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:72,14'
          Dst:             BN_is_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:73,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:74,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:75,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:76,5'
          Dst:             BN_CTX_end
    - functionName:    ossl_rsa_get_lcm
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sp800_56b_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p
        - q
        - lcm
        - gcd
        - p1
        - q1
        - p1q1
      BBCount:         12
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - BN_div
        - BN_gcd
        - BN_mul
        - BN_sub
        - BN_value_one
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:270,12'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:270,22'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - BN_mul
                - BN_gcd
                - BN_div
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:270,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:271,12'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:271,22'
              BranchSideFuncs:
                - BN_mul
                - BN_gcd
                - BN_div
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:271,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:272,12'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:272,22'
              BranchSideFuncs:
                - BN_gcd
                - BN_div
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:272,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:273,12'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:273,22'
              BranchSideFuncs:
                - BN_div
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:273,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:269,26'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:269,12'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:270,29'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:270,15'
          Dst:             BN_sub
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:271,15'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:272,15'
          Dst:             BN_gcd
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:273,15'
          Dst:             BN_div
    - functionName:    ossl_rsa_check_prime_factor_range
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sp800_56b_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - nbits
        - ctx
      BBCount:         20
      ICount:          123
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_cmp
        - BN_copy
        - BN_lshift
        - BN_num_bits
        - BN_rshift
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:98,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:99,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:101,18'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_copy
                - BN_CTX_end
                - BN_rshift
                - BN_cmp
                - BN_lshift
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:103,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:104,9'
              BranchSideFuncs:
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:107,18'
              BranchSideFuncs:
                - BN_copy
                - BN_CTX_end
                - BN_rshift
                - BN_cmp
                - BN_lshift
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:107,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:108,9'
              BranchSideFuncs:
                - BN_rshift
                - BN_CTX_end
                - BN_cmp
                - BN_lshift
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:110,9'
              BranchSideFuncs:
                - BN_rshift
                - BN_CTX_end
                - BN_cmp
                - BN_lshift
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:110,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:116,24'
              BranchSideFuncs:
                - BN_lshift
                - BN_CTX_end
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:118,27'
              BranchSideFuncs:
                - BN_rshift
                - BN_CTX_end
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:116,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:117,13'
              BranchSideFuncs:
                - BN_cmp
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:118,5'
              BranchSideFuncs:
                - BN_cmp
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:118,16'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:0,0'
              BranchSideFuncs:
                - BN_cmp
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:119,9'
              BranchSideFuncs:
                - BN_CTX_end
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:121,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:122,9'
              BranchSideFuncs:
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:123,9'
              BranchSideFuncs:
                - BN_CTX_end
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:95,21'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:98,9'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:101,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:102,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:107,10'
          Dst:             BN_copy
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:116,14'
          Dst:             BN_lshift
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:118,17'
          Dst:             BN_rshift
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:121,9'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:125,5'
          Dst:             BN_CTX_end
    - functionName:    ossl_rsa_sp800_56b_check_private
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sp800_56b_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BN_cmp
        - BN_value_one
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:358,24'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:358,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:359,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:358,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:359,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:360,19'
              BranchSideFuncs:
                - BN_value_one
                - BN_cmp
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:360,48'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:360,58'
              BranchSideFuncs:
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:360,48'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:360,27'
          Dst:             BN_value_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:360,12'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:360,51'
          Dst:             BN_cmp
    - functionName:    ossl_rsa_sp800_56b_check_public
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sp800_56b_check.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
      BBCount:         36
      ICount:          202
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_free
        - BN_gcd
        - BN_is_odd
        - BN_is_one
        - BN_new
        - BN_num_bits
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_bn_get0_small_factors
        - ossl_bn_miller_rabin_is_prime
        - ossl_rsa_check_public_exponent
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:288,24'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:288,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:289,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:288,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:289,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:291,25'
              BranchSideFuncs:
                - BN_num_bits
                - BN_is_odd
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_check_public_exponent
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_new_ex
                - BN_new
                - ossl_bn_get0_small_factors
                - BN_gcd
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_CTX_free
                - BN_is_one
                - ossl_bn_miller_rabin_is_prime
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:292,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:293,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:307,20'
              BranchSideFuncs:
                - BN_is_odd
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_check_public_exponent
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_new_ex
                - BN_new
                - ossl_bn_get0_small_factors
                - BN_gcd
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_CTX_free
                - BN_is_one
                - ossl_bn_miller_rabin_is_prime
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:307,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:308,9'
              BranchSideFuncs:
                - ossl_rsa_check_public_exponent
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_new_ex
                - BN_new
                - ossl_bn_get0_small_factors
                - BN_gcd
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_CTX_free
                - BN_is_one
                - ossl_bn_miller_rabin_is_prime
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:312,41'
              BranchSideFuncs:
                - ossl_rsa_check_public_exponent
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_new_ex
                - BN_new
                - ossl_bn_get0_small_factors
                - BN_gcd
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_CTX_free
                - BN_is_one
                - ossl_bn_miller_rabin_is_prime
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:312,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:313,9'
              BranchSideFuncs:
                - BN_CTX_new_ex
                - BN_new
                - ossl_bn_get0_small_factors
                - BN_gcd
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_CTX_free
                - BN_is_one
                - ossl_bn_miller_rabin_is_prime
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:317,25'
              BranchSideFuncs:
                - BN_CTX_new_ex
                - BN_new
                - ossl_bn_get0_small_factors
                - BN_gcd
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_CTX_free
                - BN_is_one
                - ossl_bn_miller_rabin_is_prime
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:319,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:319,24'
              BranchSideFuncs:
                - BN_free
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:320,9'
              BranchSideFuncs:
                - BN_free
                - BN_CTX_free
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:319,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:320,9'
              BranchSideFuncs:
                - BN_free
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:326,17'
              BranchSideFuncs:
                - ossl_bn_get0_small_factors
                - BN_gcd
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_CTX_free
                - BN_is_one
                - ossl_bn_miller_rabin_is_prime
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:327,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:327,23'
              BranchSideFuncs:
                - BN_is_one
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_CTX_free
                - ossl_bn_miller_rabin_is_prime
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:328,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_CTX_free
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:326,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:328,9'
              BranchSideFuncs:
                - ossl_bn_miller_rabin_is_prime
                - BN_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:333,41'
              BranchSideFuncs:
                - ossl_bn_miller_rabin_is_prime
                - BN_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:337,18'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:337,22'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:341,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_CTX_free
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:338,22'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:338,26'
              BranchSideFuncs:
                - BN_free
                - BN_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:346,9'
              BranchSideFuncs:
                - BN_free
                - BN_CTX_free
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:339,26'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:339,29'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:341,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_CTX_free
        - Branch String:   'crypto/rsa/rsa_sp800_56b_check.c:337,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:341,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_check.c:346,9'
              BranchSideFuncs:
                - BN_free
                - BN_CTX_free
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:291,13'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:293,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:293,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:293,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:307,10'
          Dst:             BN_is_odd
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:308,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:308,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:308,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:312,10'
          Dst:             ossl_rsa_check_public_exponent
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:313,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:313,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:313,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:317,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:318,11'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:326,30'
          Dst:             ossl_bn_get0_small_factors
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:326,10'
          Dst:             BN_gcd
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:327,13'
          Dst:             BN_is_one
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:328,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:328,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:328,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:333,11'
          Dst:             ossl_bn_miller_rabin_is_prime
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:341,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:341,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:341,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:348,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_check.c:349,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_rsa_sp800_56b_pairwise_test
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sp800_56b_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - ctx
      BBCount:         16
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_cmp
        - BN_mod_exp
        - BN_set_flags
        - BN_set_word
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:445,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:446,9'
              BranchSideFuncs:
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:447,18'
              BranchSideFuncs:
                - BN_set_flags
                - BN_set_word
                - BN_CTX_end
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_mod_exp
                - BN_mod_exp
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:450,12'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:450,26'
              BranchSideFuncs:
                - BN_mod_exp
                - BN_CTX_end
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_mod_exp
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:452,12'
              BranchSideFuncs:
                - BN_CTX_end
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:451,12'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:451,26'
              BranchSideFuncs:
                - BN_mod_exp
                - BN_CTX_end
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:452,12'
              BranchSideFuncs:
                - BN_CTX_end
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:452,12'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:452,22'
              BranchSideFuncs:
                - BN_cmp
                - BN_CTX_end
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:452,12'
              BranchSideFuncs:
                - BN_CTX_end
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:453,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:453,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:454,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_end
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:442,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:443,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:444,9'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:447,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:449,12'
          Dst:             BN_set_word
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:450,15'
          Dst:             BN_mod_exp
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:451,15'
          Dst:             BN_mod_exp
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:452,15'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:454,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:454,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:454,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:456,5'
          Dst:             BN_CTX_end
    - functionName:    rsa_validate_rng_strength
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sp800_56b_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rng
        - nbits
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:197,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:198,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:210,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_rsa_sp800_56b_generate_key
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sp800_56b_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - nbits
        - efixed
        - cb
      BBCount:         35
      ICount:          213
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_cmp
        - BN_free
        - BN_new
        - BN_set_word
        - RAND_get0_private
        - ossl_rsa_fips186_4_gen_prob_primes
        - ossl_rsa_sp800_56b_derive_params_from_pq
        - ossl_rsa_sp800_56b_pairwise_test
        - ossl_rsa_sp800_56b_validate_strength
        - rsa_validate_rng_strength
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:380,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:381,9'
              BranchSideFuncs:
                - RAND_get0_private
                - rsa_validate_rng_strength
                - BN_CTX_new_ex
                - ossl_rsa_fips186_4_gen_prob_primes
                - BN_CTX_free
                - BN_free
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ossl_rsa_sp800_56b_pairwise_test
                - BN_cmp
                - BN_new
                - BN_set_word
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:384,53'
              BranchSideFuncs:
                - RAND_get0_private
                - rsa_validate_rng_strength
                - BN_CTX_new_ex
                - ossl_rsa_fips186_4_gen_prob_primes
                - BN_CTX_free
                - BN_free
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ossl_rsa_sp800_56b_pairwise_test
                - BN_cmp
                - BN_new
                - BN_set_word
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:384,8'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:385,9'
              BranchSideFuncs:
                - BN_CTX_new_ex
                - ossl_rsa_fips186_4_gen_prob_primes
                - BN_CTX_free
                - BN_free
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ossl_rsa_sp800_56b_pairwise_test
                - BN_cmp
                - BN_new
                - BN_set_word
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:387,25'
              BranchSideFuncs:
                - BN_CTX_new_ex
                - ossl_rsa_fips186_4_gen_prob_primes
                - BN_CTX_free
                - BN_free
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ossl_rsa_sp800_56b_pairwise_test
                - BN_cmp
                - BN_new
                - BN_set_word
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:388,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:389,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:392,9'
              BranchSideFuncs:
                - ossl_rsa_fips186_4_gen_prob_primes
                - BN_CTX_free
                - BN_free
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ossl_rsa_sp800_56b_pairwise_test
                - BN_cmp
                - BN_new
                - BN_set_word
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:392,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:393,13'
              BranchSideFuncs:
                - BN_new
                - BN_set_word
                - BN_CTX_free
                - BN_free
                - ossl_rsa_fips186_4_gen_prob_primes
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ossl_rsa_sp800_56b_pairwise_test
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:397,23'
              BranchSideFuncs:
                - ossl_rsa_fips186_4_gen_prob_primes
                - BN_CTX_free
                - BN_free
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ossl_rsa_sp800_56b_pairwise_test
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:394,23'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:394,39'
              BranchSideFuncs:
                - BN_CTX_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:395,13'
              BranchSideFuncs:
                - BN_CTX_free
                - BN_free
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:394,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:395,13'
              BranchSideFuncs:
                - ossl_rsa_fips186_4_gen_prob_primes
                - BN_CTX_free
                - BN_free
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ossl_rsa_sp800_56b_pairwise_test
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:396,5'
              BranchSideFuncs:
                - ossl_rsa_fips186_4_gen_prob_primes
                - BN_CTX_free
                - BN_free
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ossl_rsa_sp800_56b_pairwise_test
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:403,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:404,13'
              BranchSideFuncs:
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ossl_rsa_fips186_4_gen_prob_primes
                - BN_CTX_free
                - BN_free
                - ossl_rsa_sp800_56b_pairwise_test
                - BN_cmp
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:407,13'
              BranchSideFuncs:
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ossl_rsa_fips186_4_gen_prob_primes
                - BN_CTX_free
                - BN_free
                - ossl_rsa_sp800_56b_pairwise_test
                - BN_cmp
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:407,26'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:407,36'
              BranchSideFuncs:
                - BN_cmp
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ossl_rsa_fips186_4_gen_prob_primes
                - BN_CTX_free
                - BN_free
                - ossl_rsa_sp800_56b_pairwise_test
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:414,55'
              BranchSideFuncs:
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ossl_rsa_fips186_4_gen_prob_primes
                - BN_CTX_free
                - BN_free
                - BN_cmp
                - ossl_rsa_sp800_56b_pairwise_test
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:407,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:408,19'
              BranchSideFuncs:
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ossl_rsa_fips186_4_gen_prob_primes
                - BN_CTX_free
                - BN_free
                - BN_cmp
                - ossl_rsa_sp800_56b_pairwise_test
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:414,55'
              BranchSideFuncs:
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - ossl_rsa_fips186_4_gen_prob_primes
                - BN_CTX_free
                - BN_free
                - BN_cmp
                - ossl_rsa_sp800_56b_pairwise_test
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:415,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:416,13'
              BranchSideFuncs:
                - BN_CTX_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:417,13'
              BranchSideFuncs:
                - ossl_rsa_fips186_4_gen_prob_primes
                - BN_CTX_free
                - BN_free
                - ossl_rsa_sp800_56b_derive_params_from_pq
                - BN_cmp
                - ossl_rsa_sp800_56b_pairwise_test
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:417,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:401,5'
              BranchSideFuncs:
                - ossl_rsa_sp800_56b_pairwise_test
                - BN_CTX_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:418,13'
              BranchSideFuncs:
                - ossl_rsa_sp800_56b_pairwise_test
                - BN_CTX_free
                - BN_free
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:425,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:426,17'
              BranchSideFuncs:
                - BN_free
                - BN_CTX_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:427,17'
              BranchSideFuncs:
                - BN_CTX_free
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:380,10'
          Dst:             ossl_rsa_sp800_56b_validate_strength
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:384,35'
          Dst:             RAND_get0_private
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:384,9'
          Dst:             rsa_validate_rng_strength
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:387,11'
          Dst:             BN_CTX_new_ex
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:393,13'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:394,27'
          Dst:             BN_set_word
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:403,14'
          Dst:             ossl_rsa_fips186_4_gen_prob_primes
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:407,29'
          Dst:             BN_cmp
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:414,14'
          Dst:             ossl_rsa_sp800_56b_derive_params_from_pq
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:423,11'
          Dst:             ossl_rsa_sp800_56b_pairwise_test
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:426,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:427,5'
          Dst:             BN_CTX_free
    - functionName:    ossl_rsa_sp800_56b_validate_strength
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sp800_56b_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - nbits
        - strength
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ifc_ffc_compute_security_bits
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:184,24'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:184,27'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:188,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:184,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:185,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:188,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:176,18'
          Dst:             ossl_ifc_ffc_compute_security_bits
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:185,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:185,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:185,9'
          Dst:             ERR_set_error
    - functionName:    ossl_rsa_fips186_4_gen_prob_primes
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sp800_56b_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - test
        - nbits
        - e
        - ctx
        - cb
      BBCount:         44
      ICount:          336
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_clear
        - BN_clear_free
        - BN_secure_new
        - BN_set_flags
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_bn_rsa_fips186_4_gen_prob_primes
        - ossl_rsa_check_pminusq_diff
        - ossl_rsa_check_public_exponent
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:88,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:89,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:93,41'
              BranchSideFuncs:
                - ossl_rsa_check_public_exponent
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_pminusq_diff
                - BN_secure_new
                - BN_secure_new
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:93,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:94,9'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_pminusq_diff
                - BN_secure_new
                - BN_secure_new
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:103,18'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_get
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_pminusq_diff
                - BN_secure_new
                - BN_secure_new
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:107,21'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:107,24'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:108,9'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:107,36'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:107,39'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:108,9'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:107,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:108,9'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:109,18'
              BranchSideFuncs:
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_pminusq_diff
                - BN_secure_new
                - BN_secure_new
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:112,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:113,18'
              BranchSideFuncs:
                - BN_secure_new
                - BN_set_flags
                - BN_set_flags
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_pminusq_diff
                - BN_secure_new
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:114,9'
              BranchSideFuncs:
                - BN_set_flags
                - BN_set_flags
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_pminusq_diff
                - BN_secure_new
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:114,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:115,18'
              BranchSideFuncs:
                - BN_secure_new
                - BN_set_flags
                - BN_set_flags
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_pminusq_diff
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:116,9'
              BranchSideFuncs:
                - BN_set_flags
                - BN_set_flags
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_pminusq_diff
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:116,24'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:116,27'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:117,9'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:116,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:117,9'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:118,18'
              BranchSideFuncs:
                - BN_set_flags
                - BN_set_flags
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_pminusq_diff
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:122,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:124,9'
              BranchSideFuncs:
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_pminusq_diff
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:125,5'
              BranchSideFuncs:
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_pminusq_diff
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:127,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:129,13'
              BranchSideFuncs:
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_pminusq_diff
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
                - ossl_bn_rsa_fips186_4_gen_prob_primes
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:132,42'
              BranchSideFuncs:
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_pminusq_diff
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
                - ossl_bn_rsa_fips186_4_gen_prob_primes
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:133,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:134,13'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:135,13'
              BranchSideFuncs:
                - ossl_rsa_check_pminusq_diff
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - ossl_rsa_check_pminusq_diff
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:135,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:136,13'
              BranchSideFuncs:
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_pminusq_diff
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:139,42'
              BranchSideFuncs:
                - ossl_rsa_check_pminusq_diff
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - ossl_rsa_check_pminusq_diff
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:140,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:141,13'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:142,13'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_pminusq_diff
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:142,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:143,13'
              BranchSideFuncs:
                - ossl_bn_rsa_fips186_4_gen_prob_primes
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
                - ossl_rsa_check_pminusq_diff
                - ossl_rsa_check_pminusq_diff
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:144,9'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:153,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:154,23'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:160,16'
              BranchSideFuncs:
                - BN_CTX_end
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:89,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:89,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:89,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:93,10'
          Dst:             ossl_rsa_check_public_exponent
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:94,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:94,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:94,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:103,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:104,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:105,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:106,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:109,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:110,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:113,18'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:115,18'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:118,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:119,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:122,10'
          Dst:             ossl_bn_rsa_fips186_4_gen_prob_primes
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:127,14'
          Dst:             ossl_bn_rsa_fips186_4_gen_prob_primes
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:132,14'
          Dst:             ossl_rsa_check_pminusq_diff
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:139,14'
          Dst:             ossl_rsa_check_pminusq_diff
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:150,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:151,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:152,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:154,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:156,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:160,5'
          Dst:             BN_CTX_end
    - functionName:    ossl_rsa_sp800_56b_derive_params_from_pq
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_sp800_56b_gen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - nbits
        - e
        - ctx
      BBCount:         48
      ICount:          420
      EdgeCount:       67
      CyclomaticComplexity: 21
      functionsReached:
        - BN_CTX_end
        - BN_CTX_get
        - BN_CTX_start
        - BN_clear
        - BN_clear_free
        - BN_div
        - BN_dup
        - BN_free
        - BN_mod_inverse
        - BN_mul
        - BN_new
        - BN_num_bits
        - BN_secure_new
        - BN_set_flags
        - ossl_rsa_get_lcm
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:248,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:249,9'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:251,18'
              BranchSideFuncs:
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - BN_set_flags
                - ossl_rsa_get_lcm
                - BN_set_flags
                - BN_div
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_set_flags
                - BN_div
                - BN_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
                - BN_secure_new
                - BN_secure_new
                - BN_free
                - BN_dup
                - BN_clear_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
                - BN_num_bits
                - BN_mul
                - BN_new
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:258,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:259,9'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:264,9'
              BranchSideFuncs:
                - BN_set_flags
                - BN_div
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_set_flags
                - BN_div
                - BN_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
                - BN_secure_new
                - BN_secure_new
                - BN_free
                - BN_dup
                - BN_clear_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
                - BN_num_bits
                - BN_mul
                - BN_new
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:264,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:266,17'
              BranchSideFuncs:
                - BN_free
                - BN_dup
                - BN_clear_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
                - BN_num_bits
                - BN_mul
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_set_flags
                - BN_div
                - BN_set_flags
                - BN_div
                - BN_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
                - BN_secure_new
                - BN_secure_new
                - BN_new
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:294,9'
              BranchSideFuncs:
                - BN_set_flags
                - BN_div
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_set_flags
                - BN_div
                - BN_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
                - BN_secure_new
                - BN_secure_new
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:268,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:269,13'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:271,23'
              BranchSideFuncs:
                - BN_clear_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
                - BN_num_bits
                - BN_mul
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_set_flags
                - BN_div
                - BN_set_flags
                - BN_div
                - BN_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
                - BN_secure_new
                - BN_secure_new
                - BN_new
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:274,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:275,13'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:276,22'
              BranchSideFuncs:
                - BN_set_flags
                - BN_mod_inverse
                - BN_num_bits
                - BN_mul
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_set_flags
                - BN_div
                - BN_set_flags
                - BN_div
                - BN_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
                - BN_secure_new
                - BN_secure_new
                - BN_new
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:277,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:278,13'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:281,25'
              BranchSideFuncs:
                - BN_num_bits
                - BN_mul
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_set_flags
                - BN_div
                - BN_set_flags
                - BN_div
                - BN_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
                - BN_secure_new
                - BN_secure_new
                - BN_new
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:281,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:282,17'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:287,13'
              BranchSideFuncs:
                - BN_mul
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_set_flags
                - BN_div
                - BN_set_flags
                - BN_div
                - BN_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
                - BN_secure_new
                - BN_secure_new
                - BN_new
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:287,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:288,22'
              BranchSideFuncs:
                - BN_new
                - BN_mul
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_set_flags
                - BN_div
                - BN_set_flags
                - BN_div
                - BN_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
                - BN_secure_new
                - BN_secure_new
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:289,13'
              BranchSideFuncs:
                - BN_mul
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_set_flags
                - BN_div
                - BN_set_flags
                - BN_div
                - BN_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
                - BN_secure_new
                - BN_secure_new
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:289,28'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:289,39'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:290,13'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:289,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:290,13'
              BranchSideFuncs:
                - BN_set_flags
                - BN_div
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_set_flags
                - BN_div
                - BN_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
                - BN_secure_new
                - BN_secure_new
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:291,5'
              BranchSideFuncs:
                - BN_set_flags
                - BN_div
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_set_flags
                - BN_div
                - BN_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
                - BN_secure_new
                - BN_secure_new
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:294,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:295,21'
              BranchSideFuncs:
                - BN_secure_new
                - BN_set_flags
                - BN_div
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_set_flags
                - BN_div
                - BN_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
                - BN_secure_new
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:296,9'
              BranchSideFuncs:
                - BN_set_flags
                - BN_div
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_set_flags
                - BN_div
                - BN_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
                - BN_secure_new
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:296,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:297,9'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:298,18'
              BranchSideFuncs:
                - BN_set_flags
                - BN_div
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_set_flags
                - BN_div
                - BN_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
                - BN_secure_new
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:299,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:300,9'
              BranchSideFuncs:
                - BN_set_flags
                - BN_div
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
                - BN_secure_new
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:303,9'
              BranchSideFuncs:
                - BN_set_flags
                - BN_div
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
                - BN_secure_new
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:303,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:304,21'
              BranchSideFuncs:
                - BN_secure_new
                - BN_set_flags
                - BN_div
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:305,9'
              BranchSideFuncs:
                - BN_set_flags
                - BN_div
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:305,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:306,9'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:307,18'
              BranchSideFuncs:
                - BN_set_flags
                - BN_div
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:308,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:309,9'
              BranchSideFuncs:
                - BN_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:312,13'
              BranchSideFuncs:
                - BN_free
                - BN_secure_new
                - BN_set_flags
                - BN_mod_inverse
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:314,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:315,9'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:316,18'
              BranchSideFuncs:
                - BN_set_flags
                - BN_mod_inverse
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:317,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:318,9'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:320,5'
              BranchSideFuncs:
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
        - Branch String:   'crypto/rsa/rsa_sp800_56b_gen.c:323,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:323,9'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
            - BranchSide:      'crypto/rsa/rsa_sp800_56b_gen.c:324,17'
              BranchSideFuncs:
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_clear
                - BN_CTX_end
      Callsites:
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:242,5'
          Dst:             BN_CTX_start
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:243,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:244,10'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:245,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:246,12'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:247,11'
          Dst:             BN_CTX_get
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:251,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:252,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:253,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:254,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:255,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:258,9'
          Dst:             ossl_rsa_get_lcm
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:266,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:267,18'
          Dst:             BN_dup
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:271,9'
          Dst:             BN_clear_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:273,18'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:276,9'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:277,13'
          Dst:             BN_mod_inverse
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:281,13'
          Dst:             BN_num_bits
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:288,22'
          Dst:             BN_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:289,32'
          Dst:             BN_mul
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:295,21'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:298,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:299,10'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:304,21'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:307,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:308,10'
          Dst:             BN_div
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:312,5'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:313,17'
          Dst:             BN_secure_new
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:316,5'
          Dst:             BN_set_flags
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:317,9'
          Dst:             BN_mod_inverse
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:324,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:326,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:328,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:330,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:332,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:334,9'
          Dst:             BN_free
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:337,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:338,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:339,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:340,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:341,5'
          Dst:             BN_clear
        - Src:             'crypto/rsa/rsa_sp800_56b_gen.c:343,5'
          Dst:             BN_CTX_end
    - functionName:    RSA_X931_hash_id
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_x931.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - nid
      BBCount:         7
      ICount:          38
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_x931.c:133,5'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_x931.c:135,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_x931.c:138,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_x931.c:141,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_x931.c:144,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_x931.c:147,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    RSA_padding_check_X931
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_x931.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - to
        - tlen
        - from
        - flen
        - num
      BBCount:         28
      ICount:          189
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_x931.c:86,23'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_x931.c:86,29'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_x931.c:87,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_x931.c:86,40'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_x931.c:86,45'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_x931.c:91,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_x931.c:86,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_x931.c:87,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_x931.c:91,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_x931.c:91,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_x931.c:92,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_x931.c:111,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_x931.c:93,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_x931.c:94,33'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_x931.c:103,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_x931.c:95,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_x931.c:96,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_x931.c:97,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_x931.c:97,17'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_x931.c:98,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_x931.c:101,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_x931.c:105,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_x931.c:106,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_x931.c:110,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/rsa/rsa_x931.c:114,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_x931.c:115,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_x931.c:119,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_x931.c:87,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_x931.c:87,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_x931.c:87,9'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_x931.c:98,17'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_x931.c:98,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_x931.c:98,17'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_x931.c:106,13'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_x931.c:106,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_x931.c:106,13'
          Dst:             ERR_set_error
        - Src:             'crypto/rsa/rsa_x931.c:115,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_x931.c:115,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_x931.c:115,9'
          Dst:             ERR_set_error
    - functionName:    RSA_padding_add_X931
      functionSourceFile: '/src/openssl/crypto/rsa/rsa_x931.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - to
        - tlen
        - from
        - flen
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/rsa/rsa_x931.c:55,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_x931.c:56,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/rsa/rsa_x931.c:60,26'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_x931.c:63,9'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_x931.c:64,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_x931.c:66,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/rsa/rsa_x931.c:67,13'
          Branch Sides:
            - BranchSide:      'crypto/rsa/rsa_x931.c:68,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/rsa/rsa_x931.c:71,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/rsa/rsa_x931.c:56,9'
          Dst:             ERR_new
        - Src:             'crypto/rsa/rsa_x931.c:56,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/rsa/rsa_x931.c:56,9'
          Dst:             ERR_set_error
    - functionName:    safe_add_int
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - err
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:18,1'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    safe_mod_int
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - err
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:18,1'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:18,1'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:18,1'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    safe_div_int
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - err
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:18,1'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:18,1'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:18,1'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    safe_mul_int
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - err
      BBCount:         4
      ICount:          52
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:18,1'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    safe_muldiv_int
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - c
        - err
      BBCount:         14
      ICount:          131
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - safe_add_int
        - safe_div_int
        - safe_mod_int
        - safe_mul_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:18,1'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs:
                - safe_mul_int
                - safe_div_int.14176
                - safe_div_int.14176
                - safe_mod_int.14175
                - safe_mul_int
                - safe_mul_int
                - safe_div_int.14176
                - safe_add_int.14174
        - Branch String:   'crypto/stack/stack.c:18,1'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:18,1'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs:
                - safe_div_int.14176
                - safe_mod_int.14175
                - safe_mul_int
                - safe_mul_int
                - safe_div_int.14176
                - safe_add_int.14174
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs:
                - safe_div_int.14176
        - Branch String:   'crypto/stack/stack.c:18,1'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs:
                - safe_div_int.14176
                - safe_mod_int.14175
                - safe_mul_int
                - safe_mul_int
                - safe_div_int.14176
                - safe_add_int.14174
            - BranchSide:      'crypto/stack/stack.c:18,1'
              BranchSideFuncs:
                - safe_div_int.14176
                - safe_mod_int.14175
                - safe_mul_int
                - safe_mul_int
                - safe_div_int.14176
                - safe_add_int.14174
      Callsites:
        - Src:             'crypto/stack/stack.c:18,1'
          Dst:             safe_mul_int
        - Src:             'crypto/stack/stack.c:18,1'
          Dst:             safe_div_int
        - Src:             'crypto/stack/stack.c:18,1'
          Dst:             safe_div_int
        - Src:             'crypto/stack/stack.c:18,1'
          Dst:             safe_mod_int
        - Src:             'crypto/stack/stack.c:18,1'
          Dst:             safe_mul_int
        - Src:             'crypto/stack/stack.c:18,1'
          Dst:             safe_mul_int
        - Src:             'crypto/stack/stack.c:18,1'
          Dst:             safe_div_int
        - Src:             'crypto/stack/stack.c:18,1'
          Dst:             safe_add_int
    - functionName:    compute_growth
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - target
        - current
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - safe_muldiv_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:164,5'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:165,13'
              BranchSideFuncs:
                - safe_muldiv_int
            - BranchSide:      'crypto/stack/stack.c:174,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:165,13'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:166,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:168,35'
              BranchSideFuncs:
                - safe_muldiv_int
        - Branch String:   'crypto/stack/stack.c:169,13'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:170,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:171,13'
              BranchSideFuncs:
                - safe_muldiv_int
        - Branch String:   'crypto/stack/stack.c:171,13'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:164,5'
              BranchSideFuncs:
                - safe_muldiv_int
            - BranchSide:      'crypto/stack/stack.c:172,21'
              BranchSideFuncs:
                - safe_muldiv_int
      Callsites:
        - Src:             'crypto/stack/stack.c:168,19'
          Dst:             safe_muldiv_int
    - functionName:    OPENSSL_sk_is_sorted
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:505,12'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:505,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:505,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    OPENSSL_sk_sort
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - qsort
      functionUses:    26
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:496,20'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:496,24'
              BranchSideFuncs:
                - qsort
            - BranchSide:      'crypto/stack/stack.c:496,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:496,35'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:496,35'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:496,38'
              BranchSideFuncs:
                - qsort
        - Branch String:   'crypto/stack/stack.c:496,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:496,9'
              BranchSideFuncs:
                - qsort
            - BranchSide:      'crypto/stack/stack.c:497,13'
              BranchSideFuncs:
                - qsort
        - Branch String:   'crypto/stack/stack.c:497,13'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:498,19'
              BranchSideFuncs:
                - qsort
            - BranchSide:      'crypto/stack/stack.c:499,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/stack/stack.c:498,13'
          Dst:             qsort
    - functionName:    OPENSSL_sk_set
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
        - i
        - data
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    11
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:480,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:481,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/stack/stack.c:484,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/stack/stack.c:484,15'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:484,18'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/stack/stack.c:485,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/stack/stack.c:484,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:485,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/stack/stack.c:489,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/stack/stack.c:481,9'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:481,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:481,9'
          Dst:             ERR_set_error
        - Src:             'crypto/stack/stack.c:485,9'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:485,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:485,9'
          Dst:             ERR_set_error
    - functionName:    OPENSSL_sk_value
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - st
        - i
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    337
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:473,20'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:473,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:474,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:473,29'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:473,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:474,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:473,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:474,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:475,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    OPENSSL_sk_num
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    348
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:468,12'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:468,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:468,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    OPENSSL_sk_pop_free
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
        - func
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    107
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:444,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:445,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:447,12'
              BranchSideFuncs:
                - OPENSSL_sk_free
        - Branch String:   'crypto/stack/stack.c:447,5'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:448,13'
              BranchSideFuncs:
                - OPENSSL_sk_free
            - BranchSide:      'crypto/stack/stack.c:455,21'
              BranchSideFuncs:
                - OPENSSL_sk_free
        - Branch String:   'crypto/stack/stack.c:448,13'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:449,17'
              BranchSideFuncs:
                - OPENSSL_sk_free
            - BranchSide:      'crypto/stack/stack.c:454,5'
              BranchSideFuncs:
                - OPENSSL_sk_free
        - Branch String:   'crypto/stack/stack.c:449,17'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:450,17'
              BranchSideFuncs:
                - OPENSSL_sk_free
            - BranchSide:      'crypto/stack/stack.c:452,17'
              BranchSideFuncs:
                - OPENSSL_sk_free
      Callsites:
        - Src:             'crypto/stack/stack.c:455,5'
          Dst:             OPENSSL_sk_free
    - functionName:    OPENSSL_sk_free
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    63
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:460,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:461,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:462,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/stack/stack.c:462,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/stack/stack.c:463,5'
          Dst:             CRYPTO_free
    - functionName:    OPENSSL_sk_zero
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:434,20'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:434,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:435,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:434,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:435,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:436,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    OPENSSL_sk_pop
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - internal_delete
      functionUses:    20
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:427,20'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:427,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:428,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:427,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:428,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:429,28'
              BranchSideFuncs:
                - internal_delete
      Callsites:
        - Src:             'crypto/stack/stack.c:429,12'
          Dst:             internal_delete
    - functionName:    internal_delete
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - st
        - loc
      BBCount:         4
      ICount:          64
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:297,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:297,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:298,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    OPENSSL_sk_shift
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - internal_delete
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:420,20'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:420,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:421,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:420,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:421,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:422,28'
              BranchSideFuncs:
                - internal_delete
      Callsites:
        - Src:             'crypto/stack/stack.c:422,12'
          Dst:             internal_delete
    - functionName:    OPENSSL_sk_unshift
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_insert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:415,12'
          Dst:             OPENSSL_sk_insert
    - functionName:    OPENSSL_sk_insert
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - st
        - data
        - loc
      BBCount:         16
      ICount:          133
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - sk_reserve
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:269,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:270,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/stack/stack.c:273,9'
              BranchSideFuncs:
                - sk_reserve
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/stack/stack.c:273,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:274,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/stack/stack.c:278,21'
              BranchSideFuncs:
                - sk_reserve
        - Branch String:   'crypto/stack/stack.c:278,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:279,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:281,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:281,26'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:281,30'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:282,29'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:281,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:282,29'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:284,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/stack/stack.c:270,9'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:270,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:270,9'
          Dst:             ERR_set_error
        - Src:             'crypto/stack/stack.c:274,9'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:274,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:274,9'
          Dst:             ERR_set_error
        - Src:             'crypto/stack/stack.c:278,10'
          Dst:             sk_reserve
    - functionName:    sk_reserve
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - st
        - n
        - exact
      BBCount:         24
      ICount:          172
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_realloc
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - compute_growth
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:184,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:185,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/stack/stack.c:190,17'
              BranchSideFuncs:
                - compute_growth
                - CRYPTO_realloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
        - Branch String:   'crypto/stack/stack.c:191,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:192,19'
              BranchSideFuncs:
                - compute_growth
                - CRYPTO_realloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
            - BranchSide:      'crypto/stack/stack.c:195,9'
              BranchSideFuncs:
                - compute_growth
                - CRYPTO_realloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
        - Branch String:   'crypto/stack/stack.c:195,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:200,25'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'crypto/stack/stack.c:206,10'
              BranchSideFuncs:
                - compute_growth
                - CRYPTO_realloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/stack/stack.c:200,13'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:201,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:202,25'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:206,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:207,13'
              BranchSideFuncs:
                - CRYPTO_realloc
            - BranchSide:      'crypto/stack/stack.c:214,16'
              BranchSideFuncs:
                - CRYPTO_realloc
        - Branch String:   'crypto/stack/stack.c:207,13'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:208,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:209,36'
              BranchSideFuncs:
                - compute_growth
                - CRYPTO_realloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/stack/stack.c:210,13'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:211,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/stack/stack.c:214,5'
              BranchSideFuncs:
                - CRYPTO_realloc
        - Branch String:   'crypto/stack/stack.c:214,16'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:215,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:219,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:220,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:222,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/stack/stack.c:185,9'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:185,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:185,9'
          Dst:             ERR_set_error
        - Src:             'crypto/stack/stack.c:200,25'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/stack/stack.c:209,21'
          Dst:             compute_growth
        - Src:             'crypto/stack/stack.c:211,13'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:211,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:211,13'
          Dst:             ERR_set_error
        - Src:             'crypto/stack/stack.c:218,15'
          Dst:             CRYPTO_realloc
    - functionName:    OPENSSL_sk_push
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
        - data
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_insert
      functionUses:    115
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:408,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:409,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:410,30'
              BranchSideFuncs:
                - OPENSSL_sk_insert
      Callsites:
        - Src:             'crypto/stack/stack.c:410,12'
          Dst:             OPENSSL_sk_insert
    - functionName:    OPENSSL_sk_find_all
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
        - data
        - pnum
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - internal_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:403,12'
          Dst:             internal_find
    - functionName:    internal_find
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
        - data
        - ret_val_options
        - pnum_matched
      BBCount:         57
      ICount:          326
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - ossl_bsearch
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:333,20'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:333,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:334,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:333,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:334,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:336,9'
              BranchSideFuncs:
                - ossl_bsearch
        - Branch String:   'crypto/stack/stack.c:336,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:337,14'
              BranchSideFuncs:
                - ossl_bsearch
            - BranchSide:      'crypto/stack/stack.c:339,9'
              BranchSideFuncs:
                - ossl_bsearch
        - Branch String:   'crypto/stack/stack.c:339,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:340,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:349,9'
              BranchSideFuncs:
                - ossl_bsearch
        - Branch String:   'crypto/stack/stack.c:340,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:341,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:345,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:341,17'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:341,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:342,18'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:349,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:350,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:352,10'
              BranchSideFuncs:
                - ossl_bsearch
        - Branch String:   'crypto/stack/stack.c:352,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:353,13'
              BranchSideFuncs:
                - ossl_bsearch
            - BranchSide:      'crypto/stack/stack.c:369,9'
              BranchSideFuncs:
                - ossl_bsearch
        - Branch String:   'crypto/stack/stack.c:355,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:356,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:364,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:356,17'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:356,50'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:357,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:357,21'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:358,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:359,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:361,21'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:362,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:363,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:364,13'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:365,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:366,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:369,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:370,25'
              BranchSideFuncs:
                - ossl_bsearch
            - BranchSide:      'crypto/stack/stack.c:371,29'
              BranchSideFuncs:
                - ossl_bsearch
        - Branch String:   'crypto/stack/stack.c:374,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:375,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:388,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:376,13'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:377,45'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:386,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:379,13'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:380,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:385,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:380,21'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:381,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:382,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:388,12'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:388,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:388,50'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/stack/stack.c:371,9'
          Dst:             ossl_bsearch
    - functionName:    OPENSSL_sk_find_ex
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - internal_find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:398,12'
          Dst:             internal_find
    - functionName:    OPENSSL_sk_find
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - internal_find
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:393,12'
          Dst:             internal_find
    - functionName:    OPENSSL_sk_delete
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - st
        - loc
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - internal_delete
      functionUses:    18
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:320,20'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:320,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:321,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:320,31'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:320,34'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:321,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:320,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:321,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:323,28'
              BranchSideFuncs:
                - internal_delete
      Callsites:
        - Src:             'crypto/stack/stack.c:323,12'
          Dst:             internal_delete
    - functionName:    OPENSSL_sk_delete_ptr
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
        - p
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - internal_delete
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:309,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:310,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:312,12'
              BranchSideFuncs:
                - internal_delete
        - Branch String:   'crypto/stack/stack.c:312,5'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:313,13'
              BranchSideFuncs:
                - internal_delete
            - BranchSide:      'crypto/stack/stack.c:315,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:313,13'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:313,28'
              BranchSideFuncs:
                - internal_delete
            - BranchSide:      'crypto/stack/stack.c:314,36'
              BranchSideFuncs:
                - internal_delete
      Callsites:
        - Src:             'crypto/stack/stack.c:314,20'
          Dst:             internal_delete
    - functionName:    OPENSSL_sk_set_thunks
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
        - f_thunk
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    38
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:261,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:261,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:262,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    OPENSSL_sk_reserve
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - st
        - n
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - sk_reserve
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:249,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:250,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/stack/stack.c:254,9'
              BranchSideFuncs:
                - sk_reserve
        - Branch String:   'crypto/stack/stack.c:254,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:255,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:256,23'
              BranchSideFuncs:
                - sk_reserve
      Callsites:
        - Src:             'crypto/stack/stack.c:250,9'
          Dst:             ERR_new
        - Src:             'crypto/stack/stack.c:250,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/stack/stack.c:250,9'
          Dst:             ERR_set_error
        - Src:             'crypto/stack/stack.c:256,12'
          Dst:             sk_reserve
    - functionName:    OPENSSL_sk_new
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_reserve
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/stack/stack.c:138,12'
          Dst:             OPENSSL_sk_new_reserve
    - functionName:    OPENSSL_sk_new_reserve
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - n
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_zalloc
        - OPENSSL_sk_free
        - sk_reserve
      functionUses:    15
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:231,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:232,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:234,16'
              BranchSideFuncs:
                - sk_reserve
                - OPENSSL_sk_free
        - Branch String:   'crypto/stack/stack.c:236,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:237,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:239,21'
              BranchSideFuncs:
                - sk_reserve
                - OPENSSL_sk_free
        - Branch String:   'crypto/stack/stack.c:239,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:240,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:244,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/stack/stack.c:229,25'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/stack/stack.c:239,10'
          Dst:             sk_reserve
        - Src:             'crypto/stack/stack.c:240,9'
          Dst:             OPENSSL_sk_free
    - functionName:    OPENSSL_sk_new_null
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_reserve
      functionUses:    79
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:133,12'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:133,12'
              BranchSideFuncs:
                - OPENSSL_sk_new_reserve
            - BranchSide:      'crypto/stack/stack.c:133,12'
              BranchSideFuncs:
                - OPENSSL_sk_new_reserve
      Callsites:
        - Src:             'crypto/stack/stack.c:133,12'
          Dst:             OPENSSL_sk_new_reserve
    - functionName:    OPENSSL_sk_deep_copy
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - copy_func
        - free_func
      BBCount:         34
      ICount:          223
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_malloc
        - CRYPTO_zalloc
        - OPENSSL_sk_free
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:90,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:91,9'
              BranchSideFuncs:
                - OPENSSL_sk_free
            - BranchSide:      'crypto/stack/stack.c:93,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OPENSSL_sk_free
        - Branch String:   'crypto/stack/stack.c:93,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:94,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OPENSSL_sk_free
            - BranchSide:      'crypto/stack/stack.c:99,10'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OPENSSL_sk_free
        - Branch String:   'crypto/stack/stack.c:102,20'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:102,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:104,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:102,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:104,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:109,22'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OPENSSL_sk_free
        - Branch String:   'crypto/stack/stack.c:109,22'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:109,44'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OPENSSL_sk_free
            - BranchSide:      'crypto/stack/stack.c:109,5'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - OPENSSL_sk_free
        - Branch String:   'crypto/stack/stack.c:111,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:112,9'
              BranchSideFuncs:
                - OPENSSL_sk_free
            - BranchSide:      'crypto/stack/stack.c:114,12'
              BranchSideFuncs:
                - OPENSSL_sk_free
        - Branch String:   'crypto/stack/stack.c:114,5'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:115,13'
              BranchSideFuncs:
                - OPENSSL_sk_free
            - BranchSide:      'crypto/stack/stack.c:124,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:115,13'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:116,13'
              BranchSideFuncs:
                - OPENSSL_sk_free
            - BranchSide:      'crypto/stack/stack.c:117,29'
              BranchSideFuncs:
                - OPENSSL_sk_free
        - Branch String:   'crypto/stack/stack.c:117,13'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:118,13'
              BranchSideFuncs:
                - OPENSSL_sk_free
            - BranchSide:      'crypto/stack/stack.c:123,5'
              BranchSideFuncs:
                - OPENSSL_sk_free
        - Branch String:   'crypto/stack/stack.c:118,13'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:119,21'
              BranchSideFuncs:
                - OPENSSL_sk_free
            - BranchSide:      'crypto/stack/stack.c:121,13'
              BranchSideFuncs:
                - OPENSSL_sk_free
        - Branch String:   'crypto/stack/stack.c:119,21'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:118,13'
              BranchSideFuncs:
                - OPENSSL_sk_free
            - BranchSide:      'crypto/stack/stack.c:120,21'
              BranchSideFuncs:
                - OPENSSL_sk_free
      Callsites:
        - Src:             'crypto/stack/stack.c:90,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/stack/stack.c:110,17'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/stack/stack.c:127,5'
          Dst:             OPENSSL_sk_free
    - functionName:    OPENSSL_sk_dup
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         17
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_malloc
        - OPENSSL_sk_free
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:52,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:53,9'
              BranchSideFuncs:
                - OPENSSL_sk_free
            - BranchSide:      'crypto/stack/stack.c:55,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - OPENSSL_sk_free
        - Branch String:   'crypto/stack/stack.c:55,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:56,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - OPENSSL_sk_free
            - BranchSide:      'crypto/stack/stack.c:61,10'
              BranchSideFuncs:
                - CRYPTO_malloc
                - OPENSSL_sk_free
        - Branch String:   'crypto/stack/stack.c:64,20'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:64,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:66,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/stack/stack.c:64,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:66,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:72,17'
              BranchSideFuncs:
                - CRYPTO_malloc
                - OPENSSL_sk_free
        - Branch String:   'crypto/stack/stack.c:73,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:74,9'
              BranchSideFuncs:
                - OPENSSL_sk_free
            - BranchSide:      'crypto/stack/stack.c:75,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/stack/stack.c:52,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/stack/stack.c:72,17'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/stack/stack.c:79,5'
          Dst:             OPENSSL_sk_free
    - functionName:    OPENSSL_sk_set_cmp_func
      functionSourceFile: '/src/openssl/crypto/stack/stack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - c
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/stack/stack.c:41,9'
          Branch Sides:
            - BranchSide:      'crypto/stack/stack.c:41,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/stack/stack.c:42,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_store_cleanup_int
      functionSourceFile: '/src/openssl/crypto/store/store_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_store_destroy_loaders_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/store/store_init.c:15,5'
          Branch Sides:
            - BranchSide:      'crypto/store/store_init.c:15,5'
              BranchSideFuncs:
                - ossl_store_destroy_loaders_int
            - BranchSide:      'crypto/store/store_init.c:15,5'
              BranchSideFuncs:
                - ossl_store_destroy_loaders_int
      Callsites:
        - Src:             'crypto/store/store_init.c:15,5'
          Dst:             ossl_store_destroy_loaders_int
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - refcnt
        - n
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_store_open_ex
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_store_delete
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_store_export_object
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_store_close
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_store_eof
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_store_load
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_store_set_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_store_settable_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_store_attach
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_store_open
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_loader
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_FREE_REF
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_zalloc
        - ossl_provider_up_ref
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/store/store_meth.c:51,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:51,29'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_FREE_REF.14313
            - BranchSide:      'crypto/store/store_meth.c:53,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_FREE_REF.14313
        - Branch String:   'crypto/store/store_meth.c:52,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:52,34'
              BranchSideFuncs:
                - ossl_provider_up_ref
                - CRYPTO_free
                - CRYPTO_FREE_REF.14313
            - BranchSide:      'crypto/store/store_meth.c:53,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_FREE_REF.14313
        - Branch String:   'crypto/store/store_meth.c:50,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:53,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/store/store_meth.c:59,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/store/store_meth.c:53,13'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:54,30'
              BranchSideFuncs:
                - CRYPTO_FREE_REF.14313
                - CRYPTO_free
            - BranchSide:      'crypto/store/store_meth.c:55,9'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/store/store_meth.c:50,19'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/store/store_meth.c:51,13'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/store/store_meth.c:52,13'
          Dst:             ossl_provider_up_ref
        - Src:             'crypto/store/store_meth.c:54,13'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/store/store_meth.c:55,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    loader_from_algorithm
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - scheme_id
        - algodef
        - prov
      BBCount:         64
      ICount:          334
      EdgeCount:       80
      CyclomaticComplexity: 18
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_FUNC_store_attach
        - OSSL_FUNC_store_close
        - OSSL_FUNC_store_delete
        - OSSL_FUNC_store_eof
        - OSSL_FUNC_store_export_object
        - OSSL_FUNC_store_load
        - OSSL_FUNC_store_open
        - OSSL_FUNC_store_open_ex
        - OSSL_FUNC_store_set_ctx_params
        - OSSL_FUNC_store_settable_ctx_params
        - OSSL_STORE_LOADER_free
        - new_loader
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/store/store_meth.c:184,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:185,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/store/store_meth.c:186,25'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
        - Branch String:   'crypto/store/store_meth.c:190,5'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:191,17'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
            - BranchSide:      'crypto/store/store_meth.c:236,10'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/store/store_meth.c:191,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:193,17'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
            - BranchSide:      'crypto/store/store_meth.c:197,17'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_open
                - OSSL_FUNC_store_attach
            - BranchSide:      'crypto/store/store_meth.c:201,17'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
                - OSSL_FUNC_store_settable_ctx_params
            - BranchSide:      'crypto/store/store_meth.c:206,17'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
                - OSSL_FUNC_store_set_ctx_params
            - BranchSide:      'crypto/store/store_meth.c:210,17'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
                - OSSL_FUNC_store_load
            - BranchSide:      'crypto/store/store_meth.c:214,17'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
                - OSSL_FUNC_store_eof
            - BranchSide:      'crypto/store/store_meth.c:218,17'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
                - OSSL_FUNC_store_close
            - BranchSide:      'crypto/store/store_meth.c:222,17'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
                - OSSL_FUNC_store_export_object
            - BranchSide:      'crypto/store/store_meth.c:226,17'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
                - OSSL_FUNC_store_delete
            - BranchSide:      'crypto/store/store_meth.c:230,17'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
                - OSSL_FUNC_store_open_ex
            - BranchSide:      'crypto/store/store_meth.c:234,5'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
        - Branch String:   'crypto/store/store_meth.c:193,17'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:194,55'
              BranchSideFuncs:
                - OSSL_FUNC_store_open
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
            - BranchSide:      'crypto/store/store_meth.c:195,13'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
        - Branch String:   'crypto/store/store_meth.c:197,17'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:198,59'
              BranchSideFuncs:
                - OSSL_FUNC_store_attach
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_open
            - BranchSide:      'crypto/store/store_meth.c:199,13'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
        - Branch String:   'crypto/store/store_meth.c:201,17'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:203,57'
              BranchSideFuncs:
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
            - BranchSide:      'crypto/store/store_meth.c:204,13'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
        - Branch String:   'crypto/store/store_meth.c:206,17'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:207,75'
              BranchSideFuncs:
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
            - BranchSide:      'crypto/store/store_meth.c:208,13'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
        - Branch String:   'crypto/store/store_meth.c:210,17'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:211,55'
              BranchSideFuncs:
                - OSSL_FUNC_store_load
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
            - BranchSide:      'crypto/store/store_meth.c:212,13'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
        - Branch String:   'crypto/store/store_meth.c:214,17'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:215,53'
              BranchSideFuncs:
                - OSSL_FUNC_store_eof
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
            - BranchSide:      'crypto/store/store_meth.c:216,13'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
        - Branch String:   'crypto/store/store_meth.c:218,17'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:219,57'
              BranchSideFuncs:
                - OSSL_FUNC_store_close
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
            - BranchSide:      'crypto/store/store_meth.c:220,13'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
        - Branch String:   'crypto/store/store_meth.c:222,17'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:223,73'
              BranchSideFuncs:
                - OSSL_FUNC_store_export_object
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
            - BranchSide:      'crypto/store/store_meth.c:224,13'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
        - Branch String:   'crypto/store/store_meth.c:226,17'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:227,59'
              BranchSideFuncs:
                - OSSL_FUNC_store_delete
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
            - BranchSide:      'crypto/store/store_meth.c:228,13'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
        - Branch String:   'crypto/store/store_meth.c:230,17'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:231,61'
              BranchSideFuncs:
                - OSSL_FUNC_store_open_ex
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
            - BranchSide:      'crypto/store/store_meth.c:232,13'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_store_open_ex
                - OSSL_FUNC_store_delete
                - OSSL_FUNC_store_export_object
                - OSSL_FUNC_store_close
                - OSSL_FUNC_store_eof
                - OSSL_FUNC_store_load
                - OSSL_FUNC_store_set_ctx_params
                - OSSL_FUNC_store_settable_ctx_params
                - OSSL_FUNC_store_attach
                - OSSL_FUNC_store_open
        - Branch String:   'crypto/store/store_meth.c:236,33'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:236,36'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_meth.c:237,12'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/store/store_meth.c:237,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:237,12'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_meth.c:241,32'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/store/store_meth.c:238,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:238,12'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_meth.c:241,32'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/store/store_meth.c:239,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:239,12'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_meth.c:241,32'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/store/store_meth.c:236,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:241,32'
              BranchSideFuncs:
                - OSSL_STORE_LOADER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_meth.c:245,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/store/store_meth.c:184,19'
          Dst:             new_loader
        - Src:             'crypto/store/store_meth.c:194,34'
          Dst:             OSSL_FUNC_store_open
        - Src:             'crypto/store/store_meth.c:198,36'
          Dst:             OSSL_FUNC_store_attach
        - Src:             'crypto/store/store_meth.c:203,21'
          Dst:             OSSL_FUNC_store_settable_ctx_params
        - Src:             'crypto/store/store_meth.c:207,44'
          Dst:             OSSL_FUNC_store_set_ctx_params
        - Src:             'crypto/store/store_meth.c:211,34'
          Dst:             OSSL_FUNC_store_load
        - Src:             'crypto/store/store_meth.c:215,33'
          Dst:             OSSL_FUNC_store_eof
        - Src:             'crypto/store/store_meth.c:219,35'
          Dst:             OSSL_FUNC_store_close
        - Src:             'crypto/store/store_meth.c:223,43'
          Dst:             OSSL_FUNC_store_export_object
        - Src:             'crypto/store/store_meth.c:227,36'
          Dst:             OSSL_FUNC_store_delete
        - Src:             'crypto/store/store_meth.c:231,37'
          Dst:             OSSL_FUNC_store_open_ex
        - Src:             'crypto/store/store_meth.c:241,9'
          Dst:             OSSL_STORE_LOADER_free
        - Src:             'crypto/store/store_meth.c:242,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_meth.c:242,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_meth.c:242,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_LOADER_free
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loader
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - ossl_provider_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/store/store_meth.c:30,24'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:30,27'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_DOWN_REF.14315
                - ossl_provider_free
                - CRYPTO_FREE_REF.14313
            - BranchSide:      'crypto/store/store_meth.c:39,5'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/store/store_meth.c:30,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:33,26'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF.14315
                - ossl_provider_free
                - CRYPTO_FREE_REF.14313
                - CRYPTO_free
            - BranchSide:      'crypto/store/store_meth.c:39,5'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/store/store_meth.c:34,13'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:35,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/store/store_meth.c:36,28'
              BranchSideFuncs:
                - ossl_provider_free
                - CRYPTO_FREE_REF.14313
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/store/store_meth.c:33,9'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/store/store_meth.c:36,9'
          Dst:             ossl_provider_free
        - Src:             'crypto/store/store_meth.c:37,9'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/store/store_meth.c:39,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/internal/refcount.h:65,9'
          Branch Sides:
            - BranchSide:      'include/internal/refcount.h:65,9'
              BranchSideFuncs: []
            - BranchSide:      'include/internal/refcount.h:66,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    free_loader
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_STORE_LOADER_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:71,5'
          Dst:             OSSL_STORE_LOADER_free
    - functionName:    up_ref_loader
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_STORE_LOADER_up_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:66,12'
          Dst:             OSSL_STORE_LOADER_up_ref
    - functionName:    OSSL_STORE_LOADER_up_ref
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loader
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/store/store_meth.c:23,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:23,9'
              BranchSideFuncs:
                - CRYPTO_UP_REF.14316
            - BranchSide:      'crypto/store/store_meth.c:24,24'
              BranchSideFuncs:
                - CRYPTO_UP_REF.14316
      Callsites:
        - Src:             'crypto/store/store_meth.c:24,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destruct_loader
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
        - data
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_STORE_LOADER_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:286,5'
          Dst:             OSSL_STORE_LOADER_free
    - functionName:    construct_loader
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - algodef
        - prov
        - data
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - loader_from_algorithm
        - ossl_namemap_add_name
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/store/store_meth.c:269,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:270,40'
              BranchSideFuncs:
                - loader_from_algorithm
            - BranchSide:      'crypto/store/store_meth.c:277,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/store/store_meth.c:277,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:277,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/store/store_meth.c:278,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/store/store_meth.c:263,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/store/store_meth.c:264,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/store/store_meth.c:266,14'
          Dst:             ossl_namemap_add_name
        - Src:             'crypto/store/store_meth.c:270,18'
          Dst:             loader_from_algorithm
    - functionName:    put_loader_in_store
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
        - method
        - prov
        - scheme
        - propdef
        - data
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - free_loader
        - get_loader_store
        - ossl_method_store_add
        - ossl_namemap_name2num
        - ossl_namemap_stored
        - up_ref_loader
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/store/store_meth.c:168,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:168,40'
              BranchSideFuncs: []
            - BranchSide:      'crypto/store/store_meth.c:169,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/store/store_meth.c:167,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:169,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/store/store_meth.c:171,9'
              BranchSideFuncs:
                - ossl_method_store_add
                - get_loader_store
        - Branch String:   'crypto/store/store_meth.c:171,23'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:171,52'
              BranchSideFuncs:
                - get_loader_store
                - ossl_method_store_add
            - BranchSide:      'crypto/store/store_meth.c:174,34'
              BranchSideFuncs:
                - ossl_method_store_add
        - Branch String:   'crypto/store/store_meth.c:171,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:172,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/store/store_meth.c:174,34'
              BranchSideFuncs:
                - ossl_method_store_add
      Callsites:
        - Src:             'crypto/store/store_meth.c:167,20'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/store/store_meth.c:168,18'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/store/store_meth.c:171,35'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:174,12'
          Dst:             ossl_method_store_add
        - Src:             'crypto/store/store_meth.c:174,12'
          Dst:             up_ref_loader
        - Src:             'crypto/store/store_meth.c:174,12'
          Dst:             free_loader
    - functionName:    get_loader_store
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_lib_ctx_get_data
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:110,12'
          Dst:             ossl_lib_ctx_get_data
    - functionName:    get_loader_from_store
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
        - prov
        - data
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_loader_store
        - ossl_method_store_fetch
        - ossl_namemap_name2num
        - ossl_namemap_stored
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/store/store_meth.c:143,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:144,53'
              BranchSideFuncs:
                - ossl_namemap_stored
                - ossl_namemap_name2num
                - ossl_method_store_fetch
                - get_loader_store
            - BranchSide:      'crypto/store/store_meth.c:149,9'
              BranchSideFuncs:
                - ossl_method_store_fetch
                - get_loader_store
        - Branch String:   'crypto/store/store_meth.c:150,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:150,38'
              BranchSideFuncs:
                - get_loader_store
                - ossl_method_store_fetch
            - BranchSide:      'crypto/store/store_meth.c:153,34'
              BranchSideFuncs:
                - ossl_method_store_fetch
        - Branch String:   'crypto/store/store_meth.c:149,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:151,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/store/store_meth.c:153,34'
              BranchSideFuncs:
                - ossl_method_store_fetch
        - Branch String:   'crypto/store/store_meth.c:153,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:154,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/store/store_meth.c:155,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/store/store_meth.c:144,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/store/store_meth.c:146,14'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/store/store_meth.c:150,21'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:153,10'
          Dst:             ossl_method_store_fetch
    - functionName:    unreserve_loader_store
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
        - data
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_loader_store
        - ossl_method_unlock_store
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/store/store_meth.c:129,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:129,38'
              BranchSideFuncs:
                - get_loader_store
                - ossl_method_unlock_store
            - BranchSide:      'crypto/store/store_meth.c:132,37'
              BranchSideFuncs:
                - ossl_method_unlock_store
        - Branch String:   'crypto/store/store_meth.c:128,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:130,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/store/store_meth.c:132,37'
              BranchSideFuncs:
                - ossl_method_unlock_store
      Callsites:
        - Src:             'crypto/store/store_meth.c:129,21'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:132,12'
          Dst:             ossl_method_unlock_store
    - functionName:    reserve_loader_store
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
        - data
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_loader_store
        - ossl_method_lock_store
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/store/store_meth.c:118,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:118,38'
              BranchSideFuncs:
                - get_loader_store
                - ossl_method_lock_store
            - BranchSide:      'crypto/store/store_meth.c:121,35'
              BranchSideFuncs:
                - ossl_method_lock_store
        - Branch String:   'crypto/store/store_meth.c:117,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:119,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/store/store_meth.c:121,35'
              BranchSideFuncs:
                - ossl_method_lock_store
      Callsites:
        - Src:             'crypto/store/store_meth.c:118,21'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:121,12'
          Dst:             ossl_method_lock_store
    - functionName:    get_tmp_loader_store
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_store_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/store/store_meth.c:96,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:96,9'
              BranchSideFuncs:
                - ossl_method_store_new
            - BranchSide:      'crypto/store/store_meth.c:97,53'
              BranchSideFuncs:
                - ossl_method_store_new
      Callsites:
        - Src:             'crypto/store/store_meth.c:97,31'
          Dst:             ossl_method_store_new
    - functionName:    OSSL_STORE_LOADER_settable_ctx_params
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loader
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/store/store_meth.c:509,24'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:509,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/store/store_meth.c:511,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/store/store_meth.c:509,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:510,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/store/store_meth.c:511,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_names_do_all
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - loader
        - fn
        - data
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_namemap_doall_names
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/store/store_meth.c:493,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:494,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/store/store_meth.c:496,9'
              BranchSideFuncs:
                - ossl_provider_libctx
                - ossl_namemap_stored
                - ossl_namemap_doall_names
        - Branch String:   'crypto/store/store_meth.c:496,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:497,53'
              BranchSideFuncs:
                - ossl_provider_libctx
                - ossl_namemap_stored
                - ossl_namemap_doall_names
            - BranchSide:      'crypto/store/store_meth.c:503,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/store/store_meth.c:497,32'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/store/store_meth.c:498,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/store/store_meth.c:500,16'
          Dst:             ossl_namemap_doall_names
    - functionName:    do_one
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
        - method
        - arg
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_do_all_provided
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - user_fn
        - user_arg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dealloc_tmp_loader_store
        - do_one
        - get_loader_store
        - inner_loader_fetch
        - ossl_method_store_do_all
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/store/store_meth.c:483,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:483,9'
              BranchSideFuncs:
                - ossl_method_store_do_all
                - get_loader_store
                - ossl_method_store_do_all
                - dealloc_tmp_loader_store
            - BranchSide:      'crypto/store/store_meth.c:484,43'
              BranchSideFuncs:
                - ossl_method_store_do_all
                - get_loader_store
                - ossl_method_store_do_all
                - dealloc_tmp_loader_store
      Callsites:
        - Src:             'crypto/store/store_meth.c:479,11'
          Dst:             inner_loader_fetch
        - Src:             'crypto/store/store_meth.c:484,9'
          Dst:             ossl_method_store_do_all
        - Src:             'crypto/store/store_meth.c:484,9'
          Dst:             do_one
        - Src:             'crypto/store/store_meth.c:485,30'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:485,5'
          Dst:             ossl_method_store_do_all
        - Src:             'crypto/store/store_meth.c:485,5'
          Dst:             do_one
        - Src:             'crypto/store/store_meth.c:486,5'
          Dst:             dealloc_tmp_loader_store
    - functionName:    inner_loader_fetch
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - methdata
        - scheme
        - properties
      BBCount:         44
      ICount:          289
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - free_loader
        - get_loader_store
        - ossl_lib_ctx_get_descriptor
        - ossl_method_construct
        - ossl_method_store_cache_get
        - ossl_method_store_cache_set
        - ossl_namemap_name2num
        - ossl_namemap_num2name
        - ossl_namemap_stored
        - up_ref_loader
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/store/store_meth.c:296,31'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:296,52'
              BranchSideFuncs:
                - ossl_method_store_cache_get
                - ossl_method_construct
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - ossl_method_store_cache_set
                - ossl_namemap_name2num
                - ossl_namemap_name2num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_meth.c:296,23'
              BranchSideFuncs:
                - ossl_method_store_cache_get
                - ossl_method_construct
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - ossl_method_store_cache_set
                - ossl_namemap_name2num
                - ossl_namemap_name2num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/store/store_meth.c:300,23'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:300,26'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_meth.c:301,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/store/store_meth.c:300,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:301,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_meth.c:306,10'
              BranchSideFuncs:
                - ossl_method_store_cache_get
                - ossl_method_construct
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - ossl_method_store_cache_set
                - ossl_namemap_name2num
                - ossl_namemap_name2num
        - Branch String:   'crypto/store/store_meth.c:306,10'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:306,49'
              BranchSideFuncs:
                - ossl_namemap_name2num
                - ossl_method_store_cache_get
                - ossl_method_construct
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - ossl_method_store_cache_set
                - ossl_namemap_name2num
            - BranchSide:      'crypto/store/store_meth.c:306,8'
              BranchSideFuncs:
                - ossl_method_store_cache_get
                - ossl_method_construct
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - ossl_method_store_cache_set
                - ossl_namemap_name2num
        - Branch String:   'crypto/store/store_meth.c:315,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:315,41'
              BranchSideFuncs:
                - ossl_method_construct
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - ossl_method_store_cache_set
                - ossl_namemap_name2num
            - BranchSide:      'crypto/store/store_meth.c:316,38'
              BranchSideFuncs:
                - ossl_method_construct
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - ossl_method_store_cache_set
                - ossl_namemap_name2num
        - Branch String:   'crypto/store/store_meth.c:314,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:316,38'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
            - BranchSide:      'crypto/store/store_meth.c:352,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
        - Branch String:   'crypto/store/store_meth.c:331,13'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:339,17'
              BranchSideFuncs:
                - ossl_method_store_cache_set
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
                - ossl_namemap_name2num
            - BranchSide:      'crypto/store/store_meth.c:349,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
        - Branch String:   'crypto/store/store_meth.c:339,17'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:340,44'
              BranchSideFuncs:
                - ossl_namemap_name2num
                - ossl_method_store_cache_set
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
            - BranchSide:      'crypto/store/store_meth.c:341,41'
              BranchSideFuncs:
                - ossl_method_store_cache_set
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
        - Branch String:   'crypto/store/store_meth.c:352,18'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:352,40'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
            - BranchSide:      'crypto/store/store_meth.c:352,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
        - Branch String:   'crypto/store/store_meth.c:352,37'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:352,40'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
            - BranchSide:      'crypto/store/store_meth.c:371,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/store/store_meth.c:352,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:353,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
                - ossl_namemap_num2name
            - BranchSide:      'crypto/store/store_meth.c:371,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/store/store_meth.c:361,13'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:362,44'
              BranchSideFuncs:
                - ossl_namemap_num2name
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
            - BranchSide:      'crypto/store/store_meth.c:363,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ossl_lib_ctx_get_descriptor
                - ERR_set_error
        - Branch String:   'crypto/store/store_meth.c:367,24'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:367,60'
              BranchSideFuncs:
                - ERR_set_error
            - BranchSide:      'crypto/store/store_meth.c:367,52'
              BranchSideFuncs:
                - ERR_set_error
        - Branch String:   'crypto/store/store_meth.c:368,24'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:363,9'
              BranchSideFuncs:
                - ERR_set_error
            - BranchSide:      'crypto/store/store_meth.c:368,56'
              BranchSideFuncs:
                - ERR_set_error
      Callsites:
        - Src:             'crypto/store/store_meth.c:294,32'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:295,29'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/store/store_meth.c:301,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_meth.c:301,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_meth.c:301,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_meth.c:306,27'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/store/store_meth.c:315,13'
          Dst:             ossl_method_store_cache_get
        - Src:             'crypto/store/store_meth.c:331,23'
          Dst:             ossl_method_construct
        - Src:             'crypto/store/store_meth.c:340,22'
          Dst:             ossl_namemap_name2num
        - Src:             'crypto/store/store_meth.c:341,13'
          Dst:             ossl_method_store_cache_set
        - Src:             'crypto/store/store_meth.c:341,13'
          Dst:             up_ref_loader
        - Src:             'crypto/store/store_meth.c:341,13'
          Dst:             free_loader
        - Src:             'crypto/store/store_meth.c:362,22'
          Dst:             ossl_namemap_num2name
        - Src:             'crypto/store/store_meth.c:363,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_meth.c:363,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_meth.c:366,24'
          Dst:             ossl_lib_ctx_get_descriptor
        - Src:             'crypto/store/store_meth.c:363,9'
          Dst:             ERR_set_error
    - functionName:    dealloc_tmp_loader_store
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - store
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_method_store_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/store/store_meth.c:103,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:103,9'
              BranchSideFuncs:
                - ossl_method_store_free
            - BranchSide:      'crypto/store/store_meth.c:104,32'
              BranchSideFuncs:
                - ossl_method_store_free
      Callsites:
        - Src:             'crypto/store/store_meth.c:104,9'
          Dst:             ossl_method_store_free
    - functionName:    OSSL_STORE_LOADER_is_a
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - loader
        - name
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_namemap_name2num
        - ossl_namemap_stored
        - ossl_provider_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/store/store_meth.c:448,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:449,53'
              BranchSideFuncs:
                - ossl_provider_libctx
                - ossl_namemap_stored
                - ossl_namemap_name2num
            - BranchSide:      'crypto/store/store_meth.c:454,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/store/store_meth.c:449,32'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/store/store_meth.c:450,33'
          Dst:             ossl_namemap_stored
        - Src:             'crypto/store/store_meth.c:452,16'
          Dst:             ossl_namemap_name2num
    - functionName:    OSSL_STORE_LOADER_get0_description
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loader
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_store_loader_get_number
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loader
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/store/store_meth.c:433,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:434,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/store/store_meth.c:438,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/store/store_meth.c:434,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_meth.c:434,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_meth.c:434,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_LOADER_get0_properties
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loader
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/store/store_meth.c:423,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:424,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/store/store_meth.c:428,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/store/store_meth.c:424,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_meth.c:424,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_meth.c:424,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_STORE_LOADER_get0_provider
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loader
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/store/store_meth.c:413,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:414,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/store/store_meth.c:418,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/store/store_meth.c:414,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_meth.c:414,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_meth.c:414,9'
          Dst:             ERR_set_error
    - functionName:    ossl_store_loader_store_remove_all_provided
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_loader_store
        - ossl_method_store_remove_all_provided
        - ossl_provider_libctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/store/store_meth.c:402,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:403,54'
              BranchSideFuncs:
                - ossl_method_store_remove_all_provided
            - BranchSide:      'crypto/store/store_meth.c:404,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/store/store_meth.c:399,28'
          Dst:             ossl_provider_libctx
        - Src:             'crypto/store/store_meth.c:400,32'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:403,16'
          Dst:             ossl_method_store_remove_all_provided
    - functionName:    ossl_store_loader_store_cache_flush
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_loader_store
        - ossl_method_store_cache_flush_all
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/store/store_meth.c:392,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_meth.c:393,50'
              BranchSideFuncs:
                - ossl_method_store_cache_flush_all
            - BranchSide:      'crypto/store/store_meth.c:394,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/store/store_meth.c:390,32'
          Dst:             get_loader_store
        - Src:             'crypto/store/store_meth.c:393,16'
          Dst:             ossl_method_store_cache_flush_all
    - functionName:    OSSL_STORE_LOADER_fetch
      functionSourceFile: '/src/openssl/crypto/store/store_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - scheme
        - properties
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dealloc_tmp_loader_store
        - inner_loader_fetch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_meth.c:383,14'
          Dst:             inner_loader_fetch
        - Src:             'crypto/store/store_meth.c:384,5'
          Dst:             dealloc_tmp_loader_store
    - functionName:    lh_OSSL_STORE_LOADER_doall_void_thunk
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - arg
        - fn
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_OSSL_STORE_LOADER_doall_arg_thunk
      functionSourceFile: '/src/openssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - arg
        - doall
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_OSSL_STORE_LOADER_doall_thunk
      functionSourceFile: '/src/openssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - doall
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_OSSL_STORE_LOADER_cfn_thunk
      functionSourceFile: '/src/openssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - da
        - db
        - cfn
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lh_OSSL_STORE_LOADER_hfn_thunk
      functionSourceFile: '/src/openssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - hfn
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store_loader_cmp
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:148,12'
          Dst:             strcmp
    - functionName:    store_loader_hash
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_strhash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:141,12'
          Dst:             OPENSSL_LH_strhash
    - functionName:    lh_OSSL_STORE_LOADER_new
      functionSourceFile: '/src/openssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hfn
        - cfn
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_new
        - OPENSSL_LH_set_thunks
        - lh_OSSL_STORE_LOADER_cfn_thunk
        - lh_OSSL_STORE_LOADER_doall_arg_thunk
        - lh_OSSL_STORE_LOADER_doall_thunk
        - lh_OSSL_STORE_LOADER_hfn_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:118,1'
          Dst:             OPENSSL_LH_new
        - Src:             'crypto/store/store_local.h:118,1'
          Dst:             OPENSSL_LH_set_thunks
        - Src:             'crypto/store/store_local.h:118,1'
          Dst:             lh_OSSL_STORE_LOADER_hfn_thunk
        - Src:             'crypto/store/store_local.h:118,1'
          Dst:             lh_OSSL_STORE_LOADER_cfn_thunk
        - Src:             'crypto/store/store_local.h:118,1'
          Dst:             lh_OSSL_STORE_LOADER_doall_thunk
        - Src:             'crypto/store/store_local.h:118,1'
          Dst:             lh_OSSL_STORE_LOADER_doall_arg_thunk
    - functionName:    do_registry_init
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/store/store_register.c:23,21'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:23,21'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
            - BranchSide:      'crypto/store/store_register.c:23,21'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
      Callsites:
        - Src:             'crypto/store/store_register.c:23,21'
          Dst:             CRYPTO_THREAD_lock_new
    - functionName:    lh_OSSL_STORE_LOADER_doall_void
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - fn
        - arg
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_doall_arg_thunk
        - lh_OSSL_STORE_LOADER_doall_void_thunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:292,1'
          Dst:             OPENSSL_LH_doall_arg_thunk
        - Src:             'crypto/store/store_register.c:292,1'
          Dst:             lh_OSSL_STORE_LOADER_doall_void_thunk
    - functionName:    OSSL_STORE_do_all_loaders
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - do_function
        - do_arg
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lh_OSSL_STORE_LOADER_doall_void
        - ossl_store_register_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/store/store_register.c:297,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:297,9'
              BranchSideFuncs:
                - lh_OSSL_STORE_LOADER_doall_void
            - BranchSide:      'crypto/store/store_register.c:298,41'
              BranchSideFuncs:
                - lh_OSSL_STORE_LOADER_doall_void
      Callsites:
        - Src:             'crypto/store/store_register.c:297,9'
          Dst:             ossl_store_register_init
        - Src:             'crypto/store/store_register.c:298,9'
          Dst:             lh_OSSL_STORE_LOADER_doall_void
    - functionName:    ossl_store_register_init
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lh_OSSL_STORE_LOADER_new
        - store_loader_cmp
        - store_loader_hash
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/store/store_register.c:154,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:154,9'
              BranchSideFuncs:
                - lh_OSSL_STORE_LOADER_new
            - BranchSide:      'crypto/store/store_register.c:154,9'
              BranchSideFuncs:
                - lh_OSSL_STORE_LOADER_new
        - Branch String:   'crypto/store/store_register.c:154,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:154,9'
              BranchSideFuncs:
                - lh_OSSL_STORE_LOADER_new
            - BranchSide:      'crypto/store/store_register.c:155,27'
              BranchSideFuncs:
                - lh_OSSL_STORE_LOADER_new
      Callsites:
        - Src:             'crypto/store/store_register.c:155,27'
          Dst:             lh_OSSL_STORE_LOADER_new
        - Src:             'crypto/store/store_register.c:155,27'
          Dst:             store_loader_hash
        - Src:             'crypto/store/store_register.c:155,27'
          Dst:             store_loader_cmp
    - functionName:    lh_OSSL_STORE_LOADER_free
      functionSourceFile: '/src/openssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:118,1'
          Dst:             OPENSSL_LH_free
    - functionName:    ossl_store_destroy_loaders_int
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - lh_OSSL_STORE_LOADER_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/store/store_register.c:282,31'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:282,31'
              BranchSideFuncs:
                - lh_OSSL_STORE_LOADER_free
                - CRYPTO_THREAD_lock_free
            - BranchSide:      'crypto/store/store_register.c:282,31'
              BranchSideFuncs:
                - lh_OSSL_STORE_LOADER_free
                - CRYPTO_THREAD_lock_free
      Callsites:
        - Src:             'crypto/store/store_register.c:282,5'
          Dst:             lh_OSSL_STORE_LOADER_free
        - Src:             'crypto/store/store_register.c:284,5'
          Dst:             CRYPTO_THREAD_lock_free
    - functionName:    OSSL_STORE_unregister_loader
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - scheme
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_store_unregister_loader_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:277,12'
          Dst:             ossl_store_unregister_loader_int
    - functionName:    ossl_store_unregister_loader_int
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - scheme
      BBCount:         20
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - do_registry_init_ossl_
        - lh_OSSL_STORE_LOADER_delete
        - ossl_store_register_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/store/store_register.c:256,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:256,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_delete
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_register.c:256,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_delete
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/store/store_register.c:256,10'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:258,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_delete
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_register.c:261,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_delete
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/store/store_register.c:256,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:258,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_delete
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_register.c:261,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_delete
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/store/store_register.c:261,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:262,9'
              BranchSideFuncs:
                - ossl_store_register_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_delete
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_register.c:264,10'
              BranchSideFuncs:
                - ossl_store_register_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_delete
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/store/store_register.c:264,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:265,9'
              BranchSideFuncs:
                - lh_OSSL_STORE_LOADER_delete
                - CRYPTO_THREAD_unlock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_register.c:266,52'
              BranchSideFuncs:
                - lh_OSSL_STORE_LOADER_delete
                - CRYPTO_THREAD_unlock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/store/store_register.c:256,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/store/store_register.c:256,10'
          Dst:             do_registry_init_ossl_
        - Src:             'crypto/store/store_register.c:258,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:258,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:258,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:261,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/store/store_register.c:264,10'
          Dst:             ossl_store_register_init
        - Src:             'crypto/store/store_register.c:265,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:265,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:265,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:266,24'
          Dst:             lh_OSSL_STORE_LOADER_delete
        - Src:             'crypto/store/store_register.c:268,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:268,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:268,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:271,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    do_registry_init_ossl_
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_registry_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/store/store_register.c:21,1'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:21,1'
              BranchSideFuncs:
                - do_registry_init
            - BranchSide:      'crypto/store/store_register.c:21,1'
              BranchSideFuncs:
                - do_registry_init
      Callsites:
        - Src:             'crypto/store/store_register.c:21,1'
          Dst:             do_registry_init
    - functionName:    lh_OSSL_STORE_LOADER_delete
      functionSourceFile: '/src/openssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - d
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:118,1'
          Dst:             OPENSSL_LH_delete
    - functionName:    lh_OSSL_STORE_LOADER_retrieve
      functionSourceFile: '/src/openssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - d
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_retrieve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:118,1'
          Dst:             OPENSSL_LH_retrieve
    - functionName:    ossl_store_get0_loader_int
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - scheme
      BBCount:         20
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - do_registry_init_ossl_
        - lh_OSSL_STORE_LOADER_retrieve
        - ossl_store_register_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/store/store_register.c:225,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:225,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_retrieve
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_register.c:225,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_retrieve
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/store/store_register.c:225,10'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:227,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_retrieve
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_register.c:230,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_retrieve
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/store/store_register.c:225,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:227,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_retrieve
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_register.c:230,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_retrieve
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/store/store_register.c:230,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:231,9'
              BranchSideFuncs:
                - ossl_store_register_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_retrieve
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_register.c:233,10'
              BranchSideFuncs:
                - ossl_store_register_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_retrieve
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/store/store_register.c:233,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:234,9'
              BranchSideFuncs:
                - lh_OSSL_STORE_LOADER_retrieve
                - CRYPTO_THREAD_unlock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_register.c:235,54'
              BranchSideFuncs:
                - lh_OSSL_STORE_LOADER_retrieve
                - CRYPTO_THREAD_unlock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/store/store_register.c:225,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/store/store_register.c:225,10'
          Dst:             do_registry_init_ossl_
        - Src:             'crypto/store/store_register.c:227,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:227,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:227,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:230,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/store/store_register.c:233,10'
          Dst:             ossl_store_register_init
        - Src:             'crypto/store/store_register.c:234,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:234,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:234,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:235,24'
          Dst:             lh_OSSL_STORE_LOADER_retrieve
        - Src:             'crypto/store/store_register.c:237,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:237,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:237,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:240,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    OSSL_STORE_register_loader
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loader
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_store_register_loader_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_register.c:210,12'
          Dst:             ossl_store_register_loader_int
    - functionName:    ossl_store_register_loader_int
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loader
      BBCount:         49
      ICount:          237
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - do_registry_init_ossl_
        - lh_OSSL_STORE_LOADER_error
        - lh_OSSL_STORE_LOADER_insert
        - ossl_ctype_check
        - ossl_isdigit
        - ossl_store_register_init
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/store/store_register.c:172,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:173,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_insert
                - lh_OSSL_STORE_LOADER_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ctype_check
                - ossl_isdigit
                - strchr
            - BranchSide:      'crypto/store/store_register.c:178,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_insert
                - lh_OSSL_STORE_LOADER_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/store/store_register.c:174,16'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:173,9'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_isdigit
                - strchr
                - CRYPTO_THREAD_run_once
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_insert
                - lh_OSSL_STORE_LOADER_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_register.c:174,20'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_isdigit
                - strchr
                - CRYPTO_THREAD_run_once
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_insert
                - lh_OSSL_STORE_LOADER_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/store/store_register.c:173,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:177,19'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_insert
                - lh_OSSL_STORE_LOADER_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ctype_check
                - ossl_isdigit
                - strchr
            - BranchSide:      'crypto/store/store_register.c:178,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_insert
                - lh_OSSL_STORE_LOADER_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/store/store_register.c:178,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:179,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_register.c:185,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_insert
                - lh_OSSL_STORE_LOADER_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/store/store_register.c:185,30'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:185,33'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_register.c:187,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/store/store_register.c:185,54'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:185,57'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_register.c:187,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/store/store_register.c:186,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:186,12'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_register.c:187,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/store/store_register.c:186,34'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:186,37'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_register.c:187,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/store/store_register.c:185,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:187,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_register.c:191,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_insert
                - lh_OSSL_STORE_LOADER_error
        - Branch String:   'crypto/store/store_register.c:191,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:191,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_insert
                - lh_OSSL_STORE_LOADER_error
            - BranchSide:      'crypto/store/store_register.c:191,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_insert
                - lh_OSSL_STORE_LOADER_error
        - Branch String:   'crypto/store/store_register.c:191,10'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:193,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_insert
                - lh_OSSL_STORE_LOADER_error
            - BranchSide:      'crypto/store/store_register.c:196,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_insert
                - lh_OSSL_STORE_LOADER_error
        - Branch String:   'crypto/store/store_register.c:191,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:193,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_insert
                - lh_OSSL_STORE_LOADER_error
            - BranchSide:      'crypto/store/store_register.c:196,35'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ossl_store_register_init
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_insert
                - lh_OSSL_STORE_LOADER_error
        - Branch String:   'crypto/store/store_register.c:196,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:197,9'
              BranchSideFuncs:
                - ossl_store_register_init
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_insert
                - lh_OSSL_STORE_LOADER_error
            - BranchSide:      'crypto/store/store_register.c:199,9'
              BranchSideFuncs:
                - ossl_store_register_init
                - CRYPTO_THREAD_unlock
                - lh_OSSL_STORE_LOADER_insert
                - lh_OSSL_STORE_LOADER_error
        - Branch String:   'crypto/store/store_register.c:200,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:200,41'
              BranchSideFuncs:
                - lh_OSSL_STORE_LOADER_insert
                - lh_OSSL_STORE_LOADER_error
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/store/store_register.c:204,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/store/store_register.c:201,13'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:201,43'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/store/store_register.c:202,12'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'crypto/store/store_register.c:199,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:202,12'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'crypto/store/store_register.c:204,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'crypto/store/store_register.c:172,9'
          Dst:             ossl_ctype_check
        - Src:             'crypto/store/store_register.c:174,20'
          Dst:             ossl_ctype_check
        - Src:             'crypto/store/store_register.c:175,23'
          Dst:             ossl_isdigit
        - Src:             'crypto/store/store_register.c:176,23'
          Dst:             strchr
        - Src:             'crypto/store/store_register.c:179,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:179,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:179,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:187,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:187,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:187,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:191,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/store/store_register.c:191,10'
          Dst:             do_registry_init_ossl_
        - Src:             'crypto/store/store_register.c:193,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:193,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:193,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:196,10'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'crypto/store/store_register.c:199,9'
          Dst:             ossl_store_register_init
        - Src:             'crypto/store/store_register.c:200,13'
          Dst:             lh_OSSL_STORE_LOADER_insert
        - Src:             'crypto/store/store_register.c:201,16'
          Dst:             lh_OSSL_STORE_LOADER_error
        - Src:             'crypto/store/store_register.c:204,5'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    lh_OSSL_STORE_LOADER_insert
      functionSourceFile: '/src/openssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
        - d
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:118,1'
          Dst:             OPENSSL_LH_insert
    - functionName:    lh_OSSL_STORE_LOADER_error
      functionSourceFile: '/src/openssl/crypto/store/store_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lh
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_LH_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/store/store_local.h:118,1'
          Dst:             OPENSSL_LH_error
    - functionName:    OSSL_STORE_LOADER_set_close
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - loader
        - close_function
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_set_error
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - loader
        - error_function
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_set_eof
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - loader
        - eof_function
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_set_load
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - loader
        - load_function
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_set_find
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - loader
        - find_function
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_set_expect
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - loader
        - expect_function
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_set_ctrl
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - loader
        - ctrl_function
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_set_attach
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - loader
        - attach_function
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_set_open_ex
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - loader
        - open_ex_function
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_set_open
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - loader
        - open_function
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_get0_scheme
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loader
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_get0_engine
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loader
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_STORE_LOADER_new
      functionSourceFile: '/src/openssl/crypto/store/store_register.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
        - scheme
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/store/store_register.c:41,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:42,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/store/store_register.c:46,16'
              BranchSideFuncs:
                - CRYPTO_zalloc
        - Branch String:   'crypto/store/store_register.c:46,9'
          Branch Sides:
            - BranchSide:      'crypto/store/store_register.c:47,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/store/store_register.c:49,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/store/store_register.c:42,9'
          Dst:             ERR_new
        - Src:             'crypto/store/store_register.c:42,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/store/store_register.c:42,9'
          Dst:             ERR_set_error
        - Src:             'crypto/store/store_register.c:46,16'
          Dst:             CRYPTO_zalloc
    - functionName:    OSSL_set_max_threads
      functionSourceFile: '/src/openssl/crypto/thread/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - max_threads
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_crypto_mutex_lock
        - ossl_crypto_mutex_unlock
        - ossl_lib_ctx_get_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/thread/api.c:63,9'
          Branch Sides:
            - BranchSide:      'crypto/thread/api.c:64,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/thread/api.c:66,28'
              BranchSideFuncs:
                - ossl_crypto_mutex_lock
                - ossl_crypto_mutex_unlock
      Callsites:
        - Src:             'crypto/thread/api.c:62,13'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/thread/api.c:66,5'
          Dst:             ossl_crypto_mutex_lock
        - Src:             'crypto/thread/api.c:68,5'
          Dst:             ossl_crypto_mutex_unlock
    - functionName:    OSSL_get_max_threads
      functionSourceFile: '/src/openssl/crypto/thread/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_crypto_mutex_lock
        - ossl_crypto_mutex_unlock
        - ossl_lib_ctx_get_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/thread/api.c:47,9'
          Branch Sides:
            - BranchSide:      'crypto/thread/api.c:48,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/thread/api.c:50,28'
              BranchSideFuncs:
                - ossl_crypto_mutex_lock
                - ossl_crypto_mutex_unlock
      Callsites:
        - Src:             'crypto/thread/api.c:45,35'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/thread/api.c:50,5'
          Dst:             ossl_crypto_mutex_lock
        - Src:             'crypto/thread/api.c:52,5'
          Dst:             ossl_crypto_mutex_unlock
    - functionName:    OSSL_get_thread_support_flags
      functionSourceFile: '/src/openssl/crypto/thread/api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_threads_ctx_free
      functionSourceFile: '/src/openssl/crypto/thread/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vdata
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - ossl_crypto_condvar_free
        - ossl_crypto_mutex_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/thread/internal.c:151,9'
          Branch Sides:
            - BranchSide:      'crypto/thread/internal.c:152,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/thread/internal.c:154,29'
              BranchSideFuncs:
                - ossl_crypto_mutex_free
                - ossl_crypto_condvar_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/thread/internal.c:154,5'
          Dst:             ossl_crypto_mutex_free
        - Src:             'crypto/thread/internal.c:155,5'
          Dst:             ossl_crypto_condvar_free
        - Src:             'crypto/thread/internal.c:156,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_threads_ctx_new
      functionSourceFile: '/src/openssl/crypto/thread/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_zalloc
        - ossl_crypto_condvar_new
        - ossl_crypto_mutex_new
        - ossl_threads_ctx_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/thread/internal.c:131,9'
          Branch Sides:
            - BranchSide:      'crypto/thread/internal.c:132,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/thread/internal.c:134,15'
              BranchSideFuncs:
                - ossl_crypto_mutex_new
                - ossl_crypto_condvar_new
                - ossl_threads_ctx_free
        - Branch String:   'crypto/thread/internal.c:137,25'
          Branch Sides:
            - BranchSide:      'crypto/thread/internal.c:137,28'
              BranchSideFuncs:
                - ossl_threads_ctx_free
            - BranchSide:      'crypto/thread/internal.c:138,9'
              BranchSideFuncs:
                - ossl_threads_ctx_free
        - Branch String:   'crypto/thread/internal.c:137,9'
          Branch Sides:
            - BranchSide:      'crypto/thread/internal.c:138,9'
              BranchSideFuncs:
                - ossl_threads_ctx_free
            - BranchSide:      'crypto/thread/internal.c:140,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/thread/internal.c:129,36'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/thread/internal.c:134,15'
          Dst:             ossl_crypto_mutex_new
        - Src:             'crypto/thread/internal.c:135,24'
          Dst:             ossl_crypto_condvar_new
        - Src:             'crypto/thread/internal.c:143,5'
          Dst:             ossl_threads_ctx_free
    - functionName:    ossl_crypto_thread_clean
      functionSourceFile: '/src/openssl/crypto/thread/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vhandle
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_crypto_thread_native_clean
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/thread/internal.c:99,12'
          Dst:             ossl_crypto_thread_native_clean
    - functionName:    ossl_crypto_thread_join
      functionSourceFile: '/src/openssl/crypto/thread/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vhandle
        - retval
      BBCount:         10
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_crypto_condvar_signal
        - ossl_crypto_mutex_lock
        - ossl_crypto_mutex_unlock
        - ossl_crypto_thread_native_join
        - ossl_lib_ctx_get_data
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/thread/internal.c:78,9'
          Branch Sides:
            - BranchSide:      'crypto/thread/internal.c:79,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/thread/internal.c:81,13'
              BranchSideFuncs:
                - ossl_lib_ctx_get_data
                - ossl_crypto_thread_native_join
                - ossl_crypto_mutex_lock
                - ossl_crypto_condvar_signal
                - ossl_crypto_mutex_unlock
        - Branch String:   'crypto/thread/internal.c:82,9'
          Branch Sides:
            - BranchSide:      'crypto/thread/internal.c:83,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/thread/internal.c:85,40'
              BranchSideFuncs:
                - ossl_crypto_thread_native_join
                - ossl_crypto_mutex_lock
                - ossl_crypto_condvar_signal
                - ossl_crypto_mutex_unlock
        - Branch String:   'crypto/thread/internal.c:85,9'
          Branch Sides:
            - BranchSide:      'crypto/thread/internal.c:86,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/thread/internal.c:88,28'
              BranchSideFuncs:
                - ossl_crypto_mutex_lock
                - ossl_crypto_condvar_signal
                - ossl_crypto_mutex_unlock
      Callsites:
        - Src:             'crypto/thread/internal.c:81,13'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/thread/internal.c:85,9'
          Dst:             ossl_crypto_thread_native_join
        - Src:             'crypto/thread/internal.c:88,5'
          Dst:             ossl_crypto_mutex_lock
        - Src:             'crypto/thread/internal.c:90,5'
          Dst:             ossl_crypto_condvar_signal
        - Src:             'crypto/thread/internal.c:91,5'
          Dst:             ossl_crypto_mutex_unlock
    - functionName:    ossl_crypto_thread_start
      functionSourceFile: '/src/openssl/crypto/thread/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - start
        - data
      BBCount:         17
      ICount:          125
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ossl_get_avail_threads
        - ossl_crypto_condvar_wait
        - ossl_crypto_mutex_lock
        - ossl_crypto_mutex_unlock
        - ossl_crypto_thread_native_start
        - ossl_lib_ctx_get_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/thread/internal.c:46,9'
          Branch Sides:
            - BranchSide:      'crypto/thread/internal.c:47,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/thread/internal.c:49,28'
              BranchSideFuncs:
                - ossl_crypto_mutex_lock
                - _ossl_get_avail_threads
                - ossl_crypto_mutex_unlock
                - ossl_crypto_thread_native_start
                - ossl_crypto_mutex_lock
                - ossl_crypto_mutex_unlock
                - ossl_crypto_condvar_wait
                - ossl_crypto_mutex_unlock
        - Branch String:   'crypto/thread/internal.c:50,23'
          Branch Sides:
            - BranchSide:      'crypto/thread/internal.c:50,26'
              BranchSideFuncs:
                - ossl_crypto_mutex_unlock
            - BranchSide:      'crypto/thread/internal.c:51,34'
              BranchSideFuncs:
                - ossl_crypto_mutex_unlock
        - Branch String:   'crypto/thread/internal.c:50,9'
          Branch Sides:
            - BranchSide:      'crypto/thread/internal.c:51,34'
              BranchSideFuncs:
                - ossl_crypto_mutex_unlock
            - BranchSide:      'crypto/thread/internal.c:55,5'
              BranchSideFuncs:
                - _ossl_get_avail_threads
                - ossl_crypto_mutex_unlock
                - ossl_crypto_thread_native_start
                - ossl_crypto_mutex_lock
                - ossl_crypto_mutex_unlock
                - ossl_crypto_condvar_wait
        - Branch String:   'crypto/thread/internal.c:55,5'
          Branch Sides:
            - BranchSide:      'crypto/thread/internal.c:56,34'
              BranchSideFuncs:
                - ossl_crypto_condvar_wait
                - _ossl_get_avail_threads
                - ossl_crypto_mutex_unlock
                - ossl_crypto_thread_native_start
                - ossl_crypto_mutex_lock
                - ossl_crypto_mutex_unlock
            - BranchSide:      'crypto/thread/internal.c:57,5'
              BranchSideFuncs:
                - ossl_crypto_mutex_unlock
                - ossl_crypto_thread_native_start
                - ossl_crypto_mutex_lock
                - ossl_crypto_mutex_unlock
        - Branch String:   'crypto/thread/internal.c:61,9'
          Branch Sides:
            - BranchSide:      'crypto/thread/internal.c:62,32'
              BranchSideFuncs:
                - ossl_crypto_mutex_lock
                - ossl_crypto_mutex_unlock
            - BranchSide:      'crypto/thread/internal.c:67,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/thread/internal.c:44,35'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/thread/internal.c:49,5'
          Dst:             ossl_crypto_mutex_lock
        - Src:             'crypto/thread/internal.c:51,9'
          Dst:             ossl_crypto_mutex_unlock
        - Src:             'crypto/thread/internal.c:55,12'
          Dst:             _ossl_get_avail_threads
        - Src:             'crypto/thread/internal.c:56,9'
          Dst:             ossl_crypto_condvar_wait
        - Src:             'crypto/thread/internal.c:58,5'
          Dst:             ossl_crypto_mutex_unlock
        - Src:             'crypto/thread/internal.c:60,14'
          Dst:             ossl_crypto_thread_native_start
        - Src:             'crypto/thread/internal.c:62,9'
          Dst:             ossl_crypto_mutex_lock
        - Src:             'crypto/thread/internal.c:64,9'
          Dst:             ossl_crypto_mutex_unlock
    - functionName:    _ossl_get_avail_threads
      functionSourceFile: '/src/openssl/crypto/thread/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tdata
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_get_avail_threads
      functionSourceFile: '/src/openssl/crypto/thread/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ossl_get_avail_threads
        - ossl_crypto_mutex_lock
        - ossl_crypto_mutex_unlock
        - ossl_lib_ctx_get_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/thread/internal.c:30,9'
          Branch Sides:
            - BranchSide:      'crypto/thread/internal.c:31,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/thread/internal.c:33,28'
              BranchSideFuncs:
                - ossl_crypto_mutex_lock
                - _ossl_get_avail_threads
                - ossl_crypto_mutex_unlock
      Callsites:
        - Src:             'crypto/thread/internal.c:28,35'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'crypto/thread/internal.c:33,5'
          Dst:             ossl_crypto_mutex_lock
        - Src:             'crypto/thread/internal.c:34,14'
          Dst:             _ossl_get_avail_threads
        - Src:             'crypto/thread/internal.c:35,5'
          Dst:             ossl_crypto_mutex_unlock
    - functionName:    X509_ATTRIBUTE_get0_type
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - attr
        - idx
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_value
        - ossl_check_const_ASN1_TYPE_sk_type
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_att.c:438,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:439,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:442,12'
              BranchSideFuncs:
                - ossl_check_const_ASN1_TYPE_sk_type
                - OPENSSL_sk_value
      Callsites:
        - Src:             'crypto/x509/x509_att.c:439,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:439,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:439,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:442,12'
          Dst:             ossl_check_const_ASN1_TYPE_sk_type
        - Src:             'crypto/x509/x509_att.c:442,12'
          Dst:             OPENSSL_sk_value
    - functionName:    ossl_check_const_ASN1_TYPE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ATTRIBUTE_get0_object
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_att.c:413,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:414,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:417,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:414,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:414,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:414,9'
          Dst:             ERR_set_error
    - functionName:    ossl_check_ASN1_TYPE_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_TYPE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ATTRIBUTE_set1_data
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - attr
        - attrtype
        - data
        - len
      BBCount:         34
      ICount:          209
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_set
        - ASN1_STRING_set_by_NID
        - ASN1_STRING_type_new
        - ASN1_TYPE_free
        - ASN1_TYPE_new
        - ASN1_TYPE_set
        - ASN1_TYPE_set1
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - OPENSSL_sk_push
        - ossl_check_ASN1_TYPE_sk_type
        - ossl_check_ASN1_TYPE_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_att.c:351,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:352,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:355,10'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - ASN1_TYPE_set
                - ossl_check_ASN1_TYPE_sk_type
                - ossl_check_ASN1_TYPE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - ASN1_STRING_free
                - ASN1_TYPE_set1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_STRING_type_new
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_obj2nid
                - ASN1_STRING_set_by_NID
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x509_att.c:355,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:356,45'
              BranchSideFuncs:
                - OBJ_obj2nid
                - ASN1_STRING_set_by_NID
                - ASN1_TYPE_new
                - ASN1_TYPE_set
                - ossl_check_ASN1_TYPE_sk_type
                - ossl_check_ASN1_TYPE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - ASN1_STRING_free
                - ASN1_TYPE_set1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:363,16'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - ASN1_TYPE_set
                - ossl_check_ASN1_TYPE_sk_type
                - ossl_check_ASN1_TYPE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - ASN1_STRING_free
                - ASN1_TYPE_set1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_STRING_type_new
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x509_att.c:358,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:359,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:362,17'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - ASN1_TYPE_set
                - ossl_check_ASN1_TYPE_sk_type
                - ossl_check_ASN1_TYPE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - ASN1_STRING_free
                - ASN1_TYPE_set1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
        - Branch String:   'crypto/x509/x509_att.c:365,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:365,33'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - ASN1_STRING_free
            - BranchSide:      'crypto/x509/x509_att.c:366,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - ASN1_STRING_free
        - Branch String:   'crypto/x509/x509_att.c:364,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:366,13'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - ASN1_TYPE_set
                - ossl_check_ASN1_TYPE_sk_type
                - ossl_check_ASN1_TYPE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - ASN1_STRING_free
                - ASN1_TYPE_set1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
            - BranchSide:      'crypto/x509/x509_att.c:369,17'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - ASN1_TYPE_set
                - ossl_check_ASN1_TYPE_sk_type
                - ossl_check_ASN1_TYPE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - ASN1_STRING_free
                - ASN1_TYPE_set1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
        - Branch String:   'crypto/x509/x509_att.c:376,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:377,26'
              BranchSideFuncs:
                - ASN1_STRING_free
            - BranchSide:      'crypto/x509/x509_att.c:380,17'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - ASN1_TYPE_set
                - ossl_check_ASN1_TYPE_sk_type
                - ossl_check_ASN1_TYPE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - ASN1_STRING_free
                - ASN1_TYPE_set1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x509_att.c:380,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:381,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - ASN1_STRING_free
            - BranchSide:      'crypto/x509/x509_att.c:384,9'
              BranchSideFuncs:
                - ASN1_TYPE_set
                - ossl_check_ASN1_TYPE_sk_type
                - ossl_check_ASN1_TYPE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - ASN1_STRING_free
                - ASN1_TYPE_set1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x509_att.c:384,19'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:384,23'
              BranchSideFuncs:
                - ASN1_TYPE_set
                - ossl_check_ASN1_TYPE_sk_type
                - ossl_check_ASN1_TYPE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - ASN1_STRING_free
                - ASN1_TYPE_set1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:390,23'
              BranchSideFuncs:
                - ASN1_TYPE_set
                - ossl_check_ASN1_TYPE_sk_type
                - ossl_check_ASN1_TYPE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - ASN1_STRING_free
        - Branch String:   'crypto/x509/x509_att.c:384,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:385,29'
              BranchSideFuncs:
                - ASN1_TYPE_set1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - ASN1_STRING_free
                - ossl_check_ASN1_TYPE_sk_type
                - ossl_check_ASN1_TYPE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:390,23'
              BranchSideFuncs:
                - ASN1_TYPE_set
                - ossl_check_ASN1_TYPE_sk_type
                - ossl_check_ASN1_TYPE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - ASN1_STRING_free
        - Branch String:   'crypto/x509/x509_att.c:385,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:386,13'
              BranchSideFuncs:
                - ossl_check_ASN1_TYPE_sk_type
                - ossl_check_ASN1_TYPE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - ASN1_STRING_free
            - BranchSide:      'crypto/x509/x509_att.c:389,5'
              BranchSideFuncs:
                - ossl_check_ASN1_TYPE_sk_type
                - ossl_check_ASN1_TYPE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - ASN1_STRING_free
        - Branch String:   'crypto/x509/x509_att.c:393,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:394,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x509_att.c:397,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:352,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:352,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:352,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:357,39'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x509_att.c:356,16'
          Dst:             ASN1_STRING_set_by_NID
        - Src:             'crypto/x509/x509_att.c:359,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:359,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:359,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:364,21'
          Dst:             ASN1_STRING_type_new
        - Src:             'crypto/x509/x509_att.c:365,17'
          Dst:             ASN1_STRING_set
        - Src:             'crypto/x509/x509_att.c:366,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:366,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:366,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:377,9'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/x509/x509_att.c:380,17'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/x509/x509_att.c:381,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:381,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:381,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:385,14'
          Dst:             ASN1_TYPE_set1
        - Src:             'crypto/x509/x509_att.c:386,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:386,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:386,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:390,9'
          Dst:             ASN1_TYPE_set
        - Src:             'crypto/x509/x509_att.c:393,10'
          Dst:             ossl_check_ASN1_TYPE_sk_type
        - Src:             'crypto/x509/x509_att.c:393,10'
          Dst:             ossl_check_ASN1_TYPE_type
        - Src:             'crypto/x509/x509_att.c:393,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x509_att.c:394,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:394,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:394,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:399,5'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/x509/x509_att.c:400,5'
          Dst:             ASN1_STRING_free
    - functionName:    X509_ATTRIBUTE_set1_object
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
        - obj
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OBJECT_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_dup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_att.c:335,22'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:335,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:336,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x509_att.c:335,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:336,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:339,22'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - OBJ_dup
      Callsites:
        - Src:             'crypto/x509/x509_att.c:336,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:336,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:336,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:339,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/x509/x509_att.c:340,20'
          Dst:             OBJ_dup
    - functionName:    ossl_check_X509_ATTRIBUTE_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fr
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_x509at_dup
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_sk_num
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_value
        - X509_ATTRIBUTE_free
        - X509at_add1_attr
        - ossl_check_X509_ATTRIBUTE_freefunc_type
        - ossl_check_X509_ATTRIBUTE_sk_type
        - ossl_check_const_X509_ATTRIBUTE_sk_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_att.c:259,5'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:260,35'
              BranchSideFuncs:
                - ossl_check_const_X509_ATTRIBUTE_sk_type
                - OPENSSL_sk_value
                - X509at_add1_attr
                - ossl_check_X509_ATTRIBUTE_sk_type.14515
                - ossl_check_X509_ATTRIBUTE_freefunc_type.14512
                - OPENSSL_sk_pop_free
            - BranchSide:      'crypto/x509/x509_att.c:265,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/x509/x509_att.c:260,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:261,13'
              BranchSideFuncs:
                - ossl_check_X509_ATTRIBUTE_sk_type.14515
                - ossl_check_X509_ATTRIBUTE_freefunc_type.14512
                - OPENSSL_sk_pop_free
            - BranchSide:      'crypto/x509/x509_att.c:264,5'
              BranchSideFuncs:
                - ossl_check_const_X509_ATTRIBUTE_sk_type
                - OPENSSL_sk_value
                - X509at_add1_attr
                - ossl_check_X509_ATTRIBUTE_sk_type.14515
                - ossl_check_X509_ATTRIBUTE_freefunc_type.14512
                - OPENSSL_sk_pop_free
      Callsites:
        - Src:             'crypto/x509/x509_att.c:256,16'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:256,16'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_att.c:260,35'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:260,35'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_att.c:260,13'
          Dst:             X509at_add1_attr
        - Src:             'crypto/x509/x509_att.c:261,13'
          Dst:             ossl_check_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:261,13'
          Dst:             ossl_check_X509_ATTRIBUTE_freefunc_type
        - Src:             'crypto/x509/x509_att.c:261,13'
          Dst:             X509_ATTRIBUTE_free
        - Src:             'crypto/x509/x509_att.c:261,13'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_const_X509_ATTRIBUTE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509at_add1_attr
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - attr
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2sn
        - OBJ_obj2nid
        - X509at_get_attr_by_OBJ
        - ossl_x509at_add1_attr
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_att.c:121,19'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:121,22'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:122,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x509_att.c:121,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:122,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:125,10'
              BranchSideFuncs:
                - ossl_x509at_add1_attr
                - X509at_get_attr_by_OBJ
                - ERR_new
                - ERR_set_debug
                - OBJ_obj2nid
                - OBJ_nid2sn
                - ERR_set_error
        - Branch String:   'crypto/x509/x509_att.c:125,20'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:125,47'
              BranchSideFuncs:
                - X509at_get_attr_by_OBJ
                - ossl_x509at_add1_attr
                - ERR_new
                - ERR_set_debug
                - OBJ_obj2nid
                - OBJ_nid2sn
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:131,34'
              BranchSideFuncs:
                - ossl_x509at_add1_attr
        - Branch String:   'crypto/x509/x509_att.c:125,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:126,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - OBJ_obj2nid
                - OBJ_nid2sn
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:131,34'
              BranchSideFuncs:
                - ossl_x509at_add1_attr
      Callsites:
        - Src:             'crypto/x509/x509_att.c:122,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:122,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:122,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:125,23'
          Dst:             X509at_get_attr_by_OBJ
        - Src:             'crypto/x509/x509_att.c:126,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:126,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:127,46'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x509_att.c:127,35'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/x509/x509_att.c:126,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:131,12'
          Dst:             ossl_x509at_add1_attr
    - functionName:    ossl_check_X509_ATTRIBUTE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509at_get_attr_by_OBJ
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - obj
        - lastpos
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - OBJ_cmp
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_X509_ATTRIBUTE_sk_type
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_att.c:42,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:43,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x509_att.c:44,12'
              BranchSideFuncs:
                - ossl_check_const_X509_ATTRIBUTE_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_X509_ATTRIBUTE_sk_type
                - OPENSSL_sk_value
                - OBJ_cmp
        - Branch String:   'crypto/x509/x509_att.c:45,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:46,17'
              BranchSideFuncs:
                - ossl_check_const_X509_ATTRIBUTE_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_X509_ATTRIBUTE_sk_type
                - OPENSSL_sk_value
                - OBJ_cmp
            - BranchSide:      'crypto/x509/x509_att.c:47,9'
              BranchSideFuncs:
                - ossl_check_const_X509_ATTRIBUTE_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_X509_ATTRIBUTE_sk_type
                - OPENSSL_sk_value
                - OBJ_cmp
        - Branch String:   'crypto/x509/x509_att.c:48,5'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:49,14'
              BranchSideFuncs:
                - ossl_check_const_X509_ATTRIBUTE_sk_type
                - OPENSSL_sk_value
                - OBJ_cmp
            - BranchSide:      'crypto/x509/x509_att.c:53,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/x509/x509_att.c:50,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:51,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x509_att.c:52,5'
              BranchSideFuncs:
                - ossl_check_const_X509_ATTRIBUTE_sk_type
                - OPENSSL_sk_value
                - OBJ_cmp
      Callsites:
        - Src:             'crypto/x509/x509_att.c:47,9'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:47,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_att.c:49,14'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:49,14'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x509_att.c:50,13'
          Dst:             OBJ_cmp
    - functionName:    ossl_x509at_add1_attr
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - attr
      BBCount:         25
      ICount:          132
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_push
        - X509_ATTRIBUTE_dup
        - X509_ATTRIBUTE_free
        - ossl_check_X509_ATTRIBUTE_sk_type
        - ossl_check_X509_ATTRIBUTE_type
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_att.c:88,19'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:88,22'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:89,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x509_att.c:88,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:89,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:93,10'
              BranchSideFuncs:
                - X509_ATTRIBUTE_dup
                - ossl_check_X509_ATTRIBUTE_sk_type.14515
                - ossl_check_X509_ATTRIBUTE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_ATTRIBUTE_free
                - ossl_check_X509_ATTRIBUTE_sk_type.14515
                - OPENSSL_sk_free
                - OPENSSL_sk_new_null
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x509_att.c:93,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:94,19'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
                - X509_ATTRIBUTE_dup
                - ossl_check_X509_ATTRIBUTE_sk_type.14515
                - ossl_check_X509_ATTRIBUTE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_ATTRIBUTE_free
                - ossl_check_X509_ATTRIBUTE_sk_type.14515
                - OPENSSL_sk_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:99,15'
              BranchSideFuncs:
                - X509_ATTRIBUTE_dup
                - ossl_check_X509_ATTRIBUTE_sk_type.14515
                - ossl_check_X509_ATTRIBUTE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_ATTRIBUTE_free
                - ossl_check_X509_ATTRIBUTE_sk_type.14515
                - OPENSSL_sk_free
        - Branch String:   'crypto/x509/x509_att.c:94,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:95,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_ATTRIBUTE_free
                - ossl_check_X509_ATTRIBUTE_sk_type.14515
                - OPENSSL_sk_free
            - BranchSide:      'crypto/x509/x509_att.c:98,5'
              BranchSideFuncs:
                - X509_ATTRIBUTE_dup
                - ossl_check_X509_ATTRIBUTE_sk_type.14515
                - ossl_check_X509_ATTRIBUTE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_ATTRIBUTE_free
                - ossl_check_X509_ATTRIBUTE_sk_type.14515
                - OPENSSL_sk_free
        - Branch String:   'crypto/x509/x509_att.c:102,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:103,9'
              BranchSideFuncs:
                - X509_ATTRIBUTE_free
                - ossl_check_X509_ATTRIBUTE_sk_type.14515
                - OPENSSL_sk_free
            - BranchSide:      'crypto/x509/x509_att.c:104,10'
              BranchSideFuncs:
                - ossl_check_X509_ATTRIBUTE_sk_type.14515
                - ossl_check_X509_ATTRIBUTE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_ATTRIBUTE_free
                - ossl_check_X509_ATTRIBUTE_sk_type.14515
                - OPENSSL_sk_free
        - Branch String:   'crypto/x509/x509_att.c:104,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:105,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x509_att.c:108,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/x509/x509_att.c:108,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:109,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x509_att.c:110,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/x509/x509_att.c:113,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:114,9'
              BranchSideFuncs:
                - ossl_check_X509_ATTRIBUTE_sk_type.14515
                - OPENSSL_sk_free
            - BranchSide:      'crypto/x509/x509_att.c:115,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:89,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:89,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:89,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:94,19'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x509_att.c:95,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:95,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:95,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:102,21'
          Dst:             X509_ATTRIBUTE_dup
        - Src:             'crypto/x509/x509_att.c:104,10'
          Dst:             ossl_check_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:104,10'
          Dst:             ossl_check_X509_ATTRIBUTE_type
        - Src:             'crypto/x509/x509_att.c:104,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x509_att.c:105,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:105,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:105,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:112,5'
          Dst:             X509_ATTRIBUTE_free
        - Src:             'crypto/x509/x509_att.c:114,9'
          Dst:             ossl_check_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:114,9'
          Dst:             OPENSSL_sk_free
    - functionName:    ossl_check_X509_ATTRIBUTE_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ATTRIBUTE_get0_data
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
        - idx
        - atrtype
        - data
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_TYPE_get
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_ATTRIBUTE_get0_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_att.c:425,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:426,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x509_att.c:427,9'
              BranchSideFuncs:
                - ASN1_TYPE_get
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x509_att.c:428,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:428,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:430,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x509_att.c:429,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:429,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:430,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x509_att.c:427,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:430,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:433,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:423,23'
          Dst:             X509_ATTRIBUTE_get0_type
        - Src:             'crypto/x509/x509_att.c:429,27'
          Dst:             ASN1_TYPE_get
        - Src:             'crypto/x509/x509_att.c:430,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:430,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:430,9'
          Dst:             ERR_set_error
    - functionName:    X509_ATTRIBUTE_count
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_num
        - ossl_check_const_ASN1_TYPE_sk_type
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_att.c:406,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:407,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x509_att.c:408,12'
              BranchSideFuncs:
                - ossl_check_const_ASN1_TYPE_sk_type
                - OPENSSL_sk_num
      Callsites:
        - Src:             'crypto/x509/x509_att.c:408,12'
          Dst:             ossl_check_const_ASN1_TYPE_sk_type
        - Src:             'crypto/x509/x509_att.c:408,12'
          Dst:             OPENSSL_sk_num
    - functionName:    X509at_get0_data_by_OBJ
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - obj
        - lastpos
        - type
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - X509_ATTRIBUTE_count
        - X509_ATTRIBUTE_get0_data
        - X509at_get_attr
        - X509at_get_attr_by_OBJ
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_att.c:244,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:245,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x509_att.c:246,9'
              BranchSideFuncs:
                - X509at_get_attr
                - X509_ATTRIBUTE_get0_data
                - X509_ATTRIBUTE_count
                - X509at_get_attr_by_OBJ
        - Branch String:   'crypto/x509/x509_att.c:246,23'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:246,49'
              BranchSideFuncs:
                - X509at_get_attr_by_OBJ
                - X509at_get_attr
                - X509_ATTRIBUTE_get0_data
                - X509_ATTRIBUTE_count
            - BranchSide:      'crypto/x509/x509_att.c:248,26'
              BranchSideFuncs:
                - X509at_get_attr
                - X509_ATTRIBUTE_get0_data
                - X509_ATTRIBUTE_count
        - Branch String:   'crypto/x509/x509_att.c:246,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:247,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x509_att.c:248,26'
              BranchSideFuncs:
                - X509at_get_attr
                - X509_ATTRIBUTE_get0_data
                - X509_ATTRIBUTE_count
        - Branch String:   'crypto/x509/x509_att.c:249,23'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:249,47'
              BranchSideFuncs:
                - X509_ATTRIBUTE_count
                - X509_ATTRIBUTE_get0_data
            - BranchSide:      'crypto/x509/x509_att.c:251,37'
              BranchSideFuncs:
                - X509_ATTRIBUTE_get0_data
        - Branch String:   'crypto/x509/x509_att.c:249,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:250,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x509_att.c:251,37'
              BranchSideFuncs:
                - X509_ATTRIBUTE_get0_data
      Callsites:
        - Src:             'crypto/x509/x509_att.c:241,13'
          Dst:             X509at_get_attr_by_OBJ
        - Src:             'crypto/x509/x509_att.c:246,26'
          Dst:             X509at_get_attr_by_OBJ
        - Src:             'crypto/x509/x509_att.c:248,10'
          Dst:             X509at_get_attr
        - Src:             'crypto/x509/x509_att.c:249,26'
          Dst:             X509_ATTRIBUTE_count
        - Src:             'crypto/x509/x509_att.c:251,12'
          Dst:             X509_ATTRIBUTE_get0_data
    - functionName:    X509at_get_attr
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x
        - loc
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_X509_ATTRIBUTE_sk_type
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_att.c:58,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:59,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:62,9'
              BranchSideFuncs:
                - ossl_check_const_X509_ATTRIBUTE_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_X509_ATTRIBUTE_sk_type
                - OPENSSL_sk_value
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x509_att.c:62,41'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:62,44'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:63,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x509_att.c:62,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:63,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:66,12'
              BranchSideFuncs:
                - ossl_check_const_X509_ATTRIBUTE_sk_type
                - OPENSSL_sk_value
      Callsites:
        - Src:             'crypto/x509/x509_att.c:59,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:59,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:59,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:62,9'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:62,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_att.c:63,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:63,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:63,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:66,12'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:66,12'
          Dst:             OPENSSL_sk_value
    - functionName:    X509at_add1_attr_by_txt
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x
        - attrname
        - type
        - bytes
        - len
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_ATTRIBUTE_create_by_txt
        - X509_ATTRIBUTE_free
        - X509at_add1_attr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_att.c:231,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:232,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x509_att.c:233,28'
              BranchSideFuncs:
                - X509at_add1_attr
                - X509_ATTRIBUTE_free
      Callsites:
        - Src:             'crypto/x509/x509_att.c:230,12'
          Dst:             X509_ATTRIBUTE_create_by_txt
        - Src:             'crypto/x509/x509_att.c:233,11'
          Dst:             X509at_add1_attr
        - Src:             'crypto/x509/x509_att.c:234,5'
          Dst:             X509_ATTRIBUTE_free
    - functionName:    X509_ATTRIBUTE_create_by_txt
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - attr
        - atrname
        - type
        - bytes
        - len
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_OBJECT_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_txt2obj
        - X509_ATTRIBUTE_create_by_OBJ
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_att.c:323,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:324,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:328,42'
              BranchSideFuncs:
                - X509_ATTRIBUTE_create_by_OBJ
                - ASN1_OBJECT_free
      Callsites:
        - Src:             'crypto/x509/x509_att.c:320,24'
          Dst:             OBJ_txt2obj
        - Src:             'crypto/x509/x509_att.c:324,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:324,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:324,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:328,13'
          Dst:             X509_ATTRIBUTE_create_by_OBJ
        - Src:             'crypto/x509/x509_att.c:329,5'
          Dst:             ASN1_OBJECT_free
    - functionName:    X509_ATTRIBUTE_create_by_OBJ
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - attr
        - obj
        - atrtype
        - data
        - len
      BBCount:         28
      ICount:          141
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_ATTRIBUTE_free
        - X509_ATTRIBUTE_new
        - X509_ATTRIBUTE_set1_data
        - X509_ATTRIBUTE_set1_object
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_att.c:292,22'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:292,26'
              BranchSideFuncs:
                - X509_ATTRIBUTE_new
                - X509_ATTRIBUTE_set1_object
                - X509_ATTRIBUTE_free
                - X509_ATTRIBUTE_set1_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:293,20'
              BranchSideFuncs:
                - X509_ATTRIBUTE_new
                - X509_ATTRIBUTE_set1_object
                - X509_ATTRIBUTE_free
                - X509_ATTRIBUTE_set1_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x509_att.c:292,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:293,20'
              BranchSideFuncs:
                - X509_ATTRIBUTE_new
                - X509_ATTRIBUTE_set1_object
                - X509_ATTRIBUTE_free
                - X509_ATTRIBUTE_set1_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:298,16'
              BranchSideFuncs:
                - X509_ATTRIBUTE_set1_object
                - X509_ATTRIBUTE_free
                - X509_ATTRIBUTE_set1_data
        - Branch String:   'crypto/x509/x509_att.c:293,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:294,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:297,5'
              BranchSideFuncs:
                - X509_ATTRIBUTE_set1_object
                - X509_ATTRIBUTE_free
                - X509_ATTRIBUTE_set1_data
        - Branch String:   'crypto/x509/x509_att.c:301,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:302,9'
              BranchSideFuncs:
                - X509_ATTRIBUTE_set1_data
                - X509_ATTRIBUTE_free
            - BranchSide:      'crypto/x509/x509_att.c:303,35'
              BranchSideFuncs:
                - X509_ATTRIBUTE_set1_data
                - X509_ATTRIBUTE_free
        - Branch String:   'crypto/x509/x509_att.c:303,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:304,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x509_att.c:306,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/x509/x509_att.c:306,22'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:306,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x509_att.c:308,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/x509/x509_att.c:306,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:307,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x509_att.c:308,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/x509/x509_att.c:310,22'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:310,25'
              BranchSideFuncs:
                - X509_ATTRIBUTE_free
            - BranchSide:      'crypto/x509/x509_att.c:311,29'
              BranchSideFuncs:
                - X509_ATTRIBUTE_free
        - Branch String:   'crypto/x509/x509_att.c:310,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:311,29'
              BranchSideFuncs:
                - X509_ATTRIBUTE_free
            - BranchSide:      'crypto/x509/x509_att.c:312,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:293,20'
          Dst:             X509_ATTRIBUTE_new
        - Src:             'crypto/x509/x509_att.c:294,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:294,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:294,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:301,10'
          Dst:             X509_ATTRIBUTE_set1_object
        - Src:             'crypto/x509/x509_att.c:303,10'
          Dst:             X509_ATTRIBUTE_set1_data
        - Src:             'crypto/x509/x509_att.c:311,9'
          Dst:             X509_ATTRIBUTE_free
    - functionName:    ossl_x509at_add1_attr_by_txt
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x
        - attrname
        - type
        - bytes
        - len
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_ATTRIBUTE_create_by_txt
        - X509_ATTRIBUTE_free
        - ossl_x509at_add1_attr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_att.c:214,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:215,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x509_att.c:216,33'
              BranchSideFuncs:
                - ossl_x509at_add1_attr
                - X509_ATTRIBUTE_free
      Callsites:
        - Src:             'crypto/x509/x509_att.c:213,12'
          Dst:             X509_ATTRIBUTE_create_by_txt
        - Src:             'crypto/x509/x509_att.c:216,11'
          Dst:             ossl_x509at_add1_attr
        - Src:             'crypto/x509/x509_att.c:217,5'
          Dst:             X509_ATTRIBUTE_free
    - functionName:    X509at_add1_attr_by_NID
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x
        - nid
        - type
        - bytes
        - len
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2sn
        - X509at_get_attr_by_NID
        - ossl_x509at_add1_attr_by_NID
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_att.c:191,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:192,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:195,10'
              BranchSideFuncs:
                - ossl_x509at_add1_attr_by_NID
                - X509at_get_attr_by_NID
                - ERR_new
                - ERR_set_debug
                - OBJ_nid2sn
                - ERR_set_error
        - Branch String:   'crypto/x509/x509_att.c:195,20'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:195,47'
              BranchSideFuncs:
                - X509at_get_attr_by_NID
                - ossl_x509at_add1_attr_by_NID
                - ERR_new
                - ERR_set_debug
                - OBJ_nid2sn
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:201,41'
              BranchSideFuncs:
                - ossl_x509at_add1_attr_by_NID
        - Branch String:   'crypto/x509/x509_att.c:195,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:196,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - OBJ_nid2sn
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:201,41'
              BranchSideFuncs:
                - ossl_x509at_add1_attr_by_NID
      Callsites:
        - Src:             'crypto/x509/x509_att.c:192,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:192,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:192,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:195,23'
          Dst:             X509at_get_attr_by_NID
        - Src:             'crypto/x509/x509_att.c:196,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:196,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:197,35'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/x509/x509_att.c:196,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:201,12'
          Dst:             ossl_x509at_add1_attr_by_NID
    - functionName:    X509at_get_attr_by_NID
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - nid
        - lastpos
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OBJ_nid2obj
        - X509at_get_attr_by_OBJ
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_att.c:31,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:32,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x509_att.c:33,35'
              BranchSideFuncs:
                - X509at_get_attr_by_OBJ
      Callsites:
        - Src:             'crypto/x509/x509_att.c:29,30'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/x509_att.c:33,12'
          Dst:             X509at_get_attr_by_OBJ
    - functionName:    ossl_x509at_add1_attr_by_NID
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x
        - nid
        - type
        - bytes
        - len
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_ATTRIBUTE_create_by_NID
        - X509_ATTRIBUTE_free
        - ossl_x509at_add1_attr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_att.c:179,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:180,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x509_att.c:181,33'
              BranchSideFuncs:
                - ossl_x509at_add1_attr
                - X509_ATTRIBUTE_free
      Callsites:
        - Src:             'crypto/x509/x509_att.c:178,12'
          Dst:             X509_ATTRIBUTE_create_by_NID
        - Src:             'crypto/x509/x509_att.c:181,11'
          Dst:             ossl_x509at_add1_attr
        - Src:             'crypto/x509/x509_att.c:182,5'
          Dst:             X509_ATTRIBUTE_free
    - functionName:    X509_ATTRIBUTE_create_by_NID
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - attr
        - nid
        - atrtype
        - data
        - len
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OBJECT_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - X509_ATTRIBUTE_create_by_OBJ
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_att.c:275,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:276,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:279,40'
              BranchSideFuncs:
                - X509_ATTRIBUTE_create_by_OBJ
                - ASN1_OBJECT_free
        - Branch String:   'crypto/x509/x509_att.c:280,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:281,26'
              BranchSideFuncs:
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/x509/x509_att.c:282,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:272,24'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/x509_att.c:276,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:276,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:276,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:279,11'
          Dst:             X509_ATTRIBUTE_create_by_OBJ
        - Src:             'crypto/x509/x509_att.c:281,9'
          Dst:             ASN1_OBJECT_free
    - functionName:    X509at_add1_attr_by_OBJ
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x
        - obj
        - type
        - bytes
        - len
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2sn
        - OBJ_obj2nid
        - X509at_get_attr_by_OBJ
        - ossl_x509at_add1_attr_by_OBJ
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_att.c:157,19'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:157,22'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:158,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x509_att.c:157,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:158,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:161,10'
              BranchSideFuncs:
                - ossl_x509at_add1_attr_by_OBJ
                - X509at_get_attr_by_OBJ
                - ERR_new
                - ERR_set_debug
                - OBJ_obj2nid
                - OBJ_nid2sn
                - ERR_set_error
        - Branch String:   'crypto/x509/x509_att.c:161,20'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:161,47'
              BranchSideFuncs:
                - X509at_get_attr_by_OBJ
                - ossl_x509at_add1_attr_by_OBJ
                - ERR_new
                - ERR_set_debug
                - OBJ_obj2nid
                - OBJ_nid2sn
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:167,41'
              BranchSideFuncs:
                - ossl_x509at_add1_attr_by_OBJ
        - Branch String:   'crypto/x509/x509_att.c:161,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:162,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - OBJ_obj2nid
                - OBJ_nid2sn
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:167,41'
              BranchSideFuncs:
                - ossl_x509at_add1_attr_by_OBJ
      Callsites:
        - Src:             'crypto/x509/x509_att.c:158,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:158,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:158,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:161,23'
          Dst:             X509at_get_attr_by_OBJ
        - Src:             'crypto/x509/x509_att.c:162,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:162,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:163,46'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x509_att.c:163,35'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/x509/x509_att.c:162,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:167,12'
          Dst:             ossl_x509at_add1_attr_by_OBJ
    - functionName:    ossl_x509at_add1_attr_by_OBJ
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x
        - obj
        - type
        - bytes
        - len
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_ATTRIBUTE_create_by_OBJ
        - X509_ATTRIBUTE_free
        - ossl_x509at_add1_attr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_att.c:144,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:145,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x509_att.c:146,33'
              BranchSideFuncs:
                - ossl_x509at_add1_attr
                - X509_ATTRIBUTE_free
      Callsites:
        - Src:             'crypto/x509/x509_att.c:143,12'
          Dst:             X509_ATTRIBUTE_create_by_OBJ
        - Src:             'crypto/x509/x509_att.c:146,11'
          Dst:             ossl_x509at_add1_attr
        - Src:             'crypto/x509/x509_att.c:147,5'
          Dst:             X509_ATTRIBUTE_free
    - functionName:    X509at_delete_attr
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x
        - loc
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_delete
        - OPENSSL_sk_num
        - ossl_check_X509_ATTRIBUTE_sk_type
        - ossl_check_const_X509_ATTRIBUTE_sk_type
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_att.c:71,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:72,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:75,9'
              BranchSideFuncs:
                - ossl_check_const_X509_ATTRIBUTE_sk_type
                - OPENSSL_sk_num
                - ossl_check_X509_ATTRIBUTE_sk_type.14515
                - OPENSSL_sk_delete
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x509_att.c:75,41'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:75,44'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:76,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x509_att.c:75,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_att.c:76,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x509_att.c:79,12'
              BranchSideFuncs:
                - ossl_check_X509_ATTRIBUTE_sk_type.14515
                - OPENSSL_sk_delete
      Callsites:
        - Src:             'crypto/x509/x509_att.c:72,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:72,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:72,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:75,9'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:75,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x509_att.c:76,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x509_att.c:76,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x509_att.c:76,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x509_att.c:79,12'
          Dst:             ossl_check_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:79,12'
          Dst:             OPENSSL_sk_delete
    - functionName:    X509at_get_attr_count
      functionSourceFile: '/src/openssl/crypto/x509/x509_att.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
        - ossl_check_const_X509_ATTRIBUTE_sk_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_att.c:23,12'
          Dst:             ossl_check_const_X509_ATTRIBUTE_sk_type
        - Src:             'crypto/x509/x509_att.c:23,12'
          Dst:             OPENSSL_sk_num
    - functionName:    print_oid
      functionSourceFile: '/src/openssl/crypto/x509/x_attrib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - oid
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_printf
        - OBJ_nid2ln
        - OBJ_obj2nid
        - OBJ_obj2txt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x_attrib.c:66,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_attrib.c:67,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_attrib.c:68,33'
              BranchSideFuncs:
                - OBJ_obj2nid
                - OBJ_nid2ln
                - BIO_printf
                - BIO_printf
        - Branch String:   'crypto/x509/x_attrib.c:69,10'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_attrib.c:70,25'
              BranchSideFuncs:
                - BIO_printf
            - BranchSide:      'crypto/x509/x_attrib.c:71,25'
              BranchSideFuncs:
                - BIO_printf
      Callsites:
        - Src:             'crypto/x509/x_attrib.c:66,9'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/x509/x_attrib.c:68,21'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/x509/x_attrib.c:68,10'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/x509/x_attrib.c:70,14'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:71,14'
          Dst:             BIO_printf
    - functionName:    ossl_print_attribute_value
      functionSourceFile: '/src/openssl/crypto/x509/x_attrib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - obj_nid
        - av
        - indent
      BBCount:         61
      ICount:          528
      EdgeCount:       67
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_ENUMERATED_get_int64
        - ASN1_parse_dump
        - BIO_printf
        - BIO_puts
        - X509_NAME_free
        - X509_NAME_print_ex
        - d2i_X509_NAME
        - ossl_bio_print_hex
        - print_oid
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/x509/x_attrib.c:86,5'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_attrib.c:88,13'
              BranchSideFuncs:
                - BIO_printf
                - BIO_printf
            - BranchSide:      'crypto/x509/x_attrib.c:96,24'
              BranchSideFuncs:
                - BIO_printf
                - ASN1_ENUMERATED_get_int64
                - ossl_bio_print_hex
                - BIO_printf
            - BranchSide:      'crypto/x509/x_attrib.c:96,24'
              BranchSideFuncs:
                - BIO_printf
                - ASN1_ENUMERATED_get_int64
                - ossl_bio_print_hex
                - BIO_printf
            - BranchSide:      'crypto/x509/x_attrib.c:105,24'
              BranchSideFuncs:
                - BIO_printf
                - ossl_bio_print_hex
            - BranchSide:      'crypto/x509/x_attrib.c:112,24'
              BranchSideFuncs:
                - BIO_printf
                - ossl_bio_print_hex
            - BranchSide:      'crypto/x509/x_attrib.c:112,24'
              BranchSideFuncs:
                - BIO_printf
                - ossl_bio_print_hex
            - BranchSide:      'crypto/x509/x_attrib.c:118,27'
              BranchSideFuncs:
                - BIO_printf
            - BranchSide:      'crypto/x509/x_attrib.c:121,24'
              BranchSideFuncs:
                - BIO_printf
                - print_oid
            - BranchSide:      'crypto/x509/x_attrib.c:133,27'
              BranchSideFuncs:
                - BIO_printf
            - BranchSide:      'crypto/x509/x_attrib.c:133,27'
              BranchSideFuncs:
                - BIO_printf
            - BranchSide:      'crypto/x509/x_attrib.c:133,27'
              BranchSideFuncs:
                - BIO_printf
            - BranchSide:      'crypto/x509/x_attrib.c:141,27'
              BranchSideFuncs:
                - BIO_printf
            - BranchSide:      'crypto/x509/x_attrib.c:146,27'
              BranchSideFuncs:
                - BIO_printf
            - BranchSide:      'crypto/x509/x_attrib.c:152,17'
              BranchSideFuncs:
                - d2i_X509_NAME
                - X509_NAME_print_ex
                - X509_NAME_free
                - BIO_puts
                - ASN1_parse_dump
            - BranchSide:      'crypto/x509/x_attrib.c:190,32'
              BranchSideFuncs:
                - ASN1_parse_dump
            - BranchSide:      'crypto/x509/x_attrib.c:202,27'
              BranchSideFuncs:
                - BIO_printf
            - BranchSide:      'crypto/x509/x_attrib.c:202,27'
              BranchSideFuncs:
                - BIO_printf
            - BranchSide:      'crypto/x509/x_attrib.c:202,27'
              BranchSideFuncs:
                - BIO_printf
            - BranchSide:      'crypto/x509/x_attrib.c:202,27'
              BranchSideFuncs:
                - BIO_printf
            - BranchSide:      'crypto/x509/x_attrib.c:207,27'
              BranchSideFuncs:
                - BIO_printf
            - BranchSide:      'crypto/x509/x_attrib.c:212,27'
              BranchSideFuncs:
                - BIO_printf
            - BranchSide:      'crypto/x509/x_attrib.c:217,27'
              BranchSideFuncs:
                - BIO_printf
            - BranchSide:      'crypto/x509/x_attrib.c:233,27'
              BranchSideFuncs:
                - BIO_printf
        - Branch String:   'crypto/x509/x_attrib.c:88,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_attrib.c:89,31'
              BranchSideFuncs:
                - BIO_printf
            - BranchSide:      'crypto/x509/x_attrib.c:91,31'
              BranchSideFuncs:
                - BIO_printf
        - Branch String:   'crypto/x509/x_attrib.c:96,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_attrib.c:97,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_attrib.c:98,49'
              BranchSideFuncs:
                - ASN1_ENUMERATED_get_int64
                - ossl_bio_print_hex
                - BIO_printf
        - Branch String:   'crypto/x509/x_attrib.c:98,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_attrib.c:99,31'
              BranchSideFuncs:
                - BIO_printf
            - BranchSide:      'crypto/x509/x_attrib.c:101,15'
              BranchSideFuncs:
                - ossl_bio_print_hex
        - Branch String:   'crypto/x509/x_attrib.c:105,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_attrib.c:106,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_attrib.c:107,35'
              BranchSideFuncs:
                - ossl_bio_print_hex
        - Branch String:   'crypto/x509/x_attrib.c:112,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_attrib.c:113,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_attrib.c:114,35'
              BranchSideFuncs:
                - ossl_bio_print_hex
        - Branch String:   'crypto/x509/x_attrib.c:121,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_attrib.c:122,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_attrib.c:123,26'
              BranchSideFuncs:
                - print_oid
        - Branch String:   'crypto/x509/x_attrib.c:152,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_attrib.c:154,13'
              BranchSideFuncs:
                - ASN1_parse_dump
            - BranchSide:      'crypto/x509/x_attrib.c:170,21'
              BranchSideFuncs:
                - d2i_X509_NAME
                - X509_NAME_print_ex
                - X509_NAME_free
                - BIO_puts
            - BranchSide:      'crypto/x509/x_attrib.c:170,21'
              BranchSideFuncs:
                - d2i_X509_NAME
                - X509_NAME_print_ex
                - X509_NAME_free
                - BIO_puts
            - BranchSide:      'crypto/x509/x_attrib.c:170,21'
              BranchSideFuncs:
                - d2i_X509_NAME
                - X509_NAME_print_ex
                - X509_NAME_free
                - BIO_puts
            - BranchSide:      'crypto/x509/x_attrib.c:170,21'
              BranchSideFuncs:
                - d2i_X509_NAME
                - X509_NAME_print_ex
                - X509_NAME_free
                - BIO_puts
            - BranchSide:      'crypto/x509/x_attrib.c:170,21'
              BranchSideFuncs:
                - d2i_X509_NAME
                - X509_NAME_print_ex
                - X509_NAME_free
                - BIO_puts
            - BranchSide:      'crypto/x509/x_attrib.c:170,21'
              BranchSideFuncs:
                - d2i_X509_NAME
                - X509_NAME_print_ex
                - X509_NAME_free
                - BIO_puts
            - BranchSide:      'crypto/x509/x_attrib.c:170,21'
              BranchSideFuncs:
                - d2i_X509_NAME
                - X509_NAME_print_ex
                - X509_NAME_free
                - BIO_puts
            - BranchSide:      'crypto/x509/x_attrib.c:170,21'
              BranchSideFuncs:
                - d2i_X509_NAME
                - X509_NAME_print_ex
                - X509_NAME_free
                - BIO_puts
            - BranchSide:      'crypto/x509/x_attrib.c:170,21'
              BranchSideFuncs:
                - d2i_X509_NAME
                - X509_NAME_print_ex
                - X509_NAME_free
                - BIO_puts
            - BranchSide:      'crypto/x509/x_attrib.c:184,13'
              BranchSideFuncs:
                - ASN1_parse_dump
        - Branch String:   'crypto/x509/x_attrib.c:174,17'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_attrib.c:175,26'
              BranchSideFuncs:
                - BIO_puts
            - BranchSide:      'crypto/x509/x_attrib.c:178,36'
              BranchSideFuncs:
                - X509_NAME_print_ex
                - X509_NAME_free
        - Branch String:   'crypto/x509/x_attrib.c:178,17'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_attrib.c:179,21'
              BranchSideFuncs:
                - X509_NAME_free
            - BranchSide:      'crypto/x509/x_attrib.c:180,28'
              BranchSideFuncs:
                - X509_NAME_free
      Callsites:
        - Src:             'crypto/x509/x_attrib.c:89,20'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:91,20'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:96,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:98,13'
          Dst:             ASN1_ENUMERATED_get_int64
        - Src:             'crypto/x509/x_attrib.c:99,20'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:102,16'
          Dst:             ossl_bio_print_hex
        - Src:             'crypto/x509/x_attrib.c:105,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:107,16'
          Dst:             ossl_bio_print_hex
        - Src:             'crypto/x509/x_attrib.c:112,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:114,16'
          Dst:             ossl_bio_print_hex
        - Src:             'crypto/x509/x_attrib.c:118,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:121,13'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:123,16'
          Dst:             print_oid
        - Src:             'crypto/x509/x_attrib.c:133,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:141,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:146,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:171,18'
          Dst:             d2i_X509_NAME
        - Src:             'crypto/x509/x_attrib.c:175,17'
          Dst:             BIO_puts
        - Src:             'crypto/x509/x_attrib.c:178,17'
          Dst:             X509_NAME_print_ex
        - Src:             'crypto/x509/x_attrib.c:180,13'
          Dst:             X509_NAME_free
        - Src:             'crypto/x509/x_attrib.c:186,16'
          Dst:             ASN1_parse_dump
        - Src:             'crypto/x509/x_attrib.c:190,16'
          Dst:             ASN1_parse_dump
        - Src:             'crypto/x509/x_attrib.c:202,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:207,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:212,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:217,16'
          Dst:             BIO_printf
        - Src:             'crypto/x509/x_attrib.c:233,16'
          Dst:             BIO_printf
    - functionName:    ossl_check_ASN1_TYPE_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_TYPE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ATTRIBUTE_create
      functionSourceFile: '/src/openssl/crypto/x509/x_attrib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nid
        - atrtype
        - value
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_TYPE_free
        - ASN1_TYPE_new
        - ASN1_TYPE_set
        - OBJ_nid2obj
        - OPENSSL_sk_push
        - X509_ATTRIBUTE_free
        - X509_ATTRIBUTE_new
        - ossl_check_ASN1_TYPE_sk_type
        - ossl_check_ASN1_TYPE_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x_attrib.c:43,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_attrib.c:44,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_attrib.c:45,16'
              BranchSideFuncs:
                - X509_ATTRIBUTE_new
                - ASN1_TYPE_new
                - ossl_check_ASN1_TYPE_sk_type.14557
                - ossl_check_ASN1_TYPE_type.14556
                - OPENSSL_sk_push
                - X509_ATTRIBUTE_free
                - ASN1_TYPE_free
                - ASN1_TYPE_set
        - Branch String:   'crypto/x509/x_attrib.c:45,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_attrib.c:46,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_attrib.c:47,19'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - ossl_check_ASN1_TYPE_sk_type.14557
                - ossl_check_ASN1_TYPE_type.14556
                - OPENSSL_sk_push
                - X509_ATTRIBUTE_free
                - ASN1_TYPE_free
                - ASN1_TYPE_set
        - Branch String:   'crypto/x509/x_attrib.c:48,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_attrib.c:49,9'
              BranchSideFuncs:
                - X509_ATTRIBUTE_free
                - ASN1_TYPE_free
            - BranchSide:      'crypto/x509/x_attrib.c:50,10'
              BranchSideFuncs:
                - ossl_check_ASN1_TYPE_sk_type.14557
                - ossl_check_ASN1_TYPE_type.14556
                - OPENSSL_sk_push
                - X509_ATTRIBUTE_free
                - ASN1_TYPE_free
                - ASN1_TYPE_set
        - Branch String:   'crypto/x509/x_attrib.c:50,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_attrib.c:51,9'
              BranchSideFuncs:
                - ASN1_TYPE_set
            - BranchSide:      'crypto/x509/x_attrib.c:53,19'
              BranchSideFuncs:
                - ASN1_TYPE_set
      Callsites:
        - Src:             'crypto/x509/x_attrib.c:43,16'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/x509/x_attrib.c:45,16'
          Dst:             X509_ATTRIBUTE_new
        - Src:             'crypto/x509/x_attrib.c:48,16'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/x509/x_attrib.c:50,10'
          Dst:             ossl_check_ASN1_TYPE_sk_type
        - Src:             'crypto/x509/x_attrib.c:50,10'
          Dst:             ossl_check_ASN1_TYPE_type
        - Src:             'crypto/x509/x_attrib.c:50,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x_attrib.c:53,5'
          Dst:             ASN1_TYPE_set
        - Src:             'crypto/x509/x_attrib.c:56,5'
          Dst:             X509_ATTRIBUTE_free
        - Src:             'crypto/x509/x_attrib.c:57,5'
          Dst:             ASN1_TYPE_free
    - functionName:    X509_ATTRIBUTE_new
      functionSourceFile: '/src/openssl/crypto/x509/x_attrib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_ATTRIBUTE_it
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/x_attrib.c:34,1'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_attrib.c:34,1'
              BranchSideFuncs:
                - X509_ATTRIBUTE_it
                - ASN1_item_new
            - BranchSide:      'crypto/x509/x_attrib.c:34,1'
              BranchSideFuncs:
                - X509_ATTRIBUTE_it
                - ASN1_item_new
      Callsites:
        - Src:             'crypto/x509/x_attrib.c:34,1'
          Dst:             X509_ATTRIBUTE_it
        - Src:             'crypto/x509/x_attrib.c:34,1'
          Dst:             ASN1_item_new
    - functionName:    X509_ATTRIBUTE_free
      functionSourceFile: '/src/openssl/crypto/x509/x_attrib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_ATTRIBUTE_it
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_attrib.c:34,1'
          Dst:             X509_ATTRIBUTE_it
        - Src:             'crypto/x509/x_attrib.c:34,1'
          Dst:             ASN1_item_free
    - functionName:    X509_ATTRIBUTE_it
      functionSourceFile: '/src/openssl/crypto/x509/x_attrib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_ATTRIBUTE_dup
      functionSourceFile: '/src/openssl/crypto/x509/x_attrib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - X509_ATTRIBUTE_it
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_attrib.c:35,1'
          Dst:             X509_ATTRIBUTE_it
        - Src:             'crypto/x509/x_attrib.c:35,1'
          Dst:             ASN1_item_dup
    - functionName:    i2d_X509_ATTRIBUTE
      functionSourceFile: '/src/openssl/crypto/x509/x_attrib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_ATTRIBUTE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_attrib.c:34,1'
          Dst:             X509_ATTRIBUTE_it
        - Src:             'crypto/x509/x_attrib.c:34,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_ATTRIBUTE
      functionSourceFile: '/src/openssl/crypto/x509/x_attrib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_ATTRIBUTE_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_attrib.c:34,1'
          Dst:             X509_ATTRIBUTE_it
        - Src:             'crypto/x509/x_attrib.c:34,1'
          Dst:             ASN1_item_d2i
    - functionName:    x509_name_encode
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         23
      ICount:          169
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_item_ex_i2d
        - BUF_MEM_grow
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - X509_NAME_INTERNAL_it
        - local_sk_X509_NAME_ENTRY_free
        - ossl_check_X509_NAME_ENTRY_sk_type
        - ossl_check_X509_NAME_ENTRY_type
        - ossl_check_const_X509_NAME_ENTRY_sk_type
        - sk_STACK_OF_X509_NAME_ENTRY_new_null
        - sk_STACK_OF_X509_NAME_ENTRY_pop_free
        - sk_STACK_OF_X509_NAME_ENTRY_push
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x_name.c:251,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:252,9'
              BranchSideFuncs:
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_sk_new_null
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
            - BranchSide:      'crypto/x509/x_name.c:253,12'
              BranchSideFuncs:
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_sk_new_null
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
        - Branch String:   'crypto/x509/x_name.c:253,5'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:254,17'
              BranchSideFuncs:
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - OPENSSL_sk_new_null
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
            - BranchSide:      'crypto/x509/x_name.c:269,28'
              BranchSideFuncs:
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
        - Branch String:   'crypto/x509/x_name.c:255,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:256,23'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
            - BranchSide:      'crypto/x509/x_name.c:265,14'
              BranchSideFuncs:
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - OPENSSL_sk_new_null
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
        - Branch String:   'crypto/x509/x_name.c:257,17'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:258,17'
              BranchSideFuncs:
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - OPENSSL_sk_new_null
            - BranchSide:      'crypto/x509/x_name.c:259,59'
              BranchSideFuncs:
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - OPENSSL_sk_new_null
        - Branch String:   'crypto/x509/x_name.c:259,17'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:260,17'
              BranchSideFuncs:
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - OPENSSL_sk_new_null
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
            - BranchSide:      'crypto/x509/x_name.c:263,19'
              BranchSideFuncs:
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - OPENSSL_sk_new_null
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
        - Branch String:   'crypto/x509/x_name.c:265,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:266,13'
              BranchSideFuncs:
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_sk_new_null
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
            - BranchSide:      'crypto/x509/x_name.c:267,5'
              BranchSideFuncs:
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_sk_new_null
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
        - Branch String:   'crypto/x509/x_name.c:270,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:271,9'
              BranchSideFuncs:
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
            - BranchSide:      'crypto/x509/x_name.c:274,26'
              BranchSideFuncs:
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_i2d
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
      Callsites:
        - Src:             'crypto/x509/x_name.c:250,17'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_new_null
        - Src:             'crypto/x509/x_name.c:253,21'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:253,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_name.c:254,17'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:254,17'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x_name.c:256,23'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x_name.c:259,18'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_push
        - Src:             'crypto/x509/x_name.c:260,17'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:260,17'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x_name.c:265,14'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:265,14'
          Dst:             ossl_check_X509_NAME_ENTRY_type
        - Src:             'crypto/x509/x_name.c:265,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x_name.c:269,28'
          Dst:             X509_NAME_INTERNAL_it
        - Src:             'crypto/x509/x_name.c:268,11'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/x509/x_name.c:270,10'
          Dst:             BUF_MEM_grow
        - Src:             'crypto/x509/x_name.c:271,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:271,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:271,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:276,26'
          Dst:             X509_NAME_INTERNAL_it
        - Src:             'crypto/x509/x_name.c:275,5'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/x509/x_name.c:277,5'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_pop_free
        - Src:             'crypto/x509/x_name.c:277,5'
          Dst:             local_sk_X509_NAME_ENTRY_free
        - Src:             'crypto/x509/x_name.c:282,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:282,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:282,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:284,5'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_pop_free
        - Src:             'crypto/x509/x_name.c:284,5'
          Dst:             local_sk_X509_NAME_ENTRY_free
    - functionName:    sk_STACK_OF_X509_NAME_ENTRY_new_null
      functionSourceFile: '/src/openssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/x509_local.h:156,1'
          Branch Sides:
            - BranchSide:      'crypto/x509/x509_local.h:156,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
            - BranchSide:      'crypto/x509/x509_local.h:156,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
      Callsites:
        - Src:             'crypto/x509/x509_local.h:156,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    ossl_check_const_X509_NAME_ENTRY_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_STACK_OF_X509_NAME_ENTRY_push
      functionSourceFile: '/src/openssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:156,1'
          Dst:             OPENSSL_sk_push
    - functionName:    ossl_check_X509_NAME_ENTRY_sk_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_X509_NAME_ENTRY_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_INTERNAL_it
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    local_sk_X509_NAME_ENTRY_free
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ne
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
        - ossl_check_X509_NAME_ENTRY_sk_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:133,5'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:133,5'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_STACK_OF_X509_NAME_ENTRY_pop_free
      functionSourceFile: '/src/openssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - freefunc
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - OPENSSL_sk_set_thunks
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:156,1'
          Dst:             OPENSSL_sk_set_thunks
        - Src:             'crypto/x509/x509_local.h:156,1'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    sk_STACK_OF_X509_NAME_ENTRY_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freefunc_arg
        - ptr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_ENTRIES_it
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_ENTRY_it
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_ASN1_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1t.h'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_name_canon
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - _intname
        - in
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_item_ex_i2d
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - X509_NAME_ENTRIES_it
        - ossl_check_const_ASN1_VALUE_sk_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/x_name.c:479,5'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:480,13'
              BranchSideFuncs:
                - ossl_check_const_ASN1_VALUE_sk_type
                - OPENSSL_sk_value
                - X509_NAME_ENTRIES_it
                - ASN1_item_ex_i2d
                - ossl_check_const_ASN1_VALUE_sk_type
                - OPENSSL_sk_num
            - BranchSide:      'crypto/x509/x_name.c:487,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/x509/x_name.c:483,22'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:483,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_name.c:484,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/x509/x_name.c:483,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:484,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_name.c:485,16'
              BranchSideFuncs:
                - ossl_check_const_ASN1_VALUE_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_ASN1_VALUE_sk_type
                - OPENSSL_sk_value
                - X509_NAME_ENTRIES_it
                - ASN1_item_ex_i2d
      Callsites:
        - Src:             'crypto/x509/x_name.c:479,21'
          Dst:             ossl_check_const_ASN1_VALUE_sk_type
        - Src:             'crypto/x509/x_name.c:479,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_name.c:480,13'
          Dst:             ossl_check_const_ASN1_VALUE_sk_type
        - Src:             'crypto/x509/x_name.c:480,13'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x_name.c:482,33'
          Dst:             X509_NAME_ENTRIES_it
        - Src:             'crypto/x509/x_name.c:481,16'
          Dst:             ASN1_item_ex_i2d
    - functionName:    asn1_string_canon
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in
      BBCount:         35
      ICount:          253
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - ASN1_STRING_copy
        - ASN1_STRING_to_UTF8
        - ASN1_tag2bit
        - ossl_ctype_check
        - ossl_tolower
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x_name.c:398,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:399,31'
              BranchSideFuncs:
                - ASN1_STRING_to_UTF8
                - ossl_ctype_check
                - ossl_tolower
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
            - BranchSide:      'crypto/x509/x_name.c:404,5'
              BranchSideFuncs:
                - ASN1_STRING_to_UTF8
                - ossl_ctype_check
                - ossl_tolower
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
        - Branch String:   'crypto/x509/x_name.c:399,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:400,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_name.c:401,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/x509/x_name.c:406,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:407,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_name.c:409,10'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_tolower
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
        - Branch String:   'crypto/x509/x_name.c:422,20'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:422,23'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_tolower
                - ossl_ctype_check
                - ossl_ctype_check
            - BranchSide:      'crypto/x509/x_name.c:422,5'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_tolower
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
        - Branch String:   'crypto/x509/x_name.c:422,5'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:423,13'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_tolower
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_ctype_check
            - BranchSide:      'crypto/x509/x_name.c:427,10'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_tolower
                - ossl_ctype_check
                - ossl_ctype_check
        - Branch String:   'crypto/x509/x_name.c:430,20'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:430,23'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_tolower
                - ossl_ctype_check
            - BranchSide:      'crypto/x509/x_name.c:430,5'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_tolower
                - ossl_ctype_check
                - ossl_ctype_check
        - Branch String:   'crypto/x509/x_name.c:430,5'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:431,11'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_tolower
                - ossl_ctype_check
                - ossl_ctype_check
            - BranchSide:      'crypto/x509/x_name.c:435,10'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_tolower
                - ossl_ctype_check
        - Branch String:   'crypto/x509/x_name.c:438,5'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:440,14'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_tolower
                - ossl_ctype_check
            - BranchSide:      'crypto/x509/x_name.c:465,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/x509/x_name.c:440,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:441,26'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_tolower
                - ossl_ctype_check
            - BranchSide:      'crypto/x509/x_name.c:445,18'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_tolower
                - ossl_ctype_check
        - Branch String:   'crypto/x509/x_name.c:445,18'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:447,16'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_tolower
            - BranchSide:      'crypto/x509/x_name.c:459,35'
              BranchSideFuncs:
                - ossl_tolower
                - ossl_ctype_check
                - ossl_ctype_check
        - Branch String:   'crypto/x509/x_name.c:456,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:454,21'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_ctype_check
                - ossl_tolower
            - BranchSide:      'crypto/x509/x_name.c:458,9'
              BranchSideFuncs:
                - ossl_ctype_check
                - ossl_tolower
                - ossl_ctype_check
      Callsites:
        - Src:             'crypto/x509/x_name.c:398,11'
          Dst:             ASN1_tag2bit
        - Src:             'crypto/x509/x_name.c:399,14'
          Dst:             ASN1_STRING_copy
        - Src:             'crypto/x509/x_name.c:405,19'
          Dst:             ASN1_STRING_to_UTF8
        - Src:             'crypto/x509/x_name.c:422,23'
          Dst:             ossl_ctype_check
        - Src:             'crypto/x509/x_name.c:430,23'
          Dst:             ossl_ctype_check
        - Src:             'crypto/x509/x_name.c:445,18'
          Dst:             ossl_ctype_check
        - Src:             'crypto/x509/x_name.c:457,20'
          Dst:             ossl_ctype_check
        - Src:             'crypto/x509/x_name.c:459,21'
          Dst:             ossl_tolower
    - functionName:    local_sk_X509_NAME_ENTRY_pop_free
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ne
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop_free
        - X509_NAME_ENTRY_free
        - ossl_check_X509_NAME_ENTRY_freefunc_type
        - ossl_check_X509_NAME_ENTRY_sk_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:138,5'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:138,5'
          Dst:             ossl_check_X509_NAME_ENTRY_freefunc_type
        - Src:             'crypto/x509/x_name.c:138,5'
          Dst:             X509_NAME_ENTRY_free
        - Src:             'crypto/x509/x_name.c:138,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    X509_NAME_ENTRY_free
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_NAME_ENTRY_it
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:51,1'
          Dst:             X509_NAME_ENTRY_it
        - Src:             'crypto/x509/x_name.c:51,1'
          Dst:             ASN1_item_free
    - functionName:    ossl_check_X509_NAME_ENTRY_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fr
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_name_canon
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         32
      ICount:          251
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_dup
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_value
        - X509_NAME_ENTRY_free
        - X509_NAME_ENTRY_new
        - asn1_string_canon
        - i2d_name_canon
        - local_sk_X509_NAME_ENTRY_pop_free
        - ossl_check_X509_NAME_ENTRY_sk_type
        - ossl_check_X509_NAME_ENTRY_type
        - ossl_check_const_X509_NAME_ENTRY_sk_type
        - sk_STACK_OF_X509_NAME_ENTRY_new_null
        - sk_STACK_OF_X509_NAME_ENTRY_pop_free
        - sk_STACK_OF_X509_NAME_ENTRY_push
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/x_name.c:321,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:322,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_name.c:325,15'
              BranchSideFuncs:
                - sk_STACK_OF_X509_NAME_ENTRY_new_null
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - i2d_name_canon
                - CRYPTO_malloc
                - i2d_name_canon
                - X509_NAME_ENTRY_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - X509_NAME_ENTRY_new
                - OBJ_dup
                - asn1_string_canon
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_sk_new_null
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x_name.c:326,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:327,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_ENTRY_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
            - BranchSide:      'crypto/x509/x_name.c:330,12'
              BranchSideFuncs:
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - i2d_name_canon
                - CRYPTO_malloc
                - i2d_name_canon
                - X509_NAME_ENTRY_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - X509_NAME_ENTRY_new
                - OBJ_dup
                - asn1_string_canon
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_sk_new_null
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x_name.c:330,5'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:331,17'
              BranchSideFuncs:
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - X509_NAME_ENTRY_new
                - OBJ_dup
                - asn1_string_canon
                - X509_NAME_ENTRY_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - i2d_name_canon
                - CRYPTO_malloc
                - i2d_name_canon
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_sk_new_null
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x_name.c:363,26'
              BranchSideFuncs:
                - i2d_name_canon
                - CRYPTO_malloc
                - i2d_name_canon
                - X509_NAME_ENTRY_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
        - Branch String:   'crypto/x509/x_name.c:332,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:333,23'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_ENTRY_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - X509_NAME_ENTRY_new
                - OBJ_dup
                - asn1_string_canon
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - i2d_name_canon
                - CRYPTO_malloc
                - i2d_name_canon
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x_name.c:343,20'
              BranchSideFuncs:
                - X509_NAME_ENTRY_new
                - OBJ_dup
                - asn1_string_canon
                - X509_NAME_ENTRY_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - i2d_name_canon
                - CRYPTO_malloc
                - i2d_name_canon
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - OPENSSL_sk_new_null
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x_name.c:334,17'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:335,17'
              BranchSideFuncs:
                - X509_NAME_ENTRY_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
            - BranchSide:      'crypto/x509/x_name.c:336,51'
              BranchSideFuncs:
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_ENTRY_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - X509_NAME_ENTRY_new
                - OBJ_dup
                - asn1_string_canon
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - i2d_name_canon
                - CRYPTO_malloc
                - i2d_name_canon
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - OPENSSL_sk_new_null
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x_name.c:336,17'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:337,17'
              BranchSideFuncs:
                - X509_NAME_ENTRY_new
                - OBJ_dup
                - asn1_string_canon
                - X509_NAME_ENTRY_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - i2d_name_canon
                - CRYPTO_malloc
                - i2d_name_canon
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - OPENSSL_sk_new_null
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x_name.c:341,19'
              BranchSideFuncs:
                - X509_NAME_ENTRY_new
                - OBJ_dup
                - asn1_string_canon
                - X509_NAME_ENTRY_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - i2d_name_canon
                - CRYPTO_malloc
                - i2d_name_canon
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - OPENSSL_sk_new_null
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x_name.c:344,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:345,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_ENTRY_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
            - BranchSide:      'crypto/x509/x_name.c:348,36'
              BranchSideFuncs:
                - OBJ_dup
                - asn1_string_canon
                - X509_NAME_ENTRY_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - i2d_name_canon
                - CRYPTO_malloc
                - i2d_name_canon
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - X509_NAME_ENTRY_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_sk_new_null
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x_name.c:349,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:350,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_ENTRY_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
            - BranchSide:      'crypto/x509/x_name.c:353,32'
              BranchSideFuncs:
                - asn1_string_canon
                - X509_NAME_ENTRY_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - i2d_name_canon
                - CRYPTO_malloc
                - i2d_name_canon
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - X509_NAME_ENTRY_new
                - OBJ_dup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_sk_new_null
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x_name.c:353,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:354,13'
              BranchSideFuncs:
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_ENTRY_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - i2d_name_canon
                - CRYPTO_malloc
                - i2d_name_canon
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - X509_NAME_ENTRY_new
                - OBJ_dup
                - asn1_string_canon
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_sk_new_null
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x_name.c:355,14'
              BranchSideFuncs:
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_ENTRY_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - i2d_name_canon
                - CRYPTO_malloc
                - i2d_name_canon
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - X509_NAME_ENTRY_new
                - OBJ_dup
                - asn1_string_canon
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_sk_new_null
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x_name.c:355,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:356,13'
              BranchSideFuncs:
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - i2d_name_canon
                - CRYPTO_malloc
                - i2d_name_canon
                - X509_NAME_ENTRY_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - X509_NAME_ENTRY_new
                - OBJ_dup
                - asn1_string_canon
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_sk_new_null
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x_name.c:359,18'
              BranchSideFuncs:
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - i2d_name_canon
                - CRYPTO_malloc
                - i2d_name_canon
                - X509_NAME_ENTRY_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - X509_NAME_ENTRY_new
                - OBJ_dup
                - asn1_string_canon
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_sk_new_null
                - sk_STACK_OF_X509_NAME_ENTRY_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x_name.c:364,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:365,9'
              BranchSideFuncs:
                - X509_NAME_ENTRY_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
            - BranchSide:      'crypto/x509/x_name.c:366,23'
              BranchSideFuncs:
                - CRYPTO_malloc
                - i2d_name_canon
                - X509_NAME_ENTRY_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
        - Branch String:   'crypto/x509/x_name.c:369,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:370,9'
              BranchSideFuncs:
                - X509_NAME_ENTRY_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
            - BranchSide:      'crypto/x509/x_name.c:372,20'
              BranchSideFuncs:
                - i2d_name_canon
                - X509_NAME_ENTRY_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
      Callsites:
        - Src:             'crypto/x509/x_name.c:318,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_name.c:321,9'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:321,9'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_name.c:325,15'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_new_null
        - Src:             'crypto/x509/x_name.c:327,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:327,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:327,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:330,21'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:330,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_name.c:331,17'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:331,17'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x_name.c:333,23'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x_name.c:336,18'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_push
        - Src:             'crypto/x509/x_name.c:337,17'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:337,17'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x_name.c:338,17'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:338,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:338,17'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:343,20'
          Dst:             X509_NAME_ENTRY_new
        - Src:             'crypto/x509/x_name.c:345,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:345,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:345,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:348,28'
          Dst:             OBJ_dup
        - Src:             'crypto/x509/x_name.c:350,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:350,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:350,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:353,14'
          Dst:             asn1_string_canon
        - Src:             'crypto/x509/x_name.c:355,14'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:355,14'
          Dst:             ossl_check_X509_NAME_ENTRY_type
        - Src:             'crypto/x509/x_name.c:355,14'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x_name.c:356,13'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:356,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:356,13'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:363,11'
          Dst:             i2d_name_canon
        - Src:             'crypto/x509/x_name.c:368,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/x509/x_name.c:374,5'
          Dst:             i2d_name_canon
        - Src:             'crypto/x509/x_name.c:379,5'
          Dst:             X509_NAME_ENTRY_free
        - Src:             'crypto/x509/x_name.c:380,5'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_pop_free
        - Src:             'crypto/x509/x_name.c:380,5'
          Dst:             local_sk_X509_NAME_ENTRY_pop_free
    - functionName:    X509_NAME_ENTRY_new
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_NAME_ENTRY_it
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/x_name.c:51,1'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:51,1'
              BranchSideFuncs:
                - X509_NAME_ENTRY_it
                - ASN1_item_new
            - BranchSide:      'crypto/x509/x_name.c:51,1'
              BranchSideFuncs:
                - X509_NAME_ENTRY_it
                - ASN1_item_new
      Callsites:
        - Src:             'crypto/x509/x_name.c:51,1'
          Dst:             X509_NAME_ENTRY_it
        - Src:             'crypto/x509/x_name.c:51,1'
          Dst:             ASN1_item_new
    - functionName:    sk_STACK_OF_X509_NAME_ENTRY_value
      functionSourceFile: '/src/openssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:156,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_STACK_OF_X509_NAME_ENTRY_num
      functionSourceFile: '/src/openssl/crypto/x509/x509_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x509_local.h:156,1'
          Dst:             OPENSSL_sk_num
    - functionName:    x509_name_ex_print
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pval
        - indent
        - fname
        - pctx
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_NAME_print_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/x_name.c:293,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:295,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_name.c:296,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/x509/x_name.c:293,9'
          Dst:             X509_NAME_print_ex
    - functionName:    x509_name_ex_i2d
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - val
        - out
        - it
        - tag
        - aclass
      BBCount:         14
      ICount:          111
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - x509_name_canon
        - x509_name_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/x_name.c:220,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:221,32'
              BranchSideFuncs:
                - x509_name_encode
                - x509_name_canon
            - BranchSide:      'crypto/x509/x_name.c:228,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/x509/x_name.c:222,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:223,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_name.c:224,31'
              BranchSideFuncs:
                - x509_name_canon
        - Branch String:   'crypto/x509/x_name.c:225,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:226,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_name.c:227,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/x509/x_name.c:229,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:230,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_name.c:233,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/x509/x_name.c:221,15'
          Dst:             x509_name_encode
        - Src:             'crypto/x509/x_name.c:224,15'
          Dst:             x509_name_canon
    - functionName:    x509_name_ex_d2i
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - in
        - len
        - it
        - tag
        - aclass
        - opt
        - ctx
      BBCount:         32
      ICount:          257
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_item_ex_d2i
        - BUF_MEM_grow
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_num
        - OPENSSL_sk_push
        - OPENSSL_sk_set
        - OPENSSL_sk_value
        - X509_NAME_INTERNAL_it
        - X509_NAME_free
        - local_sk_X509_NAME_ENTRY_free
        - local_sk_X509_NAME_ENTRY_pop_free
        - ossl_check_X509_NAME_ENTRY_sk_type
        - ossl_check_X509_NAME_ENTRY_type
        - ossl_check_const_X509_NAME_ENTRY_sk_type
        - sk_STACK_OF_X509_NAME_ENTRY_num
        - sk_STACK_OF_X509_NAME_ENTRY_pop_free
        - sk_STACK_OF_X509_NAME_ENTRY_value
        - x509_name_canon
        - x509_name_ex_free
        - x509_name_ex_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/x_name.c:163,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:164,13'
              BranchSideFuncs:
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_d2i
                - x509_name_ex_new
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_free
                - BUF_MEM_grow
                - sk_STACK_OF_X509_NAME_ENTRY_num
                - x509_name_canon
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - sk_STACK_OF_X509_NAME_ENTRY_value
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_set
                - x509_name_ex_free
            - BranchSide:      'crypto/x509/x_name.c:165,9'
              BranchSideFuncs:
                - X509_NAME_INTERNAL_it
                - ASN1_item_ex_d2i
                - x509_name_ex_new
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_free
                - BUF_MEM_grow
                - sk_STACK_OF_X509_NAME_ENTRY_num
                - x509_name_canon
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - sk_STACK_OF_X509_NAME_ENTRY_value
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_set
                - x509_name_ex_free
        - Branch String:   'crypto/x509/x_name.c:172,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:173,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_name.c:175,10'
              BranchSideFuncs:
                - x509_name_ex_new
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_free
                - BUF_MEM_grow
                - sk_STACK_OF_X509_NAME_ENTRY_num
                - x509_name_canon
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - sk_STACK_OF_X509_NAME_ENTRY_value
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_set
                - x509_name_ex_free
        - Branch String:   'crypto/x509/x_name.c:175,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:176,27'
              BranchSideFuncs:
                - x509_name_ex_free
                - x509_name_ex_new
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_free
                - BUF_MEM_grow
                - sk_STACK_OF_X509_NAME_ENTRY_num
                - x509_name_canon
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - sk_STACK_OF_X509_NAME_ENTRY_value
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_set
            - BranchSide:      'crypto/x509/x_name.c:177,10'
              BranchSideFuncs:
                - x509_name_ex_new
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_free
                - BUF_MEM_grow
                - sk_STACK_OF_X509_NAME_ENTRY_num
                - x509_name_canon
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - sk_STACK_OF_X509_NAME_ENTRY_value
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_set
        - Branch String:   'crypto/x509/x_name.c:177,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:178,9'
              BranchSideFuncs:
                - BUF_MEM_grow
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_free
                - sk_STACK_OF_X509_NAME_ENTRY_num
                - x509_name_canon
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - sk_STACK_OF_X509_NAME_ENTRY_value
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_set
            - BranchSide:      'crypto/x509/x_name.c:180,26'
              BranchSideFuncs:
                - BUF_MEM_grow
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_free
                - sk_STACK_OF_X509_NAME_ENTRY_num
                - x509_name_canon
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - sk_STACK_OF_X509_NAME_ENTRY_value
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_set
        - Branch String:   'crypto/x509/x_name.c:180,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:181,9'
              BranchSideFuncs:
                - sk_STACK_OF_X509_NAME_ENTRY_num
                - x509_name_canon
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - sk_STACK_OF_X509_NAME_ENTRY_value
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_set
            - BranchSide:      'crypto/x509/x_name.c:182,15'
              BranchSideFuncs:
                - sk_STACK_OF_X509_NAME_ENTRY_num
                - x509_name_canon
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - sk_STACK_OF_X509_NAME_ENTRY_value
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_set
        - Branch String:   'crypto/x509/x_name.c:185,5'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:186,61'
              BranchSideFuncs:
                - sk_STACK_OF_X509_NAME_ENTRY_value
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - sk_STACK_OF_X509_NAME_ENTRY_num
                - x509_name_canon
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_set
            - BranchSide:      'crypto/x509/x_name.c:195,30'
              BranchSideFuncs:
                - x509_name_canon
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
        - Branch String:   'crypto/x509/x_name.c:187,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:188,21'
              BranchSideFuncs:
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_free
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_set
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - sk_STACK_OF_X509_NAME_ENTRY_num
                - x509_name_canon
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - sk_STACK_OF_X509_NAME_ENTRY_value
            - BranchSide:      'crypto/x509/x_name.c:194,5'
              BranchSideFuncs:
                - sk_STACK_OF_X509_NAME_ENTRY_num
                - x509_name_canon
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - sk_STACK_OF_X509_NAME_ENTRY_value
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_set
        - Branch String:   'crypto/x509/x_name.c:190,17'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:191,17'
              BranchSideFuncs:
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_set
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - sk_STACK_OF_X509_NAME_ENTRY_num
                - x509_name_canon
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - sk_STACK_OF_X509_NAME_ENTRY_value
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
            - BranchSide:      'crypto/x509/x_name.c:192,19'
              BranchSideFuncs:
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_set
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_num
                - sk_STACK_OF_X509_NAME_ENTRY_num
                - x509_name_canon
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_NAME_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - sk_STACK_OF_X509_NAME_ENTRY_value
                - ossl_check_const_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_value
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_type
                - OPENSSL_sk_push
        - Branch String:   'crypto/x509/x_name.c:196,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:197,9'
              BranchSideFuncs:
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
            - BranchSide:      'crypto/x509/x_name.c:198,50'
              BranchSideFuncs:
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
        - Branch String:   'crypto/x509/x_name.c:206,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:207,27'
              BranchSideFuncs:
                - X509_NAME_free
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/x509/x_name.c:208,50'
              BranchSideFuncs:
                - sk_STACK_OF_X509_NAME_ENTRY_pop_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/x509/x_name.c:169,37'
          Dst:             X509_NAME_INTERNAL_it
        - Src:             'crypto/x509/x_name.c:168,11'
          Dst:             ASN1_item_ex_d2i
        - Src:             'crypto/x509/x_name.c:176,9'
          Dst:             x509_name_ex_free
        - Src:             'crypto/x509/x_name.c:177,10'
          Dst:             x509_name_ex_new
        - Src:             'crypto/x509/x_name.c:180,10'
          Dst:             BUF_MEM_grow
        - Src:             'crypto/x509/x_name.c:185,21'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_num
        - Src:             'crypto/x509/x_name.c:186,19'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_value
        - Src:             'crypto/x509/x_name.c:187,25'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:187,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/x509/x_name.c:188,21'
          Dst:             ossl_check_const_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:188,21'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/x509/x_name.c:190,18'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:190,18'
          Dst:             ossl_check_X509_NAME_ENTRY_type
        - Src:             'crypto/x509/x_name.c:190,18'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/x509/x_name.c:192,19'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:192,19'
          Dst:             ossl_check_X509_NAME_ENTRY_type
        - Src:             'crypto/x509/x_name.c:192,19'
          Dst:             OPENSSL_sk_set
        - Src:             'crypto/x509/x_name.c:195,11'
          Dst:             x509_name_canon
        - Src:             'crypto/x509/x_name.c:198,5'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_pop_free
        - Src:             'crypto/x509/x_name.c:198,5'
          Dst:             local_sk_X509_NAME_ENTRY_free
        - Src:             'crypto/x509/x_name.c:207,9'
          Dst:             X509_NAME_free
        - Src:             'crypto/x509/x_name.c:208,5'
          Dst:             sk_STACK_OF_X509_NAME_ENTRY_pop_free
        - Src:             'crypto/x509/x_name.c:208,5'
          Dst:             local_sk_X509_NAME_ENTRY_pop_free
        - Src:             'crypto/x509/x_name.c:210,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:210,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:210,5'
          Dst:             ERR_set_error
    - functionName:    x509_name_ex_free
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - it
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BUF_MEM_free
        - CRYPTO_free
        - OPENSSL_sk_pop_free
        - X509_NAME_ENTRY_free
        - ossl_check_X509_NAME_ENTRY_freefunc_type
        - ossl_check_X509_NAME_ENTRY_sk_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x_name.c:120,22'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:120,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_name.c:121,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/x509/x_name.c:120,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:121,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_name.c:122,23'
              BranchSideFuncs:
                - BUF_MEM_free
                - ossl_check_X509_NAME_ENTRY_sk_type
                - ossl_check_X509_NAME_ENTRY_freefunc_type
                - OPENSSL_sk_pop_free
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/x509/x_name.c:124,5'
          Dst:             BUF_MEM_free
        - Src:             'crypto/x509/x_name.c:125,5'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:125,5'
          Dst:             ossl_check_X509_NAME_ENTRY_freefunc_type
        - Src:             'crypto/x509/x_name.c:125,5'
          Dst:             X509_NAME_ENTRY_free
        - Src:             'crypto/x509/x_name.c:125,5'
          Dst:             OPENSSL_sk_pop_free
        - Src:             'crypto/x509/x_name.c:126,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_name.c:127,5'
          Dst:             CRYPTO_free
    - functionName:    x509_name_ex_new
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - it
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BUF_MEM_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_free
        - OPENSSL_sk_new_null
        - ossl_check_X509_NAME_ENTRY_sk_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/x509/x_name.c:94,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:95,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_name.c:96,25'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
                - BUF_MEM_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/x509/x_name.c:96,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:97,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
                - CRYPTO_free
            - BranchSide:      'crypto/x509/x_name.c:100,23'
              BranchSideFuncs:
                - BUF_MEM_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
                - CRYPTO_free
        - Branch String:   'crypto/x509/x_name.c:100,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:101,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
                - CRYPTO_free
            - BranchSide:      'crypto/x509/x_name.c:104,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/x509/x_name.c:109,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:110,9'
              BranchSideFuncs:
                - ossl_check_X509_NAME_ENTRY_sk_type
                - OPENSSL_sk_free
                - CRYPTO_free
            - BranchSide:      'crypto/x509/x_name.c:113,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/x509/x_name.c:92,22'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/x509/x_name.c:96,25'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/x509/x_name.c:97,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:97,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:97,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:100,23'
          Dst:             BUF_MEM_new
        - Src:             'crypto/x509/x_name.c:101,9'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:101,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:101,9'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:110,9'
          Dst:             ossl_check_X509_NAME_ENTRY_sk_type
        - Src:             'crypto/x509/x_name.c:110,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/x509/x_name.c:111,9'
          Dst:             CRYPTO_free
    - functionName:    X509_NAME_free
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_NAME_it
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:86,1'
          Dst:             X509_NAME_it
        - Src:             'crypto/x509/x_name.c:86,1'
          Dst:             ASN1_item_free
    - functionName:    X509_NAME_it
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_get0_der
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nm
        - pder
        - pderlen
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - i2d_X509_NAME
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/x509/x_name.c:550,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:551,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_name.c:552,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/x509/x_name.c:552,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:553,34'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_name.c:554,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/x509/x_name.c:554,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:555,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_name.c:556,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/x509/x_name.c:550,9'
          Dst:             i2d_X509_NAME
    - functionName:    i2d_X509_NAME
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_NAME_it
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:86,1'
          Dst:             X509_NAME_it
        - Src:             'crypto/x509/x_name.c:86,1'
          Dst:             ASN1_item_i2d
    - functionName:    X509_NAME_print
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bp
        - name
        - obase
      BBCount:         35
      ICount:          208
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - BIO_write
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - X509_NAME_oneline
        - ossl_isupper
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/x509/x_name.c:509,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:510,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_name.c:511,10'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_write
                - BIO_write
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_isupper
                - ossl_isupper
                - CRYPTO_free
        - Branch String:   'crypto/x509/x_name.c:511,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:512,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/x509/x_name.c:515,9'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_write
                - BIO_write
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_isupper
                - ossl_isupper
        - Branch String:   'crypto/x509/x_name.c:519,26'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:520,28'
              BranchSideFuncs:
                - ossl_isupper
                - CRYPTO_free
                - BIO_write
                - BIO_write
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_isupper
            - BranchSide:      'crypto/x509/x_name.c:522,24'
              BranchSideFuncs:
                - ossl_isupper
                - ossl_isupper
                - BIO_write
                - BIO_write
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/x509/x_name.c:520,34'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:520,39'
              BranchSideFuncs:
                - ossl_isupper
                - ossl_isupper
                - CRYPTO_free
                - BIO_write
                - BIO_write
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'crypto/x509/x_name.c:522,24'
              BranchSideFuncs:
                - ossl_isupper
                - ossl_isupper
                - BIO_write
                - BIO_write
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/x509/x_name.c:520,52'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:521,47'
              BranchSideFuncs:
                - BIO_write
                - ossl_isupper
                - ossl_isupper
                - CRYPTO_free
                - BIO_write
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'crypto/x509/x_name.c:524,17'
              BranchSideFuncs:
                - BIO_write
                - ossl_isupper
                - ossl_isupper
                - CRYPTO_free
                - BIO_write
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'crypto/x509/x_name.c:521,53'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:521,57'
              BranchSideFuncs:
                - ossl_isupper
                - ossl_isupper
                - BIO_write
                - BIO_write
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/x509/x_name.c:522,24'
              BranchSideFuncs:
                - ossl_isupper
                - ossl_isupper
                - BIO_write
                - BIO_write
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/x509/x_name.c:522,19'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:522,24'
              BranchSideFuncs:
                - BIO_write
                - ossl_isupper
                - ossl_isupper
                - CRYPTO_free
                - BIO_write
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'crypto/x509/x_name.c:524,17'
              BranchSideFuncs:
                - BIO_write
                - ossl_isupper
                - ossl_isupper
                - CRYPTO_free
                - BIO_write
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'crypto/x509/x_name.c:519,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:524,17'
              BranchSideFuncs:
                - BIO_write
                - ossl_isupper
                - ossl_isupper
                - CRYPTO_free
                - BIO_write
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'crypto/x509/x_name.c:533,14'
              BranchSideFuncs:
                - BIO_write
                - BIO_write
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_isupper
                - ossl_isupper
                - CRYPTO_free
        - Branch String:   'crypto/x509/x_name.c:525,17'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:526,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'crypto/x509/x_name.c:527,17'
              BranchSideFuncs:
                - BIO_write
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_isupper
                - ossl_isupper
                - CRYPTO_free
                - BIO_write
        - Branch String:   'crypto/x509/x_name.c:528,17'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:529,31'
              BranchSideFuncs:
                - BIO_write
                - BIO_write
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_isupper
                - ossl_isupper
                - CRYPTO_free
            - BranchSide:      'crypto/x509/x_name.c:532,9'
              BranchSideFuncs:
                - BIO_write
                - BIO_write
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_isupper
                - ossl_isupper
                - CRYPTO_free
        - Branch String:   'crypto/x509/x_name.c:529,21'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:530,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'crypto/x509/x_name.c:531,13'
              BranchSideFuncs:
                - BIO_write
                - BIO_write
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_isupper
                - ossl_isupper
                - CRYPTO_free
        - Branch String:   'crypto/x509/x_name.c:533,13'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:534,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/x509/x_name.c:535,10'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_write
                - BIO_write
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_isupper
                - ossl_isupper
      Callsites:
        - Src:             'crypto/x509/x_name.c:508,9'
          Dst:             X509_NAME_oneline
        - Src:             'crypto/x509/x_name.c:512,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_name.c:520,15'
          Dst:             ossl_isupper
        - Src:             'crypto/x509/x_name.c:521,34'
          Dst:             ossl_isupper
        - Src:             'crypto/x509/x_name.c:525,17'
          Dst:             BIO_write
        - Src:             'crypto/x509/x_name.c:529,21'
          Dst:             BIO_write
        - Src:             'crypto/x509/x_name.c:538,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/x509/x_name.c:541,5'
          Dst:             ERR_new
        - Src:             'crypto/x509/x_name.c:541,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/x509/x_name.c:541,5'
          Dst:             ERR_set_error
        - Src:             'crypto/x509/x_name.c:542,5'
          Dst:             CRYPTO_free
    - functionName:    X509_NAME_set
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - xn
        - name
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - X509_NAME_dup
        - X509_NAME_free
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/x509/x_name.c:494,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:495,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_name.c:496,36'
              BranchSideFuncs:
                - X509_NAME_dup
                - X509_NAME_free
        - Branch String:   'crypto/x509/x_name.c:496,9'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:497,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/x509/x_name.c:498,21'
              BranchSideFuncs:
                - X509_NAME_free
      Callsites:
        - Src:             'crypto/x509/x_name.c:496,22'
          Dst:             X509_NAME_dup
        - Src:             'crypto/x509/x_name.c:498,5'
          Dst:             X509_NAME_free
    - functionName:    X509_NAME_dup
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - X509_NAME_it
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:88,1'
          Dst:             X509_NAME_it
        - Src:             'crypto/x509/x_name.c:88,1'
          Dst:             ASN1_item_dup
    - functionName:    X509_NAME_new
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_NAME_it
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/x509/x_name.c:86,1'
          Branch Sides:
            - BranchSide:      'crypto/x509/x_name.c:86,1'
              BranchSideFuncs:
                - X509_NAME_it
                - ASN1_item_new
            - BranchSide:      'crypto/x509/x_name.c:86,1'
              BranchSideFuncs:
                - X509_NAME_it
                - ASN1_item_new
      Callsites:
        - Src:             'crypto/x509/x_name.c:86,1'
          Dst:             X509_NAME_it
        - Src:             'crypto/x509/x_name.c:86,1'
          Dst:             ASN1_item_new
    - functionName:    d2i_X509_NAME
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_NAME_it
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:86,1'
          Dst:             X509_NAME_it
        - Src:             'crypto/x509/x_name.c:86,1'
          Dst:             ASN1_item_d2i
    - functionName:    X509_NAME_ENTRY_dup
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - X509_NAME_ENTRY_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:52,1'
          Dst:             X509_NAME_ENTRY_it
        - Src:             'crypto/x509/x_name.c:52,1'
          Dst:             ASN1_item_dup
    - functionName:    i2d_X509_NAME_ENTRY
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_NAME_ENTRY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:51,1'
          Dst:             X509_NAME_ENTRY_it
        - Src:             'crypto/x509/x_name.c:51,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_NAME_ENTRY
      functionSourceFile: '/src/openssl/crypto/x509/x_name.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_NAME_ENTRY_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/x509/x_name.c:51,1'
          Dst:             X509_NAME_ENTRY_it
        - Src:             'crypto/x509/x_name.c:51,1'
          Dst:             ASN1_item_d2i
    - functionName:    io_destroy
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:119,12'
          Dst:             syscall
    - functionName:    afalg_waitfd_cleanup
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - waitfd
        - custom
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:181,5'
          Dst:             close
    - functionName:    eventfd
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:114,12'
          Dst:             syscall
    - functionName:    io_getevents
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - min
        - max
        - events
        - timeout
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:153,16'
          Dst:             syscall
    - functionName:    io_read
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - n
        - iocb
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:124,12'
          Dst:             syscall
    - functionName:    afalg_setup_async_event_notification
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - aio
      BBCount:         25
      ICount:          146
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ASYNC_WAIT_CTX_get_fd
        - ASYNC_WAIT_CTX_set_wait_fd
        - ASYNC_get_current_job
        - ASYNC_get_wait_ctx
        - ERR_AFALG_error
        - afalg_waitfd_cleanup
        - close
        - eventfd
        - fcntl
        - fprintf
        - perror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'engines/e_afalg.c:191,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:193,38'
              BranchSideFuncs:
                - ASYNC_get_wait_ctx
                - ASYNC_WAIT_CTX_get_fd
                - eventfd
                - ASYNC_WAIT_CTX_set_wait_fd
                - fcntl
                - close
                - fprintf
                - perror
                - ERR_AFALG_error
            - BranchSide:      'engines/e_afalg.c:231,20'
              BranchSideFuncs:
                - eventfd
                - fprintf
                - perror
                - ERR_AFALG_error
        - Branch String:   'engines/e_afalg.c:194,13'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:196,13'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:199,37'
              BranchSideFuncs:
                - ASYNC_WAIT_CTX_get_fd
                - eventfd
                - ASYNC_WAIT_CTX_set_wait_fd
                - fcntl
                - close
                - fprintf
                - perror
                - ERR_AFALG_error
        - Branch String:   'engines/e_afalg.c:201,13'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:206,24'
              BranchSideFuncs:
                - eventfd
                - ASYNC_WAIT_CTX_set_wait_fd
                - fcntl
                - close
                - fprintf
                - perror
                - ERR_AFALG_error
            - BranchSide:      'engines/e_afalg.c:228,9'
              BranchSideFuncs: []
        - Branch String:   'engines/e_afalg.c:207,17'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:208,17'
              BranchSideFuncs:
                - fprintf
                - perror
                - ERR_AFALG_error
            - BranchSide:      'engines/e_afalg.c:214,46'
              BranchSideFuncs:
                - ASYNC_WAIT_CTX_set_wait_fd
                - fcntl
                - close
        - Branch String:   'engines/e_afalg.c:217,17'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:219,23'
              BranchSideFuncs:
                - close
            - BranchSide:      'engines/e_afalg.c:223,23'
              BranchSideFuncs:
                - fcntl
        - Branch String:   'engines/e_afalg.c:223,17'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:226,13'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:227,9'
              BranchSideFuncs: []
        - Branch String:   'engines/e_afalg.c:232,13'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:233,13'
              BranchSideFuncs:
                - fprintf
                - perror
                - ERR_AFALG_error
            - BranchSide:      'engines/e_afalg.c:238,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'engines/e_afalg.c:191,16'
          Dst:             ASYNC_get_current_job
        - Src:             'engines/e_afalg.c:193,19'
          Dst:             ASYNC_get_wait_ctx
        - Src:             'engines/e_afalg.c:199,15'
          Dst:             ASYNC_WAIT_CTX_get_fd
        - Src:             'engines/e_afalg.c:206,24'
          Dst:             eventfd
        - Src:             'engines/e_afalg.c:208,17'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:208,17'
          Dst:             perror
        - Src:             'engines/e_afalg.c:210,17'
          Dst:             ERR_AFALG_error
        - Src:             'engines/e_afalg.c:214,19'
          Dst:             ASYNC_WAIT_CTX_set_wait_fd
        - Src:             'engines/e_afalg.c:214,19'
          Dst:             afalg_waitfd_cleanup
        - Src:             'engines/e_afalg.c:219,17'
          Dst:             close
        - Src:             'engines/e_afalg.c:223,17'
          Dst:             fcntl
        - Src:             'engines/e_afalg.c:231,20'
          Dst:             eventfd
        - Src:             'engines/e_afalg.c:233,13'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:233,13'
          Dst:             perror
        - Src:             'engines/e_afalg.c:234,13'
          Dst:             ERR_AFALG_error
    - functionName:    perror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_AFALG_error
      functionSourceFile: '/src/openssl/engines/e_afalg_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - function
        - reason
        - file
        - line
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_get_next_error_library
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    15
      BranchProfiles:
        - Branch String:   'engines/e_afalg_err.c:68,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg_err.c:68,9'
              BranchSideFuncs:
                - ERR_get_next_error_library
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_set_debug
            - BranchSide:      'engines/e_afalg_err.c:69,20'
              BranchSideFuncs:
                - ERR_get_next_error_library
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_set_debug
      Callsites:
        - Src:             'engines/e_afalg_err.c:69,20'
          Dst:             ERR_get_next_error_library
        - Src:             'engines/e_afalg_err.c:70,5'
          Dst:             ERR_new
        - Src:             'engines/e_afalg_err.c:70,5'
          Dst:             ERR_set_debug
        - Src:             'engines/e_afalg_err.c:70,5'
          Dst:             ERR_set_error
        - Src:             'engines/e_afalg_err.c:71,5'
          Dst:             ERR_set_debug
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    afalg_set_iv_sk
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cmsg
        - iv
        - len
      BBCount:         1
      ICount:          43
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    afalg_set_op_sk
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cmsg
        - op
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    afalg_fin_cipher_aio
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - aio
        - sfd
        - buf
        - len
      BBCount:         58
      ICount:          331
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - ASYNC_pause_job
        - BIO_snprintf
        - ERR_AFALG_error
        - ERR_add_error_data
        - __errno_location
        - afalg_setup_async_event_notification
        - fprintf
        - io_getevents
        - io_read
        - perror
        - read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'engines/e_afalg.c:278,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:279,50'
              BranchSideFuncs:
                - afalg_setup_async_event_notification
                - io_read
                - ASYNC_pause_job
                - read
                - io_getevents
                - fprintf
                - perror
                - BIO_snprintf
                - ERR_AFALG_error
                - ERR_add_error_data
                - ERR_AFALG_error
                - ERR_add_error_data
                - io_read
                - fprintf
                - perror
                - __errno_location
                - __errno_location
                - fprintf
                - perror
                - fprintf
                - perror
            - BranchSide:      'engines/e_afalg.c:284,12'
              BranchSideFuncs:
                - io_read
                - ASYNC_pause_job
                - read
                - io_getevents
                - fprintf
                - perror
                - BIO_snprintf
                - ERR_AFALG_error
                - ERR_add_error_data
                - ERR_AFALG_error
                - ERR_add_error_data
                - io_read
                - fprintf
                - perror
                - __errno_location
                - __errno_location
                - fprintf
                - perror
                - fprintf
                - perror
        - Branch String:   'engines/e_afalg.c:280,13'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:281,13'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:282,5'
              BranchSideFuncs:
                - io_read
                - ASYNC_pause_job
                - read
                - io_getevents
                - fprintf
                - perror
                - BIO_snprintf
                - ERR_AFALG_error
                - ERR_add_error_data
                - ERR_AFALG_error
                - ERR_add_error_data
                - io_read
                - fprintf
                - perror
                - __errno_location
                - __errno_location
                - fprintf
                - perror
                - fprintf
                - perror
        - Branch String:   'engines/e_afalg.c:304,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:305,9'
              BranchSideFuncs:
                - fprintf
                - perror
            - BranchSide:      'engines/e_afalg.c:309,5'
              BranchSideFuncs:
                - ASYNC_pause_job
                - read
                - io_getevents
                - fprintf
                - perror
                - BIO_snprintf
                - ERR_AFALG_error
                - ERR_add_error_data
                - ERR_AFALG_error
                - ERR_add_error_data
                - io_read
                - fprintf
                - perror
                - __errno_location
                - __errno_location
                - fprintf
                - perror
        - Branch String:   'engines/e_afalg.c:315,13'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:316,17'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - fprintf
                - perror
                - ASYNC_pause_job
                - read
                - io_getevents
                - fprintf
                - perror
                - BIO_snprintf
                - ERR_AFALG_error
                - ERR_add_error_data
                - ERR_AFALG_error
                - ERR_add_error_data
                - io_read
                - fprintf
                - perror
            - BranchSide:      'engines/e_afalg.c:320,20'
              BranchSideFuncs:
                - ASYNC_pause_job
                - read
                - __errno_location
                - __errno_location
                - fprintf
                - perror
                - io_getevents
                - fprintf
                - perror
                - BIO_snprintf
                - ERR_AFALG_error
                - ERR_add_error_data
                - ERR_AFALG_error
                - ERR_add_error_data
                - io_read
                - fprintf
                - perror
        - Branch String:   'engines/e_afalg.c:316,33'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:316,36'
              BranchSideFuncs:
                - ASYNC_pause_job
                - read
                - io_getevents
                - fprintf
                - perror
                - BIO_snprintf
                - ERR_AFALG_error
                - ERR_add_error_data
                - ERR_AFALG_error
                - ERR_add_error_data
                - io_read
                - fprintf
                - perror
                - __errno_location
                - __errno_location
                - fprintf
                - perror
            - BranchSide:      'engines/e_afalg.c:317,17'
              BranchSideFuncs:
                - ASYNC_pause_job
                - read
                - io_getevents
                - fprintf
                - perror
                - BIO_snprintf
                - ERR_AFALG_error
                - ERR_add_error_data
                - ERR_AFALG_error
                - ERR_add_error_data
                - io_read
                - fprintf
                - perror
                - __errno_location
                - __errno_location
                - fprintf
                - perror
        - Branch String:   'engines/e_afalg.c:316,17'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:317,17'
              BranchSideFuncs:
                - ASYNC_pause_job
                - read
                - io_getevents
                - fprintf
                - perror
                - BIO_snprintf
                - ERR_AFALG_error
                - ERR_add_error_data
                - ERR_AFALG_error
                - ERR_add_error_data
                - io_read
                - fprintf
                - perror
                - __errno_location
                - __errno_location
                - fprintf
                - perror
            - BranchSide:      'engines/e_afalg.c:318,13'
              BranchSideFuncs:
                - fprintf
                - perror
        - Branch String:   'engines/e_afalg.c:320,27'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:320,30'
              BranchSideFuncs:
                - ASYNC_pause_job
                - read
                - __errno_location
                - __errno_location
                - fprintf
                - perror
                - io_getevents
                - fprintf
                - perror
                - BIO_snprintf
                - ERR_AFALG_error
                - ERR_add_error_data
                - ERR_AFALG_error
                - ERR_add_error_data
                - io_read
                - fprintf
                - perror
            - BranchSide:      'engines/e_afalg.c:323,9'
              BranchSideFuncs:
                - ASYNC_pause_job
                - read
                - __errno_location
                - __errno_location
                - fprintf
                - perror
                - io_getevents
                - fprintf
                - perror
                - BIO_snprintf
                - ERR_AFALG_error
                - ERR_add_error_data
                - ERR_AFALG_error
                - ERR_add_error_data
                - io_read
                - fprintf
                - perror
        - Branch String:   'engines/e_afalg.c:324,13'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:336,30'
              BranchSideFuncs:
                - io_getevents
                - ASYNC_pause_job
                - read
                - __errno_location
                - __errno_location
                - fprintf
                - perror
                - fprintf
                - perror
                - BIO_snprintf
                - ERR_AFALG_error
                - ERR_add_error_data
                - ERR_AFALG_error
                - ERR_add_error_data
                - io_read
                - fprintf
                - perror
            - BranchSide:      'engines/e_afalg.c:400,5'
              BranchSideFuncs:
                - ASYNC_pause_job
                - read
                - io_getevents
                - fprintf
                - perror
                - BIO_snprintf
                - ERR_AFALG_error
                - ERR_add_error_data
                - ERR_AFALG_error
                - ERR_add_error_data
                - io_read
                - fprintf
                - perror
                - __errno_location
                - __errno_location
                - fprintf
                - perror
        - Branch String:   'engines/e_afalg.c:338,17'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:343,21'
              BranchSideFuncs:
                - ASYNC_pause_job
                - read
                - io_getevents
                - fprintf
                - perror
                - __errno_location
                - __errno_location
                - fprintf
                - perror
                - BIO_snprintf
                - ERR_AFALG_error
                - ERR_add_error_data
                - ERR_AFALG_error
                - ERR_add_error_data
                - io_read
                - fprintf
                - perror
            - BranchSide:      'engines/e_afalg.c:392,24'
              BranchSideFuncs:
                - ASYNC_pause_job
                - read
                - io_getevents
                - BIO_snprintf
                - ERR_AFALG_error
                - ERR_add_error_data
                - ERR_AFALG_error
                - ERR_add_error_data
                - io_read
                - fprintf
                - perror
                - __errno_location
                - __errno_location
                - fprintf
                - perror
                - fprintf
                - perror
        - Branch String:   'engines/e_afalg.c:343,21'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:348,25'
              BranchSideFuncs:
                - BIO_snprintf
                - ERR_AFALG_error
                - ERR_add_error_data
                - ERR_AFALG_error
                - ERR_add_error_data
                - io_read
                - ASYNC_pause_job
                - read
                - io_getevents
                - fprintf
                - perror
                - __errno_location
                - __errno_location
                - fprintf
                - perror
                - fprintf
                - perror
            - BranchSide:      'engines/e_afalg.c:391,22'
              BranchSideFuncs:
                - ASYNC_pause_job
                - read
                - io_getevents
                - fprintf
                - perror
                - BIO_snprintf
                - ERR_AFALG_error
                - ERR_add_error_data
                - ERR_AFALG_error
                - ERR_add_error_data
                - io_read
                - fprintf
                - perror
                - __errno_location
                - __errno_location
                - fprintf
                - perror
        - Branch String:   'engines/e_afalg.c:348,49'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:348,57'
              BranchSideFuncs:
                - BIO_snprintf
                - ERR_AFALG_error
                - ERR_add_error_data
                - ERR_AFALG_error
                - ERR_add_error_data
                - io_read
                - ASYNC_pause_job
                - read
                - io_getevents
                - fprintf
                - perror
                - __errno_location
                - __errno_location
                - fprintf
                - perror
                - fprintf
                - perror
            - BranchSide:      'engines/e_afalg.c:367,48'
              BranchSideFuncs:
                - BIO_snprintf
                - ERR_AFALG_error
                - ERR_add_error_data
                - ERR_AFALG_error
                - ERR_add_error_data
        - Branch String:   'engines/e_afalg.c:348,25'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:349,37'
              BranchSideFuncs:
                - io_read
                - ASYNC_pause_job
                - read
                - io_getevents
                - fprintf
                - perror
                - BIO_snprintf
                - ERR_AFALG_error
                - ERR_add_error_data
                - ERR_AFALG_error
                - ERR_add_error_data
                - __errno_location
                - __errno_location
                - fprintf
                - perror
                - fprintf
                - perror
            - BranchSide:      'engines/e_afalg.c:367,48'
              BranchSideFuncs:
                - BIO_snprintf
                - ERR_AFALG_error
                - ERR_add_error_data
                - ERR_AFALG_error
                - ERR_add_error_data
        - Branch String:   'engines/e_afalg.c:350,29'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:351,29'
              BranchSideFuncs:
                - fprintf
                - perror
            - BranchSide:      'engines/e_afalg.c:355,25'
              BranchSideFuncs:
                - ASYNC_pause_job
                - read
                - io_getevents
                - fprintf
                - perror
                - BIO_snprintf
                - ERR_AFALG_error
                - ERR_add_error_data
                - ERR_AFALG_error
                - ERR_add_error_data
                - io_read
                - fprintf
                - perror
                - __errno_location
                - __errno_location
                - fprintf
                - perror
        - Branch String:   'engines/e_afalg.c:377,25'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:379,29'
              BranchSideFuncs:
                - ERR_AFALG_error
                - ERR_add_error_data
            - BranchSide:      'engines/e_afalg.c:383,29'
              BranchSideFuncs:
                - ERR_AFALG_error
                - ERR_add_error_data
        - Branch String:   'engines/e_afalg.c:400,5'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:311,9'
              BranchSideFuncs:
                - ASYNC_pause_job
                - read
                - io_getevents
                - fprintf
                - perror
                - BIO_snprintf
                - ERR_AFALG_error
                - ERR_add_error_data
                - ERR_AFALG_error
                - ERR_add_error_data
                - io_read
                - fprintf
                - perror
                - __errno_location
                - __errno_location
                - fprintf
                - perror
            - BranchSide:      'engines/e_afalg.c:402,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'engines/e_afalg.c:279,13'
          Dst:             afalg_setup_async_event_notification
        - Src:             'engines/e_afalg.c:303,9'
          Dst:             io_read
        - Src:             'engines/e_afalg.c:305,9'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:305,9'
          Dst:             perror
        - Src:             'engines/e_afalg.c:311,9'
          Dst:             ASYNC_pause_job
        - Src:             'engines/e_afalg.c:314,13'
          Dst:             read
        - Src:             'engines/e_afalg.c:316,17'
          Dst:             __errno_location
        - Src:             'engines/e_afalg.c:316,36'
          Dst:             __errno_location
        - Src:             'engines/e_afalg.c:318,13'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:318,13'
          Dst:             perror
        - Src:             'engines/e_afalg.c:336,17'
          Dst:             io_getevents
        - Src:             'engines/e_afalg.c:349,29'
          Dst:             io_read
        - Src:             'engines/e_afalg.c:351,29'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:351,29'
          Dst:             perror
        - Src:             'engines/e_afalg.c:376,25'
          Dst:             BIO_snprintf
        - Src:             'engines/e_afalg.c:379,29'
          Dst:             ERR_AFALG_error
        - Src:             'engines/e_afalg.c:380,29'
          Dst:             ERR_add_error_data
        - Src:             'engines/e_afalg.c:383,29'
          Dst:             ERR_AFALG_error
        - Src:             'engines/e_afalg.c:384,29'
          Dst:             ERR_add_error_data
        - Src:             'engines/e_afalg.c:393,17'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:393,17'
          Dst:             perror
    - functionName:    afalg_start_cipher_sk
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - actx
        - in
        - inl
        - iv
        - enc
      BBCount:         13
      ICount:          118
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __cmsg_nxthdr
        - afalg_set_iv_sk
        - afalg_set_op_sk
        - fprintf
        - perror
        - sendmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'engines/e_afalg.c:507,12'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:507,10'
              BranchSideFuncs:
                - afalg_set_op_sk
                - __cmsg_nxthdr
                - afalg_set_iv_sk
                - sendmsg
                - fprintf
                - perror
            - BranchSide:      'engines/e_afalg.c:507,10'
              BranchSideFuncs:
                - afalg_set_op_sk
                - __cmsg_nxthdr
                - afalg_set_iv_sk
                - sendmsg
                - fprintf
                - perror
        - Branch String:   'engines/e_afalg.c:558,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:559,9'
              BranchSideFuncs:
                - fprintf
                - perror
            - BranchSide:      'engines/e_afalg.c:564,9'
              BranchSideFuncs: []
        - Branch String:   'engines/e_afalg.c:564,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:567,9'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:571,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'engines/e_afalg.c:508,5'
          Dst:             afalg_set_op_sk
        - Src:             'engines/e_afalg.c:509,12'
          Dst:             __cmsg_nxthdr
        - Src:             'engines/e_afalg.c:510,5'
          Dst:             afalg_set_iv_sk
        - Src:             'engines/e_afalg.c:557,14'
          Dst:             sendmsg
        - Src:             'engines/e_afalg.c:559,9'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:559,9'
          Dst:             perror
    - functionName:    io_setup
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
        - ctx
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:109,12'
          Dst:             syscall
    - functionName:    afalg_init_aio
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - aio
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_AFALG_error
        - fprintf
        - io_setup
        - perror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'engines/e_afalg.c:250,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:251,9'
              BranchSideFuncs:
                - fprintf
                - perror
                - ERR_AFALG_error
            - BranchSide:      'engines/e_afalg.c:256,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'engines/e_afalg.c:249,9'
          Dst:             io_setup
        - Src:             'engines/e_afalg.c:251,9'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:251,9'
          Dst:             perror
        - Src:             'engines/e_afalg.c:252,9'
          Dst:             ERR_AFALG_error
    - functionName:    afalg_set_key
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - actx
        - key
        - klen
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_AFALG_error
        - fprintf
        - perror
        - setsockopt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'engines/e_afalg.c:432,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:433,9'
              BranchSideFuncs:
                - fprintf
                - perror
                - ERR_AFALG_error
            - BranchSide:      'engines/e_afalg.c:437,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'engines/e_afalg.c:431,11'
          Dst:             setsockopt
        - Src:             'engines/e_afalg.c:433,9'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:433,9'
          Dst:             perror
        - Src:             'engines/e_afalg.c:434,9'
          Dst:             ERR_AFALG_error
    - functionName:    afalg_create_sk
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - actx
        - ciphertype
        - ciphername
      BBCount:         23
      ICount:          164
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_AFALG_error
        - OPENSSL_strlcpy
        - accept
        - bind
        - close
        - fprintf
        - perror
        - socket
      functionUses:    1
      BranchProfiles:
        - Branch String:   'engines/e_afalg.c:454,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:455,9'
              BranchSideFuncs:
                - fprintf
                - perror
                - ERR_AFALG_error
                - close
                - close
            - BranchSide:      'engines/e_afalg.c:460,14'
              BranchSideFuncs:
                - bind
                - accept
                - fprintf
                - perror
                - ERR_AFALG_error
                - close
                - close
                - fprintf
                - perror
                - ERR_AFALG_error
        - Branch String:   'engines/e_afalg.c:461,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:462,9'
              BranchSideFuncs:
                - fprintf
                - perror
                - ERR_AFALG_error
                - close
                - close
            - BranchSide:      'engines/e_afalg.c:467,24'
              BranchSideFuncs:
                - accept
                - fprintf
                - perror
                - ERR_AFALG_error
                - close
                - close
        - Branch String:   'engines/e_afalg.c:468,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:469,9'
              BranchSideFuncs:
                - fprintf
                - perror
                - ERR_AFALG_error
                - close
                - close
            - BranchSide:      'engines/e_afalg.c:474,5'
              BranchSideFuncs: []
        - Branch String:   'engines/e_afalg.c:477,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:478,15'
              BranchSideFuncs:
                - close
                - close
            - BranchSide:      'engines/e_afalg.c:479,9'
              BranchSideFuncs:
                - close
        - Branch String:   'engines/e_afalg.c:479,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:480,15'
              BranchSideFuncs:
                - close
            - BranchSide:      'engines/e_afalg.c:481,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'engines/e_afalg.c:450,5'
          Dst:             OPENSSL_strlcpy
        - Src:             'engines/e_afalg.c:451,5'
          Dst:             OPENSSL_strlcpy
        - Src:             'engines/e_afalg.c:453,17'
          Dst:             socket
        - Src:             'engines/e_afalg.c:455,9'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:455,9'
          Dst:             perror
        - Src:             'engines/e_afalg.c:456,9'
          Dst:             ERR_AFALG_error
        - Src:             'engines/e_afalg.c:460,9'
          Dst:             bind
        - Src:             'engines/e_afalg.c:462,9'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:462,9'
          Dst:             perror
        - Src:             'engines/e_afalg.c:463,9'
          Dst:             ERR_AFALG_error
        - Src:             'engines/e_afalg.c:467,17'
          Dst:             accept
        - Src:             'engines/e_afalg.c:469,9'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:469,9'
          Dst:             perror
        - Src:             'engines/e_afalg.c:470,9'
          Dst:             ERR_AFALG_error
        - Src:             'engines/e_afalg.c:478,9'
          Dst:             close
        - Src:             'engines/e_afalg.c:480,9'
          Dst:             close
    - functionName:    afalg_cipher_cleanup
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_CIPHER_CTX_get_cipher_data
        - close
        - io_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'engines/e_afalg.c:701,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:704,9'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:707,57'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_cipher_data
                - close
                - close
                - io_destroy
                - close
        - Branch String:   'engines/e_afalg.c:708,22'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:708,25'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:709,9'
              BranchSideFuncs: []
        - Branch String:   'engines/e_afalg.c:708,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:709,9'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:711,11'
              BranchSideFuncs:
                - close
                - close
                - io_destroy
                - close
        - Branch String:   'engines/e_afalg.c:718,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:719,15'
              BranchSideFuncs:
                - close
                - io_destroy
            - BranchSide:      'engines/e_afalg.c:720,16'
              BranchSideFuncs:
                - io_destroy
      Callsites:
        - Src:             'engines/e_afalg.c:707,26'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'engines/e_afalg.c:711,5'
          Dst:             close
        - Src:             'engines/e_afalg.c:712,5'
          Dst:             close
        - Src:             'engines/e_afalg.c:719,9'
          Dst:             close
        - Src:             'engines/e_afalg.c:720,5'
          Dst:             io_destroy
    - functionName:    afalg_do_cipher
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - inl
      BBCount:         26
      ICount:          158
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_is_encrypting
        - EVP_CIPHER_CTX_iv
        - EVP_CIPHER_CTX_iv_noconst
        - afalg_fin_cipher_aio
        - afalg_start_cipher_sk
      functionUses:    1
      BranchProfiles:
        - Branch String:   'engines/e_afalg.c:653,21'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:653,24'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:656,9'
              BranchSideFuncs: []
        - Branch String:   'engines/e_afalg.c:653,36'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:653,39'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:656,9'
              BranchSideFuncs: []
        - Branch String:   'engines/e_afalg.c:653,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:656,9'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:659,57'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_cipher_data
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_iv
                - EVP_CIPHER_CTX_is_encrypting
                - afalg_start_cipher_sk
                - afalg_fin_cipher_aio
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_iv_noconst
                - EVP_CIPHER_CTX_iv_noconst
        - Branch String:   'engines/e_afalg.c:660,22'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:660,25'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:663,9'
              BranchSideFuncs: []
        - Branch String:   'engines/e_afalg.c:660,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:663,9'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:670,38'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_iv
                - EVP_CIPHER_CTX_is_encrypting
                - afalg_start_cipher_sk
                - afalg_fin_cipher_aio
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_iv_noconst
                - EVP_CIPHER_CTX_iv_noconst
        - Branch String:   'engines/e_afalg.c:670,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:671,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv
                - EVP_CIPHER_CTX_is_encrypting
                - afalg_start_cipher_sk
                - afalg_fin_cipher_aio
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_iv_noconst
                - EVP_CIPHER_CTX_iv_noconst
            - BranchSide:      'engines/e_afalg.c:675,33'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv
                - EVP_CIPHER_CTX_is_encrypting
                - afalg_start_cipher_sk
                - afalg_fin_cipher_aio
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_iv_noconst
                - EVP_CIPHER_CTX_iv_noconst
        - Branch String:   'engines/e_afalg.c:678,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:679,9'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:683,33'
              BranchSideFuncs:
                - afalg_fin_cipher_aio
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_iv_noconst
                - EVP_CIPHER_CTX_iv_noconst
        - Branch String:   'engines/e_afalg.c:684,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:685,9'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:687,38'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_is_encrypting
                - EVP_CIPHER_CTX_iv_noconst
                - EVP_CIPHER_CTX_iv_noconst
        - Branch String:   'engines/e_afalg.c:687,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:688,42'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_noconst
            - BranchSide:      'engines/e_afalg.c:691,42'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_noconst
      Callsites:
        - Src:             'engines/e_afalg.c:659,26'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'engines/e_afalg.c:670,9'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'engines/e_afalg.c:676,33'
          Dst:             EVP_CIPHER_CTX_iv
        - Src:             'engines/e_afalg.c:677,33'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'engines/e_afalg.c:675,11'
          Dst:             afalg_start_cipher_sk
        - Src:             'engines/e_afalg.c:683,11'
          Dst:             afalg_fin_cipher_aio
        - Src:             'engines/e_afalg.c:687,9'
          Dst:             EVP_CIPHER_CTX_is_encrypting
        - Src:             'engines/e_afalg.c:688,16'
          Dst:             EVP_CIPHER_CTX_iv_noconst
        - Src:             'engines/e_afalg.c:691,16'
          Dst:             EVP_CIPHER_CTX_iv_noconst
    - functionName:    afalg_cipher_init
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - iv
        - enc
      BBCount:         30
      ICount:          172
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_CIPHER_CTX_get0_cipher
        - EVP_CIPHER_CTX_get_cipher_data
        - EVP_CIPHER_CTX_get_iv_length
        - EVP_CIPHER_CTX_get_key_length
        - EVP_CIPHER_CTX_get_nid
        - afalg_create_sk
        - afalg_init_aio
        - afalg_set_key
        - close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'engines/e_afalg.c:582,21'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:582,24'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:584,9'
              BranchSideFuncs: []
        - Branch String:   'engines/e_afalg.c:582,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:584,9'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:587,36'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get0_cipher
                - EVP_CIPHER_CTX_get_cipher_data
                - EVP_CIPHER_CTX_get_nid
                - EVP_CIPHER_CTX_get_iv_length
                - afalg_create_sk
                - EVP_CIPHER_CTX_get_key_length
                - afalg_set_key
                - afalg_init_aio
                - close
                - close
        - Branch String:   'engines/e_afalg.c:587,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:592,43'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_cipher_data
                - EVP_CIPHER_CTX_get_nid
                - EVP_CIPHER_CTX_get_iv_length
                - afalg_create_sk
                - EVP_CIPHER_CTX_get_key_length
                - afalg_set_key
                - afalg_init_aio
                - close
                - close
        - Branch String:   'engines/e_afalg.c:593,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:595,9'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:598,41'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_nid
                - EVP_CIPHER_CTX_get_iv_length
                - afalg_create_sk
                - EVP_CIPHER_CTX_get_key_length
                - afalg_set_key
                - afalg_init_aio
                - close
                - close
        - Branch String:   'engines/e_afalg.c:599,5'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:603,20'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
                - afalg_create_sk
                - EVP_CIPHER_CTX_get_key_length
                - afalg_set_key
                - afalg_init_aio
                - close
                - close
            - BranchSide:      'engines/e_afalg.c:603,20'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
                - afalg_create_sk
                - EVP_CIPHER_CTX_get_key_length
                - afalg_set_key
                - afalg_init_aio
                - close
                - close
            - BranchSide:      'engines/e_afalg.c:603,20'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv_length
                - afalg_create_sk
                - EVP_CIPHER_CTX_get_key_length
                - afalg_set_key
                - afalg_init_aio
                - close
                - close
            - BranchSide:      'engines/e_afalg.c:608,9'
              BranchSideFuncs: []
        - Branch String:   'engines/e_afalg.c:611,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:614,9'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:618,27'
              BranchSideFuncs:
                - afalg_create_sk
                - EVP_CIPHER_CTX_get_key_length
                - afalg_set_key
                - afalg_init_aio
                - close
                - close
        - Branch String:   'engines/e_afalg.c:619,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:620,9'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:622,46'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - afalg_set_key
                - afalg_init_aio
                - close
                - close
        - Branch String:   'engines/e_afalg.c:622,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:623,9'
              BranchSideFuncs:
                - close
                - close
            - BranchSide:      'engines/e_afalg.c:624,25'
              BranchSideFuncs:
                - afalg_set_key
                - afalg_init_aio
                - close
                - close
        - Branch String:   'engines/e_afalg.c:625,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:626,9'
              BranchSideFuncs:
                - close
                - close
            - BranchSide:      'engines/e_afalg.c:629,25'
              BranchSideFuncs:
                - afalg_init_aio
                - close
                - close
        - Branch String:   'engines/e_afalg.c:629,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:630,9'
              BranchSideFuncs:
                - close
                - close
            - BranchSide:      'engines/e_afalg.c:636,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'engines/e_afalg.c:587,9'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'engines/e_afalg.c:592,12'
          Dst:             EVP_CIPHER_CTX_get_cipher_data
        - Src:             'engines/e_afalg.c:598,18'
          Dst:             EVP_CIPHER_CTX_get_nid
        - Src:             'engines/e_afalg.c:611,27'
          Dst:             EVP_CIPHER_CTX_get_iv_length
        - Src:             'engines/e_afalg.c:618,11'
          Dst:             afalg_create_sk
        - Src:             'engines/e_afalg.c:622,16'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'engines/e_afalg.c:624,11'
          Dst:             afalg_set_key
        - Src:             'engines/e_afalg.c:629,9'
          Dst:             afalg_init_aio
        - Src:             'engines/e_afalg.c:641,5'
          Dst:             close
        - Src:             'engines/e_afalg.c:642,5'
          Dst:             close
    - functionName:    get_cipher_handle
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - nid
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'engines/e_afalg.c:727,5'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:729,9'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:731,9'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:733,9'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:735,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    free_cbc
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_meth_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'engines/e_afalg.c:943,12'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:942,24'
              BranchSideFuncs:
                - EVP_CIPHER_meth_free
            - BranchSide:      'engines/e_afalg.c:943,17'
              BranchSideFuncs:
                - EVP_CIPHER_meth_free
        - Branch String:   'engines/e_afalg.c:943,5'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:944,41'
              BranchSideFuncs:
                - EVP_CIPHER_meth_free
            - BranchSide:      'engines/e_afalg.c:947,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'engines/e_afalg.c:944,9'
          Dst:             EVP_CIPHER_meth_free
    - functionName:    ERR_unload_AFALG_strings
      functionSourceFile: '/src/openssl/engines/e_afalg_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_unload_strings
      functionUses:    1
      BranchProfiles:
        - Branch String:   'engines/e_afalg_err.c:58,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg_err.c:58,9'
              BranchSideFuncs:
                - ERR_unload_strings
            - BranchSide:      'engines/e_afalg_err.c:58,9'
              BranchSideFuncs:
                - ERR_unload_strings
        - Branch String:   'engines/e_afalg_err.c:58,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg_err.c:58,9'
              BranchSideFuncs:
                - ERR_unload_strings
            - BranchSide:      'engines/e_afalg_err.c:60,28'
              BranchSideFuncs:
                - ERR_unload_strings
      Callsites:
        - Src:             'engines/e_afalg_err.c:60,9'
          Dst:             ERR_unload_strings
    - functionName:    afalg_ciphers
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - e
        - cipher
        - nids
        - nid
      BBCount:         12
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - afalg_aes_cbc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'engines/e_afalg.c:774,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:775,10'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:779,13'
              BranchSideFuncs:
                - afalg_aes_cbc
        - Branch String:   'engines/e_afalg.c:779,5'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:783,33'
              BranchSideFuncs:
                - afalg_aes_cbc
            - BranchSide:      'engines/e_afalg.c:783,33'
              BranchSideFuncs:
                - afalg_aes_cbc
            - BranchSide:      'engines/e_afalg.c:783,33'
              BranchSideFuncs:
                - afalg_aes_cbc
            - BranchSide:      'engines/e_afalg.c:786,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'engines/e_afalg.c:783,19'
          Dst:             afalg_aes_cbc
    - functionName:    afalg_aes_cbc
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - nid
      BBCount:         24
      ICount:          135
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_CIPHER_meth_free
        - EVP_CIPHER_meth_new
        - EVP_CIPHER_meth_set_cleanup
        - EVP_CIPHER_meth_set_do_cipher
        - EVP_CIPHER_meth_set_flags
        - EVP_CIPHER_meth_set_impl_ctx_size
        - EVP_CIPHER_meth_set_init
        - EVP_CIPHER_meth_set_iv_length
        - afalg_cipher_cleanup
        - afalg_cipher_init
        - afalg_do_cipher
        - get_cipher_handle
      functionUses:    2
      BranchProfiles:
        - Branch String:   'engines/e_afalg.c:743,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:744,13'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:745,9'
              BranchSideFuncs:
                - EVP_CIPHER_meth_new
                - EVP_CIPHER_meth_set_iv_length
                - EVP_CIPHER_meth_free
                - EVP_CIPHER_meth_set_flags
                - EVP_CIPHER_meth_set_init
                - EVP_CIPHER_meth_set_do_cipher
                - EVP_CIPHER_meth_set_cleanup
                - EVP_CIPHER_meth_set_impl_ctx_size
        - Branch String:   'engines/e_afalg.c:746,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:747,30'
              BranchSideFuncs:
                - EVP_CIPHER_meth_new
                - EVP_CIPHER_meth_set_iv_length
                - EVP_CIPHER_meth_free
                - EVP_CIPHER_meth_set_flags
                - EVP_CIPHER_meth_set_init
                - EVP_CIPHER_meth_set_do_cipher
                - EVP_CIPHER_meth_set_cleanup
                - EVP_CIPHER_meth_set_impl_ctx_size
            - BranchSide:      'engines/e_afalg.c:766,12'
              BranchSideFuncs: []
        - Branch String:   'engines/e_afalg.c:750,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:750,43'
              BranchSideFuncs:
                - EVP_CIPHER_meth_free
            - BranchSide:      'engines/e_afalg.c:763,30'
              BranchSideFuncs:
                - EVP_CIPHER_meth_free
        - Branch String:   'engines/e_afalg.c:752,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:752,39'
              BranchSideFuncs:
                - EVP_CIPHER_meth_set_flags
                - EVP_CIPHER_meth_free
                - EVP_CIPHER_meth_set_init
                - EVP_CIPHER_meth_set_do_cipher
                - EVP_CIPHER_meth_set_cleanup
                - EVP_CIPHER_meth_set_impl_ctx_size
            - BranchSide:      'engines/e_afalg.c:763,30'
              BranchSideFuncs:
                - EVP_CIPHER_meth_free
        - Branch String:   'engines/e_afalg.c:755,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:755,38'
              BranchSideFuncs:
                - EVP_CIPHER_meth_set_init
                - EVP_CIPHER_meth_free
                - EVP_CIPHER_meth_set_do_cipher
                - EVP_CIPHER_meth_set_cleanup
                - EVP_CIPHER_meth_set_impl_ctx_size
            - BranchSide:      'engines/e_afalg.c:763,30'
              BranchSideFuncs:
                - EVP_CIPHER_meth_free
        - Branch String:   'engines/e_afalg.c:757,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:757,43'
              BranchSideFuncs:
                - EVP_CIPHER_meth_set_do_cipher
                - EVP_CIPHER_meth_free
                - EVP_CIPHER_meth_set_cleanup
                - EVP_CIPHER_meth_set_impl_ctx_size
            - BranchSide:      'engines/e_afalg.c:763,30'
              BranchSideFuncs:
                - EVP_CIPHER_meth_free
        - Branch String:   'engines/e_afalg.c:759,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:759,41'
              BranchSideFuncs:
                - EVP_CIPHER_meth_set_cleanup
                - EVP_CIPHER_meth_free
                - EVP_CIPHER_meth_set_impl_ctx_size
            - BranchSide:      'engines/e_afalg.c:763,30'
              BranchSideFuncs:
                - EVP_CIPHER_meth_free
        - Branch String:   'engines/e_afalg.c:761,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:761,47'
              BranchSideFuncs:
                - EVP_CIPHER_meth_set_impl_ctx_size
                - EVP_CIPHER_meth_free
            - BranchSide:      'engines/e_afalg.c:763,30'
              BranchSideFuncs:
                - EVP_CIPHER_meth_free
        - Branch String:   'engines/e_afalg.c:745,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:763,30'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:766,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'engines/e_afalg.c:741,34'
          Dst:             get_cipher_handle
        - Src:             'engines/e_afalg.c:747,10'
          Dst:             EVP_CIPHER_meth_new
        - Src:             'engines/e_afalg.c:750,13'
          Dst:             EVP_CIPHER_meth_set_iv_length
        - Src:             'engines/e_afalg.c:752,13'
          Dst:             EVP_CIPHER_meth_set_flags
        - Src:             'engines/e_afalg.c:755,13'
          Dst:             EVP_CIPHER_meth_set_init
        - Src:             'engines/e_afalg.c:755,13'
          Dst:             afalg_cipher_init
        - Src:             'engines/e_afalg.c:757,13'
          Dst:             EVP_CIPHER_meth_set_do_cipher
        - Src:             'engines/e_afalg.c:757,13'
          Dst:             afalg_do_cipher
        - Src:             'engines/e_afalg.c:759,13'
          Dst:             EVP_CIPHER_meth_set_cleanup
        - Src:             'engines/e_afalg.c:759,13'
          Dst:             afalg_cipher_cleanup
        - Src:             'engines/e_afalg.c:761,13'
          Dst:             EVP_CIPHER_meth_set_impl_ctx_size
        - Src:             'engines/e_afalg.c:763,9'
          Dst:             EVP_CIPHER_meth_free
    - functionName:    afalg_finish
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    afalg_init
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    afalg_destroy
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_unload_AFALG_strings
        - free_cbc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'engines/e_afalg.c:952,5'
          Dst:             ERR_unload_AFALG_strings
        - Src:             'engines/e_afalg.c:953,5'
          Dst:             free_cbc
    - functionName:    ERR_load_AFALG_strings
      functionSourceFile: '/src/openssl/engines/e_afalg_err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_get_next_error_library
        - ERR_load_strings
      functionUses:    1
      BranchProfiles:
        - Branch String:   'engines/e_afalg_err.c:44,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg_err.c:44,9'
              BranchSideFuncs:
                - ERR_load_strings
                - ERR_get_next_error_library
            - BranchSide:      'engines/e_afalg_err.c:44,9'
              BranchSideFuncs:
                - ERR_load_strings
                - ERR_get_next_error_library
        - Branch String:   'engines/e_afalg_err.c:44,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg_err.c:45,20'
              BranchSideFuncs:
                - ERR_get_next_error_library
                - ERR_load_strings
            - BranchSide:      'engines/e_afalg_err.c:47,10'
              BranchSideFuncs:
                - ERR_load_strings
        - Branch String:   'engines/e_afalg_err.c:47,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg_err.c:47,9'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg_err.c:49,26'
              BranchSideFuncs:
                - ERR_load_strings
      Callsites:
        - Src:             'engines/e_afalg_err.c:45,20'
          Dst:             ERR_get_next_error_library
        - Src:             'engines/e_afalg_err.c:49,9'
          Dst:             ERR_load_strings
    - functionName:    bind_afalg
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - e
      BBCount:         23
      ICount:          113
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ENGINE_set_ciphers
        - ENGINE_set_destroy_function
        - ENGINE_set_finish_function
        - ENGINE_set_id
        - ENGINE_set_init_function
        - ENGINE_set_name
        - ERR_AFALG_error
        - ERR_load_AFALG_strings
        - afalg_aes_cbc
        - afalg_ciphers
        - afalg_destroy
        - afalg_finish
        - afalg_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'engines/e_afalg.c:799,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:799,29'
              BranchSideFuncs:
                - ENGINE_set_name
                - ERR_AFALG_error
                - ENGINE_set_destroy_function
                - ENGINE_set_init_function
                - ENGINE_set_finish_function
                - ENGINE_set_ciphers
                - ERR_AFALG_error
                - afalg_aes_cbc
                - ERR_AFALG_error
            - BranchSide:      'engines/e_afalg.c:803,9'
              BranchSideFuncs:
                - ERR_AFALG_error
        - Branch String:   'engines/e_afalg.c:800,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:800,41'
              BranchSideFuncs:
                - ENGINE_set_destroy_function
                - ERR_AFALG_error
                - ENGINE_set_init_function
                - ENGINE_set_finish_function
                - ENGINE_set_ciphers
                - ERR_AFALG_error
                - afalg_aes_cbc
                - ERR_AFALG_error
            - BranchSide:      'engines/e_afalg.c:803,9'
              BranchSideFuncs:
                - ERR_AFALG_error
        - Branch String:   'engines/e_afalg.c:801,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:801,38'
              BranchSideFuncs:
                - ENGINE_set_init_function
                - ERR_AFALG_error
                - ENGINE_set_finish_function
                - ENGINE_set_ciphers
                - ERR_AFALG_error
                - afalg_aes_cbc
                - ERR_AFALG_error
            - BranchSide:      'engines/e_afalg.c:803,9'
              BranchSideFuncs:
                - ERR_AFALG_error
        - Branch String:   'engines/e_afalg.c:802,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:802,40'
              BranchSideFuncs:
                - ENGINE_set_finish_function
                - ERR_AFALG_error
                - ENGINE_set_ciphers
                - ERR_AFALG_error
                - afalg_aes_cbc
                - ERR_AFALG_error
            - BranchSide:      'engines/e_afalg.c:803,9'
              BranchSideFuncs:
                - ERR_AFALG_error
        - Branch String:   'engines/e_afalg.c:798,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:803,9'
              BranchSideFuncs:
                - ENGINE_set_ciphers
                - ERR_AFALG_error
                - afalg_aes_cbc
                - ERR_AFALG_error
            - BranchSide:      'engines/e_afalg.c:812,12'
              BranchSideFuncs:
                - ENGINE_set_ciphers
                - ERR_AFALG_error
                - afalg_aes_cbc
                - ERR_AFALG_error
        - Branch String:   'engines/e_afalg.c:812,5'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:813,45'
              BranchSideFuncs:
                - afalg_aes_cbc
                - ENGINE_set_ciphers
                - ERR_AFALG_error
                - ERR_AFALG_error
            - BranchSide:      'engines/e_afalg.c:819,29'
              BranchSideFuncs:
                - ENGINE_set_ciphers
                - ERR_AFALG_error
        - Branch String:   'engines/e_afalg.c:813,13'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:814,13'
              BranchSideFuncs:
                - ERR_AFALG_error
            - BranchSide:      'engines/e_afalg.c:817,5'
              BranchSideFuncs:
                - ENGINE_set_ciphers
                - ERR_AFALG_error
                - afalg_aes_cbc
                - ERR_AFALG_error
        - Branch String:   'engines/e_afalg.c:819,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:820,9'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:824,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'engines/e_afalg.c:796,5'
          Dst:             ERR_load_AFALG_strings
        - Src:             'engines/e_afalg.c:798,10'
          Dst:             ENGINE_set_id
        - Src:             'engines/e_afalg.c:799,13'
          Dst:             ENGINE_set_name
        - Src:             'engines/e_afalg.c:800,13'
          Dst:             ENGINE_set_destroy_function
        - Src:             'engines/e_afalg.c:800,13'
          Dst:             afalg_destroy
        - Src:             'engines/e_afalg.c:801,13'
          Dst:             ENGINE_set_init_function
        - Src:             'engines/e_afalg.c:801,13'
          Dst:             afalg_init
        - Src:             'engines/e_afalg.c:802,13'
          Dst:             ENGINE_set_finish_function
        - Src:             'engines/e_afalg.c:802,13'
          Dst:             afalg_finish
        - Src:             'engines/e_afalg.c:803,9'
          Dst:             ERR_AFALG_error
        - Src:             'engines/e_afalg.c:813,13'
          Dst:             afalg_aes_cbc
        - Src:             'engines/e_afalg.c:814,13'
          Dst:             ERR_AFALG_error
        - Src:             'engines/e_afalg.c:819,10'
          Dst:             ENGINE_set_ciphers
        - Src:             'engines/e_afalg.c:819,10'
          Dst:             afalg_ciphers
        - Src:             'engines/e_afalg.c:820,9'
          Dst:             ERR_AFALG_error
    - functionName:    engine_afalg
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ENGINE_free
        - ENGINE_new
        - bind_afalg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'engines/e_afalg.c:894,19'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:894,13'
              BranchSideFuncs:
                - ENGINE_new
                - bind_afalg
                - ENGINE_free
            - BranchSide:      'engines/e_afalg.c:894,19'
              BranchSideFuncs:
                - ENGINE_new
                - bind_afalg
                - ENGINE_free
        - Branch String:   'engines/e_afalg.c:895,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:896,9'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:897,21'
              BranchSideFuncs:
                - bind_afalg
                - ENGINE_free
        - Branch String:   'engines/e_afalg.c:897,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:898,21'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:901,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'engines/e_afalg.c:894,19'
          Dst:             ENGINE_new
        - Src:             'engines/e_afalg.c:897,10'
          Dst:             bind_afalg
        - Src:             'engines/e_afalg.c:898,9'
          Dst:             ENGINE_free
    - functionName:    afalg_chk_platform
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          138
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_AFALG_error
        - atoi
        - close
        - fprintf
        - socket
        - strtok
        - uname
      functionUses:    1
      BranchProfiles:
        - Branch String:   'engines/e_afalg.c:851,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:849,9'
              BranchSideFuncs:
                - uname
                - strtok
                - socket
                - close
                - ERR_AFALG_error
                - fprintf
                - fprintf
                - ERR_AFALG_error
                - atoi
                - strtok
                - ERR_AFALG_error
            - BranchSide:      'engines/e_afalg.c:851,9'
              BranchSideFuncs:
                - uname
                - strtok
                - socket
                - close
                - ERR_AFALG_error
                - fprintf
                - fprintf
                - ERR_AFALG_error
                - atoi
                - strtok
                - ERR_AFALG_error
        - Branch String:   'engines/e_afalg.c:857,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:858,9'
              BranchSideFuncs:
                - ERR_AFALG_error
            - BranchSide:      'engines/e_afalg.c:863,21'
              BranchSideFuncs:
                - strtok
                - socket
                - close
                - ERR_AFALG_error
                - fprintf
                - fprintf
                - ERR_AFALG_error
                - atoi
                - strtok
        - Branch String:   'engines/e_afalg.c:864,23'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:864,26'
              BranchSideFuncs:
                - socket
                - close
                - ERR_AFALG_error
                - fprintf
                - fprintf
                - ERR_AFALG_error
                - atoi
                - strtok
            - BranchSide:      'engines/e_afalg.c:864,5'
              BranchSideFuncs:
                - socket
                - close
                - ERR_AFALG_error
                - fprintf
                - fprintf
                - ERR_AFALG_error
                - atoi
                - strtok
        - Branch String:   'engines/e_afalg.c:864,5'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:865,24'
              BranchSideFuncs:
                - atoi
                - strtok
                - socket
                - close
                - ERR_AFALG_error
                - fprintf
                - fprintf
                - ERR_AFALG_error
            - BranchSide:      'engines/e_afalg.c:869,9'
              BranchSideFuncs:
                - socket
                - close
                - ERR_AFALG_error
                - fprintf
                - fprintf
                - ERR_AFALG_error
        - Branch String:   'engines/e_afalg.c:869,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:869,9'
              BranchSideFuncs:
                - socket
                - close
                - ERR_AFALG_error
                - fprintf
                - fprintf
                - ERR_AFALG_error
            - BranchSide:      'engines/e_afalg.c:869,9'
              BranchSideFuncs:
                - socket
                - close
                - ERR_AFALG_error
                - fprintf
                - fprintf
                - ERR_AFALG_error
        - Branch String:   'engines/e_afalg.c:869,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:871,9'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - ERR_AFALG_error
            - BranchSide:      'engines/e_afalg.c:881,12'
              BranchSideFuncs:
                - socket
                - close
                - ERR_AFALG_error
        - Branch String:   'engines/e_afalg.c:882,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:883,9'
              BranchSideFuncs:
                - ERR_AFALG_error
            - BranchSide:      'engines/e_afalg.c:886,11'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'engines/e_afalg.c:856,11'
          Dst:             uname
        - Src:             'engines/e_afalg.c:858,9'
          Dst:             ERR_AFALG_error
        - Src:             'engines/e_afalg.c:863,11'
          Dst:             strtok
        - Src:             'engines/e_afalg.c:865,19'
          Dst:             atoi
        - Src:             'engines/e_afalg.c:866,15'
          Dst:             strtok
        - Src:             'engines/e_afalg.c:871,9'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:873,9'
          Dst:             fprintf
        - Src:             'engines/e_afalg.c:875,9'
          Dst:             ERR_AFALG_error
        - Src:             'engines/e_afalg.c:881,12'
          Dst:             socket
        - Src:             'engines/e_afalg.c:883,9'
          Dst:             ERR_AFALG_error
        - Src:             'engines/e_afalg.c:886,5'
          Dst:             close
    - functionName:    strtok
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    engine_load_afalg_int
      functionSourceFile: '/src/openssl/engines/e_afalg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ENGINE_add
        - ENGINE_free
        - ERR_pop_to_mark
        - ERR_set_mark
        - afalg_chk_platform
        - engine_afalg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'engines/e_afalg.c:908,10'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:906,13'
              BranchSideFuncs:
                - afalg_chk_platform
                - engine_afalg.14765
                - ERR_set_mark
                - ENGINE_add
                - ENGINE_free
                - ERR_pop_to_mark
            - BranchSide:      'engines/e_afalg.c:908,10'
              BranchSideFuncs:
                - afalg_chk_platform
                - engine_afalg.14765
                - ERR_set_mark
                - ENGINE_add
                - ENGINE_free
                - ERR_pop_to_mark
        - Branch String:   'engines/e_afalg.c:908,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:909,9'
              BranchSideFuncs:
                - engine_afalg.14765
                - ERR_set_mark
                - ENGINE_add
                - ENGINE_free
                - ERR_pop_to_mark
            - BranchSide:      'engines/e_afalg.c:911,13'
              BranchSideFuncs:
                - engine_afalg.14765
                - ERR_set_mark
                - ENGINE_add
                - ENGINE_free
                - ERR_pop_to_mark
        - Branch String:   'engines/e_afalg.c:912,9'
          Branch Sides:
            - BranchSide:      'engines/e_afalg.c:913,9'
              BranchSideFuncs: []
            - BranchSide:      'engines/e_afalg.c:914,5'
              BranchSideFuncs:
                - ERR_set_mark
                - ENGINE_add
                - ENGINE_free
                - ERR_pop_to_mark
      Callsites:
        - Src:             'engines/e_afalg.c:908,10'
          Dst:             afalg_chk_platform
        - Src:             'engines/e_afalg.c:911,13'
          Dst:             engine_afalg
        - Src:             'engines/e_afalg.c:914,5'
          Dst:             ERR_set_mark
        - Src:             'engines/e_afalg.c:915,5'
          Dst:             ENGINE_add
        - Src:             'engines/e_afalg.c:920,5'
          Dst:             ENGINE_free
        - Src:             'engines/e_afalg.c:926,5'
          Dst:             ERR_pop_to_mark
    - functionName:    engine_load_padlock_int
      functionSourceFile: '/src/openssl/engines/e_padlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base_query
      functionSourceFile: '/src/openssl/providers/baseprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - operation_id
        - no_cache
      BBCount:         7
      ICount:          46
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/baseprov.c:106,5'
          Branch Sides:
            - BranchSide:      'providers/baseprov.c:108,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/baseprov.c:110,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/baseprov.c:112,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/baseprov.c:114,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/baseprov.c:116,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    base_get_params
      functionSourceFile: '/src/openssl/providers/baseprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - params
      BBCount:         24
      ICount:          120
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_utf8_ptr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/baseprov.c:56,13'
          Branch Sides:
            - BranchSide:      'providers/baseprov.c:56,41'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_set_utf8_ptr
            - BranchSide:      'providers/baseprov.c:58,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_set_utf8_ptr
        - Branch String:   'providers/baseprov.c:55,9'
          Branch Sides:
            - BranchSide:      'providers/baseprov.c:57,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_set_utf8_ptr
            - BranchSide:      'providers/baseprov.c:58,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_set_utf8_ptr
        - Branch String:   'providers/baseprov.c:59,19'
          Branch Sides:
            - BranchSide:      'providers/baseprov.c:59,47'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
            - BranchSide:      'providers/baseprov.c:61,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
        - Branch String:   'providers/baseprov.c:59,9'
          Branch Sides:
            - BranchSide:      'providers/baseprov.c:60,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
            - BranchSide:      'providers/baseprov.c:61,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
        - Branch String:   'providers/baseprov.c:62,19'
          Branch Sides:
            - BranchSide:      'providers/baseprov.c:62,47'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/baseprov.c:64,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
        - Branch String:   'providers/baseprov.c:62,9'
          Branch Sides:
            - BranchSide:      'providers/baseprov.c:63,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/baseprov.c:64,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
        - Branch String:   'providers/baseprov.c:65,19'
          Branch Sides:
            - BranchSide:      'providers/baseprov.c:65,42'
              BranchSideFuncs:
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/baseprov.c:68,5'
              BranchSideFuncs: []
        - Branch String:   'providers/baseprov.c:65,9'
          Branch Sides:
            - BranchSide:      'providers/baseprov.c:66,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/baseprov.c:68,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/baseprov.c:54,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/baseprov.c:56,17'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/baseprov.c:58,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/baseprov.c:59,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/baseprov.c:61,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/baseprov.c:62,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/baseprov.c:64,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/baseprov.c:65,45'
          Dst:             ossl_prov_is_running
        - Src:             'providers/baseprov.c:65,23'
          Dst:             OSSL_PARAM_set_int
    - functionName:    base_gettable_params
      functionSourceFile: '/src/openssl/providers/baseprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base_teardown
      functionSourceFile: '/src/openssl/providers/baseprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_meth_free
        - ossl_prov_ctx_free
        - ossl_prov_ctx_get0_core_bio_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/baseprov.c:121,19'
          Dst:             ossl_prov_ctx_get0_core_bio_method
        - Src:             'providers/baseprov.c:121,5'
          Dst:             BIO_meth_free
        - Src:             'providers/baseprov.c:122,5'
          Dst:             ossl_prov_ctx_free
    - functionName:    OSSL_FUNC_core_get_libctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_core_get_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_core_gettable_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_base_provider_init
      functionSourceFile: '/src/openssl/providers/baseprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - in
        - out
        - provctx
      BBCount:         22
      ICount:          145
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_FUNC_core_get_libctx
        - OSSL_FUNC_core_get_params
        - OSSL_FUNC_core_gettable_params
        - ossl_bio_prov_init_bio_method
        - ossl_prov_bio_from_dispatch
        - ossl_prov_ctx_free
        - ossl_prov_ctx_new
        - ossl_prov_ctx_set0_core_bio_method
        - ossl_prov_ctx_set0_core_get_params
        - ossl_prov_ctx_set0_handle
        - ossl_prov_ctx_set0_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/baseprov.c:144,9'
          Branch Sides:
            - BranchSide:      'providers/baseprov.c:145,9'
              BranchSideFuncs:
                - ossl_prov_ctx_new
                - ossl_bio_prov_init_bio_method
                - ossl_prov_ctx_set0_libctx
                - ossl_prov_ctx_set0_handle
                - ossl_prov_ctx_set0_core_bio_method
                - ossl_prov_ctx_set0_core_get_params
                - ossl_prov_ctx_free
                - OSSL_FUNC_core_get_libctx.14895
                - OSSL_FUNC_core_get_params
                - OSSL_FUNC_core_gettable_params
            - BranchSide:      'providers/baseprov.c:146,5'
              BranchSideFuncs:
                - ossl_prov_ctx_new
                - ossl_bio_prov_init_bio_method
                - ossl_prov_ctx_set0_libctx
                - ossl_prov_ctx_set0_handle
                - ossl_prov_ctx_set0_core_bio_method
                - ossl_prov_ctx_set0_core_get_params
                - ossl_prov_ctx_free
                - OSSL_FUNC_core_get_libctx.14895
                - OSSL_FUNC_core_get_params
                - OSSL_FUNC_core_gettable_params
        - Branch String:   'providers/baseprov.c:146,5'
          Branch Sides:
            - BranchSide:      'providers/baseprov.c:147,17'
              BranchSideFuncs:
                - OSSL_FUNC_core_get_libctx.14895
                - ossl_prov_ctx_new
                - ossl_bio_prov_init_bio_method
                - ossl_prov_ctx_set0_libctx
                - ossl_prov_ctx_set0_handle
                - ossl_prov_ctx_set0_core_bio_method
                - ossl_prov_ctx_set0_core_get_params
                - ossl_prov_ctx_free
                - OSSL_FUNC_core_get_params
                - OSSL_FUNC_core_gettable_params
            - BranchSide:      'providers/baseprov.c:163,9'
              BranchSideFuncs:
                - ossl_prov_ctx_new
                - ossl_bio_prov_init_bio_method
                - ossl_prov_ctx_set0_libctx
                - ossl_prov_ctx_set0_handle
                - ossl_prov_ctx_set0_core_bio_method
                - ossl_prov_ctx_set0_core_get_params
                - ossl_prov_ctx_free
        - Branch String:   'providers/baseprov.c:147,9'
          Branch Sides:
            - BranchSide:      'providers/baseprov.c:149,64'
              BranchSideFuncs:
                - OSSL_FUNC_core_gettable_params
                - ossl_prov_ctx_new
                - ossl_bio_prov_init_bio_method
                - ossl_prov_ctx_set0_libctx
                - ossl_prov_ctx_set0_handle
                - ossl_prov_ctx_set0_core_bio_method
                - ossl_prov_ctx_set0_core_get_params
                - ossl_prov_ctx_free
                - OSSL_FUNC_core_get_libctx.14895
                - OSSL_FUNC_core_get_params
            - BranchSide:      'providers/baseprov.c:152,54'
              BranchSideFuncs:
                - OSSL_FUNC_core_get_params
                - ossl_prov_ctx_new
                - ossl_bio_prov_init_bio_method
                - ossl_prov_ctx_set0_libctx
                - ossl_prov_ctx_set0_handle
                - ossl_prov_ctx_set0_core_bio_method
                - ossl_prov_ctx_set0_core_get_params
                - ossl_prov_ctx_free
                - OSSL_FUNC_core_get_libctx.14895
                - OSSL_FUNC_core_gettable_params
            - BranchSide:      'providers/baseprov.c:155,54'
              BranchSideFuncs:
                - OSSL_FUNC_core_get_libctx.14895
                - ossl_prov_ctx_new
                - ossl_bio_prov_init_bio_method
                - ossl_prov_ctx_set0_libctx
                - ossl_prov_ctx_set0_handle
                - ossl_prov_ctx_set0_core_bio_method
                - ossl_prov_ctx_set0_core_get_params
                - ossl_prov_ctx_free
                - OSSL_FUNC_core_get_params
                - OSSL_FUNC_core_gettable_params
            - BranchSide:      'providers/baseprov.c:159,13'
              BranchSideFuncs:
                - ossl_prov_ctx_new
                - ossl_bio_prov_init_bio_method
                - ossl_prov_ctx_set0_libctx
                - ossl_prov_ctx_set0_handle
                - ossl_prov_ctx_set0_core_bio_method
                - ossl_prov_ctx_set0_core_get_params
                - ossl_prov_ctx_free
                - OSSL_FUNC_core_get_libctx.14895
                - OSSL_FUNC_core_get_params
                - OSSL_FUNC_core_gettable_params
        - Branch String:   'providers/baseprov.c:163,9'
          Branch Sides:
            - BranchSide:      'providers/baseprov.c:164,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/baseprov.c:174,21'
              BranchSideFuncs:
                - ossl_prov_ctx_new
                - ossl_bio_prov_init_bio_method
                - ossl_prov_ctx_set0_libctx
                - ossl_prov_ctx_set0_handle
                - ossl_prov_ctx_set0_core_bio_method
                - ossl_prov_ctx_set0_core_get_params
                - ossl_prov_ctx_free
        - Branch String:   'providers/baseprov.c:175,13'
          Branch Sides:
            - BranchSide:      'providers/baseprov.c:175,31'
              BranchSideFuncs:
                - ossl_prov_ctx_free
            - BranchSide:      'providers/baseprov.c:176,29'
              BranchSideFuncs:
                - ossl_prov_ctx_free
        - Branch String:   'providers/baseprov.c:174,9'
          Branch Sides:
            - BranchSide:      'providers/baseprov.c:176,29'
              BranchSideFuncs:
                - ossl_prov_ctx_free
            - BranchSide:      'providers/baseprov.c:180,32'
              BranchSideFuncs:
                - ossl_prov_ctx_set0_libctx
                - ossl_prov_ctx_set0_handle
                - ossl_prov_ctx_set0_core_bio_method
                - ossl_prov_ctx_set0_core_get_params
      Callsites:
        - Src:             'providers/baseprov.c:144,10'
          Dst:             ossl_prov_bio_from_dispatch
        - Src:             'providers/baseprov.c:149,33'
          Dst:             OSSL_FUNC_core_gettable_params
        - Src:             'providers/baseprov.c:152,28'
          Dst:             OSSL_FUNC_core_get_params
        - Src:             'providers/baseprov.c:155,28'
          Dst:             OSSL_FUNC_core_get_libctx
        - Src:             'providers/baseprov.c:174,21'
          Dst:             ossl_prov_ctx_new
        - Src:             'providers/baseprov.c:175,31'
          Dst:             ossl_bio_prov_init_bio_method
        - Src:             'providers/baseprov.c:176,9'
          Dst:             ossl_prov_ctx_free
        - Src:             'providers/baseprov.c:180,5'
          Dst:             ossl_prov_ctx_set0_libctx
        - Src:             'providers/baseprov.c:182,5'
          Dst:             ossl_prov_ctx_set0_handle
        - Src:             'providers/baseprov.c:183,5'
          Dst:             ossl_prov_ctx_set0_core_bio_method
        - Src:             'providers/baseprov.c:184,5'
          Dst:             ossl_prov_ctx_set0_core_get_params
    - functionName:    deflt_query
      functionSourceFile: '/src/openssl/providers/defltprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - operation_id
        - no_cache
      BBCount:         17
      ICount:          96
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/defltprov.c:688,5'
          Branch Sides:
            - BranchSide:      'providers/defltprov.c:690,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/defltprov.c:692,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/defltprov.c:694,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/defltprov.c:696,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/defltprov.c:698,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/defltprov.c:700,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/defltprov.c:702,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/defltprov.c:704,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/defltprov.c:706,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/defltprov.c:708,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/defltprov.c:710,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/defltprov.c:712,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/defltprov.c:714,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/defltprov.c:716,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/defltprov.c:718,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    deflt_get_params
      functionSourceFile: '/src/openssl/providers/defltprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - params
      BBCount:         24
      ICount:          120
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_utf8_ptr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/defltprov.c:60,19'
          Branch Sides:
            - BranchSide:      'providers/defltprov.c:60,47'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_set_utf8_ptr
            - BranchSide:      'providers/defltprov.c:62,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_set_utf8_ptr
        - Branch String:   'providers/defltprov.c:60,9'
          Branch Sides:
            - BranchSide:      'providers/defltprov.c:61,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_set_utf8_ptr
            - BranchSide:      'providers/defltprov.c:62,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_set_utf8_ptr
        - Branch String:   'providers/defltprov.c:63,19'
          Branch Sides:
            - BranchSide:      'providers/defltprov.c:63,47'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
            - BranchSide:      'providers/defltprov.c:65,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
        - Branch String:   'providers/defltprov.c:63,9'
          Branch Sides:
            - BranchSide:      'providers/defltprov.c:64,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
            - BranchSide:      'providers/defltprov.c:65,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
        - Branch String:   'providers/defltprov.c:66,19'
          Branch Sides:
            - BranchSide:      'providers/defltprov.c:66,47'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/defltprov.c:68,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
        - Branch String:   'providers/defltprov.c:66,9'
          Branch Sides:
            - BranchSide:      'providers/defltprov.c:67,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/defltprov.c:68,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
        - Branch String:   'providers/defltprov.c:69,19'
          Branch Sides:
            - BranchSide:      'providers/defltprov.c:69,42'
              BranchSideFuncs:
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/defltprov.c:71,5'
              BranchSideFuncs: []
        - Branch String:   'providers/defltprov.c:69,9'
          Branch Sides:
            - BranchSide:      'providers/defltprov.c:70,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/defltprov.c:71,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/defltprov.c:59,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/defltprov.c:60,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/defltprov.c:62,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/defltprov.c:63,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/defltprov.c:65,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/defltprov.c:66,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/defltprov.c:68,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/defltprov.c:69,45'
          Dst:             ossl_prov_is_running
        - Src:             'providers/defltprov.c:69,23'
          Dst:             OSSL_PARAM_set_int
    - functionName:    deflt_gettable_params
      functionSourceFile: '/src/openssl/providers/defltprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflt_teardown
      functionSourceFile: '/src/openssl/providers/defltprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_meth_free
        - ossl_prov_ctx_free
        - ossl_prov_ctx_get0_core_bio_method
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/defltprov.c:724,19'
          Dst:             ossl_prov_ctx_get0_core_bio_method
        - Src:             'providers/defltprov.c:724,5'
          Dst:             BIO_meth_free
        - Src:             'providers/defltprov.c:725,5'
          Dst:             ossl_prov_ctx_free
    - functionName:    OSSL_FUNC_core_get_libctx
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_core_get_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_core_gettable_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_default_provider_init
      functionSourceFile: '/src/openssl/providers/defltprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - in
        - out
        - provctx
      BBCount:         25
      ICount:          156
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_FUNC_core_get_libctx
        - OSSL_FUNC_core_get_params
        - OSSL_FUNC_core_gettable_params
        - ossl_bio_prov_init_bio_method
        - ossl_prov_bio_from_dispatch
        - ossl_prov_cache_exported_algorithms
        - ossl_prov_ctx_free
        - ossl_prov_ctx_new
        - ossl_prov_ctx_set0_core_bio_method
        - ossl_prov_ctx_set0_core_get_params
        - ossl_prov_ctx_set0_handle
        - ossl_prov_ctx_set0_libctx
        - ossl_prov_seeding_from_dispatch
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/defltprov.c:750,13'
          Branch Sides:
            - BranchSide:      'providers/defltprov.c:750,49'
              BranchSideFuncs:
                - ossl_prov_seeding_from_dispatch
                - ossl_prov_ctx_new
                - ossl_bio_prov_init_bio_method
                - ossl_prov_ctx_set0_libctx
                - ossl_prov_ctx_set0_handle
                - ossl_prov_ctx_set0_core_bio_method
                - ossl_prov_ctx_set0_core_get_params
                - ossl_prov_cache_exported_algorithms
                - ossl_prov_ctx_free
                - OSSL_FUNC_core_get_libctx.15184
                - OSSL_FUNC_core_get_params.15185
                - OSSL_FUNC_core_gettable_params.15186
            - BranchSide:      'providers/defltprov.c:751,9'
              BranchSideFuncs: []
        - Branch String:   'providers/defltprov.c:749,9'
          Branch Sides:
            - BranchSide:      'providers/defltprov.c:751,9'
              BranchSideFuncs:
                - ossl_prov_ctx_new
                - ossl_bio_prov_init_bio_method
                - ossl_prov_ctx_set0_libctx
                - ossl_prov_ctx_set0_handle
                - ossl_prov_ctx_set0_core_bio_method
                - ossl_prov_ctx_set0_core_get_params
                - ossl_prov_cache_exported_algorithms
                - ossl_prov_ctx_free
                - OSSL_FUNC_core_get_libctx.15184
                - OSSL_FUNC_core_get_params.15185
                - OSSL_FUNC_core_gettable_params.15186
            - BranchSide:      'providers/defltprov.c:752,5'
              BranchSideFuncs:
                - ossl_prov_ctx_new
                - ossl_bio_prov_init_bio_method
                - ossl_prov_ctx_set0_libctx
                - ossl_prov_ctx_set0_handle
                - ossl_prov_ctx_set0_core_bio_method
                - ossl_prov_ctx_set0_core_get_params
                - ossl_prov_cache_exported_algorithms
                - ossl_prov_ctx_free
                - OSSL_FUNC_core_get_libctx.15184
                - OSSL_FUNC_core_get_params.15185
                - OSSL_FUNC_core_gettable_params.15186
        - Branch String:   'providers/defltprov.c:752,5'
          Branch Sides:
            - BranchSide:      'providers/defltprov.c:753,17'
              BranchSideFuncs:
                - OSSL_FUNC_core_get_libctx.15184
                - ossl_prov_ctx_new
                - ossl_bio_prov_init_bio_method
                - ossl_prov_ctx_set0_libctx
                - ossl_prov_ctx_set0_handle
                - ossl_prov_ctx_set0_core_bio_method
                - ossl_prov_ctx_set0_core_get_params
                - ossl_prov_cache_exported_algorithms
                - ossl_prov_ctx_free
                - OSSL_FUNC_core_get_params.15185
                - OSSL_FUNC_core_gettable_params.15186
            - BranchSide:      'providers/defltprov.c:769,9'
              BranchSideFuncs:
                - ossl_prov_ctx_new
                - ossl_bio_prov_init_bio_method
                - ossl_prov_ctx_set0_libctx
                - ossl_prov_ctx_set0_handle
                - ossl_prov_ctx_set0_core_bio_method
                - ossl_prov_ctx_set0_core_get_params
                - ossl_prov_cache_exported_algorithms
                - ossl_prov_ctx_free
        - Branch String:   'providers/defltprov.c:753,9'
          Branch Sides:
            - BranchSide:      'providers/defltprov.c:755,64'
              BranchSideFuncs:
                - OSSL_FUNC_core_gettable_params.15186
                - ossl_prov_ctx_new
                - ossl_bio_prov_init_bio_method
                - ossl_prov_ctx_set0_libctx
                - ossl_prov_ctx_set0_handle
                - ossl_prov_ctx_set0_core_bio_method
                - ossl_prov_ctx_set0_core_get_params
                - ossl_prov_cache_exported_algorithms
                - ossl_prov_ctx_free
                - OSSL_FUNC_core_get_libctx.15184
                - OSSL_FUNC_core_get_params.15185
            - BranchSide:      'providers/defltprov.c:758,54'
              BranchSideFuncs:
                - OSSL_FUNC_core_get_params.15185
                - ossl_prov_ctx_new
                - ossl_bio_prov_init_bio_method
                - ossl_prov_ctx_set0_libctx
                - ossl_prov_ctx_set0_handle
                - ossl_prov_ctx_set0_core_bio_method
                - ossl_prov_ctx_set0_core_get_params
                - ossl_prov_cache_exported_algorithms
                - ossl_prov_ctx_free
                - OSSL_FUNC_core_get_libctx.15184
                - OSSL_FUNC_core_gettable_params.15186
            - BranchSide:      'providers/defltprov.c:761,54'
              BranchSideFuncs:
                - OSSL_FUNC_core_get_libctx.15184
                - ossl_prov_ctx_new
                - ossl_bio_prov_init_bio_method
                - ossl_prov_ctx_set0_libctx
                - ossl_prov_ctx_set0_handle
                - ossl_prov_ctx_set0_core_bio_method
                - ossl_prov_ctx_set0_core_get_params
                - ossl_prov_cache_exported_algorithms
                - ossl_prov_ctx_free
                - OSSL_FUNC_core_get_params.15185
                - OSSL_FUNC_core_gettable_params.15186
            - BranchSide:      'providers/defltprov.c:765,13'
              BranchSideFuncs:
                - ossl_prov_ctx_new
                - ossl_bio_prov_init_bio_method
                - ossl_prov_ctx_set0_libctx
                - ossl_prov_ctx_set0_handle
                - ossl_prov_ctx_set0_core_bio_method
                - ossl_prov_ctx_set0_core_get_params
                - ossl_prov_cache_exported_algorithms
                - ossl_prov_ctx_free
                - OSSL_FUNC_core_get_libctx.15184
                - OSSL_FUNC_core_get_params.15185
                - OSSL_FUNC_core_gettable_params.15186
        - Branch String:   'providers/defltprov.c:769,9'
          Branch Sides:
            - BranchSide:      'providers/defltprov.c:770,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/defltprov.c:780,21'
              BranchSideFuncs:
                - ossl_prov_ctx_new
                - ossl_bio_prov_init_bio_method
                - ossl_prov_ctx_set0_libctx
                - ossl_prov_ctx_set0_handle
                - ossl_prov_ctx_set0_core_bio_method
                - ossl_prov_ctx_set0_core_get_params
                - ossl_prov_cache_exported_algorithms
                - ossl_prov_ctx_free
        - Branch String:   'providers/defltprov.c:781,13'
          Branch Sides:
            - BranchSide:      'providers/defltprov.c:781,31'
              BranchSideFuncs:
                - ossl_prov_ctx_free
            - BranchSide:      'providers/defltprov.c:782,29'
              BranchSideFuncs:
                - ossl_prov_ctx_free
        - Branch String:   'providers/defltprov.c:780,9'
          Branch Sides:
            - BranchSide:      'providers/defltprov.c:782,29'
              BranchSideFuncs:
                - ossl_prov_ctx_free
            - BranchSide:      'providers/defltprov.c:786,32'
              BranchSideFuncs:
                - ossl_prov_ctx_set0_libctx
                - ossl_prov_ctx_set0_handle
                - ossl_prov_ctx_set0_core_bio_method
                - ossl_prov_ctx_set0_core_get_params
                - ossl_prov_cache_exported_algorithms
      Callsites:
        - Src:             'providers/defltprov.c:749,10'
          Dst:             ossl_prov_bio_from_dispatch
        - Src:             'providers/defltprov.c:750,17'
          Dst:             ossl_prov_seeding_from_dispatch
        - Src:             'providers/defltprov.c:755,33'
          Dst:             OSSL_FUNC_core_gettable_params
        - Src:             'providers/defltprov.c:758,28'
          Dst:             OSSL_FUNC_core_get_params
        - Src:             'providers/defltprov.c:761,28'
          Dst:             OSSL_FUNC_core_get_libctx
        - Src:             'providers/defltprov.c:780,21'
          Dst:             ossl_prov_ctx_new
        - Src:             'providers/defltprov.c:781,31'
          Dst:             ossl_bio_prov_init_bio_method
        - Src:             'providers/defltprov.c:782,9'
          Dst:             ossl_prov_ctx_free
        - Src:             'providers/defltprov.c:786,5'
          Dst:             ossl_prov_ctx_set0_libctx
        - Src:             'providers/defltprov.c:788,5'
          Dst:             ossl_prov_ctx_set0_handle
        - Src:             'providers/defltprov.c:789,5'
          Dst:             ossl_prov_ctx_set0_core_bio_method
        - Src:             'providers/defltprov.c:790,5'
          Dst:             ossl_prov_ctx_set0_core_get_params
        - Src:             'providers/defltprov.c:793,5'
          Dst:             ossl_prov_cache_exported_algorithms
    - functionName:    legacy_query
      functionSourceFile: '/src/openssl/providers/legacyprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - operation_id
        - no_cache
      BBCount:         6
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/legacyprov.c:173,5'
          Branch Sides:
            - BranchSide:      'providers/legacyprov.c:175,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/legacyprov.c:177,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/legacyprov.c:179,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/legacyprov.c:181,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    legacy_get_params
      functionSourceFile: '/src/openssl/providers/legacyprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - params
      BBCount:         24
      ICount:          120
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_utf8_ptr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/legacyprov.c:72,19'
          Branch Sides:
            - BranchSide:      'providers/legacyprov.c:72,47'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_set_utf8_ptr
            - BranchSide:      'providers/legacyprov.c:74,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_set_utf8_ptr
        - Branch String:   'providers/legacyprov.c:72,9'
          Branch Sides:
            - BranchSide:      'providers/legacyprov.c:73,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_set_utf8_ptr
            - BranchSide:      'providers/legacyprov.c:74,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_set_utf8_ptr
        - Branch String:   'providers/legacyprov.c:75,19'
          Branch Sides:
            - BranchSide:      'providers/legacyprov.c:75,47'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
            - BranchSide:      'providers/legacyprov.c:77,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
        - Branch String:   'providers/legacyprov.c:75,9'
          Branch Sides:
            - BranchSide:      'providers/legacyprov.c:76,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
            - BranchSide:      'providers/legacyprov.c:77,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
        - Branch String:   'providers/legacyprov.c:78,19'
          Branch Sides:
            - BranchSide:      'providers/legacyprov.c:78,47'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/legacyprov.c:80,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
        - Branch String:   'providers/legacyprov.c:78,9'
          Branch Sides:
            - BranchSide:      'providers/legacyprov.c:79,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/legacyprov.c:80,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
        - Branch String:   'providers/legacyprov.c:81,19'
          Branch Sides:
            - BranchSide:      'providers/legacyprov.c:81,42'
              BranchSideFuncs:
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/legacyprov.c:83,5'
              BranchSideFuncs: []
        - Branch String:   'providers/legacyprov.c:81,9'
          Branch Sides:
            - BranchSide:      'providers/legacyprov.c:82,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/legacyprov.c:83,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/legacyprov.c:71,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/legacyprov.c:72,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/legacyprov.c:74,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/legacyprov.c:75,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/legacyprov.c:77,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/legacyprov.c:78,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/legacyprov.c:80,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/legacyprov.c:81,45'
          Dst:             ossl_prov_is_running
        - Src:             'providers/legacyprov.c:81,23'
          Dst:             OSSL_PARAM_set_int
    - functionName:    legacy_gettable_params
      functionSourceFile: '/src/openssl/providers/legacyprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    legacy_teardown
      functionSourceFile: '/src/openssl/providers/legacyprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_LIB_CTX_free
        - ossl_prov_ctx_free
        - ossl_prov_ctx_get0_libctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/legacyprov.c:186,23'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/legacyprov.c:186,5'
          Dst:             OSSL_LIB_CTX_free
        - Src:             'providers/legacyprov.c:187,5'
          Dst:             ossl_prov_ctx_free
    - functionName:    ossl_legacy_provider_init
      functionSourceFile: '/src/openssl/providers/legacyprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - in
        - out
        - provctx
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_LIB_CTX_free
        - OSSL_LIB_CTX_new_child
        - legacy_teardown
        - ossl_prov_ctx_new
        - ossl_prov_ctx_set0_handle
        - ossl_prov_ctx_set0_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/legacyprov.c:242,9'
          Branch Sides:
            - BranchSide:      'providers/legacyprov.c:242,45'
              BranchSideFuncs:
                - OSSL_LIB_CTX_free
                - legacy_teardown
            - BranchSide:      'providers/legacyprov.c:243,27'
              BranchSideFuncs:
                - OSSL_LIB_CTX_free
                - legacy_teardown
        - Branch String:   'providers/legacyprov.c:241,9'
          Branch Sides:
            - BranchSide:      'providers/legacyprov.c:243,27'
              BranchSideFuncs:
                - OSSL_LIB_CTX_free
                - legacy_teardown
            - BranchSide:      'providers/legacyprov.c:248,32'
              BranchSideFuncs:
                - ossl_prov_ctx_set0_libctx
                - ossl_prov_ctx_set0_handle
      Callsites:
        - Src:             'providers/legacyprov.c:241,21'
          Dst:             ossl_prov_ctx_new
        - Src:             'providers/legacyprov.c:242,22'
          Dst:             OSSL_LIB_CTX_new_child
        - Src:             'providers/legacyprov.c:243,9'
          Dst:             OSSL_LIB_CTX_free
        - Src:             'providers/legacyprov.c:244,9'
          Dst:             legacy_teardown
        - Src:             'providers/legacyprov.c:248,5'
          Dst:             ossl_prov_ctx_set0_libctx
        - Src:             'providers/legacyprov.c:249,5'
          Dst:             ossl_prov_ctx_set0_handle
    - functionName:    null_query
      functionSourceFile: '/src/openssl/providers/nullprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
        - operation_id
        - no_cache
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_get_params
      functionSourceFile: '/src/openssl/providers/nullprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - params
      BBCount:         24
      ICount:          120
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_utf8_ptr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/nullprov.c:40,19'
          Branch Sides:
            - BranchSide:      'providers/nullprov.c:40,47'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_set_utf8_ptr
            - BranchSide:      'providers/nullprov.c:42,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_set_utf8_ptr
        - Branch String:   'providers/nullprov.c:40,9'
          Branch Sides:
            - BranchSide:      'providers/nullprov.c:41,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_set_utf8_ptr
            - BranchSide:      'providers/nullprov.c:42,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_set_utf8_ptr
        - Branch String:   'providers/nullprov.c:43,19'
          Branch Sides:
            - BranchSide:      'providers/nullprov.c:43,47'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
            - BranchSide:      'providers/nullprov.c:45,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
        - Branch String:   'providers/nullprov.c:43,9'
          Branch Sides:
            - BranchSide:      'providers/nullprov.c:44,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
            - BranchSide:      'providers/nullprov.c:45,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_ptr
        - Branch String:   'providers/nullprov.c:46,19'
          Branch Sides:
            - BranchSide:      'providers/nullprov.c:46,47'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_ptr
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/nullprov.c:48,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
        - Branch String:   'providers/nullprov.c:46,9'
          Branch Sides:
            - BranchSide:      'providers/nullprov.c:47,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/nullprov.c:48,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
        - Branch String:   'providers/nullprov.c:49,19'
          Branch Sides:
            - BranchSide:      'providers/nullprov.c:49,42'
              BranchSideFuncs:
                - ossl_prov_is_running
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/nullprov.c:51,5'
              BranchSideFuncs: []
        - Branch String:   'providers/nullprov.c:49,9'
          Branch Sides:
            - BranchSide:      'providers/nullprov.c:50,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/nullprov.c:51,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/nullprov.c:39,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/nullprov.c:40,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/nullprov.c:42,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/nullprov.c:43,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/nullprov.c:45,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/nullprov.c:46,23'
          Dst:             OSSL_PARAM_set_utf8_ptr
        - Src:             'providers/nullprov.c:48,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/nullprov.c:49,45'
          Dst:             ossl_prov_is_running
        - Src:             'providers/nullprov.c:49,23'
          Dst:             OSSL_PARAM_set_int
    - functionName:    null_gettable_params
      functionSourceFile: '/src/openssl/providers/nullprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_null_provider_init
      functionSourceFile: '/src/openssl/providers/nullprov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handle
        - in
        - out
        - provctx
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_is_running
      functionSourceFile: '/src/openssl/providers/prov_running.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    528
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_set_error_state
      functionSourceFile: '/src/openssl/providers/prov_running.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_bio_new_from_core_bio
      functionSourceFile: '/src/openssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - corebio
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_free
        - BIO_new
        - BIO_set_data
        - ossl_prov_bio_up_ref
        - ossl_prov_ctx_get0_core_bio_method
      functionUses:    14
      BranchProfiles:
        - Branch String:   'providers/common/bio_prov.c:231,9'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:232,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/bio_prov.c:234,27'
              BranchSideFuncs:
                - BIO_new
                - ossl_prov_bio_up_ref
                - BIO_free
                - BIO_set_data
        - Branch String:   'providers/common/bio_prov.c:234,9'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:235,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/bio_prov.c:236,31'
              BranchSideFuncs:
                - ossl_prov_bio_up_ref
                - BIO_free
                - BIO_set_data
        - Branch String:   'providers/common/bio_prov.c:236,9'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:237,18'
              BranchSideFuncs:
                - BIO_set_data
            - BranchSide:      'providers/common/bio_prov.c:240,18'
              BranchSideFuncs:
                - BIO_set_data
      Callsites:
        - Src:             'providers/common/bio_prov.c:229,31'
          Dst:             ossl_prov_ctx_get0_core_bio_method
        - Src:             'providers/common/bio_prov.c:234,19'
          Dst:             BIO_new
        - Src:             'providers/common/bio_prov.c:236,10'
          Dst:             ossl_prov_bio_up_ref
        - Src:             'providers/common/bio_prov.c:237,9'
          Dst:             BIO_free
        - Src:             'providers/common/bio_prov.c:240,5'
          Dst:             BIO_set_data
    - functionName:    ossl_prov_bio_up_ref
      functionSourceFile: '/src/openssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/bio_prov.c:129,9'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:130,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/bio_prov.c:131,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bio_core_free
      functionSourceFile: '/src/openssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_get_data
        - BIO_set_init
        - ossl_prov_bio_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/bio_prov.c:200,5'
          Dst:             BIO_set_init
        - Src:             'providers/common/bio_prov.c:201,24'
          Dst:             BIO_get_data
        - Src:             'providers/common/bio_prov.c:201,5'
          Dst:             ossl_prov_bio_free
    - functionName:    ossl_prov_bio_free
      functionSourceFile: '/src/openssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/bio_prov.c:136,9'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/bio_prov.c:138,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bio_core_new
      functionSourceFile: '/src/openssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_set_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/bio_prov.c:193,5'
          Dst:             BIO_set_init
    - functionName:    bio_core_ctrl
      functionSourceFile: '/src/openssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - cmd
        - num
        - ptr
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_get_data
        - ossl_prov_bio_ctrl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/bio_prov.c:178,31'
          Dst:             BIO_get_data
        - Src:             'providers/common/bio_prov.c:178,12'
          Dst:             ossl_prov_bio_ctrl
    - functionName:    ossl_prov_bio_ctrl
      functionSourceFile: '/src/openssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - cmd
        - num
        - ptr
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/bio_prov.c:122,9'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:123,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/bio_prov.c:124,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bio_core_gets
      functionSourceFile: '/src/openssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - buf
        - size
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_get_data
        - ossl_prov_bio_gets
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/bio_prov.c:183,31'
          Dst:             BIO_get_data
        - Src:             'providers/common/bio_prov.c:183,12'
          Dst:             ossl_prov_bio_gets
    - functionName:    ossl_prov_bio_gets
      functionSourceFile: '/src/openssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - buf
        - size
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/bio_prov.c:108,9'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:109,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/bio_prov.c:110,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bio_core_puts
      functionSourceFile: '/src/openssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - str
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_get_data
        - ossl_prov_bio_puts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/bio_prov.c:188,31'
          Dst:             BIO_get_data
        - Src:             'providers/common/bio_prov.c:188,12'
          Dst:             ossl_prov_bio_puts
    - functionName:    ossl_prov_bio_puts
      functionSourceFile: '/src/openssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - str
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/bio_prov.c:115,9'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/bio_prov.c:117,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bio_core_read_ex
      functionSourceFile: '/src/openssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - data
        - data_len
        - bytes_read
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_get_data
        - ossl_prov_bio_read_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/bio_prov.c:167,34'
          Dst:             BIO_get_data
        - Src:             'providers/common/bio_prov.c:167,12'
          Dst:             ossl_prov_bio_read_ex
    - functionName:    ossl_prov_bio_read_ex
      functionSourceFile: '/src/openssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - data
        - data_len
        - bytes_read
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/bio_prov.c:93,9'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:94,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/bio_prov.c:95,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bio_core_write_ex
      functionSourceFile: '/src/openssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - data
        - data_len
        - written
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_get_data
        - ossl_prov_bio_write_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/bio_prov.c:173,35'
          Dst:             BIO_get_data
        - Src:             'providers/common/bio_prov.c:173,12'
          Dst:             ossl_prov_bio_write_ex
    - functionName:    ossl_prov_bio_write_ex
      functionSourceFile: '/src/openssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - data
        - data_len
        - written
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/bio_prov.c:101,9'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:102,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/bio_prov.c:103,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_bio_prov_init_bio_method
      functionSourceFile: '/src/openssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_meth_free
        - BIO_meth_new
        - BIO_meth_set_create
        - BIO_meth_set_ctrl
        - BIO_meth_set_destroy
        - BIO_meth_set_gets
        - BIO_meth_set_puts
        - BIO_meth_set_read_ex
        - BIO_meth_set_write_ex
        - bio_core_ctrl
        - bio_core_free
        - bio_core_gets
        - bio_core_new
        - bio_core_puts
        - bio_core_read_ex
        - bio_core_write_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/common/bio_prov.c:208,17'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:208,17'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write_ex
                - BIO_meth_free
                - BIO_meth_set_read_ex
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'providers/common/bio_prov.c:208,17'
              BranchSideFuncs:
                - BIO_meth_new
                - BIO_meth_set_write_ex
                - BIO_meth_free
                - BIO_meth_set_read_ex
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
        - Branch String:   'providers/common/bio_prov.c:212,13'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:212,39'
              BranchSideFuncs:
                - BIO_meth_free
            - BranchSide:      'providers/common/bio_prov.c:219,23'
              BranchSideFuncs:
                - BIO_meth_free
        - Branch String:   'providers/common/bio_prov.c:213,13'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:213,38'
              BranchSideFuncs:
                - BIO_meth_set_read_ex
                - BIO_meth_free
                - BIO_meth_set_puts
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'providers/common/bio_prov.c:219,23'
              BranchSideFuncs:
                - BIO_meth_free
        - Branch String:   'providers/common/bio_prov.c:214,13'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:214,35'
              BranchSideFuncs:
                - BIO_meth_set_puts
                - BIO_meth_free
                - BIO_meth_set_gets
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'providers/common/bio_prov.c:219,23'
              BranchSideFuncs:
                - BIO_meth_free
        - Branch String:   'providers/common/bio_prov.c:215,13'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:215,35'
              BranchSideFuncs:
                - BIO_meth_set_gets
                - BIO_meth_free
                - BIO_meth_set_ctrl
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'providers/common/bio_prov.c:219,23'
              BranchSideFuncs:
                - BIO_meth_free
        - Branch String:   'providers/common/bio_prov.c:216,13'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:216,35'
              BranchSideFuncs:
                - BIO_meth_set_ctrl
                - BIO_meth_free
                - BIO_meth_set_create
                - BIO_meth_set_destroy
            - BranchSide:      'providers/common/bio_prov.c:219,23'
              BranchSideFuncs:
                - BIO_meth_free
        - Branch String:   'providers/common/bio_prov.c:217,13'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:217,37'
              BranchSideFuncs:
                - BIO_meth_set_create
                - BIO_meth_free
                - BIO_meth_set_destroy
            - BranchSide:      'providers/common/bio_prov.c:219,23'
              BranchSideFuncs:
                - BIO_meth_free
        - Branch String:   'providers/common/bio_prov.c:218,13'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:218,38'
              BranchSideFuncs:
                - BIO_meth_set_destroy
                - BIO_meth_free
            - BranchSide:      'providers/common/bio_prov.c:219,23'
              BranchSideFuncs:
                - BIO_meth_free
        - Branch String:   'providers/common/bio_prov.c:211,9'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:219,23'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/bio_prov.c:223,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/common/bio_prov.c:210,19'
          Dst:             BIO_meth_new
        - Src:             'providers/common/bio_prov.c:212,17'
          Dst:             BIO_meth_set_write_ex
        - Src:             'providers/common/bio_prov.c:212,17'
          Dst:             bio_core_write_ex
        - Src:             'providers/common/bio_prov.c:213,17'
          Dst:             BIO_meth_set_read_ex
        - Src:             'providers/common/bio_prov.c:213,17'
          Dst:             bio_core_read_ex
        - Src:             'providers/common/bio_prov.c:214,17'
          Dst:             BIO_meth_set_puts
        - Src:             'providers/common/bio_prov.c:214,17'
          Dst:             bio_core_puts
        - Src:             'providers/common/bio_prov.c:215,17'
          Dst:             BIO_meth_set_gets
        - Src:             'providers/common/bio_prov.c:215,17'
          Dst:             bio_core_gets
        - Src:             'providers/common/bio_prov.c:216,17'
          Dst:             BIO_meth_set_ctrl
        - Src:             'providers/common/bio_prov.c:216,17'
          Dst:             bio_core_ctrl
        - Src:             'providers/common/bio_prov.c:217,17'
          Dst:             BIO_meth_set_create
        - Src:             'providers/common/bio_prov.c:217,17'
          Dst:             bio_core_new
        - Src:             'providers/common/bio_prov.c:218,17'
          Dst:             BIO_meth_set_destroy
        - Src:             'providers/common/bio_prov.c:218,17'
          Dst:             bio_core_free
        - Src:             'providers/common/bio_prov.c:219,9'
          Dst:             BIO_meth_free
    - functionName:    ossl_prov_bio_printf
      functionSourceFile: '/src/openssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - format
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_bio_vprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/bio_prov.c:154,11'
          Dst:             ossl_prov_bio_vprintf
    - functionName:    ossl_prov_bio_vprintf
      functionSourceFile: '/src/openssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - format
        - ap
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/bio_prov.c:143,9'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:144,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/bio_prov.c:145,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_prov_bio_new_membuf
      functionSourceFile: '/src/openssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - filename
        - len
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/common/bio_prov.c:85,9'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:86,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/bio_prov.c:87,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_prov_bio_new_file
      functionSourceFile: '/src/openssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
        - mode
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/common/bio_prov.c:78,9'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:79,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/bio_prov.c:80,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_vprintf
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_free
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_up_ref
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_ctrl
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_puts
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_gets
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_write_ex
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_read_ex
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_new_membuf
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_BIO_new_file
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_bio_from_dispatch
      functionSourceFile: '/src/openssl/providers/common/bio_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fns
      BBCount:         49
      ICount:          192
      EdgeCount:       59
      CyclomaticComplexity: 12
      functionsReached:
        - OSSL_FUNC_BIO_ctrl
        - OSSL_FUNC_BIO_free
        - OSSL_FUNC_BIO_gets
        - OSSL_FUNC_BIO_new_file
        - OSSL_FUNC_BIO_new_membuf
        - OSSL_FUNC_BIO_puts
        - OSSL_FUNC_BIO_read_ex
        - OSSL_FUNC_BIO_up_ref
        - OSSL_FUNC_BIO_vprintf
        - OSSL_FUNC_BIO_write_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/common/bio_prov.c:28,5'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:29,17'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
            - BranchSide:      'providers/common/bio_prov.c:73,5'
              BranchSideFuncs: []
        - Branch String:   'providers/common/bio_prov.c:29,9'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:31,17'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
            - BranchSide:      'providers/common/bio_prov.c:35,17'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_file
                - OSSL_FUNC_BIO_new_membuf
            - BranchSide:      'providers/common/bio_prov.c:39,17'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
                - OSSL_FUNC_BIO_read_ex
            - BranchSide:      'providers/common/bio_prov.c:43,17'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
                - OSSL_FUNC_BIO_write_ex
            - BranchSide:      'providers/common/bio_prov.c:47,17'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
                - OSSL_FUNC_BIO_gets
            - BranchSide:      'providers/common/bio_prov.c:51,17'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
                - OSSL_FUNC_BIO_puts
            - BranchSide:      'providers/common/bio_prov.c:55,17'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
                - OSSL_FUNC_BIO_ctrl
            - BranchSide:      'providers/common/bio_prov.c:59,17'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
                - OSSL_FUNC_BIO_up_ref
            - BranchSide:      'providers/common/bio_prov.c:63,17'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
                - OSSL_FUNC_BIO_free
            - BranchSide:      'providers/common/bio_prov.c:67,17'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
                - OSSL_FUNC_BIO_vprintf
            - BranchSide:      'providers/common/bio_prov.c:71,5'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
        - Branch String:   'providers/common/bio_prov.c:31,17'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:32,57'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_new_file
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
            - BranchSide:      'providers/common/bio_prov.c:33,13'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
        - Branch String:   'providers/common/bio_prov.c:35,17'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:36,61'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_file
            - BranchSide:      'providers/common/bio_prov.c:37,13'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
        - Branch String:   'providers/common/bio_prov.c:39,17'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:40,55'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
            - BranchSide:      'providers/common/bio_prov.c:41,13'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
        - Branch String:   'providers/common/bio_prov.c:43,17'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:44,57'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
            - BranchSide:      'providers/common/bio_prov.c:45,13'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
        - Branch String:   'providers/common/bio_prov.c:47,17'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:48,49'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
            - BranchSide:      'providers/common/bio_prov.c:49,13'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
        - Branch String:   'providers/common/bio_prov.c:51,17'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:52,49'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
            - BranchSide:      'providers/common/bio_prov.c:53,13'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
        - Branch String:   'providers/common/bio_prov.c:55,17'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:56,49'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
            - BranchSide:      'providers/common/bio_prov.c:57,13'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
        - Branch String:   'providers/common/bio_prov.c:59,17'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:60,53'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
            - BranchSide:      'providers/common/bio_prov.c:61,13'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
        - Branch String:   'providers/common/bio_prov.c:63,17'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:64,49'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
            - BranchSide:      'providers/common/bio_prov.c:65,13'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
        - Branch String:   'providers/common/bio_prov.c:67,17'
          Branch Sides:
            - BranchSide:      'providers/common/bio_prov.c:68,55'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
            - BranchSide:      'providers/common/bio_prov.c:69,13'
              BranchSideFuncs:
                - OSSL_FUNC_BIO_vprintf
                - OSSL_FUNC_BIO_free
                - OSSL_FUNC_BIO_up_ref
                - OSSL_FUNC_BIO_ctrl
                - OSSL_FUNC_BIO_puts
                - OSSL_FUNC_BIO_gets
                - OSSL_FUNC_BIO_write_ex
                - OSSL_FUNC_BIO_read_ex
                - OSSL_FUNC_BIO_new_membuf
                - OSSL_FUNC_BIO_new_file
      Callsites:
        - Src:             'providers/common/bio_prov.c:32,34'
          Dst:             OSSL_FUNC_BIO_new_file
        - Src:             'providers/common/bio_prov.c:36,36'
          Dst:             OSSL_FUNC_BIO_new_membuf
        - Src:             'providers/common/bio_prov.c:40,33'
          Dst:             OSSL_FUNC_BIO_read_ex
        - Src:             'providers/common/bio_prov.c:44,34'
          Dst:             OSSL_FUNC_BIO_write_ex
        - Src:             'providers/common/bio_prov.c:48,30'
          Dst:             OSSL_FUNC_BIO_gets
        - Src:             'providers/common/bio_prov.c:52,30'
          Dst:             OSSL_FUNC_BIO_puts
        - Src:             'providers/common/bio_prov.c:56,30'
          Dst:             OSSL_FUNC_BIO_ctrl
        - Src:             'providers/common/bio_prov.c:60,32'
          Dst:             OSSL_FUNC_BIO_up_ref
        - Src:             'providers/common/bio_prov.c:64,30'
          Dst:             OSSL_FUNC_BIO_free
        - Src:             'providers/common/bio_prov.c:68,33'
          Dst:             OSSL_FUNC_BIO_vprintf
    - functionName:    tls_sigalg_capability
      functionSourceFile: '/src/openssl/providers/common/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cb
        - arg
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/capabilities.c:328,5'
          Branch Sides:
            - BranchSide:      'providers/common/capabilities.c:329,14'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/capabilities.c:332,5'
              BranchSideFuncs: []
        - Branch String:   'providers/common/capabilities.c:329,13'
          Branch Sides:
            - BranchSide:      'providers/common/capabilities.c:329,42'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/capabilities.c:330,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tls_group_capability
      functionSourceFile: '/src/openssl/providers/common/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cb
        - arg
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/capabilities.c:266,5'
          Branch Sides:
            - BranchSide:      'providers/common/capabilities.c:267,14'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/capabilities.c:271,5'
              BranchSideFuncs: []
        - Branch String:   'providers/common/capabilities.c:267,13'
          Branch Sides:
            - BranchSide:      'providers/common/capabilities.c:267,41'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/capabilities.c:268,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_prov_get_capabilities
      functionSourceFile: '/src/openssl/providers/common/capabilities.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - capability
        - cb
        - arg
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_strcasecmp
        - tls_group_capability
        - tls_sigalg_capability
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/common/capabilities.c:338,9'
          Branch Sides:
            - BranchSide:      'providers/common/capabilities.c:339,37'
              BranchSideFuncs:
                - tls_group_capability
            - BranchSide:      'providers/common/capabilities.c:340,28'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - tls_sigalg_capability
        - Branch String:   'providers/common/capabilities.c:340,9'
          Branch Sides:
            - BranchSide:      'providers/common/capabilities.c:341,38'
              BranchSideFuncs:
                - tls_sigalg_capability
            - BranchSide:      'providers/common/capabilities.c:344,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/common/capabilities.c:338,9'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/capabilities.c:339,16'
          Dst:             tls_group_capability
        - Src:             'providers/common/capabilities.c:340,9'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/capabilities.c:341,16'
          Dst:             tls_sigalg_capability
    - functionName:    ossl_prov_cleanup_nonce
      functionSourceFile: '/src/openssl/providers/common/provider_seeding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - prov_ctx
        - buf
        - len
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_ctx_get0_handle
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/provider_seeding.c:122,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:123,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_seeding.c:124,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/common/provider_seeding.c:120,38'
          Dst:             ossl_prov_ctx_get0_handle
    - functionName:    ossl_prov_get_nonce
      functionSourceFile: '/src/openssl/providers/common/provider_seeding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - prov_ctx
        - pout
        - min_len
        - max_len
        - salt
        - salt_len
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_ctx_get0_handle
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/provider_seeding.c:111,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:112,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_seeding.c:113,9'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_seeding.c:113,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:114,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_seeding.c:115,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/common/provider_seeding.c:109,38'
          Dst:             ossl_prov_ctx_get0_handle
    - functionName:    ossl_prov_cleanup_entropy
      functionSourceFile: '/src/openssl/providers/common/provider_seeding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - prov_ctx
        - buf
        - len
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_ctx_get0_handle
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/provider_seeding.c:99,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:100,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_seeding.c:101,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/common/provider_seeding.c:97,38'
          Dst:             ossl_prov_ctx_get0_handle
    - functionName:    ossl_prov_get_entropy
      functionSourceFile: '/src/openssl/providers/common/provider_seeding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - prov_ctx
        - pout
        - entropy
        - min_len
        - max_len
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_ctx_get0_handle
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/provider_seeding.c:87,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:88,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_seeding.c:89,9'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_seeding.c:89,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:90,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_seeding.c:91,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/common/provider_seeding.c:85,38'
          Dst:             ossl_prov_ctx_get0_handle
    - functionName:    OSSL_FUNC_cleanup_user_nonce
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cleanup_nonce
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_get_user_nonce
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_get_nonce
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cleanup_user_entropy
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_cleanup_entropy
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_get_user_entropy
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_get_entropy
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_seeding_from_dispatch
      functionSourceFile: '/src/openssl/providers/common/provider_seeding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fns
      BBCount:         74
      ICount:          286
      EdgeCount:       90
      CyclomaticComplexity: 18
      functionsReached:
        - OSSL_FUNC_cleanup_entropy
        - OSSL_FUNC_cleanup_nonce
        - OSSL_FUNC_cleanup_user_entropy
        - OSSL_FUNC_cleanup_user_nonce
        - OSSL_FUNC_get_entropy
        - OSSL_FUNC_get_nonce
        - OSSL_FUNC_get_user_entropy
        - OSSL_FUNC_get_user_nonce
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/provider_seeding.c:43,5'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:51,17'
              BranchSideFuncs:
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_entropy
            - BranchSide:      'providers/common/provider_seeding.c:79,5'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_seeding.c:51,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:53,13'
              BranchSideFuncs:
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
            - BranchSide:      'providers/common/provider_seeding.c:56,13'
              BranchSideFuncs:
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_user_entropy
            - BranchSide:      'providers/common/provider_seeding.c:59,13'
              BranchSideFuncs:
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_cleanup_entropy
            - BranchSide:      'providers/common/provider_seeding.c:62,13'
              BranchSideFuncs:
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_cleanup_user_entropy
            - BranchSide:      'providers/common/provider_seeding.c:65,13'
              BranchSideFuncs:
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_nonce
            - BranchSide:      'providers/common/provider_seeding.c:68,13'
              BranchSideFuncs:
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_user_nonce
            - BranchSide:      'providers/common/provider_seeding.c:71,13'
              BranchSideFuncs:
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_cleanup_nonce
            - BranchSide:      'providers/common/provider_seeding.c:74,13'
              BranchSideFuncs:
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_cleanup_user_nonce
            - BranchSide:      'providers/common/provider_seeding.c:78,5'
              BranchSideFuncs:
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_entropy
        - Branch String:   'providers/common/provider_seeding.c:53,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:53,13'
              BranchSideFuncs:
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
            - BranchSide:      'providers/common/provider_seeding.c:53,13'
              BranchSideFuncs:
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
        - Branch String:   'providers/common/provider_seeding.c:53,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_seeding.c:53,13'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_seeding.c:56,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:56,13'
              BranchSideFuncs:
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_entropy
            - BranchSide:      'providers/common/provider_seeding.c:56,13'
              BranchSideFuncs:
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_entropy
        - Branch String:   'providers/common/provider_seeding.c:56,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_seeding.c:56,13'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_seeding.c:59,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:59,13'
              BranchSideFuncs:
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_entropy
            - BranchSide:      'providers/common/provider_seeding.c:59,13'
              BranchSideFuncs:
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_entropy
        - Branch String:   'providers/common/provider_seeding.c:59,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_seeding.c:59,13'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_seeding.c:62,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:62,13'
              BranchSideFuncs:
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_entropy
            - BranchSide:      'providers/common/provider_seeding.c:62,13'
              BranchSideFuncs:
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_entropy
        - Branch String:   'providers/common/provider_seeding.c:62,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_seeding.c:62,13'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_seeding.c:65,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:65,13'
              BranchSideFuncs:
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_entropy
            - BranchSide:      'providers/common/provider_seeding.c:65,13'
              BranchSideFuncs:
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_entropy
        - Branch String:   'providers/common/provider_seeding.c:65,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_seeding.c:65,13'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_seeding.c:68,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:68,13'
              BranchSideFuncs:
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_entropy
            - BranchSide:      'providers/common/provider_seeding.c:68,13'
              BranchSideFuncs:
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_entropy
        - Branch String:   'providers/common/provider_seeding.c:68,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_seeding.c:68,13'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_seeding.c:71,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:71,13'
              BranchSideFuncs:
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_entropy
            - BranchSide:      'providers/common/provider_seeding.c:71,13'
              BranchSideFuncs:
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_entropy
        - Branch String:   'providers/common/provider_seeding.c:71,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_seeding.c:71,13'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_seeding.c:74,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:74,13'
              BranchSideFuncs:
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_entropy
            - BranchSide:      'providers/common/provider_seeding.c:74,13'
              BranchSideFuncs:
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_user_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_cleanup_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_user_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_get_nonce
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_user_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_cleanup_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_user_entropy
                - OSSL_FUNC_get_entropy
                - OSSL_FUNC_get_entropy
        - Branch String:   'providers/common/provider_seeding.c:74,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_seeding.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_seeding.c:74,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/common/provider_seeding.c:53,13'
          Dst:             OSSL_FUNC_get_entropy
        - Src:             'providers/common/provider_seeding.c:53,13'
          Dst:             OSSL_FUNC_get_entropy
        - Src:             'providers/common/provider_seeding.c:56,13'
          Dst:             OSSL_FUNC_get_user_entropy
        - Src:             'providers/common/provider_seeding.c:56,13'
          Dst:             OSSL_FUNC_get_user_entropy
        - Src:             'providers/common/provider_seeding.c:59,13'
          Dst:             OSSL_FUNC_cleanup_entropy
        - Src:             'providers/common/provider_seeding.c:59,13'
          Dst:             OSSL_FUNC_cleanup_entropy
        - Src:             'providers/common/provider_seeding.c:62,13'
          Dst:             OSSL_FUNC_cleanup_user_entropy
        - Src:             'providers/common/provider_seeding.c:62,13'
          Dst:             OSSL_FUNC_cleanup_user_entropy
        - Src:             'providers/common/provider_seeding.c:65,13'
          Dst:             OSSL_FUNC_get_nonce
        - Src:             'providers/common/provider_seeding.c:65,13'
          Dst:             OSSL_FUNC_get_nonce
        - Src:             'providers/common/provider_seeding.c:68,13'
          Dst:             OSSL_FUNC_get_user_nonce
        - Src:             'providers/common/provider_seeding.c:68,13'
          Dst:             OSSL_FUNC_get_user_nonce
        - Src:             'providers/common/provider_seeding.c:71,13'
          Dst:             OSSL_FUNC_cleanup_nonce
        - Src:             'providers/common/provider_seeding.c:71,13'
          Dst:             OSSL_FUNC_cleanup_nonce
        - Src:             'providers/common/provider_seeding.c:74,13'
          Dst:             OSSL_FUNC_cleanup_user_nonce
        - Src:             'providers/common/provider_seeding.c:74,13'
          Dst:             OSSL_FUNC_cleanup_user_nonce
    - functionName:    ossl_prov_memdup
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - src_len
        - dest
        - dest_len
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_memdup
      functionUses:    38
      BranchProfiles:
        - Branch String:   'providers/common/provider_util.c:365,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:366,22'
              BranchSideFuncs:
                - CRYPTO_memdup
            - BranchSide:      'providers/common/provider_util.c:370,10'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_util.c:366,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:367,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:368,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/common/provider_util.c:366,22'
          Dst:             CRYPTO_memdup
    - functionName:    ossl_prov_cache_exported_algorithms
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         16
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/provider_util.c:352,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:352,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:353,20'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_util.c:353,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:354,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:357,9'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_util.c:354,39'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:354,42'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:355,17'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_util.c:354,17'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:355,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:356,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_prov_macctx_load_from_params
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - macctx
        - params
        - macname
        - ciphername
        - mdname
        - libctx
      BBCount:         28
      ICount:          181
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_MAC_CTX_free
        - EVP_MAC_CTX_new
        - EVP_MAC_fetch
        - EVP_MAC_free
        - OSSL_PARAM_locate_const
        - ossl_prov_set_macctx
      functionUses:    7
      BranchProfiles:
        - Branch String:   'providers/common/provider_util.c:307,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:307,41'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_prov_set_macctx
                - EVP_MAC_CTX_free
                - EVP_MAC_fetch
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_new
                - EVP_MAC_free
            - BranchSide:      'providers/common/provider_util.c:312,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_prov_set_macctx
                - EVP_MAC_CTX_free
                - EVP_MAC_fetch
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_new
                - EVP_MAC_free
        - Branch String:   'providers/common/provider_util.c:306,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:308,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_prov_set_macctx
                - EVP_MAC_CTX_free
                - EVP_MAC_fetch
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_new
                - EVP_MAC_free
            - BranchSide:      'providers/common/provider_util.c:312,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_prov_set_macctx
                - EVP_MAC_CTX_free
                - EVP_MAC_fetch
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_new
                - EVP_MAC_free
        - Branch String:   'providers/common/provider_util.c:308,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:309,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:310,19'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_prov_set_macctx
                - EVP_MAC_CTX_free
                - EVP_MAC_fetch
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_new
                - EVP_MAC_free
        - Branch String:   'providers/common/provider_util.c:312,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:314,13'
              BranchSideFuncs:
                - ossl_prov_set_macctx
                - EVP_MAC_CTX_free
                - EVP_MAC_fetch
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_new
                - EVP_MAC_free
            - BranchSide:      'providers/common/provider_util.c:320,9'
              BranchSideFuncs:
                - ossl_prov_set_macctx
                - EVP_MAC_CTX_free
                - EVP_MAC_fetch
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_new
                - EVP_MAC_free
        - Branch String:   'providers/common/provider_util.c:314,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:315,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:316,22'
              BranchSideFuncs:
                - ossl_prov_set_macctx
                - EVP_MAC_CTX_free
                - EVP_MAC_fetch
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_new
                - EVP_MAC_free
        - Branch String:   'providers/common/provider_util.c:320,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:321,38'
              BranchSideFuncs:
                - EVP_MAC_fetch
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_new
                - EVP_MAC_free
                - ossl_prov_set_macctx
                - EVP_MAC_CTX_free
            - BranchSide:      'providers/common/provider_util.c:335,10'
              BranchSideFuncs:
                - ossl_prov_set_macctx
                - EVP_MAC_CTX_free
        - Branch String:   'providers/common/provider_util.c:324,19'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:324,10'
              BranchSideFuncs:
                - EVP_MAC_free
                - ossl_prov_set_macctx
                - EVP_MAC_CTX_free
            - BranchSide:      'providers/common/provider_util.c:324,56'
              BranchSideFuncs:
                - EVP_MAC_CTX_new
                - EVP_MAC_free
                - ossl_prov_set_macctx
                - EVP_MAC_CTX_free
        - Branch String:   'providers/common/provider_util.c:327,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:328,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:329,5'
              BranchSideFuncs:
                - ossl_prov_set_macctx
                - EVP_MAC_CTX_free
        - Branch String:   'providers/common/provider_util.c:335,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:336,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:338,31'
              BranchSideFuncs:
                - ossl_prov_set_macctx
                - EVP_MAC_CTX_free
        - Branch String:   'providers/common/provider_util.c:338,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:340,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:342,23'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
      Callsites:
        - Src:             'providers/common/provider_util.c:307,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/common/provider_util.c:312,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/common/provider_util.c:321,24'
          Dst:             EVP_MAC_fetch
        - Src:             'providers/common/provider_util.c:323,9'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/common/provider_util.c:324,40'
          Dst:             EVP_MAC_CTX_new
        - Src:             'providers/common/provider_util.c:326,9'
          Dst:             EVP_MAC_free
        - Src:             'providers/common/provider_util.c:338,9'
          Dst:             ossl_prov_set_macctx
        - Src:             'providers/common/provider_util.c:342,5'
          Dst:             EVP_MAC_CTX_free
    - functionName:    ossl_prov_set_macctx
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - macctx
        - params
        - ciphername
        - mdname
        - engine
        - properties
        - key
        - keylen
      BBCount:         46
      ICount:          261
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_MAC_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/common/provider_util.c:242,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:243,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
            - BranchSide:      'providers/common/provider_util.c:269,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'providers/common/provider_util.c:243,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:244,46'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
            - BranchSide:      'providers/common/provider_util.c:251,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
        - Branch String:   'providers/common/provider_util.c:244,17'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:246,21'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
            - BranchSide:      'providers/common/provider_util.c:250,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
        - Branch String:   'providers/common/provider_util.c:246,21'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:247,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:248,26'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
        - Branch String:   'providers/common/provider_util.c:251,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:252,46'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
            - BranchSide:      'providers/common/provider_util.c:259,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
        - Branch String:   'providers/common/provider_util.c:252,17'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:254,21'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
            - BranchSide:      'providers/common/provider_util.c:258,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
        - Branch String:   'providers/common/provider_util.c:254,21'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:255,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:256,30'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_locate_const
        - Branch String:   'providers/common/provider_util.c:259,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:260,46'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'providers/common/provider_util.c:267,5'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'providers/common/provider_util.c:260,17'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:262,21'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'providers/common/provider_util.c:266,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'providers/common/provider_util.c:262,21'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:263,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:264,26'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'providers/common/provider_util.c:269,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:270,12'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'providers/common/provider_util.c:272,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'providers/common/provider_util.c:272,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:273,12'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'providers/common/provider_util.c:275,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'providers/common/provider_util.c:275,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:276,12'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'providers/common/provider_util.c:280,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'providers/common/provider_util.c:280,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:281,12'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
            - BranchSide:      'providers/common/provider_util.c:285,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_octet_string
        - Branch String:   'providers/common/provider_util.c:285,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:286,12'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
            - BranchSide:      'providers/common/provider_util.c:290,6'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
      Callsites:
        - Src:             'providers/common/provider_util.c:244,22'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/common/provider_util.c:252,22'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/common/provider_util.c:260,22'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/common/provider_util.c:270,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/common/provider_util.c:273,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/common/provider_util.c:276,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/common/provider_util.c:281,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/common/provider_util.c:286,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/common/provider_util.c:290,11'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/common/provider_util.c:292,12'
          Dst:             EVP_MAC_CTX_set_params
    - functionName:    ossl_prov_digest_engine
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pd
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_digest_md
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pd
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    39
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_digest_set_md
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pd
        - md
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_digest_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:216,5'
          Dst:             ossl_prov_digest_reset
    - functionName:    ossl_prov_digest_reset
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pd
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ENGINE_finish
        - EVP_MD_free
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:142,5'
          Dst:             EVP_MD_free
        - Src:             'providers/common/provider_util.c:146,5'
          Dst:             ENGINE_finish
    - functionName:    ossl_prov_digest_load_from_params
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pd
        - params
        - ctx
      BBCount:         23
      ICount:          142
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_clear_last_mark
        - ERR_pop_to_mark
        - ERR_set_mark
        - EVP_get_digestbyname
        - OSSL_PARAM_locate_const
        - load_common
        - ossl_param_is_empty
        - ossl_prov_digest_fetch
      functionUses:    17
      BranchProfiles:
        - Branch String:   'providers/common/provider_util.c:183,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:184,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:186,22'
              BranchSideFuncs:
                - load_common
                - OSSL_PARAM_locate_const
                - ERR_set_mark
                - ossl_prov_digest_fetch
                - ERR_clear_last_mark
                - ERR_pop_to_mark
                - EVP_get_digestbyname
        - Branch String:   'providers/common/provider_util.c:186,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:187,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ERR_set_mark
                - ossl_prov_digest_fetch
                - ERR_clear_last_mark
                - ERR_pop_to_mark
                - EVP_get_digestbyname
            - BranchSide:      'providers/common/provider_util.c:189,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ERR_set_mark
                - ossl_prov_digest_fetch
                - ERR_clear_last_mark
                - ERR_pop_to_mark
                - EVP_get_digestbyname
        - Branch String:   'providers/common/provider_util.c:190,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:191,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:192,9'
              BranchSideFuncs:
                - ERR_set_mark
                - ossl_prov_digest_fetch
                - ERR_clear_last_mark
                - ERR_pop_to_mark
                - EVP_get_digestbyname
        - Branch String:   'providers/common/provider_util.c:192,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:193,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:195,5'
              BranchSideFuncs:
                - ERR_set_mark
                - ossl_prov_digest_fetch
                - ERR_clear_last_mark
                - ERR_pop_to_mark
                - EVP_get_digestbyname
        - Branch String:   'providers/common/provider_util.c:198,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:201,35'
              BranchSideFuncs:
                - EVP_get_digestbyname
                - ERR_clear_last_mark
                - ERR_pop_to_mark
            - BranchSide:      'providers/common/provider_util.c:207,9'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_pop_to_mark
        - Branch String:   'providers/common/provider_util.c:203,24'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:203,27'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_pop_to_mark
            - BranchSide:      'providers/common/provider_util.c:205,5'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_pop_to_mark
        - Branch String:   'providers/common/provider_util.c:203,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:204,22'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_pop_to_mark
            - BranchSide:      'providers/common/provider_util.c:205,5'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_pop_to_mark
        - Branch String:   'providers/common/provider_util.c:207,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:208,9'
              BranchSideFuncs:
                - ERR_pop_to_mark
            - BranchSide:      'providers/common/provider_util.c:210,9'
              BranchSideFuncs:
                - ERR_clear_last_mark
      Callsites:
        - Src:             'providers/common/provider_util.c:183,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/common/provider_util.c:186,10'
          Dst:             load_common
        - Src:             'providers/common/provider_util.c:189,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/common/provider_util.c:195,5'
          Dst:             ERR_set_mark
        - Src:             'providers/common/provider_util.c:196,5'
          Dst:             ossl_prov_digest_fetch
        - Src:             'providers/common/provider_util.c:201,14'
          Dst:             EVP_get_digestbyname
        - Src:             'providers/common/provider_util.c:208,9'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/common/provider_util.c:210,9'
          Dst:             ERR_clear_last_mark
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    load_common
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - propquery
        - engine
      BBCount:         18
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ENGINE_by_id
        - ENGINE_finish
        - ENGINE_free
        - ENGINE_init
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/common/provider_util.c:58,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:59,13'
              BranchSideFuncs:
                - ENGINE_finish
                - OSSL_PARAM_locate_const
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
            - BranchSide:      'providers/common/provider_util.c:65,20'
              BranchSideFuncs:
                - ENGINE_finish
                - OSSL_PARAM_locate_const
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
        - Branch String:   'providers/common/provider_util.c:59,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:60,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:61,22'
              BranchSideFuncs:
                - ENGINE_finish
                - OSSL_PARAM_locate_const
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
        - Branch String:   'providers/common/provider_util.c:71,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:72,13'
              BranchSideFuncs:
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
            - BranchSide:      'providers/common/provider_util.c:88,5'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_util.c:72,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:73,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:75,32'
              BranchSideFuncs:
                - ENGINE_by_id
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
        - Branch String:   'providers/common/provider_util.c:76,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:77,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:79,27'
              BranchSideFuncs:
                - ENGINE_init
                - ENGINE_free
                - ENGINE_free
        - Branch String:   'providers/common/provider_util.c:79,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:80,26'
              BranchSideFuncs:
                - ENGINE_free
            - BranchSide:      'providers/common/provider_util.c:85,22'
              BranchSideFuncs:
                - ENGINE_free
      Callsites:
        - Src:             'providers/common/provider_util.c:57,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/common/provider_util.c:65,5'
          Dst:             ENGINE_finish
        - Src:             'providers/common/provider_util.c:70,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/common/provider_util.c:75,19'
          Dst:             ENGINE_by_id
        - Src:             'providers/common/provider_util.c:79,14'
          Dst:             ENGINE_init
        - Src:             'providers/common/provider_util.c:80,13'
          Dst:             ENGINE_free
        - Src:             'providers/common/provider_util.c:85,9'
          Dst:             ENGINE_free
    - functionName:    ossl_prov_digest_fetch
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pd
        - libctx
        - mdname
        - propquery
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_fetch
        - EVP_MD_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:170,5'
          Dst:             EVP_MD_free
        - Src:             'providers/common/provider_util.c:171,29'
          Dst:             EVP_MD_fetch
    - functionName:    ossl_prov_digest_copy
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ENGINE_init
        - EVP_MD_free
        - EVP_MD_up_ref
      functionUses:    12
      BranchProfiles:
        - Branch String:   'providers/common/provider_util.c:153,31'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:153,49'
              BranchSideFuncs:
                - EVP_MD_up_ref
                - ENGINE_init
                - EVP_MD_free
            - BranchSide:      'providers/common/provider_util.c:156,9'
              BranchSideFuncs:
                - ENGINE_init
                - EVP_MD_free
        - Branch String:   'providers/common/provider_util.c:153,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:154,9'
              BranchSideFuncs:
                - ENGINE_init
                - EVP_MD_free
            - BranchSide:      'providers/common/provider_util.c:156,9'
              BranchSideFuncs:
                - ENGINE_init
                - EVP_MD_free
        - Branch String:   'providers/common/provider_util.c:156,29'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:156,45'
              BranchSideFuncs:
                - ENGINE_init
                - EVP_MD_free
            - BranchSide:      'providers/common/provider_util.c:161,19'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_util.c:156,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:157,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:161,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/common/provider_util.c:153,35'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/common/provider_util.c:156,33'
          Dst:             ENGINE_init
        - Src:             'providers/common/provider_util.c:157,9'
          Dst:             EVP_MD_free
    - functionName:    ossl_prov_cipher_engine
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pc
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_cipher
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pc
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_load_from_params
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pc
        - params
        - ctx
      BBCount:         23
      ICount:          151
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_clear_last_mark
        - ERR_pop_to_mark
        - ERR_set_mark
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - EVP_get_cipherbyname
        - OSSL_PARAM_locate_const
        - load_common
        - ossl_param_is_empty
      functionUses:    5
      BranchProfiles:
        - Branch String:   'providers/common/provider_util.c:98,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:99,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:101,22'
              BranchSideFuncs:
                - load_common
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_free
                - ERR_set_mark
                - EVP_CIPHER_fetch
                - ERR_clear_last_mark
                - ERR_pop_to_mark
                - EVP_get_cipherbyname
        - Branch String:   'providers/common/provider_util.c:101,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:102,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_free
                - ERR_set_mark
                - EVP_CIPHER_fetch
                - ERR_clear_last_mark
                - ERR_pop_to_mark
                - EVP_get_cipherbyname
            - BranchSide:      'providers/common/provider_util.c:104,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_free
                - ERR_set_mark
                - EVP_CIPHER_fetch
                - ERR_clear_last_mark
                - ERR_pop_to_mark
                - EVP_get_cipherbyname
        - Branch String:   'providers/common/provider_util.c:105,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:106,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:107,9'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - ERR_set_mark
                - EVP_CIPHER_fetch
                - ERR_clear_last_mark
                - ERR_pop_to_mark
                - EVP_get_cipherbyname
        - Branch String:   'providers/common/provider_util.c:107,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:108,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:110,21'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - ERR_set_mark
                - EVP_CIPHER_fetch
                - ERR_clear_last_mark
                - ERR_pop_to_mark
                - EVP_get_cipherbyname
        - Branch String:   'providers/common/provider_util.c:114,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:117,39'
              BranchSideFuncs:
                - EVP_get_cipherbyname
                - ERR_clear_last_mark
                - ERR_pop_to_mark
            - BranchSide:      'providers/common/provider_util.c:123,9'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_pop_to_mark
        - Branch String:   'providers/common/provider_util.c:119,28'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:119,31'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_pop_to_mark
            - BranchSide:      'providers/common/provider_util.c:121,5'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_pop_to_mark
        - Branch String:   'providers/common/provider_util.c:119,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:120,26'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_pop_to_mark
            - BranchSide:      'providers/common/provider_util.c:121,5'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_pop_to_mark
        - Branch String:   'providers/common/provider_util.c:123,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:124,9'
              BranchSideFuncs:
                - ERR_pop_to_mark
            - BranchSide:      'providers/common/provider_util.c:126,9'
              BranchSideFuncs:
                - ERR_clear_last_mark
      Callsites:
        - Src:             'providers/common/provider_util.c:98,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/common/provider_util.c:101,10'
          Dst:             load_common
        - Src:             'providers/common/provider_util.c:104,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/common/provider_util.c:110,5'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/common/provider_util.c:111,5'
          Dst:             ERR_set_mark
        - Src:             'providers/common/provider_util.c:112,37'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/common/provider_util.c:117,18'
          Dst:             EVP_get_cipherbyname
        - Src:             'providers/common/provider_util.c:124,9'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/common/provider_util.c:126,9'
          Dst:             ERR_clear_last_mark
    - functionName:    ossl_prov_cipher_copy
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ENGINE_init
        - EVP_CIPHER_free
        - EVP_CIPHER_up_ref
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/common/provider_util.c:37,35'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:37,57'
              BranchSideFuncs:
                - EVP_CIPHER_up_ref
                - ENGINE_init
                - EVP_CIPHER_free
            - BranchSide:      'providers/common/provider_util.c:40,9'
              BranchSideFuncs:
                - ENGINE_init
                - EVP_CIPHER_free
        - Branch String:   'providers/common/provider_util.c:37,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:38,9'
              BranchSideFuncs:
                - ENGINE_init
                - EVP_CIPHER_free
            - BranchSide:      'providers/common/provider_util.c:40,9'
              BranchSideFuncs:
                - ENGINE_init
                - EVP_CIPHER_free
        - Branch String:   'providers/common/provider_util.c:40,29'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:40,45'
              BranchSideFuncs:
                - ENGINE_init
                - EVP_CIPHER_free
            - BranchSide:      'providers/common/provider_util.c:45,19'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_util.c:40,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_util.c:41,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_util.c:45,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/common/provider_util.c:37,39'
          Dst:             EVP_CIPHER_up_ref
        - Src:             'providers/common/provider_util.c:40,33'
          Dst:             ENGINE_init
        - Src:             'providers/common/provider_util.c:41,9'
          Dst:             EVP_CIPHER_free
    - functionName:    ossl_prov_cipher_reset
      functionSourceFile: '/src/openssl/providers/common/provider_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pc
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ENGINE_finish
        - EVP_CIPHER_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_util.c:26,5'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/common/provider_util.c:30,5'
          Dst:             ENGINE_finish
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    value_barrier
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - mask
        - a
        - b
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:341,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:341,41'
          Dst:             value_barrier
    - functionName:    value_barrier_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_msb
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select_int
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - mask
        - a
        - b
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:361,17'
          Dst:             constant_time_select
    - functionName:    constant_time_msb_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - mask
        - a
        - b
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:348,13'
          Dst:             value_barrier_s
        - Src:             'include/internal/constant_time.h:348,43'
          Dst:             value_barrier_s
    - functionName:    rsa_init
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
        - operation
        - desc
      BBCount:         20
      ICount:          130
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_free
        - RSA_test_flags
        - RSA_up_ref
        - ossl_prov_is_running
        - ossl_rsa_key_op_get_protect
        - rsa_set_ctx_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:102,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:102,36'
              BranchSideFuncs:
                - ossl_rsa_key_op_get_protect
                - RSA_up_ref
                - RSA_free
                - RSA_test_flags
                - rsa_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:103,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:102,52'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:102,55'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:103,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:102,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:103,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:105,38'
              BranchSideFuncs:
                - ossl_rsa_key_op_get_protect
                - RSA_up_ref
                - RSA_free
                - RSA_test_flags
                - rsa_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:105,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:106,9'
              BranchSideFuncs:
                - RSA_up_ref
                - RSA_free
                - RSA_test_flags
                - rsa_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:107,21'
              BranchSideFuncs:
                - RSA_up_ref
                - RSA_free
                - RSA_test_flags
                - rsa_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:107,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:108,9'
              BranchSideFuncs:
                - RSA_free
                - RSA_test_flags
                - rsa_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:109,14'
              BranchSideFuncs:
                - RSA_free
                - RSA_test_flags
                - rsa_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:114,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:116,9'
              BranchSideFuncs:
                - rsa_set_ctx_params
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:120,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:125,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:126,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:133,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:102,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:105,10'
          Dst:             ossl_rsa_key_op_get_protect
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:107,10'
          Dst:             RSA_up_ref
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:109,5'
          Dst:             RSA_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:114,13'
          Dst:             RSA_test_flags
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:120,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:120,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:120,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:125,10'
          Dst:             rsa_set_ctx_params
    - functionName:    rsa_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - params
      BBCount:         79
      ICount:          483
      EdgeCount:       107
      CyclomaticComplexity: 30
      functionsReached:
        - CRYPTO_free
        - EVP_MD_fetch
        - EVP_MD_free
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_get_uint
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:467,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:468,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:469,29'
              BranchSideFuncs:
                - ossl_param_is_empty.15731
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_fetch
                - strcmp
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:469,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:470,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:479,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_fetch
                - strcmp
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:480,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:481,15'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_fetch
                - strcmp
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:500,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_fetch
                - strcmp
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:482,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:483,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_fetch
                - strcmp
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:485,37'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_fetch
                - strcmp
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:487,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:488,19'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_fetch
                - strcmp
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:493,21'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_fetch
                - strcmp
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:489,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:490,17'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_fetch
                - strcmp
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:491,9'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_fetch
                - strcmp
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:496,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:497,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:498,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_fetch
                - strcmp
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:501,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:502,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_fetch
                - strcmp
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:542,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:504,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:506,37'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_fetch
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:513,21'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_fetch
                - strcmp
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:525,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:506,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:507,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_fetch
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:508,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_fetch
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:513,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:514,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:516,24'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_fetch
                - strcmp
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:516,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:517,32'
              BranchSideFuncs:
                - strcmp
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_fetch
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:523,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_fetch
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:517,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:518,49'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_fetch
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:521,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_fetch
                - strcmp
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:532,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:533,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:534,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_fetch
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:534,48'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:534,51'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_fetch
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:539,29'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:534,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:535,45'
              BranchSideFuncs:
                - EVP_MD_fetch
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:539,29'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:536,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:537,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:538,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:543,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:544,15'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:565,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:545,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:546,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:548,37'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:550,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:551,19'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:555,17'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:552,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:553,17'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:554,9'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_fetch
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:561,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:562,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:563,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:566,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:567,15'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:577,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:570,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:571,13'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:572,9'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:578,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:581,34'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:586,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:581,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:582,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:583,35'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:587,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:590,34'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:594,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:590,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:591,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:592,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:595,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:598,34'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:602,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:598,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:599,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:600,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:469,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:479,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:482,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:485,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:489,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:493,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:494,28'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:500,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:506,18'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:517,25'
          Dst:             strcmp
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:535,32'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:542,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:545,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:548,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:552,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:558,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:559,28'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:565,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:570,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:572,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:577,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:581,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:586,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:590,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:594,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:598,14'
          Dst:             OSSL_PARAM_get_uint
    - functionName:    rsa_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - params
      BBCount:         66
      ICount:          362
      EdgeCount:       87
      CyclomaticComplexity: 23
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get0_name
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_octet_ptr
        - OSSL_PARAM_set_uint
        - OSSL_PARAM_set_utf8_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:367,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:368,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:370,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:371,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:372,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:401,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:372,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:374,37'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:380,29'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:398,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:374,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:375,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:376,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:382,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:383,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:389,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:383,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:384,45'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:387,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:389,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:390,53'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:393,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:390,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:391,25'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:392,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:402,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:402,50'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:407,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:402,53'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:402,23'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:404,72'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:402,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:405,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:407,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:408,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:409,27'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:418,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:409,27'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:409,54'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:410,54'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:412,44'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:412,14'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:414,63'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:412,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:415,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:416,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_octet_ptr
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:419,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:420,35'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:424,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:419,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:422,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:424,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:425,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:425,43'
              BranchSideFuncs:
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:428,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:425,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:426,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:428,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_uint
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:429,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:429,43'
              BranchSideFuncs:
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:432,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:429,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:430,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:432,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:433,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:433,43'
              BranchSideFuncs:
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:437,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:433,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:434,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:437,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:370,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:374,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:390,26'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:393,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:393,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:393,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:401,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:404,55'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:402,23'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:407,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:414,46'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:412,14'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:418,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:420,10'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:424,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:425,23'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:428,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:429,23'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:432,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:433,23'
          Dst:             OSSL_PARAM_set_uint
    - functionName:    rsa_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
      BBCount:         23
      ICount:          140
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - EVP_MD_free
        - EVP_MD_up_ref
        - RSA_free
        - RSA_up_ref
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:333,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:334,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_MD_up_ref
                - RSA_free
                - EVP_MD_free
                - CRYPTO_free
                - EVP_MD_up_ref
                - RSA_free
                - CRYPTO_free
                - RSA_up_ref
                - CRYPTO_free
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:336,14'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_MD_up_ref
                - RSA_free
                - EVP_MD_free
                - CRYPTO_free
                - EVP_MD_up_ref
                - RSA_free
                - CRYPTO_free
                - RSA_up_ref
                - CRYPTO_free
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:337,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:338,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:340,6'
              BranchSideFuncs:
                - EVP_MD_up_ref
                - RSA_free
                - EVP_MD_free
                - CRYPTO_free
                - EVP_MD_up_ref
                - RSA_free
                - CRYPTO_free
                - RSA_up_ref
                - CRYPTO_free
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:341,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:341,44'
              BranchSideFuncs:
                - RSA_up_ref
                - CRYPTO_free
                - EVP_MD_up_ref
                - RSA_free
                - EVP_MD_free
                - CRYPTO_free
                - EVP_MD_up_ref
                - RSA_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:346,9'
              BranchSideFuncs:
                - EVP_MD_up_ref
                - RSA_free
                - EVP_MD_free
                - CRYPTO_free
                - EVP_MD_up_ref
                - RSA_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:341,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:342,9'
              BranchSideFuncs:
                - EVP_MD_up_ref
                - RSA_free
                - EVP_MD_free
                - CRYPTO_free
                - EVP_MD_up_ref
                - RSA_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:346,9'
              BranchSideFuncs:
                - EVP_MD_up_ref
                - RSA_free
                - EVP_MD_free
                - CRYPTO_free
                - EVP_MD_up_ref
                - RSA_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:346,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:346,51'
              BranchSideFuncs:
                - EVP_MD_up_ref
                - RSA_free
                - CRYPTO_free
                - EVP_MD_up_ref
                - RSA_free
                - EVP_MD_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:352,9'
              BranchSideFuncs:
                - EVP_MD_up_ref
                - RSA_free
                - EVP_MD_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:346,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:347,18'
              BranchSideFuncs:
                - EVP_MD_up_ref
                - RSA_free
                - EVP_MD_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:352,9'
              BranchSideFuncs:
                - EVP_MD_up_ref
                - RSA_free
                - EVP_MD_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:352,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:352,51'
              BranchSideFuncs:
                - EVP_MD_up_ref
                - RSA_free
                - EVP_MD_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:359,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:352,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:353,18'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:359,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:333,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:336,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:341,33'
          Dst:             RSA_up_ref
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:342,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:346,37'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:347,9'
          Dst:             RSA_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:348,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:352,37'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:353,9'
          Dst:             RSA_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:354,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:355,9'
          Dst:             CRYPTO_free
    - functionName:    rsa_freectx
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - EVP_MD_free
        - RSA_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:319,5'
          Dst:             RSA_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:321,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:322,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:323,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:325,5'
          Dst:             CRYPTO_free
    - functionName:    rsa_decrypt
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vprsactx
        - out
        - outlen
        - outsize
        - in
        - inlen
      BBCount:         45
      ICount:          346
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_fetch
        - RSA_padding_check_PKCS1_OAEP_mgf1
        - RSA_private_decrypt
        - RSA_size
        - constant_time_msb
        - constant_time_msb_s
        - constant_time_select_int
        - constant_time_select_s
        - ossl_prov_is_running
        - ossl_rsa_padding_check_PKCS1_type_2_TLS
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:230,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:231,9'
              BranchSideFuncs:
                - RSA_private_decrypt
                - constant_time_msb_s.15737
                - constant_time_select_s.15738
                - constant_time_msb.15735
                - constant_time_select_int.15736
                - CRYPTO_malloc
                - RSA_private_decrypt
                - ossl_rsa_padding_check_PKCS1_type_2_TLS
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - RSA_padding_check_PKCS1_OAEP_mgf1
                - EVP_MD_fetch
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:233,9'
              BranchSideFuncs:
                - RSA_private_decrypt
                - constant_time_msb_s.15737
                - constant_time_select_s.15738
                - constant_time_msb.15735
                - constant_time_select_int.15736
                - CRYPTO_malloc
                - RSA_private_decrypt
                - ossl_rsa_padding_check_PKCS1_type_2_TLS
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - RSA_padding_check_PKCS1_OAEP_mgf1
                - EVP_MD_fetch
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:233,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:234,13'
              BranchSideFuncs:
                - RSA_private_decrypt
                - constant_time_msb_s.15737
                - constant_time_select_s.15738
                - constant_time_msb.15735
                - constant_time_select_int.15736
                - CRYPTO_malloc
                - RSA_private_decrypt
                - ossl_rsa_padding_check_PKCS1_type_2_TLS
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - RSA_padding_check_PKCS1_OAEP_mgf1
                - EVP_MD_fetch
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:243,13'
              BranchSideFuncs:
                - RSA_private_decrypt
                - constant_time_msb_s.15737
                - constant_time_select_s.15738
                - constant_time_msb.15735
                - constant_time_select_int.15736
                - CRYPTO_malloc
                - RSA_private_decrypt
                - ossl_rsa_padding_check_PKCS1_type_2_TLS
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - RSA_padding_check_PKCS1_OAEP_mgf1
                - EVP_MD_fetch
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:234,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:235,14'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:238,13'
              BranchSideFuncs:
                - RSA_private_decrypt
                - constant_time_msb_s.15737
                - constant_time_select_s.15738
                - constant_time_msb.15735
                - constant_time_select_int.15736
                - CRYPTO_malloc
                - RSA_private_decrypt
                - ossl_rsa_padding_check_PKCS1_type_2_TLS
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - RSA_padding_check_PKCS1_OAEP_mgf1
                - EVP_MD_fetch
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:238,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:239,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:242,5'
              BranchSideFuncs:
                - RSA_private_decrypt
                - constant_time_msb_s.15737
                - constant_time_select_s.15738
                - constant_time_msb.15735
                - constant_time_select_int.15736
                - CRYPTO_malloc
                - RSA_private_decrypt
                - ossl_rsa_padding_check_PKCS1_type_2_TLS
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - RSA_padding_check_PKCS1_OAEP_mgf1
                - EVP_MD_fetch
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:243,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:244,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:252,13'
              BranchSideFuncs:
                - RSA_private_decrypt
                - constant_time_msb_s.15737
                - constant_time_select_s.15738
                - constant_time_msb.15735
                - constant_time_select_int.15736
                - CRYPTO_malloc
                - RSA_private_decrypt
                - ossl_rsa_padding_check_PKCS1_type_2_TLS
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - RSA_padding_check_PKCS1_OAEP_mgf1
                - EVP_MD_fetch
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:244,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:245,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:248,23'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:252,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:253,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:259,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:259,16'
              BranchSideFuncs:
                - CRYPTO_malloc
                - RSA_private_decrypt
                - ossl_rsa_padding_check_PKCS1_type_2_TLS
                - CRYPTO_free
                - constant_time_msb_s.15737
                - constant_time_select_s.15738
                - constant_time_msb.15735
                - constant_time_select_int.15736
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - RSA_padding_check_PKCS1_OAEP_mgf1
                - EVP_MD_fetch
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:262,21'
              BranchSideFuncs:
                - CRYPTO_malloc
                - RSA_private_decrypt
                - ossl_rsa_padding_check_PKCS1_type_2_TLS
                - CRYPTO_free
                - constant_time_msb_s.15737
                - constant_time_select_s.15738
                - constant_time_msb.15735
                - constant_time_select_int.15736
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - RSA_padding_check_PKCS1_OAEP_mgf1
                - EVP_MD_fetch
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:258,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:262,21'
              BranchSideFuncs:
                - CRYPTO_malloc
                - RSA_private_decrypt
                - ossl_rsa_padding_check_PKCS1_type_2_TLS
                - CRYPTO_free
                - constant_time_msb_s.15737
                - constant_time_select_s.15738
                - constant_time_msb.15735
                - constant_time_select_int.15736
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - RSA_padding_check_PKCS1_OAEP_mgf1
                - EVP_MD_fetch
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:303,14'
              BranchSideFuncs:
                - RSA_private_decrypt
                - constant_time_msb_s.15737
                - constant_time_select_s.15738
                - constant_time_msb.15735
                - constant_time_select_int.15736
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:262,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:263,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:264,35'
              BranchSideFuncs:
                - RSA_private_decrypt
                - ossl_rsa_padding_check_PKCS1_type_2_TLS
                - CRYPTO_free
                - constant_time_msb_s.15737
                - constant_time_select_s.15738
                - constant_time_msb.15735
                - constant_time_select_int.15736
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - RSA_padding_check_PKCS1_OAEP_mgf1
                - EVP_MD_fetch
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:270,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:271,13'
              BranchSideFuncs:
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:275,13'
              BranchSideFuncs:
                - ossl_rsa_padding_check_PKCS1_type_2_TLS
                - CRYPTO_free
                - constant_time_msb_s.15737
                - constant_time_select_s.15738
                - constant_time_msb.15735
                - constant_time_select_int.15736
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - RSA_padding_check_PKCS1_OAEP_mgf1
                - EVP_MD_fetch
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:275,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:276,17'
              BranchSideFuncs:
                - RSA_padding_check_PKCS1_OAEP_mgf1
                - CRYPTO_free
                - constant_time_msb_s.15737
                - constant_time_select_s.15738
                - constant_time_msb.15735
                - constant_time_select_int.15736
                - EVP_MD_fetch
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:292,17'
              BranchSideFuncs:
                - ossl_rsa_padding_check_PKCS1_type_2_TLS
                - CRYPTO_free
                - constant_time_msb_s.15737
                - constant_time_select_s.15738
                - constant_time_msb.15735
                - constant_time_select_int.15736
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:276,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:277,49'
              BranchSideFuncs:
                - EVP_MD_fetch
                - RSA_padding_check_PKCS1_OAEP_mgf1
                - CRYPTO_free
                - constant_time_msb_s.15737
                - constant_time_select_s.15738
                - constant_time_msb.15735
                - constant_time_select_int.15736
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:284,53'
              BranchSideFuncs:
                - RSA_padding_check_PKCS1_OAEP_mgf1
                - CRYPTO_free
                - constant_time_msb_s.15737
                - constant_time_select_s.15738
                - constant_time_msb.15735
                - constant_time_select_int.15736
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:278,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:279,21'
              BranchSideFuncs:
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:283,13'
              BranchSideFuncs:
                - RSA_padding_check_PKCS1_OAEP_mgf1
                - CRYPTO_free
                - constant_time_msb_s.15737
                - constant_time_select_s.15738
                - constant_time_msb.15735
                - constant_time_select_int.15736
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:292,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:293,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:298,25'
              BranchSideFuncs:
                - ossl_rsa_padding_check_PKCS1_type_2_TLS
                - CRYPTO_free
                - constant_time_msb_s.15737
                - constant_time_select_s.15738
                - constant_time_msb.15735
                - constant_time_select_int.15736
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:303,48'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:304,18'
              BranchSideFuncs:
                - RSA_private_decrypt
                - constant_time_msb_s.15737
                - constant_time_select_s.15738
                - constant_time_msb.15735
                - constant_time_select_int.15736
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:307,24'
              BranchSideFuncs:
                - RSA_private_decrypt
                - constant_time_msb_s.15737
                - constant_time_select_s.15738
                - constant_time_msb.15735
                - constant_time_select_int.15736
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:303,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:305,22'
              BranchSideFuncs:
                - RSA_private_decrypt
                - constant_time_msb_s.15737
                - constant_time_select_s.15738
                - constant_time_msb.15735
                - constant_time_select_int.15736
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:307,24'
              BranchSideFuncs:
                - RSA_private_decrypt
                - constant_time_msb_s.15737
                - constant_time_select_s.15738
                - constant_time_msb.15735
                - constant_time_select_int.15736
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:228,18'
          Dst:             RSA_size
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:230,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:239,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:239,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:239,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:245,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:245,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:245,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:253,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:253,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:253,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:262,21'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:264,15'
          Dst:             RSA_private_decrypt
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:271,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:272,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:272,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:272,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:277,36'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:279,21'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:280,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:280,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:280,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:284,19'
          Dst:             RSA_padding_check_PKCS1_OAEP_mgf1
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:293,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:293,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:293,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:294,17'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:297,19'
          Dst:             ossl_rsa_padding_check_PKCS1_type_2_TLS
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:301,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:308,15'
          Dst:             RSA_private_decrypt
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:310,38'
          Dst:             constant_time_msb_s
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:310,15'
          Dst:             constant_time_select_s
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:311,36'
          Dst:             constant_time_msb
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:311,11'
          Dst:             constant_time_select_int
    - functionName:    rsa_decrypt_init
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:146,12'
          Dst:             rsa_init
    - functionName:    rsa_encrypt
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vprsactx
        - out
        - outlen
        - outsize
        - in
        - inlen
      BBCount:         24
      ICount:          221
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_fetch
        - RSA_public_encrypt
        - RSA_size
        - ossl_prov_is_running
        - ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:156,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:157,9'
              BranchSideFuncs:
                - RSA_public_encrypt
                - RSA_size
                - CRYPTO_malloc
                - ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
                - CRYPTO_free
                - RSA_public_encrypt
                - CRYPTO_free
                - EVP_MD_fetch
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:171,9'
              BranchSideFuncs:
                - RSA_public_encrypt
                - RSA_size
                - CRYPTO_malloc
                - ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
                - CRYPTO_free
                - RSA_public_encrypt
                - CRYPTO_free
                - EVP_MD_fetch
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:171,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:172,31'
              BranchSideFuncs:
                - RSA_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:182,9'
              BranchSideFuncs:
                - RSA_public_encrypt
                - RSA_size
                - CRYPTO_malloc
                - ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
                - CRYPTO_free
                - RSA_public_encrypt
                - CRYPTO_free
                - EVP_MD_fetch
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:174,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:175,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:178,19'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:182,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:183,32'
              BranchSideFuncs:
                - RSA_size
                - CRYPTO_malloc
                - ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
                - CRYPTO_free
                - RSA_public_encrypt
                - CRYPTO_free
                - EVP_MD_fetch
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:212,34'
              BranchSideFuncs:
                - RSA_public_encrypt
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:186,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:187,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:188,13'
              BranchSideFuncs:
                - ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
                - CRYPTO_free
                - RSA_public_encrypt
                - CRYPTO_free
                - EVP_MD_fetch
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:188,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:189,45'
              BranchSideFuncs:
                - EVP_MD_fetch
                - ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
                - CRYPTO_free
                - RSA_public_encrypt
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:197,53'
              BranchSideFuncs:
                - ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
                - CRYPTO_free
                - RSA_public_encrypt
                - CRYPTO_free
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:190,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:191,17'
              BranchSideFuncs:
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:195,9'
              BranchSideFuncs:
                - ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
                - CRYPTO_free
                - RSA_public_encrypt
                - CRYPTO_free
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:204,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:205,13'
              BranchSideFuncs:
                - RSA_public_encrypt
                - CRYPTO_free
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:208,34'
              BranchSideFuncs:
                - RSA_public_encrypt
                - CRYPTO_free
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:216,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:217,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:218,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:156,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:172,22'
          Dst:             RSA_size
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:175,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:175,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:175,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:183,23'
          Dst:             RSA_size
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:186,21'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:189,32'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:191,17'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:192,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:192,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:192,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:197,13'
          Dst:             ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:205,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:208,15'
          Dst:             RSA_public_encrypt
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:210,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:212,15'
          Dst:             RSA_public_encrypt
    - functionName:    rsa_encrypt_init
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:139,12'
          Dst:             rsa_init
    - functionName:    rsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/rsa_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:85,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:86,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:87,15'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
        - Branch String:   'providers/implementations/asymciphers/rsa_enc.c:88,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:89,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/rsa_enc.c:90,23'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
      Callsites:
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:85,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:87,15'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/asymciphers/rsa_enc.c:90,23'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sm2_get_md
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - psm2ctx
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_digest_fetch
        - ossl_prov_digest_md
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/asymciphers/sm2_enc.c:76,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:76,9'
              BranchSideFuncs:
                - ossl_prov_digest_fetch
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:77,38'
              BranchSideFuncs:
                - ossl_prov_digest_fetch
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:74,24'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:77,14'
          Dst:             ossl_prov_digest_fetch
    - functionName:    sm2_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpsm2ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm2_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpsm2ctx
        - params
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_param_is_empty
        - ossl_prov_digest_load_from_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/asymciphers/sm2_enc.c:192,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:193,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:194,29'
              BranchSideFuncs:
                - ossl_param_is_empty.15791
                - ossl_prov_digest_load_from_params
        - Branch String:   'providers/implementations/asymciphers/sm2_enc.c:194,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:195,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:197,45'
              BranchSideFuncs:
                - ossl_prov_digest_load_from_params
        - Branch String:   'providers/implementations/asymciphers/sm2_enc.c:197,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:199,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:201,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:194,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:197,10'
          Dst:             ossl_prov_digest_load_from_params
    - functionName:    sm2_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpsm2ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm2_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpsm2ctx
        - params
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_MD_get0_name
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_utf8_string
        - ossl_prov_digest_md
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/asymciphers/sm2_enc.c:162,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:163,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:165,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/asymciphers/sm2_enc.c:166,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:167,49'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:174,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/asymciphers/sm2_enc.c:169,44'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:169,14'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:170,74'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/asymciphers/sm2_enc.c:169,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:171,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:172,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:165,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:167,28'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:170,57'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:169,14'
          Dst:             OSSL_PARAM_set_utf8_string
    - functionName:    sm2_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpsm2ctx
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - EC_KEY_up_ref
        - ossl_prov_digest_copy
        - sm2_freectx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/asymciphers/sm2_enc.c:138,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:139,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:141,6'
              BranchSideFuncs:
                - ossl_prov_digest_copy
                - sm2_freectx
                - EC_KEY_up_ref
                - CRYPTO_free
        - Branch String:   'providers/implementations/asymciphers/sm2_enc.c:144,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:144,47'
              BranchSideFuncs:
                - EC_KEY_up_ref
                - CRYPTO_free
                - ossl_prov_digest_copy
                - sm2_freectx
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:149,33'
              BranchSideFuncs:
                - ossl_prov_digest_copy
                - sm2_freectx
        - Branch String:   'providers/implementations/asymciphers/sm2_enc.c:144,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:145,9'
              BranchSideFuncs:
                - ossl_prov_digest_copy
                - sm2_freectx
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:149,33'
              BranchSideFuncs:
                - ossl_prov_digest_copy
                - sm2_freectx
        - Branch String:   'providers/implementations/asymciphers/sm2_enc.c:149,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:150,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:154,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:137,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:144,33'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:145,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:149,10'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:150,9'
          Dst:             sm2_freectx
    - functionName:    sm2_freectx
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpsm2ctx
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - EC_KEY_free
        - ossl_prov_digest_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:126,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:127,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:129,5'
          Dst:             CRYPTO_free
    - functionName:    sm2_asym_decrypt
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpsm2ctx
        - out
        - outlen
        - outsize
        - in
        - inlen
      BBCount:         10
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_sm2_decrypt
        - ossl_sm2_plaintext_size
        - sm2_get_md
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/asymciphers/sm2_enc.c:110,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:111,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:113,9'
              BranchSideFuncs:
                - ossl_sm2_decrypt
                - ossl_sm2_plaintext_size
        - Branch String:   'providers/implementations/asymciphers/sm2_enc.c:113,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:114,38'
              BranchSideFuncs:
                - ossl_sm2_plaintext_size
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:119,29'
              BranchSideFuncs:
                - ossl_sm2_decrypt
        - Branch String:   'providers/implementations/asymciphers/sm2_enc.c:114,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:115,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:116,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:108,24'
          Dst:             sm2_get_md
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:114,14'
          Dst:             ossl_sm2_plaintext_size
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:119,12'
          Dst:             ossl_sm2_decrypt
    - functionName:    sm2_asym_encrypt
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpsm2ctx
        - out
        - outlen
        - outsize
        - in
        - inlen
      BBCount:         10
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_sm2_ciphertext_size
        - ossl_sm2_encrypt
        - sm2_get_md
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/asymciphers/sm2_enc.c:89,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:90,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:92,9'
              BranchSideFuncs:
                - ossl_sm2_encrypt
                - ossl_sm2_ciphertext_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/asymciphers/sm2_enc.c:92,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:93,39'
              BranchSideFuncs:
                - ossl_sm2_ciphertext_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:100,29'
              BranchSideFuncs:
                - ossl_sm2_encrypt
        - Branch String:   'providers/implementations/asymciphers/sm2_enc.c:93,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:94,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:97,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:87,24'
          Dst:             sm2_get_md
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:93,14'
          Dst:             ossl_sm2_ciphertext_size
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:94,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:94,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:94,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:100,12'
          Dst:             ossl_sm2_encrypt
    - functionName:    sm2_init
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpsm2ctx
        - vkey
        - params
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_KEY_free
        - EC_KEY_up_ref
        - sm2_set_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/asymciphers/sm2_enc.c:64,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:64,28'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:65,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/asymciphers/sm2_enc.c:64,41'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:64,59'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:65,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/asymciphers/sm2_enc.c:64,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:65,9'
              BranchSideFuncs:
                - EC_KEY_free
                - sm2_set_ctx_params
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:66,17'
              BranchSideFuncs:
                - EC_KEY_free
                - sm2_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:64,45'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:66,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:69,12'
          Dst:             sm2_set_ctx_params
    - functionName:    sm2_newctx
      functionSourceFile: '/src/openssl/providers/implementations/asymciphers/sm2_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/asymciphers/sm2_enc.c:53,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:54,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/asymciphers/sm2_enc.c:55,23'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
      Callsites:
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:51,30'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/asymciphers/sm2_enc.c:55,23'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    aes_cts_128_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:94,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_cts_192_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:92,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_cbc_cts_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_cbc_cts_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_cbc_cts_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate_const
        - ossl_cipher_cbc_cts_mode_name2id
        - ossl_cipher_generic_set_ctx_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_cts.inc:74,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_cts.inc:75,13'
              BranchSideFuncs:
                - ossl_cipher_cbc_cts_mode_name2id
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_cts.inc:83,47'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_aes_cts.inc:75,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_cts.inc:76,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_cts.inc:77,47'
              BranchSideFuncs:
                - ossl_cipher_cbc_cts_mode_name2id
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_cts.inc:78,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_cts.inc:79,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_cts.inc:81,39'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:73,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:77,14'
          Dst:             ossl_cipher_cbc_cts_mode_name2id
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:83,12'
          Dst:             ossl_cipher_generic_set_ctx_params
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:85,5'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:85,5'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:85,5'
          Dst:             ERR_set_error
    - functionName:    aes_cbc_cts_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_utf8_string
        - ossl_cipher_cbc_cts_mode_id2name
        - ossl_cipher_generic_get_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_cts.inc:52,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_cts.inc:53,61'
              BranchSideFuncs:
                - ossl_cipher_cbc_cts_mode_id2name
                - OSSL_PARAM_set_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_generic_get_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_cts.inc:60,47'
              BranchSideFuncs:
                - ossl_cipher_generic_get_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_aes_cts.inc:55,26'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_cts.inc:55,57'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_cts.inc:56,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_cts.inc:55,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_cts.inc:56,13'
              BranchSideFuncs:
                - ossl_cipher_generic_get_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_cts.inc:59,5'
              BranchSideFuncs:
                - ossl_cipher_generic_get_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:51,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:53,28'
          Dst:             ossl_cipher_cbc_cts_mode_id2name
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:55,30'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:56,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:56,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:56,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:60,12'
          Dst:             ossl_cipher_generic_get_ctx_params
    - functionName:    aes_cts_256_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:90,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_cbc_cts_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - aes_cbc_cts_set_ctx_params
        - ossl_cipher_generic_dinit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_cts.inc:41,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_cts.inc:42,9'
              BranchSideFuncs:
                - aes_cbc_cts_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_cts.inc:43,39'
              BranchSideFuncs:
                - aes_cbc_cts_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:41,10'
          Dst:             ossl_cipher_generic_dinit
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:43,12'
          Dst:             aes_cbc_cts_set_ctx_params
    - functionName:    aes_cbc_cts_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - aes_cbc_cts_set_ctx_params
        - ossl_cipher_generic_einit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_cts.inc:32,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_cts.inc:33,9'
              BranchSideFuncs:
                - aes_cbc_cts_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_cts.inc:34,39'
              BranchSideFuncs:
                - aes_cbc_cts_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:32,10'
          Dst:             ossl_cipher_generic_einit
        - Src:             'providers/implementations/ciphers/cipher_aes_cts.inc:34,12'
          Dst:             aes_cbc_cts_set_ctx_params
    - functionName:    aes_128_ctr_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:91,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128_ctr_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:91,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:91,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_ctr
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:91,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_ctr
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:91,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:91,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_ctr
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:91,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:91,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:91,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:91,1'
          Dst:             ossl_prov_cipher_hw_aes_ctr
        - Src:             'providers/implementations/ciphers/cipher_aes.c:91,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_192_ctr_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:89,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192_ctr_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:89,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:89,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_ctr
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:89,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_ctr
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:89,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:89,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_ctr
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:89,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:89,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:89,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:89,1'
          Dst:             ossl_prov_cipher_hw_aes_ctr
        - Src:             'providers/implementations/ciphers/cipher_aes.c:89,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_256_ctr_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:87,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_256_ctr_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:87,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:87,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_ctr
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:87,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_ctr
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:87,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:87,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_ctr
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:87,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:87,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:87,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:87,1'
          Dst:             ossl_prov_cipher_hw_aes_ctr
        - Src:             'providers/implementations/ciphers/cipher_aes.c:87,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_128_cfb8_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:85,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128_cfb8_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:85,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:85,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_cfb8
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:85,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cfb8
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:85,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:85,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cfb8
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:85,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:85,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:85,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:85,1'
          Dst:             ossl_prov_cipher_hw_aes_cfb8
        - Src:             'providers/implementations/ciphers/cipher_aes.c:85,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_192_cfb8_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:83,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192_cfb8_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:83,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:83,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_cfb8
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:83,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cfb8
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:83,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:83,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cfb8
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:83,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:83,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:83,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:83,1'
          Dst:             ossl_prov_cipher_hw_aes_cfb8
        - Src:             'providers/implementations/ciphers/cipher_aes.c:83,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_256_cfb8_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:81,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_256_cfb8_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:81,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:81,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_cfb8
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:81,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cfb8
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:81,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:81,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cfb8
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:81,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:81,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:81,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:81,1'
          Dst:             ossl_prov_cipher_hw_aes_cfb8
        - Src:             'providers/implementations/ciphers/cipher_aes.c:81,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_128_cfb1_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:79,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128_cfb1_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:79,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:79,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_cfb1
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:79,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cfb1
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:79,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:79,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cfb1
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:79,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:79,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:79,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:79,1'
          Dst:             ossl_prov_cipher_hw_aes_cfb1
        - Src:             'providers/implementations/ciphers/cipher_aes.c:79,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_192_cfb1_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:77,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192_cfb1_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:77,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:77,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_cfb1
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:77,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cfb1
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:77,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:77,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cfb1
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:77,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:77,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:77,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:77,1'
          Dst:             ossl_prov_cipher_hw_aes_cfb1
        - Src:             'providers/implementations/ciphers/cipher_aes.c:77,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_256_cfb1_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:75,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_256_cfb1_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:75,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:75,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_cfb1
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:75,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cfb1
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:75,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:75,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cfb1
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:75,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:75,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:75,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:75,1'
          Dst:             ossl_prov_cipher_hw_aes_cfb1
        - Src:             'providers/implementations/ciphers/cipher_aes.c:75,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_128_cfb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:73,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128_cfb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:73,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:73,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_cfb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:73,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cfb128
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:73,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:73,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cfb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:73,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:73,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:73,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:73,1'
          Dst:             ossl_prov_cipher_hw_aes_cfb128
        - Src:             'providers/implementations/ciphers/cipher_aes.c:73,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_192_cfb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:71,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192_cfb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:71,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:71,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_cfb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:71,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cfb128
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:71,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:71,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cfb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:71,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:71,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:71,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:71,1'
          Dst:             ossl_prov_cipher_hw_aes_cfb128
        - Src:             'providers/implementations/ciphers/cipher_aes.c:71,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_256_cfb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:69,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_256_cfb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:69,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:69,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_cfb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:69,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cfb128
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:69,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:69,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cfb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:69,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:69,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:69,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:69,1'
          Dst:             ossl_prov_cipher_hw_aes_cfb128
        - Src:             'providers/implementations/ciphers/cipher_aes.c:69,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_128_ofb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:67,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128_ofb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:67,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:67,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_ofb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:67,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_ofb128
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:67,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:67,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_ofb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:67,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:67,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:67,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:67,1'
          Dst:             ossl_prov_cipher_hw_aes_ofb128
        - Src:             'providers/implementations/ciphers/cipher_aes.c:67,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_192_ofb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:65,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192_ofb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:65,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:65,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_ofb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:65,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_ofb128
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:65,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:65,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_ofb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:65,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:65,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:65,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:65,1'
          Dst:             ossl_prov_cipher_hw_aes_ofb128
        - Src:             'providers/implementations/ciphers/cipher_aes.c:65,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_256_ofb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:63,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_256_ofb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:63,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:63,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_ofb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:63,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_ofb128
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:63,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:63,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_ofb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:63,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:63,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:63,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:63,1'
          Dst:             ossl_prov_cipher_hw_aes_ofb128
        - Src:             'providers/implementations/ciphers/cipher_aes.c:63,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_128_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:61,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128_cbc_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:61,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:61,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:61,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cbc
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:61,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:61,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:61,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:61,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:61,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:61,1'
          Dst:             ossl_prov_cipher_hw_aes_cbc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:61,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_192_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:59,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192_cbc_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:59,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:59,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:59,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cbc
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:59,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:59,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:59,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:59,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:59,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:59,1'
          Dst:             ossl_prov_cipher_hw_aes_cbc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:59,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_256_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:57,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_256_cbc_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:57,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:57,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:57,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cbc
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:57,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:57,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:57,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:57,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:57,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:57,1'
          Dst:             ossl_prov_cipher_hw_aes_cbc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:57,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_128_ecb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:55,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128_ecb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:55,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:55,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:55,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_ecb
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:55,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:55,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:55,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:55,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:55,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:55,1'
          Dst:             ossl_prov_cipher_hw_aes_ecb
        - Src:             'providers/implementations/ciphers/cipher_aes.c:55,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_192_ecb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:53,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192_ecb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:53,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:53,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:53,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_ecb
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:53,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:53,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:53,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:53,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:53,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:53,1'
          Dst:             ossl_prov_cipher_hw_aes_ecb
        - Src:             'providers/implementations/ciphers/cipher_aes.c:53,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_256_ecb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:51,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:39,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:40,9'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:42,11'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:43,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:44,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:45,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:39,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:42,11'
          Dst:             CRYPTO_malloc
    - functionName:    aes_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:30,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_aes.c:31,5'
          Dst:             CRYPTO_clear_free
    - functionName:    aes_256_ecb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:51,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:51,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:51,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_ecb
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes.c:51,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:51,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes.c:51,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes.c:51,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes.c:51,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes.c:51,1'
          Dst:             ossl_prov_cipher_hw_aes_ecb
        - Src:             'providers/implementations/ciphers/cipher_aes.c:51,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    ossl_prov_cipher_hw_aes_cbc_hmac_sha1_etm
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_etm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_capable_aes_cbc_hmac_sha1_etm
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_etm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aes_cbc_hmac_sha1
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_capable_aes_cbc_hmac_sha1
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aes_cbc_hmac_sha256_etm
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_etm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_capable_aes_cbc_hmac_sha256_etm
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_etm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aes_cbc_hmac_sha256
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_capable_aes_cbc_hmac_sha256
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aes_cbc_hmac_sha512_etm
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha512_etm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_capable_aes_cbc_hmac_sha512_etm
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha512_etm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_ccm_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_memdup
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ccm.c:41,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ccm.c:42,9'
              BranchSideFuncs:
                - CRYPTO_memdup
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ccm.c:44,9'
              BranchSideFuncs:
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ccm.c:44,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ccm.c:45,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ccm.c:46,14'
              BranchSideFuncs:
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ccm.c:47,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ccm.c:48,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ccm.c:54,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:41,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:46,14'
          Dst:             CRYPTO_memdup
    - functionName:    aes_ccm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - provctx
        - keybits
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_ccm_initctx
        - ossl_prov_aes_hw_ccm
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ccm.c:27,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ccm.c:28,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_aes_hw_ccm
                - ossl_ccm_initctx
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ccm.c:30,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_aes_hw_ccm
                - ossl_ccm_initctx
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ccm.c:31,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ccm.c:32,27'
              BranchSideFuncs:
                - ossl_prov_aes_hw_ccm
                - ossl_ccm_initctx
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ccm.c:33,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:27,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:30,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:32,47'
          Dst:             ossl_prov_aes_hw_ccm
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:32,9'
          Dst:             ossl_ccm_initctx
    - functionName:    aes_256_ccm_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:72,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes256ccm_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ccm_dupctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:72,1'
          Dst:             aes_ccm_dupctx
    - functionName:    aes256ccm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ccm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:72,1'
          Dst:             aes_ccm_newctx
    - functionName:    aes_192_ccm_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:70,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes192ccm_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ccm_dupctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:70,1'
          Dst:             aes_ccm_dupctx
    - functionName:    aes192ccm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ccm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:70,1'
          Dst:             aes_ccm_newctx
    - functionName:    aes_128_ccm_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:68,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes128ccm_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ccm_dupctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:68,1'
          Dst:             aes_ccm_dupctx
    - functionName:    aes_ccm_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:64,5'
          Dst:             CRYPTO_clear_free
    - functionName:    aes128ccm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ccm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm.c:68,1'
          Dst:             aes_ccm_newctx
    - functionName:    ccm_generic_aes_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - CRYPTO_ccm128_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm_hw.c:44,9'
          Dst:             AES_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm_hw.c:44,9'
          Dst:             CRYPTO_ccm128_init
        - Src:             'providers/implementations/ciphers/cipher_aes_ccm_hw.c:44,9'
          Dst:             AES_encrypt
    - functionName:    ossl_prov_aes_hw_ccm
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_gcm_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_memdup
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm.c:42,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm.c:43,9'
              BranchSideFuncs:
                - CRYPTO_memdup
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm.c:45,9'
              BranchSideFuncs:
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm.c:45,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm.c:46,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm.c:48,12'
              BranchSideFuncs:
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm.c:49,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm.c:49,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm.c:52,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm.c:49,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm.c:50,31'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm.c:52,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:42,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:48,12'
          Dst:             CRYPTO_memdup
    - functionName:    aes_gcm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - provctx
        - keybits
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_gcm_initctx
        - ossl_prov_aes_hw_gcm
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm.c:27,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm.c:28,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_aes_hw_gcm
                - ossl_gcm_initctx
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm.c:30,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_aes_hw_gcm
                - ossl_gcm_initctx
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm.c:31,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm.c:32,26'
              BranchSideFuncs:
                - ossl_prov_aes_hw_gcm
                - ossl_gcm_initctx
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm.c:34,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:27,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:30,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:33,26'
          Dst:             ossl_prov_aes_hw_gcm
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:32,9'
          Dst:             ossl_gcm_initctx
    - functionName:    aes_256_gcm_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:68,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes256gcm_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_gcm_dupctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:68,1'
          Dst:             aes_gcm_dupctx
    - functionName:    aes256gcm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_gcm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:68,1'
          Dst:             aes_gcm_newctx
    - functionName:    aes_192_gcm_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:66,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes192gcm_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_gcm_dupctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:66,1'
          Dst:             aes_gcm_dupctx
    - functionName:    aes192gcm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_gcm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:66,1'
          Dst:             aes_gcm_newctx
    - functionName:    aes_128_gcm_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:64,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes128gcm_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_gcm_dupctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:64,1'
          Dst:             aes_gcm_dupctx
    - functionName:    aes_gcm_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:60,5'
          Dst:             CRYPTO_clear_free
    - functionName:    aes128gcm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_gcm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm.c:64,1'
          Dst:             aes_gcm_newctx
    - functionName:    generic_aes_gcm_cipher_update
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - in
        - len
        - out
      BBCount:         21
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_gcm128_decrypt
        - CRYPTO_gcm128_decrypt_ctr32
        - CRYPTO_gcm128_encrypt
        - CRYPTO_gcm128_encrypt_ctr32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_hw.c:64,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_hw.c:65,13'
              BranchSideFuncs:
                - CRYPTO_gcm128_encrypt
                - CRYPTO_gcm128_encrypt_ctr32
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_hw.c:94,13'
              BranchSideFuncs:
                - CRYPTO_gcm128_decrypt
                - CRYPTO_gcm128_decrypt_ctr32
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_hw.c:65,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_hw.c:86,46'
              BranchSideFuncs:
                - CRYPTO_gcm128_encrypt_ctr32
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_hw.c:90,40'
              BranchSideFuncs:
                - CRYPTO_gcm128_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_hw.c:86,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_hw.c:87,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_hw.c:89,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_hw.c:90,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_hw.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_hw.c:91,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_hw.c:94,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_hw.c:115,46'
              BranchSideFuncs:
                - CRYPTO_gcm128_decrypt_ctr32
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_hw.c:119,40'
              BranchSideFuncs:
                - CRYPTO_gcm128_decrypt
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_hw.c:115,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_hw.c:116,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_hw.c:118,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_hw.c:119,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_hw.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_hw.c:120,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:86,17'
          Dst:             CRYPTO_gcm128_encrypt_ctr32
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:90,17'
          Dst:             CRYPTO_gcm128_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:115,17'
          Dst:             CRYPTO_gcm128_decrypt_ctr32
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:119,17'
          Dst:             CRYPTO_gcm128_decrypt
    - functionName:    aes_gcm_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - CRYPTO_gcm128_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:55,9'
          Dst:             AES_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:55,9'
          Dst:             CRYPTO_gcm128_init
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_hw.c:55,9'
          Dst:             AES_encrypt
    - functionName:    ossl_prov_aes_hw_gcm
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_aes_gcm_siv_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
        - enc
      BBCount:         18
      ICount:          144
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_aes_gcm_siv_set_ctx_params
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:97,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:98,9'
              BranchSideFuncs:
                - ossl_aes_gcm_siv_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:100,16'
              BranchSideFuncs:
                - ossl_aes_gcm_siv_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:102,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:103,13'
              BranchSideFuncs:
                - ossl_aes_gcm_siv_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:109,9'
              BranchSideFuncs:
                - ossl_aes_gcm_siv_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:103,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:104,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:107,16'
              BranchSideFuncs:
                - ossl_aes_gcm_siv_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:109,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:110,13'
              BranchSideFuncs:
                - ossl_aes_gcm_siv_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:117,10'
              BranchSideFuncs:
                - ossl_aes_gcm_siv_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:110,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:111,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:114,16'
              BranchSideFuncs:
                - ossl_aes_gcm_siv_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:117,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:118,9'
              BranchSideFuncs:
                - ossl_aes_gcm_siv_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:120,44'
              BranchSideFuncs:
                - ossl_aes_gcm_siv_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:97,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:104,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:104,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:104,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:111,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:111,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:111,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:120,12'
          Dst:             ossl_aes_gcm_siv_set_ctx_params
    - functionName:    ossl_aes_gcm_siv_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         29
      ICount:          192
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_uint
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:221,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:222,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:224,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:225,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:226,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:236,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:227,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:227,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:228,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:226,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:228,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:231,14'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:231,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:232,20'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:235,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:237,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:238,34'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:244,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:238,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:239,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:242,24'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:245,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:248,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:258,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:248,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:249,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:253,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:253,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:254,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:257,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:221,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:224,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:228,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:228,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:228,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:236,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:238,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:239,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:239,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:239,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:244,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:248,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:249,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:249,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:249,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:254,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:254,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:254,13'
          Dst:             ERR_set_error
    - functionName:    ossl_aes_gcm_siv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - provctx
        - keybits
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_cipher_hw_aes_gcm_siv
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:31,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:32,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_gcm_siv
                - ossl_prov_ctx_get0_libctx
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:34,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_gcm_siv
                - ossl_prov_ctx_get0_libctx
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:35,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:36,24'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_gcm_siv
                - ossl_prov_ctx_get0_libctx
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:41,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:31,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:34,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:37,19'
          Dst:             ossl_prov_cipher_hw_aes_gcm_siv
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:38,23'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    ossl_aes_256_gcm_siv_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:316,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    ossl_aes256_gcm_siv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_aes_gcm_siv_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:316,1'
          Dst:             ossl_aes_gcm_siv_newctx
    - functionName:    ossl_aes_192_gcm_siv_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:315,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    ossl_aes192_gcm_siv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_aes_gcm_siv_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:315,1'
          Dst:             ossl_aes_gcm_siv_newctx
    - functionName:    ossl_aes_gcm_siv_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_aes_gcm_siv_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_aes_gcm_siv_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         28
      ICount:          160
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:181,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:181,22'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:189,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:181,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:182,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:189,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:182,23'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:182,27'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:185,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:183,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:183,20'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:185,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:184,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:184,49'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:185,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:182,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:185,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:188,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:190,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:190,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:194,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:190,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:191,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:194,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:195,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:195,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:199,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:195,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:196,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:199,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:180,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:184,21'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:185,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:185,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:185,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:189,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:190,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:191,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:191,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:191,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:194,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:195,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:196,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:196,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:196,9'
          Dst:             ERR_set_error
    - functionName:    ossl_aes_128_gcm_siv_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:314,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    ossl_aes_gcm_siv_stream_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:165,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:166,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:168,15'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:170,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:170,26'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:172,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:170,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:171,10'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:172,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:165,10'
          Dst:             ossl_prov_is_running
    - functionName:    ossl_aes_gcm_siv_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
        - in
        - inl
      BBCount:         13
      ICount:          108
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:144,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:145,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:147,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:147,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:148,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:152,15'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:154,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:154,26'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:156,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:154,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:155,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:156,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:144,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:148,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:148,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:148,9'
          Dst:             ERR_set_error
    - functionName:    ossl_aes_gcm_siv_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_aes_gcm_siv_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:134,12'
          Dst:             ossl_aes_gcm_siv_init
    - functionName:    ossl_aes_gcm_siv_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_aes_gcm_siv_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:127,12'
          Dst:             ossl_aes_gcm_siv_init
    - functionName:    ossl_aes_gcm_siv_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         21
      ICount:          135
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - CRYPTO_memdup
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:61,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:62,9'
              BranchSideFuncs:
                - CRYPTO_memdup
                - CRYPTO_clear_free
                - CRYPTO_free
                - CRYPTO_memdup
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:64,9'
              BranchSideFuncs:
                - CRYPTO_memdup
                - CRYPTO_clear_free
                - CRYPTO_free
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:64,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:65,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:67,11'
              BranchSideFuncs:
                - CRYPTO_memdup
                - CRYPTO_clear_free
                - CRYPTO_free
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:68,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:69,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:71,5'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:74,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:75,25'
              BranchSideFuncs:
                - CRYPTO_memdup
                - CRYPTO_clear_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:79,10'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:75,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:76,13'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:77,5'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:79,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:80,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:82,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:84,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:85,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:88,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:61,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:67,11'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:75,25'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:85,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:86,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_aes_gcm_siv_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv.c:48,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:49,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv.c:51,5'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_clear_free
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:51,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:53,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ossl_aes128_gcm_siv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_aes_gcm_siv_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.c:314,1'
          Dst:             ossl_aes_gcm_siv_newctx
    - functionName:    aes_gcm_siv_ctr32
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - init_counter
        - out
        - in
        - len
      BBCount:         14
      ICount:          139
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_EncryptUpdate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:355,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:356,17'
              BranchSideFuncs:
                - EVP_EncryptUpdate
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:371,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:365,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:366,18'
              BranchSideFuncs:
                - EVP_EncryptUpdate
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:368,16'
              BranchSideFuncs:
                - EVP_EncryptUpdate
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:368,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:369,26'
              BranchSideFuncs:
                - EVP_EncryptUpdate
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:370,5'
              BranchSideFuncs:
                - EVP_EncryptUpdate
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:357,19'
          Dst:             EVP_EncryptUpdate
    - functionName:    aes_gcm_siv_decrypt
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - len
      BBCount:         24
      ICount:          300
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_EncryptUpdate
        - aes_gcm_siv_ctr32
        - ossl_polyval_ghash_hash
        - ossl_polyval_ghash_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:223,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:223,24'
              BranchSideFuncs:
                - aes_gcm_siv_ctr32
                - ossl_polyval_ghash_init
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
                - EVP_EncryptUpdate
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:226,9'
              BranchSideFuncs:
                - aes_gcm_siv_ctr32
                - ossl_polyval_ghash_init
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
                - EVP_EncryptUpdate
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:223,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:224,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:226,9'
              BranchSideFuncs:
                - aes_gcm_siv_ctr32
                - ossl_polyval_ghash_init
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
                - EVP_EncryptUpdate
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:226,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:227,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:229,5'
              BranchSideFuncs:
                - aes_gcm_siv_ctr32
                - ossl_polyval_ghash_init
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
                - EVP_EncryptUpdate
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:243,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:245,33'
              BranchSideFuncs:
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
                - EVP_EncryptUpdate
                - ossl_polyval_ghash_hash
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:247,9'
              BranchSideFuncs:
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
                - EVP_EncryptUpdate
                - ossl_polyval_ghash_hash
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:247,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:248,33'
              BranchSideFuncs:
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
                - EVP_EncryptUpdate
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:249,10'
              BranchSideFuncs:
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
                - EVP_EncryptUpdate
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:249,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:251,22'
              BranchSideFuncs:
                - ossl_polyval_ghash_hash
                - EVP_EncryptUpdate
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:255,29'
              BranchSideFuncs:
                - ossl_polyval_ghash_hash
                - EVP_EncryptUpdate
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:257,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:258,19'
              BranchSideFuncs:
                - EVP_EncryptUpdate
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:260,5'
              BranchSideFuncs:
                - EVP_EncryptUpdate
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:232,15'
          Dst:             aes_gcm_siv_ctr32
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:242,5'
          Dst:             ossl_polyval_ghash_init
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:245,9'
          Dst:             ossl_polyval_ghash_hash
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:248,9'
          Dst:             ossl_polyval_ghash_hash
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:253,9'
          Dst:             ossl_polyval_ghash_hash
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:255,5'
          Dst:             ossl_polyval_ghash_hash
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:267,15'
          Dst:             EVP_EncryptUpdate
    - functionName:    aes_gcm_siv_encrypt
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - len
      BBCount:         24
      ICount:          298
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_EncryptUpdate
        - aes_gcm_siv_ctr32
        - ossl_polyval_ghash_hash
        - ossl_polyval_ghash_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:162,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:162,24'
              BranchSideFuncs:
                - ossl_polyval_ghash_init
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
                - EVP_EncryptUpdate
                - aes_gcm_siv_ctr32
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:165,9'
              BranchSideFuncs:
                - ossl_polyval_ghash_init
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
                - EVP_EncryptUpdate
                - aes_gcm_siv_ctr32
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:162,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:163,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:165,9'
              BranchSideFuncs:
                - ossl_polyval_ghash_init
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
                - EVP_EncryptUpdate
                - aes_gcm_siv_ctr32
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:165,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:166,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:169,32'
              BranchSideFuncs:
                - ossl_polyval_ghash_init
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
                - EVP_EncryptUpdate
                - aes_gcm_siv_ctr32
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:178,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:180,33'
              BranchSideFuncs:
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
                - EVP_EncryptUpdate
                - aes_gcm_siv_ctr32
                - ossl_polyval_ghash_hash
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:182,9'
              BranchSideFuncs:
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
                - EVP_EncryptUpdate
                - aes_gcm_siv_ctr32
                - ossl_polyval_ghash_hash
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:182,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:183,33'
              BranchSideFuncs:
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
                - EVP_EncryptUpdate
                - aes_gcm_siv_ctr32
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:184,10'
              BranchSideFuncs:
                - ossl_polyval_ghash_hash
                - ossl_polyval_ghash_hash
                - EVP_EncryptUpdate
                - aes_gcm_siv_ctr32
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:184,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:186,9'
              BranchSideFuncs:
                - ossl_polyval_ghash_hash
                - EVP_EncryptUpdate
                - aes_gcm_siv_ctr32
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:190,29'
              BranchSideFuncs:
                - ossl_polyval_ghash_hash
                - EVP_EncryptUpdate
                - aes_gcm_siv_ctr32
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:192,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:193,19'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - aes_gcm_siv_ctr32
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:195,5'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - aes_gcm_siv_ctr32
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:176,5'
          Dst:             ossl_polyval_ghash_init
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:180,9'
          Dst:             ossl_polyval_ghash_hash
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:183,9'
          Dst:             ossl_polyval_ghash_hash
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:188,9'
          Dst:             ossl_polyval_ghash_hash
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:190,5'
          Dst:             ossl_polyval_ghash_hash
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:197,15'
          Dst:             EVP_EncryptUpdate
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:201,15'
          Dst:             aes_gcm_siv_ctr32
    - functionName:    aes_gcm_siv_aad
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - aad
        - len
      BBCount:         13
      ICount:          130
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:115,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:116,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:121,16'
              BranchSideFuncs:
                - CRYPTO_realloc
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:124,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:125,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:126,11'
              BranchSideFuncs:
                - CRYPTO_realloc
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:127,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:128,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:129,16'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:132,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:133,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:134,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:116,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:126,11'
          Dst:             CRYPTO_realloc
    - functionName:    aes_gcm_siv_finish
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:141,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:142,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:143,26'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:143,12'
          Dst:             memcmp
    - functionName:    aes_gcm_siv_clean_ctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_CTX_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:297,5'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    aes_gcm_siv_dup_ctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vdst
        - vsrc
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CIPHER_CTX_copy
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:307,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:308,29'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_copy
                - EVP_CIPHER_CTX_free
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:313,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:308,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:309,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:310,34'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_copy
                - EVP_CIPHER_CTX_free
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:310,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:311,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:312,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:308,29'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:310,14'
          Dst:             EVP_CIPHER_CTX_copy
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:316,5'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    aes_gcm_siv_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - in
        - len
      BBCount:         10
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - aes_gcm_siv_aad
        - aes_gcm_siv_decrypt
        - aes_gcm_siv_encrypt
        - aes_gcm_siv_finish
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:280,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:281,35'
              BranchSideFuncs:
                - aes_gcm_siv_finish
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:284,9'
              BranchSideFuncs:
                - aes_gcm_siv_decrypt
                - aes_gcm_siv_encrypt
                - aes_gcm_siv_aad
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:284,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:285,32'
              BranchSideFuncs:
                - aes_gcm_siv_aad
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:287,9'
              BranchSideFuncs:
                - aes_gcm_siv_decrypt
                - aes_gcm_siv_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:287,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:288,36'
              BranchSideFuncs:
                - aes_gcm_siv_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:290,32'
              BranchSideFuncs:
                - aes_gcm_siv_decrypt
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:281,16'
          Dst:             aes_gcm_siv_finish
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:285,16'
          Dst:             aes_gcm_siv_aad
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:288,16'
          Dst:             aes_gcm_siv_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:290,12'
          Dst:             aes_gcm_siv_decrypt
    - functionName:    aes_gcm_siv_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         31
      ICount:          244
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - EVP_EncryptInit_ex2
        - EVP_EncryptUpdate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:39,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:41,32'
              BranchSideFuncs:
                - EVP_CIPHER_fetch
                - EVP_EncryptInit_ex2
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_free
                - EVP_EncryptInit_ex2
                - EVP_CIPHER_free
                - EVP_EncryptUpdate
                - EVP_EncryptUpdate
                - EVP_CIPHER_CTX_new
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:44,32'
              BranchSideFuncs:
                - EVP_CIPHER_fetch
                - EVP_EncryptInit_ex2
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_free
                - EVP_EncryptInit_ex2
                - EVP_CIPHER_free
                - EVP_EncryptUpdate
                - EVP_EncryptUpdate
                - EVP_CIPHER_CTX_new
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:47,32'
              BranchSideFuncs:
                - EVP_CIPHER_fetch
                - EVP_EncryptInit_ex2
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_free
                - EVP_EncryptInit_ex2
                - EVP_CIPHER_free
                - EVP_EncryptUpdate
                - EVP_EncryptUpdate
                - EVP_CIPHER_CTX_new
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:50,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_free
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:53,30'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:53,49'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_EncryptInit_ex2
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_free
                - EVP_EncryptInit_ex2
                - EVP_CIPHER_free
                - EVP_EncryptUpdate
                - EVP_EncryptUpdate
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:55,30'
              BranchSideFuncs:
                - EVP_EncryptInit_ex2
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_free
                - EVP_EncryptInit_ex2
                - EVP_CIPHER_free
                - EVP_EncryptUpdate
                - EVP_EncryptUpdate
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:53,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:54,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_free
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:55,30'
              BranchSideFuncs:
                - EVP_EncryptInit_ex2
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_free
                - EVP_EncryptInit_ex2
                - EVP_CIPHER_free
                - EVP_EncryptUpdate
                - EVP_EncryptUpdate
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:55,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:56,9'
              BranchSideFuncs:
                - EVP_EncryptInit_ex2
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - EVP_EncryptUpdate
                - EVP_EncryptUpdate
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:58,5'
              BranchSideFuncs:
                - EVP_EncryptInit_ex2
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - EVP_EncryptUpdate
                - EVP_EncryptUpdate
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:63,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:65,28'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_free
                - EVP_EncryptInit_ex2
                - EVP_CIPHER_free
                - EVP_EncryptUpdate
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:78,12'
              BranchSideFuncs:
                - EVP_EncryptInit_ex2
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - EVP_EncryptUpdate
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:71,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:72,13'
              BranchSideFuncs:
                - EVP_EncryptInit_ex2
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - EVP_EncryptUpdate
                - EVP_EncryptUpdate
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:73,17'
              BranchSideFuncs:
                - EVP_EncryptInit_ex2
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - EVP_EncryptUpdate
                - EVP_EncryptUpdate
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:78,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:80,28'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_free
                - EVP_EncryptInit_ex2
                - EVP_CIPHER_free
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:92,30'
              BranchSideFuncs:
                - EVP_EncryptInit_ex2
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_free
                - EVP_CIPHER_free
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:86,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:87,13'
              BranchSideFuncs:
                - EVP_EncryptInit_ex2
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - EVP_EncryptUpdate
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:88,17'
              BranchSideFuncs:
                - EVP_EncryptInit_ex2
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - EVP_EncryptUpdate
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:92,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:93,9'
              BranchSideFuncs:
                - EVP_CIPHER_free
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:96,5'
              BranchSideFuncs:
                - EVP_CIPHER_free
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:41,15'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:44,15'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:47,15'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:53,49'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:55,10'
          Dst:             EVP_EncryptInit_ex2
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:71,14'
          Dst:             EVP_EncryptUpdate
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:86,14'
          Dst:             EVP_EncryptUpdate
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:92,10'
          Dst:             EVP_EncryptInit_ex2
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:98,5'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:101,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c:102,5'
          Dst:             EVP_CIPHER_free
    - functionName:    ossl_prov_cipher_hw_aes_gcm_siv
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GSWAP4
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_polyval_ghash_hash
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Htable
        - tag
        - inp
        - len
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - byte_reverse16
        - ossl_gcm_ghash_4bit
      functionUses:    8
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:90,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:91,35'
              BranchSideFuncs:
                - byte_reverse16
                - ossl_gcm_ghash_4bit
                - byte_reverse16
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:94,20'
              BranchSideFuncs:
                - byte_reverse16
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:84,5'
          Dst:             byte_reverse16
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:91,9'
          Dst:             byte_reverse16
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:92,9'
          Dst:             ossl_gcm_ghash_4bit
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:94,5'
          Dst:             byte_reverse16
    - functionName:    byte_reverse16
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - GSWAP8
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:49,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:49,27'
              BranchSideFuncs:
                - GSWAP8
                - GSWAP8
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:55,16'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:49,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:50,52'
              BranchSideFuncs:
                - GSWAP8
                - GSWAP8
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:55,16'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:55,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:56,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:50,32'
          Dst:             GSWAP8
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:51,32'
          Dst:             GSWAP8
    - functionName:    GSWAP8
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GSWAP4
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.h:73,14'
          Dst:             GSWAP4
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv.h:75,21'
          Dst:             GSWAP4
    - functionName:    mulx_ghash
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GSWAP8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:28,16'
          Dst:             GSWAP8
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:29,16'
          Dst:             GSWAP8
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:38,16'
          Dst:             GSWAP8
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:39,16'
          Dst:             GSWAP8
    - functionName:    ossl_polyval_ghash_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Htable
        - H
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - GSWAP8
        - byte_reverse16
        - mulx_ghash
        - ossl_gcm_init_4bit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:66,5'
          Dst:             byte_reverse16
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:67,5'
          Dst:             mulx_ghash
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:70,18'
          Dst:             GSWAP8
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:71,18'
          Dst:             GSWAP8
        - Src:             'providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c:74,5'
          Dst:             ossl_gcm_init_4bit
    - functionName:    cipher_hw_aes_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_hw_aes_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dat
        - key
        - keylen
      BBCount:         15
      ICount:          136
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - AES_set_decrypt_key
        - AES_set_encrypt_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_hw.c:28,41'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_hw.c:28,44'
              BranchSideFuncs:
                - AES_set_decrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - AES_set_encrypt_key
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_hw.c:29,13'
              BranchSideFuncs:
                - AES_set_decrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - AES_set_encrypt_key
        - Branch String:   'providers/implementations/ciphers/cipher_aes_hw.c:29,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_hw.c:29,13'
              BranchSideFuncs:
                - AES_set_decrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - AES_set_encrypt_key
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_hw.c:106,35'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_hw.c:28,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_hw.c:61,39'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_hw.c:106,35'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_hw.c:116,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_hw.c:117,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_hw.c:121,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:61,19'
          Dst:             AES_set_decrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:106,15'
          Dst:             AES_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:117,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:117,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_hw.c:117,9'
          Dst:             ERR_set_error
    - functionName:    ossl_prov_cipher_hw_aes_ctr
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aes_cfb8
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aes_cfb1
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aes_cfb128
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aes_ofb128
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aes_ecb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aes_cbc
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    aes_generic_ocb_copy_ctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ocb128_copy_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:97,12'
          Dst:             CRYPTO_ocb128_copy_ctx
    - functionName:    aes_generic_ocb_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ocb128_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:77,5'
          Dst:             CRYPTO_ocb128_cleanup
    - functionName:    aes_generic_ocb_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ocb128_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:72,13'
          Dst:             CRYPTO_ocb128_finish
    - functionName:    aes_generic_ocb_gettag
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - tag
        - tlen
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ocb128_tag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:67,12'
          Dst:             CRYPTO_ocb128_tag
    - functionName:    aes_generic_ocb_setaad
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - aad
        - alen
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ocb128_aad
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:61,12'
          Dst:             CRYPTO_ocb128_aad
    - functionName:    aes_generic_ocb_setiv
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - ivlen
        - taglen
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ocb128_setiv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:54,13'
          Dst:             CRYPTO_ocb128_setiv
    - functionName:    aes_ocb_block_update_internal
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - bufsz
        - out
        - outl
        - outsize
        - in
        - inl
        - ciph
      BBCount:         29
      ICount:          210
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_cipher_fillblock
        - ossl_cipher_trailingdata
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:168,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:169,44'
              BranchSideFuncs:
                - ossl_cipher_fillblock
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:171,22'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:173,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:174,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:187,9'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:174,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:175,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:178,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:178,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:179,13'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:182,10'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:184,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:185,17'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:186,5'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:187,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:188,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:200,9'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:189,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:190,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:193,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_trailingdata
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:193,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:194,13'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:197,15'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:201,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:201,38'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:206,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:200,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:203,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:206,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:169,22'
          Dst:             ossl_cipher_fillblock
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:175,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:175,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:175,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:179,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:179,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:179,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:190,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:190,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:190,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:194,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:194,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:194,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:201,13'
          Dst:             ossl_cipher_trailingdata
    - functionName:    aes_generic_ocb_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - len
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_ocb128_decrypt
        - CRYPTO_ocb128_encrypt
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:84,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:85,37'
              BranchSideFuncs:
                - CRYPTO_ocb128_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:88,37'
              BranchSideFuncs:
                - CRYPTO_ocb128_decrypt
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:85,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:86,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:87,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:88,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:89,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:85,14'
          Dst:             CRYPTO_ocb128_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:88,14'
          Dst:             CRYPTO_ocb128_decrypt
    - functionName:    cipher_updateaad
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - len
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_generic_ocb_setaad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:214,12'
          Dst:             aes_generic_ocb_setaad
    - functionName:    update_iv
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - aes_generic_ocb_setiv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:220,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:220,12'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:221,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:219,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:221,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:222,9'
              BranchSideFuncs:
                - aes_generic_ocb_setiv
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:222,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:223,36'
              BranchSideFuncs:
                - aes_generic_ocb_setiv
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:228,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:223,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:225,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:226,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:223,14'
          Dst:             aes_generic_ocb_setiv
    - functionName:    aes_ocb_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
        - enc
      BBCount:         26
      ICount:          187
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - aes_ocb_set_ctx_params
        - ossl_cipher_generic_initiv
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:110,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:111,9'
              BranchSideFuncs:
                - aes_ocb_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_generic_initiv
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:113,5'
              BranchSideFuncs:
                - aes_ocb_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_generic_initiv
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:117,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:118,13'
              BranchSideFuncs:
                - ossl_cipher_generic_initiv
                - aes_ocb_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:130,9'
              BranchSideFuncs:
                - aes_ocb_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:118,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:120,17'
              BranchSideFuncs:
                - ossl_cipher_generic_initiv
                - aes_ocb_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:126,42'
              BranchSideFuncs:
                - ossl_cipher_generic_initiv
                - aes_ocb_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:120,40'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:120,43'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:121,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:120,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:121,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:124,31'
              BranchSideFuncs:
                - ossl_cipher_generic_initiv
                - aes_ocb_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:126,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:127,13'
              BranchSideFuncs:
                - aes_ocb_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:128,9'
              BranchSideFuncs:
                - aes_ocb_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:130,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:131,13'
              BranchSideFuncs:
                - aes_ocb_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:138,35'
              BranchSideFuncs:
                - aes_ocb_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:131,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:132,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:135,14'
              BranchSideFuncs:
                - aes_ocb_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:135,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:136,13'
              BranchSideFuncs:
                - aes_ocb_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:137,5'
              BranchSideFuncs:
                - aes_ocb_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:110,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:121,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:121,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:121,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:126,14'
          Dst:             ossl_cipher_generic_initiv
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:132,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:132,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:132,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:138,12'
          Dst:             aes_ocb_set_ctx_params
    - functionName:    aes_ocb_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         40
      ICount:          253
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:359,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:360,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:362,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:363,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:364,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:387,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:364,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:365,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:368,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:368,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:370,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:376,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:370,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:371,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:374,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:376,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:377,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:380,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:380,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:381,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:384,20'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:388,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:389,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:401,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:389,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:390,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:394,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:394,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:394,36'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:395,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:394,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:395,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:396,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:396,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:397,31'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:400,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:402,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:405,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:414,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:405,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:406,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:409,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:409,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:410,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:413,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:359,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:362,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:365,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:365,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:365,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:371,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:371,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:371,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:377,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:377,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:377,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:381,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:381,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:381,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:387,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:389,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:390,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:390,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:390,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:401,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:405,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:406,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:406,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:406,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:410,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:410,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:410,13'
          Dst:             ERR_set_error
    - functionName:    aes_ocb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - provctx
        - kbits
        - blkbits
        - ivbits
        - mode
        - flags
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_ocb
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:311,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:312,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_ocb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:314,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_ocb
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:315,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:316,37'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_ocb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:320,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:311,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:314,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:317,37'
          Dst:             ossl_prov_cipher_hw_aes_ocb
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:316,9'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_128_ocb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:566,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128_ocb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ocb_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:566,1'
          Dst:             aes_ocb_newctx
    - functionName:    aes_192_ocb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:565,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192_ocb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ocb_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:565,1'
          Dst:             aes_ocb_newctx
    - functionName:    cipher_ocb_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - p_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_ocb_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - p_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_ocb_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         43
      ICount:          295
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_string_or_ptr
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:423,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:423,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:427,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:423,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:424,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:427,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:428,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:428,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:432,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:428,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:429,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:432,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:433,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:434,36'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:440,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:434,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:435,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:438,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:441,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:442,13'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:451,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:442,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:443,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:446,49'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:446,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:447,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:450,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:452,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:453,13'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:462,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:453,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:454,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:457,49'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:457,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:458,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:461,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:463,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:464,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:474,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:464,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:465,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:468,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:468,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:468,31'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:469,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:468,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:469,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:472,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:422,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:423,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:424,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:424,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:424,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:427,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:428,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:429,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:429,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:429,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:432,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:434,14'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:435,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:435,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:435,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:440,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:443,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:443,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:443,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:446,14'
          Dst:             OSSL_PARAM_set_octet_string_or_ptr
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:447,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:447,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:447,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:451,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:454,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:454,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:454,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:457,14'
          Dst:             OSSL_PARAM_set_octet_string_or_ptr
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:458,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:458,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:458,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:462,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:465,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:465,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:465,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:469,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:469,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:469,13'
          Dst:             ERR_set_error
    - functionName:    aes_256_ocb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:564,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_ocb_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - aes_generic_ocb_copy_ctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:339,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:340,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - aes_generic_ocb_copy_ctx
                - CRYPTO_free
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:342,11'
              BranchSideFuncs:
                - CRYPTO_malloc
                - aes_generic_ocb_copy_ctx
                - CRYPTO_free
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:343,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:344,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:345,6'
              BranchSideFuncs:
                - aes_generic_ocb_copy_ctx
                - CRYPTO_free
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:346,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:347,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:350,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:339,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:342,11'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:346,10'
          Dst:             aes_generic_ocb_copy_ctx
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:347,9'
          Dst:             CRYPTO_free
    - functionName:    aes_ocb_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - aes_generic_ocb_cleanup
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:327,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:327,9'
              BranchSideFuncs:
                - aes_generic_ocb_cleanup
                - ossl_cipher_generic_reset_ctx
                - CRYPTO_clear_free
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:328,33'
              BranchSideFuncs:
                - aes_generic_ocb_cleanup
                - ossl_cipher_generic_reset_ctx
                - CRYPTO_clear_free
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:328,9'
          Dst:             aes_generic_ocb_cleanup
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:329,9'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:330,9'
          Dst:             CRYPTO_clear_free
    - functionName:    aes_ocb_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
        - in
        - inl
      BBCount:         10
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - aes_generic_ocb_cipher
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:509,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:510,9'
              BranchSideFuncs:
                - aes_generic_ocb_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:512,9'
              BranchSideFuncs:
                - aes_generic_ocb_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:512,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:513,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:517,33'
              BranchSideFuncs:
                - aes_generic_ocb_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:517,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:518,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:522,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:509,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:513,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:513,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:513,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:517,10'
          Dst:             aes_generic_ocb_cipher
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:518,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:518,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:518,9'
          Dst:             ERR_set_error
    - functionName:    aes_ocb_block_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
      BBCount:         30
      ICount:          195
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - aes_generic_ocb_cipher
        - aes_generic_ocb_final
        - aes_generic_ocb_gettag
        - aes_generic_ocb_setaad
        - ossl_prov_is_running
        - update_iv
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:267,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:268,9'
              BranchSideFuncs:
                - update_iv
                - aes_generic_ocb_final
                - aes_generic_ocb_gettag
                - aes_generic_ocb_setaad
                - aes_generic_ocb_cipher
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:271,10'
              BranchSideFuncs:
                - update_iv
                - aes_generic_ocb_final
                - aes_generic_ocb_gettag
                - aes_generic_ocb_setaad
                - aes_generic_ocb_cipher
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:271,23'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:271,37'
              BranchSideFuncs:
                - update_iv
                - aes_generic_ocb_final
                - aes_generic_ocb_gettag
                - aes_generic_ocb_setaad
                - aes_generic_ocb_cipher
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:272,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:271,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:272,9'
              BranchSideFuncs:
                - aes_generic_ocb_final
                - aes_generic_ocb_gettag
                - aes_generic_ocb_setaad
                - aes_generic_ocb_cipher
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:278,6'
              BranchSideFuncs:
                - aes_generic_ocb_final
                - aes_generic_ocb_gettag
                - aes_generic_ocb_setaad
                - aes_generic_ocb_cipher
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:279,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:280,37'
              BranchSideFuncs:
                - aes_generic_ocb_cipher
                - aes_generic_ocb_final
                - aes_generic_ocb_gettag
                - aes_generic_ocb_setaad
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:285,9'
              BranchSideFuncs:
                - aes_generic_ocb_final
                - aes_generic_ocb_gettag
                - aes_generic_ocb_setaad
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:280,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:281,13'
              BranchSideFuncs:
                - aes_generic_ocb_final
                - aes_generic_ocb_gettag
                - aes_generic_ocb_setaad
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:282,17'
              BranchSideFuncs:
                - aes_generic_ocb_final
                - aes_generic_ocb_gettag
                - aes_generic_ocb_setaad
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:285,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:286,37'
              BranchSideFuncs:
                - aes_generic_ocb_setaad
                - aes_generic_ocb_final
                - aes_generic_ocb_gettag
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:290,9'
              BranchSideFuncs:
                - aes_generic_ocb_final
                - aes_generic_ocb_gettag
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:286,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:287,13'
              BranchSideFuncs:
                - aes_generic_ocb_final
                - aes_generic_ocb_gettag
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:288,9'
              BranchSideFuncs:
                - aes_generic_ocb_final
                - aes_generic_ocb_gettag
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:290,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:292,37'
              BranchSideFuncs:
                - aes_generic_ocb_gettag
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:296,13'
              BranchSideFuncs:
                - aes_generic_ocb_final
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:292,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:293,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:294,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:296,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:297,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:298,36'
              BranchSideFuncs:
                - aes_generic_ocb_final
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:298,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:299,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:267,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:271,27'
          Dst:             update_iv
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:280,14'
          Dst:             aes_generic_ocb_cipher
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:286,14'
          Dst:             aes_generic_ocb_setaad
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:292,14'
          Dst:             aes_generic_ocb_gettag
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:298,14'
          Dst:             aes_generic_ocb_final
    - functionName:    aes_ocb_block_update
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
        - in
        - inl
      BBCount:         14
      ICount:          114
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - aes_ocb_block_update_internal
        - update_iv
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:240,23'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:240,37'
              BranchSideFuncs:
                - update_iv
                - aes_ocb_block_update_internal
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:241,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:240,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:241,9'
              BranchSideFuncs:
                - aes_ocb_block_update_internal
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:243,9'
              BranchSideFuncs:
                - aes_ocb_block_update_internal
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:243,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:244,10'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:249,9'
              BranchSideFuncs:
                - aes_ocb_block_update_internal
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb.c:249,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:250,15'
              BranchSideFuncs:
                - aes_ocb_block_update_internal
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb.c:254,15'
              BranchSideFuncs:
                - aes_ocb_block_update_internal
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:240,27'
          Dst:             update_iv
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:258,12'
          Dst:             aes_ocb_block_update_internal
    - functionName:    aes_ocb_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ocb_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:152,12'
          Dst:             aes_ocb_init
    - functionName:    aes_ocb_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ocb_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:145,12'
          Dst:             aes_ocb_init
    - functionName:    aes_256_ocb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_ocb_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb.c:564,1'
          Dst:             aes_ocb_newctx
    - functionName:    cipher_hw_aes_ocb_generic_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AES_decrypt
        - AES_encrypt
        - AES_set_decrypt_key
        - AES_set_encrypt_key
        - CRYPTO_ocb128_cleanup
        - CRYPTO_ocb128_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_ocb_hw.c:56,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb_hw.c:56,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_ocb_hw.c:56,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:56,9'
          Dst:             CRYPTO_ocb128_cleanup
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:56,9'
          Dst:             AES_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:56,9'
          Dst:             AES_set_decrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:56,9'
          Dst:             CRYPTO_ocb128_init
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:56,9'
          Dst:             AES_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_ocb_hw.c:56,9'
          Dst:             AES_decrypt
    - functionName:    ossl_prov_cipher_hw_aes_ocb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_ocb_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    siv_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
        - enc
      BBCount:         13
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - aes_siv_set_ctx_params
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:83,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:84,9'
              BranchSideFuncs:
                - aes_siv_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:86,16'
              BranchSideFuncs:
                - aes_siv_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:88,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:89,13'
              BranchSideFuncs:
                - aes_siv_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:96,35'
              BranchSideFuncs:
                - aes_siv_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:89,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:90,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:93,14'
              BranchSideFuncs:
                - aes_siv_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:93,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:94,13'
              BranchSideFuncs:
                - aes_siv_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:95,5'
              BranchSideFuncs:
                - aes_siv_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:83,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:90,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:90,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:90,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:96,12'
          Dst:             aes_siv_set_ctx_params
    - functionName:    aes_siv_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         28
      ICount:          182
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_uint
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:196,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:197,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:199,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:200,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:201,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:209,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:201,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:202,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:203,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:204,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:204,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:205,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:203,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:205,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:208,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:210,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:211,34'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:217,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:211,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:212,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:215,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:218,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:221,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:229,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:221,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:222,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:226,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:226,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:227,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:228,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:196,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:199,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:205,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:205,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:205,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:209,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:211,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:212,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:212,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:212,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:217,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:221,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:222,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:222,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:222,13'
          Dst:             ERR_set_error
    - functionName:    aes_siv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - provctx
        - keybits
        - mode
        - flags
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_cipher_hw_aes_siv
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:35,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:36,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_siv
                - ossl_prov_ctx_get0_libctx
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:38,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_siv
                - ossl_prov_ctx_get0_libctx
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:39,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:40,9'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_siv
                - ossl_prov_ctx_get0_libctx
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:46,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:35,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:38,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:43,19'
          Dst:             ossl_prov_cipher_hw_aes_siv
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:44,23'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    aes_256_siv_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:296,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes256siv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_siv_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:296,1'
          Dst:             aes_siv_newctx
    - functionName:    aes_192_siv_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:295,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes192siv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_siv_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:295,1'
          Dst:             aes_siv_newctx
    - functionName:    aes_siv_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_siv_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_siv_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         26
      ICount:          160
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:157,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:157,22'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:165,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:157,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:158,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:165,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:159,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:159,16'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:161,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:160,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:160,45'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:161,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:158,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:161,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:164,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:166,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:166,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:170,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:166,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:167,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:170,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:171,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:171,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:175,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:171,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:172,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:175,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:156,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:160,17'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:161,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:161,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:161,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:165,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:166,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:167,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:167,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:167,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:170,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:171,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:172,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:172,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:172,9'
          Dst:             ERR_set_error
    - functionName:    aes_128_siv_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:294,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    siv_stream_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:139,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:140,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:142,10'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:142,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:143,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:145,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:145,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:146,10'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:147,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:139,10'
          Dst:             ossl_prov_is_running
    - functionName:    siv_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
        - in
        - inl
      BBCount:         16
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:118,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:119,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:121,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:121,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:121,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:126,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:121,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:122,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:126,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:126,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:127,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:129,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:129,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:130,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:131,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:118,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:122,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:122,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:122,9'
          Dst:             ERR_set_error
    - functionName:    siv_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - siv_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:110,12'
          Dst:             siv_init
    - functionName:    siv_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - siv_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:103,12'
          Dst:             siv_init
    - functionName:    siv_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:64,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:65,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:67,11'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:68,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:69,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:70,10'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:70,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:71,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:74,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:64,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:67,11'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:71,9'
          Dst:             CRYPTO_free
    - functionName:    aes_siv_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv.c:53,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:53,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv.c:54,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:55,9'
          Dst:             CRYPTO_clear_free
    - functionName:    aes128siv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_siv_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv.c:294,1'
          Dst:             aes_siv_newctx
    - functionName:    aes_siv_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in_vctx
        - out_vctx
      BBCount:         16
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_CIPHER_free
        - EVP_CIPHER_up_ref
        - ossl_siv128_copy_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv_hw.c:64,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:64,47'
              BranchSideFuncs:
                - EVP_CIPHER_up_ref
                - ossl_siv128_copy_ctx
                - EVP_CIPHER_up_ref
                - EVP_CIPHER_free
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:66,9'
              BranchSideFuncs:
                - ossl_siv128_copy_ctx
                - EVP_CIPHER_up_ref
                - EVP_CIPHER_free
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv_hw.c:64,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:65,9'
              BranchSideFuncs:
                - ossl_siv128_copy_ctx
                - EVP_CIPHER_up_ref
                - EVP_CIPHER_free
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:66,9'
              BranchSideFuncs:
                - ossl_siv128_copy_ctx
                - EVP_CIPHER_up_ref
                - EVP_CIPHER_free
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv_hw.c:66,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:66,47'
              BranchSideFuncs:
                - EVP_CIPHER_up_ref
                - EVP_CIPHER_free
                - ossl_siv128_copy_ctx
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:71,6'
              BranchSideFuncs:
                - ossl_siv128_copy_ctx
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv_hw.c:66,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:67,25'
              BranchSideFuncs:
                - ossl_siv128_copy_ctx
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:71,6'
              BranchSideFuncs:
                - ossl_siv128_copy_ctx
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv_hw.c:75,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:76,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:78,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:64,29'
          Dst:             EVP_CIPHER_up_ref
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:66,29'
          Dst:             EVP_CIPHER_up_ref
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:67,9'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:75,10'
          Dst:             ossl_siv128_copy_ctx
    - functionName:    aes_siv_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_CIPHER_free
        - ossl_siv128_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:102,5'
          Dst:             ossl_siv128_cleanup
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:103,5'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:104,5'
          Dst:             EVP_CIPHER_free
    - functionName:    aes_siv_settag
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - tag
        - tagl
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_siv128_set_tag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:86,12'
          Dst:             ossl_siv128_set_tag
    - functionName:    aes_siv_setspeed
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vctx
        - speed
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_siv128_speed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:94,5'
          Dst:             ossl_siv128_speed
    - functionName:    aes_siv_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - in
        - len
      BBCount:         10
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_siv128_aad
        - ossl_siv128_decrypt
        - ossl_siv128_encrypt
        - ossl_siv128_finish
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv_hw.c:114,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:115,35'
              BranchSideFuncs:
                - ossl_siv128_finish
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:118,9'
              BranchSideFuncs:
                - ossl_siv128_decrypt
                - ossl_siv128_encrypt
                - ossl_siv128_aad
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv_hw.c:118,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:119,33'
              BranchSideFuncs:
                - ossl_siv128_aad
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:121,9'
              BranchSideFuncs:
                - ossl_siv128_decrypt
                - ossl_siv128_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv_hw.c:121,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:122,36'
              BranchSideFuncs:
                - ossl_siv128_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:124,32'
              BranchSideFuncs:
                - ossl_siv128_decrypt
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:115,16'
          Dst:             ossl_siv128_finish
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:119,17'
          Dst:             ossl_siv128_aad
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:122,16'
          Dst:             ossl_siv128_encrypt
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:124,12'
          Dst:             ossl_siv128_decrypt
    - functionName:    aes_siv_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
      BBCount:         14
      ICount:          152
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - ossl_siv128_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv_hw.c:33,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:35,37'
              BranchSideFuncs:
                - EVP_CIPHER_fetch
                - EVP_CIPHER_fetch
                - ossl_siv128_init
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:39,37'
              BranchSideFuncs:
                - EVP_CIPHER_fetch
                - EVP_CIPHER_fetch
                - ossl_siv128_init
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:43,37'
              BranchSideFuncs:
                - EVP_CIPHER_fetch
                - EVP_CIPHER_fetch
                - ossl_siv128_init
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:47,9'
              BranchSideFuncs:
                - ossl_siv128_init
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv_hw.c:49,26'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:49,29'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:50,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_siv_hw.c:49,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:50,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_siv_hw.c:55,29'
              BranchSideFuncs:
                - ossl_siv128_init
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:28,5'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:29,5'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:35,20'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:36,20'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:39,20'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:40,20'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:43,20'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:44,20'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/ciphers/cipher_aes_siv_hw.c:55,12'
          Dst:             ossl_siv128_init
    - functionName:    ossl_prov_cipher_hw_aes_siv
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_siv_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    aes_wrap_cipher_internal
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - in
        - inlen
      BBCount:         35
      ICount:          236
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:174,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:175,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:178,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:178,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:179,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:184,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:184,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:184,23'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:190,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:184,34'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:184,37'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:185,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:184,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:185,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:190,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:190,14'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:190,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:195,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:190,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:191,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:195,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:195,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:196,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:212,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:196,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:198,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:208,20'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:198,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:199,26'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:201,20'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:212,37'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:212,51'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:212,67'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:214,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:215,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:218,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:218,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:219,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:222,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:179,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:179,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:179,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:185,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:185,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:185,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:191,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:191,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:191,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:215,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:215,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:215,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:219,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:219,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:219,9'
          Dst:             ERR_set_error
    - functionName:    aes_wrap_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
        - enc
      BBCount:         25
      ICount:          214
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - AES_set_decrypt_key
        - AES_set_encrypt_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - aes_wrap_set_ctx_params
        - ossl_cipher_generic_initiv
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:107,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:108,9'
              BranchSideFuncs:
                - aes_wrap_set_ctx_params
                - AES_set_decrypt_key
                - AES_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_generic_initiv
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:110,16'
              BranchSideFuncs:
                - aes_wrap_set_ctx_params
                - AES_set_decrypt_key
                - AES_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_generic_initiv
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:111,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:112,24'
              BranchSideFuncs:
                - aes_wrap_set_ctx_params
                - AES_set_decrypt_key
                - AES_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_generic_initiv
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:114,24'
              BranchSideFuncs:
                - aes_wrap_set_ctx_params
                - AES_set_decrypt_key
                - AES_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_generic_initiv
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:116,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:117,41'
              BranchSideFuncs:
                - ossl_cipher_generic_initiv
                - aes_wrap_set_ctx_params
                - AES_set_decrypt_key
                - AES_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:120,9'
              BranchSideFuncs:
                - aes_wrap_set_ctx_params
                - AES_set_decrypt_key
                - AES_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:117,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:118,13'
              BranchSideFuncs:
                - aes_wrap_set_ctx_params
                - AES_set_decrypt_key
                - AES_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:119,5'
              BranchSideFuncs:
                - aes_wrap_set_ctx_params
                - AES_set_decrypt_key
                - AES_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:120,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:123,13'
              BranchSideFuncs:
                - AES_set_decrypt_key
                - aes_wrap_set_ctx_params
                - AES_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:148,36'
              BranchSideFuncs:
                - aes_wrap_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:123,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:124,12'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:136,13'
              BranchSideFuncs:
                - AES_set_decrypt_key
                - aes_wrap_set_ctx_params
                - AES_set_encrypt_key
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:136,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:137,37'
              BranchSideFuncs:
                - AES_set_decrypt_key
                - aes_wrap_set_ctx_params
                - AES_set_encrypt_key
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:139,38'
              BranchSideFuncs:
                - AES_set_decrypt_key
                - aes_wrap_set_ctx_params
                - AES_set_encrypt_key
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:140,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:141,33'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - aes_wrap_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:144,33'
              BranchSideFuncs:
                - AES_set_decrypt_key
                - aes_wrap_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:107,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:117,14'
          Dst:             ossl_cipher_generic_initiv
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:124,12'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:124,12'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:124,12'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:141,13'
          Dst:             AES_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:144,13'
          Dst:             AES_set_decrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:148,12'
          Dst:             aes_wrap_set_ctx_params
    - functionName:    aes_wrap_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:269,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:270,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:272,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:273,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:274,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:283,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:274,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:275,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:278,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:278,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:279,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:282,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:269,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:272,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:274,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:275,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:275,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:275,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:279,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:279,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:279,13'
          Dst:             ERR_set_error
    - functionName:    aes_wrap_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - kbits
        - blkbits
        - ivbits
        - mode
        - flags
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_is_running
      functionUses:    12
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:56,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:57,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:59,12'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:61,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:62,37'
              BranchSideFuncs:
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:66,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:56,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:59,12'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:62,9'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_128_wrappadinv_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:335,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128wrappadinv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:335,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_192_wrappadinv_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:334,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192wrappadinv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:334,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_256_wrappadinv_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:333,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_256wrappadinv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:333,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_128_wrapinv_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:332,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128wrapinv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:332,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_192_wrapinv_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:331,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192wrapinv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:331,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_256_wrapinv_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:330,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_256wrapinv_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:330,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_128_wrappad_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:328,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128wrappad_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:328,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_192_wrappad_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:327,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192wrappad_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:327,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_256_wrappad_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:326,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_256wrappad_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:326,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_128_wrap_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:325,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128wrap_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:325,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_192_wrap_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:324,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_192wrap_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:324,1'
          Dst:             aes_wrap_newctx
    - functionName:    aes_256_wrap_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:323,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_wrap_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - wctx
      BBCount:         18
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:74,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:75,9'
              BranchSideFuncs:
                - CRYPTO_memdup
                - CRYPTO_memdup
                - CRYPTO_free
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:77,9'
              BranchSideFuncs:
                - CRYPTO_memdup
                - CRYPTO_memdup
                - CRYPTO_free
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:77,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:78,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:79,12'
              BranchSideFuncs:
                - CRYPTO_memdup
                - CRYPTO_memdup
                - CRYPTO_free
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:81,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:81,25'
              BranchSideFuncs:
                - CRYPTO_memdup
                - CRYPTO_free
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:89,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:81,51'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:81,54'
              BranchSideFuncs:
                - CRYPTO_memdup
                - CRYPTO_free
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:89,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:81,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:82,29'
              BranchSideFuncs:
                - CRYPTO_memdup
                - CRYPTO_free
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:89,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:84,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:85,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:88,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:74,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:79,12'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:82,29'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:85,13'
          Dst:             CRYPTO_free
    - functionName:    aes_wrap_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:96,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:97,5'
          Dst:             CRYPTO_clear_free
    - functionName:    aes_wrap_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:228,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:229,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:231,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:228,10'
          Dst:             ossl_prov_is_running
    - functionName:    aes_wrap_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
        - in
        - inl
      BBCount:         12
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - aes_wrap_cipher_internal
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:242,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:243,9'
              BranchSideFuncs:
                - aes_wrap_cipher_internal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:245,9'
              BranchSideFuncs:
                - aes_wrap_cipher_internal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:245,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:246,10'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:250,9'
              BranchSideFuncs:
                - aes_wrap_cipher_internal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:250,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:251,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:255,36'
              BranchSideFuncs:
                - aes_wrap_cipher_internal
        - Branch String:   'providers/implementations/ciphers/cipher_aes_wrp.c:256,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:257,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_wrp.c:259,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:242,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:251,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:251,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:251,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:255,11'
          Dst:             aes_wrap_cipher_internal
    - functionName:    aes_wrap_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:162,12'
          Dst:             aes_wrap_init
    - functionName:    aes_wrap_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:155,12'
          Dst:             aes_wrap_init
    - functionName:    aes_256wrap_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_wrap_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_wrp.c:323,1'
          Dst:             aes_wrap_newctx
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    aes_xts_check_keys_differ
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - key
        - bytes
        - enc
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:57,47'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:57,50'
              BranchSideFuncs:
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:58,30'
              BranchSideFuncs:
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:58,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:58,30'
              BranchSideFuncs:
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:62,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:57,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:59,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:62,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:58,16'
          Dst:             memcmp
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:59,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:59,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:59,9'
          Dst:             ERR_set_error
    - functionName:    aes_xts_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
        - enc
      BBCount:         20
      ICount:          149
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - aes_xts_check_keys_differ
        - aes_xts_set_ctx_params
        - ossl_cipher_generic_initiv
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:79,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:80,9'
              BranchSideFuncs:
                - aes_xts_set_ctx_params
                - aes_xts_check_keys_differ
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_generic_initiv
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:82,16'
              BranchSideFuncs:
                - aes_xts_set_ctx_params
                - aes_xts_check_keys_differ
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_generic_initiv
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:84,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:85,41'
              BranchSideFuncs:
                - ossl_cipher_generic_initiv
                - aes_xts_set_ctx_params
                - aes_xts_check_keys_differ
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:88,9'
              BranchSideFuncs:
                - aes_xts_set_ctx_params
                - aes_xts_check_keys_differ
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:85,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:86,13'
              BranchSideFuncs:
                - aes_xts_set_ctx_params
                - aes_xts_check_keys_differ
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:87,5'
              BranchSideFuncs:
                - aes_xts_set_ctx_params
                - aes_xts_check_keys_differ
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:88,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:89,13'
              BranchSideFuncs:
                - aes_xts_check_keys_differ
                - aes_xts_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:98,35'
              BranchSideFuncs:
                - aes_xts_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:89,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:90,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:93,40'
              BranchSideFuncs:
                - aes_xts_check_keys_differ
                - aes_xts_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:93,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:94,13'
              BranchSideFuncs:
                - aes_xts_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:95,14'
              BranchSideFuncs:
                - aes_xts_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:95,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:96,13'
              BranchSideFuncs:
                - aes_xts_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:97,5'
              BranchSideFuncs:
                - aes_xts_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:79,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:85,14'
          Dst:             ossl_cipher_generic_initiv
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:90,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:90,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:90,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:93,14'
          Dst:             aes_xts_check_keys_differ
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:98,12'
          Dst:             aes_xts_set_ctx_params
    - functionName:    aes_xts_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:260,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:261,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:263,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:264,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:267,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:276,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:267,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:268,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:272,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:272,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:273,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:274,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:260,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:263,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:267,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:268,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:268,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:268,13'
          Dst:             ERR_set_error
    - functionName:    aes_xts_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - provctx
        - mode
        - flags
        - kbits
        - blkbits
        - ivbits
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aes_xts
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:128,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:129,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_xts
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:131,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aes_xts
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:132,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:133,38'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aes_xts
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:137,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:128,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:131,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:134,44'
          Dst:             ossl_prov_cipher_hw_aes_xts
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:133,9'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aes_128_xts_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:318,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_128_xts_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_xts_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:318,1'
          Dst:             aes_xts_newctx
    - functionName:    aes_xts_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes_256_xts_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:317,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aes_xts_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         18
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:153,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:154,9'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:161,9'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:161,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:162,13'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:165,9'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:162,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:163,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:164,5'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:165,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:166,13'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:169,11'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:166,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:167,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:168,5'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:170,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:171,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:172,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:153,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:169,11'
          Dst:             CRYPTO_malloc
    - functionName:    aes_xts_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:144,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:145,5'
          Dst:             CRYPTO_clear_free
    - functionName:    aes_xts_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
        - in
        - inl
      BBCount:         26
      ICount:          177
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_xts128_encrypt
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:187,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:187,16'
              BranchSideFuncs:
                - CRYPTO_xts128_encrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:193,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:188,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:188,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:193,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:189,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:189,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:193,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:190,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:190,16'
              BranchSideFuncs:
                - CRYPTO_xts128_encrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:193,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:191,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:191,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:193,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:192,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:192,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:193,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:186,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:193,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:201,9'
              BranchSideFuncs:
                - CRYPTO_xts128_encrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:201,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:202,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:206,9'
              BranchSideFuncs:
                - CRYPTO_xts128_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:206,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:207,11'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:208,37'
              BranchSideFuncs:
                - CRYPTO_xts128_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:208,14'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:210,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:186,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:202,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:202,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:202,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:208,14'
          Dst:             CRYPTO_xts128_encrypt
    - functionName:    aes_xts_stream_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:238,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:239,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:240,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:238,10'
          Dst:             ossl_prov_is_running
    - functionName:    aes_xts_stream_update
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
        - in
        - inl
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - aes_xts_cipher
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:222,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:223,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:227,25'
              BranchSideFuncs:
                - aes_xts_cipher.16594
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts.c:227,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:228,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts.c:232,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:223,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:223,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:223,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:227,10'
          Dst:             aes_xts_cipher
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:228,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:228,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:228,9'
          Dst:             ERR_set_error
    - functionName:    aes_xts_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_xts_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:120,12'
          Dst:             aes_xts_init
    - functionName:    aes_xts_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_xts_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:109,12'
          Dst:             aes_xts_init
    - functionName:    aes_256_xts_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aes_xts_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts.c:317,1'
          Dst:             aes_xts_newctx
    - functionName:    cipher_hw_aes_xts_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_hw_aes_xts_generic_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         9
      ICount:          124
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AES_set_decrypt_key
        - AES_set_encrypt_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts_hw.c:83,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts_hw.c:83,9'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - AES_set_encrypt_key
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts_hw.c:83,9'
              BranchSideFuncs:
                - AES_set_decrypt_key
                - AES_set_encrypt_key
        - Branch String:   'providers/implementations/ciphers/cipher_aes_xts_hw.c:83,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts_hw.c:83,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aes_xts_hw.c:83,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aes_xts_hw.c:83,9'
          Dst:             AES_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_xts_hw.c:83,9'
          Dst:             AES_set_decrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aes_xts_hw.c:83,9'
          Dst:             AES_set_encrypt_key
    - functionName:    ossl_prov_cipher_hw_aes_xts
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aes_xts_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aria_128_ctr_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:84,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_128_ctr_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:84,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:84,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aria_ctr
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:84,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_ctr
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:84,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:84,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_ctr
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:84,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:84,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:84,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:84,1'
          Dst:             ossl_prov_cipher_hw_aria_ctr
        - Src:             'providers/implementations/ciphers/cipher_aria.c:84,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_192_ctr_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:82,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_192_ctr_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:82,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:82,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aria_ctr
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:82,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_ctr
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:82,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:82,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_ctr
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:82,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:82,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:82,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:82,1'
          Dst:             ossl_prov_cipher_hw_aria_ctr
        - Src:             'providers/implementations/ciphers/cipher_aria.c:82,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_256_ctr_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:80,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_256_ctr_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:80,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:80,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aria_ctr
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:80,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_ctr
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:80,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:80,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_ctr
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:80,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:80,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:80,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:80,1'
          Dst:             ossl_prov_cipher_hw_aria_ctr
        - Src:             'providers/implementations/ciphers/cipher_aria.c:80,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_128_cfb8_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:78,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_128_cfb8_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:78,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:78,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aria_cfb8
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:78,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cfb8
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:78,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:78,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cfb8
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:78,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:78,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:78,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:78,1'
          Dst:             ossl_prov_cipher_hw_aria_cfb8
        - Src:             'providers/implementations/ciphers/cipher_aria.c:78,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_192_cfb8_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:76,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_192_cfb8_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:76,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:76,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aria_cfb8
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:76,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cfb8
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:76,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:76,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cfb8
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:76,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:76,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:76,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:76,1'
          Dst:             ossl_prov_cipher_hw_aria_cfb8
        - Src:             'providers/implementations/ciphers/cipher_aria.c:76,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_256_cfb8_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:74,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_256_cfb8_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:74,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:74,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aria_cfb8
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:74,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cfb8
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:74,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:74,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cfb8
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:74,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:74,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:74,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:74,1'
          Dst:             ossl_prov_cipher_hw_aria_cfb8
        - Src:             'providers/implementations/ciphers/cipher_aria.c:74,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_128_cfb1_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:72,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_128_cfb1_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:72,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:72,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aria_cfb1
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:72,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cfb1
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:72,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:72,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cfb1
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:72,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:72,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:72,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:72,1'
          Dst:             ossl_prov_cipher_hw_aria_cfb1
        - Src:             'providers/implementations/ciphers/cipher_aria.c:72,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_192_cfb1_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:70,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_192_cfb1_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:70,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:70,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aria_cfb1
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:70,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cfb1
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:70,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:70,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cfb1
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:70,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:70,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:70,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:70,1'
          Dst:             ossl_prov_cipher_hw_aria_cfb1
        - Src:             'providers/implementations/ciphers/cipher_aria.c:70,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_256_cfb1_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:68,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_256_cfb1_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:68,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:68,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aria_cfb1
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:68,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cfb1
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:68,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:68,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cfb1
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:68,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:68,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:68,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:68,1'
          Dst:             ossl_prov_cipher_hw_aria_cfb1
        - Src:             'providers/implementations/ciphers/cipher_aria.c:68,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_128_cfb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:66,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_128_cfb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:66,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:66,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aria_cfb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:66,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cfb128
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:66,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:66,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cfb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:66,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:66,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:66,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:66,1'
          Dst:             ossl_prov_cipher_hw_aria_cfb128
        - Src:             'providers/implementations/ciphers/cipher_aria.c:66,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_192_cfb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:64,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_192_cfb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:64,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:64,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aria_cfb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:64,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cfb128
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:64,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:64,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cfb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:64,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:64,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:64,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:64,1'
          Dst:             ossl_prov_cipher_hw_aria_cfb128
        - Src:             'providers/implementations/ciphers/cipher_aria.c:64,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_256_cfb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:62,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_256_cfb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:62,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:62,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aria_cfb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:62,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cfb128
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:62,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:62,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cfb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:62,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:62,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:62,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:62,1'
          Dst:             ossl_prov_cipher_hw_aria_cfb128
        - Src:             'providers/implementations/ciphers/cipher_aria.c:62,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_128_ofb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:60,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_128_ofb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:60,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:60,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aria_ofb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:60,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_ofb128
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:60,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:60,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_ofb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:60,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:60,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:60,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:60,1'
          Dst:             ossl_prov_cipher_hw_aria_ofb128
        - Src:             'providers/implementations/ciphers/cipher_aria.c:60,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_192_ofb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:58,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_192_ofb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:58,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:58,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aria_ofb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:58,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_ofb128
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:58,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:58,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_ofb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:58,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:58,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:58,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:58,1'
          Dst:             ossl_prov_cipher_hw_aria_ofb128
        - Src:             'providers/implementations/ciphers/cipher_aria.c:58,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_256_ofb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:56,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_256_ofb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:56,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:56,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aria_ofb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:56,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_ofb128
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:56,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:56,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_ofb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:56,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:56,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:56,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:56,1'
          Dst:             ossl_prov_cipher_hw_aria_ofb128
        - Src:             'providers/implementations/ciphers/cipher_aria.c:56,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_128_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:54,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_128_cbc_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:54,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:54,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aria_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:54,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cbc
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:54,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:54,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:54,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:54,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:54,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:54,1'
          Dst:             ossl_prov_cipher_hw_aria_cbc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:54,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_192_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:52,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_192_cbc_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:52,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:52,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aria_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:52,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cbc
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:52,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:52,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:52,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:52,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:52,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:52,1'
          Dst:             ossl_prov_cipher_hw_aria_cbc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:52,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_256_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:50,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_256_cbc_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:50,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:50,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aria_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:50,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cbc
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:50,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:50,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:50,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:50,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:50,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:50,1'
          Dst:             ossl_prov_cipher_hw_aria_cbc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:50,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_128_ecb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:48,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_128_ecb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:48,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:48,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aria_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:48,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_ecb
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:48,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:48,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:48,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:48,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:48,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:48,1'
          Dst:             ossl_prov_cipher_hw_aria_ecb
        - Src:             'providers/implementations/ciphers/cipher_aria.c:48,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_192_ecb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:46,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_192_ecb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:46,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:46,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aria_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:46,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_ecb
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:46,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:46,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:46,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:46,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:46,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:46,1'
          Dst:             ossl_prov_cipher_hw_aria_ecb
        - Src:             'providers/implementations/ciphers/cipher_aria.c:46,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_256_ecb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:44,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:32,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:33,9'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:35,11'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:36,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:37,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:38,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:32,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:35,11'
          Dst:             CRYPTO_malloc
    - functionName:    aria_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:23,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_aria.c:24,5'
          Dst:             CRYPTO_clear_free
    - functionName:    aria_256_ecb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_aria_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:44,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:44,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_aria_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:44,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_ecb
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_aria.c:44,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:44,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_aria_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_aria.c:44,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria.c:44,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria.c:44,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria.c:44,1'
          Dst:             ossl_prov_cipher_hw_aria_ecb
        - Src:             'providers/implementations/ciphers/cipher_aria.c:44,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    aria_ccm_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_memdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria_ccm.c:36,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_ccm.c:37,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_ccm.c:39,12'
              BranchSideFuncs:
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/ciphers/cipher_aria_ccm.c:40,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_ccm.c:40,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_ccm.c:43,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aria_ccm.c:40,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_ccm.c:41,35'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_ccm.c:43,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:39,12'
          Dst:             CRYPTO_memdup
    - functionName:    aria_ccm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - provctx
        - keybits
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_ccm_initctx
        - ossl_prov_aria_hw_ccm
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria_ccm.c:22,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_ccm.c:23,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_aria_hw_ccm
                - ossl_ccm_initctx
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_ccm.c:25,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_aria_hw_ccm
                - ossl_ccm_initctx
        - Branch String:   'providers/implementations/ciphers/cipher_aria_ccm.c:26,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_ccm.c:27,27'
              BranchSideFuncs:
                - ossl_prov_aria_hw_ccm
                - ossl_ccm_initctx
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_ccm.c:28,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:22,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:25,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:27,47'
          Dst:             ossl_prov_aria_hw_ccm
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:27,9'
          Dst:             ossl_ccm_initctx
    - functionName:    aria_256_ccm_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:58,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria256ccm_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aria_ccm_dupctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:58,1'
          Dst:             aria_ccm_dupctx
    - functionName:    aria256ccm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aria_ccm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:58,1'
          Dst:             aria_ccm_newctx
    - functionName:    aria_192_ccm_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:56,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria192ccm_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aria_ccm_dupctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:56,1'
          Dst:             aria_ccm_dupctx
    - functionName:    aria192ccm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aria_ccm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:56,1'
          Dst:             aria_ccm_newctx
    - functionName:    aria_128_ccm_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:54,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria128ccm_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aria_ccm_dupctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:54,1'
          Dst:             aria_ccm_dupctx
    - functionName:    aria_ccm_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:50,5'
          Dst:             CRYPTO_clear_free
    - functionName:    aria128ccm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aria_ccm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm.c:54,1'
          Dst:             aria_ccm_newctx
    - functionName:    ccm_aria_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ccm128_init
        - ossl_aria_encrypt
        - ossl_aria_set_encrypt_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm_hw.c:21,5'
          Dst:             ossl_aria_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm_hw.c:22,5'
          Dst:             CRYPTO_ccm128_init
        - Src:             'providers/implementations/ciphers/cipher_aria_ccm_hw.c:22,5'
          Dst:             ossl_aria_encrypt
    - functionName:    ossl_prov_aria_hw_ccm
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aria_gcm_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_memdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria_gcm.c:35,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_gcm.c:36,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_gcm.c:38,13'
              BranchSideFuncs:
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/ciphers/cipher_aria_gcm.c:39,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_gcm.c:39,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_gcm.c:42,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_aria_gcm.c:39,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_gcm.c:40,31'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_gcm.c:42,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:38,13'
          Dst:             CRYPTO_memdup
    - functionName:    aria_gcm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - provctx
        - keybits
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_gcm_initctx
        - ossl_prov_aria_hw_gcm
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria_gcm.c:20,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_gcm.c:21,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_aria_hw_gcm
                - ossl_gcm_initctx
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_gcm.c:23,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_aria_hw_gcm
                - ossl_gcm_initctx
        - Branch String:   'providers/implementations/ciphers/cipher_aria_gcm.c:24,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_gcm.c:25,26'
              BranchSideFuncs:
                - ossl_prov_aria_hw_gcm
                - ossl_gcm_initctx
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_gcm.c:27,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:20,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:23,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:26,26'
          Dst:             ossl_prov_aria_hw_gcm
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:25,9'
          Dst:             ossl_gcm_initctx
    - functionName:    aria_256_gcm_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:58,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria256gcm_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aria_gcm_dupctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:58,1'
          Dst:             aria_gcm_dupctx
    - functionName:    aria256gcm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aria_gcm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:58,1'
          Dst:             aria_gcm_newctx
    - functionName:    aria_192_gcm_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:56,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria192gcm_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aria_gcm_dupctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:56,1'
          Dst:             aria_gcm_dupctx
    - functionName:    aria192gcm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aria_gcm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:56,1'
          Dst:             aria_gcm_newctx
    - functionName:    aria_128_gcm_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:54,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    aria128gcm_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aria_gcm_dupctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:54,1'
          Dst:             aria_gcm_dupctx
    - functionName:    aria_gcm_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:50,5'
          Dst:             CRYPTO_clear_free
    - functionName:    aria128gcm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aria_gcm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm.c:54,1'
          Dst:             aria_gcm_newctx
    - functionName:    aria_gcm_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_gcm128_init
        - ossl_aria_encrypt
        - ossl_aria_set_encrypt_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm_hw.c:22,5'
          Dst:             ossl_aria_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm_hw.c:22,5'
          Dst:             CRYPTO_gcm128_init
        - Src:             'providers/implementations/ciphers/cipher_aria_gcm_hw.c:22,5'
          Dst:             ossl_aria_encrypt
    - functionName:    ossl_prov_aria_hw_gcm
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_hw_aria_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_hw_aria_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dat
        - key
        - keylen
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_aria_set_decrypt_key
        - ossl_aria_set_encrypt_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_aria_hw.c:20,18'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_hw.c:20,22'
              BranchSideFuncs:
                - ossl_aria_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_hw.c:21,41'
              BranchSideFuncs:
                - ossl_aria_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aria_hw.c:20,48'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_hw.c:20,51'
              BranchSideFuncs:
                - ossl_aria_set_decrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_aria_set_encrypt_key
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_hw.c:23,41'
              BranchSideFuncs:
                - ossl_aria_set_decrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aria_hw.c:20,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_hw.c:21,41'
              BranchSideFuncs:
                - ossl_aria_set_encrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_hw.c:23,41'
              BranchSideFuncs:
                - ossl_aria_set_decrypt_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_aria_hw.c:24,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_hw.c:25,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_aria_hw.c:28,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_aria_hw.c:21,15'
          Dst:             ossl_aria_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aria_hw.c:23,15'
          Dst:             ossl_aria_set_decrypt_key
        - Src:             'providers/implementations/ciphers/cipher_aria_hw.c:25,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_aria_hw.c:25,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_aria_hw.c:25,9'
          Dst:             ERR_set_error
    - functionName:    ossl_prov_cipher_hw_aria_ctr
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aria_cfb8
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aria_cfb1
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aria_cfb128
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aria_ofb128
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aria_ecb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_aria_cbc
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_aria_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    camellia_cts_128_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:94,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_cts_192_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:92,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_cbc_cts_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    camellia_cbc_cts_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    camellia_cbc_cts_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate_const
        - ossl_cipher_cbc_cts_mode_name2id
        - ossl_cipher_generic_set_ctx_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia_cts.inc:74,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_cts.inc:75,13'
              BranchSideFuncs:
                - ossl_cipher_cbc_cts_mode_name2id
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_cts.inc:83,47'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_camellia_cts.inc:75,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_cts.inc:76,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_cts.inc:77,47'
              BranchSideFuncs:
                - ossl_cipher_cbc_cts_mode_name2id
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_camellia_cts.inc:78,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_cts.inc:79,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_cts.inc:81,39'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:73,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:77,14'
          Dst:             ossl_cipher_cbc_cts_mode_name2id
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:83,12'
          Dst:             ossl_cipher_generic_set_ctx_params
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:85,5'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:85,5'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:85,5'
          Dst:             ERR_set_error
    - functionName:    camellia_cbc_cts_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_utf8_string
        - ossl_cipher_cbc_cts_mode_id2name
        - ossl_cipher_generic_get_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia_cts.inc:52,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_cts.inc:53,61'
              BranchSideFuncs:
                - ossl_cipher_cbc_cts_mode_id2name
                - OSSL_PARAM_set_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_generic_get_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_cts.inc:60,47'
              BranchSideFuncs:
                - ossl_cipher_generic_get_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_camellia_cts.inc:55,26'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_cts.inc:55,57'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_cts.inc:56,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_camellia_cts.inc:55,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_cts.inc:56,13'
              BranchSideFuncs:
                - ossl_cipher_generic_get_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_cts.inc:59,5'
              BranchSideFuncs:
                - ossl_cipher_generic_get_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:51,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:53,28'
          Dst:             ossl_cipher_cbc_cts_mode_id2name
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:55,30'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:56,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:56,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:56,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:60,12'
          Dst:             ossl_cipher_generic_get_ctx_params
    - functionName:    camellia_cts_256_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:90,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_cbc_cts_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - camellia_cbc_cts_set_ctx_params
        - ossl_cipher_generic_dinit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia_cts.inc:41,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_cts.inc:42,9'
              BranchSideFuncs:
                - camellia_cbc_cts_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_cts.inc:43,44'
              BranchSideFuncs:
                - camellia_cbc_cts_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:41,10'
          Dst:             ossl_cipher_generic_dinit
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:43,12'
          Dst:             camellia_cbc_cts_set_ctx_params
    - functionName:    camellia_cbc_cts_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia_cts.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - camellia_cbc_cts_set_ctx_params
        - ossl_cipher_generic_einit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia_cts.inc:32,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_cts.inc:33,9'
              BranchSideFuncs:
                - camellia_cbc_cts_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_cts.inc:34,44'
              BranchSideFuncs:
                - camellia_cbc_cts_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:32,10'
          Dst:             ossl_cipher_generic_einit
        - Src:             'providers/implementations/ciphers/cipher_camellia_cts.inc:34,12'
          Dst:             camellia_cbc_cts_set_ctx_params
    - functionName:    camellia_128_ctr_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:90,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_128_ctr_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:90,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:90,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_camellia_ctr
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:90,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_ctr
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:90,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:90,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_ctr
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:90,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:90,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:90,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:90,1'
          Dst:             ossl_prov_cipher_hw_camellia_ctr
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:90,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_192_ctr_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:88,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_192_ctr_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:88,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:88,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_camellia_ctr
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:88,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_ctr
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:88,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:88,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_ctr
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:88,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:88,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:88,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:88,1'
          Dst:             ossl_prov_cipher_hw_camellia_ctr
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:88,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_256_ctr_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:86,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_256_ctr_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:86,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:86,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_camellia_ctr
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:86,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_ctr
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:86,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:86,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_ctr
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:86,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:86,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:86,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:86,1'
          Dst:             ossl_prov_cipher_hw_camellia_ctr
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:86,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_128_cfb8_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:84,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_128_cfb8_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:84,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:84,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_camellia_cfb8
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:84,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cfb8
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:84,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:84,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cfb8
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:84,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:84,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:84,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:84,1'
          Dst:             ossl_prov_cipher_hw_camellia_cfb8
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:84,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_192_cfb8_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:82,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_192_cfb8_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:82,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:82,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_camellia_cfb8
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:82,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cfb8
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:82,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:82,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cfb8
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:82,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:82,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:82,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:82,1'
          Dst:             ossl_prov_cipher_hw_camellia_cfb8
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:82,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_256_cfb8_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:80,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_256_cfb8_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb8
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:80,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:80,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_camellia_cfb8
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:80,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cfb8
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:80,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:80,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cfb8
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:80,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:80,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:80,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:80,1'
          Dst:             ossl_prov_cipher_hw_camellia_cfb8
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:80,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_128_cfb1_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:78,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_128_cfb1_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:78,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:78,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_camellia_cfb1
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:78,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cfb1
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:78,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:78,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cfb1
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:78,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:78,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:78,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:78,1'
          Dst:             ossl_prov_cipher_hw_camellia_cfb1
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:78,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_192_cfb1_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:76,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_192_cfb1_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:76,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:76,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_camellia_cfb1
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:76,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cfb1
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:76,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:76,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cfb1
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:76,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:76,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:76,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:76,1'
          Dst:             ossl_prov_cipher_hw_camellia_cfb1
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:76,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_256_cfb1_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:74,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_256_cfb1_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb1
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:74,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:74,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_camellia_cfb1
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:74,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cfb1
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:74,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:74,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cfb1
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:74,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:74,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:74,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:74,1'
          Dst:             ossl_prov_cipher_hw_camellia_cfb1
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:74,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_128_cfb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:72,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_128_cfb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:72,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:72,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_camellia_cfb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:72,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cfb128
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:72,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:72,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cfb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:72,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:72,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:72,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:72,1'
          Dst:             ossl_prov_cipher_hw_camellia_cfb128
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:72,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_192_cfb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:70,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_192_cfb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:70,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:70,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_camellia_cfb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:70,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cfb128
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:70,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:70,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cfb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:70,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:70,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:70,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:70,1'
          Dst:             ossl_prov_cipher_hw_camellia_cfb128
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:70,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_256_cfb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:68,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_256_cfb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:68,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:68,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_camellia_cfb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:68,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cfb128
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:68,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:68,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cfb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:68,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:68,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:68,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:68,1'
          Dst:             ossl_prov_cipher_hw_camellia_cfb128
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:68,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_128_ofb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:66,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_128_ofb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:66,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:66,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_camellia_ofb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:66,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_ofb128
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:66,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:66,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_ofb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:66,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:66,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:66,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:66,1'
          Dst:             ossl_prov_cipher_hw_camellia_ofb128
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:66,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_192_ofb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:64,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_192_ofb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:64,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:64,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_camellia_ofb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:64,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_ofb128
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:64,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:64,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_ofb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:64,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:64,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:64,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:64,1'
          Dst:             ossl_prov_cipher_hw_camellia_ofb128
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:64,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_256_ofb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:62,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_256_ofb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:62,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:62,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_camellia_ofb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:62,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_ofb128
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:62,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:62,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_ofb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:62,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:62,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:62,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:62,1'
          Dst:             ossl_prov_cipher_hw_camellia_ofb128
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:62,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_128_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:60,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_128_cbc_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:60,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:60,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_camellia_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:60,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cbc
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:60,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:60,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:60,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:60,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:60,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:60,1'
          Dst:             ossl_prov_cipher_hw_camellia_cbc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:60,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_192_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:58,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_192_cbc_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:58,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:58,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_camellia_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:58,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cbc
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:58,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:58,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:58,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:58,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:58,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:58,1'
          Dst:             ossl_prov_cipher_hw_camellia_cbc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:58,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_256_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:56,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_256_cbc_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:56,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:56,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_camellia_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:56,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cbc
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:56,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:56,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:56,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:56,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:56,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:56,1'
          Dst:             ossl_prov_cipher_hw_camellia_cbc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:56,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_128_ecb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:54,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_128_ecb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:54,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:54,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_camellia_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:54,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_ecb
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:54,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:54,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:54,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:54,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:54,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:54,1'
          Dst:             ossl_prov_cipher_hw_camellia_ecb
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:54,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_192_ecb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:52,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_192_ecb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:52,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:52,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_camellia_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:52,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_ecb
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:52,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:52,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:52,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:52,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:52,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:52,1'
          Dst:             ossl_prov_cipher_hw_camellia_ecb
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:52,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    camellia_256_ecb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:50,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    camellia_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:38,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:39,9'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:41,11'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:42,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:43,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:44,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:38,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:41,11'
          Dst:             CRYPTO_malloc
    - functionName:    camellia_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:29,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:30,5'
          Dst:             CRYPTO_clear_free
    - functionName:    camellia_256_ecb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_camellia_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:50,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:50,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_camellia_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:50,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_ecb
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_camellia.c:50,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:50,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_camellia_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia.c:50,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:50,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:50,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:50,1'
          Dst:             ossl_prov_cipher_hw_camellia_ecb
        - Src:             'providers/implementations/ciphers/cipher_camellia.c:50,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    cipher_hw_camellia_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_hw_camellia_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dat
        - key
        - keylen
      BBCount:         15
      ICount:          121
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - Camellia_set_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_camellia_hw.c:29,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_hw.c:30,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_hw.c:33,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_camellia_hw.c:33,18'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_hw.c:33,22'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_hw.c:34,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_camellia_hw.c:33,48'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_hw.c:33,51'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_hw.c:38,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_camellia_hw.c:33,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_hw.c:34,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_camellia_hw.c:38,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_camellia_hw.c:28,11'
          Dst:             Camellia_set_key
        - Src:             'providers/implementations/ciphers/cipher_camellia_hw.c:30,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_camellia_hw.c:30,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_camellia_hw.c:30,9'
          Dst:             ERR_set_error
    - functionName:    ossl_prov_cipher_hw_camellia_ctr
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_camellia_cfb8
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_camellia_cfb1
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_camellia_cfb128
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_camellia_ofb128
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_camellia_ecb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_camellia_cbc
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_camellia_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chacha20_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         27
      ICount:          267
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:110,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:110,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:114,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:110,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:111,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:114,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:115,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:115,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:119,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:115,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:116,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:119,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:120,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:121,9'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:130,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:125,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:126,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:129,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:109,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:110,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:111,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:111,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:111,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:114,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:115,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:116,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:116,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:116,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:119,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:125,14'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:126,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:126,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:126,13'
          Dst:             ERR_set_error
    - functionName:    chacha20_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:97,12'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    chacha20_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:81,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:81,9'
              BranchSideFuncs:
                - CRYPTO_memdup
                - CRYPTO_memdup
                - CRYPTO_free
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:82,18'
              BranchSideFuncs:
                - CRYPTO_memdup
                - CRYPTO_memdup
                - CRYPTO_free
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:83,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:83,31'
              BranchSideFuncs:
                - CRYPTO_memdup
                - CRYPTO_free
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:91,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:83,59'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:83,62'
              BranchSideFuncs:
                - CRYPTO_memdup
                - CRYPTO_free
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:91,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:83,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:84,35'
              BranchSideFuncs:
                - CRYPTO_memdup
                - CRYPTO_free
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:91,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:86,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:87,17'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:90,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:82,18'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:84,35'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:87,17'
          Dst:             CRYPTO_free
    - functionName:    chacha20_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:70,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:70,9'
              BranchSideFuncs:
                - ossl_cipher_generic_reset_ctx
                - CRYPTO_clear_free
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:71,58'
              BranchSideFuncs:
                - ossl_cipher_generic_reset_ctx
                - CRYPTO_clear_free
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:71,9'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:72,9'
          Dst:             CRYPTO_clear_free
    - functionName:    chacha20_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_chacha20_initctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:57,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:58,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_chacha20_initctx
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:60,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_chacha20_initctx
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:61,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:62,31'
              BranchSideFuncs:
                - ossl_chacha20_initctx
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:63,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:57,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:60,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:62,9'
          Dst:             ossl_chacha20_initctx
    - functionName:    ossl_chacha20_initctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_chacha20
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:49,33'
          Dst:             ossl_prov_cipher_hw_chacha20
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:45,5'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    ossl_chacha20_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - chacha20_set_ctx_params
        - ossl_cipher_generic_dinit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:216,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:216,16'
              BranchSideFuncs:
                - chacha20_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:222,9'
              BranchSideFuncs:
                - chacha20_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:216,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:217,51'
              BranchSideFuncs:
                - chacha20_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:222,9'
              BranchSideFuncs:
                - chacha20_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:222,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:222,41'
              BranchSideFuncs:
                - chacha20_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:222,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:222,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:222,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:223,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:215,11'
          Dst:             ossl_cipher_generic_dinit
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:222,17'
          Dst:             chacha20_set_ctx_params
    - functionName:    chacha20_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         20
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:150,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:151,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:153,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:154,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:155,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:164,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:155,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:156,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:159,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:159,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:160,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:163,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:165,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:166,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:175,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:166,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:167,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:170,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:170,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:171,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:174,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:150,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:153,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:155,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:156,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:156,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:156,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:160,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:160,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:160,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:164,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:166,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:167,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:167,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:167,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:171,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:171,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:171,13'
          Dst:             ERR_set_error
    - functionName:    ossl_chacha20_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - chacha20_set_ctx_params
        - ossl_cipher_generic_einit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:197,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:197,16'
              BranchSideFuncs:
                - chacha20_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:203,9'
              BranchSideFuncs:
                - chacha20_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:197,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:198,51'
              BranchSideFuncs:
                - chacha20_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:203,9'
              BranchSideFuncs:
                - chacha20_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:203,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:203,41'
              BranchSideFuncs:
                - chacha20_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:203,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20.c:203,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:203,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20.c:204,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:196,11'
          Dst:             ossl_cipher_generic_einit
        - Src:             'providers/implementations/ciphers/cipher_chacha20.c:203,17'
          Dst:             chacha20_set_ctx_params
    - functionName:    chacha20_initiv
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bctx
      BBCount:         8
      ICount:          96
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_hw.c:33,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:33,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:34,16'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_hw.c:34,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:35,35'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:36,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chacha20_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bctx
        - out
        - in
        - inl
      BBCount:         40
      ICount:          325
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - ChaCha20_ctr32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_hw.c:48,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:49,9'
              BranchSideFuncs:
                - ChaCha20_ctr32
                - ChaCha20_ctr32
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:62,26'
              BranchSideFuncs:
                - ChaCha20_ctr32
                - ChaCha20_ctr32
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_hw.c:49,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:49,27'
              BranchSideFuncs:
                - ChaCha20_ctr32
                - ChaCha20_ctr32
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:49,9'
              BranchSideFuncs:
                - ChaCha20_ctr32
                - ChaCha20_ctr32
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_hw.c:49,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:50,25'
              BranchSideFuncs:
                - ChaCha20_ctr32
                - ChaCha20_ctr32
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:53,28'
              BranchSideFuncs:
                - ChaCha20_ctr32
                - ChaCha20_ctr32
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_hw.c:55,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:56,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:58,13'
              BranchSideFuncs:
                - ChaCha20_ctr32
                - ChaCha20_ctr32
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_hw.c:58,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:59,13'
              BranchSideFuncs:
                - ChaCha20_ctr32
                - ChaCha20_ctr32
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:60,5'
              BranchSideFuncs:
                - ChaCha20_ctr32
                - ChaCha20_ctr32
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_hw.c:65,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:66,25'
              BranchSideFuncs:
                - ChaCha20_ctr32
                - ChaCha20_ctr32
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:97,9'
              BranchSideFuncs:
                - ChaCha20_ctr32
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_hw.c:73,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:74,20'
              BranchSideFuncs:
                - ChaCha20_ctr32
                - ChaCha20_ctr32
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:82,32'
              BranchSideFuncs:
                - ChaCha20_ctr32
                - ChaCha20_ctr32
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_hw.c:83,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:84,23'
              BranchSideFuncs:
                - ChaCha20_ctr32
                - ChaCha20_ctr32
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:87,16'
              BranchSideFuncs:
                - ChaCha20_ctr32
                - ChaCha20_ctr32
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_hw.c:94,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:65,5'
              BranchSideFuncs:
                - ChaCha20_ctr32
                - ChaCha20_ctr32
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:94,25'
              BranchSideFuncs:
                - ChaCha20_ctr32
                - ChaCha20_ctr32
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_hw.c:97,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:98,16'
              BranchSideFuncs:
                - ChaCha20_ctr32
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:111,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_hw.c:103,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:104,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:106,16'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_hw.c:106,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:107,22'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:108,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_hw.c:88,9'
          Dst:             ChaCha20_ctr32
        - Src:             'providers/implementations/ciphers/cipher_chacha20_hw.c:99,9'
          Dst:             ChaCha20_ctr32
    - functionName:    chacha20_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bctx
        - key
        - keylen
      BBCount:         8
      ICount:          88
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_hw.c:20,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:20,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:21,16'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_hw.c:21,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:22,33'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_hw.c:23,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_chacha20
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_poly1305_set_ctx_params_find_pidx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         30
      ICount:          140
      EdgeCount:       31
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:234,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:236,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:238,28'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:242,29'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:246,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:238,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:239,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:240,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:242,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:243,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:244,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:246,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:248,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:250,29'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:254,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:250,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:251,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:252,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:254,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:256,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:258,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:258,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:260,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:262,38'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:266,42'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:262,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:263,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:264,21'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:266,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:267,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:268,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:238,13'
          Dst:             strcmp
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:242,13'
          Dst:             strcmp
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:250,17'
          Dst:             strcmp
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:262,25'
          Dst:             strcmp
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:266,25'
          Dst:             strcmp
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chacha20_poly1305_get_ctx_params_find_pidx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         28
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:174,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:176,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:178,28'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:182,29'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:186,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:178,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:179,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:180,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:182,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:183,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:184,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:186,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:188,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:190,20'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:207,35'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:190,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:192,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:194,24'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:194,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:196,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:198,38'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:202,21'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:198,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:199,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:200,21'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:207,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:208,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:209,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:178,13'
          Dst:             strcmp
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:182,13'
          Dst:             strcmp
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:198,25'
          Dst:             strcmp
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:207,17'
          Dst:             strcmp
    - functionName:    chacha20_poly1305_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_poly1305_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         45
      ICount:          314
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - chacha20_poly1305_set_ctx_params_find_pidx
        - ossl_param_is_empty
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:293,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:294,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:296,14'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:296,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:297,60'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:366,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:297,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:299,13'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:302,40'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - chacha20_poly1305_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:313,40'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - chacha20_poly1305_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:324,17'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:343,17'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:356,17'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:302,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:303,17'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:306,17'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:306,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:307,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:310,13'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:313,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:314,17'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:317,17'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:317,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:318,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:321,13'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:324,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:325,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:328,17'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:328,35'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:328,38'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:329,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:328,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:329,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:332,17'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:332,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:333,21'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:339,28'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:333,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:334,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:337,24'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:343,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:344,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:347,19'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:348,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:349,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:352,35'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:356,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:357,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:360,17'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:360,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:361,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:364,13'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:293,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:297,17'
          Dst:             chacha20_poly1305_set_ctx_params_find_pidx
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:302,18'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:303,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:303,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:303,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:307,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:307,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:307,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:313,18'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:314,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:314,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:314,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:318,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:318,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:318,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:325,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:325,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:325,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:329,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:329,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:329,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:334,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:334,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:334,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:344,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:344,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:344,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:349,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:349,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:349,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:357,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:357,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:357,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:361,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:361,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:361,17'
          Dst:             ERR_set_error
    - functionName:    chacha20_poly1305_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_poly1305_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         32
      ICount:          202
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_set_size_t
        - chacha20_poly1305_get_ctx_params_find_pidx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:109,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:110,60'
              BranchSideFuncs:
                - chacha20_poly1305_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:158,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:110,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:112,13'
              BranchSideFuncs:
                - chacha20_poly1305_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:115,40'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - chacha20_poly1305_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:122,40'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - chacha20_poly1305_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:129,40'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - chacha20_poly1305_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:136,40'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - chacha20_poly1305_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:143,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - chacha20_poly1305_get_ctx_params_find_pidx
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:115,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:116,17'
              BranchSideFuncs:
                - chacha20_poly1305_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:119,13'
              BranchSideFuncs:
                - chacha20_poly1305_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:122,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:123,17'
              BranchSideFuncs:
                - chacha20_poly1305_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:126,13'
              BranchSideFuncs:
                - chacha20_poly1305_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:129,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:130,17'
              BranchSideFuncs:
                - chacha20_poly1305_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:133,13'
              BranchSideFuncs:
                - chacha20_poly1305_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:136,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:137,17'
              BranchSideFuncs:
                - chacha20_poly1305_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:140,13'
              BranchSideFuncs:
                - chacha20_poly1305_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:143,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:144,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:147,18'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - chacha20_poly1305_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:147,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:148,17'
              BranchSideFuncs:
                - chacha20_poly1305_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:151,17'
              BranchSideFuncs:
                - chacha20_poly1305_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:151,35'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:151,38'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:152,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:151,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:152,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:155,20'
              BranchSideFuncs:
                - chacha20_poly1305_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:110,17'
          Dst:             chacha20_poly1305_get_ctx_params_find_pidx
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:115,18'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:116,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:116,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:116,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:122,18'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:123,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:123,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:123,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:129,18'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:130,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:130,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:130,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:136,18'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:137,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:137,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:137,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:144,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:144,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:144,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:148,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:148,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:148,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:152,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:152,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:152,17'
          Dst:             ERR_set_error
    - functionName:    chacha20_poly1305_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:98,12'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    chacha20_poly1305_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:443,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:444,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:446,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:446,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:447,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:449,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:443,10'
          Dst:             ossl_prov_is_running
    - functionName:    chacha20_poly1305_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
        - in
        - inl
      BBCount:         12
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:417,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:418,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:420,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:420,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:421,10'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:425,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:425,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:426,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:430,10'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:430,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:431,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:433,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:417,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:426,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:426,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:426,9'
          Dst:             ERR_set_error
    - functionName:    chacha20_poly1305_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - chacha20_poly1305_set_ctx_params
        - ossl_cipher_generic_dinit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:397,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:397,16'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:404,9'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:397,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:398,51'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:404,9'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:404,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:404,50'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:404,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:404,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:404,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:405,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:396,11'
          Dst:             ossl_cipher_generic_dinit
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:404,17'
          Dst:             chacha20_poly1305_set_ctx_params
    - functionName:    chacha20_poly1305_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - chacha20_poly1305_set_ctx_params
        - ossl_cipher_generic_einit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:377,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:377,16'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:384,9'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:377,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:378,51'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:384,9'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:384,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:384,50'
              BranchSideFuncs:
                - chacha20_poly1305_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:384,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:384,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:384,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:385,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:376,11'
          Dst:             ossl_cipher_generic_einit
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:384,17'
          Dst:             chacha20_poly1305_set_ctx_params
    - functionName:    chacha20_poly1305_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:72,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:73,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:74,12'
              BranchSideFuncs:
                - CRYPTO_memdup
                - CRYPTO_memdup
                - CRYPTO_free
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:75,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:75,25'
              BranchSideFuncs:
                - CRYPTO_memdup
                - CRYPTO_free
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:83,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:75,51'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:75,54'
              BranchSideFuncs:
                - CRYPTO_memdup
                - CRYPTO_free
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:83,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:75,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:76,29'
              BranchSideFuncs:
                - CRYPTO_memdup
                - CRYPTO_free
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:83,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:78,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:79,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:82,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:74,12'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:76,29'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:79,13'
          Dst:             CRYPTO_free
    - functionName:    chacha20_poly1305_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:90,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:90,9'
              BranchSideFuncs:
                - ossl_cipher_generic_reset_ctx
                - CRYPTO_clear_free
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:91,58'
              BranchSideFuncs:
                - ossl_cipher_generic_reset_ctx
                - CRYPTO_clear_free
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:91,9'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:92,9'
          Dst:             CRYPTO_clear_free
    - functionName:    chacha20_poly1305_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_chacha20_initctx
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_chacha20_poly1305
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:48,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:49,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_chacha20_poly1305
                - ossl_cipher_generic_initkey
                - ossl_chacha20_initctx
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:51,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_chacha20_poly1305
                - ossl_cipher_generic_initkey
                - ossl_chacha20_initctx
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305.c:52,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:53,38'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_chacha20_poly1305
                - ossl_cipher_generic_initkey
                - ossl_chacha20_initctx
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305.c:64,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:48,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:51,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:58,37'
          Dst:             ossl_prov_cipher_hw_chacha20_poly1305
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:53,9'
          Dst:             ossl_cipher_generic_initkey
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305.c:62,9'
          Dst:             ossl_chacha20_initctx
    - functionName:    chacha20_poly1305_tls_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bctx
        - out
        - out_padlen
        - in
        - len
      BBCount:         32
      ICount:          446
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - ChaCha20_ctr32
        - OPENSSL_cleanse
        - Poly1305_Final
        - Poly1305_Init
        - Poly1305_Update
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:157,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:160,9'
              BranchSideFuncs:
                - ChaCha20_ctr32
                - Poly1305_Init
                - Poly1305_Update
                - OPENSSL_cleanse
                - Poly1305_Final
                - memcmp
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:192,9'
              BranchSideFuncs:
                - ChaCha20_ctr32
                - Poly1305_Init
                - Poly1305_Update
                - Poly1305_Update
                - ChaCha20_ctr32
                - Poly1305_Update
                - Poly1305_Update
                - OPENSSL_cleanse
                - Poly1305_Final
                - memcmp
                - ChaCha20_ctr32
                - Poly1305_Update
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:170,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:171,20'
              BranchSideFuncs:
                - Poly1305_Update
                - OPENSSL_cleanse
                - Poly1305_Final
                - memcmp
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:174,20'
              BranchSideFuncs:
                - Poly1305_Update
                - OPENSSL_cleanse
                - Poly1305_Final
                - memcmp
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:171,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:172,36'
              BranchSideFuncs:
                - Poly1305_Update
                - OPENSSL_cleanse
                - Poly1305_Final
                - memcmp
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:173,9'
              BranchSideFuncs:
                - Poly1305_Update
                - OPENSSL_cleanse
                - Poly1305_Final
                - memcmp
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:174,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:0,0'
              BranchSideFuncs:
                - Poly1305_Update
                - OPENSSL_cleanse
                - Poly1305_Final
                - memcmp
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:175,35'
              BranchSideFuncs:
                - Poly1305_Update
                - OPENSSL_cleanse
                - Poly1305_Final
                - memcmp
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:204,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:205,28'
              BranchSideFuncs:
                - ChaCha20_ctr32
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - OPENSSL_cleanse
                - Poly1305_Final
                - memcmp
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:208,29'
              BranchSideFuncs:
                - Poly1305_Update
                - ChaCha20_ctr32
                - Poly1305_Update
                - Poly1305_Update
                - OPENSSL_cleanse
                - Poly1305_Final
                - memcmp
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:243,26'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:243,38'
              BranchSideFuncs:
                - Poly1305_Final
                - memcmp
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:243,49'
              BranchSideFuncs:
                - Poly1305_Final
                - memcmp
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:247,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:248,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:250,27'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:250,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:251,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:257,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:251,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:252,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:254,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:161,9'
          Dst:             ChaCha20_ctr32
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:163,9'
          Dst:             Poly1305_Init
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:193,9'
          Dst:             ChaCha20_ctr32
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:195,9'
          Dst:             Poly1305_Init
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:198,9'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:205,13'
          Dst:             ChaCha20_ctr32
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:206,13'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:208,13'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:209,13'
          Dst:             ChaCha20_ctr32
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:215,9'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:241,5'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:242,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:243,5'
          Dst:             Poly1305_Final
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:250,13'
          Dst:             memcmp
    - functionName:    chacha_poly1305_tls_iv_set_fixed
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bctx
        - fixed
        - flen
      BBCount:         4
      ICount:          134
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:50,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:51,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:52,46'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chacha_poly1305_tls_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bctx
        - aad
        - alen
      BBCount:         9
      ICount:          180
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:21,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:22,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:24,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:27,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:28,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:34,31'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:28,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:29,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:30,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    chacha20_poly1305_initiv
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bctx
      BBCount:         6
      ICount:          121
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_chacha20_dinit
        - ossl_chacha20_einit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:92,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:93,36'
              BranchSideFuncs:
                - ossl_chacha20_einit
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:96,36'
              BranchSideFuncs:
                - ossl_chacha20_dinit
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:93,15'
          Dst:             ossl_chacha20_einit
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:96,15'
          Dst:             ossl_chacha20_dinit
    - functionName:    chacha20_poly1305_aead_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bctx
        - out
        - outl
        - in
        - inl
      BBCount:         73
      ICount:          591
      EdgeCount:       97
      CyclomaticComplexity: 26
      functionsReached:
        - ChaCha20_ctr32
        - Poly1305_Final
        - Poly1305_Init
        - Poly1305_Update
        - chacha20_poly1305_tls_cipher
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:279,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:280,13'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:303,9'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:280,43'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:280,46'
              BranchSideFuncs:
                - ChaCha20_ctr32
                - Poly1305_Init
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - chacha20_poly1305_tls_cipher
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:288,9'
              BranchSideFuncs:
                - ChaCha20_ctr32
                - Poly1305_Init
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:280,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:281,17'
              BranchSideFuncs:
                - chacha20_poly1305_tls_cipher
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:288,9'
              BranchSideFuncs:
                - ChaCha20_ctr32
                - Poly1305_Init
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:281,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:282,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:284,49'
              BranchSideFuncs:
                - chacha20_poly1305_tls_cipher
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:296,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:297,29'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:301,5'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:303,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:304,13'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:338,9'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
                - Poly1305_Update
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:304,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:305,29'
              BranchSideFuncs:
                - Poly1305_Update
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:310,17'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:310,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:311,36'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:316,13'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:311,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:312,37'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:313,17'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:317,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:318,24'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:319,22'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Update
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:319,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:320,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:322,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:323,17'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
                - Poly1305_Update
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:329,33'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
                - Poly1305_Update
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:338,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:338,23'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
                - Poly1305_Update
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:342,13'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
                - Poly1305_Update
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:338,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:338,30'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
                - Poly1305_Update
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:342,13'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
                - Poly1305_Update
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:342,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:343,32'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
                - Poly1305_Update
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:348,28'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:343,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:344,33'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:345,13'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
                - Poly1305_Update
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:348,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:349,29'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:352,29'
              BranchSideFuncs:
                - Poly1305_Update
                - Poly1305_Final
                - memcmp
                - memcmp
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:373,30'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:373,42'
              BranchSideFuncs:
                - Poly1305_Final
                - memcmp
                - memcmp
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:373,53'
              BranchSideFuncs:
                - Poly1305_Final
                - memcmp
                - memcmp
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:376,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:376,27'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:388,19'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:376,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:377,17'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:388,19'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:377,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:378,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:380,35'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:380,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:381,28'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:385,21'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:389,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:390,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:391,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:284,20'
          Dst:             chacha20_poly1305_tls_cipher
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:289,9'
          Dst:             ChaCha20_ctr32
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:291,9'
          Dst:             Poly1305_Init
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:297,13'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:305,13'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:312,21'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:324,17'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:329,17'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:344,17'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:349,13'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:352,13'
          Dst:             Poly1305_Update
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:373,9'
          Dst:             Poly1305_Final
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:380,21'
          Dst:             memcmp
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:389,17'
          Dst:             memcmp
    - functionName:    chacha20_poly1305_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bctx
        - key
        - keylen
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_chacha20_dinit
        - ossl_chacha20_einit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:69,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:70,37'
              BranchSideFuncs:
                - ossl_chacha20_einit
            - BranchSide:      'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:72,37'
              BranchSideFuncs:
                - ossl_chacha20_dinit
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:70,16'
          Dst:             ossl_chacha20_einit
        - Src:             'providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c:72,16'
          Dst:             ossl_chacha20_dinit
    - functionName:    ossl_prov_cipher_hw_chacha20_poly1305
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_xor
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - in1
        - in2
        - len
        - out
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:129,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:130,18'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:131,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_cipher_cbc_cts_block_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cts128_cs3_decrypt
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - len
      BBCount:         26
      ICount:          237
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - do_xor
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:241,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:242,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:245,9'
              BranchSideFuncs:
                - do_xor
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:245,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:246,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:249,15'
              BranchSideFuncs:
                - do_xor
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:246,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:246,53'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:246,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:250,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:251,17'
              BranchSideFuncs:
                - do_xor
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:252,29'
              BranchSideFuncs:
                - do_xor
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:254,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:255,14'
              BranchSideFuncs:
                - do_xor
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:261,5'
              BranchSideFuncs:
                - do_xor
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:255,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:256,13'
              BranchSideFuncs:
                - do_xor
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:257,15'
              BranchSideFuncs:
                - do_xor
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:267,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:268,9'
              BranchSideFuncs:
                - do_xor
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:275,5'
              BranchSideFuncs:
                - do_xor
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:276,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:277,16'
              BranchSideFuncs:
                - do_xor
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:285,12'
              BranchSideFuncs:
                - do_xor
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:293,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:294,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:297,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cts.c:285,5'
          Dst:             do_xor
    - functionName:    cts128_cs2_decrypt
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - len
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cts128_cs3_decrypt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:317,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:319,14'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:324,31'
              BranchSideFuncs:
                - cts128_cs3_decrypt
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:319,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:320,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:321,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cts.c:324,12'
          Dst:             cts128_cs3_decrypt
    - functionName:    cts128_cs1_decrypt
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - len
      BBCount:         17
      ICount:          205
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - do_xor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:140,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:142,14'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:147,29'
              BranchSideFuncs:
                - do_xor
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:142,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:143,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:144,16'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:148,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:149,14'
              BranchSideFuncs:
                - do_xor
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:155,5'
              BranchSideFuncs:
                - do_xor
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:149,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:150,13'
              BranchSideFuncs:
                - do_xor
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:151,15'
              BranchSideFuncs:
                - do_xor
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:161,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:162,9'
              BranchSideFuncs:
                - do_xor
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:169,5'
              BranchSideFuncs:
                - do_xor
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:187,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:188,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:191,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cts.c:178,5'
          Dst:             do_xor
    - functionName:    cts128_cs3_encrypt
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - len
      BBCount:         18
      ICount:          156
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:201,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:202,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:205,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:205,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:206,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:208,15'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:206,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:206,53'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:206,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:209,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:210,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:211,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:213,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:214,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:216,11'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:222,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:223,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:224,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cts128_cs2_encrypt
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - len
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cts128_cs3_encrypt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:304,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:306,14'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:311,31'
              BranchSideFuncs:
                - cts128_cs3_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:306,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:307,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:308,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cts.c:311,12'
          Dst:             cts128_cs3_encrypt
    - functionName:    cts128_cs1_encrypt
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - len
      BBCount:         10
      ICount:          110
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:107,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:108,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:110,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:110,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:111,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:113,11'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:118,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:120,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:121,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_cipher_cbc_cts_block_update
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
        - in
        - inl
      BBCount:         35
      ICount:          224
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - cts128_cs1_decrypt
        - cts128_cs1_encrypt
        - cts128_cs2_decrypt
        - cts128_cs2_encrypt
        - cts128_cs3_decrypt
        - cts128_cs3_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:334,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:335,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:336,9'
              BranchSideFuncs:
                - cts128_cs3_decrypt
                - cts128_cs2_decrypt
                - cts128_cs1_decrypt
                - cts128_cs3_encrypt
                - cts128_cs2_encrypt
                - cts128_cs1_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:336,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:337,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:338,9'
              BranchSideFuncs:
                - cts128_cs3_decrypt
                - cts128_cs2_decrypt
                - cts128_cs1_decrypt
                - cts128_cs3_encrypt
                - cts128_cs2_encrypt
                - cts128_cs1_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:338,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:339,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:347,9'
              BranchSideFuncs:
                - cts128_cs3_decrypt
                - cts128_cs2_decrypt
                - cts128_cs1_decrypt
                - cts128_cs3_encrypt
                - cts128_cs2_encrypt
                - cts128_cs1_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:347,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:348,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:350,9'
              BranchSideFuncs:
                - cts128_cs3_decrypt
                - cts128_cs2_decrypt
                - cts128_cs1_decrypt
                - cts128_cs3_encrypt
                - cts128_cs2_encrypt
                - cts128_cs1_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:350,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:351,13'
              BranchSideFuncs:
                - cts128_cs3_encrypt
                - cts128_cs2_encrypt
                - cts128_cs1_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:358,13'
              BranchSideFuncs:
                - cts128_cs3_decrypt
                - cts128_cs2_decrypt
                - cts128_cs1_decrypt
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:351,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:352,37'
              BranchSideFuncs:
                - cts128_cs1_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:353,18'
              BranchSideFuncs:
                - cts128_cs3_encrypt
                - cts128_cs2_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:353,18'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:354,37'
              BranchSideFuncs:
                - cts128_cs2_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:355,18'
              BranchSideFuncs:
                - cts128_cs3_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:358,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:359,37'
              BranchSideFuncs:
                - cts128_cs1_decrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:360,18'
              BranchSideFuncs:
                - cts128_cs3_decrypt
                - cts128_cs2_decrypt
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:360,18'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:361,37'
              BranchSideFuncs:
                - cts128_cs2_decrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:362,18'
              BranchSideFuncs:
                - cts128_cs3_decrypt
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:365,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:366,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:367,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cts.c:352,18'
          Dst:             cts128_cs1_encrypt
        - Src:             'providers/implementations/ciphers/cipher_cts.c:354,18'
          Dst:             cts128_cs2_encrypt
        - Src:             'providers/implementations/ciphers/cipher_cts.c:356,18'
          Dst:             cts128_cs3_encrypt
        - Src:             'providers/implementations/ciphers/cipher_cts.c:359,18'
          Dst:             cts128_cs1_decrypt
        - Src:             'providers/implementations/ciphers/cipher_cts.c:361,18'
          Dst:             cts128_cs2_decrypt
        - Src:             'providers/implementations/ciphers/cipher_cts.c:363,18'
          Dst:             cts128_cs3_decrypt
    - functionName:    ossl_cipher_cbc_cts_mode_name2id
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:92,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:93,32'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:96,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:93,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:94,35'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:95,5'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cts.c:93,13'
          Dst:             OPENSSL_strcasecmp
    - functionName:    ossl_cipher_cbc_cts_mode_id2name
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - id
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:81,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:82,23'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:85,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_cts.c:82,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:83,30'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cts.c:84,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    null_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_null.c:167,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:168,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:174,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_null.c:168,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:169,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:172,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:166,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_null.c:168,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_null.c:169,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_null.c:169,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_null.c:169,13'
          Dst:             ERR_set_error
    - functionName:    null_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         19
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_ptr
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_null.c:129,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:129,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:133,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_null.c:129,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:130,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:133,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_null.c:134,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:134,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:138,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_null.c:134,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:135,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:138,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_null.c:140,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:140,38'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:144,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_null.c:139,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:141,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:144,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:128,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_null.c:129,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_null.c:130,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_null.c:130,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_null.c:130,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_null.c:133,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_null.c:134,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_null.c:135,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_null.c:135,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_null.c:135,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_null.c:138,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_null.c:140,13'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'providers/implementations/ciphers/cipher_null.c:141,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_null.c:141,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_null.c:141,9'
          Dst:             ERR_set_error
    - functionName:    null_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:105,12'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    null_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_null.c:95,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:96,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:98,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:95,10'
          Dst:             ossl_prov_is_running
    - functionName:    null_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
        - in
        - inl
      BBCount:         20
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_null.c:70,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:71,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:73,10'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_null.c:73,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:73,22'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:83,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_null.c:73,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:78,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:83,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_null.c:78,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:79,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:80,23'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_null.c:83,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:84,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:85,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_null.c:85,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:85,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:87,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_null.c:85,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:86,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:87,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:70,10'
          Dst:             ossl_prov_is_running
    - functionName:    null_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_null.c:58,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:59,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:61,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:58,10'
          Dst:             ossl_prov_is_running
    - functionName:    null_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_null.c:46,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:47,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:49,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:46,10'
          Dst:             ossl_prov_is_running
    - functionName:    null_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:36,5'
          Dst:             CRYPTO_free
    - functionName:    null_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_null.c:27,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:28,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/ciphers/cipher_null.c:30,12'
              BranchSideFuncs:
                - CRYPTO_zalloc
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_null.c:27,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_null.c:30,12'
          Dst:             CRYPTO_zalloc
    - functionName:    sm4_128_cfb128_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:52,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    sm4_128_cfb128_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_sm4_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_sm4.c:52,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:52,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_sm4_cfb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:52,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_sm4_cfb128
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_sm4.c:52,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:52,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_sm4_cfb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:52,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:52,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:52,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:52,1'
          Dst:             ossl_prov_cipher_hw_sm4_cfb128
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:52,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    sm4_128_ofb128_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:50,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    sm4_128_ofb128_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_sm4_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_sm4.c:50,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:50,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_sm4_ofb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:50,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_sm4_ofb128
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_sm4.c:50,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:50,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_sm4_ofb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:50,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:50,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:50,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:50,1'
          Dst:             ossl_prov_cipher_hw_sm4_ofb128
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:50,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    sm4_128_ctr_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:48,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    sm4_128_ctr_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_sm4_ctr
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_sm4.c:48,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:48,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_sm4_ctr
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:48,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_sm4_ctr
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_sm4.c:48,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:48,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_sm4_ctr
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:48,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:48,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:48,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:48,1'
          Dst:             ossl_prov_cipher_hw_sm4_ctr
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:48,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    sm4_128_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:46,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    sm4_128_cbc_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_sm4_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_sm4.c:46,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:46,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_sm4_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:46,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_sm4_cbc
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_sm4.c:46,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:46,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_sm4_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:46,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:46,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:46,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:46,1'
          Dst:             ossl_prov_cipher_hw_sm4_cbc
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:46,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    sm4_128_ecb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:44,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    sm4_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_sm4.c:32,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:33,9'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:35,11'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/ciphers/cipher_sm4.c:36,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:37,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:38,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:32,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:35,11'
          Dst:             CRYPTO_malloc
    - functionName:    sm4_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:23,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:24,5'
          Dst:             CRYPTO_clear_free
    - functionName:    sm4_128_ecb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_sm4_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_sm4.c:44,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:44,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_sm4_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:44,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_sm4_ecb
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_sm4.c:44,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:44,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_sm4_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4.c:44,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:44,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:44,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:44,1'
          Dst:             ossl_prov_cipher_hw_sm4_ecb
        - Src:             'providers/implementations/ciphers/cipher_sm4.c:44,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    sm4_ccm_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_memdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_ccm.c:36,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_ccm.c:37,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_ccm.c:39,12'
              BranchSideFuncs:
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_ccm.c:40,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_ccm.c:40,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_ccm.c:43,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_ccm.c:40,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_ccm.c:41,35'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_ccm.c:43,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm.c:39,12'
          Dst:             CRYPTO_memdup
    - functionName:    sm4_ccm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - provctx
        - keybits
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_ccm_initctx
        - ossl_prov_is_running
        - ossl_prov_sm4_hw_ccm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_ccm.c:22,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_ccm.c:23,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_sm4_hw_ccm
                - ossl_ccm_initctx
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_ccm.c:25,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_sm4_hw_ccm
                - ossl_ccm_initctx
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_ccm.c:26,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_ccm.c:27,27'
              BranchSideFuncs:
                - ossl_prov_sm4_hw_ccm
                - ossl_ccm_initctx
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_ccm.c:28,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm.c:22,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm.c:25,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm.c:27,47'
          Dst:             ossl_prov_sm4_hw_ccm
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm.c:27,9'
          Dst:             ossl_ccm_initctx
    - functionName:    sm4_128_ccm_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm.c:54,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    sm4128ccm_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sm4_ccm_dupctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm.c:54,1'
          Dst:             sm4_ccm_dupctx
    - functionName:    sm4_ccm_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm.c:50,5'
          Dst:             CRYPTO_clear_free
    - functionName:    sm4128ccm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sm4_ccm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm.c:54,1'
          Dst:             sm4_ccm_newctx
    - functionName:    ccm_sm4_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ccm128_init
        - ossl_sm4_encrypt
        - ossl_sm4_set_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm_hw.c:48,9'
          Dst:             ossl_sm4_set_key
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm_hw.c:48,9'
          Dst:             CRYPTO_ccm128_init
        - Src:             'providers/implementations/ciphers/cipher_sm4_ccm_hw.c:48,9'
          Dst:             ossl_sm4_encrypt
    - functionName:    ossl_prov_sm4_hw_ccm
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm4_gcm_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_memdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_gcm.c:37,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm.c:38,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm.c:40,12'
              BranchSideFuncs:
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_gcm.c:41,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm.c:41,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm.c:44,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_gcm.c:41,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm.c:42,31'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm.c:44,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm.c:40,12'
          Dst:             CRYPTO_memdup
    - functionName:    sm4_gcm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - provctx
        - keybits
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_gcm_initctx
        - ossl_prov_is_running
        - ossl_prov_sm4_hw_gcm
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_gcm.c:22,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm.c:23,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_sm4_hw_gcm
                - ossl_gcm_initctx
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm.c:25,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_sm4_hw_gcm
                - ossl_gcm_initctx
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_gcm.c:26,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm.c:27,26'
              BranchSideFuncs:
                - ossl_prov_sm4_hw_gcm
                - ossl_gcm_initctx
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm.c:29,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm.c:22,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm.c:25,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm.c:28,26'
          Dst:             ossl_prov_sm4_hw_gcm
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm.c:27,9'
          Dst:             ossl_gcm_initctx
    - functionName:    sm4_128_gcm_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm.c:55,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    sm4128gcm_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sm4_gcm_dupctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm.c:55,1'
          Dst:             sm4_gcm_dupctx
    - functionName:    sm4_gcm_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm.c:51,5'
          Dst:             CRYPTO_clear_free
    - functionName:    sm4128gcm_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sm4_gcm_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm.c:55,1'
          Dst:             sm4_gcm_newctx
    - functionName:    hw_gcm_cipher_update
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - in
        - len
        - out
      BBCount:         21
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_gcm128_decrypt
        - CRYPTO_gcm128_decrypt_ctr32
        - CRYPTO_gcm128_encrypt
        - CRYPTO_gcm128_encrypt_ctr32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:63,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:64,13'
              BranchSideFuncs:
                - CRYPTO_gcm128_encrypt
                - CRYPTO_gcm128_encrypt_ctr32
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:72,13'
              BranchSideFuncs:
                - CRYPTO_gcm128_decrypt
                - CRYPTO_gcm128_decrypt_ctr32
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:64,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:65,46'
              BranchSideFuncs:
                - CRYPTO_gcm128_encrypt_ctr32
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:68,40'
              BranchSideFuncs:
                - CRYPTO_gcm128_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:65,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:66,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:67,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:68,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:69,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:72,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:73,46'
              BranchSideFuncs:
                - CRYPTO_gcm128_decrypt_ctr32
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:76,40'
              BranchSideFuncs:
                - CRYPTO_gcm128_decrypt
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:73,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:74,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:75,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:76,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:77,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:65,17'
          Dst:             CRYPTO_gcm128_encrypt_ctr32
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:68,17'
          Dst:             CRYPTO_gcm128_encrypt
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:73,17'
          Dst:             CRYPTO_gcm128_decrypt_ctr32
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:76,17'
          Dst:             CRYPTO_gcm128_decrypt
    - functionName:    sm4_gcm_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_gcm128_init
        - ossl_sm4_encrypt
        - ossl_sm4_set_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:54,9'
          Dst:             ossl_sm4_set_key
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:54,9'
          Dst:             CRYPTO_gcm128_init
        - Src:             'providers/implementations/ciphers/cipher_sm4_gcm_hw.c:54,9'
          Dst:             ossl_sm4_encrypt
    - functionName:    ossl_prov_sm4_hw_gcm
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_hw_sm4_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_hw_sm4_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_sm4_set_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_hw.c:20,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_hw.c:20,17'
              BranchSideFuncs:
                - ossl_sm4_set_key
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_hw.c:72,30'
              BranchSideFuncs:
                - ossl_sm4_set_key
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_hw.c:21,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_hw.c:21,20'
              BranchSideFuncs:
                - ossl_sm4_set_key
                - ossl_sm4_set_key
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_hw.c:114,30'
              BranchSideFuncs:
                - ossl_sm4_set_key
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_hw.c:19,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_hw.c:72,30'
              BranchSideFuncs:
                - ossl_sm4_set_key
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_hw.c:114,30'
              BranchSideFuncs:
                - ossl_sm4_set_key
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_hw.c:72,13'
          Dst:             ossl_sm4_set_key
        - Src:             'providers/implementations/ciphers/cipher_sm4_hw.c:114,13'
          Dst:             ossl_sm4_set_key
    - functionName:    ossl_prov_cipher_hw_sm4_ctr
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_sm4_cfb128
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_sm4_ofb128
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_sm4_ecb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_sm4_cbc
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sm4_xts_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
        - enc
      BBCount:         18
      ICount:          136
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_cipher_generic_initiv
        - ossl_prov_is_running
        - sm4_xts_set_ctx_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:43,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:44,9'
              BranchSideFuncs:
                - sm4_xts_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_generic_initiv
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:46,16'
              BranchSideFuncs:
                - sm4_xts_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_generic_initiv
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:48,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:49,41'
              BranchSideFuncs:
                - ossl_cipher_generic_initiv
                - sm4_xts_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:52,9'
              BranchSideFuncs:
                - sm4_xts_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:49,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:50,13'
              BranchSideFuncs:
                - sm4_xts_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:51,5'
              BranchSideFuncs:
                - sm4_xts_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:52,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:53,13'
              BranchSideFuncs:
                - sm4_xts_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:60,35'
              BranchSideFuncs:
                - sm4_xts_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:53,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:54,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:57,14'
              BranchSideFuncs:
                - sm4_xts_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:57,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:58,13'
              BranchSideFuncs:
                - sm4_xts_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:59,5'
              BranchSideFuncs:
                - sm4_xts_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:43,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:49,14'
          Dst:             ossl_cipher_generic_initiv
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:54,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:54,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:54,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:60,12'
          Dst:             sm4_xts_set_ctx_params
    - functionName:    sm4_xts_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vxctx
        - params
      BBCount:         19
      ICount:          108
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strcasecmp
        - OSSL_PARAM_get_utf8_string_ptr
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:208,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:209,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:218,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:220,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:221,21'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:240,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:223,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:224,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:226,45'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:226,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:227,13'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:230,32'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:230,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:231,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:232,39'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:232,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:233,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:235,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:208,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:218,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:226,14'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:227,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:227,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:227,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:230,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:232,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:235,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:235,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:235,13'
          Dst:             ERR_set_error
    - functionName:    sm4_xts_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - provctx
        - mode
        - flags
        - kbits
        - blkbits
        - ivbits
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_sm4_xts
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:82,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:82,9'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_sm4_xts
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:83,38'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_sm4_xts
                - ossl_cipher_generic_initkey
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:80,29'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:84,44'
          Dst:             ossl_prov_cipher_hw_sm4_xts
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:83,9'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    sm4_xts_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm4_128_xts_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:281,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    sm4_xts_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         18
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:103,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:104,9'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:106,9'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:106,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:107,13'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:110,9'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:107,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:108,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:109,5'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:110,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:111,13'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:114,11'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:111,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:112,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:113,5'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:115,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:117,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:103,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:114,11'
          Dst:             CRYPTO_malloc
    - functionName:    sm4_xts_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:94,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:95,5'
          Dst:             CRYPTO_clear_free
    - functionName:    sm4_xts_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
        - in
        - inl
      BBCount:         34
      ICount:          258
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_xts128_encrypt
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_crypto_xts128gb_encrypt
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:127,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:127,16'
              BranchSideFuncs:
                - ossl_crypto_xts128gb_encrypt
                - CRYPTO_xts128_encrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:133,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:128,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:128,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:133,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:129,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:129,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:133,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:130,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:130,16'
              BranchSideFuncs:
                - ossl_crypto_xts128gb_encrypt
                - CRYPTO_xts128_encrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:133,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:131,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:131,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:133,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:132,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:132,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:133,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:126,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:133,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:141,9'
              BranchSideFuncs:
                - ossl_crypto_xts128gb_encrypt
                - CRYPTO_xts128_encrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:141,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:142,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:145,9'
              BranchSideFuncs:
                - ossl_crypto_xts128gb_encrypt
                - CRYPTO_xts128_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:145,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:146,13'
              BranchSideFuncs:
                - CRYPTO_xts128_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:153,13'
              BranchSideFuncs:
                - ossl_crypto_xts128gb_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:146,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:147,15'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:149,41'
              BranchSideFuncs:
                - CRYPTO_xts128_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:149,18'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:151,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:153,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:154,15'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:156,48'
              BranchSideFuncs:
                - ossl_crypto_xts128gb_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:156,18'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:158,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:126,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:142,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:142,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:142,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:149,18'
          Dst:             CRYPTO_xts128_encrypt
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:156,18'
          Dst:             ossl_crypto_xts128gb_encrypt
    - functionName:    sm4_xts_stream_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:186,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:187,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:188,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:186,10'
          Dst:             ossl_prov_is_running
    - functionName:    sm4_xts_stream_update
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
        - in
        - inl
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - sm4_xts_cipher
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:170,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:171,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:175,25'
              BranchSideFuncs:
                - sm4_xts_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts.c:175,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:176,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts.c:180,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:171,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:171,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:171,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:175,10'
          Dst:             sm4_xts_cipher
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:176,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:176,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:176,9'
          Dst:             ERR_set_error
    - functionName:    sm4_xts_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sm4_xts_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:74,12'
          Dst:             sm4_xts_init
    - functionName:    sm4_xts_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sm4_xts_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:67,12'
          Dst:             sm4_xts_init
    - functionName:    sm4_128_xts_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_xts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sm4_xts_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts.c:281,1'
          Dst:             sm4_xts_newctx
    - functionName:    cipher_hw_sm4_xts_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_xts_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_hw_sm4_xts_generic_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_xts_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_sm4_set_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_sm4_xts_hw.c:68,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts_hw.c:68,9'
              BranchSideFuncs:
                - ossl_sm4_set_key
                - ossl_sm4_set_key
            - BranchSide:      'providers/implementations/ciphers/cipher_sm4_xts_hw.c:68,9'
              BranchSideFuncs:
                - ossl_sm4_set_key
                - ossl_sm4_set_key
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts_hw.c:68,9'
          Dst:             ossl_sm4_set_key
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts_hw.c:68,9'
          Dst:             ossl_sm4_set_key
        - Src:             'providers/implementations/ciphers/cipher_sm4_xts_hw.c:68,9'
          Dst:             ossl_sm4_set_key
    - functionName:    ossl_prov_cipher_hw_sm4_xts
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_sm4_xts_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tdes_ede3_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_tdes_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes.c:25,1'
          Dst:             ossl_tdes_get_params
    - functionName:    tdes_ede3_cbc_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_tdes_ede3_cbc
        - ossl_tdes_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes.c:25,1'
          Dst:             ossl_prov_cipher_hw_tdes_ede3_cbc
        - Src:             'providers/implementations/ciphers/cipher_tdes.c:25,1'
          Dst:             ossl_tdes_newctx
    - functionName:    tdes_ede3_ecb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_tdes_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes.c:23,1'
          Dst:             ossl_tdes_get_params
    - functionName:    tdes_ede3_ecb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_tdes_ede3_ecb
        - ossl_tdes_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes.c:23,1'
          Dst:             ossl_prov_cipher_hw_tdes_ede3_ecb
        - Src:             'providers/implementations/ciphers/cipher_tdes.c:23,1'
          Dst:             ossl_tdes_newctx
    - functionName:    ossl_tdes_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - params
        - md
        - flags
        - kbits
        - blkbits
        - ivbits
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - ossl_cipher_generic_get_params
      functionUses:    11
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_common.c:199,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:199,42'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_generic_get_params
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:204,43'
              BranchSideFuncs:
                - ossl_cipher_generic_get_params
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_common.c:199,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:200,9'
              BranchSideFuncs:
                - ossl_cipher_generic_get_params
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:204,43'
              BranchSideFuncs:
                - ossl_cipher_generic_get_params
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:198,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:199,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:200,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:200,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:200,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:204,12'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    ossl_tdes_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_set_ctx_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:185,12'
          Dst:             ossl_cipher_generic_set_ctx_params
    - functionName:    ossl_tdes_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tdes_generatekey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ptr
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - DES_set_odd_parity
        - RAND_priv_bytes_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_common.c:144,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:144,39'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:145,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_common.c:144,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:145,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:146,24'
              BranchSideFuncs:
                - DES_set_odd_parity
                - DES_set_odd_parity
                - DES_set_odd_parity
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_common.c:147,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:148,28'
              BranchSideFuncs:
                - DES_set_odd_parity
                - DES_set_odd_parity
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:152,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_common.c:149,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:150,32'
              BranchSideFuncs:
                - DES_set_odd_parity
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:151,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:144,20'
          Dst:             RAND_priv_bytes_ex
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:146,5'
          Dst:             DES_set_odd_parity
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:148,9'
          Dst:             DES_set_odd_parity
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:150,13'
          Dst:             DES_set_odd_parity
    - functionName:    ossl_tdes_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - ossl_cipher_generic_get_ctx_params
        - tdes_generatekey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_common.c:160,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:161,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - tdes_generatekey
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:163,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - tdes_generatekey
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_common.c:164,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:164,40'
              BranchSideFuncs:
                - tdes_generatekey
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:170,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_common.c:164,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:165,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:170,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:160,10'
          Dst:             ossl_cipher_generic_get_ctx_params
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:163,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:164,23'
          Dst:             tdes_generatekey
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:165,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:165,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:165,9'
          Dst:             ERR_set_error
    - functionName:    ossl_tdes_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_tdes_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tdes_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:131,12'
          Dst:             tdes_init
    - functionName:    tdes_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
        - enc
      BBCount:         30
      ICount:          211
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_cipher_generic_initiv
        - ossl_prov_is_running
        - ossl_tdes_set_ctx_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_common.c:84,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:85,9'
              BranchSideFuncs:
                - ossl_tdes_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_generic_initiv
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:87,5'
              BranchSideFuncs:
                - ossl_tdes_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_generic_initiv
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_common.c:91,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:92,41'
              BranchSideFuncs:
                - ossl_cipher_generic_initiv
                - ossl_tdes_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:94,16'
              BranchSideFuncs:
                - ossl_tdes_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_common.c:92,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:93,13'
              BranchSideFuncs:
                - ossl_tdes_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:94,5'
              BranchSideFuncs:
                - ossl_tdes_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_common.c:96,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:96,23'
              BranchSideFuncs:
                - ossl_tdes_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:99,16'
              BranchSideFuncs:
                - ossl_tdes_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_common.c:97,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:97,23'
              BranchSideFuncs:
                - ossl_tdes_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:99,16'
              BranchSideFuncs:
                - ossl_tdes_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_common.c:102,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:103,13'
              BranchSideFuncs:
                - ossl_tdes_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:111,35'
              BranchSideFuncs:
                - ossl_tdes_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_common.c:103,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:104,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:107,14'
              BranchSideFuncs:
                - ossl_tdes_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_common.c:107,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:108,13'
              BranchSideFuncs:
                - ossl_tdes_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:109,9'
              BranchSideFuncs:
                - ossl_tdes_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_common.c:111,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:112,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:117,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:84,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:92,14'
          Dst:             ossl_cipher_generic_initiv
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:104,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:104,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:104,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:111,10'
          Dst:             ossl_tdes_set_ctx_params
    - functionName:    ossl_tdes_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tdes_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:124,12'
          Dst:             tdes_init
    - functionName:    ossl_tdes_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:61,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:62,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ossl_tdes_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_common.c:45,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:46,9'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:48,11'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_common.c:49,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:50,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:52,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:45,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:48,11'
          Dst:             CRYPTO_malloc
    - functionName:    ossl_tdes_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - mode
        - kbits
        - blkbits
        - ivbits
        - flags
        - hw
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_is_running
      functionUses:    12
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_common.c:28,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:29,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:31,12'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_common.c:32,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:34,37'
              BranchSideFuncs:
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_common.c:37,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:28,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:31,12'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_tdes_common.c:34,9'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    tdes_ede2_cfb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_tdes_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:35,1'
          Dst:             ossl_tdes_get_params
    - functionName:    tdes_ede2_cfb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_tdes_ede2_cfb
        - ossl_tdes_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:35,1'
          Dst:             ossl_prov_cipher_hw_tdes_ede2_cfb
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:35,1'
          Dst:             ossl_tdes_newctx
    - functionName:    tdes_ede2_ofb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_tdes_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:33,1'
          Dst:             ossl_tdes_get_params
    - functionName:    tdes_ede2_ofb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_tdes_ede2_ofb
        - ossl_tdes_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:33,1'
          Dst:             ossl_prov_cipher_hw_tdes_ede2_ofb
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:33,1'
          Dst:             ossl_tdes_newctx
    - functionName:    tdes_ede2_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_tdes_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:31,1'
          Dst:             ossl_tdes_get_params
    - functionName:    tdes_ede2_cbc_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_tdes_ede2_cbc
        - ossl_tdes_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:31,1'
          Dst:             ossl_prov_cipher_hw_tdes_ede2_cbc
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:31,1'
          Dst:             ossl_tdes_newctx
    - functionName:    tdes_ede2_ecb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_tdes_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:29,1'
          Dst:             ossl_tdes_get_params
    - functionName:    tdes_ede2_ecb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_tdes_ede2_ecb
        - ossl_tdes_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:29,1'
          Dst:             ossl_prov_cipher_hw_tdes_ede2_ecb
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:29,1'
          Dst:             ossl_tdes_newctx
    - functionName:    tdes_ede3_cfb8_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_tdes_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:26,1'
          Dst:             ossl_tdes_get_params
    - functionName:    tdes_ede3_cfb8_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_tdes_ede3_cfb8
        - ossl_tdes_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:26,1'
          Dst:             ossl_prov_cipher_hw_tdes_ede3_cfb8
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:26,1'
          Dst:             ossl_tdes_newctx
    - functionName:    tdes_ede3_cfb1_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_tdes_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:24,1'
          Dst:             ossl_tdes_get_params
    - functionName:    tdes_ede3_cfb1_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_tdes_ede3_cfb1
        - ossl_tdes_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:24,1'
          Dst:             ossl_prov_cipher_hw_tdes_ede3_cfb1
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:24,1'
          Dst:             ossl_tdes_newctx
    - functionName:    tdes_ede3_cfb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_tdes_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:22,1'
          Dst:             ossl_tdes_get_params
    - functionName:    tdes_ede3_cfb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_tdes_ede3_cfb
        - ossl_tdes_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:22,1'
          Dst:             ossl_prov_cipher_hw_tdes_ede3_cfb
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:22,1'
          Dst:             ossl_tdes_newctx
    - functionName:    tdes_ede3_ofb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_tdes_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:20,1'
          Dst:             ossl_tdes_get_params
    - functionName:    tdes_ede3_ofb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_tdes_ede3_ofb
        - ossl_tdes_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:20,1'
          Dst:             ossl_prov_cipher_hw_tdes_ede3_ofb
        - Src:             'providers/implementations/ciphers/cipher_tdes_default.c:20,1'
          Dst:             ossl_tdes_newctx
    - functionName:    ossl_cipher_hw_tdes_ede2_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DES_set_key_unchecked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:42,5'
          Dst:             DES_set_key_unchecked
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:43,5'
          Dst:             DES_set_key_unchecked
    - functionName:    ossl_cipher_hw_tdes_cfb8
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - inl
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DES_ede3_cfb_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_default_hw.c:124,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_default_hw.c:125,30'
              BranchSideFuncs:
                - DES_ede3_cfb_encrypt
                - DES_ede3_cfb_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_default_hw.c:132,9'
              BranchSideFuncs:
                - DES_ede3_cfb_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_default_hw.c:132,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_default_hw.c:132,9'
              BranchSideFuncs:
                - DES_ede3_cfb_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_default_hw.c:133,30'
              BranchSideFuncs:
                - DES_ede3_cfb_encrypt
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:125,9'
          Dst:             DES_ede3_cfb_encrypt
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:133,9'
          Dst:             DES_ede3_cfb_encrypt
    - functionName:    ossl_cipher_hw_tdes_cfb1
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - inl
      BBCount:         10
      ICount:          138
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - DES_ede3_cfb_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_default_hw.c:105,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_default_hw.c:106,13'
              BranchSideFuncs:
                - DES_ede3_cfb_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_default_hw.c:107,12'
              BranchSideFuncs:
                - DES_ede3_cfb_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_default_hw.c:107,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_default_hw.c:108,17'
              BranchSideFuncs:
                - DES_ede3_cfb_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_default_hw.c:116,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:109,9'
          Dst:             DES_ede3_cfb_encrypt
    - functionName:    ossl_cipher_hw_tdes_cfb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - inl
      BBCount:         9
      ICount:          109
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DES_ede3_cfb64_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_default_hw.c:75,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_default_hw.c:77,32'
              BranchSideFuncs:
                - DES_ede3_cfb64_encrypt
                - DES_ede3_cfb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_default_hw.c:84,9'
              BranchSideFuncs:
                - DES_ede3_cfb64_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_default_hw.c:84,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_default_hw.c:84,9'
              BranchSideFuncs:
                - DES_ede3_cfb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_default_hw.c:85,32'
              BranchSideFuncs:
                - DES_ede3_cfb64_encrypt
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:77,9'
          Dst:             DES_ede3_cfb64_encrypt
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:85,9'
          Dst:             DES_ede3_cfb64_encrypt
    - functionName:    ossl_cipher_hw_tdes_ofb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - inl
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DES_ede3_ofb64_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_default_hw.c:54,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_default_hw.c:55,32'
              BranchSideFuncs:
                - DES_ede3_ofb64_encrypt
                - DES_ede3_ofb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_default_hw.c:61,9'
              BranchSideFuncs:
                - DES_ede3_ofb64_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_default_hw.c:61,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_default_hw.c:61,9'
              BranchSideFuncs:
                - DES_ede3_ofb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_default_hw.c:62,32'
              BranchSideFuncs:
                - DES_ede3_ofb64_encrypt
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:55,9'
          Dst:             DES_ede3_ofb64_encrypt
        - Src:             'providers/implementations/ciphers/cipher_tdes_default_hw.c:62,9'
          Dst:             DES_ede3_ofb64_encrypt
    - functionName:    ossl_prov_cipher_hw_tdes_ede2_cfb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_tdes_ede2_ofb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_tdes_ede2_cbc
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_tdes_ede2_ecb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_tdes_ede3_cfb8
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_tdes_ede3_cfb1
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_tdes_ede3_cfb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_tdes_ede3_ofb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_default_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_tdes_ede3_cbc
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_hw_tdes_ede3_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DES_set_key_unchecked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_hw.c:42,5'
          Dst:             DES_set_key_unchecked
        - Src:             'providers/implementations/ciphers/cipher_tdes_hw.c:43,5'
          Dst:             DES_set_key_unchecked
        - Src:             'providers/implementations/ciphers/cipher_tdes_hw.c:44,5'
          Dst:             DES_set_key_unchecked
    - functionName:    ossl_cipher_hw_tdes_cbc
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - inl
      BBCount:         12
      ICount:          128
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DES_ede3_cbc_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_hw.c:63,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_hw.c:64,11'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_hw.c:68,5'
              BranchSideFuncs:
                - DES_ede3_cbc_encrypt
                - DES_ede3_cbc_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_hw.c:68,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_hw.c:69,30'
              BranchSideFuncs:
                - DES_ede3_cbc_encrypt
                - DES_ede3_cbc_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_hw.c:75,9'
              BranchSideFuncs:
                - DES_ede3_cbc_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_hw.c:75,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_hw.c:76,30'
              BranchSideFuncs:
                - DES_ede3_cbc_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_hw.c:78,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_hw.c:69,9'
          Dst:             DES_ede3_cbc_encrypt
        - Src:             'providers/implementations/ciphers/cipher_tdes_hw.c:76,9'
          Dst:             DES_ede3_cbc_encrypt
    - functionName:    ossl_cipher_hw_tdes_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_tdes_ede3_ecb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_hw_tdes_ecb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - DES_ecb3_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_hw.c:87,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_hw.c:88,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_hw.c:90,12'
              BranchSideFuncs:
                - DES_ecb3_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_hw.c:90,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_hw.c:91,47'
              BranchSideFuncs:
                - DES_ecb3_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_hw.c:94,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_hw.c:91,9'
          Dst:             DES_ecb3_encrypt
    - functionName:    des_ede3_unwrap
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - inl
      BBCount:         19
      ICount:          211
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BUF_reverse
        - OPENSSL_cleanse
        - memcmp
        - ossl_sha1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_wrap.c:40,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:41,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:42,9'
              BranchSideFuncs:
                - BUF_reverse
                - BUF_reverse
                - BUF_reverse
                - ossl_sha1
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - memcmp
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_wrap.c:42,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:43,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:45,12'
              BranchSideFuncs:
                - BUF_reverse
                - BUF_reverse
                - BUF_reverse
                - ossl_sha1
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - memcmp
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_wrap.c:53,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:54,17'
              BranchSideFuncs:
                - BUF_reverse
                - BUF_reverse
                - BUF_reverse
                - ossl_sha1
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - memcmp
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:57,5'
              BranchSideFuncs:
                - BUF_reverse
                - BUF_reverse
                - BUF_reverse
                - ossl_sha1
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - memcmp
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_wrap.c:68,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:68,30'
              BranchSideFuncs:
                - memcmp
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:70,21'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_wrap.c:67,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:69,14'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:70,21'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_wrap.c:74,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:75,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:77,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:61,5'
          Dst:             BUF_reverse
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:62,5'
          Dst:             BUF_reverse
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:63,5'
          Dst:             BUF_reverse
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:67,9'
          Dst:             ossl_sha1
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:68,16'
          Dst:             memcmp
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:70,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:71,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:72,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:73,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:75,9'
          Dst:             OPENSSL_cleanse
    - functionName:    des_ede3_wrap
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - inl
      BBCount:         10
      ICount:          145
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - BUF_reverse
        - OPENSSL_cleanse
        - RAND_bytes_ex
        - ossl_sha1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_wrap.c:88,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:89,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:92,13'
              BranchSideFuncs:
                - ossl_sha1
                - OPENSSL_cleanse
                - RAND_bytes_ex
                - BUF_reverse
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_wrap.c:94,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:95,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - RAND_bytes_ex
                - BUF_reverse
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:96,12'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - RAND_bytes_ex
                - BUF_reverse
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_wrap.c:99,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:100,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:101,12'
              BranchSideFuncs:
                - BUF_reverse
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:94,10'
          Dst:             ossl_sha1
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:97,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:99,9'
          Dst:             RAND_bytes_ex
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:104,5'
          Dst:             BUF_reverse
    - functionName:    tdes_wrap_cipher_internal
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - inl
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - des_ede3_unwrap
        - des_ede3_wrap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_wrap.c:118,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:118,32'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:119,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_wrap.c:118,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:119,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:120,9'
              BranchSideFuncs:
                - des_ede3_unwrap
                - des_ede3_wrap
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_wrap.c:120,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:121,30'
              BranchSideFuncs:
                - des_ede3_wrap
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:123,32'
              BranchSideFuncs:
                - des_ede3_unwrap
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:121,16'
          Dst:             des_ede3_wrap
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:123,16'
          Dst:             des_ede3_unwrap
    - functionName:    tdes_wrap_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:209,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    tdes_wrap_update
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
        - in
        - inl
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - tdes_wrap_cipher
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_wrap.c:155,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:156,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:157,9'
              BranchSideFuncs:
                - tdes_wrap_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_wrap.c:157,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:158,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:162,27'
              BranchSideFuncs:
                - tdes_wrap_cipher
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_wrap.c:162,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:163,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:166,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:158,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:158,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:158,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:162,10'
          Dst:             tdes_wrap_cipher
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:163,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:163,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:163,9'
          Dst:             ERR_set_error
    - functionName:    tdes_wrap_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
        - in
        - inl
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
        - tdes_wrap_cipher_internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_wrap.c:134,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:135,9'
              BranchSideFuncs:
                - tdes_wrap_cipher_internal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:137,9'
              BranchSideFuncs:
                - tdes_wrap_cipher_internal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_wrap.c:137,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:138,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:142,37'
              BranchSideFuncs:
                - tdes_wrap_cipher_internal
        - Branch String:   'providers/implementations/ciphers/cipher_tdes_wrap.c:143,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:144,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_tdes_wrap.c:146,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:134,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:138,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:138,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:138,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:142,11'
          Dst:             tdes_wrap_cipher_internal
    - functionName:    tdes_wrap_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_tdes_wrap_cbc
        - ossl_tdes_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:209,1'
          Dst:             ossl_prov_cipher_hw_tdes_wrap_cbc
        - Src:             'providers/implementations/ciphers/cipher_tdes_wrap.c:209,1'
          Dst:             ossl_tdes_newctx
    - functionName:    ossl_prov_cipher_hw_tdes_wrap_cbc
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_tdes_wrap_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2b512_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_blake2b_init
        - ossl_blake2b_param_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2_prov.c:198,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs:
                - ossl_blake2b_init
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs:
                - ossl_blake2b_init
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ossl_blake2b_param_init
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ossl_blake2b_init
    - functionName:    ossl_blake2s256_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_blake2s_init
        - ossl_blake2s_param_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2_prov.c:197,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs:
                - ossl_blake2s_init
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs:
                - ossl_blake2s_init
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ossl_blake2s_param_init
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ossl_blake2s_init
    - functionName:    blake2b512_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_blake2b512_init
        - ossl_blake2b_set_ctx_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2_prov.c:198,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs:
                - ossl_blake2b_set_ctx_params
                - ossl_blake2b512_init
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/blake2_prov.c:198,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs:
                - ossl_blake2b512_init
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ossl_blake2b_set_ctx_params
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ossl_blake2b512_init
    - functionName:    ossl_blake2b_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         18
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - ossl_blake2b_param_set_digest_length
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2_prov.c:198,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs:
                - ossl_param_is_empty.17736
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2b_param_set_digest_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/blake2_prov.c:198,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2b_param_set_digest_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/blake2_prov.c:198,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2b_param_set_digest_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/blake2_prov.c:198,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs:
                - ossl_blake2b_param_set_digest_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/blake2_prov.c:198,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs:
                - ossl_blake2b_param_set_digest_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/blake2_prov.c:198,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs:
                - ossl_blake2b_param_set_digest_length
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ossl_blake2b_param_set_digest_length
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    blake2b512_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    blake2b512_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - voutctx
        - vinctx
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b512_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2_prov.c:198,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/blake2_prov.c:198,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             CRYPTO_malloc
    - functionName:    blake2b512_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             CRYPTO_clear_free
    - functionName:    blake2b512_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - outsz
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_blake2b_final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2_prov.c:198,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs:
                - ossl_blake2b_final
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/blake2_prov.c:198,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs:
                - ossl_blake2b_final
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/blake2_prov.c:198,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs:
                - ossl_blake2b_final
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ossl_blake2b_final
    - functionName:    blake2b512_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov_ctx
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2_prov.c:198,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_blake2b_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_uint
        - ossl_param_is_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2_prov.c:198,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs:
                - ossl_param_is_empty.17736
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/blake2_prov.c:198,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/blake2_prov.c:198,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs:
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/blake2_prov.c:198,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:198,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/blake2_prov.c:198,1'
          Dst:             ERR_set_error
    - functionName:    ossl_blake2b_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - pctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2b_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - pctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2s256_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_blake2s256_init
        - ossl_blake2s_set_ctx_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2_prov.c:197,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs:
                - ossl_blake2s_set_ctx_params
                - ossl_blake2s256_init
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/blake2_prov.c:197,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs:
                - ossl_blake2s256_init
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ossl_blake2s_set_ctx_params
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ossl_blake2s256_init
    - functionName:    ossl_blake2s_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         18
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - ossl_blake2s_param_set_digest_length
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2_prov.c:197,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs:
                - ossl_param_is_empty.17736
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2s_param_set_digest_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/blake2_prov.c:197,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2s_param_set_digest_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/blake2_prov.c:197,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2s_param_set_digest_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/blake2_prov.c:197,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs:
                - ossl_blake2s_param_set_digest_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/blake2_prov.c:197,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs:
                - ossl_blake2s_param_set_digest_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/blake2_prov.c:197,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs:
                - ossl_blake2s_param_set_digest_length
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ossl_blake2s_param_set_digest_length
    - functionName:    blake2s256_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    blake2s256_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - voutctx
        - vinctx
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2s256_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2_prov.c:197,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/blake2_prov.c:197,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             CRYPTO_malloc
    - functionName:    blake2s256_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             CRYPTO_clear_free
    - functionName:    blake2s256_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - outsz
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_blake2s_final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2_prov.c:197,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs:
                - ossl_blake2s_final
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/blake2_prov.c:197,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs:
                - ossl_blake2s_final
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/blake2_prov.c:197,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs:
                - ossl_blake2s_final
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ossl_blake2s_final
    - functionName:    blake2s256_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov_ctx
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2_prov.c:197,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_blake2s_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_uint
        - ossl_param_is_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2_prov.c:197,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs:
                - ossl_param_is_empty.17736
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/blake2_prov.c:197,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/blake2_prov.c:197,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs:
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/blake2_prov.c:197,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/blake2_prov.c:197,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/blake2_prov.c:197,1'
          Dst:             ERR_set_error
    - functionName:    ossl_blake2s_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - pctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2s_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - pctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotr64
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - w
        - c
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    384
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load64
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_init0
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - S
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2b_prov.c:60,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:61,30'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:63,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    blake2b_set_lastblock
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - S
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2b_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
        - c
      BBCount:         13
      ICount:          123
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_cleanse
        - blake2b_compress
        - blake2b_set_lastblock
        - store64
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2b_prov.c:315,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:316,18'
              BranchSideFuncs:
                - blake2b_set_lastblock
                - blake2b_compress
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - store64
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:318,27'
              BranchSideFuncs:
                - blake2b_set_lastblock
                - blake2b_compress
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - store64
        - Branch String:   'providers/implementations/digests/blake2b_prov.c:324,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:325,17'
              BranchSideFuncs:
                - store64
                - OPENSSL_cleanse
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:327,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/digests/blake2b_prov.c:327,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:327,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:328,16'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - OPENSSL_cleanse
      Callsites:
        - Src:             'providers/implementations/digests/blake2b_prov.c:318,5'
          Dst:             blake2b_set_lastblock
        - Src:             'providers/implementations/digests/blake2b_prov.c:321,5'
          Dst:             blake2b_compress
        - Src:             'providers/implementations/digests/blake2b_prov.c:325,9'
          Dst:             store64
        - Src:             'providers/implementations/digests/blake2b_prov.c:329,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/digests/blake2b_prov.c:332,5'
          Dst:             OPENSSL_cleanse
    - functionName:    blake2b_compress
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - S
        - blocks
        - len
      BBCount:         238
      ICount:          7151
      EdgeCount:       243
      CyclomaticComplexity: 7
      functionsReached:
        - load64
        - rotr64
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2b_prov.c:183,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:183,44'
              BranchSideFuncs:
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - load64
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:183,15'
              BranchSideFuncs:
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - load64
        - Branch String:   'providers/implementations/digests/blake2b_prov.c:185,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:186,16'
              BranchSideFuncs:
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - load64
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:189,5'
              BranchSideFuncs:
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - load64
        - Branch String:   'providers/implementations/digests/blake2b_prov.c:190,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:191,27'
              BranchSideFuncs:
                - load64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:195,20'
              BranchSideFuncs:
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - load64
        - Branch String:   'providers/implementations/digests/blake2b_prov.c:248,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:249,33'
              BranchSideFuncs:
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - load64
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:253,19'
              BranchSideFuncs:
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - load64
        - Branch String:   'providers/implementations/digests/blake2b_prov.c:255,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:190,16'
              BranchSideFuncs:
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - rotr64
                - load64
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:256,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/blake2b_prov.c:191,20'
          Dst:             load64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:234,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:235,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:236,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:237,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:238,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:239,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:240,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:241,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:242,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:243,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:244,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
        - Src:             'providers/implementations/digests/blake2b_prov.c:245,9'
          Dst:             rotr64
    - functionName:    store64
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - w
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2b_update
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - data
        - datalen
      BBCount:         15
      ICount:          140
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - blake2b_compress
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2b_prov.c:273,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:273,9'
              BranchSideFuncs:
                - blake2b_compress
                - blake2b_compress
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:274,13'
              BranchSideFuncs:
                - blake2b_compress
                - blake2b_compress
        - Branch String:   'providers/implementations/digests/blake2b_prov.c:274,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:275,20'
              BranchSideFuncs:
                - blake2b_compress
                - blake2b_compress
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:281,13'
              BranchSideFuncs:
                - blake2b_compress
        - Branch String:   'providers/implementations/digests/blake2b_prov.c:281,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:282,31'
              BranchSideFuncs:
                - blake2b_compress
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:293,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/blake2b_prov.c:287,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:287,35'
              BranchSideFuncs:
                - blake2b_compress
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:287,22'
              BranchSideFuncs:
                - blake2b_compress
      Callsites:
        - Src:             'providers/implementations/digests/blake2b_prov.c:276,13'
          Dst:             blake2b_compress
        - Src:             'providers/implementations/digests/blake2b_prov.c:289,13'
          Dst:             blake2b_compress
    - functionName:    ossl_blake2b_init_key
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - P
        - key
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
        - blake2b_init_param
        - ossl_blake2b_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2b_prov.c:140,5'
          Dst:             blake2b_init_param
        - Src:             'providers/implementations/digests/blake2b_prov.c:147,9'
          Dst:             ossl_blake2b_update
        - Src:             'providers/implementations/digests/blake2b_prov.c:148,9'
          Dst:             OPENSSL_cleanse
    - functionName:    blake2b_init_param
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - S
        - P
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - blake2b_init0
        - load64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2b_prov.c:78,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:79,27'
              BranchSideFuncs:
                - load64
            - BranchSide:      'providers/implementations/digests/blake2b_prov.c:81,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/blake2b_prov.c:71,5'
          Dst:             blake2b_init0
        - Src:             'providers/implementations/digests/blake2b_prov.c:79,20'
          Dst:             load64
    - functionName:    ossl_blake2b_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - P
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blake2b_init_param
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2b_prov.c:129,5'
          Dst:             blake2b_init_param
    - functionName:    ossl_blake2b_param_set_salt
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - P
        - salt
        - len
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2b_param_set_personal
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - P
        - personal
        - len
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2b_param_set_key_length
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - P
        - keylen
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2b_param_set_digest_length
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - P
        - outlen
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store32
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - w
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2b_param_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2b_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - P
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - store32
        - store64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2b_prov.c:90,5'
          Dst:             store32
        - Src:             'providers/implementations/digests/blake2b_prov.c:91,5'
          Dst:             store64
    - functionName:    rotr32
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - w
        - c
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    320
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load32
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2s_init0
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - S
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2s_prov.c:53,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:54,30'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:56,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    blake2s_set_lastblock
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - S
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2s_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
        - c
      BBCount:         13
      ICount:          123
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_cleanse
        - blake2s_compress
        - blake2s_set_lastblock
        - store32
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2s_prov.c:303,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:304,18'
              BranchSideFuncs:
                - blake2s_set_lastblock
                - blake2s_compress
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - store32.17831
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:306,27'
              BranchSideFuncs:
                - blake2s_set_lastblock
                - blake2s_compress
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - store32.17831
        - Branch String:   'providers/implementations/digests/blake2s_prov.c:312,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:313,17'
              BranchSideFuncs:
                - store32.17831
                - OPENSSL_cleanse
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:315,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/digests/blake2s_prov.c:315,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:315,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:316,16'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - OPENSSL_cleanse
      Callsites:
        - Src:             'providers/implementations/digests/blake2s_prov.c:306,5'
          Dst:             blake2s_set_lastblock
        - Src:             'providers/implementations/digests/blake2s_prov.c:309,5'
          Dst:             blake2s_compress
        - Src:             'providers/implementations/digests/blake2s_prov.c:313,9'
          Dst:             store32
        - Src:             'providers/implementations/digests/blake2s_prov.c:317,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/digests/blake2s_prov.c:320,5'
          Dst:             OPENSSL_cleanse
    - functionName:    blake2s_compress
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - S
        - blocks
        - len
      BBCount:         202
      ICount:          5989
      EdgeCount:       207
      CyclomaticComplexity: 7
      functionsReached:
        - load32
        - rotr32
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2s_prov.c:173,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:173,44'
              BranchSideFuncs:
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - load32
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:173,15'
              BranchSideFuncs:
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - load32
        - Branch String:   'providers/implementations/digests/blake2s_prov.c:175,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:176,16'
              BranchSideFuncs:
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - load32
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:179,5'
              BranchSideFuncs:
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - load32
        - Branch String:   'providers/implementations/digests/blake2s_prov.c:180,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:181,27'
              BranchSideFuncs:
                - load32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:185,20'
              BranchSideFuncs:
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - load32
        - Branch String:   'providers/implementations/digests/blake2s_prov.c:236,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:237,33'
              BranchSideFuncs:
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - load32
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:241,19'
              BranchSideFuncs:
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - load32
        - Branch String:   'providers/implementations/digests/blake2s_prov.c:243,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:180,16'
              BranchSideFuncs:
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - rotr32
                - load32
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:244,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/blake2s_prov.c:181,20'
          Dst:             load32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:224,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:225,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:226,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:227,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:228,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:229,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:230,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:231,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:232,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
        - Src:             'providers/implementations/digests/blake2s_prov.c:233,9'
          Dst:             rotr32
    - functionName:    store32
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - w
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2s_update
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - c
        - data
        - datalen
      BBCount:         15
      ICount:          140
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - blake2s_compress
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2s_prov.c:261,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:261,9'
              BranchSideFuncs:
                - blake2s_compress
                - blake2s_compress
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:262,13'
              BranchSideFuncs:
                - blake2s_compress
                - blake2s_compress
        - Branch String:   'providers/implementations/digests/blake2s_prov.c:262,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:263,20'
              BranchSideFuncs:
                - blake2s_compress
                - blake2s_compress
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:269,13'
              BranchSideFuncs:
                - blake2s_compress
        - Branch String:   'providers/implementations/digests/blake2s_prov.c:269,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:270,31'
              BranchSideFuncs:
                - blake2s_compress
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:281,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/blake2s_prov.c:275,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:275,35'
              BranchSideFuncs:
                - blake2s_compress
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:275,22'
              BranchSideFuncs:
                - blake2s_compress
      Callsites:
        - Src:             'providers/implementations/digests/blake2s_prov.c:264,13'
          Dst:             blake2s_compress
        - Src:             'providers/implementations/digests/blake2s_prov.c:277,13'
          Dst:             blake2s_compress
    - functionName:    ossl_blake2s_init_key
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - P
        - key
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
        - blake2s_init_param
        - ossl_blake2s_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2s_prov.c:130,5'
          Dst:             blake2s_init_param
        - Src:             'providers/implementations/digests/blake2s_prov.c:137,9'
          Dst:             ossl_blake2s_update
        - Src:             'providers/implementations/digests/blake2s_prov.c:138,9'
          Dst:             OPENSSL_cleanse
    - functionName:    blake2s_init_param
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - S
        - P
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - blake2s_init0
        - load32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/blake2s_prov.c:71,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:72,28'
              BranchSideFuncs:
                - load32
            - BranchSide:      'providers/implementations/digests/blake2s_prov.c:74,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/blake2s_prov.c:64,5'
          Dst:             blake2s_init0
        - Src:             'providers/implementations/digests/blake2s_prov.c:72,20'
          Dst:             load32
    - functionName:    ossl_blake2s_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - P
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blake2s_init_param
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2s_prov.c:119,5'
          Dst:             blake2s_init_param
    - functionName:    ossl_blake2s_param_set_salt
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - P
        - salt
        - len
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2s_param_set_personal
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - P
        - personal
        - len
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2s_param_set_key_length
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - P
        - keylen
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2s_param_set_digest_length
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - P
        - outlen
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store48
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - w
      BBCount:         1
      ICount:          49
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_blake2s_param_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/blake2s_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - P
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - store32
        - store48
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/blake2s_prov.c:82,5'
          Dst:             store32
        - Src:             'providers/implementations/digests/blake2s_prov.c:83,5'
          Dst:             store48
    - functionName:    md5_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/md5_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MD5_Init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/md5_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md5_prov.c:22,1'
              BranchSideFuncs:
                - MD5_Init
            - BranchSide:      'providers/implementations/digests/md5_prov.c:22,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/md5_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/md5_prov.c:22,1'
          Dst:             MD5_Init
    - functionName:    md5_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/md5_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/md5_prov.c:22,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    md5_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/md5_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - voutctx
        - vinctx
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md5_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/md5_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/md5_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md5_prov.c:22,1'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/digests/md5_prov.c:22,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/md5_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md5_prov.c:22,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/md5_prov.c:22,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/md5_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/md5_prov.c:22,1'
          Dst:             CRYPTO_malloc
    - functionName:    md5_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/md5_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/md5_prov.c:22,1'
          Dst:             CRYPTO_clear_free
    - functionName:    md5_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/md5_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - outsz
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MD5_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/md5_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md5_prov.c:22,1'
              BranchSideFuncs:
                - MD5_Final
            - BranchSide:      'providers/implementations/digests/md5_prov.c:22,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/md5_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md5_prov.c:22,1'
              BranchSideFuncs:
                - MD5_Final
            - BranchSide:      'providers/implementations/digests/md5_prov.c:22,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/md5_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md5_prov.c:22,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/md5_prov.c:22,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/md5_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/md5_prov.c:22,1'
          Dst:             MD5_Final
    - functionName:    md5_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/md5_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov_ctx
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/md5_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md5_prov.c:22,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/digests/md5_prov.c:22,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/md5_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/md5_prov.c:22,1'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    md5_sha1_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/md5_sha1_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_locate_const
        - ossl_md5_sha1_ctrl
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/md5_sha1_prov.c:45,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:46,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:47,29'
              BranchSideFuncs:
                - ossl_param_is_empty.17885
                - OSSL_PARAM_locate_const
                - ossl_md5_sha1_ctrl
        - Branch String:   'providers/implementations/digests/md5_sha1_prov.c:47,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:48,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:50,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_md5_sha1_ctrl
        - Branch String:   'providers/implementations/digests/md5_sha1_prov.c:51,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:51,22'
              BranchSideFuncs:
                - ossl_md5_sha1_ctrl
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:54,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/md5_sha1_prov.c:51,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:52,35'
              BranchSideFuncs:
                - ossl_md5_sha1_ctrl
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:54,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:47,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:50,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:52,16'
          Dst:             ossl_md5_sha1_ctrl
    - functionName:    md5_sha1_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/md5_sha1_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md5_sha1_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/md5_sha1_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - md5_sha1_set_ctx_params
        - ossl_md5_sha1_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:58,1'
              BranchSideFuncs:
                - ossl_md5_sha1_init
                - md5_sha1_set_ctx_params
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:58,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:58,1'
              BranchSideFuncs:
                - md5_sha1_set_ctx_params
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:58,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Dst:             ossl_md5_sha1_init
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Dst:             md5_sha1_set_ctx_params
    - functionName:    md5_sha1_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/md5_sha1_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    md5_sha1_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/md5_sha1_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - voutctx
        - vinctx
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md5_sha1_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/md5_sha1_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:58,1'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:58,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:58,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:58,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Dst:             CRYPTO_malloc
    - functionName:    md5_sha1_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/md5_sha1_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Dst:             CRYPTO_clear_free
    - functionName:    md5_sha1_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/md5_sha1_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - outsz
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_md5_sha1_final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:58,1'
              BranchSideFuncs:
                - ossl_md5_sha1_final
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:58,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:58,1'
              BranchSideFuncs:
                - ossl_md5_sha1_final
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:58,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:58,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:58,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Dst:             ossl_md5_sha1_final
    - functionName:    md5_sha1_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/md5_sha1_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov_ctx
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:58,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/digests/md5_sha1_prov.c:58,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/md5_sha1_prov.c:58,1'
          Dst:             CRYPTO_zalloc
    - functionName:    null_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/null_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/null_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nullmd_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/null_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - null_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/null_prov.c:50,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/null_prov.c:50,1'
              BranchSideFuncs:
                - null_init
            - BranchSide:      'providers/implementations/digests/null_prov.c:50,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/null_prov.c:50,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/null_prov.c:50,1'
          Dst:             null_init
    - functionName:    nullmd_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/null_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/null_prov.c:50,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    nullmd_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/null_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - voutctx
        - vinctx
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nullmd_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/null_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/null_prov.c:50,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/null_prov.c:50,1'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/digests/null_prov.c:50,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/null_prov.c:50,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/null_prov.c:50,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/null_prov.c:50,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/null_prov.c:50,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/null_prov.c:50,1'
          Dst:             CRYPTO_malloc
    - functionName:    nullmd_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/null_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/null_prov.c:50,1'
          Dst:             CRYPTO_clear_free
    - functionName:    nullmd_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/null_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - outsz
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - null_final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/null_prov.c:50,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/null_prov.c:50,1'
              BranchSideFuncs:
                - null_final.17914
            - BranchSide:      'providers/implementations/digests/null_prov.c:50,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/null_prov.c:50,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/null_prov.c:50,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/null_prov.c:50,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/null_prov.c:50,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/null_prov.c:50,1'
          Dst:             null_final
    - functionName:    null_update
      functionSourceFile: '/src/openssl/providers/implementations/digests/null_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - data
        - datalen
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nullmd_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/null_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov_ctx
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/null_prov.c:50,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/null_prov.c:50,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/digests/null_prov.c:50,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/null_prov.c:50,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/null_prov.c:50,1'
          Dst:             CRYPTO_zalloc
    - functionName:    ripemd160_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/ripemd_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RIPEMD160_Init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/ripemd_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/ripemd_prov.c:22,1'
              BranchSideFuncs:
                - RIPEMD160_Init
            - BranchSide:      'providers/implementations/digests/ripemd_prov.c:22,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/ripemd_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/ripemd_prov.c:22,1'
          Dst:             RIPEMD160_Init
    - functionName:    ripemd160_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/ripemd_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/ripemd_prov.c:22,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    ripemd160_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/ripemd_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - voutctx
        - vinctx
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ripemd160_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/ripemd_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/ripemd_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/ripemd_prov.c:22,1'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/digests/ripemd_prov.c:22,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/ripemd_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/ripemd_prov.c:22,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/ripemd_prov.c:22,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/ripemd_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/ripemd_prov.c:22,1'
          Dst:             CRYPTO_malloc
    - functionName:    ripemd160_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/ripemd_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/ripemd_prov.c:22,1'
          Dst:             CRYPTO_clear_free
    - functionName:    ripemd160_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/ripemd_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - outsz
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - RIPEMD160_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/ripemd_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/ripemd_prov.c:22,1'
              BranchSideFuncs:
                - RIPEMD160_Final
            - BranchSide:      'providers/implementations/digests/ripemd_prov.c:22,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/ripemd_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/ripemd_prov.c:22,1'
              BranchSideFuncs:
                - RIPEMD160_Final
            - BranchSide:      'providers/implementations/digests/ripemd_prov.c:22,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/ripemd_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/ripemd_prov.c:22,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/ripemd_prov.c:22,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/ripemd_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/ripemd_prov.c:22,1'
          Dst:             RIPEMD160_Final
    - functionName:    ripemd160_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/ripemd_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov_ctx
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/ripemd_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/ripemd_prov.c:22,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/digests/ripemd_prov.c:22,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/ripemd_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/ripemd_prov.c:22,1'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sha512_256_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - sha512_256_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:96,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:96,1'
              BranchSideFuncs:
                - sha512_256_init
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:96,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:96,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:96,1'
          Dst:             sha512_256_init
    - functionName:    sha512_256_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:96,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha512_256_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - voutctx
        - vinctx
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512_256_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:96,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:96,1'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:96,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:96,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:96,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:96,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:96,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:96,1'
          Dst:             CRYPTO_malloc
    - functionName:    sha512_256_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:96,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sha512_256_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - outsz
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SHA512_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:96,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:96,1'
              BranchSideFuncs:
                - SHA512_Final
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:96,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:96,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:96,1'
              BranchSideFuncs:
                - SHA512_Final
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:96,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:96,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:96,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:96,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:96,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:96,1'
          Dst:             SHA512_Final
    - functionName:    sha512_256_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov_ctx
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:96,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:96,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:96,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:96,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:96,1'
          Dst:             CRYPTO_zalloc
    - functionName:    sha512_224_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - sha512_224_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:91,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:91,1'
              BranchSideFuncs:
                - sha512_224_init
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:91,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:91,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:91,1'
          Dst:             sha512_224_init
    - functionName:    sha512_224_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:91,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha512_224_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - voutctx
        - vinctx
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512_224_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:91,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:91,1'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:91,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:91,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:91,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:91,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:91,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:91,1'
          Dst:             CRYPTO_malloc
    - functionName:    sha512_224_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:91,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sha512_224_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - outsz
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SHA512_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:91,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:91,1'
              BranchSideFuncs:
                - SHA512_Final
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:91,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:91,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:91,1'
              BranchSideFuncs:
                - SHA512_Final
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:91,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:91,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:91,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:91,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:91,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:91,1'
          Dst:             SHA512_Final
    - functionName:    sha512_224_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov_ctx
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:91,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:91,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:91,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:91,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:91,1'
          Dst:             CRYPTO_zalloc
    - functionName:    sha512_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA512_Init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:86,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:86,1'
              BranchSideFuncs:
                - SHA512_Init
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:86,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:86,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:86,1'
          Dst:             SHA512_Init
    - functionName:    sha512_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:86,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha512_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - voutctx
        - vinctx
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha512_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:86,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:86,1'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:86,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:86,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:86,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:86,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:86,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:86,1'
          Dst:             CRYPTO_malloc
    - functionName:    sha512_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:86,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sha512_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - outsz
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SHA512_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:86,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:86,1'
              BranchSideFuncs:
                - SHA512_Final
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:86,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:86,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:86,1'
              BranchSideFuncs:
                - SHA512_Final
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:86,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:86,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:86,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:86,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:86,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:86,1'
          Dst:             SHA512_Final
    - functionName:    sha512_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov_ctx
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:86,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:86,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:86,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:86,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:86,1'
          Dst:             CRYPTO_zalloc
    - functionName:    sha384_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA384_Init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:81,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:81,1'
              BranchSideFuncs:
                - SHA384_Init
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:81,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:81,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:81,1'
          Dst:             SHA384_Init
    - functionName:    sha384_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:81,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha384_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - voutctx
        - vinctx
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha384_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:81,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:81,1'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:81,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:81,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:81,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:81,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:81,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:81,1'
          Dst:             CRYPTO_malloc
    - functionName:    sha384_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:81,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sha384_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - outsz
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SHA384_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:81,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:81,1'
              BranchSideFuncs:
                - SHA384_Final
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:81,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:81,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:81,1'
              BranchSideFuncs:
                - SHA384_Final
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:81,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:81,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:81,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:81,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:81,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:81,1'
          Dst:             SHA384_Final
    - functionName:    sha384_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov_ctx
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:81,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:81,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:81,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:81,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:81,1'
          Dst:             CRYPTO_zalloc
    - functionName:    sha256_192_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - ossl_sha256_192_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:76,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:76,1'
              BranchSideFuncs:
                - ossl_sha256_192_init
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:76,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:76,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:76,1'
          Dst:             ossl_sha256_192_init
    - functionName:    sha256_192_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:76,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha256_192_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - voutctx
        - vinctx
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_192_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:76,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:76,1'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:76,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:76,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:76,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:76,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:76,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:76,1'
          Dst:             CRYPTO_malloc
    - functionName:    sha256_192_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:76,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sha256_192_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - outsz
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SHA256_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:76,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:76,1'
              BranchSideFuncs:
                - SHA256_Final
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:76,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:76,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:76,1'
              BranchSideFuncs:
                - SHA256_Final
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:76,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:76,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:76,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:76,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:76,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:76,1'
          Dst:             SHA256_Final
    - functionName:    sha256_192_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov_ctx
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:76,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:76,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:76,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:76,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:76,1'
          Dst:             CRYPTO_zalloc
    - functionName:    sha256_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA256_Init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:71,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:71,1'
              BranchSideFuncs:
                - SHA256_Init
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:71,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:71,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:71,1'
          Dst:             SHA256_Init
    - functionName:    sha256_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:71,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha256_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - voutctx
        - vinctx
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:71,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:71,1'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:71,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:71,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:71,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:71,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:71,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:71,1'
          Dst:             CRYPTO_malloc
    - functionName:    sha256_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:71,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sha256_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - outsz
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SHA256_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:71,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:71,1'
              BranchSideFuncs:
                - SHA256_Final
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:71,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:71,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:71,1'
              BranchSideFuncs:
                - SHA256_Final
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:71,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:71,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:71,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:71,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:71,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:71,1'
          Dst:             SHA256_Final
    - functionName:    sha256_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov_ctx
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:71,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:71,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:71,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:71,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:71,1'
          Dst:             CRYPTO_zalloc
    - functionName:    sha224_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SHA224_Init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:66,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:66,1'
              BranchSideFuncs:
                - SHA224_Init
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:66,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:66,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:66,1'
          Dst:             SHA224_Init
    - functionName:    sha224_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:66,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha224_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - voutctx
        - vinctx
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha224_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:66,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:66,1'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:66,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:66,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:66,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:66,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:66,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:66,1'
          Dst:             CRYPTO_malloc
    - functionName:    sha224_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:66,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sha224_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - outsz
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SHA224_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:66,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:66,1'
              BranchSideFuncs:
                - SHA224_Final
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:66,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:66,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:66,1'
              BranchSideFuncs:
                - SHA224_Final
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:66,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:66,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:66,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:66,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:66,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:66,1'
          Dst:             SHA224_Final
    - functionName:    sha224_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov_ctx
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:66,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:66,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:66,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:66,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:66,1'
          Dst:             CRYPTO_zalloc
    - functionName:    sha1_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
        - ossl_sha1_ctrl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:47,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:48,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:49,29'
              BranchSideFuncs:
                - ossl_param_is_empty.18061
                - OSSL_PARAM_locate_const
                - ossl_sha1_ctrl
        - Branch String:   'providers/implementations/digests/sha2_prov.c:49,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:50,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:52,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_sha1_ctrl
        - Branch String:   'providers/implementations/digests/sha2_prov.c:53,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:53,22'
              BranchSideFuncs:
                - ossl_sha1_ctrl
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:56,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:53,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:54,31'
              BranchSideFuncs:
                - ossl_sha1_ctrl
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:56,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:49,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/digests/sha2_prov.c:52,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/digests/sha2_prov.c:54,16'
          Dst:             ossl_sha1_ctrl
    - functionName:    sha1_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - SHA1_Init
        - ossl_prov_is_running
        - sha1_set_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:60,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:60,1'
              BranchSideFuncs:
                - SHA1_Init
                - sha1_set_ctx_params
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:60,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:60,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:60,1'
              BranchSideFuncs:
                - sha1_set_ctx_params
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:60,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:60,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:60,1'
          Dst:             SHA1_Init
        - Src:             'providers/implementations/digests/sha2_prov.c:60,1'
          Dst:             sha1_set_ctx_params
    - functionName:    sha1_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:60,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha1_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - voutctx
        - vinctx
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:60,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:60,1'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:60,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:60,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:60,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:60,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:60,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:60,1'
          Dst:             CRYPTO_malloc
    - functionName:    sha1_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:60,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sha1_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - outsz
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SHA1_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:60,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:60,1'
              BranchSideFuncs:
                - SHA1_Final
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:60,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:60,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:60,1'
              BranchSideFuncs:
                - SHA1_Final
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:60,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha2_prov.c:60,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:60,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:60,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:60,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:60,1'
          Dst:             SHA1_Final
    - functionName:    sha1_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov_ctx
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha2_prov.c:60,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:60,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/digests/sha2_prov.c:60,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha2_prov.c:60,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha2_prov.c:60,1'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    generic_sha3_squeeze
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sha3_squeeze
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:168,12'
          Dst:             ossl_sha3_squeeze
    - functionName:    generic_sha3_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_sha3_final
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:163,12'
          Dst:             ossl_sha3_final
    - functionName:    generic_sha3_absorb
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - inp
        - len
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SHA3_absorb
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha3_prov.c:154,44'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:155,11'
              BranchSideFuncs:
                - SHA3_absorb
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:157,5'
              BranchSideFuncs:
                - SHA3_absorb
        - Branch String:   'providers/implementations/digests/sha3_prov.c:154,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:156,9'
              BranchSideFuncs:
                - SHA3_absorb
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:157,5'
              BranchSideFuncs:
                - SHA3_absorb
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:158,12'
          Dst:             SHA3_absorb
    - functionName:    keccak_kmac_256_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:700,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    keccak_kmac_256_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_keccak_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha3_prov.c:700,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:700,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_keccak_init
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:700,1'
              BranchSideFuncs:
                - ossl_keccak_init
        - Branch String:   'providers/implementations/digests/sha3_prov.c:700,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:700,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:700,1'
              BranchSideFuncs:
                - ossl_keccak_init
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:700,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:700,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:700,1'
          Dst:             ossl_keccak_init
    - functionName:    keccak_kmac_128_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:698,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    keccak_kmac_128_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_keccak_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha3_prov.c:698,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:698,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_keccak_init
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:698,1'
              BranchSideFuncs:
                - ossl_keccak_init
        - Branch String:   'providers/implementations/digests/sha3_prov.c:698,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:698,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:698,1'
              BranchSideFuncs:
                - ossl_keccak_init
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:698,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:698,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:698,1'
          Dst:             ossl_keccak_init
    - functionName:    shake_256_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:696,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    shake_256_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_keccak_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha3_prov.c:696,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:696,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_keccak_init
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:696,1'
              BranchSideFuncs:
                - ossl_keccak_init
        - Branch String:   'providers/implementations/digests/sha3_prov.c:696,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:696,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:696,1'
              BranchSideFuncs:
                - ossl_keccak_init
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:696,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:696,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:696,1'
          Dst:             ossl_keccak_init
    - functionName:    shake_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shake_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         18
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
        - ossl_param_is_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha3_prov.c:600,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:601,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:602,29'
              BranchSideFuncs:
                - ossl_param_is_empty.18164
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/sha3_prov.c:602,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:603,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:605,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/sha3_prov.c:606,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:606,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:611,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/sha3_prov.c:606,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:607,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:611,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/sha3_prov.c:612,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:612,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:616,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha3_prov.c:612,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:613,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:616,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:602,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/digests/sha3_prov.c:605,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/digests/sha3_prov.c:606,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/digests/sha3_prov.c:607,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/sha3_prov.c:607,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/sha3_prov.c:607,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/sha3_prov.c:611,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/digests/sha3_prov.c:612,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/digests/sha3_prov.c:613,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/sha3_prov.c:613,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/sha3_prov.c:613,9'
          Dst:             ERR_set_error
    - functionName:    shake_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shake_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         16
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha3_prov.c:636,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:637,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:638,29'
              BranchSideFuncs:
                - ossl_param_is_empty.18164
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
        - Branch String:   'providers/implementations/digests/sha3_prov.c:638,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:639,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:641,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
        - Branch String:   'providers/implementations/digests/sha3_prov.c:642,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:643,37'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:645,9'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/sha3_prov.c:645,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:645,45'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:649,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha3_prov.c:645,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:646,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:649,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:638,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/digests/sha3_prov.c:641,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/digests/sha3_prov.c:643,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/digests/sha3_prov.c:645,23'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/digests/sha3_prov.c:646,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/sha3_prov.c:646,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/sha3_prov.c:646,9'
          Dst:             ERR_set_error
    - functionName:    keccak_init_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - keccak_init
        - shake_set_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha3_prov.c:71,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:71,37'
              BranchSideFuncs:
                - shake_set_ctx_params
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:71,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:70,12'
          Dst:             keccak_init
        - Src:             'providers/implementations/digests/sha3_prov.c:71,16'
          Dst:             shake_set_ctx_params
    - functionName:    keccak_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - ossl_sha3_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha3_prov.c:61,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:62,9'
              BranchSideFuncs:
                - ossl_sha3_reset
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:64,39'
              BranchSideFuncs:
                - ossl_sha3_reset
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:61,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:64,5'
          Dst:             ossl_sha3_reset
    - functionName:    shake_squeeze
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outlen
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha3_prov.c:136,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:138,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha3_prov.c:138,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:139,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:140,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha3_prov.c:140,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:141,15'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:143,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:136,10'
          Dst:             ossl_prov_is_running
    - functionName:    shake_128_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:694,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    shake_128_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_keccak_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha3_prov.c:694,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:694,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_keccak_init
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:694,1'
              BranchSideFuncs:
                - ossl_keccak_init
        - Branch String:   'providers/implementations/digests/sha3_prov.c:694,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:694,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:694,1'
              BranchSideFuncs:
                - ossl_keccak_init
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:694,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:694,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:694,1'
          Dst:             ossl_keccak_init
    - functionName:    keccak_512_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:692,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    keccak_512_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha3_prov.c:692,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:692,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_sha3_init
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:692,1'
              BranchSideFuncs:
                - ossl_sha3_init
        - Branch String:   'providers/implementations/digests/sha3_prov.c:692,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:692,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:692,1'
              BranchSideFuncs:
                - ossl_sha3_init
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:692,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:692,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:692,1'
          Dst:             ossl_sha3_init
    - functionName:    keccak_384_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:690,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    keccak_384_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha3_prov.c:690,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:690,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_sha3_init
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:690,1'
              BranchSideFuncs:
                - ossl_sha3_init
        - Branch String:   'providers/implementations/digests/sha3_prov.c:690,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:690,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:690,1'
              BranchSideFuncs:
                - ossl_sha3_init
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:690,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:690,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:690,1'
          Dst:             ossl_sha3_init
    - functionName:    keccak_256_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:688,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    keccak_256_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha3_prov.c:688,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:688,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_sha3_init
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:688,1'
              BranchSideFuncs:
                - ossl_sha3_init
        - Branch String:   'providers/implementations/digests/sha3_prov.c:688,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:688,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:688,1'
              BranchSideFuncs:
                - ossl_sha3_init
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:688,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:688,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:688,1'
          Dst:             ossl_sha3_init
    - functionName:    keccak_224_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:686,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    keccak_224_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha3_prov.c:686,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:686,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_sha3_init
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:686,1'
              BranchSideFuncs:
                - ossl_sha3_init
        - Branch String:   'providers/implementations/digests/sha3_prov.c:686,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:686,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:686,1'
              BranchSideFuncs:
                - ossl_sha3_init
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:686,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:686,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:686,1'
          Dst:             ossl_sha3_init
    - functionName:    sha3_512_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:684,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha3_512_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha3_prov.c:684,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:684,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_sha3_init
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:684,1'
              BranchSideFuncs:
                - ossl_sha3_init
        - Branch String:   'providers/implementations/digests/sha3_prov.c:684,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:684,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:684,1'
              BranchSideFuncs:
                - ossl_sha3_init
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:684,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:684,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:684,1'
          Dst:             ossl_sha3_init
    - functionName:    sha3_384_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:682,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha3_384_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha3_prov.c:682,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:682,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_sha3_init
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:682,1'
              BranchSideFuncs:
                - ossl_sha3_init
        - Branch String:   'providers/implementations/digests/sha3_prov.c:682,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:682,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:682,1'
              BranchSideFuncs:
                - ossl_sha3_init
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:682,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:682,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:682,1'
          Dst:             ossl_sha3_init
    - functionName:    sha3_256_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:680,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sha3_256_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha3_prov.c:680,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:680,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_sha3_init
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:680,1'
              BranchSideFuncs:
                - ossl_sha3_init
        - Branch String:   'providers/implementations/digests/sha3_prov.c:680,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:680,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:680,1'
              BranchSideFuncs:
                - ossl_sha3_init
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:680,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:680,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:680,1'
          Dst:             ossl_sha3_init
    - functionName:    sha3_224_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:678,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    keccak_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - voutctx
        - vinctx
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    keccak_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha3_prov.c:576,27'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:576,52'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:576,21'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha3_prov.c:579,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:579,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:580,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:576,27'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:576,52'
          Dst:             CRYPTO_malloc
    - functionName:    keccak_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:562,5'
          Dst:             CRYPTO_clear_free
    - functionName:    keccak_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outlen
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha3_prov.c:117,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:118,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:119,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/sha3_prov.c:119,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:120,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:123,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha3_prov.c:123,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:124,15'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:126,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:117,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:120,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/sha3_prov.c:120,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/sha3_prov.c:120,9'
          Dst:             ERR_set_error
    - functionName:    keccak_update
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - inp
        - len
      BBCount:         14
      ICount:          159
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha3_prov.c:80,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:81,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:84,16'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha3_prov.c:84,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:86,15'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:102,11'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha3_prov.c:88,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:89,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:94,16'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sha3_prov.c:104,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:105,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:108,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sha3_224_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sha3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
        - ossl_sha3_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sha3_prov.c:678,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:678,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_sha3_init
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:678,1'
              BranchSideFuncs:
                - ossl_sha3_init
        - Branch String:   'providers/implementations/digests/sha3_prov.c:678,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:678,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sha3_prov.c:678,1'
              BranchSideFuncs:
                - ossl_sha3_init
      Callsites:
        - Src:             'providers/implementations/digests/sha3_prov.c:678,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sha3_prov.c:678,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/digests/sha3_prov.c:678,1'
          Dst:             ossl_sha3_init
    - functionName:    sm3_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/sm3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - ossl_sm3_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sm3_prov.c:16,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sm3_prov.c:16,1'
              BranchSideFuncs:
                - ossl_sm3_init
            - BranchSide:      'providers/implementations/digests/sm3_prov.c:16,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sm3_prov.c:16,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sm3_prov.c:16,1'
          Dst:             ossl_sm3_init
    - functionName:    sm3_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/sm3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sm3_prov.c:16,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    sm3_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sm3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - voutctx
        - vinctx
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm3_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sm3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sm3_prov.c:16,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sm3_prov.c:16,1'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/digests/sm3_prov.c:16,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sm3_prov.c:16,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sm3_prov.c:16,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sm3_prov.c:16,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sm3_prov.c:16,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sm3_prov.c:16,1'
          Dst:             CRYPTO_malloc
    - functionName:    sm3_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sm3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/sm3_prov.c:16,1'
          Dst:             CRYPTO_clear_free
    - functionName:    sm3_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/sm3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - outsz
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_is_running
        - ossl_sm3_final
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sm3_prov.c:16,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sm3_prov.c:16,1'
              BranchSideFuncs:
                - ossl_sm3_final
            - BranchSide:      'providers/implementations/digests/sm3_prov.c:16,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sm3_prov.c:16,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sm3_prov.c:16,1'
              BranchSideFuncs:
                - ossl_sm3_final
            - BranchSide:      'providers/implementations/digests/sm3_prov.c:16,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/sm3_prov.c:16,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sm3_prov.c:16,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/sm3_prov.c:16,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sm3_prov.c:16,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sm3_prov.c:16,1'
          Dst:             ossl_sm3_final
    - functionName:    sm3_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/sm3_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov_ctx
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/sm3_prov.c:16,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/sm3_prov.c:16,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/digests/sm3_prov.c:16,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/sm3_prov.c:16,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/sm3_prov.c:16,1'
          Dst:             CRYPTO_zalloc
    - functionName:    ml_dsa_d2i_PUBKEY
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - der
        - der_len
        - ctx
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_dsa_d2i_PUBKEY
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:967,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:967,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:968,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:965,11'
          Dst:             ossl_ml_dsa_d2i_PUBKEY
    - functionName:    ml_dsa_d2i_PKCS8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - der
        - der_len
        - ctx
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_dsa_d2i_PKCS8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:955,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:955,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:956,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:953,11'
          Dst:             ossl_ml_dsa_d2i_PKCS8
    - functionName:    rsa_d2i_PUBKEY
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - der
        - der_len
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - d2i_RSA_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:906,12'
          Dst:             d2i_RSA_PUBKEY
    - functionName:    rsa_adjust
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_ctx_get0_libctx
        - ossl_rsa_set0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:932,31'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:932,5'
          Dst:             ossl_rsa_set0_libctx
    - functionName:    rsa_check
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - ctx
      BBCount:         10
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_test_flags
        - ossl_rsa_check_factors
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:913,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:915,18'
              BranchSideFuncs:
                - ossl_rsa_check_factors
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:918,18'
              BranchSideFuncs:
                - ossl_rsa_check_factors
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:922,15'
              BranchSideFuncs:
                - ossl_rsa_check_factors
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:925,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:925,46'
              BranchSideFuncs:
                - ossl_rsa_check_factors
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:925,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:913,13'
          Dst:             RSA_test_flags
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:925,23'
          Dst:             ossl_rsa_check_factors
    - functionName:    rsa_d2i_PKCS8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - der
        - der_len
        - ctx
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_decode_p8
        - ossl_rsa_key_from_pkcs8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:898,12'
          Dst:             der2key_decode_p8
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:898,12'
          Dst:             ossl_rsa_key_from_pkcs8
    - functionName:    der2key_decode_p8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input_der
        - input_der_len
        - ctx
        - key_from_pkcs8
      BBCount:         15
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - OBJ_obj2nid
        - PKCS8_PRIV_KEY_INFO_free
        - PKCS8_pkey_get0
        - d2i_PKCS8_PRIV_KEY_INFO
        - ossl_prov_ctx_get0_libctx
      functionUses:    6
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:141,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:141,52'
              BranchSideFuncs:
                - PKCS8_pkey_get0
                - PKCS8_PRIV_KEY_INFO_free
                - OBJ_obj2nid
                - OBJ_obj2nid
                - ossl_prov_ctx_get0_libctx
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:141,9'
              BranchSideFuncs:
                - PKCS8_PRIV_KEY_INFO_free
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:142,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:142,25'
              BranchSideFuncs:
                - OBJ_obj2nid
                - OBJ_obj2nid
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_prov_ctx_get0_libctx
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:142,9'
              BranchSideFuncs:
                - PKCS8_PRIV_KEY_INFO_free
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:144,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:144,29'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - PKCS8_PRIV_KEY_INFO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:146,15'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - PKCS8_PRIV_KEY_INFO_free
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:145,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:145,20'
              BranchSideFuncs:
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_prov_ctx_get0_libctx
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:145,17'
              BranchSideFuncs:
                - PKCS8_PRIV_KEY_INFO_free
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:140,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:140,9'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - PKCS8_PRIV_KEY_INFO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:146,15'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - PKCS8_PRIV_KEY_INFO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:140,18'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:141,12'
          Dst:             PKCS8_pkey_get0
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:142,13'
          Dst:             OBJ_obj2nid
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:144,17'
          Dst:             OBJ_obj2nid
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:146,37'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:147,5'
          Dst:             PKCS8_PRIV_KEY_INFO_free
    - functionName:    BARE_ALGOR_it
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BARE_PUBKEY_it
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slh_dsa_d2i_PUBKEY
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - der
        - der_len
        - ctx
      BBCount:         28
      ICount:          234
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_BIT_STRING_free
        - ASN1_OBJECT_free
        - ASN1_item_d2i_ex
        - BARE_PUBKEY_it
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_cmp
        - OBJ_nid2obj
        - ossl_prov_ctx_get0_libctx
        - ossl_slh_dsa_key_free
        - ossl_slh_dsa_key_get_name
        - ossl_slh_dsa_key_get_pub_len
        - ossl_slh_dsa_key_new
        - ossl_slh_dsa_set_pub
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:694,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:695,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:696,40'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_pub_len
                - CRYPTO_zalloc
                - BARE_PUBKEY_it
                - ASN1_item_d2i_ex
                - OBJ_nid2obj
                - OBJ_cmp
                - ossl_slh_dsa_set_pub
                - ERR_new
                - ERR_set_debug
                - ossl_slh_dsa_key_get_name
                - ERR_set_error
                - ossl_slh_dsa_key_free
                - ASN1_OBJECT_free
                - ASN1_BIT_STRING_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ossl_slh_dsa_key_get_name
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_slh_dsa_key_get_name
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_slh_dsa_key_get_name
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:712,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:713,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_slh_dsa_key_free
                - ASN1_OBJECT_free
                - ASN1_BIT_STRING_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:720,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - BARE_PUBKEY_it
                - ASN1_item_d2i_ex
                - OBJ_nid2obj
                - OBJ_cmp
                - ossl_slh_dsa_set_pub
                - ERR_new
                - ERR_set_debug
                - ossl_slh_dsa_key_get_name
                - ERR_set_error
                - ossl_slh_dsa_key_free
                - ASN1_OBJECT_free
                - ASN1_BIT_STRING_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ossl_slh_dsa_key_get_name
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_slh_dsa_key_get_name
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_slh_dsa_key_get_name
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:720,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:721,9'
              BranchSideFuncs:
                - ossl_slh_dsa_key_free
                - ASN1_OBJECT_free
                - ASN1_BIT_STRING_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:724,54'
              BranchSideFuncs:
                - BARE_PUBKEY_it
                - ASN1_item_d2i_ex
                - OBJ_nid2obj
                - OBJ_cmp
                - ossl_slh_dsa_set_pub
                - ERR_new
                - ERR_set_debug
                - ossl_slh_dsa_key_get_name
                - ERR_set_error
                - ossl_slh_dsa_key_free
                - ASN1_OBJECT_free
                - ASN1_BIT_STRING_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ossl_slh_dsa_key_get_name
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_slh_dsa_key_get_name
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_slh_dsa_key_get_name
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:724,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:726,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ossl_slh_dsa_key_get_name
                - ERR_set_error
                - ossl_slh_dsa_key_free
                - ASN1_OBJECT_free
                - ASN1_BIT_STRING_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:733,10'
              BranchSideFuncs:
                - OBJ_nid2obj
                - OBJ_cmp
                - ossl_slh_dsa_set_pub
                - ERR_new
                - ERR_set_debug
                - ossl_slh_dsa_key_get_name
                - ERR_set_error
                - ossl_slh_dsa_key_free
                - ASN1_OBJECT_free
                - ASN1_BIT_STRING_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ossl_slh_dsa_key_get_name
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_slh_dsa_key_get_name
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:733,42'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:733,45'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ossl_slh_dsa_key_get_name
                - ERR_set_error
                - ossl_slh_dsa_key_free
                - ASN1_OBJECT_free
                - ASN1_BIT_STRING_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:734,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ossl_slh_dsa_key_get_name
                - ERR_set_error
                - ossl_slh_dsa_key_free
                - ASN1_OBJECT_free
                - ASN1_BIT_STRING_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:733,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:734,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ossl_slh_dsa_key_get_name
                - ERR_set_error
                - ossl_slh_dsa_key_free
                - ASN1_OBJECT_free
                - ASN1_BIT_STRING_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:739,29'
              BranchSideFuncs:
                - OBJ_nid2obj
                - OBJ_cmp
                - ossl_slh_dsa_set_pub
                - ERR_new
                - ERR_set_debug
                - ossl_slh_dsa_key_get_name
                - ERR_set_error
                - ossl_slh_dsa_key_free
                - ASN1_OBJECT_free
                - ASN1_BIT_STRING_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ossl_slh_dsa_key_get_name
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:739,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:740,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ossl_slh_dsa_key_get_name
                - ERR_set_error
                - ossl_slh_dsa_key_free
                - ASN1_OBJECT_free
                - ASN1_BIT_STRING_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:746,31'
              BranchSideFuncs:
                - ossl_slh_dsa_set_pub
                - ERR_new
                - ERR_set_debug
                - ossl_slh_dsa_key_get_name
                - ERR_set_error
                - ossl_slh_dsa_key_free
                - ASN1_OBJECT_free
                - ASN1_BIT_STRING_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:746,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:747,9'
              BranchSideFuncs:
                - ossl_slh_dsa_key_free
                - ASN1_OBJECT_free
                - ASN1_BIT_STRING_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:752,8'
              BranchSideFuncs:
                - ossl_slh_dsa_key_free
                - ASN1_OBJECT_free
                - ASN1_BIT_STRING_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:754,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:755,26'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_BIT_STRING_free
                - CRYPTO_free
                - ossl_slh_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:759,10'
              BranchSideFuncs:
                - ossl_slh_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:759,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:760,31'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:763,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:687,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:693,11'
          Dst:             ossl_slh_dsa_key_new
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:696,11'
          Dst:             ossl_slh_dsa_key_get_pub_len
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:713,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:713,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:713,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:720,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:725,26'
          Dst:             BARE_PUBKEY_it
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:724,9'
          Dst:             ASN1_item_d2i_ex
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:726,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:726,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:728,24'
          Dst:             ossl_slh_dsa_key_get_name
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:726,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:734,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:734,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:736,24'
          Dst:             ossl_slh_dsa_key_get_name
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:734,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:739,17'
          Dst:             OBJ_nid2obj
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:739,9'
          Dst:             OBJ_cmp
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:740,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:740,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:742,24'
          Dst:             ossl_slh_dsa_key_get_name
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:740,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:746,10'
          Dst:             ossl_slh_dsa_set_pub
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:747,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:747,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:749,24'
          Dst:             ossl_slh_dsa_key_get_name
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:747,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:755,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:756,9'
          Dst:             ASN1_BIT_STRING_free
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:757,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:760,9'
          Dst:             ossl_slh_dsa_key_free
    - functionName:    slh_dsa_d2i_PKCS8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - der
        - der_len
        - ctx
      BBCount:         20
      ICount:          151
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - PKCS8_PRIV_KEY_INFO_free
        - PKCS8_pkey_get0
        - X509_ALGOR_get0
        - d2i_PKCS8_PRIV_KEY_INFO
        - ossl_prov_ctx_get0_libctx
        - ossl_slh_dsa_key_free
        - ossl_slh_dsa_key_new
        - ossl_slh_dsa_set_priv
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:657,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:657,52'
              BranchSideFuncs:
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_slh_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:658,9'
              BranchSideFuncs:
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_slh_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:656,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:658,9'
              BranchSideFuncs:
                - X509_ALGOR_get0
                - OBJ_obj2nid
                - ossl_slh_dsa_key_new
                - ossl_slh_dsa_set_priv
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_slh_dsa_key_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:661,46'
              BranchSideFuncs:
                - X509_ALGOR_get0
                - OBJ_obj2nid
                - ossl_slh_dsa_key_new
                - ossl_slh_dsa_set_priv
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_slh_dsa_key_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:661,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:662,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_slh_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:667,21'
              BranchSideFuncs:
                - OBJ_obj2nid
                - ossl_slh_dsa_key_new
                - ossl_slh_dsa_set_priv
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_slh_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:667,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:668,9'
              BranchSideFuncs:
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_slh_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:669,37'
              BranchSideFuncs:
                - ossl_slh_dsa_key_new
                - ossl_slh_dsa_set_priv
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_slh_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:669,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:671,9'
              BranchSideFuncs:
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_slh_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:673,32'
              BranchSideFuncs:
                - ossl_slh_dsa_set_priv
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_slh_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:673,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:674,9'
              BranchSideFuncs:
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_slh_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:675,11'
              BranchSideFuncs:
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_slh_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:678,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:678,9'
              BranchSideFuncs:
                - ossl_slh_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:679,31'
              BranchSideFuncs:
                - ossl_slh_dsa_key_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:650,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:656,18'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:657,13'
          Dst:             PKCS8_pkey_get0
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:661,10'
          Dst:             X509_ALGOR_get0
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:662,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:662,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:662,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:667,9'
          Dst:             OBJ_obj2nid
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:669,16'
          Dst:             ossl_slh_dsa_key_new
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:673,10'
          Dst:             ossl_slh_dsa_set_priv
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:677,5'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:679,9'
          Dst:             ossl_slh_dsa_key_free
    - functionName:    ml_kem_d2i_PUBKEY
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - der
        - der_len
        - ctx
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_kem_d2i_PUBKEY
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:608,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:608,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:609,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:606,11'
          Dst:             ossl_ml_kem_d2i_PUBKEY
    - functionName:    ml_kem_d2i_PKCS8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - der
        - der_len
        - ctx
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_kem_d2i_PKCS8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:595,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:595,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:596,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:593,11'
          Dst:             ossl_ml_kem_d2i_PKCS8
    - functionName:    sm2_d2i_PKCS8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - der
        - der_len
        - ctx
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_decode_p8
        - ossl_ec_key_from_pkcs8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:578,12'
          Dst:             der2key_decode_p8
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:578,12'
          Dst:             ossl_ec_key_from_pkcs8
    - functionName:    ed448_d2i_PUBKEY
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - der
        - der_len
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_d2i_ED448_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:519,1'
          Dst:             ossl_d2i_ED448_PUBKEY
    - functionName:    ed25519_d2i_PUBKEY
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - der
        - der_len
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_d2i_ED25519_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:518,1'
          Dst:             ossl_d2i_ED25519_PUBKEY
    - functionName:    x448_d2i_PUBKEY
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - der
        - der_len
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_d2i_X448_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:521,1'
          Dst:             ossl_d2i_X448_PUBKEY
    - functionName:    x25519_d2i_PUBKEY
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - der
        - der_len
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_d2i_X25519_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:520,1'
          Dst:             ossl_d2i_X25519_PUBKEY
    - functionName:    ecx_key_adjust
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ecx_key_set0_libctx
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:525,35'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:525,5'
          Dst:             ossl_ecx_key_set0_libctx
    - functionName:    ecx_d2i_PKCS8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - der
        - der_len
        - ctx
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_decode_p8
        - ossl_ecx_key_from_pkcs8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:514,12'
          Dst:             der2key_decode_p8
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:514,12'
          Dst:             ossl_ecx_key_from_pkcs8
    - functionName:    ec_d2i_PUBKEY
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - der
        - der_len
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - d2i_EC_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:483,1'
          Dst:             d2i_EC_PUBKEY
    - functionName:    ec_adjust
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ec_key_set0_libctx
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:502,34'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:502,5'
          Dst:             ossl_ec_key_set0_libctx
    - functionName:    ec_check
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - ctx
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EC_KEY_get_flags
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:491,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:492,15'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:495,15'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:493,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:493,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:493,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:489,16'
          Dst:             EC_KEY_get_flags
    - functionName:    ec_d2i_PKCS8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - der
        - der_len
        - ctx
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_decode_p8
        - ossl_ec_key_from_pkcs8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:479,12'
          Dst:             der2key_decode_p8
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:479,12'
          Dst:             ossl_ec_key_from_pkcs8
    - functionName:    dsa_d2i_PUBKEY
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - der
        - der_len
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_d2i_DSA_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:459,1'
          Dst:             ossl_d2i_DSA_PUBKEY
    - functionName:    dsa_adjust
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_dsa_set0_libctx
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:463,31'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:463,5'
          Dst:             ossl_dsa_set0_libctx
    - functionName:    dsa_d2i_PKCS8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - der
        - der_len
        - ctx
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_decode_p8
        - ossl_dsa_key_from_pkcs8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:455,12'
          Dst:             der2key_decode_p8
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:455,12'
          Dst:             ossl_dsa_key_from_pkcs8
    - functionName:    dhx_d2i_PUBKEY
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - der
        - der_len
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_d2i_DHx_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:425,1'
          Dst:             ossl_d2i_DHx_PUBKEY
    - functionName:    dh_d2i_PUBKEY
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - der
        - der_len
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_d2i_DH_PUBKEY
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:424,1'
          Dst:             ossl_d2i_DH_PUBKEY
    - functionName:    der2key_check_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - selection
        - desc
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    69
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:216,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:217,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:219,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:219,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:220,23'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:232,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:227,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:228,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:229,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dh_adjust
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_dh_set0_libctx
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:429,30'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:429,5'
          Dst:             ossl_dh_set0_libctx
    - functionName:    dh_d2i_PKCS8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - der
        - der_len
        - ctx
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_decode_p8
        - ossl_dh_key_from_pkcs8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:420,12'
          Dst:             der2key_decode_p8
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:420,12'
          Dst:             ossl_dh_key_from_pkcs8
    - functionName:    der2key_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - desc
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    69
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:165,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:165,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:166,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:163,34'
          Dst:             CRYPTO_zalloc
    - functionName:    SubjectPublicKeyInfo_der2ml_dsa_87_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1306,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2ml_dsa_87_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1306,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2ml_dsa_87_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1305,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2ml_dsa_87_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1305,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2ml_dsa_65_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1304,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2ml_dsa_65_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1304,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2ml_dsa_65_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1303,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2ml_dsa_65_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1303,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2ml_dsa_44_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1302,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2ml_dsa_44_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1302,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2ml_dsa_44_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1301,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2ml_dsa_44_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1301,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2rsapss_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1298,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2rsapss_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1298,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2rsapss_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1297,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2rsapss_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1297,1'
          Dst:             der2key_newctx
    - functionName:    RSA_der2rsa_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1296,1'
          Dst:             der2key_check_selection
    - functionName:    RSA_der2rsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1296,1'
          Dst:             der2key_newctx
    - functionName:    type_specific_keypair_der2rsa_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1295,1'
          Dst:             der2key_check_selection
    - functionName:    type_specific_keypair_der2rsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1295,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2rsa_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1294,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2rsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1294,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2rsa_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1293,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2rsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1293,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_shake_256f_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1291,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_shake_256f_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1291,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_shake_256s_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1290,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_shake_256s_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1290,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_shake_192f_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1289,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_shake_192f_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1289,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_shake_192s_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1288,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_shake_192s_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1288,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_shake_128f_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1287,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_shake_128f_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1287,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_shake_128s_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1286,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_shake_128s_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1286,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_sha2_256f_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1285,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_sha2_256f_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1285,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_sha2_256s_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1284,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_sha2_256s_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1284,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_sha2_192f_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1283,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_sha2_192f_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1283,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_sha2_192s_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1282,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_sha2_192s_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1282,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_sha2_128f_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1281,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_sha2_128f_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1281,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_sha2_128s_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1280,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2slh_dsa_sha2_128s_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1280,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2slh_dsa_shake_256f_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1278,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2slh_dsa_shake_256f_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1278,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2slh_dsa_shake_256s_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1277,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2slh_dsa_shake_256s_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1277,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2slh_dsa_shake_192f_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1276,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2slh_dsa_shake_192f_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1276,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2slh_dsa_shake_192s_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1275,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2slh_dsa_shake_192s_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1275,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2slh_dsa_shake_128f_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1274,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2slh_dsa_shake_128f_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1274,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2slh_dsa_shake_128s_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1273,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2slh_dsa_shake_128s_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1273,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2slh_dsa_sha2_256f_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1272,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2slh_dsa_sha2_256f_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1272,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2slh_dsa_sha2_256s_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1271,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2slh_dsa_sha2_256s_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1271,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2slh_dsa_sha2_192f_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1270,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2slh_dsa_sha2_192f_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1270,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2slh_dsa_sha2_192s_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1269,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2slh_dsa_sha2_192s_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1269,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2slh_dsa_sha2_128f_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1268,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2slh_dsa_sha2_128f_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1268,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2slh_dsa_sha2_128s_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1267
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1267,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2slh_dsa_sha2_128s_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1267
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1267,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2ml_kem_1024_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1264,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2ml_kem_1024_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1264,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2ml_kem_1024_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1263,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2ml_kem_1024_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1263,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2ml_kem_768_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1262,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2ml_kem_768_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1262,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2ml_kem_768_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1261,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2ml_kem_768_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1261,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2ml_kem_512_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1260,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2ml_kem_512_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1260,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2ml_kem_512_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1259,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2ml_kem_512_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1259,1'
          Dst:             der2key_newctx
    - functionName:    type_specific_no_pub_der2sm2_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1255,1'
          Dst:             der2key_check_selection
    - functionName:    type_specific_no_pub_der2sm2_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1255,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2sm2_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1254,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2sm2_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1254,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2sm2_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1253,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2sm2_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1253,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2ed448_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1250,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2ed448_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1250,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2ed448_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1249,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2ed448_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1249,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2ed25519_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1248,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2ed25519_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1248,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2ed25519_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1247,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2ed25519_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1247,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2x448_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1246,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2x448_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1246,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2x448_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1245,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2x448_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1245,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2x25519_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1244,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2x25519_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1244,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2x25519_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1243,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2x25519_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1243,1'
          Dst:             der2key_newctx
    - functionName:    EC_der2ec_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1241,1'
          Dst:             der2key_check_selection
    - functionName:    EC_der2ec_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1241,1'
          Dst:             der2key_newctx
    - functionName:    type_specific_no_pub_der2ec_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1240,1'
          Dst:             der2key_check_selection
    - functionName:    type_specific_no_pub_der2ec_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1240,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2ec_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1239,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2ec_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1239,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2ec_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1238,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2ec_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1238,1'
          Dst:             der2key_newctx
    - functionName:    DSA_der2dsa_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1235,1'
          Dst:             der2key_check_selection
    - functionName:    DSA_der2dsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1235,1'
          Dst:             der2key_newctx
    - functionName:    type_specific_der2dsa_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1234,1'
          Dst:             der2key_check_selection
    - functionName:    type_specific_der2dsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1234,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2dsa_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1233,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2dsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1233,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2dsa_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1232,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2dsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1232,1'
          Dst:             der2key_newctx
    - functionName:    DHX_der2dhx_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1229,1'
          Dst:             der2key_check_selection
    - functionName:    DHX_der2dhx_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1229,1'
          Dst:             der2key_newctx
    - functionName:    type_specific_params_der2dhx_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1228,1'
          Dst:             der2key_check_selection
    - functionName:    type_specific_params_der2dhx_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1228,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2dhx_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1227,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2dhx_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1227,1'
          Dst:             der2key_newctx
    - functionName:    PrivateKeyInfo_der2dhx_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1226,1'
          Dst:             der2key_check_selection
    - functionName:    PrivateKeyInfo_der2dhx_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1226,1'
          Dst:             der2key_newctx
    - functionName:    DH_der2dh_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1225,1'
          Dst:             der2key_check_selection
    - functionName:    DH_der2dh_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1225,1'
          Dst:             der2key_newctx
    - functionName:    type_specific_params_der2dh_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1224,1'
          Dst:             der2key_check_selection
    - functionName:    type_specific_params_der2dh_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1224,1'
          Dst:             der2key_newctx
    - functionName:    SubjectPublicKeyInfo_der2dh_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1223,1'
          Dst:             der2key_check_selection
    - functionName:    SubjectPublicKeyInfo_der2dh_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1223,1'
          Dst:             der2key_newctx
    - functionName:    der2key_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:188,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:188,50'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:191,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:188,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:189,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:191,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:187,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:188,23'
          Dst:             OSSL_PARAM_get_utf8_string
    - functionName:    der2key_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    der2key_export_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - reference
        - reference_sz
        - export_cb
        - export_cbarg
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_get_keymgmt_export
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:386,41'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:386,44'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:396,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:386,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:387,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:396,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:389,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:390,23'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:392,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:383,9'
          Dst:             ossl_prov_get_keymgmt_export
    - functionName:    der2key_decode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cin
        - selection
        - data_cb
        - data_cbarg
        - pw_cb
        - pw_cbarg
      BBCount:         82
      ICount:          547
      EdgeCount:       111
      CyclomaticComplexity: 31
      functionsReached:
        - CRYPTO_free
        - EC_KEY_get_flags
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
        - ossl_read_der
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:255,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:256,21'
              BranchSideFuncs:
                - ossl_read_der
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_set_mark
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:257,10'
              BranchSideFuncs:
                - ossl_read_der
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_set_mark
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:257,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:258,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:262,24'
              BranchSideFuncs:
                - ossl_read_der
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_set_mark
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:263,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:264,9'
              BranchSideFuncs:
                - ERR_set_mark
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:266,8'
              BranchSideFuncs:
                - ERR_set_mark
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:269,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:270,16'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:285,9'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:271,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:272,19'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:277,20'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:273,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:274,17'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:277,9'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:280,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:280,28'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:284,5'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:280,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:281,13'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:284,5'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:285,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:285,25'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:296,9'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:285,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:286,16'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:296,9'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:287,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:288,19'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:289,18'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:291,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:291,28'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
                - ERR_clear_last_mark
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:295,5'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:291,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:292,13'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:295,5'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:296,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:296,25'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:305,9'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:296,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:297,16'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:305,9'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:298,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:299,19'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:300,13'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:300,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:300,28'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
                - ERR_clear_last_mark
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:304,5'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:300,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:301,13'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:304,5'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:305,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:306,9'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:308,9'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:318,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:318,12'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:324,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:319,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:319,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:324,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:317,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:320,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:324,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:324,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:324,24'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:324,49'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:324,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:324,49'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:325,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:342,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:342,16'
              BranchSideFuncs:
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - CRYPTO_free
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:344,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_int
                - strcmp
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - CRYPTO_free
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:351,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:351,34'
              BranchSideFuncs:
                - EC_KEY_get_flags
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - CRYPTO_free
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:357,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/decode_der2key.c:350,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:352,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_der2key.c:357,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:258,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:258,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:258,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:262,10'
          Dst:             ossl_read_der
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:268,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:274,17'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:281,13'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:292,13'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:301,13'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:306,9'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:308,9'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:339,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:347,13'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:350,13'
          Dst:             strcmp
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:351,17'
          Dst:             EC_KEY_get_flags
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:353,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:358,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:363,13'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:365,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:372,5'
          Dst:             CRYPTO_free
    - functionName:    PrivateKeyInfo_der2dh_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1222,1'
          Dst:             der2key_check_selection
    - functionName:    der2key_freectx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:198,5'
          Dst:             CRYPTO_free
    - functionName:    PrivateKeyInfo_der2dh_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_der2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - der2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_der2key.c:1222,1'
          Dst:             der2key_newctx
    - functionName:    epki2pki_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_epki2pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_epki2pki.c:73,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_epki2pki.c:73,50'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/encode_decode/decode_epki2pki.c:76,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/decode_epki2pki.c:73,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_epki2pki.c:74,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_epki2pki.c:76,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:72,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:73,23'
          Dst:             OSSL_PARAM_get_utf8_string
    - functionName:    epki2pki_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_epki2pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    epki2pki_decode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_epki2pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cin
        - selection
        - data_cb
        - data_cbarg
        - pw_cb
        - pw_cbarg
      BBCount:         8
      ICount:          117
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - CRYPTO_free
        - asn1_d2i_read_bio
        - ossl_bio_new_from_core_bio
        - ossl_epki2pki_der_decode
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_epki2pki.c:95,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_epki2pki.c:96,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_epki2pki.c:98,29'
              BranchSideFuncs:
                - asn1_d2i_read_bio
                - BIO_free
                - CRYPTO_free
                - ossl_prov_ctx_get0_libctx
                - ossl_epki2pki_der_decode
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/decode_epki2pki.c:102,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_epki2pki.c:103,9'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_prov_ctx_get0_libctx
                - ossl_epki2pki_der_decode
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_epki2pki.c:105,28'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_prov_ctx_get0_libctx
                - ossl_epki2pki_der_decode
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:92,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:98,11'
          Dst:             asn1_d2i_read_bio
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:99,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:107,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:110,52'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:109,10'
          Dst:             ossl_epki2pki_der_decode
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:112,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_epki2pki_der_decode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_epki2pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - der
        - der_len
        - selection
        - data_cb
        - data_cbarg
        - pw_cb
        - pw_cbarg
        - libctx
        - propq
      BBCount:         17
      ICount:          224
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - OBJ_obj2txt
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
        - PKCS12_pbe_crypt_ex
        - PKCS8_PRIV_KEY_INFO_free
        - PKCS8_pkey_get0
        - X509_SIG_free
        - X509_SIG_get0
        - d2i_PKCS8_PRIV_KEY_INFO
        - d2i_X509_SIG
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_epki2pki.c:129,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_epki2pki.c:131,16'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_SIG_free
                - ERR_set_mark
                - d2i_PKCS8_PRIV_KEY_INFO
                - ERR_pop_to_mark
                - PKCS8_PRIV_KEY_INFO_free
                - CRYPTO_free
                - PKCS8_pkey_get0
                - OBJ_obj2txt
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - X509_SIG_get0
                - PKCS12_pbe_crypt_ex
            - BranchSide:      'providers/implementations/encode_decode/decode_epki2pki.c:156,9'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - ERR_set_mark
                - d2i_PKCS8_PRIV_KEY_INFO
                - ERR_pop_to_mark
                - PKCS8_PRIV_KEY_INFO_free
                - CRYPTO_free
                - PKCS8_pkey_get0
                - OBJ_obj2txt
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_epki2pki.c:135,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_epki2pki.c:136,13'
              BranchSideFuncs:
                - X509_SIG_get0
                - PKCS12_pbe_crypt_ex
                - X509_SIG_free
                - ERR_set_mark
                - d2i_PKCS8_PRIV_KEY_INFO
                - ERR_pop_to_mark
                - PKCS8_PRIV_KEY_INFO_free
                - CRYPTO_free
                - PKCS8_pkey_get0
                - OBJ_obj2txt
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_epki2pki.c:140,17'
              BranchSideFuncs:
                - X509_SIG_get0
                - PKCS12_pbe_crypt_ex
                - X509_SIG_free
                - ERR_set_mark
                - d2i_PKCS8_PRIV_KEY_INFO
                - ERR_pop_to_mark
                - PKCS8_PRIV_KEY_INFO_free
                - CRYPTO_free
                - PKCS8_pkey_get0
                - OBJ_obj2txt
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_epki2pki.c:143,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_epki2pki.c:147,20'
              BranchSideFuncs:
                - X509_SIG_free
                - ERR_set_mark
                - d2i_PKCS8_PRIV_KEY_INFO
                - ERR_pop_to_mark
                - PKCS8_PRIV_KEY_INFO_free
                - CRYPTO_free
                - PKCS8_pkey_get0
                - OBJ_obj2txt
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_epki2pki.c:149,23'
              BranchSideFuncs:
                - X509_SIG_free
                - ERR_set_mark
                - d2i_PKCS8_PRIV_KEY_INFO
                - ERR_pop_to_mark
                - PKCS8_PRIV_KEY_INFO_free
                - CRYPTO_free
                - PKCS8_pkey_get0
                - OBJ_obj2txt
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_epki2pki.c:164,23'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_epki2pki.c:164,66'
              BranchSideFuncs:
                - PKCS8_pkey_get0
                - PKCS8_PRIV_KEY_INFO_free
                - CRYPTO_free
                - OBJ_obj2txt
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_epki2pki.c:164,23'
              BranchSideFuncs:
                - PKCS8_PRIV_KEY_INFO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/decode_epki2pki.c:164,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_epki2pki.c:164,9'
              BranchSideFuncs:
                - OBJ_obj2txt
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - PKCS8_PRIV_KEY_INFO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_epki2pki.c:170,36'
              BranchSideFuncs:
                - OBJ_obj2txt
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - PKCS8_PRIV_KEY_INFO_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:128,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:129,15'
          Dst:             d2i_X509_SIG
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:133,9'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:136,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:136,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:136,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:142,13'
          Dst:             X509_SIG_get0
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:143,18'
          Dst:             PKCS12_pbe_crypt_ex
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:154,9'
          Dst:             X509_SIG_free
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:156,9'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:159,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:161,13'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:162,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:164,26'
          Dst:             PKCS8_pkey_get0
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:173,9'
          Dst:             OBJ_obj2txt
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:175,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:177,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:179,16'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:181,16'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:183,16'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:184,14'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:188,5'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:189,5'
          Dst:             CRYPTO_free
    - functionName:    epki2pki_freectx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_epki2pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:54,5'
          Dst:             CRYPTO_free
    - functionName:    epki2pki_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_epki2pki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_epki2pki.c:45,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_epki2pki.c:45,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_epki2pki.c:46,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_epki2pki.c:43,35'
          Dst:             CRYPTO_zalloc
    - functionName:    rsa_adjust
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_msblob2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_ctx_get0_libctx
        - ossl_rsa_set0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:250,31'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:250,5'
          Dst:             ossl_rsa_set0_libctx
    - functionName:    msblob2key_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_msblob2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - desc
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:68,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:69,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:66,37'
          Dst:             CRYPTO_zalloc
    - functionName:    msblob2rsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_msblob2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msblob2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:289,1'
          Dst:             msblob2key_newctx
    - functionName:    msblob2key_export_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_msblob2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - reference
        - reference_sz
        - export_cb
        - export_cbarg
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_get_keymgmt_export
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:223,41'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:223,44'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:233,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:223,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:224,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:233,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:226,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:227,23'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:229,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:220,9'
          Dst:             ossl_prov_get_keymgmt_export
    - functionName:    msblob2key_decode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_msblob2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cin
        - selection
        - data_cb
        - data_cbarg
        - pw_cb
        - pw_cbarg
      BBCount:         71
      ICount:          476
      EdgeCount:       98
      CyclomaticComplexity: 29
      functionsReached:
        - BIO_free
        - BIO_read
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
        - ossl_bio_new_from_core_bio
        - ossl_blob_length
        - ossl_do_blob_header
        - ossl_pw_set_ossl_passphrase_cb
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:108,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:109,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:111,18'
              BranchSideFuncs:
                - BIO_read
                - ERR_set_mark
                - ossl_do_blob_header
                - ERR_pop_to_mark
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ossl_blob_length
                - CRYPTO_malloc
                - BIO_read
                - ossl_pw_set_ossl_passphrase_cb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:111,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:112,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:115,5'
              BranchSideFuncs:
                - ERR_set_mark
                - ossl_do_blob_header
                - ERR_pop_to_mark
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ossl_blob_length
                - CRYPTO_malloc
                - BIO_read
                - ossl_pw_set_ossl_passphrase_cb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:119,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:120,9'
              BranchSideFuncs:
                - ossl_blob_length
                - CRYPTO_malloc
                - BIO_read
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ossl_pw_set_ossl_passphrase_cb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:122,22'
              BranchSideFuncs:
                - ossl_blob_length
                - CRYPTO_malloc
                - BIO_read
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ossl_pw_set_ossl_passphrase_cb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:125,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:125,19'
              BranchSideFuncs:
                - ossl_blob_length
                - CRYPTO_malloc
                - BIO_read
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ossl_pw_set_ossl_passphrase_cb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:126,14'
              BranchSideFuncs:
                - ossl_blob_length
                - CRYPTO_malloc
                - BIO_read
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ossl_pw_set_ossl_passphrase_cb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:126,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:126,14'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:127,9'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:126,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:126,23'
              BranchSideFuncs:
                - ossl_blob_length
                - CRYPTO_malloc
                - BIO_read
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ossl_pw_set_ossl_passphrase_cb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:129,31'
              BranchSideFuncs:
                - ossl_blob_length
                - CRYPTO_malloc
                - BIO_read
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ossl_pw_set_ossl_passphrase_cb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:125,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:127,9'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:129,31'
              BranchSideFuncs:
                - ossl_blob_length
                - CRYPTO_malloc
                - BIO_read
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ossl_pw_set_ossl_passphrase_cb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:130,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:131,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:134,11'
              BranchSideFuncs:
                - CRYPTO_malloc
                - BIO_read
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ossl_pw_set_ossl_passphrase_cb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:135,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:136,9'
              BranchSideFuncs:
                - BIO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:137,9'
              BranchSideFuncs:
                - BIO_read
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ossl_pw_set_ossl_passphrase_cb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:138,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:139,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:143,10'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ossl_pw_set_ossl_passphrase_cb
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:144,10'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:144,14'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ossl_pw_set_ossl_passphrase_cb
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:145,13'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ossl_pw_set_ossl_passphrase_cb
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:145,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:145,13'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ossl_pw_set_ossl_passphrase_cb
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:157,9'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:146,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:146,12'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:157,9'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:143,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:149,9'
              BranchSideFuncs:
                - ossl_pw_set_ossl_passphrase_cb
                - BIO_free
                - CRYPTO_free
                - CRYPTO_free
                - BIO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:157,9'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:150,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:151,13'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:152,13'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:154,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:154,31'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:156,5'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:154,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:155,13'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:156,5'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:157,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:157,25'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:167,9'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:158,10'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:158,14'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:159,12'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:159,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:159,12'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:167,9'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:160,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:160,12'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:167,9'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:157,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:161,13'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:167,9'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:163,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:163,31'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:165,5'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:163,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:164,13'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:165,5'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:167,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:167,24'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:167,49'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:167,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:167,49'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:168,9'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
                - BIO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:187,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:187,16'
              BranchSideFuncs:
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - BIO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:189,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - BIO_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:99,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:111,9'
          Dst:             BIO_read
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:112,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:112,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:112,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:115,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:117,10'
          Dst:             ossl_do_blob_header
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:118,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:129,14'
          Dst:             ossl_blob_length
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:131,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:131,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:131,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:134,11'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:138,9'
          Dst:             BIO_read
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:139,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:139,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:139,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:150,14'
          Dst:             ossl_pw_set_ossl_passphrase_cb
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:182,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:183,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:192,13'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:194,13'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:198,13'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:200,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:206,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:207,5'
          Dst:             CRYPTO_free
    - functionName:    msblob2key_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_msblob2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:84,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:85,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:87,10'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/decode_msblob2key.c:87,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:89,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_msblob2key.c:91,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    msblob2key_freectx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_msblob2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:79,5'
          Dst:             CRYPTO_free
    - functionName:    msblob2dsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_msblob2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msblob2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_msblob2key.c:287,1'
          Dst:             msblob2key_newctx
    - functionName:    pem2der_pass_helper
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pem2der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - num
        - w
        - data
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:120,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:120,12'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:122,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:121,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:121,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:122,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:119,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:122,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:123,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    read_pem
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pem2der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - cin
        - pem_name
        - pem_header
        - data
        - len
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - PEM_read_bio
        - ossl_bio_new_from_core_bio
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:40,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:41,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:42,24'
              BranchSideFuncs:
                - PEM_read_bio
                - BIO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:37,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:42,11'
          Dst:             PEM_read_bio
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:44,5'
          Dst:             BIO_free
    - functionName:    pem2der_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pem2der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:96,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:96,40'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:99,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:95,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:97,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:99,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:102,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:102,40'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:105,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:101,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:103,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:105,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:93,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:96,13'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:99,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:102,13'
          Dst:             OSSL_PARAM_get_utf8_string
    - functionName:    pem2der_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pem2der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pem2der_decode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pem2der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cin
        - selection
        - data_cb
        - data_cbarg
        - pw_cb
        - pw_cbarg
      BBCount:         49
      ICount:          366
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - CRYPTO_free
        - OPENSSL_strcasecmp
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
        - PEM_do_header
        - PEM_get_EVP_CIPHER_INFO
        - ossl_epki2pki_der_decode
        - ossl_prov_ctx_get0_libctx
        - ossl_spki2typespki_der_decode
        - pem2der_pass_helper
        - read_pem
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:179,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:180,9'
              BranchSideFuncs:
                - strlen
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_spki2typespki_der_decode
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_epki2pki_der_decode
                - strcmp
                - PEM_get_EVP_CIPHER_INFO
                - PEM_do_header
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:188,16'
              BranchSideFuncs:
                - strlen
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_spki2typespki_der_decode
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_epki2pki_der_decode
                - strcmp
                - PEM_get_EVP_CIPHER_INFO
                - PEM_do_header
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:188,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:192,12'
              BranchSideFuncs:
                - PEM_get_EVP_CIPHER_INFO
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - PEM_do_header
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_spki2typespki_der_decode
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_epki2pki_der_decode
                - strcmp
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:205,8'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_spki2typespki_der_decode
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_epki2pki_der_decode
                - strcmp
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:196,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:196,40'
              BranchSideFuncs:
                - PEM_do_header
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_spki2typespki_der_decode
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_epki2pki_der_decode
                - strcmp
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:198,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:195,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:198,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_spki2typespki_der_decode
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_epki2pki_der_decode
                - strcmp
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:199,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_spki2typespki_der_decode
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_epki2pki_der_decode
                - strcmp
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:208,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:209,20'
              BranchSideFuncs:
                - strcmp
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_spki2typespki_der_decode
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_epki2pki_der_decode
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:212,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_spki2typespki_der_decode
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_epki2pki_der_decode
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:209,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:209,59'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_spki2typespki_der_decode
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_epki2pki_der_decode
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:210,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_spki2typespki_der_decode
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_epki2pki_der_decode
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:212,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:212,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_spki2typespki_der_decode
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_epki2pki_der_decode
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:213,36'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_spki2typespki_der_decode
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_epki2pki_der_decode
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:223,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:223,18'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_spki2typespki_der_decode
                - ossl_prov_ctx_get0_libctx
                - ossl_epki2pki_der_decode
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:233,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_spki2typespki_der_decode
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:224,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:224,39'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_epki2pki_der_decode
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:226,43'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_epki2pki_der_decode
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:225,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:225,39'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_epki2pki_der_decode
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:226,43'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_epki2pki_der_decode
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:222,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:226,43'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_epki2pki_der_decode
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:233,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OPENSSL_strcasecmp
                - ossl_prov_ctx_get0_libctx
                - ossl_spki2typespki_der_decode
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:234,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:234,18'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - ossl_prov_ctx_get0_libctx
                - ossl_spki2typespki_der_decode
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:243,32'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:235,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:235,39'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_spki2typespki_der_decode
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:236,48'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_spki2typespki_der_decode
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:233,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:236,48'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_spki2typespki_der_decode
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:243,32'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:244,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:245,15'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:250,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:250,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:251,15'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:254,11'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:176,10'
          Dst:             read_pem
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:188,9'
          Dst:             strlen
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:195,14'
          Dst:             PEM_get_EVP_CIPHER_INFO
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:196,17'
          Dst:             PEM_do_header
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:196,17'
          Dst:             pem2der_pass_helper
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:209,13'
          Dst:             strcmp
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:224,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:225,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:228,43'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:226,18'
          Dst:             ossl_epki2pki_der_decode
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:235,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:238,48'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:236,18'
          Dst:             ossl_spki2typespki_der_decode
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:246,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:252,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:255,13'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:258,13'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:260,14'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:266,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:267,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:268,5'
          Dst:             CRYPTO_free
    - functionName:    pem2der_freectx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pem2der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:74,5'
          Dst:             CRYPTO_free
    - functionName:    pem2der_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pem2der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_pem2der.c:65,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:65,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_pem2der.c:66,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pem2der.c:63,34'
          Dst:             CRYPTO_zalloc
    - functionName:    rsa_adjust
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_ctx_get0_libctx
        - ossl_rsa_set0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:244,31'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:244,5'
          Dst:             ossl_rsa_set0_libctx
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - errcode
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/openssl/err.h:257,9'
          Branch Sides:
            - BranchSide:      'include/openssl/err.h:258,16'
              BranchSideFuncs: []
            - BranchSide:      'include/openssl/err.h:259,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - errcode
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/openssl/err.h:243,9'
          Branch Sides:
            - BranchSide:      'include/openssl/err.h:244,9'
              BranchSideFuncs: []
            - BranchSide:      'include/openssl/err.h:245,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pvk2key_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - desc
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_pvk2key.c:72,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:72,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:73,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:70,34'
          Dst:             CRYPTO_zalloc
    - functionName:    pvk2rsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pvk2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:287,1'
          Dst:             pvk2key_newctx
    - functionName:    pvk2key_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_pvk2key.c:102,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:102,50'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:105,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/decode_pvk2key.c:102,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:103,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:105,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:101,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:102,23'
          Dst:             OSSL_PARAM_get_utf8_string
    - functionName:    pvk2key_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pvk2key_export_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - reference
        - reference_sz
        - export_cb
        - export_cbarg
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_get_keymgmt_export
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_pvk2key.c:219,41'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:219,44'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:229,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/decode_pvk2key.c:219,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:220,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:229,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/decode_pvk2key.c:222,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:223,23'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:225,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:216,9'
          Dst:             ossl_prov_get_keymgmt_export
    - functionName:    pvk2key_decode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cin
        - selection
        - data_cb
        - data_cbarg
        - pw_cb
        - pw_cbarg
      BBCount:         39
      ICount:          291
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - BIO_free
        - ERR_GET_LIB
        - ERR_GET_REASON
        - ERR_clear_last_mark
        - ERR_peek_last_error
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
        - ossl_bio_new_from_core_bio
        - ossl_prov_ctx_get0_libctx
        - ossl_pw_pvk_password
        - ossl_pw_set_ossl_passphrase_cb
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_pvk2key.c:128,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:129,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:131,22'
              BranchSideFuncs:
                - BIO_free
                - BIO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ossl_pw_set_ossl_passphrase_cb
                - ossl_prov_ctx_get0_libctx
                - ERR_peek_last_error
                - ERR_GET_LIB.18898
                - ERR_GET_REASON.18897
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/encode_decode/decode_pvk2key.c:134,10'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:134,14'
              BranchSideFuncs:
                - BIO_free
                - BIO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ossl_pw_set_ossl_passphrase_cb
                - ossl_prov_ctx_get0_libctx
                - ERR_peek_last_error
                - ERR_GET_LIB.18898
                - ERR_GET_REASON.18897
                - ERR_clear_last_mark
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:135,12'
              BranchSideFuncs:
                - BIO_free
                - BIO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ossl_pw_set_ossl_passphrase_cb
                - ossl_prov_ctx_get0_libctx
                - ERR_peek_last_error
                - ERR_GET_LIB.18898
                - ERR_GET_REASON.18897
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/encode_decode/decode_pvk2key.c:135,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:135,12'
              BranchSideFuncs:
                - BIO_free
                - BIO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ossl_pw_set_ossl_passphrase_cb
                - ossl_prov_ctx_get0_libctx
                - ERR_peek_last_error
                - ERR_GET_LIB.18898
                - ERR_GET_REASON.18897
                - ERR_clear_last_mark
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:167,9'
              BranchSideFuncs:
                - BIO_free
                - BIO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_pvk2key.c:133,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:139,9'
              BranchSideFuncs:
                - ossl_pw_set_ossl_passphrase_cb
                - BIO_free
                - ossl_prov_ctx_get0_libctx
                - ERR_peek_last_error
                - ERR_GET_LIB.18898
                - ERR_GET_REASON.18897
                - BIO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ERR_clear_last_mark
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:167,9'
              BranchSideFuncs:
                - BIO_free
                - BIO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_pvk2key.c:140,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:141,13'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ERR_peek_last_error
                - ERR_GET_LIB.18898
                - ERR_GET_REASON.18897
                - BIO_free
                - BIO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ERR_clear_last_mark
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:143,15'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ERR_peek_last_error
                - ERR_GET_LIB.18898
                - ERR_GET_REASON.18897
                - BIO_free
                - BIO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/encode_decode/decode_pvk2key.c:157,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:157,17'
              BranchSideFuncs:
                - BIO_free
                - BIO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ERR_clear_last_mark
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:163,13'
              BranchSideFuncs:
                - BIO_free
                - BIO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_pvk2key.c:158,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:158,20'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - BIO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:159,13'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - BIO_free
        - Branch String:   'providers/implementations/encode_decode/decode_pvk2key.c:156,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:159,13'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - BIO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:163,13'
              BranchSideFuncs:
                - BIO_free
                - BIO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_pvk2key.c:163,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:163,31'
              BranchSideFuncs:
                - BIO_free
                - BIO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:165,5'
              BranchSideFuncs:
                - BIO_free
                - BIO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_pvk2key.c:163,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:164,13'
              BranchSideFuncs:
                - BIO_free
                - BIO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:165,5'
              BranchSideFuncs:
                - BIO_free
                - BIO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_pvk2key.c:167,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:167,24'
              BranchSideFuncs:
                - BIO_free
                - BIO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:167,49'
              BranchSideFuncs:
                - BIO_free
                - BIO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_pvk2key.c:167,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:167,49'
              BranchSideFuncs:
                - BIO_free
                - BIO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:168,9'
              BranchSideFuncs:
                - BIO_free
                - BIO_free
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/encode_decode/decode_pvk2key.c:185,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:185,16'
              BranchSideFuncs:
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - BIO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:187,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - BIO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:124,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:140,14'
          Dst:             ossl_pw_set_ossl_passphrase_cb
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:144,43'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:143,15'
          Dst:             ossl_pw_pvk_password
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:153,15'
          Dst:             ERR_peek_last_error
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:154,15'
          Dst:             ERR_GET_LIB
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:155,18'
          Dst:             ERR_GET_REASON
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:159,13'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:182,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:190,13'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:192,13'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:196,13'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:198,21'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:204,5'
          Dst:             BIO_free
    - functionName:    pvk2key_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_pvk2key.c:110,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:111,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:113,10'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/decode_pvk2key.c:113,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:114,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_pvk2key.c:116,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pvk2key_freectx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:83,5'
          Dst:             CRYPTO_free
    - functionName:    pvk2dsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_pvk2key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pvk2key_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_pvk2key.c:285,1'
          Dst:             pvk2key_newctx
    - functionName:    spki2typespki_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_spki2typespki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_spki2typespki.c:71,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_spki2typespki.c:71,50'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/encode_decode/decode_spki2typespki.c:74,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/decode_spki2typespki.c:71,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_spki2typespki.c:72,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_spki2typespki.c:74,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:70,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:71,23'
          Dst:             OSSL_PARAM_get_utf8_string
    - functionName:    spki2typespki_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_spki2typespki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    spki2typespki_decode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_spki2typespki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cin
        - selection
        - data_cb
        - data_cbarg
        - pw_cb
        - pw_cbarg
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - ossl_prov_ctx_get0_libctx
        - ossl_read_der
        - ossl_spki2typespki_der_decode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_spki2typespki.c:86,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_spki2typespki.c:87,9'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_spki2typespki_der_decode
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/decode_spki2typespki.c:89,40'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_spki2typespki_der_decode
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:86,10'
          Dst:             ossl_read_der
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:91,40'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:89,10'
          Dst:             ossl_spki2typespki_der_decode
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:92,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_spki2typespki_der_decode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_spki2typespki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - der
        - len
        - selection
        - data_cb
        - data_cbarg
        - pw_cb
        - pw_cbarg
        - libctx
        - propq
      BBCount:         16
      ICount:          179
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - OBJ_obj2nid
        - OBJ_obj2txt
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
        - X509_ALGOR_get0
        - X509_PUBKEY_get0_param
        - ossl_X509_PUBKEY_INTERNAL_free
        - ossl_d2i_X509_PUBKEY_INTERNAL
        - ossl_x509_algor_is_sm2
        - strcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_spki2typespki.c:112,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_spki2typespki.c:114,12'
              BranchSideFuncs:
                - ossl_X509_PUBKEY_INTERNAL_free
            - BranchSide:      'providers/implementations/encode_decode/decode_spki2typespki.c:118,59'
              BranchSideFuncs:
                - X509_PUBKEY_get0_param
                - ossl_X509_PUBKEY_INTERNAL_free
                - X509_ALGOR_get0
                - OBJ_obj2nid
                - OBJ_obj2txt
                - ossl_X509_PUBKEY_INTERNAL_free
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - ossl_x509_algor_is_sm2
                - strcpy
        - Branch String:   'providers/implementations/encode_decode/decode_spki2typespki.c:118,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_spki2typespki.c:119,9'
              BranchSideFuncs:
                - X509_ALGOR_get0
                - OBJ_obj2nid
                - OBJ_obj2txt
                - ossl_X509_PUBKEY_INTERNAL_free
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - ossl_X509_PUBKEY_INTERNAL_free
                - ossl_x509_algor_is_sm2
                - strcpy
            - BranchSide:      'providers/implementations/encode_decode/decode_spki2typespki.c:120,39'
              BranchSideFuncs:
                - X509_ALGOR_get0
                - OBJ_obj2nid
                - OBJ_obj2txt
                - ossl_X509_PUBKEY_INTERNAL_free
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - ossl_X509_PUBKEY_INTERNAL_free
                - ossl_x509_algor_is_sm2
                - strcpy
        - Branch String:   'providers/implementations/encode_decode/decode_spki2typespki.c:125,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_spki2typespki.c:125,39'
              BranchSideFuncs:
                - ossl_x509_algor_is_sm2
                - OBJ_obj2txt
                - ossl_X509_PUBKEY_INTERNAL_free
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - ossl_X509_PUBKEY_INTERNAL_free
                - strcpy
            - BranchSide:      'providers/implementations/encode_decode/decode_spki2typespki.c:129,21'
              BranchSideFuncs:
                - OBJ_obj2txt
                - ossl_X509_PUBKEY_INTERNAL_free
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - ossl_X509_PUBKEY_INTERNAL_free
        - Branch String:   'providers/implementations/encode_decode/decode_spki2typespki.c:124,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_spki2typespki.c:126,16'
              BranchSideFuncs:
                - strcpy
                - ossl_X509_PUBKEY_INTERNAL_free
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - ossl_X509_PUBKEY_INTERNAL_free
            - BranchSide:      'providers/implementations/encode_decode/decode_spki2typespki.c:129,21'
              BranchSideFuncs:
                - OBJ_obj2txt
                - ossl_X509_PUBKEY_INTERNAL_free
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_end
                - ossl_X509_PUBKEY_INTERNAL_free
        - Branch String:   'providers/implementations/encode_decode/decode_spki2typespki.c:129,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_spki2typespki.c:0,0'
              BranchSideFuncs:
                - ossl_X509_PUBKEY_INTERNAL_free
            - BranchSide:      'providers/implementations/encode_decode/decode_spki2typespki.c:130,9'
              BranchSideFuncs:
                - ossl_X509_PUBKEY_INTERNAL_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:110,12'
          Dst:             ossl_d2i_X509_PUBKEY_INTERNAL
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:118,10'
          Dst:             X509_PUBKEY_get0_param
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:120,5'
          Dst:             X509_ALGOR_get0
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:124,9'
          Dst:             OBJ_obj2nid
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:125,16'
          Dst:             ossl_x509_algor_is_sm2
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:126,9'
          Dst:             strcpy
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:129,9'
          Dst:             OBJ_obj2txt
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:132,5'
          Dst:             ossl_X509_PUBKEY_INTERNAL_free
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:136,9'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:139,12'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:143,9'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:147,9'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:149,9'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:151,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:156,5'
          Dst:             ossl_X509_PUBKEY_INTERNAL_free
    - functionName:    spki2typespki_freectx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_spki2typespki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:52,5'
          Dst:             CRYPTO_free
    - functionName:    spki2typespki_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/decode_spki2typespki.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/decode_spki2typespki.c:43,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/decode_spki2typespki.c:43,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/decode_spki2typespki.c:44,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/decode_spki2typespki.c:41,40'
          Dst:             CRYPTO_zalloc
    - functionName:    ml_dsa_spki_pub_to_der
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vkey
        - pder
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ml_dsa_i2d_pubkey
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:859,12'
          Dst:             ossl_ml_dsa_i2d_pubkey
    - functionName:    ml_dsa_pki_priv_to_der
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vkey
        - pder
        - vctx
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ml_dsa_i2d_prvkey
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:867,12'
          Dst:             ossl_ml_dsa_i2d_prvkey
    - functionName:    ml_kem_spki_pub_to_der
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vkey
        - pder
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ml_kem_i2d_pubkey
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:889,12'
          Dst:             ossl_ml_kem_i2d_pubkey
    - functionName:    ml_kem_pki_priv_to_der
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vkey
        - pder
        - vctx
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ml_kem_i2d_prvkey
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:897,12'
          Dst:             ossl_ml_kem_i2d_prvkey
    - functionName:    slh_dsa_spki_pub_to_der
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vkey
        - pder
        - ctx
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_slh_dsa_key_get_pub
        - ossl_slh_dsa_key_get_pub_len
      functionUses:    24
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1036,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1037,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1040,44'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_pub_len
                - ossl_slh_dsa_key_get_pub
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1042,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1043,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1045,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1037,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1037,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1037,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1040,15'
          Dst:             ossl_slh_dsa_key_get_pub_len
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1041,16'
          Dst:             ossl_slh_dsa_key_get_pub
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1041,16'
          Dst:             CRYPTO_memdup
    - functionName:    slh_dsa_pki_priv_to_der
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vkey
        - pder
        - ctx
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_slh_dsa_key_get_priv
        - ossl_slh_dsa_key_get_priv_len
      functionUses:    48
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1055,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1056,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1059,41'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_priv_len
                - ossl_slh_dsa_key_get_priv
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1062,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1062,26'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_priv
                - CRYPTO_memdup
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1065,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1061,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1063,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1065,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1055,9'
          Dst:             ossl_slh_dsa_key_get_priv
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1056,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1056,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1056,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1059,11'
          Dst:             ossl_slh_dsa_key_get_priv_len
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1062,26'
          Dst:             ossl_slh_dsa_key_get_priv
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1062,26'
          Dst:             CRYPTO_memdup
    - functionName:    ecx_spki_pub_to_der
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vecxkey
        - pder
        - ctx
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    8
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:796,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:797,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:801,15'
              BranchSideFuncs:
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:802,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:803,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:805,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:797,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:797,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:797,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:801,15'
          Dst:             CRYPTO_memdup
    - functionName:    ecx_pki_priv_to_der
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vecxkey
        - pder
        - ctx
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ASN1_OCTET_STRING
      functionUses:    16
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:816,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:816,27'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:817,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:816,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:817,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:821,16'
              BranchSideFuncs:
                - i2d_ASN1_OCTET_STRING
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:826,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:827,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:831,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:817,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:817,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:817,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:825,18'
          Dst:             i2d_ASN1_OCTET_STRING
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:827,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:827,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:827,9'
          Dst:             ERR_set_error
    - functionName:    ec_spki_pub_to_der
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eckey
        - pder
        - ctx
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_KEY_get0_public_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2o_ECPublicKey
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:730,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:731,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:734,28'
              BranchSideFuncs:
                - i2o_ECPublicKey
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:730,9'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:731,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:731,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:731,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:734,12'
          Dst:             i2o_ECPublicKey
    - functionName:    ec_pki_priv_to_der
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - veckey
        - pder
        - ctx
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_KEY_get_enc_flags
        - EC_KEY_set_enc_flags
        - i2d_ECPrivateKey
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:751,17'
          Dst:             EC_KEY_get_enc_flags
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:752,5'
          Dst:             EC_KEY_set_enc_flags
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:753,11'
          Dst:             i2d_ECPrivateKey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:754,5'
          Dst:             EC_KEY_set_enc_flags
    - functionName:    dsa_spki_pub_to_der
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dsa
        - pder
        - ctx
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_clear_free
        - BN_to_ASN1_INTEGER
        - DSA_get0_pub_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ASN1_INTEGER
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:612,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:613,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:616,39'
              BranchSideFuncs:
                - BN_to_ASN1_INTEGER
                - i2d_ASN1_INTEGER
                - ASN1_STRING_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:616,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:617,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:621,28'
              BranchSideFuncs:
                - i2d_ASN1_INTEGER
                - ASN1_STRING_clear_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:612,15'
          Dst:             DSA_get0_pub_key
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:613,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:613,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:613,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:616,20'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:617,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:617,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:617,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:621,11'
          Dst:             i2d_ASN1_INTEGER
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:623,5'
          Dst:             ASN1_STRING_clear_free
    - functionName:    dsa_pki_priv_to_der
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dsa
        - pder
        - ctx
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_clear_free
        - BN_to_ASN1_INTEGER
        - DSA_get0_priv_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ASN1_INTEGER
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:634,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:635,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:638,40'
              BranchSideFuncs:
                - BN_to_ASN1_INTEGER
                - i2d_ASN1_INTEGER
                - ASN1_STRING_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:638,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:639,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:643,28'
              BranchSideFuncs:
                - i2d_ASN1_INTEGER
                - ASN1_STRING_clear_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:634,15'
          Dst:             DSA_get0_priv_key
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:635,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:635,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:635,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:638,21'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:639,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:639,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:639,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:643,11'
          Dst:             i2d_ASN1_INTEGER
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:645,5'
          Dst:             ASN1_STRING_clear_free
    - functionName:    dh_spki_pub_to_der
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dh
        - pder
        - ctx
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_clear_free
        - BN_to_ASN1_INTEGER
        - DH_get0_pub_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ASN1_INTEGER
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:495,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:496,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:499,39'
              BranchSideFuncs:
                - BN_to_ASN1_INTEGER
                - i2d_ASN1_INTEGER
                - ASN1_STRING_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:499,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:500,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:504,28'
              BranchSideFuncs:
                - i2d_ASN1_INTEGER
                - ASN1_STRING_clear_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:495,15'
          Dst:             DH_get0_pub_key
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:496,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:496,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:496,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:499,20'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:500,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:500,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:500,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:504,11'
          Dst:             i2d_ASN1_INTEGER
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:506,5'
          Dst:             ASN1_STRING_clear_free
    - functionName:    dh_pki_priv_to_der
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dh
        - pder
        - ctx
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_clear_free
        - BN_to_ASN1_INTEGER
        - DH_get0_priv_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ASN1_INTEGER
      functionUses:    8
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:517,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:518,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:521,40'
              BranchSideFuncs:
                - BN_to_ASN1_INTEGER
                - i2d_ASN1_INTEGER
                - ASN1_STRING_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:521,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:522,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:526,28'
              BranchSideFuncs:
                - i2d_ASN1_INTEGER
                - ASN1_STRING_clear_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:517,15'
          Dst:             DH_get0_priv_key
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:518,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:518,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:518,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:521,21'
          Dst:             BN_to_ASN1_INTEGER
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:522,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:522,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:522,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:526,11'
          Dst:             i2d_ASN1_INTEGER
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:528,5'
          Dst:             ASN1_STRING_clear_free
    - functionName:    prepare_dh_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dh
        - nid
        - save
        - pstr
        - pstrtype
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_DHparams
        - i2d_DHxparams
      functionUses:    12
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:466,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:467,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:471,9'
              BranchSideFuncs:
                - i2d_DHparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - i2d_DHxparams
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:471,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:472,40'
              BranchSideFuncs:
                - i2d_DHxparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:474,39'
              BranchSideFuncs:
                - i2d_DHparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:476,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:477,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:481,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:464,27'
          Dst:             ASN1_STRING_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:467,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:467,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:467,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:472,26'
          Dst:             i2d_DHxparams
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:474,26'
          Dst:             i2d_DHparams
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:477,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:477,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:477,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:478,9'
          Dst:             ASN1_STRING_free
    - functionName:    key_to_spki_pem_pub_bio
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - key
        - key_nid
        - pemname
        - p2s
        - k2d
        - ctx
      BBCount:         12
      ICount:          105
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - PEM_write_bio_X509_PUBKEY
        - X509_PUBKEY_free
        - free_asn1_data
        - key_to_pubkey
      functionUses:    29
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:352,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:352,25'
              BranchSideFuncs:
                - key_to_pubkey
                - free_asn1_data
                - X509_PUBKEY_free
                - PEM_write_bio_X509_PUBKEY
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:356,25'
              BranchSideFuncs:
                - key_to_pubkey
                - free_asn1_data
                - X509_PUBKEY_free
                - PEM_write_bio_X509_PUBKEY
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:352,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:354,9'
              BranchSideFuncs:
                - key_to_pubkey
                - free_asn1_data
                - X509_PUBKEY_free
                - PEM_write_bio_X509_PUBKEY
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:356,25'
              BranchSideFuncs:
                - key_to_pubkey
                - free_asn1_data
                - X509_PUBKEY_free
                - PEM_write_bio_X509_PUBKEY
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:358,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:359,41'
              BranchSideFuncs:
                - PEM_write_bio_X509_PUBKEY
                - X509_PUBKEY_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:361,24'
              BranchSideFuncs:
                - free_asn1_data
                - X509_PUBKEY_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:356,11'
          Dst:             key_to_pubkey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:359,15'
          Dst:             PEM_write_bio_X509_PUBKEY
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:361,9'
          Dst:             free_asn1_data
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:364,5'
          Dst:             X509_PUBKEY_free
    - functionName:    key_to_pubkey
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - key_nid
        - params
        - params_type
        - k2d
        - ctx
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - X509_PUBKEY_free
        - X509_PUBKEY_new
        - X509_PUBKEY_set0_param
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:163,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:163,22'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_PUBKEY_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:166,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_PUBKEY_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:164,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:164,36'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_PUBKEY_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:166,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_PUBKEY_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:162,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:162,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:166,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - X509_PUBKEY_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:162,16'
          Dst:             X509_PUBKEY_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:164,41'
          Dst:             OBJ_nid2obj
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:164,13'
          Dst:             X509_PUBKEY_set0_param
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:166,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:166,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:166,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:167,9'
          Dst:             X509_PUBKEY_free
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:168,9'
          Dst:             CRYPTO_free
    - functionName:    free_asn1_data
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - data
      BBCount:         7
      ICount:          37
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_OBJECT_free
        - ASN1_STRING_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:76,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:76,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:78,26'
              BranchSideFuncs:
                - ASN1_OBJECT_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:81,26'
              BranchSideFuncs:
                - ASN1_STRING_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:78,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:81,9'
          Dst:             ASN1_STRING_free
    - functionName:    key_to_spki_der_pub_bio
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - key
        - key_nid
        - pemname
        - p2s
        - k2d
        - ctx
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - X509_PUBKEY_free
        - i2d_X509_PUBKEY_bio
        - key_to_pubkey
      functionUses:    29
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:326,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:326,25'
              BranchSideFuncs:
                - key_to_pubkey
                - X509_PUBKEY_free
                - i2d_X509_PUBKEY_bio
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:330,25'
              BranchSideFuncs:
                - key_to_pubkey
                - X509_PUBKEY_free
                - i2d_X509_PUBKEY_bio
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:326,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:328,9'
              BranchSideFuncs:
                - key_to_pubkey
                - X509_PUBKEY_free
                - i2d_X509_PUBKEY_bio
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:330,25'
              BranchSideFuncs:
                - key_to_pubkey
                - X509_PUBKEY_free
                - i2d_X509_PUBKEY_bio
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:332,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:333,35'
              BranchSideFuncs:
                - i2d_X509_PUBKEY_bio
                - X509_PUBKEY_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:336,22'
              BranchSideFuncs:
                - X509_PUBKEY_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:330,11'
          Dst:             key_to_pubkey
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:333,15'
          Dst:             i2d_X509_PUBKEY_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:336,5'
          Dst:             X509_PUBKEY_free
    - functionName:    key_to_pki_pem_priv_bio
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - key
        - key_nid
        - pemname
        - p2s
        - k2d
        - ctx
      BBCount:         14
      ICount:          123
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - PEM_write_bio_PKCS8_PRIV_KEY_INFO
        - PKCS8_PRIV_KEY_INFO_free
        - free_asn1_data
        - key_to_epki_pem_priv_bio
        - key_to_p8info
      functionUses:    29
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:294,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:295,41'
              BranchSideFuncs:
                - key_to_epki_pem_priv_bio
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:298,9'
              BranchSideFuncs:
                - key_to_p8info
                - free_asn1_data
                - PKCS8_PRIV_KEY_INFO_free
                - PEM_write_bio_PKCS8_PRIV_KEY_INFO
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:298,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:298,25'
              BranchSideFuncs:
                - key_to_p8info
                - free_asn1_data
                - PKCS8_PRIV_KEY_INFO_free
                - PEM_write_bio_PKCS8_PRIV_KEY_INFO
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:302,28'
              BranchSideFuncs:
                - key_to_p8info
                - free_asn1_data
                - PKCS8_PRIV_KEY_INFO_free
                - PEM_write_bio_PKCS8_PRIV_KEY_INFO
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:298,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:300,9'
              BranchSideFuncs:
                - key_to_p8info
                - free_asn1_data
                - PKCS8_PRIV_KEY_INFO_free
                - PEM_write_bio_PKCS8_PRIV_KEY_INFO
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:302,28'
              BranchSideFuncs:
                - key_to_p8info
                - free_asn1_data
                - PKCS8_PRIV_KEY_INFO_free
                - PEM_write_bio_PKCS8_PRIV_KEY_INFO
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:304,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:305,49'
              BranchSideFuncs:
                - PEM_write_bio_PKCS8_PRIV_KEY_INFO
                - PKCS8_PRIV_KEY_INFO_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:307,24'
              BranchSideFuncs:
                - free_asn1_data
                - PKCS8_PRIV_KEY_INFO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:295,16'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:302,14'
          Dst:             key_to_p8info
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:305,15'
          Dst:             PEM_write_bio_PKCS8_PRIV_KEY_INFO
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:307,9'
          Dst:             free_asn1_data
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:309,5'
          Dst:             PKCS8_PRIV_KEY_INFO_free
    - functionName:    key_to_epki_pem_priv_bio
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - key
        - key_nid
        - pemname
        - p2s
        - k2d
        - ctx
      BBCount:         14
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - PEM_write_bio_PKCS8
        - X509_SIG_free
        - key_to_encp8
      functionUses:    30
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:234,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:235,9'
              BranchSideFuncs:
                - key_to_encp8
                - X509_SIG_free
                - PEM_write_bio_PKCS8
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:237,9'
              BranchSideFuncs:
                - key_to_encp8
                - X509_SIG_free
                - PEM_write_bio_PKCS8
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:237,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:237,25'
              BranchSideFuncs:
                - key_to_encp8
                - X509_SIG_free
                - PEM_write_bio_PKCS8
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:241,23'
              BranchSideFuncs:
                - key_to_encp8
                - X509_SIG_free
                - PEM_write_bio_PKCS8
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:237,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:239,9'
              BranchSideFuncs:
                - key_to_encp8
                - X509_SIG_free
                - PEM_write_bio_PKCS8
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:241,23'
              BranchSideFuncs:
                - key_to_encp8
                - X509_SIG_free
                - PEM_write_bio_PKCS8
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:242,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:243,35'
              BranchSideFuncs:
                - PEM_write_bio_PKCS8
                - X509_SIG_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:245,19'
              BranchSideFuncs:
                - X509_SIG_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:241,10'
          Dst:             key_to_encp8
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:243,15'
          Dst:             PEM_write_bio_PKCS8
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:245,5'
          Dst:             X509_SIG_free
    - functionName:    key_to_p8info
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - key_nid
        - params
        - params_type
        - k2d
        - ctx
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - PKCS8_PRIV_KEY_INFO_free
        - PKCS8_PRIV_KEY_INFO_new
        - PKCS8_pkey_set0
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:98,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:98,22'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - PKCS8_PRIV_KEY_INFO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:101,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - PKCS8_PRIV_KEY_INFO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:99,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:99,29'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - PKCS8_PRIV_KEY_INFO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:101,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - PKCS8_PRIV_KEY_INFO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:97,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:97,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:101,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - PKCS8_PRIV_KEY_INFO_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:97,19'
          Dst:             PKCS8_PRIV_KEY_INFO_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:99,37'
          Dst:             OBJ_nid2obj
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:99,13'
          Dst:             PKCS8_pkey_set0
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:101,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:101,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:101,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:102,9'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:103,9'
          Dst:             CRYPTO_free
    - functionName:    key_to_encp8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - key_nid
        - params
        - params_type
        - k2d
        - ctx
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - PKCS8_PRIV_KEY_INFO_free
        - free_asn1_data
        - key_to_p8info
        - p8info_to_encp8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:141,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:142,24'
              BranchSideFuncs:
                - free_asn1_data
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:144,30'
              BranchSideFuncs:
                - p8info_to_encp8
                - PKCS8_PRIV_KEY_INFO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:138,9'
          Dst:             key_to_p8info
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:142,9'
          Dst:             free_asn1_data
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:144,14'
          Dst:             p8info_to_encp8
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:145,9'
          Dst:             PKCS8_PRIV_KEY_INFO_free
    - functionName:    p8info_to_encp8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p8info
        - ctx
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_cleanse
        - PKCS8_encrypt_ex
        - ossl_prov_ctx_get0_libctx
        - ossl_pw_get_passphrase
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:118,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:119,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:121,33'
              BranchSideFuncs:
                - ossl_pw_get_passphrase
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - PKCS8_encrypt_ex
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:121,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:123,9'
              BranchSideFuncs:
                - PKCS8_encrypt_ex
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:127,31'
              BranchSideFuncs:
                - PKCS8_encrypt_ex
                - OPENSSL_cleanse
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:116,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:121,10'
          Dst:             ossl_pw_get_passphrase
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:123,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:123,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:123,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:127,10'
          Dst:             PKCS8_encrypt_ex
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:128,5'
          Dst:             OPENSSL_cleanse
    - functionName:    key_to_pki_der_priv_bio
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - key
        - key_nid
        - pemname
        - p2s
        - k2d
        - ctx
      BBCount:         14
      ICount:          123
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - PKCS8_PRIV_KEY_INFO_free
        - free_asn1_data
        - i2d_PKCS8_PRIV_KEY_INFO_bio
        - key_to_epki_der_priv_bio
        - key_to_p8info
      functionUses:    29
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:262,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:263,41'
              BranchSideFuncs:
                - key_to_epki_der_priv_bio
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:266,9'
              BranchSideFuncs:
                - key_to_p8info
                - free_asn1_data
                - PKCS8_PRIV_KEY_INFO_free
                - i2d_PKCS8_PRIV_KEY_INFO_bio
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:266,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:266,25'
              BranchSideFuncs:
                - key_to_p8info
                - free_asn1_data
                - PKCS8_PRIV_KEY_INFO_free
                - i2d_PKCS8_PRIV_KEY_INFO_bio
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:270,28'
              BranchSideFuncs:
                - key_to_p8info
                - free_asn1_data
                - PKCS8_PRIV_KEY_INFO_free
                - i2d_PKCS8_PRIV_KEY_INFO_bio
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:266,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:268,9'
              BranchSideFuncs:
                - key_to_p8info
                - free_asn1_data
                - PKCS8_PRIV_KEY_INFO_free
                - i2d_PKCS8_PRIV_KEY_INFO_bio
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:270,28'
              BranchSideFuncs:
                - key_to_p8info
                - free_asn1_data
                - PKCS8_PRIV_KEY_INFO_free
                - i2d_PKCS8_PRIV_KEY_INFO_bio
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:272,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:273,43'
              BranchSideFuncs:
                - i2d_PKCS8_PRIV_KEY_INFO_bio
                - PKCS8_PRIV_KEY_INFO_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:275,24'
              BranchSideFuncs:
                - free_asn1_data
                - PKCS8_PRIV_KEY_INFO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:263,16'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:270,14'
          Dst:             key_to_p8info
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:273,15'
          Dst:             i2d_PKCS8_PRIV_KEY_INFO_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:275,9'
          Dst:             free_asn1_data
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:277,5'
          Dst:             PKCS8_PRIV_KEY_INFO_free
    - functionName:    key_to_epki_der_priv_bio
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - key
        - key_nid
        - pemname
        - p2s
        - k2d
        - ctx
      BBCount:         14
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - X509_SIG_free
        - i2d_PKCS8_bio
        - key_to_encp8
      functionUses:    30
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:206,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:207,9'
              BranchSideFuncs:
                - key_to_encp8
                - X509_SIG_free
                - i2d_PKCS8_bio
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:209,9'
              BranchSideFuncs:
                - key_to_encp8
                - X509_SIG_free
                - i2d_PKCS8_bio
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:209,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:209,25'
              BranchSideFuncs:
                - key_to_encp8
                - X509_SIG_free
                - i2d_PKCS8_bio
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:213,23'
              BranchSideFuncs:
                - key_to_encp8
                - X509_SIG_free
                - i2d_PKCS8_bio
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:209,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:211,9'
              BranchSideFuncs:
                - key_to_encp8
                - X509_SIG_free
                - i2d_PKCS8_bio
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:213,23'
              BranchSideFuncs:
                - key_to_encp8
                - X509_SIG_free
                - i2d_PKCS8_bio
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:214,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:215,29'
              BranchSideFuncs:
                - i2d_PKCS8_bio
                - X509_SIG_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:217,19'
              BranchSideFuncs:
                - X509_SIG_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:213,10'
          Dst:             key_to_encp8
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:215,15'
          Dst:             i2d_PKCS8_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:217,5'
          Dst:             X509_SIG_free
    - functionName:    key_to_type_specific_pem_param_bio
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - key
        - key_nid
        - pemname
        - p2s
        - k2d
        - ctx
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key_to_type_specific_pem_bio_cb
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:443,12'
          Dst:             key_to_type_specific_pem_bio_cb
    - functionName:    key_to_type_specific_pem_bio_cb
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - key
        - key_nid
        - pemname
        - p2s
        - k2d
        - ctx
        - cb
        - cbarg
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - PEM_ASN1_write_bio_ctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:411,12'
          Dst:             PEM_ASN1_write_bio_ctx
    - functionName:    key_to_type_specific_pem_pub_bio
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - key
        - key_nid
        - pemname
        - p2s
        - k2d
        - ctx
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key_to_type_specific_pem_bio_cb
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:432,12'
          Dst:             key_to_type_specific_pem_bio_cb
    - functionName:    key_to_type_specific_pem_priv_bio
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - key
        - key_nid
        - pemname
        - p2s
        - k2d
        - ctx
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key_to_type_specific_pem_bio_cb
        - ossl_pw_pem_password
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:421,12'
          Dst:             key_to_type_specific_pem_bio_cb
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:421,12'
          Dst:             ossl_pw_pem_password
    - functionName:    prepare_ec_explicit_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eckey
        - pstr
        - pstrtype
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_ECParameters
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:672,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:673,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:677,39'
              BranchSideFuncs:
                - i2d_ECParameters
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:678,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:679,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:684,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:670,27'
          Dst:             ASN1_STRING_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:673,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:673,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:673,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:677,22'
          Dst:             i2d_ECParameters
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:679,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:679,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:679,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:680,9'
          Dst:             ASN1_STRING_free
    - functionName:    ec_param_k2d
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - pder
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_ECParameters
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:758,1'
          Dst:             i2d_ECParameters
    - functionName:    ec_prv_k2d
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - pder
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_ECPrivateKey
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:759,1'
          Dst:             i2d_ECPrivateKey
    - functionName:    prepare_ec_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eckey
        - nid
        - save
        - pstr
        - pstrtype
      BBCount:         18
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_OBJECT_free
        - EC_GROUP_get_asn1_flag
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_length
        - OBJ_nid2obj
        - prepare_ec_explicit_params
      functionUses:    22
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:700,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:701,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:702,41'
              BranchSideFuncs:
                - EC_GROUP_get_curve_name
                - prepare_ec_explicit_params
                - EC_GROUP_get_asn1_flag
                - OBJ_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - OBJ_nid2obj
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:703,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:704,30'
              BranchSideFuncs:
                - OBJ_nid2obj
                - prepare_ec_explicit_params
                - EC_GROUP_get_asn1_flag
                - OBJ_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:709,9'
              BranchSideFuncs:
                - prepare_ec_explicit_params
                - EC_GROUP_get_asn1_flag
                - OBJ_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:705,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:706,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:707,5'
              BranchSideFuncs:
                - prepare_ec_explicit_params
                - EC_GROUP_get_asn1_flag
                - OBJ_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:710,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:710,36'
              BranchSideFuncs:
                - EC_GROUP_get_asn1_flag
                - prepare_ec_explicit_params
                - OBJ_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:723,43'
              BranchSideFuncs:
                - prepare_ec_explicit_params
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:709,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:712,24'
              BranchSideFuncs:
                - OBJ_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:723,43'
              BranchSideFuncs:
                - prepare_ec_explicit_params
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:712,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:714,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:718,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:697,29'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:702,17'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:704,18'
          Dst:             OBJ_nid2obj
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:710,13'
          Dst:             EC_GROUP_get_asn1_flag
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:712,13'
          Dst:             OBJ_length
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:714,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:714,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:714,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:715,13'
          Dst:             ASN1_OBJECT_free
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:723,16'
          Dst:             prepare_ec_explicit_params
    - functionName:    encode_dsa_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dsa
        - nid
        - pstr
        - pstrtype
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2d_DSAparams
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:572,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:573,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:577,36'
              BranchSideFuncs:
                - i2d_DSAparams
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:579,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:580,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:585,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:570,27'
          Dst:             ASN1_STRING_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:573,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:573,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:573,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:577,22'
          Dst:             i2d_DSAparams
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:580,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:580,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:580,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:581,9'
          Dst:             ASN1_STRING_free
    - functionName:    dsa_param_k2d
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - pder
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_DSAparams
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:651,1'
          Dst:             i2d_DSAparams
    - functionName:    dsa_pub_k2d
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - pder
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_DSAPublicKey
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:650,1'
          Dst:             i2d_DSAPublicKey
    - functionName:    dsa_prv_k2d
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - pder
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_DSAPrivateKey
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:649,1'
          Dst:             i2d_DSAPrivateKey
    - functionName:    prepare_dsa_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dsa
        - nid
        - save
        - pstr
        - pstrtype
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - DSA_get0_g
        - DSA_get0_p
        - DSA_get0_q
        - encode_dsa_params
      functionUses:    14
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:597,14'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:597,17'
              BranchSideFuncs:
                - encode_dsa_params
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:600,6'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:597,27'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:597,30'
              BranchSideFuncs:
                - encode_dsa_params
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:600,6'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:597,40'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:597,43'
              BranchSideFuncs:
                - encode_dsa_params
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:600,6'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:597,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:598,34'
              BranchSideFuncs:
                - encode_dsa_params
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:600,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:593,23'
          Dst:             DSA_get0_p
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:594,23'
          Dst:             DSA_get0_q
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:595,23'
          Dst:             DSA_get0_g
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:598,16'
          Dst:             encode_dsa_params
    - functionName:    dh_type_specific_params_to_der
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dh
        - pder
        - ctx
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DH_test_flags
        - i2d_DHparams
        - i2d_DHxparams
      functionUses:    12
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:538,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:539,30'
              BranchSideFuncs:
                - i2d_DHxparams
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:540,25'
              BranchSideFuncs:
                - i2d_DHparams
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:538,9'
          Dst:             DH_test_flags
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:539,16'
          Dst:             i2d_DHxparams
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:540,12'
          Dst:             i2d_DHparams
    - functionName:    dh_check_key_type
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dh
        - expected_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DH_test_flags
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:553,9'
          Dst:             DH_test_flags
    - functionName:    rsa_pub_k2d
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - pder
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_RSAPublicKey
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:993,1'
          Dst:             i2d_RSAPublicKey
    - functionName:    rsa_prv_k2d
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - pder
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2d_RSAPrivateKey
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:992,1'
          Dst:             i2d_RSAPrivateKey
    - functionName:    prepare_rsa_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - nid
        - save
        - pstr
        - pstrtype
      BBCount:         37
      ICount:          204
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_STRING_new
        - ASN1_STRING_set0
        - CRYPTO_free
        - CRYPTO_malloc
        - RSA_test_flags
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_total_written
        - WPACKET_init_der
        - WPACKET_init_null_der
        - ossl_DER_w_RSASSA_PSS_params
        - ossl_rsa_get0_pss_params_30
        - ossl_rsa_pss_params_30_is_unrestricted
      functionUses:    28
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:927,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:930,10'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:933,52'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_is_unrestricted
                - ASN1_STRING_new
                - ASN1_STRING_set0
                - CRYPTO_free
                - CRYPTO_malloc
                - WPACKET_init_der
                - WPACKET_cleanup
                - ossl_DER_w_RSASSA_PSS_params
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - WPACKET_init_null_der
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:989,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:933,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:934,14'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:937,26'
              BranchSideFuncs:
                - ASN1_STRING_new
                - ASN1_STRING_set0
                - CRYPTO_free
                - CRYPTO_malloc
                - WPACKET_init_der
                - WPACKET_cleanup
                - ossl_DER_w_RSASSA_PSS_params
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - WPACKET_init_null_der
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:943,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:944,25'
              BranchSideFuncs:
                - CRYPTO_malloc
                - WPACKET_init_der
                - WPACKET_cleanup
                - CRYPTO_free
                - ossl_DER_w_RSASSA_PSS_params
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - ASN1_STRING_new
                - ASN1_STRING_set0
                - WPACKET_init_null_der
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:975,25'
              BranchSideFuncs:
                - ASN1_STRING_new
                - ASN1_STRING_set0
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:944,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:946,26'
              BranchSideFuncs:
                - WPACKET_init_null_der
                - CRYPTO_free
                - ossl_DER_w_RSASSA_PSS_params
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - ASN1_STRING_new
                - ASN1_STRING_set0
                - CRYPTO_malloc
                - WPACKET_init_der
                - WPACKET_cleanup
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:950,32'
              BranchSideFuncs:
                - CRYPTO_malloc
                - WPACKET_init_der
                - WPACKET_cleanup
                - CRYPTO_free
                - ossl_DER_w_RSASSA_PSS_params
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - ASN1_STRING_new
                - ASN1_STRING_set0
                - WPACKET_init_null_der
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:957,61'
              BranchSideFuncs:
                - ossl_DER_w_RSASSA_PSS_params
                - WPACKET_cleanup
                - CRYPTO_free
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - ASN1_STRING_new
                - ASN1_STRING_set0
                - CRYPTO_malloc
                - WPACKET_init_der
                - WPACKET_cleanup
                - WPACKET_init_null_der
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:946,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:947,25'
              BranchSideFuncs:
                - ossl_DER_w_RSASSA_PSS_params
                - WPACKET_cleanup
                - CRYPTO_free
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - ASN1_STRING_new
                - ASN1_STRING_set0
                - CRYPTO_malloc
                - WPACKET_init_der
                - WPACKET_cleanup
                - WPACKET_init_null_der
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:948,21'
              BranchSideFuncs:
                - ossl_DER_w_RSASSA_PSS_params
                - WPACKET_cleanup
                - CRYPTO_free
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - ASN1_STRING_new
                - ASN1_STRING_set0
                - CRYPTO_malloc
                - WPACKET_init_der
                - WPACKET_cleanup
                - WPACKET_init_null_der
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:951,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:951,52'
              BranchSideFuncs:
                - WPACKET_cleanup
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:952,25'
              BranchSideFuncs:
                - WPACKET_cleanup
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:950,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:952,25'
              BranchSideFuncs:
                - ossl_DER_w_RSASSA_PSS_params
                - WPACKET_cleanup
                - CRYPTO_free
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - ASN1_STRING_new
                - ASN1_STRING_set0
                - CRYPTO_malloc
                - WPACKET_init_der
                - WPACKET_cleanup
                - WPACKET_init_null_der
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:955,21'
              BranchSideFuncs:
                - ossl_DER_w_RSASSA_PSS_params
                - WPACKET_cleanup
                - CRYPTO_free
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - ASN1_STRING_new
                - ASN1_STRING_set0
                - CRYPTO_malloc
                - WPACKET_init_der
                - WPACKET_cleanup
                - WPACKET_init_null_der
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:958,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:958,25'
              BranchSideFuncs:
                - WPACKET_finish
                - WPACKET_cleanup
                - CRYPTO_free
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - ASN1_STRING_new
                - ASN1_STRING_set0
                - CRYPTO_malloc
                - WPACKET_init_der
                - WPACKET_cleanup
                - ossl_DER_w_RSASSA_PSS_params
                - WPACKET_init_null_der
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:960,21'
              BranchSideFuncs:
                - WPACKET_cleanup
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:959,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:959,25'
              BranchSideFuncs:
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - CRYPTO_free
                - WPACKET_cleanup
                - ASN1_STRING_new
                - ASN1_STRING_set0
                - CRYPTO_malloc
                - WPACKET_init_der
                - WPACKET_cleanup
                - ossl_DER_w_RSASSA_PSS_params
                - WPACKET_finish
                - WPACKET_init_null_der
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:960,21'
              BranchSideFuncs:
                - WPACKET_cleanup
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:957,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:960,21'
              BranchSideFuncs:
                - WPACKET_cleanup
                - ASN1_STRING_new
                - ASN1_STRING_set0
                - CRYPTO_free
                - CRYPTO_malloc
                - WPACKET_init_der
                - WPACKET_cleanup
                - ossl_DER_w_RSASSA_PSS_params
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_init_null_der
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:963,17'
              BranchSideFuncs:
                - WPACKET_cleanup
                - ASN1_STRING_new
                - ASN1_STRING_set0
                - CRYPTO_free
                - CRYPTO_malloc
                - WPACKET_init_der
                - WPACKET_cleanup
                - ossl_DER_w_RSASSA_PSS_params
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_init_null_der
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:971,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:972,21'
              BranchSideFuncs:
                - ASN1_STRING_new
                - ASN1_STRING_set0
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:973,13'
              BranchSideFuncs:
                - ASN1_STRING_new
                - ASN1_STRING_set0
                - CRYPTO_free
                - CRYPTO_malloc
                - WPACKET_init_der
                - WPACKET_cleanup
                - ossl_DER_w_RSASSA_PSS_params
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - WPACKET_init_null_der
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:975,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:976,17'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:977,14'
              BranchSideFuncs:
                - ASN1_STRING_set0
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:923,36'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:927,13'
          Dst:             RSA_test_flags
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:933,13'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:946,26'
          Dst:             WPACKET_init_null_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:950,32'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:951,29'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:952,25'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:957,22'
          Dst:             ossl_DER_w_RSASSA_PSS_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:958,25'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:959,25'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:960,21'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:963,17'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:975,25'
          Dst:             ASN1_STRING_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:978,13'
          Dst:             ASN1_STRING_set0
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:983,13'
          Dst:             CRYPTO_free
    - functionName:    key_to_type_specific_der_bio
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - key
        - key_nid
        - pemname
        - p2s
        - k2d
        - ctx
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_write
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    30
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:391,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:392,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:396,21'
              BranchSideFuncs:
                - BIO_write
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:392,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:392,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:392,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:396,11'
          Dst:             BIO_write
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:397,5'
          Dst:             CRYPTO_free
    - functionName:    rsa_check_key_type
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rsa
        - expected_type
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - RSA_test_flags
      functionUses:    28
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1008,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1010,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1012,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1016,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1008,13'
          Dst:             RSA_test_flags
    - functionName:    key2any_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - type
        - pemname
        - checker
        - writer
        - pwcb
        - pwcbarg
        - key2paramstring
        - key2der
      BBCount:         23
      ICount:          148
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_bio_new_from_core_bio
        - ossl_pw_set_ossl_passphrase_cb
      functionUses:    234
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1226,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1227,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1228,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_bio_new_from_core_bio
                - BIO_free
                - ossl_pw_set_ossl_passphrase_cb
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1229,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1229,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_bio_new_from_core_bio
                - BIO_free
                - ossl_pw_set_ossl_passphrase_cb
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1240,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1229,36'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1229,39'
              BranchSideFuncs:
                - ossl_bio_new_from_core_bio
                - BIO_free
                - ossl_pw_set_ossl_passphrase_cb
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1230,47'
              BranchSideFuncs:
                - ossl_bio_new_from_core_bio
                - BIO_free
                - ossl_pw_set_ossl_passphrase_cb
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1228,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1230,47'
              BranchSideFuncs:
                - ossl_bio_new_from_core_bio
                - BIO_free
                - ossl_pw_set_ossl_passphrase_cb
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1240,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1233,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1233,17'
              BranchSideFuncs:
                - ossl_pw_set_ossl_passphrase_cb
                - BIO_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1238,18'
              BranchSideFuncs:
                - BIO_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1234,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1234,52'
              BranchSideFuncs:
                - BIO_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1236,17'
              BranchSideFuncs:
                - BIO_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1232,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1236,17'
              BranchSideFuncs:
                - BIO_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1238,18'
              BranchSideFuncs:
                - BIO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1227,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1227,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1227,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1230,20'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1234,20'
          Dst:             ossl_pw_set_ossl_passphrase_cb
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1238,9'
          Dst:             BIO_free
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1240,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1240,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1240,9'
          Dst:             ERR_set_error
    - functionName:    key2any_check_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - selection
        - selection_mask
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    208
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1197,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1198,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1200,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1200,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1201,23'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1213,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1208,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1209,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1210,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ml_dsa_87_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1763
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - ml_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1763,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1763,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1763,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1763,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1763,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1763,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1763,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1763,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1763,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1763,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1763,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1763,1'
          Dst:             ml_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1763,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1763,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1763,1'
          Dst:             ERR_set_error
    - functionName:    ml_dsa_87_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1763
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1763,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_dsa_87_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1763
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1763,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_87_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1763
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1763,1'
          Dst:             key2any_check_selection
    - functionName:    ml_dsa_87_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1762
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_der_pub_bio
        - ml_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1762,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1762,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1762,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1762,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1762,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1762,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1762,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1762,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1762,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1762,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1762,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1762,1'
          Dst:             ml_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1762,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1762,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1762,1'
          Dst:             ERR_set_error
    - functionName:    ml_dsa_87_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1762
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1762,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_dsa_87_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1762
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1762,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_87_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1762
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1762,1'
          Dst:             key2any_check_selection
    - functionName:    ml_dsa_87_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1761
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - ml_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1761,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1761,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1761,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1761,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1761,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1761,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1761,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1761,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1761,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1761,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1761,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1761,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1761,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1761,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1761,1'
          Dst:             ERR_set_error
    - functionName:    ml_dsa_87_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1761
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1761,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_dsa_87_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1761
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1761,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_87_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1761
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1761,1'
          Dst:             key2any_check_selection
    - functionName:    ml_dsa_87_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_der_priv_bio
        - ml_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1760,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1760,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1760,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1760,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1760,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1760,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1760,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1760,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1760,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1760,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1760,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1760,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1760,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1760,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1760,1'
          Dst:             ERR_set_error
    - functionName:    ml_dsa_87_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1760,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_dsa_87_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1760,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_87_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1760,1'
          Dst:             key2any_check_selection
    - functionName:    ml_dsa_87_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1759
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - ml_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1759,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1759,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1759,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1759,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1759,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1759,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1759,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1759,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1759,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1759,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1759,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1759,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1759,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1759,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1759,1'
          Dst:             ERR_set_error
    - functionName:    ml_dsa_87_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1759
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1759,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_dsa_87_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1759
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1759,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_87_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1759
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1759,1'
          Dst:             key2any_check_selection
    - functionName:    ml_dsa_87_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_der_priv_bio
        - ml_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1758,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1758,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1758,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1758,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1758,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1758,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1758,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1758,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1758,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1758,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1758,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1758,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1758,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1758,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1758,1'
          Dst:             ERR_set_error
    - functionName:    ml_dsa_87_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1758,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_dsa_87_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1758,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_87_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1758,1'
          Dst:             key2any_check_selection
    - functionName:    ml_dsa_65_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - ml_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1756,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1756,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1756,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1756,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1756,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1756,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1756,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1756,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1756,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1756,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1756,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1756,1'
          Dst:             ml_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1756,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1756,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1756,1'
          Dst:             ERR_set_error
    - functionName:    ml_dsa_65_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1756,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_dsa_65_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1756,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_65_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1756,1'
          Dst:             key2any_check_selection
    - functionName:    ml_dsa_65_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1755
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_der_pub_bio
        - ml_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1755,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1755,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1755,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1755,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1755,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1755,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1755,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1755,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1755,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1755,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1755,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1755,1'
          Dst:             ml_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1755,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1755,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1755,1'
          Dst:             ERR_set_error
    - functionName:    ml_dsa_65_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1755
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1755,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_dsa_65_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1755
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1755,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_65_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1755
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1755,1'
          Dst:             key2any_check_selection
    - functionName:    ml_dsa_65_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - ml_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1754,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1754,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1754,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1754,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1754,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1754,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1754,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1754,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1754,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1754,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1754,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1754,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1754,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1754,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1754,1'
          Dst:             ERR_set_error
    - functionName:    ml_dsa_65_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1754,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_dsa_65_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1754,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_65_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1754,1'
          Dst:             key2any_check_selection
    - functionName:    ml_dsa_65_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1753
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_der_priv_bio
        - ml_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1753,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1753,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1753,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1753,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1753,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1753,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1753,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1753,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1753,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1753,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1753,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1753,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1753,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1753,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1753,1'
          Dst:             ERR_set_error
    - functionName:    ml_dsa_65_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1753
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1753,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_dsa_65_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1753,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_65_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1753
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1753,1'
          Dst:             key2any_check_selection
    - functionName:    ml_dsa_65_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - ml_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1752,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1752,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1752,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1752,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1752,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1752,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1752,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1752,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1752,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1752,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1752,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1752,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1752,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1752,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1752,1'
          Dst:             ERR_set_error
    - functionName:    ml_dsa_65_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1752,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_dsa_65_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1752,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_65_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1752,1'
          Dst:             key2any_check_selection
    - functionName:    ml_dsa_65_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_der_priv_bio
        - ml_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1751,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1751,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1751,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1751,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1751,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1751,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1751,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1751,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1751,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1751,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1751,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1751,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1751,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1751,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1751,1'
          Dst:             ERR_set_error
    - functionName:    ml_dsa_65_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1751,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_dsa_65_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1751,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_65_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1751,1'
          Dst:             key2any_check_selection
    - functionName:    ml_dsa_44_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - ml_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1749,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1749,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1749,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1749,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1749,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1749,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1749,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1749,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1749,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1749,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1749,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1749,1'
          Dst:             ml_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1749,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1749,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1749,1'
          Dst:             ERR_set_error
    - functionName:    ml_dsa_44_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1749,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_dsa_44_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1749,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_44_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1749,1'
          Dst:             key2any_check_selection
    - functionName:    ml_dsa_44_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1748
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_der_pub_bio
        - ml_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1748,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1748,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1748,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1748,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1748,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1748,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1748,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1748,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1748,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1748,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1748,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1748,1'
          Dst:             ml_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1748,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1748,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1748,1'
          Dst:             ERR_set_error
    - functionName:    ml_dsa_44_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1748
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1748,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_dsa_44_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1748,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_44_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1748
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1748,1'
          Dst:             key2any_check_selection
    - functionName:    ml_dsa_44_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1747
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - ml_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1747,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1747,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1747,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1747,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1747,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1747,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1747,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1747,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1747,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1747,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1747,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1747,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1747,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1747,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1747,1'
          Dst:             ERR_set_error
    - functionName:    ml_dsa_44_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1747
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1747,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_dsa_44_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1747,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_44_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1747
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1747,1'
          Dst:             key2any_check_selection
    - functionName:    ml_dsa_44_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1746
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_der_priv_bio
        - ml_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1746,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1746,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1746,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1746,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1746,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1746,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1746,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1746,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1746,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1746,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1746,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1746,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1746,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1746,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1746,1'
          Dst:             ERR_set_error
    - functionName:    ml_dsa_44_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1746
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1746,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_dsa_44_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1746
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1746,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_44_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1746
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1746,1'
          Dst:             key2any_check_selection
    - functionName:    ml_dsa_44_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1745
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - ml_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1745,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1745,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1745,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1745,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1745,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1745,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1745,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1745,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1745,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1745,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1745,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1745,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1745,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1745,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1745,1'
          Dst:             ERR_set_error
    - functionName:    ml_dsa_44_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1745
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1745,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_dsa_44_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1745
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1745,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_44_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1745
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1745,1'
          Dst:             key2any_check_selection
    - functionName:    ml_dsa_44_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1744
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_der_priv_bio
        - ml_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1744,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1744,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1744,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1744,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1744,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1744,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1744,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1744,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1744,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1744,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1744,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1744,1'
          Dst:             ml_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1744,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1744,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1744,1'
          Dst:             ERR_set_error
    - functionName:    ml_dsa_44_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1744
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1744,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_dsa_44_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1744,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_44_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1744
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1744,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_X9_62_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1740
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_param_k2d
        - ec_prv_k2d
        - key2any_encode
        - key_to_type_specific_pem_param_bio
        - key_to_type_specific_pem_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1740,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1740,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1740,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1740,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1740,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1740,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1740,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1740,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1740,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1740,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1740,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1740,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1740,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1740,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1740,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1740,1'
          Dst:             ec_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1740,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1740,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1740,1'
          Dst:             ec_param_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1740,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1740,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1740,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_X9_62_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1740
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1740,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_X9_62_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1740
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1740,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_X9_62_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1740
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1740,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_X9_62_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_param_k2d
        - ec_prv_k2d
        - key2any_encode
        - key_to_type_specific_der_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1739,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1739,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1739,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1739,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1739,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1739,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1739,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1739,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1739,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1739,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1739,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1739,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1739,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1739,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1739,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1739,1'
          Dst:             ec_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1739,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1739,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1739,1'
          Dst:             ec_param_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1739,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1739,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1739,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_X9_62_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1739,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_X9_62_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1739,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_X9_62_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1739,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_X9_42_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_pem_param_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1736,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1736,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1736,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1736,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1736,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1736,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1736,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1736,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1736,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1736,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1736,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1736,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1736,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1736,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1736,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1736,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_X9_42_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1736,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_X9_42_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1736,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_X9_42_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1736,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_X9_42_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1735
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_der_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1735,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1735,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1735,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1735,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1735,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1735,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1735,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1735,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1735,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1735,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1735,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1735,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1735,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1735,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1735,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1735,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_X9_42_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1735
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1735,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_X9_42_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1735
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1735,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_X9_42_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1735
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1735,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_PKCS3_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1734
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_pem_param_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1734,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1734,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1734,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1734,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1734,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1734,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1734,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1734,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1734,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1734,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1734,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1734,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1734,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1734,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1734,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1734,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_PKCS3_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1734
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1734,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_PKCS3_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1734,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_PKCS3_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1734,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_PKCS3_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_der_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1733,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1733,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1733,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1733,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1733,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1733,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1733,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1733,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1733,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1733,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1733,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1733,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1733,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1733,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1733,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1733,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_PKCS3_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1733,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_PKCS3_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1733,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_PKCS3_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1733,1'
          Dst:             key2any_check_selection
    - functionName:    rsapss_to_PKCS1_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1731
      functionLinenumberEnd: 1731
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_type_specific_pem_priv_bio
        - key_to_type_specific_pem_pub_bio
        - prepare_rsa_params
        - rsa_check_key_type
        - rsa_prv_k2d
        - rsa_pub_k2d
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1731,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1731,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1731,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1731,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1731,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1731,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Dst:             key_to_type_specific_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Dst:             rsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Dst:             ERR_set_error
    - functionName:    rsapss_to_PKCS1_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1731
      functionLinenumberEnd: 1731
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsapss_to_PKCS1_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1731
      functionLinenumberEnd: 1731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsapss_to_PKCS1_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1731
      functionLinenumberEnd: 1731
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1731,1'
          Dst:             key2any_check_selection
    - functionName:    rsapss_to_PKCS1_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_type_specific_der_bio
        - prepare_rsa_params
        - rsa_check_key_type
        - rsa_prv_k2d
        - rsa_pub_k2d
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1730,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1730,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1730,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1730,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1730,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1730,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Dst:             rsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Dst:             ERR_set_error
    - functionName:    rsapss_to_PKCS1_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsapss_to_PKCS1_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsapss_to_PKCS1_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1730,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_PKCS1_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_type_specific_pem_priv_bio
        - key_to_type_specific_pem_pub_bio
        - prepare_rsa_params
        - rsa_check_key_type
        - rsa_prv_k2d
        - rsa_pub_k2d
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1729,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1729,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1729,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1729,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1729,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1729,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Dst:             key_to_type_specific_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Dst:             rsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_PKCS1_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_PKCS1_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_PKCS1_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1729,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_PKCS1_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_type_specific_der_bio
        - prepare_rsa_params
        - rsa_check_key_type
        - rsa_prv_k2d
        - rsa_pub_k2d
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1728,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1728,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1728,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1728,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1728,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1728,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1728,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1728,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1728,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1728,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1728,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1728,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1728,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1728,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1728,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1728,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1728,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1728,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1728,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1728,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1728,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1728,1'
          Dst:             rsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1728,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1728,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1728,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_PKCS1_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1728,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_PKCS1_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1728,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_PKCS1_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1728
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1728,1'
          Dst:             key2any_check_selection
    - functionName:    sm2_to_SM2_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_param_k2d
        - ec_prv_k2d
        - key2any_encode
        - key_to_type_specific_pem_param_bio
        - key_to_type_specific_pem_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1723,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1723,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1723,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1723,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1723,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1723,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1723,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1723,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1723,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1723,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1723,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1723,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1723,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1723,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1723,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1723,1'
          Dst:             ec_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1723,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1723,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1723,1'
          Dst:             ec_param_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1723,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1723,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1723,1'
          Dst:             ERR_set_error
    - functionName:    sm2_to_SM2_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1723,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm2_to_SM2_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1723,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm2_to_SM2_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1723,1'
          Dst:             key2any_check_selection
    - functionName:    sm2_to_SM2_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_param_k2d
        - ec_prv_k2d
        - key2any_encode
        - key_to_type_specific_der_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1722,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1722,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1722,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1722,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1722,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1722,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1722,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1722,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1722,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1722,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1722,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1722,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1722,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1722,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1722,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1722,1'
          Dst:             ec_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1722,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1722,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1722,1'
          Dst:             ec_param_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1722,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1722,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1722,1'
          Dst:             ERR_set_error
    - functionName:    sm2_to_SM2_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1722,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm2_to_SM2_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1722,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm2_to_SM2_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1722,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_EC_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_param_k2d
        - ec_prv_k2d
        - key2any_encode
        - key_to_type_specific_pem_param_bio
        - key_to_type_specific_pem_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1720,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1720,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1720,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1720,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1720,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1720,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1720,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1720,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1720,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1720,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1720,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1720,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1720,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1720,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1720,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1720,1'
          Dst:             ec_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1720,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1720,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1720,1'
          Dst:             ec_param_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1720,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1720,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1720,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_EC_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1720,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_EC_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1720,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_EC_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1720,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_EC_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_param_k2d
        - ec_prv_k2d
        - key2any_encode
        - key_to_type_specific_der_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1719,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1719,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1719,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1719,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1719,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1719,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1719,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1719,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1719,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1719,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1719,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1719,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1719,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1719,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1719,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1719,1'
          Dst:             ec_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1719,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1719,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1719,1'
          Dst:             ec_param_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1719,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1719,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1719,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_EC_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1719,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_EC_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1719,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_EC_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1719,1'
          Dst:             key2any_check_selection
    - functionName:    dsa_to_DSA_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         12
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dsa_param_k2d
        - dsa_prv_k2d
        - dsa_pub_k2d
        - key2any_encode
        - key_to_type_specific_pem_param_bio
        - key_to_type_specific_pem_priv_bio
        - key_to_type_specific_pem_pub_bio
        - prepare_dsa_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1716,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1716,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1716,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1716,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1716,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1716,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1716,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1716,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Dst:             dsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Dst:             key_to_type_specific_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Dst:             dsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Dst:             dsa_param_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Dst:             ERR_set_error
    - functionName:    dsa_to_DSA_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa_to_DSA_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa_to_DSA_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1716,1'
          Dst:             key2any_check_selection
    - functionName:    dsa_to_DSA_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1715
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         12
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dsa_param_k2d
        - dsa_prv_k2d
        - dsa_pub_k2d
        - key2any_encode
        - key_to_type_specific_der_bio
        - prepare_dsa_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1715,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1715,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1715,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1715,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1715,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1715,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1715,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1715,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Dst:             dsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Dst:             dsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Dst:             dsa_param_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Dst:             ERR_set_error
    - functionName:    dsa_to_DSA_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1715
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa_to_DSA_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa_to_DSA_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1715,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_DHX_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_pem_param_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1712,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1712,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1712,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1712,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1712,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1712,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1712,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1712,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1712,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1712,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1712,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1712,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1712,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1712,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1712,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1712,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_DHX_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1712,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_DHX_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1712,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_DHX_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1712,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_DHX_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_der_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1711,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1711,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1711,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1711,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1711,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1711,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1711,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1711,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1711,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1711,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1711,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1711,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1711,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1711,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1711,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1711,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_DHX_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1711,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_DHX_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1711,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_DHX_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1711,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_DH_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_pem_param_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1710,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1710,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1710,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1710,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1710,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1710,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1710,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1710,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1710,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1710,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1710,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1710,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1710,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1710,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1710,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1710,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_DH_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1710,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_DH_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1710,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_DH_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1710,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_DH_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1709
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_der_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1709,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1709,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1709,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1709,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1709,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1709,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1709,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1709,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1709,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1709,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1709,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1709,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1709,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1709,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1709,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1709,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_DH_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1709
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1709,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_DH_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1709
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1709,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_DH_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1709
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1709,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_RSA_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_type_specific_pem_priv_bio
        - key_to_type_specific_pem_pub_bio
        - prepare_rsa_params
        - rsa_check_key_type
        - rsa_prv_k2d
        - rsa_pub_k2d
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1707,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1707,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1707,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1707,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1707,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1707,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1707,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1707,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1707,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1707,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1707,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1707,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1707,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1707,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1707,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1707,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1707,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1707,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1707,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1707,1'
          Dst:             key_to_type_specific_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1707,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1707,1'
          Dst:             rsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1707,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1707,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1707,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_RSA_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1707,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_RSA_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1707,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_RSA_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1707,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_RSA_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_type_specific_der_bio
        - prepare_rsa_params
        - rsa_check_key_type
        - rsa_prv_k2d
        - rsa_pub_k2d
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1706,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1706,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1706,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1706,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1706,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1706,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1706,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1706,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1706,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1706,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1706,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1706,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1706,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1706,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1706,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1706,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1706,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1706,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1706,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1706,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1706,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1706,1'
          Dst:             rsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1706,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1706,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1706,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_RSA_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1706,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_RSA_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1706,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_RSA_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1706,1'
          Dst:             key2any_check_selection
    - functionName:    ml_kem_1024_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - ml_kem_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1695,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1695,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1695,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1695,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1695,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1695,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1695,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1695,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1695,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1695,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1695,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1695,1'
          Dst:             ml_kem_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1695,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1695,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1695,1'
          Dst:             ERR_set_error
    - functionName:    ml_kem_1024_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1695,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_kem_1024_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1695,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_kem_1024_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1695,1'
          Dst:             key2any_check_selection
    - functionName:    ml_kem_1024_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_der_pub_bio
        - ml_kem_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1694,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1694,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1694,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1694,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1694,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1694,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1694,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1694,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1694,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1694,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1694,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1694,1'
          Dst:             ml_kem_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1694,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1694,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1694,1'
          Dst:             ERR_set_error
    - functionName:    ml_kem_1024_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1694,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_kem_1024_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1694,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_kem_1024_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1694
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1694,1'
          Dst:             key2any_check_selection
    - functionName:    ml_kem_1024_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - ml_kem_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1693,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1693,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1693,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1693,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1693,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1693,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1693,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1693,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1693,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1693,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1693,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1693,1'
          Dst:             ml_kem_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1693,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1693,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1693,1'
          Dst:             ERR_set_error
    - functionName:    ml_kem_1024_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1693,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_kem_1024_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1693,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_kem_1024_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1693,1'
          Dst:             key2any_check_selection
    - functionName:    ml_kem_1024_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1692
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_der_priv_bio
        - ml_kem_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1692,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1692,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1692,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1692,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1692,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1692,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1692,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1692,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1692,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1692,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1692,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1692,1'
          Dst:             ml_kem_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1692,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1692,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1692,1'
          Dst:             ERR_set_error
    - functionName:    ml_kem_1024_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1692
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1692,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_kem_1024_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1692
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1692,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_kem_1024_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1692
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1692,1'
          Dst:             key2any_check_selection
    - functionName:    ml_kem_1024_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - ml_kem_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1691,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1691,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1691,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1691,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1691,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1691,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1691,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1691,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1691,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1691,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1691,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1691,1'
          Dst:             ml_kem_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1691,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1691,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1691,1'
          Dst:             ERR_set_error
    - functionName:    ml_kem_1024_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1691,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_kem_1024_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1691,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_kem_1024_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1691,1'
          Dst:             key2any_check_selection
    - functionName:    ml_kem_1024_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_der_priv_bio
        - ml_kem_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1690,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1690,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1690,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1690,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1690,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1690,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1690,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1690,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1690,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1690,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1690,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1690,1'
          Dst:             ml_kem_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1690,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1690,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1690,1'
          Dst:             ERR_set_error
    - functionName:    ml_kem_1024_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1690,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_kem_1024_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1690,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_kem_1024_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1690,1'
          Dst:             key2any_check_selection
    - functionName:    ml_kem_768_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - ml_kem_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1688,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1688,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1688,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1688,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1688,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1688,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1688,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1688,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1688,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1688,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1688,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1688,1'
          Dst:             ml_kem_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1688,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1688,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1688,1'
          Dst:             ERR_set_error
    - functionName:    ml_kem_768_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1688,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_kem_768_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1688,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_kem_768_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1688,1'
          Dst:             key2any_check_selection
    - functionName:    ml_kem_768_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_der_pub_bio
        - ml_kem_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1687,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1687,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1687,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1687,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1687,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1687,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1687,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1687,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1687,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1687,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1687,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1687,1'
          Dst:             ml_kem_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1687,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1687,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1687,1'
          Dst:             ERR_set_error
    - functionName:    ml_kem_768_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1687,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_kem_768_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1687,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_kem_768_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1687,1'
          Dst:             key2any_check_selection
    - functionName:    ml_kem_768_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1686
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - ml_kem_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1686,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1686,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1686,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1686,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1686,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1686,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1686,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1686,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1686,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1686,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1686,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1686,1'
          Dst:             ml_kem_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1686,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1686,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1686,1'
          Dst:             ERR_set_error
    - functionName:    ml_kem_768_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1686
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1686,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_kem_768_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1686,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_kem_768_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1686
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1686,1'
          Dst:             key2any_check_selection
    - functionName:    ml_kem_768_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_der_priv_bio
        - ml_kem_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1685,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1685,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1685,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1685,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1685,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1685,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1685,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1685,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1685,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1685,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1685,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1685,1'
          Dst:             ml_kem_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1685,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1685,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1685,1'
          Dst:             ERR_set_error
    - functionName:    ml_kem_768_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1685,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_kem_768_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1685,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_kem_768_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1685,1'
          Dst:             key2any_check_selection
    - functionName:    ml_kem_768_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - ml_kem_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1684,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1684,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1684,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1684,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1684,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1684,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1684,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1684,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1684,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1684,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1684,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1684,1'
          Dst:             ml_kem_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1684,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1684,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1684,1'
          Dst:             ERR_set_error
    - functionName:    ml_kem_768_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1684,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_kem_768_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1684,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_kem_768_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1684,1'
          Dst:             key2any_check_selection
    - functionName:    ml_kem_768_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_der_priv_bio
        - ml_kem_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1683,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1683,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1683,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1683,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1683,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1683,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1683,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1683,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1683,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1683,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1683,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1683,1'
          Dst:             ml_kem_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1683,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1683,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1683,1'
          Dst:             ERR_set_error
    - functionName:    ml_kem_768_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1683,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_kem_768_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1683,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_kem_768_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1683,1'
          Dst:             key2any_check_selection
    - functionName:    ml_kem_512_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - ml_kem_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1681,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1681,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1681,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1681,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1681,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1681,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1681,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1681,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1681,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1681,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1681,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1681,1'
          Dst:             ml_kem_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1681,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1681,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1681,1'
          Dst:             ERR_set_error
    - functionName:    ml_kem_512_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1681,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_kem_512_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1681,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_kem_512_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1681,1'
          Dst:             key2any_check_selection
    - functionName:    ml_kem_512_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_der_pub_bio
        - ml_kem_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1680,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1680,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1680,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1680,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1680,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1680,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1680,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1680,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1680,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1680,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1680,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1680,1'
          Dst:             ml_kem_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1680,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1680,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1680,1'
          Dst:             ERR_set_error
    - functionName:    ml_kem_512_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1680,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_kem_512_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1680,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_kem_512_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1680,1'
          Dst:             key2any_check_selection
    - functionName:    ml_kem_512_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - ml_kem_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1679,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1679,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1679,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1679,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1679,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1679,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1679,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1679,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1679,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1679,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1679,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1679,1'
          Dst:             ml_kem_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1679,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1679,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1679,1'
          Dst:             ERR_set_error
    - functionName:    ml_kem_512_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1679,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_kem_512_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1679,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_kem_512_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1679,1'
          Dst:             key2any_check_selection
    - functionName:    ml_kem_512_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_der_priv_bio
        - ml_kem_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1678,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1678,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1678,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1678,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1678,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1678,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1678,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1678,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1678,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1678,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1678,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1678,1'
          Dst:             ml_kem_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1678,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1678,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1678,1'
          Dst:             ERR_set_error
    - functionName:    ml_kem_512_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1678,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_kem_512_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1678,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_kem_512_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1678,1'
          Dst:             key2any_check_selection
    - functionName:    ml_kem_512_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - ml_kem_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1677,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1677,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1677,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1677,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1677,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1677,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1677,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1677,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1677,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1677,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1677,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1677,1'
          Dst:             ml_kem_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1677,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1677,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1677,1'
          Dst:             ERR_set_error
    - functionName:    ml_kem_512_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1677,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_kem_512_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1677,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_kem_512_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1677,1'
          Dst:             key2any_check_selection
    - functionName:    ml_kem_512_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1676
      functionLinenumberEnd: 1676
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_der_priv_bio
        - ml_kem_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1676,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1676,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1676,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1676,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1676,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1676,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1676,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1676,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1676,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1676,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1676,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1676,1'
          Dst:             ml_kem_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1676,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1676,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1676,1'
          Dst:             ERR_set_error
    - functionName:    ml_kem_512_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1676
      functionLinenumberEnd: 1676
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1676,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_kem_512_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1676
      functionLinenumberEnd: 1676
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1676,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_kem_512_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1676
      functionLinenumberEnd: 1676
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1676,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_256f_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1672,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1672,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1672,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1672,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1672,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1672,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1672,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1672,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1672,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1672,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1672,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1672,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1672,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1672,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1672,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_256f_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1672,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_256f_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1672,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_256f_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1672,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_256s_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1671
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1671,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1671,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1671,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1671,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1671,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1671,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1671,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1671,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1671,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1671,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1671,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1671,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1671,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1671,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1671,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_256s_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1671
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1671,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_256s_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1671,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_256s_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1671
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1671,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_192f_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1670
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1670,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1670,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1670,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1670,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1670,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1670,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1670,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1670,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1670,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1670,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1670,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1670,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1670,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1670,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1670,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_192f_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1670
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1670,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_192f_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1670
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1670,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_192f_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1670
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1670,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_192s_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1669,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1669,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1669,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1669,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1669,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1669,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1669,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1669,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1669,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1669,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1669,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1669,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1669,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1669,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1669,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_192s_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1669,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_192s_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1669,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_192s_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1669,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_128f_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1668,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1668,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1668,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1668,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1668,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1668,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1668,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1668,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1668,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1668,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1668,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1668,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1668,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1668,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1668,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_128f_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1668,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_128f_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1668,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_128f_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1668,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_128s_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1667,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1667,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1667,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1667,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1667,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1667,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1667,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1667,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1667,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1667,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1667,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1667,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1667,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1667,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1667,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_128s_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1667,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_128s_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1667,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_128s_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1667
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1667,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_256f_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_der_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1666,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1666,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1666,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1666,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1666,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1666,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1666,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1666,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1666,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1666,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1666,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1666,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1666,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1666,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1666,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_256f_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1666,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_256f_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1666,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_256f_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1666,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_256s_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_der_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1665,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1665,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1665,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1665,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1665,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1665,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1665,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1665,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1665,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1665,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1665,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1665,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1665,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1665,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1665,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_256s_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1665,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_256s_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1665,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_256s_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1665,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_192f_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_der_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1664,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1664,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1664,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1664,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1664,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1664,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1664,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1664,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1664,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1664,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1664,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1664,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1664,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1664,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1664,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_192f_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1664,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_192f_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1664,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_192f_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1664,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_192s_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_der_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1663,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1663,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1663,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1663,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1663,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1663,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1663,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1663,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1663,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1663,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1663,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1663,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1663,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1663,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1663,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_192s_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1663,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_192s_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1663,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_192s_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1663
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1663,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_128f_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_der_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1662,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1662,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1662,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1662,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1662,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1662,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1662,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1662,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1662,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1662,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1662,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1662,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1662,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1662,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1662,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_128f_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1662,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_128f_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1662,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_128f_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1662,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_128s_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_der_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1661,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1661,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1661,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1661,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1661,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1661,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1661,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1661,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1661,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1661,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1661,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1661,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1661,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1661,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1661,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_128s_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1661,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_128s_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1661,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_128s_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1661,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_256f_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1660,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1660,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1660,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1660,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1660,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1660,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1660,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1660,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1660,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1660,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1660,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1660,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1660,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1660,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1660,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_256f_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1660,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_256f_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1660,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_256f_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1660,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_256s_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1659,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1659,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1659,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1659,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1659,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1659,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1659,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1659,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1659,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1659,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1659,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1659,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1659,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1659,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1659,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_256s_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1659,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_256s_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1659,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_256s_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1659,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_192f_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1658,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1658,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1658,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1658,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1658,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1658,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1658,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1658,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1658,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1658,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1658,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1658,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1658,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1658,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1658,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_192f_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1658,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_192f_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1658,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_192f_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1658,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_192s_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1657,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1657,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1657,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1657,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1657,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1657,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1657,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1657,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1657,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1657,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1657,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1657,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1657,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1657,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1657,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_192s_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1657,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_192s_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1657,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_192s_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1657,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_128f_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1656,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1656,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1656,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1656,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1656,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1656,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1656,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1656,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1656,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1656,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1656,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1656,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1656,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1656,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1656,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_128f_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1656,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_128f_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1656,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_128f_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1656,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_128s_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1655,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1655,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1655,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1655,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1655,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1655,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1655,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1655,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1655,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1655,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1655,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1655,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1655,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1655,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1655,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_128s_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1655,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_128s_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1655,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_128s_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1655,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_256f_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_der_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1654,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1654,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1654,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1654,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1654,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1654,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1654,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1654,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1654,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1654,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1654,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1654,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1654,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1654,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1654,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_256f_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1654,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_256f_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1654,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_256f_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1654,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_256s_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_der_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1653,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1653,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1653,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1653,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1653,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1653,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1653,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1653,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1653,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1653,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1653,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1653,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1653,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1653,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1653,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_256s_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1653,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_256s_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1653,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_256s_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1653,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_192f_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1652
      functionLinenumberEnd: 1652
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_der_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1652,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1652,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1652,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1652,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1652,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1652,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1652,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1652,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1652,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1652,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1652,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1652,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1652,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1652,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1652,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_192f_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1652
      functionLinenumberEnd: 1652
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1652,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_192f_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1652
      functionLinenumberEnd: 1652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1652,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_192f_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1652
      functionLinenumberEnd: 1652
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1652,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_192s_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_der_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1651,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1651,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1651,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1651,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1651,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1651,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1651,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1651,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1651,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1651,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1651,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1651,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1651,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1651,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1651,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_192s_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1651,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_192s_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1651,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_192s_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1651,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_128f_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_der_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1650,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1650,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1650,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1650,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1650,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1650,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1650,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1650,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1650,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1650,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1650,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1650,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1650,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1650,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1650,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_128f_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1650,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_128f_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1650,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_128f_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1650,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_128s_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_der_pub_bio
        - slh_dsa_spki_pub_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1649,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1649,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1649,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1649,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1649,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1649,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1649,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1649,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1649,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1649,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1649,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1649,1'
          Dst:             slh_dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1649,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1649,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1649,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_128s_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1649,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_128s_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1649,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_128s_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1649,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_256f_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1648,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1648,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1648,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1648,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1648,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1648,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1648,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1648,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1648,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1648,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1648,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1648,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1648,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1648,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1648,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_256f_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1648,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_256f_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1648,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_256f_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1648,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_256s_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1647,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1647,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1647,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1647,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1647,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1647,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1647,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1647,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1647,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1647,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1647,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1647,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1647,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1647,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1647,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_256s_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1647,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_256s_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1647,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_256s_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1647
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1647,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_192f_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1646,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1646,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1646,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1646,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1646,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1646,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1646,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1646,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1646,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1646,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1646,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1646,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1646,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1646,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1646,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_192f_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1646,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_192f_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1646,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_192f_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1646,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_192s_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1645
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1645,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1645,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1645,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1645,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1645,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1645,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1645,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1645,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1645,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1645,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1645,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1645,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1645,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1645,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1645,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_192s_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1645
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1645,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_192s_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1645
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1645,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_192s_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1645
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1645,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_128f_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1644
      functionLinenumberEnd: 1644
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1644,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1644,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1644,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1644,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1644,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1644,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1644,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1644,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1644,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1644,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1644,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1644,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1644,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1644,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1644,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_128f_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1644
      functionLinenumberEnd: 1644
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1644,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_128f_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1644
      functionLinenumberEnd: 1644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1644,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_128f_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1644
      functionLinenumberEnd: 1644
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1644,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_128s_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1643,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1643,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1643,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1643,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1643,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1643,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1643,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1643,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1643,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1643,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1643,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1643,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1643,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1643,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1643,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_128s_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1643,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_128s_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1643,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_128s_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1643,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_256f_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1642,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1642,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1642,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1642,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1642,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1642,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1642,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1642,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1642,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1642,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1642,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1642,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1642,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1642,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1642,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_256f_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1642,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_256f_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1642,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_256f_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1642,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_256s_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1641
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1641,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1641,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1641,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1641,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1641,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1641,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1641,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1641,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1641,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1641,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1641,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1641,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1641,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1641,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1641,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_256s_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1641
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1641,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_256s_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1641
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1641,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_256s_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1641
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1641,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_192f_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1640,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1640,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1640,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1640,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1640,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1640,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1640,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1640,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1640,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1640,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1640,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1640,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1640,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1640,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1640,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_192f_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1640,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_192f_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1640,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_192f_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1640,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_192s_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1639,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1639,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1639,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1639,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1639,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1639,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1639,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1639,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1639,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1639,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1639,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1639,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1639,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1639,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1639,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_192s_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1639,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_192s_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1639,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_192s_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1639,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_128f_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1638,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1638,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1638,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1638,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1638,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1638,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1638,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1638,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1638,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1638,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1638,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1638,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1638,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1638,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1638,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_128f_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1638,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_128f_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1638,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_128f_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1638,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_128s_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1637,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1637,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1637,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1637,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1637,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1637,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1637,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1637,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1637,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1637,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1637,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1637,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1637,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1637,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1637,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_128s_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1637,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_128s_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1637,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_128s_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1637,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_256f_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1636
      functionLinenumberEnd: 1636
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1636,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1636,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1636,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1636,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1636,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1636,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1636,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1636,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1636,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1636,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1636,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1636,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1636,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1636,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1636,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_256f_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1636
      functionLinenumberEnd: 1636
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1636,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_256f_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1636
      functionLinenumberEnd: 1636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1636,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_256f_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1636
      functionLinenumberEnd: 1636
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1636,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_256s_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1635,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1635,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1635,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1635,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1635,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1635,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1635,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1635,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1635,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1635,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1635,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1635,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1635,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1635,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1635,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_256s_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1635,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_256s_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1635,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_256s_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1635,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_192f_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1634,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1634,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1634,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1634,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1634,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1634,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1634,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1634,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1634,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1634,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1634,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1634,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1634,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1634,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1634,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_192f_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1634,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_192f_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1634,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_192f_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1634,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_192s_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1633
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1633,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1633,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1633,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1633,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1633,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1633,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1633,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1633,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1633,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1633,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1633,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1633,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1633,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1633,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1633,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_192s_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1633
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1633,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_192s_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1633,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_192s_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1633,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_128f_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1632
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1632,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1632,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1632,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1632,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1632,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1632,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1632,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1632,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1632,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1632,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1632,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1632,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1632,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1632,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1632,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_128f_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1632
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1632,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_128f_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1632,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_128f_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1632
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1632,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_128s_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1631,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1631,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1631,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1631,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1631,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1631,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1631,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1631,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1631,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1631,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1631,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1631,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1631,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1631,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1631,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_128s_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1631,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_128s_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1631,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_128s_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1631,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_256f_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1630,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1630,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1630,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1630,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1630,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1630,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1630,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1630,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1630,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1630,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1630,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1630,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1630,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1630,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1630,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_256f_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1630,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_256f_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1630,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_256f_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1630,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_256s_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1629,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1629,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1629,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1629,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1629,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1629,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1629,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1629,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1629,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1629,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1629,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1629,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1629,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1629,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1629,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_256s_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1629,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_256s_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1629,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_256s_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1629,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_192f_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1628
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1628,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1628,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1628,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1628,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1628,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1628,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1628,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1628,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1628,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1628,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1628,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1628,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1628,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1628,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1628,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_192f_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1628
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1628,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_192f_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1628,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_192f_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1628,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_192s_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1627,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1627,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1627,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1627,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1627,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1627,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1627,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1627,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1627,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1627,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1627,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1627,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1627,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1627,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1627,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_192s_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1627,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_192s_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1627,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_192s_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1627,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_128f_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1626,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1626,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1626,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1626,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1626,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1626,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1626,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1626,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1626,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1626,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1626,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1626,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1626,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1626,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1626,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_128f_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1626,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_128f_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1626,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_128f_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1626,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_128s_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1625
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1625,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1625,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1625,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1625,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1625,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1625,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1625,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1625,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1625,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1625,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1625,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1625,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1625,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1625,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1625,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_128s_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1625
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1625,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_128s_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1625
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1625,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_128s_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1625
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1625,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_256f_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1624,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1624,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1624,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1624,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1624,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1624,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1624,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1624,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1624,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1624,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1624,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1624,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1624,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1624,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1624,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_256f_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1624,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_256f_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1624,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_256f_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1624,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_256s_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1623,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1623,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1623,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1623,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1623,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1623,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1623,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1623,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1623,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1623,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1623,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1623,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1623,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1623,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1623,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_256s_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1623,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_256s_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1623,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_256s_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1623,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_192f_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1622,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1622,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1622,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1622,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1622,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1622,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1622,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1622,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1622,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1622,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1622,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1622,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1622,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1622,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1622,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_192f_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1622,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_192f_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1622,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_192f_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1622,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_192s_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1621,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1621,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1621,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1621,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1621,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1621,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1621,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1621,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1621,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1621,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1621,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1621,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1621,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1621,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1621,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_192s_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1621,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_192s_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1621,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_192s_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1621,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_128f_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1620,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1620,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1620,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1620,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1620,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1620,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1620,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1620,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1620,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1620,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1620,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1620,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1620,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1620,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1620,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_128f_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1620,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_128f_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1620,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_128f_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1620,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_128s_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1619,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1619,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1619,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1619,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1619,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1619,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1619,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1619,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1619,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1619,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1619,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1619,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1619,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1619,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1619,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_128s_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1619,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_128s_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1619,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_128s_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1619,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_256f_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1618
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1618,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1618,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1618,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1618,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1618,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1618,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1618,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1618,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1618,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1618,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1618,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1618,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1618,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1618,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1618,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_256f_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1618
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1618,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_256f_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1618
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1618,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_256f_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1618
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1618,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_256s_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1617,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1617,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1617,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1617,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1617,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1617,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1617,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1617,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1617,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1617,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1617,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1617,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1617,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1617,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1617,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_256s_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1617,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_256s_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1617,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_256s_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1617,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_192f_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1616
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1616,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1616,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1616,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1616,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1616,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1616,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1616,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1616,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1616,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1616,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1616,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1616,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1616,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1616,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1616,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_192f_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1616
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1616,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_192f_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1616
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1616,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_192f_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1616
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1616,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_192s_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1615,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1615,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1615,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1615,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1615,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1615,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1615,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1615,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1615,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1615,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1615,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1615,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1615,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1615,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1615,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_192s_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1615,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_192s_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1615,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_192s_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1615,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_128f_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1614
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1614,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1614,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1614,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1614,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1614,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1614,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1614,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1614,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1614,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1614,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1614,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1614,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1614,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1614,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1614,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_128f_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1614
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1614,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_128f_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1614,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_128f_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1614
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1614,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_shake_128s_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1613,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1613,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1613,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1613,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1613,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1613,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1613,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1613,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1613,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1613,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1613,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1613,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1613,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1613,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1613,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_shake_128s_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1613,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_128s_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1613,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_128s_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1613,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_256f_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1612,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1612,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1612,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1612,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1612,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1612,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1612,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1612,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1612,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1612,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1612,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1612,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1612,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1612,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1612,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_256f_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1612,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_256f_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1612,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_256f_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1612,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_256s_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1611,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1611,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1611,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1611,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1611,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1611,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1611,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1611,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1611,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1611,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1611,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1611,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1611,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1611,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1611,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_256s_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1611,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_256s_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1611,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_256s_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1611,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_192f_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1610,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1610,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1610,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1610,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1610,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1610,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1610,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1610,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1610,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1610,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1610,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1610,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1610,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1610,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1610,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_192f_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1610,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_192f_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1610,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_192f_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1610,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_192s_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1609
      functionLinenumberEnd: 1609
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1609,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1609,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1609,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1609,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1609,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1609,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1609,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1609,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1609,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1609,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1609,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1609,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1609,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1609,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1609,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_192s_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1609
      functionLinenumberEnd: 1609
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1609,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_192s_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1609
      functionLinenumberEnd: 1609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1609,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_192s_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1609
      functionLinenumberEnd: 1609
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1609,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_128f_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1608,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1608,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1608,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1608,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1608,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1608,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1608,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1608,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1608,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1608,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1608,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1608,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1608,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1608,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1608,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_128f_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1608,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_128f_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1608,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_128f_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1608,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_128s_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1607,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1607,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1607,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1607,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1607,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1607,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1607,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1607,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1607,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1607,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1607,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1607,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1607,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1607,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1607,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_128s_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1607,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_128s_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1607,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_128s_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1607,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_256f_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1606,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1606,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1606,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1606,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1606,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1606,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1606,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1606,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1606,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1606,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1606,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1606,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1606,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1606,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1606,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_256f_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1606,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_256f_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1606,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_256f_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1606,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_256s_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1605,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1605,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1605,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1605,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1605,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1605,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1605,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1605,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1605,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1605,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1605,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1605,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1605,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1605,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1605,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_256s_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1605,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_256s_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1605,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_256s_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1605,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_192f_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1604
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1604,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1604,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1604,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1604,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1604,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1604,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1604,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1604,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1604,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1604,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1604,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1604,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1604,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1604,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1604,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_192f_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1604
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1604,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_192f_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1604,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_192f_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1604,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_192s_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1603
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1603,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1603,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1603,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1603,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1603,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1603,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1603,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1603,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1603,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1603,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1603,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1603,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1603,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1603,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1603,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_192s_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1603
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1603,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_192s_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1603
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1603,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_192s_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1603
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1603,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_128f_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1602,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1602,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1602,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1602,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1602,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1602,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1602,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1602,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1602,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1602,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1602,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1602,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1602,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1602,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1602,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_128f_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1602,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_128f_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1602,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_128f_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1602,1'
          Dst:             key2any_check_selection
    - functionName:    slh_dsa_sha2_128s_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_der_priv_bio
        - slh_dsa_pki_priv_to_der
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1601,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1601,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1601,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1601,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1601,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1601,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1601,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1601,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1601,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1601,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1601,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1601,1'
          Dst:             slh_dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1601,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1601,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1601,1'
          Dst:             ERR_set_error
    - functionName:    slh_dsa_sha2_128s_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1601,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_128s_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1601,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_128s_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1601,1'
          Dst:             key2any_check_selection
    - functionName:    x448_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1597
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_spki_pub_to_der
        - key2any_encode
        - key_to_spki_pem_pub_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1597,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1597,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1597,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1597,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1597,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1597,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1597,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1597,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1597,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1597,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1597,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1597,1'
          Dst:             ecx_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1597,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1597,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1597,1'
          Dst:             ERR_set_error
    - functionName:    x448_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1597
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1597,1'
          Dst:             ossl_prov_free_key
    - functionName:    x448_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1597
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1597,1'
          Dst:             ossl_prov_import_key
    - functionName:    x448_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1597
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1597,1'
          Dst:             key2any_check_selection
    - functionName:    x448_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_spki_pub_to_der
        - key2any_encode
        - key_to_spki_der_pub_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1596,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1596,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1596,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1596,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1596,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1596,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1596,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1596,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1596,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1596,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1596,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1596,1'
          Dst:             ecx_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1596,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1596,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1596,1'
          Dst:             ERR_set_error
    - functionName:    x448_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1596,1'
          Dst:             ossl_prov_free_key
    - functionName:    x448_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1596,1'
          Dst:             ossl_prov_import_key
    - functionName:    x448_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1596,1'
          Dst:             key2any_check_selection
    - functionName:    x448_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_pki_pem_priv_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1595,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1595,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1595,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1595,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1595,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1595,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1595,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1595,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1595,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1595,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1595,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1595,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1595,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1595,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1595,1'
          Dst:             ERR_set_error
    - functionName:    x448_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1595,1'
          Dst:             ossl_prov_free_key
    - functionName:    x448_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1595,1'
          Dst:             ossl_prov_import_key
    - functionName:    x448_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1595,1'
          Dst:             key2any_check_selection
    - functionName:    x448_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1594
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_pki_der_priv_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1594,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1594,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1594,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1594,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1594,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1594,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1594,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1594,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1594,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1594,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1594,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1594,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1594,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1594,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1594,1'
          Dst:             ERR_set_error
    - functionName:    x448_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1594
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1594,1'
          Dst:             ossl_prov_free_key
    - functionName:    x448_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1594
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1594,1'
          Dst:             ossl_prov_import_key
    - functionName:    x448_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1594
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1594,1'
          Dst:             key2any_check_selection
    - functionName:    x448_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_epki_pem_priv_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1593,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1593,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1593,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1593,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1593,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1593,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1593,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1593,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1593,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1593,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1593,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1593,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1593,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1593,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1593,1'
          Dst:             ERR_set_error
    - functionName:    x448_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1593,1'
          Dst:             ossl_prov_free_key
    - functionName:    x448_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1593,1'
          Dst:             ossl_prov_import_key
    - functionName:    x448_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1593,1'
          Dst:             key2any_check_selection
    - functionName:    x448_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1592
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_epki_der_priv_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1592,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1592,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1592,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1592,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1592,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1592,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1592,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1592,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1592,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1592,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1592,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1592,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1592,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1592,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1592,1'
          Dst:             ERR_set_error
    - functionName:    x448_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1592
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1592,1'
          Dst:             ossl_prov_free_key
    - functionName:    x448_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1592,1'
          Dst:             ossl_prov_import_key
    - functionName:    x448_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1592,1'
          Dst:             key2any_check_selection
    - functionName:    x25519_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_spki_pub_to_der
        - key2any_encode
        - key_to_spki_pem_pub_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1591,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1591,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1591,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1591,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1591,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1591,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1591,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1591,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1591,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1591,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1591,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1591,1'
          Dst:             ecx_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1591,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1591,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1591,1'
          Dst:             ERR_set_error
    - functionName:    x25519_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1591,1'
          Dst:             ossl_prov_free_key
    - functionName:    x25519_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1591,1'
          Dst:             ossl_prov_import_key
    - functionName:    x25519_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1591,1'
          Dst:             key2any_check_selection
    - functionName:    x25519_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_spki_pub_to_der
        - key2any_encode
        - key_to_spki_der_pub_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1590,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1590,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1590,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1590,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1590,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1590,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1590,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1590,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1590,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1590,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1590,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1590,1'
          Dst:             ecx_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1590,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1590,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1590,1'
          Dst:             ERR_set_error
    - functionName:    x25519_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1590,1'
          Dst:             ossl_prov_free_key
    - functionName:    x25519_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1590,1'
          Dst:             ossl_prov_import_key
    - functionName:    x25519_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1590,1'
          Dst:             key2any_check_selection
    - functionName:    x25519_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_pki_pem_priv_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1589,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1589,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1589,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1589,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1589,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1589,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1589,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1589,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1589,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1589,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1589,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1589,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1589,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1589,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1589,1'
          Dst:             ERR_set_error
    - functionName:    x25519_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1589,1'
          Dst:             ossl_prov_free_key
    - functionName:    x25519_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1589,1'
          Dst:             ossl_prov_import_key
    - functionName:    x25519_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1589,1'
          Dst:             key2any_check_selection
    - functionName:    x25519_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_pki_der_priv_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1588,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1588,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1588,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1588,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1588,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1588,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1588,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1588,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1588,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1588,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1588,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1588,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1588,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1588,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1588,1'
          Dst:             ERR_set_error
    - functionName:    x25519_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1588,1'
          Dst:             ossl_prov_free_key
    - functionName:    x25519_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1588,1'
          Dst:             ossl_prov_import_key
    - functionName:    x25519_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1588,1'
          Dst:             key2any_check_selection
    - functionName:    x25519_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1587
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_epki_pem_priv_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1587,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1587,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1587,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1587,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1587,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1587,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1587,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1587,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1587,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1587,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1587,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1587,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1587,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1587,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1587,1'
          Dst:             ERR_set_error
    - functionName:    x25519_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1587
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1587,1'
          Dst:             ossl_prov_free_key
    - functionName:    x25519_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1587,1'
          Dst:             ossl_prov_import_key
    - functionName:    x25519_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1587
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1587,1'
          Dst:             key2any_check_selection
    - functionName:    x25519_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_epki_der_priv_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1586,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1586,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1586,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1586,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1586,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1586,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1586,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1586,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1586,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1586,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1586,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1586,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1586,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1586,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1586,1'
          Dst:             ERR_set_error
    - functionName:    x25519_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1586,1'
          Dst:             ossl_prov_free_key
    - functionName:    x25519_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1586,1'
          Dst:             ossl_prov_import_key
    - functionName:    x25519_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1586,1'
          Dst:             key2any_check_selection
    - functionName:    ed448_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_spki_pub_to_der
        - key2any_encode
        - key_to_spki_pem_pub_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1585,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1585,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1585,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1585,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1585,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1585,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1585,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1585,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1585,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1585,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1585,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1585,1'
          Dst:             ecx_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1585,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1585,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1585,1'
          Dst:             ERR_set_error
    - functionName:    ed448_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1585,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed448_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1585,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed448_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1585,1'
          Dst:             key2any_check_selection
    - functionName:    ed448_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_spki_pub_to_der
        - key2any_encode
        - key_to_spki_der_pub_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1584,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1584,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1584,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1584,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1584,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1584,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1584,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1584,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1584,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1584,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1584,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1584,1'
          Dst:             ecx_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1584,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1584,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1584,1'
          Dst:             ERR_set_error
    - functionName:    ed448_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1584,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed448_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1584,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed448_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1584,1'
          Dst:             key2any_check_selection
    - functionName:    ed448_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_pki_pem_priv_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1583,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1583,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1583,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1583,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1583,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1583,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1583,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1583,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1583,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1583,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1583,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1583,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1583,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1583,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1583,1'
          Dst:             ERR_set_error
    - functionName:    ed448_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1583,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed448_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1583,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed448_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1583,1'
          Dst:             key2any_check_selection
    - functionName:    ed448_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_pki_der_priv_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1582,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1582,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1582,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1582,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1582,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1582,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1582,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1582,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1582,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1582,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1582,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1582,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1582,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1582,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1582,1'
          Dst:             ERR_set_error
    - functionName:    ed448_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1582,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed448_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1582,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed448_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1582,1'
          Dst:             key2any_check_selection
    - functionName:    ed448_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_epki_pem_priv_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1581,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1581,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1581,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1581,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1581,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1581,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1581,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1581,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1581,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1581,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1581,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1581,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1581,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1581,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1581,1'
          Dst:             ERR_set_error
    - functionName:    ed448_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1581,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed448_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1581,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed448_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1581,1'
          Dst:             key2any_check_selection
    - functionName:    ed448_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_epki_der_priv_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1580,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1580,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1580,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1580,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1580,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1580,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1580,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1580,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1580,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1580,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1580,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1580,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1580,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1580,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1580,1'
          Dst:             ERR_set_error
    - functionName:    ed448_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1580,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed448_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1580,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed448_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1580,1'
          Dst:             key2any_check_selection
    - functionName:    ed25519_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_spki_pub_to_der
        - key2any_encode
        - key_to_spki_pem_pub_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1579,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1579,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1579,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1579,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1579,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1579,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1579,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1579,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1579,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1579,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1579,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1579,1'
          Dst:             ecx_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1579,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1579,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1579,1'
          Dst:             ERR_set_error
    - functionName:    ed25519_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1579,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed25519_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1579,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed25519_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1579,1'
          Dst:             key2any_check_selection
    - functionName:    ed25519_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1578
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_spki_pub_to_der
        - key2any_encode
        - key_to_spki_der_pub_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1578,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1578,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1578,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1578,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1578,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1578,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1578,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1578,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1578,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1578,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1578,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1578,1'
          Dst:             ecx_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1578,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1578,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1578,1'
          Dst:             ERR_set_error
    - functionName:    ed25519_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1578
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1578,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed25519_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1578,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed25519_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1578
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1578,1'
          Dst:             key2any_check_selection
    - functionName:    ed25519_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1577
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_pki_pem_priv_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1577,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1577,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1577,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1577,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1577,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1577,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1577,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1577,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1577,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1577,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1577,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1577,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1577,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1577,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1577,1'
          Dst:             ERR_set_error
    - functionName:    ed25519_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1577
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1577,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed25519_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1577,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed25519_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1577
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1577,1'
          Dst:             key2any_check_selection
    - functionName:    ed25519_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_pki_der_priv_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1576,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1576,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1576,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1576,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1576,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1576,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1576,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1576,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1576,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1576,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1576,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1576,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1576,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1576,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1576,1'
          Dst:             ERR_set_error
    - functionName:    ed25519_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1576,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed25519_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1576,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed25519_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1576
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1576,1'
          Dst:             key2any_check_selection
    - functionName:    ed25519_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1575
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_epki_pem_priv_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1575,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1575,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1575,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1575,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1575,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1575,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1575,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1575,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1575,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1575,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1575,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1575,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1575,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1575,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1575,1'
          Dst:             ERR_set_error
    - functionName:    ed25519_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1575
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1575,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed25519_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1575
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1575,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed25519_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1575
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1575,1'
          Dst:             key2any_check_selection
    - functionName:    ed25519_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_pki_priv_to_der
        - key2any_encode
        - key_to_epki_der_priv_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1574,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1574,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1574,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1574,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1574,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1574,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1574,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1574,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1574,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1574,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1574,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1574,1'
          Dst:             ecx_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1574,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1574,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1574,1'
          Dst:             ERR_set_error
    - functionName:    ed25519_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1574,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed25519_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1574,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed25519_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1574,1'
          Dst:             key2any_check_selection
    - functionName:    sm2_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1571
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_spki_pub_to_der
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1571,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1571,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1571,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1571,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1571,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1571,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1571,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1571,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1571,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1571,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1571,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1571,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1571,1'
          Dst:             ec_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1571,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1571,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1571,1'
          Dst:             ERR_set_error
    - functionName:    sm2_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1571
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1571,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm2_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1571
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1571,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm2_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1571
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1571,1'
          Dst:             key2any_check_selection
    - functionName:    sm2_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_spki_pub_to_der
        - key2any_encode
        - key_to_spki_der_pub_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1570,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1570,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1570,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1570,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1570,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1570,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1570,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1570,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1570,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1570,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1570,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1570,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1570,1'
          Dst:             ec_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1570,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1570,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1570,1'
          Dst:             ERR_set_error
    - functionName:    sm2_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1570,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm2_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1570,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm2_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1570,1'
          Dst:             key2any_check_selection
    - functionName:    sm2_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_pki_priv_to_der
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1569,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1569,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1569,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1569,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1569,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1569,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1569,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1569,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1569,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1569,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1569,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1569,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1569,1'
          Dst:             ec_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1569,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1569,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1569,1'
          Dst:             ERR_set_error
    - functionName:    sm2_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1569,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm2_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1569,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm2_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1569,1'
          Dst:             key2any_check_selection
    - functionName:    sm2_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_pki_priv_to_der
        - key2any_encode
        - key_to_pki_der_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1568,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1568,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1568,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1568,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1568,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1568,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1568,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1568,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1568,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1568,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1568,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1568,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1568,1'
          Dst:             ec_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1568,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1568,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1568,1'
          Dst:             ERR_set_error
    - functionName:    sm2_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1568,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm2_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1568,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm2_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1568,1'
          Dst:             key2any_check_selection
    - functionName:    sm2_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_pki_priv_to_der
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1567,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1567,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1567,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1567,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1567,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1567,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1567,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1567,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1567,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1567,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1567,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1567,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1567,1'
          Dst:             ec_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1567,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1567,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1567,1'
          Dst:             ERR_set_error
    - functionName:    sm2_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1567,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm2_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1567,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm2_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1567,1'
          Dst:             key2any_check_selection
    - functionName:    sm2_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_pki_priv_to_der
        - key2any_encode
        - key_to_epki_der_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1566,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1566,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1566,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1566,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1566,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1566,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1566,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1566,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1566,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1566,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1566,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1566,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1566,1'
          Dst:             ec_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1566,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1566,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1566,1'
          Dst:             ERR_set_error
    - functionName:    sm2_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1566,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm2_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1566,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm2_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1566,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_spki_pub_to_der
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1564,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1564,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1564,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1564,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1564,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1564,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1564,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1564,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1564,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1564,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1564,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1564,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1564,1'
          Dst:             ec_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1564,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1564,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1564,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1564,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1564,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1564,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_spki_pub_to_der
        - key2any_encode
        - key_to_spki_der_pub_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1563,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1563,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1563,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1563,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1563,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1563,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1563,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1563,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1563,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1563,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1563,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1563,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1563,1'
          Dst:             ec_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1563,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1563,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1563,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1563,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1563,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1563,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_pki_priv_to_der
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1562,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1562,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1562,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1562,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1562,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1562,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1562,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1562,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1562,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1562,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1562,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1562,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1562,1'
          Dst:             ec_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1562,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1562,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1562,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1562,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1562,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1562,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_pki_priv_to_der
        - key2any_encode
        - key_to_pki_der_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1561,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1561,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1561,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1561,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1561,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1561,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1561,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1561,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1561,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1561,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1561,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1561,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1561,1'
          Dst:             ec_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1561,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1561,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1561,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1561,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1561,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1561,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1560
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_pki_priv_to_der
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1560,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1560,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1560,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1560,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1560,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1560,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1560,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1560,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1560,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1560,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1560,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1560,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1560,1'
          Dst:             ec_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1560,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1560,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1560,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1560
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1560,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1560
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1560,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1560
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1560,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_pki_priv_to_der
        - key2any_encode
        - key_to_epki_der_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1559,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1559,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1559,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1559,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1559,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1559,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1559,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1559,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1559,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1559,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1559,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1559,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1559,1'
          Dst:             ec_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1559,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1559,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1559,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1559,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1559,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1559,1'
          Dst:             key2any_check_selection
    - functionName:    dsa_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dsa_spki_pub_to_der
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - prepare_dsa_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1556,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1556,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1556,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1556,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1556,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1556,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1556,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1556,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1556,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1556,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1556,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1556,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1556,1'
          Dst:             dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1556,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1556,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1556,1'
          Dst:             ERR_set_error
    - functionName:    dsa_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1556,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1556,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1556,1'
          Dst:             key2any_check_selection
    - functionName:    dsa_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dsa_spki_pub_to_der
        - key2any_encode
        - key_to_spki_der_pub_bio
        - prepare_dsa_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1555,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1555,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1555,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1555,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1555,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1555,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1555,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1555,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1555,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1555,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1555,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1555,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1555,1'
          Dst:             dsa_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1555,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1555,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1555,1'
          Dst:             ERR_set_error
    - functionName:    dsa_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1555,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1555,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1555,1'
          Dst:             key2any_check_selection
    - functionName:    dsa_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1554
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dsa_pki_priv_to_der
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - prepare_dsa_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1554,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1554,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1554,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1554,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1554,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1554,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1554,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1554,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1554,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1554,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1554,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1554,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1554,1'
          Dst:             dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1554,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1554,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1554,1'
          Dst:             ERR_set_error
    - functionName:    dsa_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1554
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1554,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1554,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1554
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1554,1'
          Dst:             key2any_check_selection
    - functionName:    dsa_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1553
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dsa_pki_priv_to_der
        - key2any_encode
        - key_to_pki_der_priv_bio
        - prepare_dsa_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1553,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1553,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1553,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1553,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1553,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1553,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1553,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1553,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1553,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1553,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1553,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1553,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1553,1'
          Dst:             dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1553,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1553,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1553,1'
          Dst:             ERR_set_error
    - functionName:    dsa_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1553
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1553,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1553
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1553,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1553
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1553,1'
          Dst:             key2any_check_selection
    - functionName:    dsa_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1552
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dsa_pki_priv_to_der
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - prepare_dsa_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1552,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1552,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1552,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1552,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1552,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1552,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1552,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1552,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1552,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1552,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1552,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1552,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1552,1'
          Dst:             dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1552,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1552,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1552,1'
          Dst:             ERR_set_error
    - functionName:    dsa_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1552
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1552,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1552
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1552,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1552
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1552,1'
          Dst:             key2any_check_selection
    - functionName:    dsa_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dsa_pki_priv_to_der
        - key2any_encode
        - key_to_epki_der_priv_bio
        - prepare_dsa_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1551,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1551,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1551,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1551,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1551,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1551,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1551,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1551,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1551,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1551,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1551,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1551,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1551,1'
          Dst:             dsa_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1551,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1551,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1551,1'
          Dst:             ERR_set_error
    - functionName:    dsa_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1551,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1551,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1551,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1548
      functionLinenumberEnd: 1548
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_spki_pub_to_der
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1548,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1548,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1548,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1548,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1548,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1548,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1548,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1548,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1548,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1548,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1548,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1548,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1548,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1548,1'
          Dst:             dh_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1548,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1548,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1548,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1548
      functionLinenumberEnd: 1548
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1548,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1548
      functionLinenumberEnd: 1548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1548,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1548
      functionLinenumberEnd: 1548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1548,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_spki_pub_to_der
        - key2any_encode
        - key_to_spki_der_pub_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1547,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1547,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1547,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1547,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1547,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1547,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1547,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1547,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1547,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1547,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1547,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1547,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1547,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1547,1'
          Dst:             dh_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1547,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1547,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1547,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1547,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1547,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1547,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_pki_priv_to_der
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1546,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1546,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1546,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1546,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1546,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1546,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1546,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1546,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1546,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1546,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1546,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1546,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1546,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1546,1'
          Dst:             dh_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1546,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1546,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1546,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1546,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1546,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1546,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_pki_priv_to_der
        - key2any_encode
        - key_to_pki_der_priv_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1545,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1545,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1545,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1545,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1545,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1545,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1545,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1545,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1545,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1545,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1545,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1545,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1545,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1545,1'
          Dst:             dh_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1545,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1545,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1545,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1545,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1545,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1545,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1544
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_pki_priv_to_der
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1544,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1544,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1544,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1544,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1544,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1544,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1544,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1544,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1544,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1544,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1544,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1544,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1544,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1544,1'
          Dst:             dh_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1544,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1544,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1544,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1544
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1544,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1544
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1544,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1544,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_pki_priv_to_der
        - key2any_encode
        - key_to_epki_der_priv_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1543,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1543,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1543,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1543,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1543,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1543,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1543,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1543,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1543,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1543,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1543,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1543,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1543,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1543,1'
          Dst:             dh_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1543,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1543,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1543,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1543,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1543,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1543
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1543,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1542
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_spki_pub_to_der
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1542,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1542,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1542,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1542,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1542,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1542,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1542,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1542,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1542,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1542,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1542,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1542,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1542,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1542,1'
          Dst:             dh_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1542,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1542,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1542,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1542
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1542,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1542,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1542
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1542,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1541
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_spki_pub_to_der
        - key2any_encode
        - key_to_spki_der_pub_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1541,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1541,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1541,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1541,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1541,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1541,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1541,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1541,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1541,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1541,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1541,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1541,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1541,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1541,1'
          Dst:             dh_spki_pub_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1541,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1541,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1541,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1541
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1541,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1541
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1541,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1541
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1541,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_pki_priv_to_der
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1540,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1540,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1540,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1540,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1540,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1540,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1540,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1540,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1540,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1540,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1540,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1540,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1540,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1540,1'
          Dst:             dh_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1540,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1540,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1540,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1540,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1540,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1540,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1539
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_pki_priv_to_der
        - key2any_encode
        - key_to_pki_der_priv_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1539,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1539,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1539,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1539,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1539,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1539,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1539,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1539,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1539,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1539,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1539,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1539,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1539,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1539,1'
          Dst:             dh_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1539,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1539,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1539,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1539
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1539,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1539
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1539,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1539
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1539,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_pki_priv_to_der
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1538,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1538,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1538,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1538,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1538,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1538,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1538,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1538,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1538,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1538,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1538,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1538,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1538,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1538,1'
          Dst:             dh_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1538,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1538,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1538,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1538,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1538,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1538,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1537
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_pki_priv_to_der
        - key2any_encode
        - key_to_epki_der_priv_bio
        - prepare_dh_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1537,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1537,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1537,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1537,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1537,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1537,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1537,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1537,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1537,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1537,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1537,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1537,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1537,1'
          Dst:             prepare_dh_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1537,1'
          Dst:             dh_pki_priv_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1537,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1537,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1537,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1537
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1537,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1537,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1537
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1537,1'
          Dst:             key2any_check_selection
    - functionName:    rsapss_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - prepare_rsa_params
        - rsa_check_key_type
        - rsa_pub_k2d
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1535,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1535,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1535,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1535,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1535,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1535,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1535,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1535,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1535,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1535,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1535,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1535,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1535,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1535,1'
          Dst:             rsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1535,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1535,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1535,1'
          Dst:             ERR_set_error
    - functionName:    rsapss_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1535,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsapss_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1535,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsapss_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1535,1'
          Dst:             key2any_check_selection
    - functionName:    rsapss_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_der_pub_bio
        - prepare_rsa_params
        - rsa_check_key_type
        - rsa_pub_k2d
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1534,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1534,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1534,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1534,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1534,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1534,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1534,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1534,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1534,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1534,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1534,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1534,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1534,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1534,1'
          Dst:             rsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1534,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1534,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1534,1'
          Dst:             ERR_set_error
    - functionName:    rsapss_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1534,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsapss_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1534,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsapss_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1534,1'
          Dst:             key2any_check_selection
    - functionName:    rsapss_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - prepare_rsa_params
        - rsa_check_key_type
        - rsa_prv_k2d
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1533,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1533,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1533,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1533,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1533,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1533,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1533,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1533,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1533,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1533,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1533,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1533,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1533,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1533,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1533,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1533,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1533,1'
          Dst:             ERR_set_error
    - functionName:    rsapss_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1533,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsapss_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1533,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsapss_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1533,1'
          Dst:             key2any_check_selection
    - functionName:    rsapss_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_der_priv_bio
        - prepare_rsa_params
        - rsa_check_key_type
        - rsa_prv_k2d
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1532,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1532,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1532,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1532,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1532,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1532,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1532,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1532,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1532,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1532,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1532,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1532,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1532,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1532,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1532,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1532,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1532,1'
          Dst:             ERR_set_error
    - functionName:    rsapss_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1532,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsapss_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1532,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsapss_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1532,1'
          Dst:             key2any_check_selection
    - functionName:    rsapss_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - prepare_rsa_params
        - rsa_check_key_type
        - rsa_prv_k2d
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1531,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1531,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1531,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1531,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1531,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1531,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1531,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1531,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1531,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1531,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1531,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1531,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1531,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1531,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1531,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1531,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1531,1'
          Dst:             ERR_set_error
    - functionName:    rsapss_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1531,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsapss_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1531,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsapss_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1531,1'
          Dst:             key2any_check_selection
    - functionName:    rsapss_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_der_priv_bio
        - prepare_rsa_params
        - rsa_check_key_type
        - rsa_prv_k2d
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1530,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1530,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1530,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1530,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1530,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1530,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1530,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1530,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1530,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1530,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1530,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1530,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1530,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1530,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1530,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1530,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1530,1'
          Dst:             ERR_set_error
    - functionName:    rsapss_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1530,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsapss_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1530,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsapss_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1530,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_SubjectPublicKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_pem_pub_bio
        - prepare_rsa_params
        - rsa_check_key_type
        - rsa_pub_k2d
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1529,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1529,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1529,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1529,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1529,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1529,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1529,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1529,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1529,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1529,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1529,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1529,1'
          Dst:             key_to_spki_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1529,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1529,1'
          Dst:             rsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1529,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1529,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1529,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_SubjectPublicKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1529,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_SubjectPublicKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1529,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_SubjectPublicKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1529,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_SubjectPublicKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_spki_der_pub_bio
        - prepare_rsa_params
        - rsa_check_key_type
        - rsa_pub_k2d
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1528,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1528,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1528,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1528,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1528,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1528,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1528,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1528,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1528,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1528,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1528,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1528,1'
          Dst:             key_to_spki_der_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1528,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1528,1'
          Dst:             rsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1528,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1528,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1528,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_SubjectPublicKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1528,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_SubjectPublicKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1528,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_SubjectPublicKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1528,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_PrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_pem_priv_bio
        - prepare_rsa_params
        - rsa_check_key_type
        - rsa_prv_k2d
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1527,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1527,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1527,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1527,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Dst:             key_to_pki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_PrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_PrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_PrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1527,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_PrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_pki_der_priv_bio
        - prepare_rsa_params
        - rsa_check_key_type
        - rsa_prv_k2d
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1526,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1526,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1526,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1526,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1526,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1526,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1526,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1526,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1526,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1526,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1526,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1526,1'
          Dst:             key_to_pki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1526,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1526,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1526,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1526,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1526,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_PrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1526,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_PrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1526,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_PrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1526,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_EncryptedPrivateKeyInfo_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_pem_priv_bio
        - prepare_rsa_params
        - rsa_check_key_type
        - rsa_prv_k2d
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1525,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1525,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1525,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1525,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1525,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1525,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1525,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1525,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1525,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1525,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1525,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1525,1'
          Dst:             key_to_epki_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1525,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1525,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1525,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1525,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1525,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_EncryptedPrivateKeyInfo_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1525,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_EncryptedPrivateKeyInfo_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1525,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_EncryptedPrivateKeyInfo_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1525,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_EncryptedPrivateKeyInfo_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_epki_der_priv_bio
        - prepare_rsa_params
        - rsa_check_key_type
        - rsa_prv_k2d
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1524,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1524,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1524,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1524,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1524,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1524,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1524,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1524,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1524,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1524,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1524,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1524,1'
          Dst:             key_to_epki_der_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1524,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1524,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1524,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1524,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1524,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_EncryptedPrivateKeyInfo_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1524,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_EncryptedPrivateKeyInfo_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1524,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_EncryptedPrivateKeyInfo_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1524,1'
          Dst:             key2any_check_selection
    - functionName:    sm2_to_type_specific_no_pub_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_param_k2d
        - ec_prv_k2d
        - key2any_encode
        - key_to_type_specific_pem_param_bio
        - key_to_type_specific_pem_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1512,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1512,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1512,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1512,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1512,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1512,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1512,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1512,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1512,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1512,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1512,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1512,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1512,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1512,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1512,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1512,1'
          Dst:             ec_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1512,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1512,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1512,1'
          Dst:             ec_param_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1512,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1512,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1512,1'
          Dst:             ERR_set_error
    - functionName:    sm2_to_type_specific_no_pub_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1512,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm2_to_type_specific_no_pub_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1512,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm2_to_type_specific_no_pub_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1512,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_type_specific_no_pub_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_param_k2d
        - ec_prv_k2d
        - key2any_encode
        - key_to_type_specific_pem_param_bio
        - key_to_type_specific_pem_priv_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1510,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1510,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1510,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1510,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1510,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1510,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1510,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1510,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1510,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1510,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1510,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1510,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1510,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1510,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1510,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1510,1'
          Dst:             ec_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1510,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1510,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1510,1'
          Dst:             ec_param_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1510,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1510,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1510,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_type_specific_no_pub_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1510,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_type_specific_no_pub_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1510,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_type_specific_no_pub_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1510,1'
          Dst:             key2any_check_selection
    - functionName:    dsa_to_type_specific_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         12
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dsa_param_k2d
        - dsa_prv_k2d
        - dsa_pub_k2d
        - key2any_encode
        - key_to_type_specific_pem_param_bio
        - key_to_type_specific_pem_priv_bio
        - key_to_type_specific_pem_pub_bio
        - prepare_dsa_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1507,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1507,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1507,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1507,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1507,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1507,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1507,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1507,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Dst:             dsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Dst:             key_to_type_specific_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Dst:             dsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Dst:             dsa_param_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Dst:             ERR_set_error
    - functionName:    dsa_to_type_specific_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa_to_type_specific_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa_to_type_specific_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1507,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_type_specific_params_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_pem_param_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1504,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1504,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1504,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1504,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1504,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1504,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1504,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1504,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1504,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1504,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1504,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1504,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1504,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1504,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1504,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1504,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_type_specific_params_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1504,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_type_specific_params_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1504,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_type_specific_params_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1504,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_type_specific_params_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_pem_param_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1503,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1503,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1503,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1503,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1503,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1503,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1503,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1503,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1503,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1503,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1503,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1503,1'
          Dst:             key_to_type_specific_pem_param_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1503,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1503,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1503,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1503,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_type_specific_params_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1503,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_type_specific_params_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1503,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_type_specific_params_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1503,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_type_specific_keypair_pem_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_type_specific_pem_priv_bio
        - key_to_type_specific_pem_pub_bio
        - prepare_rsa_params
        - rsa_check_key_type
        - rsa_prv_k2d
        - rsa_pub_k2d
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1501,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1501,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1501,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1501,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1501,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1501,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1501,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1501,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1501,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1501,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1501,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1501,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1501,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1501,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1501,1'
          Dst:             key_to_type_specific_pem_priv_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1501,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1501,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1501,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1501,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1501,1'
          Dst:             key_to_type_specific_pem_pub_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1501,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1501,1'
          Dst:             rsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1501,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1501,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1501,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_type_specific_keypair_pem_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1501,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_type_specific_keypair_pem_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1501,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_type_specific_keypair_pem_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1501,1'
          Dst:             key2any_check_selection
    - functionName:    sm2_to_type_specific_no_pub_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_param_k2d
        - ec_prv_k2d
        - key2any_encode
        - key_to_type_specific_der_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1493,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1493,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1493,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1493,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1493,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1493,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1493,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1493,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1493,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1493,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1493,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1493,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1493,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1493,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1493,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1493,1'
          Dst:             ec_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1493,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1493,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1493,1'
          Dst:             ec_param_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1493,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1493,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1493,1'
          Dst:             ERR_set_error
    - functionName:    sm2_to_type_specific_no_pub_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1493,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm2_to_type_specific_no_pub_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1493,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm2_to_type_specific_no_pub_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1493,1'
          Dst:             key2any_check_selection
    - functionName:    ec_to_type_specific_no_pub_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_param_k2d
        - ec_prv_k2d
        - key2any_encode
        - key_to_type_specific_der_bio
        - prepare_ec_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1491,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1491,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1491,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1491,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1491,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1491,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1491,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1491,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1491,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1491,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1491,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1491,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1491,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1491,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1491,1'
          Dst:             prepare_ec_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1491,1'
          Dst:             ec_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1491,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1491,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1491,1'
          Dst:             ec_param_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1491,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1491,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1491,1'
          Dst:             ERR_set_error
    - functionName:    ec_to_type_specific_no_pub_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1491,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec_to_type_specific_no_pub_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1491,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec_to_type_specific_no_pub_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1491,1'
          Dst:             key2any_check_selection
    - functionName:    dsa_to_type_specific_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         12
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dsa_param_k2d
        - dsa_prv_k2d
        - dsa_pub_k2d
        - key2any_encode
        - key_to_type_specific_der_bio
        - prepare_dsa_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1488,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1488,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1488,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1488,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1488,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1488,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1488,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1488,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Dst:             dsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Dst:             prepare_dsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Dst:             dsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Dst:             dsa_param_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Dst:             ERR_set_error
    - functionName:    dsa_to_type_specific_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa_to_type_specific_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa_to_type_specific_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1488,1'
          Dst:             key2any_check_selection
    - functionName:    dhx_to_type_specific_params_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_der_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1485,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1485,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1485,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1485,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1485,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1485,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1485,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1485,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1485,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1485,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1485,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1485,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1485,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1485,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1485,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1485,1'
          Dst:             ERR_set_error
    - functionName:    dhx_to_type_specific_params_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1485,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx_to_type_specific_params_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1485,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx_to_type_specific_params_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1485,1'
          Dst:             key2any_check_selection
    - functionName:    dh_to_type_specific_params_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_check_key_type
        - dh_type_specific_params_to_der
        - key2any_encode
        - key_to_type_specific_der_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1484,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1484,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1484,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1484,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1484,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1484,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1484,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1484,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1484,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1484,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1484,1'
          Dst:             dh_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1484,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1484,1'
          Dst:             dh_type_specific_params_to_der
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1484,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1484,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1484,1'
          Dst:             ERR_set_error
    - functionName:    dh_to_type_specific_params_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1484,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh_to_type_specific_params_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1484,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh_to_type_specific_params_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1484,1'
          Dst:             key2any_check_selection
    - functionName:    rsa_to_type_specific_keypair_der_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2any_encode
        - key_to_type_specific_der_bio
        - prepare_rsa_params
        - rsa_check_key_type
        - rsa_prv_k2d
        - rsa_pub_k2d
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1482,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1482,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1482,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1482,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1482,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1482,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - key2any_encode
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1482,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1482,1'
              BranchSideFuncs:
                - key2any_encode
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1482,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1482,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1482,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1482,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1482,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1482,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1482,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1482,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1482,1'
          Dst:             rsa_prv_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1482,1'
          Dst:             key2any_encode
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1482,1'
          Dst:             rsa_check_key_type
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1482,1'
          Dst:             key_to_type_specific_der_bio
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1482,1'
          Dst:             prepare_rsa_params
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1482,1'
          Dst:             rsa_pub_k2d
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1482,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1482,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1482,1'
          Dst:             ERR_set_error
    - functionName:    rsa_to_type_specific_keypair_der_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1482,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa_to_type_specific_keypair_der_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - selection
        - params
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1482,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa_to_type_specific_keypair_der_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2any_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1482,1'
          Dst:             key2any_check_selection
    - functionName:    key2any_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         24
      ICount:          153
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_utf8_string_ptr
        - OSSL_PARAM_locate_const
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1158,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1159,21'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string_ptr
                - EVP_CIPHER_free
                - OSSL_PARAM_get_int
                - EVP_CIPHER_fetch
                - OSSL_PARAM_get_utf8_string_ptr
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1176,9'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1162,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1163,13'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - OSSL_PARAM_get_int
                - EVP_CIPHER_fetch
                - OSSL_PARAM_get_utf8_string_ptr
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1164,13'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - OSSL_PARAM_get_int
                - EVP_CIPHER_fetch
                - OSSL_PARAM_get_utf8_string_ptr
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1164,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1164,63'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string_ptr
                - EVP_CIPHER_free
                - OSSL_PARAM_get_int
                - EVP_CIPHER_fetch
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1167,25'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - OSSL_PARAM_get_int
                - EVP_CIPHER_fetch
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1164,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1165,13'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - OSSL_PARAM_get_int
                - EVP_CIPHER_fetch
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1167,25'
              BranchSideFuncs:
                - EVP_CIPHER_free
                - OSSL_PARAM_get_int
                - EVP_CIPHER_fetch
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1171,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1172,35'
              BranchSideFuncs:
                - EVP_CIPHER_fetch
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1174,5'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1170,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1173,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1174,5'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1176,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1177,33'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1180,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1177,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1178,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1179,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1150,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1152,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1154,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1156,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1162,14'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1164,32'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1167,9'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1172,18'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1177,14'
          Dst:             OSSL_PARAM_get_int
    - functionName:    key2any_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key2any_freectx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - EVP_CIPHER_free
        - ossl_pw_clear_passphrase_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1131,5'
          Dst:             ossl_pw_clear_passphrase_data
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1132,5'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1133,5'
          Dst:             CRYPTO_free
    - functionName:    key2any_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2any.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2any.c:1119,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1119,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2any.c:1120,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2any.c:1117,24'
          Dst:             CRYPTO_zalloc
    - functionName:    write_blob
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - cout
        - data
        - len
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - BIO_write
        - ossl_bio_new_from_core_bio
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2blob.c:35,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2blob.c:36,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2blob.c:37,21'
              BranchSideFuncs:
                - BIO_write
                - BIO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:32,16'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:37,11'
          Dst:             BIO_write
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:39,5'
          Dst:             BIO_free
    - functionName:    key2blob_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - selection
        - cout
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - i2o_ECPublicKey
        - write_blob
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2blob.c:95,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2blob.c:95,27'
              BranchSideFuncs:
                - CRYPTO_free
                - write_blob
            - BranchSide:      'providers/implementations/encode_decode/encode_key2blob.c:95,24'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2blob.c:95,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2blob.c:95,9'
              BranchSideFuncs:
                - write_blob
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2blob.c:96,25'
              BranchSideFuncs:
                - write_blob
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:94,18'
          Dst:             i2o_ECPublicKey
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:96,14'
          Dst:             write_blob
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:97,5'
          Dst:             CRYPTO_free
    - functionName:    key2blob_check_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - selection
        - selection_mask
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2blob.c:69,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2blob.c:70,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2blob.c:72,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/encode_key2blob.c:72,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2blob.c:73,23'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2blob.c:85,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/encode_key2blob.c:80,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2blob.c:81,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2blob.c:82,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sm22blob_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2blob_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2blob.c:177,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2blob.c:177,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2blob.c:177,1'
              BranchSideFuncs:
                - key2blob_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:177,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:177,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:177,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:177,1'
          Dst:             key2blob_encode
    - functionName:    sm22blob_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:177,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm22blob_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:177,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm22blob_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2blob_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:177,1'
          Dst:             key2blob_check_selection
    - functionName:    ec2blob_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2blob_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2blob.c:175,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2blob.c:175,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2blob.c:175,1'
              BranchSideFuncs:
                - key2blob_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:175,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:175,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:175,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:175,1'
          Dst:             key2blob_encode
    - functionName:    ec2blob_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:175,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec2blob_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:175,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec2blob_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - selection
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key2blob_check_selection
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2blob.c:175,1'
          Dst:             key2blob_check_selection
    - functionName:    key2blob_freectx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key2blob_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2blob.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_msblob
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - pkey
        - ispub
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - i2b_PrivateKey_bio
        - i2b_PublicKey_bio
        - ossl_bio_new_from_core_bio
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2ms.c:44,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:45,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:46,11'
              BranchSideFuncs:
                - i2b_PrivateKey_bio
                - BIO_free
                - i2b_PublicKey_bio
        - Branch String:   'providers/implementations/encode_decode/encode_key2ms.c:46,11'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:46,37'
              BranchSideFuncs:
                - i2b_PublicKey_bio
                - BIO_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:46,69'
              BranchSideFuncs:
                - i2b_PrivateKey_bio
                - BIO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:41,16'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:46,19'
          Dst:             i2b_PublicKey_bio
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:46,50'
          Dst:             i2b_PrivateKey_bio
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:48,5'
          Dst:             BIO_free
    - functionName:    key2msblob_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - selection
        - cout
        - set1_key
        - pw_cb
        - pw_cbarg
      BBCount:         15
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_new
        - write_msblob
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2ms.c:137,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:138,15'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_free
                - write_msblob
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:139,15'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_free
                - write_msblob
        - Branch String:   'providers/implementations/encode_decode/encode_key2ms.c:139,14'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:140,15'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_free
                - write_msblob
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:142,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/encode_key2ms.c:144,41'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:144,44'
              BranchSideFuncs:
                - EVP_PKEY_free
                - write_msblob
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:146,19'
              BranchSideFuncs:
                - EVP_PKEY_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2ms.c:144,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:145,27'
              BranchSideFuncs:
                - write_msblob
                - EVP_PKEY_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:146,19'
              BranchSideFuncs:
                - EVP_PKEY_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:144,17'
          Dst:             EVP_PKEY_new
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:145,14'
          Dst:             write_msblob
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:146,5'
          Dst:             EVP_PKEY_free
    - functionName:    write_pvk
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cout
        - pkey
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - i2b_PVK_bio_ex
        - ossl_bio_new_from_core_bio
        - ossl_prov_ctx_get0_libctx
        - ossl_pw_pvk_password
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2ms.c:60,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:62,26'
              BranchSideFuncs:
                - i2b_PVK_bio_ex
                - BIO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:57,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:59,11'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:62,11'
          Dst:             i2b_PVK_bio_ex
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:62,11'
          Dst:             ossl_pw_pvk_password
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:64,5'
          Dst:             BIO_free
    - functionName:    key2pvk_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - selection
        - cout
        - set1_key
        - pw_cb
        - pw_cbarg
      BBCount:         16
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_new
        - ossl_pw_set_ossl_passphrase_cb
        - write_pvk
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2ms.c:158,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:159,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:161,17'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_free
                - ossl_pw_set_ossl_passphrase_cb
                - write_pvk
        - Branch String:   'providers/implementations/encode_decode/encode_key2ms.c:161,41'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:161,44'
              BranchSideFuncs:
                - EVP_PKEY_free
                - ossl_pw_set_ossl_passphrase_cb
                - write_pvk
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:165,19'
              BranchSideFuncs:
                - EVP_PKEY_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2ms.c:162,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:162,13'
              BranchSideFuncs:
                - ossl_pw_set_ossl_passphrase_cb
                - EVP_PKEY_free
                - write_pvk
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:165,19'
              BranchSideFuncs:
                - EVP_PKEY_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2ms.c:163,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:163,48'
              BranchSideFuncs:
                - write_pvk
                - EVP_PKEY_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:164,24'
              BranchSideFuncs:
                - write_pvk
                - EVP_PKEY_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2ms.c:161,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:164,24'
              BranchSideFuncs:
                - write_pvk
                - EVP_PKEY_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:165,19'
              BranchSideFuncs:
                - EVP_PKEY_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:161,17'
          Dst:             EVP_PKEY_new
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:163,16'
          Dst:             ossl_pw_set_ossl_passphrase_cb
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:164,14'
          Dst:             write_pvk
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:165,5'
          Dst:             EVP_PKEY_free
    - functionName:    rsa2msblob_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_set1_RSA
        - key2msblob_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2ms.c:234,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:234,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:234,1'
              BranchSideFuncs:
                - key2msblob_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:234,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:234,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:234,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:234,1'
          Dst:             key2msblob_encode
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:234,1'
          Dst:             EVP_PKEY_set1_RSA
    - functionName:    rsa2msblob_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:234,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa2msblob_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:234,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa2pvk_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_set1_RSA
        - key2pvk_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2ms.c:233,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:233,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:233,1'
              BranchSideFuncs:
                - key2pvk_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:233,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:233,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:233,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:233,1'
          Dst:             key2pvk_encode
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:233,1'
          Dst:             EVP_PKEY_set1_RSA
    - functionName:    rsa2pvk_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:233,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa2pvk_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:233,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa2msblob_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_set1_DSA
        - key2msblob_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2ms.c:230,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:230,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:230,1'
              BranchSideFuncs:
                - key2msblob_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:230,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:230,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:230,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:230,1'
          Dst:             key2msblob_encode
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:230,1'
          Dst:             EVP_PKEY_set1_DSA
    - functionName:    dsa2msblob_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:230,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa2msblob_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:230,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa2pvk_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_set1_DSA
        - key2pvk_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2ms.c:229,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:229,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:229,1'
              BranchSideFuncs:
                - key2pvk_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:229,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:229,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:229,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:229,1'
          Dst:             key2pvk_encode
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:229,1'
          Dst:             EVP_PKEY_set1_DSA
    - functionName:    dsa2pvk_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:229,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa2pvk_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:229,1'
          Dst:             ossl_prov_import_key
    - functionName:    key2ms_does_selection
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vctx
        - selection
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key2pvk_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2ms.c:107,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:107,42'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:109,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/encode_key2ms.c:107,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:108,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:109,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:106,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:107,23'
          Dst:             OSSL_PARAM_get_int
    - functionName:    key2pvk_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key2ms_freectx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - ossl_pw_clear_passphrase_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:87,5'
          Dst:             ossl_pw_clear_passphrase_data
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:88,5'
          Dst:             CRYPTO_free
    - functionName:    key2ms_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2ms.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2ms.c:75,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:75,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2ms.c:76,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2ms.c:73,33'
          Dst:             CRYPTO_zalloc
    - functionName:    slh_dsa_to_text
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - key
        - selection
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_slh_dsa_key_to_text
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:452,12'
          Dst:             ossl_slh_dsa_key_to_text
    - functionName:    ml_dsa_to_text
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - key
        - selection
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ml_dsa_key_to_text
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:613,12'
          Dst:             ossl_ml_dsa_key_to_text
    - functionName:    sk_BIGNUM_const_free
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:37,1'
          Dst:             OPENSSL_sk_free
    - functionName:    sk_BIGNUM_const_value
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:37,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_BIGNUM_const_num
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:37,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_BIGNUM_const_new_null
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_null
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:37,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:37,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:37,1'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:37,1'
          Dst:             OPENSSL_sk_new_null
    - functionName:    rsa_to_text
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - key
        - selection
      BBCount:         94
      ICount:          561
      EdgeCount:       130
      CyclomaticComplexity: 38
      functionsReached:
        - BIO_printf
        - BN_num_bits
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_get0_key
        - RSA_test_flags
        - ossl_bio_print_labeled_bignum
        - ossl_rsa_get0_all_params
        - ossl_rsa_get0_pss_params_30
        - ossl_rsa_mgf_nid2name
        - ossl_rsa_oaeppss_nid2name
        - ossl_rsa_pss_params_30_hashalg
        - ossl_rsa_pss_params_30_is_unrestricted
        - ossl_rsa_pss_params_30_maskgenalg
        - ossl_rsa_pss_params_30_maskgenhashalg
        - ossl_rsa_pss_params_30_saltlen
        - ossl_rsa_pss_params_30_trailerfield
        - sk_BIGNUM_const_free
        - sk_BIGNUM_const_new_null
        - sk_BIGNUM_const_num
        - sk_BIGNUM_const_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:470,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:470,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:471,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:470,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:471,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:475,15'
              BranchSideFuncs:
                - sk_BIGNUM_const_new_null.20489
                - sk_BIGNUM_const_new_null.20489
                - sk_BIGNUM_const_new_null.20489
                - RSA_get0_key
                - ossl_rsa_get0_all_params
                - sk_BIGNUM_const_num.20488
                - BN_num_bits
                - BIO_printf
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - ossl_bio_print_labeled_bignum
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BN_num_bits
                - BIO_printf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:479,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:479,28'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:480,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:479,41'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:479,44'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:480,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:479,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:480,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:484,10'
              BranchSideFuncs:
                - RSA_get0_key
                - ossl_rsa_get0_all_params
                - sk_BIGNUM_const_num.20488
                - BN_num_bits
                - BIO_printf
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - ossl_bio_print_labeled_bignum
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BN_num_bits
                - BIO_printf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:484,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:485,20'
              BranchSideFuncs:
                - RSA_get0_key
                - ossl_rsa_get0_all_params
                - sk_BIGNUM_const_num.20488
                - BN_num_bits
                - BIO_printf
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - ossl_bio_print_labeled_bignum
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BN_num_bits
                - BIO_printf
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:488,17'
              BranchSideFuncs:
                - RSA_get0_key
                - ossl_rsa_get0_all_params
                - sk_BIGNUM_const_num.20488
                - BN_num_bits
                - BIO_printf
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - ossl_bio_print_labeled_bignum
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BN_num_bits
                - BIO_printf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:498,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:499,24'
              BranchSideFuncs:
                - BN_num_bits
                - BIO_printf
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - ossl_bio_print_labeled_bignum
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:503,24'
              BranchSideFuncs:
                - BN_num_bits
                - BIO_printf
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - ossl_bio_print_labeled_bignum
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:499,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:501,13'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:502,5'
              BranchSideFuncs:
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - ossl_bio_print_labeled_bignum
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:503,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:0,0'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:505,13'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:508,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:509,9'
              BranchSideFuncs:
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:510,40'
              BranchSideFuncs:
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:510,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:511,9'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:512,10'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:512,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:515,44'
              BranchSideFuncs:
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:551,10'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:515,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:516,13'
              BranchSideFuncs:
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:517,44'
              BranchSideFuncs:
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:517,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:519,13'
              BranchSideFuncs:
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:520,44'
              BranchSideFuncs:
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:520,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:522,13'
              BranchSideFuncs:
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:523,44'
              BranchSideFuncs:
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:523,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:525,13'
              BranchSideFuncs:
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:526,44'
              BranchSideFuncs:
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:526,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:528,13'
              BranchSideFuncs:
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_num.20488
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:529,44'
              BranchSideFuncs:
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_num.20488
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:529,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:531,13'
              BranchSideFuncs:
                - sk_BIGNUM_const_num.20488
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:532,16'
              BranchSideFuncs:
                - sk_BIGNUM_const_num.20488
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:532,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:533,28'
              BranchSideFuncs:
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:549,5'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:533,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:534,17'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:535,48'
              BranchSideFuncs:
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - BIO_printf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:535,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:537,17'
              BranchSideFuncs:
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:538,28'
              BranchSideFuncs:
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:538,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:539,17'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:540,48'
              BranchSideFuncs:
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_num.20488
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:540,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:542,17'
              BranchSideFuncs:
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_num.20488
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:543,28'
              BranchSideFuncs:
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_num.20488
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:543,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:544,17'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:545,48'
              BranchSideFuncs:
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_num.20488
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:545,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:547,17'
              BranchSideFuncs:
                - sk_BIGNUM_const_num.20488
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:548,9'
              BranchSideFuncs:
                - sk_BIGNUM_const_num.20488
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
                - BIO_printf
                - sk_BIGNUM_const_value.20487
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:551,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:552,32'
              BranchSideFuncs:
                - RSA_test_flags
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - BIO_printf
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:600,9'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:552,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:554,57'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_is_unrestricted
                - BIO_printf
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:560,56'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - BIO_printf
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:598,5'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:554,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:555,32'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:558,13'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:555,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:556,21'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:557,13'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:560,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:561,32'
              BranchSideFuncs:
                - BIO_printf
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:564,66'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - BIO_printf
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:561,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:562,21'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:563,13'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:573,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:574,21'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:575,32'
              BranchSideFuncs:
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:575,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:579,21'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:580,32'
              BranchSideFuncs:
                - ossl_rsa_mgf_nid2name
                - ossl_rsa_oaeppss_nid2name
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:584,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:583,33'
              BranchSideFuncs:
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:584,36'
              BranchSideFuncs:
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:580,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:586,21'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:587,32'
              BranchSideFuncs:
                - BIO_printf
                - BIO_printf
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:587,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:590,21'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:591,32'
              BranchSideFuncs:
                - BIO_printf
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:591,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:0,0'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:594,21'
              BranchSideFuncs:
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
                - sk_BIGNUM_const_free.20486
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:467,43'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:471,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:471,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:471,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:475,15'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:476,12'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:477,14'
          Dst:             sk_BIGNUM_const_new_null
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:480,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:480,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:480,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:494,5'
          Dst:             RSA_get0_key
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:495,5'
          Dst:             ossl_rsa_get0_all_params
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:496,14'
          Dst:             sk_BIGNUM_const_num
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:500,36'
          Dst:             BN_num_bits
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:499,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:504,36'
          Dst:             BN_num_bits
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:503,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:508,10'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:510,10'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:515,14'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:518,44'
          Dst:             sk_BIGNUM_const_value
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:517,14'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:521,44'
          Dst:             sk_BIGNUM_const_value
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:520,14'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:524,44'
          Dst:             sk_BIGNUM_const_value
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:523,14'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:527,44'
          Dst:             sk_BIGNUM_const_value
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:526,14'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:530,44'
          Dst:             sk_BIGNUM_const_value
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:529,14'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:532,25'
          Dst:             sk_BIGNUM_const_num
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:533,17'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:536,48'
          Dst:             sk_BIGNUM_const_value
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:535,18'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:538,17'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:541,48'
          Dst:             sk_BIGNUM_const_value
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:540,18'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:543,17'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:546,48'
          Dst:             sk_BIGNUM_const_value
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:545,18'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:552,17'
          Dst:             RSA_test_flags
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:554,18'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:555,21'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:560,17'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:561,21'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:564,35'
          Dst:             ossl_rsa_pss_params_30_hashalg
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:566,21'
          Dst:             ossl_rsa_pss_params_30_maskgenalg
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:568,21'
          Dst:             ossl_rsa_pss_params_30_maskgenhashalg
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:569,31'
          Dst:             ossl_rsa_pss_params_30_saltlen
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:571,21'
          Dst:             ossl_rsa_pss_params_30_trailerfield
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:573,21'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:576,32'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:575,21'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:581,32'
          Dst:             ossl_rsa_mgf_nid2name
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:582,32'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:580,21'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:587,21'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:591,21'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:602,5'
          Dst:             sk_BIGNUM_const_free
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:603,5'
          Dst:             sk_BIGNUM_const_free
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:604,5'
          Dst:             sk_BIGNUM_const_free
    - functionName:    ml_kem_to_text
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - vkey
        - selection
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ml_kem_key_to_text
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:443,12'
          Dst:             ossl_ml_kem_key_to_text
    - functionName:    ecx_to_text
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - key
        - selection
      BBCount:         33
      ICount:          189
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_printf
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_bio_print_labeled_buf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:390,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:390,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:391,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:390,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:391,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:395,13'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_printf
                - BIO_printf
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:395,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:397,20'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_printf
                - BIO_printf
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:400,20'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_printf
                - BIO_printf
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:403,20'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_printf
                - BIO_printf
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:406,20'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_printf
                - BIO_printf
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:410,10'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_printf
                - BIO_printf
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:410,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:411,13'
              BranchSideFuncs:
                - BIO_printf
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:420,17'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_printf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:411,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:412,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:416,24'
              BranchSideFuncs:
                - BIO_printf
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:416,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:417,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:418,41'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:418,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:419,13'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:420,5'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:422,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:423,13'
              BranchSideFuncs:
                - BIO_printf
                - ossl_bio_print_labeled_buf
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:427,24'
              BranchSideFuncs:
                - BIO_printf
                - ossl_bio_print_labeled_buf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:427,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:428,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:429,5'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:431,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:432,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:434,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:391,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:391,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:391,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:412,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:412,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:412,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:416,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:418,14'
          Dst:             ossl_bio_print_labeled_buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:423,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:423,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:423,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:427,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:431,10'
          Dst:             ossl_bio_print_labeled_buf
    - functionName:    ec_param_explicit_gen_to_text
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - group
        - ctx
      BBCount:         13
      ICount:          105
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - EC_GROUP_get0_generator
        - EC_GROUP_get_point_conversion_form
        - EC_POINT_point2buf
        - ossl_bio_print_labeled_buf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:222,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:223,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:225,13'
              BranchSideFuncs:
                - EC_POINT_point2buf
                - ossl_bio_print_labeled_buf
                - CRYPTO_clear_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:225,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:227,15'
              BranchSideFuncs:
                - EC_POINT_point2buf
                - ossl_bio_print_labeled_buf
                - CRYPTO_clear_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:230,16'
              BranchSideFuncs:
                - EC_POINT_point2buf
                - ossl_bio_print_labeled_buf
                - CRYPTO_clear_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:233,16'
              BranchSideFuncs:
                - EC_POINT_point2buf
                - ossl_bio_print_labeled_buf
                - CRYPTO_clear_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:236,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:240,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:241,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:243,38'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - CRYPTO_clear_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:219,12'
          Dst:             EC_GROUP_get_point_conversion_form
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:220,13'
          Dst:             EC_GROUP_get0_generator
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:239,14'
          Dst:             EC_POINT_point2buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:243,11'
          Dst:             ossl_bio_print_labeled_buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:244,5'
          Dst:             CRYPTO_clear_free
    - functionName:    ec_param_explicit_curve_to_text
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - group
        - ctx
      BBCount:         22
      ICount:          139
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_printf
        - BN_CTX_get
        - EC_GROUP_get_basis_type
        - EC_GROUP_get_curve
        - EC_GROUP_get_field_type
        - OBJ_nid2sn
        - ossl_bio_print_labeled_bignum
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:192,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:192,32'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:193,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:191,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:193,9'
              BranchSideFuncs:
                - EC_GROUP_get_field_type
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - EC_GROUP_get_basis_type
                - OBJ_nid2sn
                - BIO_printf
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:195,33'
              BranchSideFuncs:
                - EC_GROUP_get_field_type
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - EC_GROUP_get_basis_type
                - OBJ_nid2sn
                - BIO_printf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:195,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:196,50'
              BranchSideFuncs:
                - EC_GROUP_get_basis_type
                - OBJ_nid2sn
                - BIO_printf
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:204,42'
              BranchSideFuncs:
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:200,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:200,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:201,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:199,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:201,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:202,16'
              BranchSideFuncs:
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:205,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:205,42'
              BranchSideFuncs:
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:206,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:206,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:206,42'
              BranchSideFuncs:
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:206,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:188,9'
          Dst:             BN_CTX_get
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:189,9'
          Dst:             BN_CTX_get
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:190,9'
          Dst:             BN_CTX_get
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:192,13'
          Dst:             EC_GROUP_get_curve
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:195,9'
          Dst:             EC_GROUP_get_field_type
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:196,26'
          Dst:             EC_GROUP_get_basis_type
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:200,52'
          Dst:             OBJ_nid2sn
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:200,16'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:204,12'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:205,12'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:206,12'
          Dst:             ossl_bio_print_labeled_bignum
    - functionName:    ec_param_explicit_to_text
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - group
        - libctx
      BBCount:         31
      ICount:          184
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - BIO_printf
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_CTX_start
        - EC_GROUP_get0_cofactor
        - EC_GROUP_get0_order
        - EC_GROUP_get0_seed
        - EC_GROUP_get_field_type
        - EC_GROUP_get_seed_len
        - OBJ_nid2sn
        - ec_param_explicit_curve_to_text
        - ec_param_explicit_gen_to_text
        - ossl_bio_print_labeled_bignum
        - ossl_bio_print_labeled_buf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:259,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:260,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:261,18'
              BranchSideFuncs:
                - BN_CTX_start
                - EC_GROUP_get_field_type
                - EC_GROUP_get0_order
                - EC_GROUP_get0_seed
                - EC_GROUP_get0_cofactor
                - OBJ_nid2sn
                - BIO_printf
                - ec_param_explicit_curve_to_text
                - BN_CTX_end
                - BN_CTX_free
                - ec_param_explicit_gen_to_text
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_bignum
                - EC_GROUP_get_seed_len
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:265,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:266,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:268,31'
              BranchSideFuncs:
                - EC_GROUP_get0_seed
                - EC_GROUP_get0_cofactor
                - OBJ_nid2sn
                - BIO_printf
                - ec_param_explicit_curve_to_text
                - BN_CTX_end
                - BN_CTX_free
                - ec_param_explicit_gen_to_text
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_bignum
                - EC_GROUP_get_seed_len
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:269,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:270,42'
              BranchSideFuncs:
                - EC_GROUP_get_seed_len
                - EC_GROUP_get0_cofactor
                - OBJ_nid2sn
                - BIO_printf
                - ec_param_explicit_curve_to_text
                - BN_CTX_end
                - BN_CTX_free
                - ec_param_explicit_gen_to_text
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:271,39'
              BranchSideFuncs:
                - EC_GROUP_get0_cofactor
                - OBJ_nid2sn
                - BIO_printf
                - ec_param_explicit_curve_to_text
                - BN_CTX_end
                - BN_CTX_free
                - ec_param_explicit_gen_to_text
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:275,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:275,45'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:282,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:276,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:276,43'
              BranchSideFuncs:
                - ec_param_explicit_gen_to_text
                - BN_CTX_end
                - BN_CTX_free
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:282,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:277,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:277,43'
              BranchSideFuncs:
                - ossl_bio_print_labeled_bignum
                - BN_CTX_end
                - BN_CTX_free
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:282,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:278,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:278,13'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:282,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:279,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:279,47'
              BranchSideFuncs:
                - ossl_bio_print_labeled_bignum
                - BN_CTX_end
                - BN_CTX_free
                - ossl_bio_print_labeled_buf
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:280,13'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - ossl_bio_print_labeled_buf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:280,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:280,13'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
                - ossl_bio_print_labeled_buf
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:282,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:281,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:281,44'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:283,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:274,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:282,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:283,9'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:258,11'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:261,5'
          Dst:             BN_CTX_start
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:263,15'
          Dst:             EC_GROUP_get_field_type
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:264,13'
          Dst:             EC_GROUP_get0_order
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:268,12'
          Dst:             EC_GROUP_get0_seed
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:270,20'
          Dst:             EC_GROUP_get_seed_len
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:271,16'
          Dst:             EC_GROUP_get0_cofactor
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:274,45'
          Dst:             OBJ_nid2sn
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:274,9'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:275,13'
          Dst:             ec_param_explicit_curve_to_text
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:276,13'
          Dst:             ec_param_explicit_gen_to_text
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:277,13'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:279,17'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:281,17'
          Dst:             ossl_bio_print_labeled_buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:285,5'
          Dst:             BN_CTX_end
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:286,5'
          Dst:             BN_CTX_free
    - functionName:    ec_param_to_text
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - group
        - libctx
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_printf
        - EC_GROUP_get_asn1_flag
        - EC_GROUP_get_curve_name
        - EC_curve_nid2nist
        - OBJ_nid2sn
        - ec_param_explicit_to_text
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:293,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:295,49'
              BranchSideFuncs:
                - EC_GROUP_get_curve_name
                - OBJ_nid2sn
                - BIO_printf
                - EC_curve_nid2nist
                - BIO_printf
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:308,42'
              BranchSideFuncs:
                - ec_param_explicit_to_text
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:298,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:299,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:301,24'
              BranchSideFuncs:
                - OBJ_nid2sn
                - BIO_printf
                - EC_curve_nid2nist
                - BIO_printf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:301,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:302,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:304,40'
              BranchSideFuncs:
                - EC_curve_nid2nist
                - BIO_printf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:306,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:306,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:306,31'
              BranchSideFuncs:
                - BIO_printf
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:293,9'
          Dst:             EC_GROUP_get_asn1_flag
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:295,25'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:301,53'
          Dst:             OBJ_nid2sn
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:301,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:304,22'
          Dst:             EC_curve_nid2nist
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:306,20'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:308,16'
          Dst:             ec_param_explicit_to_text
    - functionName:    ec_to_text
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - key
        - selection
      BBCount:         56
      ICount:          300
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - BIO_printf
        - CRYPTO_clear_free
        - CRYPTO_free
        - EC_GROUP_get_curve_name
        - EC_GROUP_order_bits
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_KEY_get0_public_key
        - EC_KEY_get_conv_form
        - EC_KEY_key2buf
        - EC_KEY_priv2buf
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_param_to_text
        - ossl_bio_print_labeled_buf
        - ossl_ec_key_get_libctx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:321,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:321,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:322,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:321,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:322,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:326,36'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - EC_GROUP_order_bits
                - BIO_printf
                - EC_KEY_get0_public_key
                - EC_KEY_get_conv_form
                - EC_KEY_key2buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get0_private_key
                - EC_KEY_priv2buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_GROUP_get_curve_name
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:326,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:327,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:331,10'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - EC_GROUP_order_bits
                - BIO_printf
                - EC_KEY_get0_public_key
                - EC_KEY_get_conv_form
                - EC_KEY_key2buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get0_private_key
                - EC_KEY_priv2buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_GROUP_get_curve_name
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:331,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:332,20'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - EC_GROUP_order_bits
                - BIO_printf
                - EC_KEY_get0_public_key
                - EC_KEY_get_conv_form
                - EC_KEY_key2buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get0_private_key
                - EC_KEY_priv2buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:333,15'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - EC_GROUP_order_bits
                - BIO_printf
                - EC_KEY_get0_public_key
                - EC_KEY_get_conv_form
                - EC_KEY_key2buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get0_private_key
                - EC_KEY_priv2buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_GROUP_get_curve_name
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:333,14'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:334,20'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - EC_GROUP_order_bits
                - BIO_printf
                - EC_KEY_get0_public_key
                - EC_KEY_get_conv_form
                - EC_KEY_key2buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get0_private_key
                - EC_KEY_priv2buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:335,15'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - EC_GROUP_order_bits
                - BIO_printf
                - EC_KEY_get0_public_key
                - EC_KEY_get_conv_form
                - EC_KEY_key2buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get0_private_key
                - EC_KEY_priv2buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_GROUP_get_curve_name
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:336,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:336,47'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - EC_GROUP_order_bits
                - BIO_printf
                - EC_KEY_get0_public_key
                - EC_KEY_get_conv_form
                - EC_KEY_key2buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get0_private_key
                - EC_KEY_priv2buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:337,24'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - EC_GROUP_order_bits
                - BIO_printf
                - EC_KEY_get0_public_key
                - EC_KEY_get_conv_form
                - EC_KEY_key2buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get0_private_key
                - EC_KEY_priv2buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:339,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:340,58'
              BranchSideFuncs:
                - EC_KEY_get0_private_key
                - EC_KEY_priv2buf
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - EC_GROUP_order_bits
                - BIO_printf
                - EC_KEY_get0_public_key
                - EC_KEY_get_conv_form
                - EC_KEY_key2buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:350,10'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - EC_GROUP_order_bits
                - BIO_printf
                - EC_KEY_get0_public_key
                - EC_KEY_get_conv_form
                - EC_KEY_key2buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:342,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:343,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_clear_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:346,36'
              BranchSideFuncs:
                - EC_KEY_priv2buf
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - EC_GROUP_order_bits
                - BIO_printf
                - EC_KEY_get0_public_key
                - EC_KEY_get_conv_form
                - EC_KEY_key2buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:347,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:348,13'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:349,5'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - EC_GROUP_order_bits
                - BIO_printf
                - EC_KEY_get0_public_key
                - EC_KEY_get_conv_form
                - EC_KEY_key2buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:350,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:351,57'
              BranchSideFuncs:
                - EC_KEY_get0_public_key
                - EC_KEY_get_conv_form
                - EC_KEY_key2buf
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - EC_GROUP_order_bits
                - BIO_printf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:363,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - EC_GROUP_order_bits
                - BIO_printf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:353,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:354,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_clear_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:358,34'
              BranchSideFuncs:
                - EC_KEY_get_conv_form
                - EC_KEY_key2buf
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - EC_GROUP_order_bits
                - BIO_printf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:359,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:360,13'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:361,5'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - EC_GROUP_order_bits
                - BIO_printf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:364,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:364,23'
              BranchSideFuncs:
                - EC_GROUP_order_bits
                - BIO_printf
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:367,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:363,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:366,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:367,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:368,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:368,40'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - ossl_bio_print_labeled_buf
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:370,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - ossl_bio_print_labeled_buf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:367,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:369,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - ossl_bio_print_labeled_buf
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:370,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - ossl_bio_print_labeled_buf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:371,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:371,40'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:373,10'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:370,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:372,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:373,10'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
                - ossl_ec_key_get_libctx
                - ec_param_to_text
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:373,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:373,64'
              BranchSideFuncs:
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - CRYPTO_clear_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:374,32'
              BranchSideFuncs:
                - ossl_ec_key_get_libctx
                - ec_param_to_text
                - CRYPTO_clear_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:322,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:322,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:322,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:326,18'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:327,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:327,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:327,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:336,13'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:340,34'
          Dst:             EC_KEY_get0_private_key
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:343,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:343,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:343,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:346,20'
          Dst:             EC_KEY_priv2buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:351,34'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:354,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:354,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:354,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:358,38'
          Dst:             EC_KEY_get_conv_form
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:358,19'
          Dst:             EC_KEY_key2buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:365,23'
          Dst:             EC_GROUP_order_bits
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:364,12'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:368,13'
          Dst:             ossl_bio_print_labeled_buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:371,13'
          Dst:             ossl_bio_print_labeled_buf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:374,44'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:374,15'
          Dst:             ec_param_to_text
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:376,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:377,5'
          Dst:             CRYPTO_free
    - functionName:    dsa_to_text
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - key
        - selection
      BBCount:         52
      ICount:          272
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - BIO_printf
        - BN_num_bits
        - DSA_get0_p
        - DSA_get0_priv_key
        - DSA_get0_pub_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_bio_print_ffc_params
        - ossl_bio_print_labeled_bignum
        - ossl_dsa_get0_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:123,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:123,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:124,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:123,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:124,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:128,10'
              BranchSideFuncs:
                - DSA_get0_p
                - BN_num_bits
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dsa_get0_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSA_get0_pub_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSA_get0_priv_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:128,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:129,20'
              BranchSideFuncs:
                - DSA_get0_p
                - BN_num_bits
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dsa_get0_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSA_get0_pub_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSA_get0_priv_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:130,15'
              BranchSideFuncs:
                - DSA_get0_p
                - BN_num_bits
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dsa_get0_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSA_get0_pub_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSA_get0_priv_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:130,14'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:131,20'
              BranchSideFuncs:
                - DSA_get0_p
                - BN_num_bits
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dsa_get0_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSA_get0_pub_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSA_get0_priv_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:132,15'
              BranchSideFuncs:
                - DSA_get0_p
                - BN_num_bits
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dsa_get0_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSA_get0_pub_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSA_get0_priv_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:135,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:136,38'
              BranchSideFuncs:
                - DSA_get0_priv_key
                - DSA_get0_p
                - BN_num_bits
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dsa_get0_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSA_get0_pub_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:142,10'
              BranchSideFuncs:
                - DSA_get0_p
                - BN_num_bits
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dsa_get0_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSA_get0_pub_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:137,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:138,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:141,5'
              BranchSideFuncs:
                - DSA_get0_p
                - BN_num_bits
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dsa_get0_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DSA_get0_pub_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:142,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:143,36'
              BranchSideFuncs:
                - DSA_get0_pub_key
                - DSA_get0_p
                - BN_num_bits
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dsa_get0_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:149,10'
              BranchSideFuncs:
                - DSA_get0_p
                - BN_num_bits
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dsa_get0_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:144,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:145,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:148,5'
              BranchSideFuncs:
                - DSA_get0_p
                - BN_num_bits
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dsa_get0_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:149,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:150,46'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - DSA_get0_p
                - BN_num_bits
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:157,20'
              BranchSideFuncs:
                - DSA_get0_p
                - BN_num_bits
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:151,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:152,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:155,5'
              BranchSideFuncs:
                - DSA_get0_p
                - BN_num_bits
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:158,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:159,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:163,20'
              BranchSideFuncs:
                - BN_num_bits
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:163,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:164,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:165,9'
              BranchSideFuncs:
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:166,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:166,43'
              BranchSideFuncs:
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:168,9'
              BranchSideFuncs:
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:165,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:167,9'
              BranchSideFuncs:
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:168,9'
              BranchSideFuncs:
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:169,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:169,43'
              BranchSideFuncs:
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_ffc_params
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:171,9'
              BranchSideFuncs:
                - ossl_bio_print_ffc_params
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:168,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:170,9'
              BranchSideFuncs:
                - ossl_bio_print_ffc_params
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:171,9'
              BranchSideFuncs:
                - ossl_bio_print_ffc_params
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:172,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:172,39'
              BranchSideFuncs:
                - ossl_bio_print_ffc_params
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:175,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:171,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:173,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:175,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:124,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:124,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:124,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:136,20'
          Dst:             DSA_get0_priv_key
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:138,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:138,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:138,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:143,19'
          Dst:             DSA_get0_pub_key
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:145,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:145,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:145,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:150,18'
          Dst:             ossl_dsa_get0_params
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:152,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:152,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:152,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:157,9'
          Dst:             DSA_get0_p
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:159,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:159,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:159,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:163,55'
          Dst:             BN_num_bits
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:163,9'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:166,13'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:169,13'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:172,13'
          Dst:             ossl_bio_print_ffc_params
    - functionName:    dh_to_text
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - key
        - selection
      BBCount:         57
      ICount:          300
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - BIO_printf
        - BN_num_bits
        - DH_get0_p
        - DH_get0_priv_key
        - DH_get0_pub_key
        - DH_get_length
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_bio_print_ffc_params
        - ossl_bio_print_labeled_bignum
        - ossl_dh_get0_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:51,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:51,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:52,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:51,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:52,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:56,10'
              BranchSideFuncs:
                - DH_get0_p
                - BN_num_bits
                - BIO_printf
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dh_get0_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DH_get0_pub_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DH_get0_priv_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:56,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:57,20'
              BranchSideFuncs:
                - DH_get0_p
                - BN_num_bits
                - BIO_printf
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dh_get0_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DH_get0_pub_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DH_get0_priv_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:58,15'
              BranchSideFuncs:
                - DH_get0_p
                - BN_num_bits
                - BIO_printf
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dh_get0_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DH_get0_pub_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DH_get0_priv_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:58,14'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:59,20'
              BranchSideFuncs:
                - DH_get0_p
                - BN_num_bits
                - BIO_printf
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dh_get0_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DH_get0_pub_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DH_get0_priv_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:60,15'
              BranchSideFuncs:
                - DH_get0_p
                - BN_num_bits
                - BIO_printf
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dh_get0_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DH_get0_pub_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DH_get0_priv_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:63,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:64,37'
              BranchSideFuncs:
                - DH_get0_priv_key
                - DH_get0_p
                - BN_num_bits
                - BIO_printf
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dh_get0_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DH_get0_pub_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:70,10'
              BranchSideFuncs:
                - DH_get0_p
                - BN_num_bits
                - BIO_printf
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dh_get0_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DH_get0_pub_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:65,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:66,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:69,5'
              BranchSideFuncs:
                - DH_get0_p
                - BN_num_bits
                - BIO_printf
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dh_get0_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - DH_get0_pub_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:70,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:71,35'
              BranchSideFuncs:
                - DH_get0_pub_key
                - DH_get0_p
                - BN_num_bits
                - BIO_printf
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dh_get0_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:77,10'
              BranchSideFuncs:
                - DH_get0_p
                - BN_num_bits
                - BIO_printf
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dh_get0_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:72,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:73,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:76,5'
              BranchSideFuncs:
                - DH_get0_p
                - BN_num_bits
                - BIO_printf
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dh_get0_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:77,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:78,44'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - DH_get0_p
                - BN_num_bits
                - BIO_printf
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:85,19'
              BranchSideFuncs:
                - DH_get0_p
                - BN_num_bits
                - BIO_printf
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:79,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:80,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:83,5'
              BranchSideFuncs:
                - DH_get0_p
                - BN_num_bits
                - BIO_printf
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:86,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:87,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:91,20'
              BranchSideFuncs:
                - BN_num_bits
                - BIO_printf
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:91,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:92,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:93,9'
              BranchSideFuncs:
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:94,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:94,43'
              BranchSideFuncs:
                - ossl_bio_print_labeled_bignum
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:96,9'
              BranchSideFuncs:
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:93,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:95,9'
              BranchSideFuncs:
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:96,9'
              BranchSideFuncs:
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
                - ossl_bio_print_labeled_bignum
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:97,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:97,43'
              BranchSideFuncs:
                - ossl_bio_print_labeled_bignum
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:99,9'
              BranchSideFuncs:
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:96,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:98,9'
              BranchSideFuncs:
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:99,9'
              BranchSideFuncs:
                - DH_get_length
                - BIO_printf
                - ossl_bio_print_ffc_params
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:100,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:100,39'
              BranchSideFuncs:
                - ossl_bio_print_ffc_params
                - DH_get_length
                - BIO_printf
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:102,28'
              BranchSideFuncs:
                - DH_get_length
                - BIO_printf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:99,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:101,9'
              BranchSideFuncs:
                - DH_get_length
                - BIO_printf
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:102,28'
              BranchSideFuncs:
                - DH_get_length
                - BIO_printf
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:104,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:104,23'
              BranchSideFuncs:
                - BIO_printf
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:108,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:103,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:106,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:108,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:52,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:52,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:52,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:64,20'
          Dst:             DH_get0_priv_key
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:66,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:66,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:66,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:71,19'
          Dst:             DH_get0_pub_key
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:73,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:73,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:73,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:78,18'
          Dst:             ossl_dh_get0_params
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:80,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:80,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:80,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:85,9'
          Dst:             DH_get0_p
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:87,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:87,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:87,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:91,55'
          Dst:             BN_num_bits
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:91,9'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:94,13'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:97,13'
          Dst:             ossl_bio_print_labeled_bignum
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:100,13'
          Dst:             ossl_bio_print_ffc_params
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:102,14'
          Dst:             DH_get_length
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:104,12'
          Dst:             BIO_printf
    - functionName:    key2text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - selection
        - cout
        - key2text
        - cb
        - cbarg
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_free
        - ossl_bio_new_from_core_bio
      functionUses:    29
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:636,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:637,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:639,11'
              BranchSideFuncs:
                - BIO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:633,16'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:640,5'
          Dst:             BIO_free
    - functionName:    slh_dsa_shake_256f2text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:736,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:736,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:736,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:736,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:736,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:736,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:736,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:736,1'
          Dst:             slh_dsa_to_text
    - functionName:    slh_dsa_shake_256f2text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:736,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_256f2text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:736,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_256s2text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:735,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:735,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:735,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:735,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:735,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:735,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:735,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:735,1'
          Dst:             slh_dsa_to_text
    - functionName:    slh_dsa_shake_256s2text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:735,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_256s2text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:735,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_192f2text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:734,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:734,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:734,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:734,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:734,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:734,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:734,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:734,1'
          Dst:             slh_dsa_to_text
    - functionName:    slh_dsa_shake_192f2text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:734,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_192f2text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:734,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_192s2text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:733,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:733,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:733,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:733,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:733,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:733,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:733,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:733,1'
          Dst:             slh_dsa_to_text
    - functionName:    slh_dsa_shake_192s2text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:733,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_192s2text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:733,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_128f2text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:732,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:732,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:732,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:732,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:732,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:732,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:732,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:732,1'
          Dst:             slh_dsa_to_text
    - functionName:    slh_dsa_shake_128f2text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:732,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_128f2text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:732,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_shake_128s2text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:731,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:731,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:731,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:731,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:731,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:731,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:731,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:731,1'
          Dst:             slh_dsa_to_text
    - functionName:    slh_dsa_shake_128s2text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:731,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_shake_128s2text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:731,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_256f2text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:730,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:730,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:730,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:730,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:730,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:730,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:730,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:730,1'
          Dst:             slh_dsa_to_text
    - functionName:    slh_dsa_sha2_256f2text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:730,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_256f2text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:730,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_256s2text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:729,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:729,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:729,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:729,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:729,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:729,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:729,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:729,1'
          Dst:             slh_dsa_to_text
    - functionName:    slh_dsa_sha2_256s2text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:729,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_256s2text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:729,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_192f2text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:728,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:728,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:728,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:728,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:728,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:728,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:728,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:728,1'
          Dst:             slh_dsa_to_text
    - functionName:    slh_dsa_sha2_192f2text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:728,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_192f2text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:728,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_192s2text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:727,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:727,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:727,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:727,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:727,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:727,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:727,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:727,1'
          Dst:             slh_dsa_to_text
    - functionName:    slh_dsa_sha2_192s2text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:727,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_192s2text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:727,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_128f2text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:726,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:726,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:726,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:726,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:726,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:726,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:726,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:726,1'
          Dst:             slh_dsa_to_text
    - functionName:    slh_dsa_sha2_128f2text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:726,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_128f2text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:726,1'
          Dst:             ossl_prov_import_key
    - functionName:    slh_dsa_sha2_128s2text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - slh_dsa_to_text
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:725,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:725,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:725,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:725,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:725,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:725,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:725,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:725,1'
          Dst:             slh_dsa_to_text
    - functionName:    slh_dsa_sha2_128s2text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:725,1'
          Dst:             ossl_prov_free_key
    - functionName:    slh_dsa_sha2_128s2text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:725,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_872text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - ml_dsa_to_text
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:721,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:721,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:721,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:721,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:721,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:721,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:721,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:721,1'
          Dst:             ml_dsa_to_text
    - functionName:    ml_dsa_872text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:721,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_dsa_872text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:721,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_652text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - ml_dsa_to_text
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:720,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:720,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:720,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:720,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:720,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:720,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:720,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:720,1'
          Dst:             ml_dsa_to_text
    - functionName:    ml_dsa_652text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:720,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_dsa_652text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:720,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_dsa_442text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - ml_dsa_to_text
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:719,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:719,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:719,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:719,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:719,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:719,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:719,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:719,1'
          Dst:             ml_dsa_to_text
    - functionName:    ml_dsa_442text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:719,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_dsa_442text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:719,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsapss2text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - rsa_to_text
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:716,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:716,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:716,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:716,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:716,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:716,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:716,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:716,1'
          Dst:             rsa_to_text
    - functionName:    rsapss2text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:716,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsapss2text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:716,1'
          Dst:             ossl_prov_import_key
    - functionName:    rsa2text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - rsa_to_text
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:715,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:715,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:715,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:715,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:715,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:715,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:715,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:715,1'
          Dst:             rsa_to_text
    - functionName:    rsa2text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:715,1'
          Dst:             ossl_prov_free_key
    - functionName:    rsa2text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:715,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_kem_10242text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - ml_kem_to_text
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:713,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:713,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:713,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:713,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:713,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:713,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:713,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:713,1'
          Dst:             ml_kem_to_text
    - functionName:    ml_kem_10242text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:713,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_kem_10242text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:713,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_kem_7682text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - ml_kem_to_text
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:712,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:712,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:712,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:712,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:712,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:712,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:712,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:712,1'
          Dst:             ml_kem_to_text
    - functionName:    ml_kem_7682text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:712,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_kem_7682text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:712,1'
          Dst:             ossl_prov_import_key
    - functionName:    ml_kem_5122text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - key2text_encode
        - ml_kem_to_text
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:711,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:711,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:711,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:711,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:711,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:711,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:711,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:711,1'
          Dst:             ml_kem_to_text
    - functionName:    ml_kem_5122text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:711,1'
          Dst:             ossl_prov_free_key
    - functionName:    ml_kem_5122text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:711,1'
          Dst:             ossl_prov_import_key
    - functionName:    x4482text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:707,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:707,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:707,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:707,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:707,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:707,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:707,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:707,1'
          Dst:             ecx_to_text
    - functionName:    x4482text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:707,1'
          Dst:             ossl_prov_free_key
    - functionName:    x4482text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:707,1'
          Dst:             ossl_prov_import_key
    - functionName:    x255192text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:706,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:706,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:706,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:706,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:706,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:706,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:706,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:706,1'
          Dst:             ecx_to_text
    - functionName:    x255192text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:706,1'
          Dst:             ossl_prov_free_key
    - functionName:    x255192text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:706,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed4482text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:705,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:705,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:705,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:705,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:705,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:705,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:705,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:705,1'
          Dst:             ecx_to_text
    - functionName:    ed4482text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:705,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed4482text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:705,1'
          Dst:             ossl_prov_import_key
    - functionName:    ed255192text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecx_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:704,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:704,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:704,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:704,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:704,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:704,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:704,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:704,1'
          Dst:             ecx_to_text
    - functionName:    ed255192text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:704,1'
          Dst:             ossl_prov_free_key
    - functionName:    ed255192text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:704,1'
          Dst:             ossl_prov_import_key
    - functionName:    sm22text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:701,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:701,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:701,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:701,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:701,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:701,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:701,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:701,1'
          Dst:             ec_to_text
    - functionName:    sm22text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:701,1'
          Dst:             ossl_prov_free_key
    - functionName:    sm22text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:701,1'
          Dst:             ossl_prov_import_key
    - functionName:    ec2text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ec_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:699,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:699,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:699,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:699,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:699,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:699,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:699,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:699,1'
          Dst:             ec_to_text
    - functionName:    ec2text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:699,1'
          Dst:             ossl_prov_free_key
    - functionName:    ec2text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:699,1'
          Dst:             ossl_prov_import_key
    - functionName:    dsa2text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dsa_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:696,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:696,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:696,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:696,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:696,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:696,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:696,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:696,1'
          Dst:             dsa_to_text
    - functionName:    dsa2text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:696,1'
          Dst:             ossl_prov_free_key
    - functionName:    dsa2text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:696,1'
          Dst:             ossl_prov_import_key
    - functionName:    dhx2text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:693,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:693,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:693,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:693,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:693,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:693,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:693,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:693,1'
          Dst:             dh_to_text
    - functionName:    dhx2text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:693,1'
          Dst:             ossl_prov_free_key
    - functionName:    dhx2text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:693,1'
          Dst:             ossl_prov_import_key
    - functionName:    dh2text_encode
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cout
        - key
        - key_abstract
        - selection
        - cb
        - cbarg
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_to_text
        - key2text_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/encode_key2text.c:692,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:692,1'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/encode_key2text.c:692,1'
              BranchSideFuncs:
                - key2text_encode
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:692,1'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:692,1'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:692,1'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:692,1'
          Dst:             key2text_encode
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:692,1'
          Dst:             dh_to_text
    - functionName:    dh2text_free_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_free_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:692,1'
          Dst:             ossl_prov_free_key
    - functionName:    dh2text_import_object
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/encode_decode/encode_key2text.c:692,1'
          Dst:             ossl_prov_import_key
    - functionName:    key2text_freectx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    key2text_newctx
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/encode_key2text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_read_der
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/endecoder_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - cin
        - data
        - len
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - CRYPTO_free
        - asn1_d2i_read_bio
        - ossl_bio_new_from_core_bio
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/endecoder_common.c:94,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:95,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:96,29'
              BranchSideFuncs:
                - asn1_d2i_read_bio
                - BIO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/endecoder_common.c:97,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:98,34'
              BranchSideFuncs:
                - CRYPTO_free
                - BIO_free
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:102,14'
              BranchSideFuncs:
                - BIO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:91,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:96,11'
          Dst:             asn1_d2i_read_bio
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:100,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:102,5'
          Dst:             BIO_free
    - functionName:    ossl_prov_free_key
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/endecoder_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fns
        - key
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_get_keymgmt_free
      functionUses:    243
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/endecoder_common.c:83,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:83,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:84,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:81,45'
          Dst:             ossl_prov_get_keymgmt_free
    - functionName:    ossl_prov_get_keymgmt_free
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/endecoder_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fns
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_FUNC_keymgmt_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/endecoder_common.c:31,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:32,13'
              BranchSideFuncs:
                - OSSL_FUNC_keymgmt_free
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:35,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/endecoder_common.c:32,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:32,33'
              BranchSideFuncs:
                - OSSL_FUNC_keymgmt_free
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:33,43'
              BranchSideFuncs:
                - OSSL_FUNC_keymgmt_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:33,20'
          Dst:             OSSL_FUNC_keymgmt_free
    - functionName:    OSSL_FUNC_keymgmt_free
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_import_key
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/endecoder_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fns
        - provctx
        - selection
        - params
      BBCount:         16
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_prov_get_keymgmt_free
        - ossl_prov_get_keymgmt_import
        - ossl_prov_get_keymgmt_new
      functionUses:    243
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/endecoder_common.c:69,27'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:69,30'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:69,27'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/endecoder_common.c:69,51'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:69,54'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:69,51'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/endecoder_common.c:69,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:69,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:70,20'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/endecoder_common.c:71,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:71,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:72,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/endecoder_common.c:70,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:72,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:75,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:63,43'
          Dst:             ossl_prov_get_keymgmt_new
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:64,45'
          Dst:             ossl_prov_get_keymgmt_free
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:66,9'
          Dst:             ossl_prov_get_keymgmt_import
    - functionName:    ossl_prov_get_keymgmt_new
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/endecoder_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fns
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_FUNC_keymgmt_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/endecoder_common.c:20,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:21,13'
              BranchSideFuncs:
                - OSSL_FUNC_keymgmt_new
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:24,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/endecoder_common.c:21,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:21,33'
              BranchSideFuncs:
                - OSSL_FUNC_keymgmt_new
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:22,42'
              BranchSideFuncs:
                - OSSL_FUNC_keymgmt_new
      Callsites:
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:22,20'
          Dst:             OSSL_FUNC_keymgmt_new
    - functionName:    ossl_prov_get_keymgmt_import
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/endecoder_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fns
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_FUNC_keymgmt_import
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/endecoder_common.c:42,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:43,13'
              BranchSideFuncs:
                - OSSL_FUNC_keymgmt_import
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:46,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/endecoder_common.c:43,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:43,33'
              BranchSideFuncs:
                - OSSL_FUNC_keymgmt_import
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:44,45'
              BranchSideFuncs:
                - OSSL_FUNC_keymgmt_import
      Callsites:
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:44,20'
          Dst:             OSSL_FUNC_keymgmt_import
    - functionName:    OSSL_FUNC_keymgmt_import
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_new
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_keymgmt_export
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_get_keymgmt_export
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/endecoder_common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fns
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_FUNC_keymgmt_export
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/endecoder_common.c:53,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:54,13'
              BranchSideFuncs:
                - OSSL_FUNC_keymgmt_export
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:57,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/endecoder_common.c:54,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:54,33'
              BranchSideFuncs:
                - OSSL_FUNC_keymgmt_export
            - BranchSide:      'providers/implementations/encode_decode/endecoder_common.c:55,45'
              BranchSideFuncs:
                - OSSL_FUNC_keymgmt_export
      Callsites:
        - Src:             'providers/implementations/encode_decode/endecoder_common.c:55,20'
          Dst:             OSSL_FUNC_keymgmt_export
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ml_dsa_key_to_text
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/ml_dsa_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - key
        - selection
      BBCount:         32
      ICount:          193
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - BIO_printf
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_bio_print_labeled_buf
        - ossl_ml_dsa_key_get_priv
        - ossl_ml_dsa_key_get_pub
        - ossl_ml_dsa_key_get_seed
        - ossl_ml_dsa_key_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:411,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:411,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:412,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:411,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:412,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:415,37'
              BranchSideFuncs:
                - ossl_ml_dsa_key_params
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_seed
                - ossl_bio_print_labeled_buf
                - BIO_printf
                - BIO_printf
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:420,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:422,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:427,10'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - BIO_printf
                - BIO_printf
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:427,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:428,13'
              BranchSideFuncs:
                - BIO_printf
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:440,17'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - BIO_printf
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:428,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:429,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:433,24'
              BranchSideFuncs:
                - BIO_printf
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:433,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:434,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:435,13'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:435,26'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:435,57'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:438,41'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:435,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:437,13'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:438,41'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - ossl_bio_print_labeled_buf
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:438,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:439,13'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:440,5'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:441,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:442,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:443,5'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:445,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:446,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:448,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:412,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:412,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:412,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:415,14'
          Dst:             ossl_ml_dsa_key_params
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:416,10'
          Dst:             ossl_ml_dsa_key_get_pub
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:417,10'
          Dst:             ossl_ml_dsa_key_get_priv
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:418,12'
          Dst:             ossl_ml_dsa_key_get_seed
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:422,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:422,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:422,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:429,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:429,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:429,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:433,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:435,30'
          Dst:             ossl_bio_print_labeled_buf
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:438,14'
          Dst:             ossl_bio_print_labeled_buf
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:441,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:445,10'
          Dst:             ossl_bio_print_labeled_buf
    - functionName:    OPENSSL_store_u16_be
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - out
        - val
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:113,18'
          Dst:             __bswap_16
    - functionName:    OPENSSL_store_u32_be
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - val
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:145,18'
          Dst:             __bswap_32
    - functionName:    ossl_ml_dsa_i2d_prvkey
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/ml_dsa_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - out
        - provctx
      BBCount:         75
      ICount:          515
      EdgeCount:       99
      CyclomaticComplexity: 26
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_store_u16_be
        - OPENSSL_store_u32_be
        - ml_dsa_get_codec
        - ossl_ml_common_pkcs8_fmt_order
        - ossl_ml_dsa_key_get_priv
        - ossl_ml_dsa_key_get_pub
        - ossl_ml_dsa_key_get_seed
        - ossl_ml_dsa_key_params
        - ossl_prov_ctx_get_param
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:300,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:301,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:303,9'
              BranchSideFuncs:
                - ossl_prov_ctx_get_param
                - ossl_ml_common_pkcs8_fmt_order
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be
                - OPENSSL_store_u16_be
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:303,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:304,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:311,9'
              BranchSideFuncs:
                - ossl_prov_ctx_get_param
                - ossl_ml_common_pkcs8_fmt_order
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be
                - OPENSSL_store_u16_be
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:314,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:315,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:318,17'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be
                - OPENSSL_store_u16_be
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:318,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:319,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be
                - OPENSSL_store_u16_be
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:322,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be
                - OPENSSL_store_u16_be
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:319,26'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:319,29'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be
                - OPENSSL_store_u16_be
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:320,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be
                - OPENSSL_store_u16_be
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:319,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:319,51'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be
                - OPENSSL_store_u16_be
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:320,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be
                - OPENSSL_store_u16_be
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:323,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:323,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:326,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:323,36'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:323,39'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be
                - OPENSSL_store_u16_be
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:324,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be
                - OPENSSL_store_u16_be
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:324,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:324,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:326,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:324,36'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:324,39'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be
                - OPENSSL_store_u16_be
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:325,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be
                - OPENSSL_store_u16_be
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:325,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:325,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:326,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:325,35'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:325,38'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be
                - OPENSSL_store_u16_be
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:331,11'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be
                - OPENSSL_store_u16_be
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:322,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:326,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:331,11'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be
                - OPENSSL_store_u16_be
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:333,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:334,15'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:338,22'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be
                - OPENSSL_store_u16_be
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:338,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:339,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:341,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be
                - OPENSSL_store_u16_be
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:341,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:343,36'
              BranchSideFuncs:
                - OPENSSL_store_u32_be
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:346,36'
              BranchSideFuncs:
                - OPENSSL_store_u16_be
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:349,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:351,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:356,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:361,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:371,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:361,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:362,40'
              BranchSideFuncs:
                - OPENSSL_store_u16_be
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:363,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:363,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:364,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:368,16'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:371,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:372,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:383,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:372,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:373,40'
              BranchSideFuncs:
                - OPENSSL_store_u32_be
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:374,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:374,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:375,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:379,16'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_dsa_key_get_pub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:383,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:385,13'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:394,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:385,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:386,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:390,16'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:394,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:394,22'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:395,16'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:401,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:402,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:403,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:288,35'
          Dst:             ossl_ml_dsa_key_params
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:296,27'
          Dst:             ossl_ml_dsa_key_get_seed
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:297,25'
          Dst:             ossl_ml_dsa_key_get_priv
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:300,18'
          Dst:             ml_dsa_get_codec
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:304,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:304,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:304,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:310,15'
          Dst:             ossl_prov_ctx_get_param
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:312,17'
          Dst:             ossl_ml_common_pkcs8_fmt_order
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:326,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:326,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:326,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:338,22'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:343,15'
          Dst:             OPENSSL_store_u32_be
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:346,15'
          Dst:             OPENSSL_store_u16_be
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:351,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:351,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:351,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:362,19'
          Dst:             OPENSSL_store_u16_be
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:364,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:364,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:364,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:373,19'
          Dst:             OPENSSL_store_u32_be
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:375,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:375,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:375,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:386,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:386,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:386,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:390,21'
          Dst:             ossl_ml_dsa_key_get_pub
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:400,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:402,9'
          Dst:             CRYPTO_free
    - functionName:    ml_dsa_get_codec
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/ml_dsa_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - evp_type
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:95,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:97,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:99,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:101,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:103,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_ml_dsa_i2d_pubkey
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/ml_dsa_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - out
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_memdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ml_dsa_key_get_pub
        - ossl_ml_dsa_key_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:273,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:274,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:278,9'
              BranchSideFuncs:
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:279,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:279,20'
              BranchSideFuncs:
                - CRYPTO_memdup
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:281,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:278,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:280,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:281,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:270,35'
          Dst:             ossl_ml_dsa_key_params
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:271,25'
          Dst:             ossl_ml_dsa_key_get_pub
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:274,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:274,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:274,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:279,20'
          Dst:             CRYPTO_memdup
    - functionName:    OPENSSL_load_u16_be
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - in
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:225,12'
          Dst:             __bswap_16
    - functionName:    OPENSSL_load_u32_be
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - in
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:263,12'
          Dst:             __bswap_32
    - functionName:    ossl_ml_dsa_d2i_PKCS8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/ml_dsa_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prvenc
        - prvlen
        - evp_type
        - provctx
        - propq
      BBCount:         93
      ICount:          586
      EdgeCount:       128
      CyclomaticComplexity: 37
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - OPENSSL_load_u16_be
        - OPENSSL_load_u32_be
        - PKCS8_PRIV_KEY_INFO_free
        - PKCS8_pkey_get0
        - X509_ALGOR_get0
        - d2i_PKCS8_PRIV_KEY_INFO
        - ml_dsa_get_codec
        - ossl_ml_common_pkcs8_fmt_order
        - ossl_ml_dsa_key_free
        - ossl_ml_dsa_params_get
        - ossl_ml_dsa_set_prekey
        - ossl_prov_ctx_get_param
        - ossl_prov_ml_dsa_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:160,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:160,38'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:161,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:159,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:161,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:164,57'
              BranchSideFuncs:
                - d2i_PKCS8_PRIV_KEY_INFO
                - PKCS8_pkey_get0
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OBJ_obj2nid
                - ossl_prov_ctx_get_param
                - ossl_ml_common_pkcs8_fmt_order
                - X509_ALGOR_get0
                - OPENSSL_load_u32_be
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:164,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:165,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:167,50'
              BranchSideFuncs:
                - PKCS8_pkey_get0
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OBJ_obj2nid
                - ossl_prov_ctx_get_param
                - ossl_ml_common_pkcs8_fmt_order
                - X509_ALGOR_get0
                - OPENSSL_load_u32_be
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:167,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:168,9'
              BranchSideFuncs:
                - OBJ_obj2nid
                - ossl_prov_ctx_get_param
                - ossl_ml_common_pkcs8_fmt_order
                - X509_ALGOR_get0
                - OPENSSL_load_u32_be
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:170,21'
              BranchSideFuncs:
                - OBJ_obj2nid
                - ossl_prov_ctx_get_param
                - ossl_ml_common_pkcs8_fmt_order
                - X509_ALGOR_get0
                - OPENSSL_load_u32_be
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:170,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:171,9'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:175,9'
              BranchSideFuncs:
                - ossl_prov_ctx_get_param
                - ossl_ml_common_pkcs8_fmt_order
                - X509_ALGOR_get0
                - OPENSSL_load_u32_be
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:178,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:179,9'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:182,41'
              BranchSideFuncs:
                - X509_ALGOR_get0
                - OPENSSL_load_u32_be
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:183,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:184,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:189,23'
              BranchSideFuncs:
                - OPENSSL_load_u32_be
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:189,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:190,9'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:193,39'
              BranchSideFuncs:
                - OPENSSL_load_u32_be
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:194,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:195,13'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:203,9'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:195,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:196,13'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:197,13'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:198,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:198,17'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:199,20'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:197,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:199,20'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:202,5'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:204,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:204,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:207,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:204,36'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:204,39'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:205,13'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:205,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:205,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:207,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:205,36'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:205,39'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:206,13'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:206,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:206,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:207,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:206,35'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:206,38'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:213,9'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:203,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:207,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:213,9'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:213,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:215,13'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
                - OPENSSL_load_u16_be
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:224,9'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:215,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:216,52'
              BranchSideFuncs:
                - OPENSSL_load_u16_be
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:219,20'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:217,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:218,17'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:219,9'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:219,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:0,0'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:220,13'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:224,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:226,13'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
                - OPENSSL_load_u32_be
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:235,9'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:226,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:227,47'
              BranchSideFuncs:
                - OPENSSL_load_u32_be
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:230,20'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:228,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:229,17'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:230,9'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:230,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:0,0'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:231,13'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:235,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:236,13'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:240,9'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:236,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:237,13'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:238,16'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:240,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:241,9'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:247,37'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:247,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:248,9'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:249,9'
              BranchSideFuncs:
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:249,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:250,16'
              BranchSideFuncs:
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:251,9'
              BranchSideFuncs:
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:251,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:252,16'
              BranchSideFuncs:
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:255,32'
              BranchSideFuncs:
                - ossl_ml_dsa_set_prekey
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:255,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:256,72'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:257,15'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:262,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:263,30'
              BranchSideFuncs:
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:264,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:159,14'
          Dst:             ossl_ml_dsa_params_get
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:160,21'
          Dst:             ml_dsa_get_codec
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:164,18'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:167,10'
          Dst:             PKCS8_pkey_get0
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:170,9'
          Dst:             OBJ_obj2nid
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:174,15'
          Dst:             ossl_prov_ctx_get_param
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:176,17'
          Dst:             ossl_ml_common_pkcs8_fmt_order
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:182,5'
          Dst:             X509_ALGOR_get0
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:184,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:184,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:184,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:193,11'
          Dst:             OPENSSL_load_u32_be
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:207,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:207,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:207,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:216,19'
          Dst:             OPENSSL_load_u16_be
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:227,19'
          Dst:             OPENSSL_load_u32_be
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:247,16'
          Dst:             ossl_prov_ml_dsa_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:255,9'
          Dst:             ossl_ml_dsa_set_prekey
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:260,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:261,5'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:263,9'
          Dst:             ossl_ml_dsa_key_free
    - functionName:    ossl_ml_dsa_d2i_PUBKEY
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/ml_dsa_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - pk_len
        - evp_type
        - provctx
        - propq
      BBCount:         18
      ICount:          133
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - memcmp
        - ml_dsa_get_codec
        - ossl_ml_dsa_key_free
        - ossl_ml_dsa_key_new
        - ossl_ml_dsa_params_get
        - ossl_ml_dsa_pk_decode
        - ossl_prov_ctx_get0_libctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:116,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:116,38'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:117,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:115,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:117,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:118,9'
              BranchSideFuncs:
                - memcmp
                - ossl_ml_dsa_key_new
                - ossl_ml_dsa_pk_decode
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:119,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:119,19'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:120,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:118,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:120,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:121,12'
              BranchSideFuncs:
                - ossl_ml_dsa_key_new
                - ossl_ml_dsa_pk_decode
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:124,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:125,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:127,32'
              BranchSideFuncs:
                - ossl_ml_dsa_pk_decode
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_dsa_codecs.c:127,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:128,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_dsa_codecs.c:135,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:110,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:115,19'
          Dst:             ossl_ml_dsa_params_get
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:116,21'
          Dst:             ml_dsa_get_codec
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:119,12'
          Dst:             memcmp
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:124,16'
          Dst:             ossl_ml_dsa_key_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:127,10'
          Dst:             ossl_ml_dsa_pk_decode
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:128,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:128,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:128,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_dsa_codecs.c:131,9'
          Dst:             ossl_ml_dsa_key_free
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - __bsx
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ml_kem_key_to_text
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/ml_kem_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - key
        - selection
      BBCount:         54
      ICount:          296
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - BIO_printf
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_bio_print_labeled_buf
        - ossl_ml_kem_encode_private_key
        - ossl_ml_kem_encode_public_key
        - ossl_ml_kem_encode_seed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:434,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:434,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:435,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:434,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:435,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:438,18'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - ossl_bio_print_labeled_buf
                - BIO_printf
                - BIO_printf
                - CRYPTO_malloc
                - ossl_ml_kem_encode_private_key
                - ossl_bio_print_labeled_buf
                - ossl_ml_kem_encode_seed
                - ossl_bio_print_labeled_buf
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:443,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:443,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - ossl_bio_print_labeled_buf
                - BIO_printf
                - BIO_printf
                - CRYPTO_malloc
                - ossl_ml_kem_encode_private_key
                - ossl_bio_print_labeled_buf
                - ossl_ml_kem_encode_seed
                - ossl_bio_print_labeled_buf
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:466,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - ossl_bio_print_labeled_buf
                - BIO_printf
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:444,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:444,16'
              BranchSideFuncs:
                - BIO_printf
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - ossl_bio_print_labeled_buf
                - BIO_printf
                - CRYPTO_malloc
                - ossl_ml_kem_encode_private_key
                - ossl_bio_print_labeled_buf
                - ossl_ml_kem_encode_seed
                - ossl_bio_print_labeled_buf
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:445,24'
              BranchSideFuncs:
                - BIO_printf
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - ossl_bio_print_labeled_buf
                - BIO_printf
                - CRYPTO_malloc
                - ossl_ml_kem_encode_private_key
                - ossl_bio_print_labeled_buf
                - ossl_ml_kem_encode_seed
                - ossl_bio_print_labeled_buf
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:442,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:445,24'
              BranchSideFuncs:
                - BIO_printf
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - ossl_bio_print_labeled_buf
                - BIO_printf
                - CRYPTO_malloc
                - ossl_ml_kem_encode_private_key
                - ossl_bio_print_labeled_buf
                - ossl_ml_kem_encode_seed
                - ossl_bio_print_labeled_buf
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:466,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - ossl_bio_print_labeled_buf
                - BIO_printf
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:445,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:446,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:448,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - ossl_bio_print_labeled_buf
                - BIO_printf
                - CRYPTO_malloc
                - ossl_ml_kem_encode_private_key
                - ossl_bio_print_labeled_buf
                - ossl_ml_kem_encode_seed
                - ossl_bio_print_labeled_buf
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:448,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:449,42'
              BranchSideFuncs:
                - ossl_ml_kem_encode_seed
                - CRYPTO_free
                - CRYPTO_free
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - ossl_bio_print_labeled_buf
                - BIO_printf
                - CRYPTO_malloc
                - ossl_ml_kem_encode_private_key
                - ossl_bio_print_labeled_buf
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:454,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - ossl_bio_print_labeled_buf
                - BIO_printf
                - CRYPTO_malloc
                - ossl_ml_kem_encode_private_key
                - ossl_bio_print_labeled_buf
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:449,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:450,17'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - ossl_bio_print_labeled_buf
                - BIO_printf
                - CRYPTO_malloc
                - ossl_ml_kem_encode_private_key
                - ossl_bio_print_labeled_buf
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:451,45'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - ossl_bio_print_labeled_buf
                - BIO_printf
                - CRYPTO_malloc
                - ossl_ml_kem_encode_private_key
                - ossl_bio_print_labeled_buf
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:451,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:452,17'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - ossl_bio_print_labeled_buf
                - BIO_printf
                - CRYPTO_malloc
                - ossl_ml_kem_encode_private_key
                - ossl_bio_print_labeled_buf
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:453,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - ossl_bio_print_labeled_buf
                - BIO_printf
                - CRYPTO_malloc
                - ossl_ml_kem_encode_private_key
                - ossl_bio_print_labeled_buf
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:454,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:455,27'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_ml_kem_encode_private_key
                - CRYPTO_free
                - CRYPTO_free
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - ossl_bio_print_labeled_buf
                - BIO_printf
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:462,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - ossl_bio_print_labeled_buf
                - BIO_printf
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:455,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:456,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:457,49'
              BranchSideFuncs:
                - ossl_ml_kem_encode_private_key
                - CRYPTO_free
                - CRYPTO_free
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - ossl_bio_print_labeled_buf
                - BIO_printf
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:457,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:458,17'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - ossl_bio_print_labeled_buf
                - BIO_printf
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:459,45'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - ossl_bio_print_labeled_buf
                - BIO_printf
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:459,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:460,17'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - ossl_bio_print_labeled_buf
                - BIO_printf
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:461,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - ossl_bio_print_labeled_buf
                - BIO_printf
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:466,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:468,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - CRYPTO_free
                - CRYPTO_free
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_printf
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:479,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:468,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:468,36'
              BranchSideFuncs:
                - BIO_printf
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - CRYPTO_free
                - CRYPTO_free
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:471,23'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - CRYPTO_free
                - CRYPTO_free
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:468,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:469,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:471,23'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - CRYPTO_free
                - CRYPTO_free
                - ossl_bio_print_labeled_buf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:472,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:472,47'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:474,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:473,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:473,44'
              BranchSideFuncs:
                - ossl_bio_print_labeled_buf
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:474,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:471,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:474,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:475,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:479,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:479,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:480,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:435,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:435,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:435,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:445,13'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:449,18'
          Dst:             ossl_ml_kem_encode_seed
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:451,18'
          Dst:             ossl_bio_print_labeled_buf
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:455,27'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:457,18'
          Dst:             ossl_ml_kem_encode_private_key
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:459,18'
          Dst:             ossl_bio_print_labeled_buf
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:468,25'
          Dst:             BIO_printf
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:471,23'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:472,17'
          Dst:             ossl_ml_kem_encode_public_key
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:473,17'
          Dst:             ossl_bio_print_labeled_buf
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:480,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:480,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:480,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:485,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:486,5'
          Dst:             CRYPTO_free
    - functionName:    OPENSSL_store_u16_be
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - out
        - val
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:113,18'
          Dst:             __bswap_16
    - functionName:    OPENSSL_store_u32_be
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - val
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:145,18'
          Dst:             __bswap_32
    - functionName:    ossl_ml_kem_i2d_prvkey
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/ml_kem_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - out
        - provctx
      BBCount:         84
      ICount:          535
      EdgeCount:       111
      CyclomaticComplexity: 29
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_store_u16_be
        - OPENSSL_store_u32_be
        - ml_kem_get_codec
        - ossl_ml_common_pkcs8_fmt_order
        - ossl_ml_kem_encode_private_key
        - ossl_ml_kem_encode_public_key
        - ossl_ml_kem_encode_seed
        - ossl_prov_ctx_get_param
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:317,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:318,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:320,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_ctx_get_param
                - ossl_ml_common_pkcs8_fmt_order
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u32_be.20750
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:320,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:321,9'
              BranchSideFuncs:
                - ossl_prov_ctx_get_param
                - ossl_ml_common_pkcs8_fmt_order
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u32_be.20750
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:328,9'
              BranchSideFuncs:
                - ossl_prov_ctx_get_param
                - ossl_ml_common_pkcs8_fmt_order
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u32_be.20750
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:331,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:332,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:335,17'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u32_be.20750
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:335,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:336,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u32_be.20750
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:339,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u32_be.20750
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:336,40'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:336,43'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u32_be.20750
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:337,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u32_be.20750
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:336,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:336,65'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u32_be.20750
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:337,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u32_be.20750
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:340,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:340,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:343,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:340,36'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:340,39'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u32_be.20750
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:341,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u32_be.20750
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:341,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:341,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:343,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:341,36'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:341,39'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u32_be.20750
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:342,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u32_be.20750
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:342,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:342,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:343,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:342,35'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:342,38'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u32_be.20750
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:348,11'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u32_be.20750
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:339,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:343,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:348,11'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u32_be.20750
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:350,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:351,15'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:355,22'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u32_be.20750
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:355,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:356,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:358,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u16_be.20749
                - OPENSSL_store_u32_be.20750
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:358,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:360,36'
              BranchSideFuncs:
                - OPENSSL_store_u32_be.20750
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be.20749
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:363,36'
              BranchSideFuncs:
                - OPENSSL_store_u16_be.20749
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be.20749
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:366,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u16_be.20749
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:368,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:374,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:379,13'
              BranchSideFuncs:
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
                - OPENSSL_store_u16_be.20749
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:390,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:379,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:380,40'
              BranchSideFuncs:
                - OPENSSL_store_u16_be.20749
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:381,13'
              BranchSideFuncs:
                - ossl_ml_kem_encode_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:382,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:382,41'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:383,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:381,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:383,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:388,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:390,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:391,13'
              BranchSideFuncs:
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_store_u32_be.20750
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:403,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:391,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:392,40'
              BranchSideFuncs:
                - OPENSSL_store_u32_be.20750
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:393,13'
              BranchSideFuncs:
                - ossl_ml_kem_encode_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:394,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:394,48'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:395,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:393,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:395,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:400,16'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:403,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:405,13'
              BranchSideFuncs:
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:415,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:406,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:406,47'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:407,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:405,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:407,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:412,16'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:415,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:415,22'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:416,16'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:422,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:423,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:424,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:317,18'
          Dst:             ml_kem_get_codec
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:321,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:321,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:321,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:327,15'
          Dst:             ossl_prov_ctx_get_param
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:329,17'
          Dst:             ossl_ml_common_pkcs8_fmt_order
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:343,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:343,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:343,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:355,22'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:360,15'
          Dst:             OPENSSL_store_u32_be
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:363,15'
          Dst:             OPENSSL_store_u16_be
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:368,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:368,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:368,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:380,19'
          Dst:             OPENSSL_store_u16_be
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:382,17'
          Dst:             ossl_ml_kem_encode_seed
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:383,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:383,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:383,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:392,19'
          Dst:             OPENSSL_store_u32_be
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:394,17'
          Dst:             ossl_ml_kem_encode_private_key
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:395,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:395,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:395,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:406,17'
          Dst:             ossl_ml_kem_encode_public_key
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:407,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:407,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:407,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:421,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:423,9'
          Dst:             CRYPTO_free
    - functionName:    ml_kem_get_codec
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/ml_kem_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - evp_type
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:92,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:94,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:96,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:98,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:100,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_ml_kem_i2d_pubkey
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/ml_kem_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - out
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ml_kem_encode_public_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:281,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:282,9'
              BranchSideFuncs:
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:287,14'
              BranchSideFuncs:
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:290,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:290,20'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:292,41'
              BranchSideFuncs:
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:289,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:291,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:292,41'
              BranchSideFuncs:
                - ossl_ml_kem_encode_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:292,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:293,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:300,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:282,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:282,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:282,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:290,20'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:292,10'
          Dst:             ossl_ml_kem_encode_public_key
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:293,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:293,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:293,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:296,9'
          Dst:             CRYPTO_free
    - functionName:    OPENSSL_load_u16_be
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - in
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:225,12'
          Dst:             __bswap_16
    - functionName:    OPENSSL_load_u32_be
      functionSourceFile: '/src/openssl/include/openssl/byteorder.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - in
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/openssl/byteorder.h:263,12'
          Dst:             __bswap_32
    - functionName:    ossl_ml_kem_d2i_PKCS8
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/ml_kem_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prvenc
        - prvlen
        - evp_type
        - provctx
        - propq
      BBCount:         94
      ICount:          600
      EdgeCount:       130
      CyclomaticComplexity: 38
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
        - OPENSSL_load_u16_be
        - OPENSSL_load_u32_be
        - PKCS8_PRIV_KEY_INFO_free
        - PKCS8_pkey_get0
        - X509_ALGOR_get0
        - d2i_PKCS8_PRIV_KEY_INFO
        - ml_kem_get_codec
        - ossl_ml_common_pkcs8_fmt_order
        - ossl_ml_kem_get_vinfo
        - ossl_ml_kem_key_free
        - ossl_ml_kem_set_seed
        - ossl_prov_ctx_get_param
        - ossl_prov_ml_kem_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:157,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:157,38'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:158,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:156,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:158,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:161,57'
              BranchSideFuncs:
                - d2i_PKCS8_PRIV_KEY_INFO
                - PKCS8_pkey_get0
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - OBJ_obj2nid
                - ossl_prov_ctx_get_param
                - ossl_ml_common_pkcs8_fmt_order
                - X509_ALGOR_get0
                - OPENSSL_load_u32_be.20771
                - ossl_prov_ml_kem_new
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:161,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:162,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:164,50'
              BranchSideFuncs:
                - PKCS8_pkey_get0
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - OBJ_obj2nid
                - ossl_prov_ctx_get_param
                - ossl_ml_common_pkcs8_fmt_order
                - X509_ALGOR_get0
                - OPENSSL_load_u32_be.20771
                - ossl_prov_ml_kem_new
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:164,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:165,9'
              BranchSideFuncs:
                - OBJ_obj2nid
                - ossl_prov_ctx_get_param
                - ossl_ml_common_pkcs8_fmt_order
                - X509_ALGOR_get0
                - OPENSSL_load_u32_be.20771
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:167,21'
              BranchSideFuncs:
                - OBJ_obj2nid
                - ossl_prov_ctx_get_param
                - ossl_ml_common_pkcs8_fmt_order
                - X509_ALGOR_get0
                - OPENSSL_load_u32_be.20771
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:167,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:168,9'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:172,9'
              BranchSideFuncs:
                - ossl_prov_ctx_get_param
                - ossl_ml_common_pkcs8_fmt_order
                - X509_ALGOR_get0
                - OPENSSL_load_u32_be.20771
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:175,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:176,9'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:179,41'
              BranchSideFuncs:
                - X509_ALGOR_get0
                - OPENSSL_load_u32_be.20771
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:180,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:181,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:186,23'
              BranchSideFuncs:
                - OPENSSL_load_u32_be.20771
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:186,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:187,9'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:190,39'
              BranchSideFuncs:
                - OPENSSL_load_u32_be.20771
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:191,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:192,13'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:200,9'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:192,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:193,13'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:194,13'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:195,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:195,17'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:196,20'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:194,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:196,20'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:199,5'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:201,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:201,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:204,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:201,36'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:201,39'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:202,13'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:202,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:202,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:204,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:202,36'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:202,39'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:203,13'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:203,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:203,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:204,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:203,35'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:203,38'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:210,9'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:200,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:204,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:210,9'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:210,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:212,13'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
                - OPENSSL_load_u16_be.20770
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:221,9'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:212,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:213,52'
              BranchSideFuncs:
                - OPENSSL_load_u16_be.20770
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:216,20'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:214,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:215,17'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:216,9'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:216,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:0,0'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:217,13'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:221,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:223,13'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_load_u32_be.20771
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:232,9'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:223,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:224,47'
              BranchSideFuncs:
                - OPENSSL_load_u32_be.20771
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:227,20'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:225,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:226,17'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:227,9'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:227,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:0,0'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:228,13'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:232,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:233,13'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:237,9'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:233,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:234,13'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:235,16'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:237,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:238,9'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:244,37'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:244,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:245,9'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:247,9'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:247,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:248,35'
              BranchSideFuncs:
                - ossl_ml_kem_set_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:256,9'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:248,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:250,13'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:255,5'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:256,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:257,32'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:266,11'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:257,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:258,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:263,16'
              BranchSideFuncs:
                - CRYPTO_free
                - PKCS8_PRIV_KEY_INFO_free
                - ossl_ml_kem_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:271,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:272,30'
              BranchSideFuncs:
                - ossl_ml_kem_key_free
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:273,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:156,14'
          Dst:             ossl_ml_kem_get_vinfo
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:157,21'
          Dst:             ml_kem_get_codec
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:161,18'
          Dst:             d2i_PKCS8_PRIV_KEY_INFO
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:164,10'
          Dst:             PKCS8_pkey_get0
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:167,9'
          Dst:             OBJ_obj2nid
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:171,15'
          Dst:             ossl_prov_ctx_get_param
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:173,17'
          Dst:             ossl_ml_common_pkcs8_fmt_order
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:179,5'
          Dst:             X509_ALGOR_get0
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:181,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:181,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:181,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:190,11'
          Dst:             OPENSSL_load_u32_be
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:204,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:204,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:204,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:213,19'
          Dst:             OPENSSL_load_u16_be
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:224,19'
          Dst:             OPENSSL_load_u32_be
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:244,16'
          Dst:             ossl_prov_ml_kem_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:248,14'
          Dst:             ossl_ml_kem_set_seed
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:250,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:250,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:250,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:257,32'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:258,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:258,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:258,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:269,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:270,5'
          Dst:             PKCS8_PRIV_KEY_INFO_free
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:272,9'
          Dst:             ossl_ml_kem_key_free
    - functionName:    ossl_ml_kem_d2i_PUBKEY
      functionSourceFile: '/src/openssl/providers/implementations/encode_decode/ml_kem_codecs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pubenc
        - publen
        - evp_type
        - provctx
        - propq
      BBCount:         18
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - memcmp
        - ml_kem_get_codec
        - ossl_ml_kem_get_vinfo
        - ossl_ml_kem_key_free
        - ossl_ml_kem_key_new
        - ossl_ml_kem_parse_public_key
        - ossl_prov_ctx_get0_libctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:114,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:114,38'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:115,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:113,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:115,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:116,13'
              BranchSideFuncs:
                - memcmp
                - ossl_ml_kem_key_new
                - ossl_ml_kem_parse_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:118,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:118,19'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:119,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:117,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:119,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:120,12'
              BranchSideFuncs:
                - ossl_ml_kem_key_new
                - ossl_ml_kem_parse_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:123,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:124,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:126,39'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_key_free
        - Branch String:   'providers/implementations/encode_decode/ml_kem_codecs.c:126,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:127,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/encode_decode/ml_kem_codecs.c:134,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:107,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:113,14'
          Dst:             ossl_ml_kem_get_vinfo
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:114,21'
          Dst:             ml_kem_get_codec
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:118,12'
          Dst:             memcmp
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:123,16'
          Dst:             ossl_ml_kem_key_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:126,10'
          Dst:             ossl_ml_kem_parse_public_key
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:127,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:127,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:127,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/encode_decode/ml_kem_codecs.c:130,9'
          Dst:             ossl_ml_kem_key_free
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dh_match_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - priv
        - peer
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_dh_get0_params
        - ossl_ffc_params_cmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/dh_exch.c:153,11'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:153,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ffc_params_cmp
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:154,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/exchange/dh_exch.c:154,11'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:154,34'
              BranchSideFuncs:
                - ossl_ffc_params_cmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:154,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/exchange/dh_exch.c:155,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:155,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:156,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:149,33'
          Dst:             ossl_dh_get0_params
        - Src:             'providers/implementations/exchange/dh_exch.c:150,33'
          Dst:             ossl_dh_get0_params
        - Src:             'providers/implementations/exchange/dh_exch.c:154,14'
          Dst:             ossl_ffc_params_cmp
        - Src:             'providers/implementations/exchange/dh_exch.c:156,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/dh_exch.c:156,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/dh_exch.c:156,9'
          Dst:             ERR_set_error
    - functionName:    dh_X9_42_kdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpdhctx
        - secret
        - secretlen
        - outlen
      BBCount:         20
      ICount:          153
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_plain_derive
        - ossl_dh_kdf_X9_42_asn1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/dh_exch.c:219,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:220,22'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:224,9'
              BranchSideFuncs:
                - dh_plain_derive
                - CRYPTO_secure_malloc
                - dh_plain_derive
                - CRYPTO_secure_clear_free
                - ossl_dh_kdf_X9_42_asn1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/exchange/dh_exch.c:224,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:225,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:228,26'
              BranchSideFuncs:
                - dh_plain_derive
                - CRYPTO_secure_malloc
                - dh_plain_derive
                - CRYPTO_secure_clear_free
                - ossl_dh_kdf_X9_42_asn1
        - Branch String:   'providers/implementations/exchange/dh_exch.c:228,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:229,9'
              BranchSideFuncs:
                - CRYPTO_secure_malloc
                - dh_plain_derive
                - CRYPTO_secure_clear_free
                - ossl_dh_kdf_X9_42_asn1
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:230,17'
              BranchSideFuncs:
                - CRYPTO_secure_malloc
                - dh_plain_derive
                - CRYPTO_secure_clear_free
                - ossl_dh_kdf_X9_42_asn1
        - Branch String:   'providers/implementations/exchange/dh_exch.c:230,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:231,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:232,26'
              BranchSideFuncs:
                - dh_plain_derive
                - CRYPTO_secure_clear_free
                - ossl_dh_kdf_X9_42_asn1
        - Branch String:   'providers/implementations/exchange/dh_exch.c:232,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:233,9'
              BranchSideFuncs:
                - CRYPTO_secure_clear_free
                - ossl_dh_kdf_X9_42_asn1
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:236,9'
              BranchSideFuncs:
                - CRYPTO_secure_clear_free
                - ossl_dh_kdf_X9_42_asn1
        - Branch String:   'providers/implementations/exchange/dh_exch.c:236,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:237,37'
              BranchSideFuncs:
                - ossl_dh_kdf_X9_42_asn1
                - CRYPTO_secure_clear_free
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:246,18'
              BranchSideFuncs:
                - CRYPTO_secure_clear_free
        - Branch String:   'providers/implementations/exchange/dh_exch.c:237,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:244,13'
              BranchSideFuncs:
                - CRYPTO_secure_clear_free
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:245,5'
              BranchSideFuncs:
                - CRYPTO_secure_clear_free
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:225,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/dh_exch.c:225,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/dh_exch.c:225,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/dh_exch.c:228,10'
          Dst:             dh_plain_derive
        - Src:             'providers/implementations/exchange/dh_exch.c:230,17'
          Dst:             CRYPTO_secure_malloc
        - Src:             'providers/implementations/exchange/dh_exch.c:232,10'
          Dst:             dh_plain_derive
        - Src:             'providers/implementations/exchange/dh_exch.c:237,14'
          Dst:             ossl_dh_kdf_X9_42_asn1
        - Src:             'providers/implementations/exchange/dh_exch.c:249,5'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    dh_plain_derive
      functionSourceFile: '/src/openssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - vpdhctx
        - secret
        - secretlen
        - outlen
        - pad
      BBCount:         18
      ICount:          140
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - DH_compute_key
        - DH_compute_key_padded
        - DH_get0_key
        - DH_size
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/dh_exch.c:184,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:184,31'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:185,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/exchange/dh_exch.c:184,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:185,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:189,30'
              BranchSideFuncs:
                - DH_size
                - DH_get0_key
                - DH_compute_key
                - DH_compute_key_padded
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/exchange/dh_exch.c:190,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:191,22'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:194,9'
              BranchSideFuncs:
                - DH_get0_key
                - DH_compute_key
                - DH_compute_key_padded
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/exchange/dh_exch.c:194,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:195,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:199,17'
              BranchSideFuncs:
                - DH_get0_key
                - DH_compute_key
                - DH_compute_key_padded
        - Branch String:   'providers/implementations/exchange/dh_exch.c:200,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:201,37'
              BranchSideFuncs:
                - DH_compute_key_padded
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:203,30'
              BranchSideFuncs:
                - DH_compute_key
        - Branch String:   'providers/implementations/exchange/dh_exch.c:204,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:205,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:207,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:185,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/dh_exch.c:185,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/dh_exch.c:185,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/dh_exch.c:189,22'
          Dst:             DH_size
        - Src:             'providers/implementations/exchange/dh_exch.c:195,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/dh_exch.c:195,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/dh_exch.c:195,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/dh_exch.c:199,5'
          Dst:             DH_get0_key
        - Src:             'providers/implementations/exchange/dh_exch.c:201,15'
          Dst:             DH_compute_key_padded
        - Src:             'providers/implementations/exchange/dh_exch.c:203,15'
          Dst:             DH_compute_key
    - functionName:    dh_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdhctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdhctx
        - params
      BBCount:         41
      ICount:          224
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - EVP_MD_get0_name
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_ptr
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_utf8_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/dh_exch.c:499,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:500,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:502,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/exchange/dh_exch.c:503,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:504,21'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:521,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/exchange/dh_exch.c:506,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:508,26'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:511,26'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:514,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/dh_exch.c:517,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:518,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:519,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/exchange/dh_exch.c:523,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:523,44'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:529,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/exchange/dh_exch.c:523,47'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:523,17'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:525,63'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/exchange/dh_exch.c:522,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:526,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:529,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/exchange/dh_exch.c:530,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:530,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_octet_ptr
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:533,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_octet_ptr
        - Branch String:   'providers/implementations/exchange/dh_exch.c:530,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:531,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_octet_ptr
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:533,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_octet_ptr
        - Branch String:   'providers/implementations/exchange/dh_exch.c:535,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:535,38'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:538,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/exchange/dh_exch.c:534,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:536,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:538,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/exchange/dh_exch.c:540,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:540,44'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:545,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/dh_exch.c:540,47'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:540,17'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:541,52'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/exchange/dh_exch.c:539,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:542,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:545,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:502,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/exchange/dh_exch.c:517,14'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/exchange/dh_exch.c:521,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/exchange/dh_exch.c:525,46'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/exchange/dh_exch.c:523,17'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/exchange/dh_exch.c:529,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/exchange/dh_exch.c:530,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/exchange/dh_exch.c:533,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/exchange/dh_exch.c:535,13'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'providers/implementations/exchange/dh_exch.c:538,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/exchange/dh_exch.c:540,17'
          Dst:             OSSL_PARAM_set_utf8_string
    - functionName:    dh_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdhctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdhctx
        - params
      BBCount:         65
      ICount:          403
      EdgeCount:       90
      CyclomaticComplexity: 27
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_xof
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_uint
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/dh_exch.c:348,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:349,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:350,29'
              BranchSideFuncs:
                - ossl_param_is_empty.20815
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_get_utf8_string
                - strcmp
        - Branch String:   'providers/implementations/exchange/dh_exch.c:350,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:351,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:360,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_get_utf8_string
                - strcmp
        - Branch String:   'providers/implementations/exchange/dh_exch.c:361,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:362,15'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:373,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/exchange/dh_exch.c:363,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:364,13'
              BranchSideFuncs:
                - strcmp
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:366,13'
              BranchSideFuncs:
                - strcmp
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/exchange/dh_exch.c:366,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:367,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:368,25'
              BranchSideFuncs:
                - strcmp
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/exchange/dh_exch.c:368,18'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:369,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:371,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/dh_exch.c:374,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:375,14'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:408,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/exchange/dh_exch.c:378,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:379,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:381,15'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/exchange/dh_exch.c:385,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:386,45'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:390,21'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/exchange/dh_exch.c:386,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:387,17'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:388,9'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/exchange/dh_exch.c:392,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:393,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:395,24'
              BranchSideFuncs:
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/exchange/dh_exch.c:395,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:396,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:406,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/exchange/dh_exch.c:409,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:412,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:417,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/exchange/dh_exch.c:412,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:413,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:414,30'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/exchange/dh_exch.c:418,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:419,15'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:434,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
        - Branch String:   'providers/implementations/exchange/dh_exch.c:426,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:426,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:432,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
        - Branch String:   'providers/implementations/exchange/dh_exch.c:426,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:427,46'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:432,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
        - Branch String:   'providers/implementations/exchange/dh_exch.c:427,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:428,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:429,31'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
                - OSSL_PARAM_get_uint
        - Branch String:   'providers/implementations/exchange/dh_exch.c:435,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:436,34'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:441,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/exchange/dh_exch.c:436,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:437,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:438,23'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/exchange/dh_exch.c:442,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:443,15'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:455,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/dh_exch.c:447,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:447,32'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:454,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/dh_exch.c:447,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:448,45'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:454,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/dh_exch.c:448,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:449,17'
              BranchSideFuncs:
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:450,34'
              BranchSideFuncs:
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/exchange/dh_exch.c:451,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:452,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:453,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:350,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/exchange/dh_exch.c:360,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/dh_exch.c:363,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/exchange/dh_exch.c:368,18'
          Dst:             strcmp
        - Src:             'providers/implementations/exchange/dh_exch.c:373,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/dh_exch.c:378,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/exchange/dh_exch.c:382,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/dh_exch.c:386,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/exchange/dh_exch.c:390,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/exchange/dh_exch.c:391,26'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/exchange/dh_exch.c:395,13'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/exchange/dh_exch.c:396,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/dh_exch.c:396,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/dh_exch.c:396,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/dh_exch.c:408,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/dh_exch.c:412,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/exchange/dh_exch.c:417,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/dh_exch.c:422,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/exchange/dh_exch.c:427,18'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/exchange/dh_exch.c:434,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/dh_exch.c:436,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/exchange/dh_exch.c:441,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/dh_exch.c:445,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/exchange/dh_exch.c:448,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/exchange/dh_exch.c:450,34'
          Dst:             CRYPTO_strdup
    - functionName:    dh_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdhctx
      BBCount:         39
      ICount:          231
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_memdup
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - DH_up_ref
        - EVP_MD_up_ref
        - dh_freectx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/dh_exch.c:291,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:292,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_strdup
                - dh_freectx
                - CRYPTO_memdup
                - EVP_MD_up_ref
                - DH_up_ref
                - DH_up_ref
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:294,14'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_strdup
                - dh_freectx
                - CRYPTO_memdup
                - EVP_MD_up_ref
                - DH_up_ref
                - DH_up_ref
        - Branch String:   'providers/implementations/exchange/dh_exch.c:295,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:298,6'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dh_freectx
                - CRYPTO_memdup
                - EVP_MD_up_ref
                - DH_up_ref
                - DH_up_ref
        - Branch String:   'providers/implementations/exchange/dh_exch.c:305,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:305,42'
              BranchSideFuncs:
                - DH_up_ref
                - dh_freectx
                - CRYPTO_strdup
                - CRYPTO_memdup
                - EVP_MD_up_ref
                - DH_up_ref
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:308,22'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dh_freectx
                - CRYPTO_memdup
                - EVP_MD_up_ref
                - DH_up_ref
        - Branch String:   'providers/implementations/exchange/dh_exch.c:305,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:306,9'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dh_freectx
                - CRYPTO_memdup
                - EVP_MD_up_ref
                - DH_up_ref
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:308,22'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dh_freectx
                - CRYPTO_memdup
                - EVP_MD_up_ref
                - DH_up_ref
        - Branch String:   'providers/implementations/exchange/dh_exch.c:310,32'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:310,46'
              BranchSideFuncs:
                - DH_up_ref
                - dh_freectx
                - CRYPTO_strdup
                - CRYPTO_memdup
                - EVP_MD_up_ref
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:313,26'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dh_freectx
                - CRYPTO_memdup
                - EVP_MD_up_ref
        - Branch String:   'providers/implementations/exchange/dh_exch.c:310,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:311,9'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dh_freectx
                - CRYPTO_memdup
                - EVP_MD_up_ref
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:313,26'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dh_freectx
                - CRYPTO_memdup
                - EVP_MD_up_ref
        - Branch String:   'providers/implementations/exchange/dh_exch.c:315,32'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:315,50'
              BranchSideFuncs:
                - EVP_MD_up_ref
                - dh_freectx
                - CRYPTO_strdup
                - CRYPTO_memdup
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:318,26'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dh_freectx
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/exchange/dh_exch.c:315,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:316,9'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dh_freectx
                - CRYPTO_memdup
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:318,26'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dh_freectx
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/exchange/dh_exch.c:321,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:321,36'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dh_freectx
                - CRYPTO_memdup
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:328,9'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dh_freectx
        - Branch String:   'providers/implementations/exchange/dh_exch.c:321,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:322,27'
              BranchSideFuncs:
                - CRYPTO_memdup
                - CRYPTO_strdup
                - dh_freectx
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:328,9'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dh_freectx
        - Branch String:   'providers/implementations/exchange/dh_exch.c:324,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:325,13'
              BranchSideFuncs:
                - dh_freectx
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:326,5'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dh_freectx
        - Branch String:   'providers/implementations/exchange/dh_exch.c:328,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:329,30'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dh_freectx
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:334,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/dh_exch.c:330,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:331,13'
              BranchSideFuncs:
                - dh_freectx
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:332,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:291,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/dh_exch.c:294,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/exchange/dh_exch.c:305,32'
          Dst:             DH_up_ref
        - Src:             'providers/implementations/exchange/dh_exch.c:310,36'
          Dst:             DH_up_ref
        - Src:             'providers/implementations/exchange/dh_exch.c:315,36'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/exchange/dh_exch.c:322,27'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/exchange/dh_exch.c:329,30'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/exchange/dh_exch.c:336,5'
          Dst:             dh_freectx
    - functionName:    dh_freectx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdhctx
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - DH_free
        - EVP_MD_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:277,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/exchange/dh_exch.c:278,5'
          Dst:             DH_free
        - Src:             'providers/implementations/exchange/dh_exch.c:279,5'
          Dst:             DH_free
        - Src:             'providers/implementations/exchange/dh_exch.c:280,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/exchange/dh_exch.c:281,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/exchange/dh_exch.c:283,5'
          Dst:             CRYPTO_free
    - functionName:    dh_set_peer
      functionSourceFile: '/src/openssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdhctx
        - vdh
      BBCount:         15
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - DH_free
        - DH_up_ref
        - dh_match_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/dh_exch.c:165,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:165,16'
              BranchSideFuncs:
                - dh_match_params
                - DH_up_ref
                - DH_free
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:169,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/dh_exch.c:166,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:166,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:169,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/dh_exch.c:167,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:167,33'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:169,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/dh_exch.c:168,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:168,27'
              BranchSideFuncs:
                - DH_up_ref
                - DH_free
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:169,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/dh_exch.c:164,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:169,9'
              BranchSideFuncs:
                - DH_free
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:170,13'
              BranchSideFuncs:
                - DH_free
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:164,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/dh_exch.c:167,17'
          Dst:             dh_match_params
        - Src:             'providers/implementations/exchange/dh_exch.c:168,17'
          Dst:             DH_up_ref
        - Src:             'providers/implementations/exchange/dh_exch.c:170,5'
          Dst:             DH_free
    - functionName:    dh_derive
      functionSourceFile: '/src/openssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpdhctx
        - secret
        - psecretlen
        - outlen
      BBCount:         10
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - dh_X9_42_kdf_derive
        - dh_plain_derive
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/dh_exch.c:258,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:259,9'
              BranchSideFuncs:
                - dh_X9_42_kdf_derive
                - dh_plain_derive
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:261,13'
              BranchSideFuncs:
                - dh_X9_42_kdf_derive
                - dh_plain_derive
        - Branch String:   'providers/implementations/exchange/dh_exch.c:261,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:263,36'
              BranchSideFuncs:
                - dh_plain_derive
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:266,40'
              BranchSideFuncs:
                - dh_X9_42_kdf_derive
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:268,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:258,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/dh_exch.c:263,20'
          Dst:             dh_plain_derive
        - Src:             'providers/implementations/exchange/dh_exch.c:266,20'
          Dst:             dh_X9_42_kdf_derive
    - functionName:    dh_init
      functionSourceFile: '/src/openssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdhctx
        - vdh
        - params
      BBCount:         15
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - DH_free
        - DH_up_ref
        - dh_set_ctx_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/dh_exch.c:127,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:127,16'
              BranchSideFuncs:
                - DH_up_ref
                - DH_free
                - dh_set_ctx_params
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:130,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/dh_exch.c:128,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:128,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:130,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/dh_exch.c:129,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:129,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:130,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/dh_exch.c:126,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:130,9'
              BranchSideFuncs:
                - DH_free
                - dh_set_ctx_params
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:131,13'
              BranchSideFuncs:
                - DH_free
                - dh_set_ctx_params
        - Branch String:   'providers/implementations/exchange/dh_exch.c:136,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:142,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:126,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/dh_exch.c:129,17'
          Dst:             DH_up_ref
        - Src:             'providers/implementations/exchange/dh_exch.c:131,5'
          Dst:             DH_free
        - Src:             'providers/implementations/exchange/dh_exch.c:136,10'
          Dst:             dh_set_ctx_params
    - functionName:    dh_newctx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/dh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/dh_exch.c:86,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:87,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:89,14'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
        - Branch String:   'providers/implementations/exchange/dh_exch.c:90,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:91,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/dh_exch.c:93,22'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
      Callsites:
        - Src:             'providers/implementations/exchange/dh_exch.c:86,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/dh_exch.c:89,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/exchange/dh_exch.c:93,22'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ecdh_match_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - priv
        - peer
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - EC_GROUP_cmp
        - EC_KEY_get0_group
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_key_get_libctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:140,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:141,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:144,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_free
                - EC_GROUP_cmp
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:145,11'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:145,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_free
                - EC_GROUP_cmp
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:146,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_free
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:146,11'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:146,27'
              BranchSideFuncs:
                - EC_GROUP_cmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_free
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:146,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_free
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:147,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:148,9'
              BranchSideFuncs:
                - BN_CTX_free
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:149,17'
              BranchSideFuncs:
                - BN_CTX_free
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:136,34'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/exchange/ecdh_exch.c:137,34'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/exchange/ecdh_exch.c:139,25'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/exchange/ecdh_exch.c:139,11'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/exchange/ecdh_exch.c:141,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecdh_exch.c:141,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecdh_exch.c:141,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecdh_exch.c:146,14'
          Dst:             EC_GROUP_cmp
        - Src:             'providers/implementations/exchange/ecdh_exch.c:148,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecdh_exch.c:148,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecdh_exch.c:148,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecdh_exch.c:149,5'
          Dst:             BN_CTX_free
    - functionName:    ecdh_size
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EC_GROUP_get_degree
        - EC_KEY_get0_group
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:464,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:464,43'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:465,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:463,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:465,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:467,34'
              BranchSideFuncs:
                - EC_GROUP_get_degree
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:464,25'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/exchange/ecdh_exch.c:467,14'
          Dst:             EC_GROUP_get_degree
    - functionName:    ecdh_X9_63_kdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpecdhctx
        - secret
        - psecretlen
        - outlen
      BBCount:         17
      ICount:          139
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecdh_plain_derive
        - ossl_ecdh_kdf_X9_63
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:587,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:588,23'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:592,9'
              BranchSideFuncs:
                - ecdh_plain_derive
                - CRYPTO_secure_malloc
                - ecdh_plain_derive
                - CRYPTO_secure_clear_free
                - ossl_ecdh_kdf_X9_63
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:592,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:593,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:596,28'
              BranchSideFuncs:
                - ecdh_plain_derive
                - CRYPTO_secure_malloc
                - ecdh_plain_derive
                - CRYPTO_secure_clear_free
                - ossl_ecdh_kdf_X9_63
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:596,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:597,9'
              BranchSideFuncs:
                - CRYPTO_secure_malloc
                - ecdh_plain_derive
                - CRYPTO_secure_clear_free
                - ossl_ecdh_kdf_X9_63
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:598,17'
              BranchSideFuncs:
                - CRYPTO_secure_malloc
                - ecdh_plain_derive
                - CRYPTO_secure_clear_free
                - ossl_ecdh_kdf_X9_63
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:598,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:599,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:600,28'
              BranchSideFuncs:
                - ecdh_plain_derive
                - CRYPTO_secure_clear_free
                - ossl_ecdh_kdf_X9_63
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:600,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:601,9'
              BranchSideFuncs:
                - ossl_ecdh_kdf_X9_63
                - CRYPTO_secure_clear_free
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:604,30'
              BranchSideFuncs:
                - ossl_ecdh_kdf_X9_63
                - CRYPTO_secure_clear_free
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:604,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:610,9'
              BranchSideFuncs:
                - CRYPTO_secure_clear_free
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:611,19'
              BranchSideFuncs:
                - CRYPTO_secure_clear_free
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:593,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecdh_exch.c:593,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecdh_exch.c:593,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecdh_exch.c:596,10'
          Dst:             ecdh_plain_derive
        - Src:             'providers/implementations/exchange/ecdh_exch.c:598,17'
          Dst:             CRYPTO_secure_malloc
        - Src:             'providers/implementations/exchange/ecdh_exch.c:600,10'
          Dst:             ecdh_plain_derive
        - Src:             'providers/implementations/exchange/ecdh_exch.c:604,10'
          Dst:             ossl_ecdh_kdf_X9_63
        - Src:             'providers/implementations/exchange/ecdh_exch.c:615,5'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    ecdh_plain_derive
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpecdhctx
        - secret
        - psecretlen
        - outlen
      BBCount:         38
      ICount:          260
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - BN_is_one
        - ECDH_compute_key
        - EC_GROUP_get0_cofactor
        - EC_KEY_clear_flags
        - EC_KEY_dup
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_KEY_get_flags
        - EC_KEY_set_flags
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecdh_size
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:489,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:489,32'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:490,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:489,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:490,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:494,26'
              BranchSideFuncs:
                - ecdh_size
                - EC_KEY_get0_group
                - EC_GROUP_get0_cofactor
                - BN_is_one
                - EC_KEY_get_flags
                - EC_KEY_get0_public_key
                - ECDH_compute_key
                - EC_KEY_free
                - EC_KEY_dup
                - EC_KEY_clear_flags
                - EC_KEY_set_flags
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:495,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:496,23'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:500,36'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_GROUP_get0_cofactor
                - BN_is_one
                - EC_KEY_get_flags
                - EC_KEY_get0_public_key
                - ECDH_compute_key
                - EC_KEY_free
                - EC_KEY_dup
                - EC_KEY_clear_flags
                - EC_KEY_set_flags
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:501,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:501,51'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:502,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:500,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:502,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:504,31'
              BranchSideFuncs:
                - BN_is_one
                - EC_KEY_get_flags
                - EC_KEY_get0_public_key
                - ECDH_compute_key
                - EC_KEY_free
                - EC_KEY_dup
                - EC_KEY_clear_flags
                - EC_KEY_set_flags
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:510,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:510,32'
              BranchSideFuncs:
                - EC_KEY_get_flags
                - EC_KEY_get0_public_key
                - ECDH_compute_key
                - EC_KEY_free
                - EC_KEY_dup
                - EC_KEY_clear_flags
                - EC_KEY_set_flags
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:510,41'
              BranchSideFuncs:
                - EC_KEY_get_flags
                - EC_KEY_get0_public_key
                - ECDH_compute_key
                - EC_KEY_free
                - EC_KEY_dup
                - EC_KEY_clear_flags
                - EC_KEY_set_flags
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:527,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:527,16'
              BranchSideFuncs:
                - EC_KEY_get0_public_key
                - ECDH_compute_key
                - EC_KEY_free
                - EC_KEY_dup
                - EC_KEY_clear_flags
                - EC_KEY_set_flags
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:541,17'
              BranchSideFuncs:
                - EC_KEY_get0_public_key
                - ECDH_compute_key
                - EC_KEY_free
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:528,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:528,16'
              BranchSideFuncs:
                - EC_KEY_get0_public_key
                - ECDH_compute_key
                - EC_KEY_free
                - EC_KEY_dup
                - EC_KEY_clear_flags
                - EC_KEY_set_flags
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:541,17'
              BranchSideFuncs:
                - EC_KEY_get0_public_key
                - ECDH_compute_key
                - EC_KEY_free
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:526,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:529,33'
              BranchSideFuncs:
                - EC_KEY_dup
                - EC_KEY_clear_flags
                - EC_KEY_get0_public_key
                - ECDH_compute_key
                - EC_KEY_free
                - EC_KEY_set_flags
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:541,17'
              BranchSideFuncs:
                - EC_KEY_get0_public_key
                - ECDH_compute_key
                - EC_KEY_free
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:529,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:530,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:532,13'
              BranchSideFuncs:
                - EC_KEY_clear_flags
                - EC_KEY_get0_public_key
                - ECDH_compute_key
                - EC_KEY_free
                - EC_KEY_set_flags
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:532,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:533,30'
              BranchSideFuncs:
                - EC_KEY_set_flags
                - EC_KEY_get0_public_key
                - ECDH_compute_key
                - EC_KEY_free
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:538,32'
              BranchSideFuncs:
                - EC_KEY_clear_flags
                - EC_KEY_get0_public_key
                - ECDH_compute_key
                - EC_KEY_free
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:566,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:567,9'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:569,19'
              BranchSideFuncs:
                - EC_KEY_free
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:573,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:574,21'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:575,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:490,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecdh_exch.c:490,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecdh_exch.c:490,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecdh_exch.c:494,16'
          Dst:             ecdh_size
        - Src:             'providers/implementations/exchange/ecdh_exch.c:500,18'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/exchange/ecdh_exch.c:501,28'
          Dst:             EC_GROUP_get0_cofactor
        - Src:             'providers/implementations/exchange/ecdh_exch.c:504,21'
          Dst:             BN_is_one
        - Src:             'providers/implementations/exchange/ecdh_exch.c:525,10'
          Dst:             EC_KEY_get_flags
        - Src:             'providers/implementations/exchange/ecdh_exch.c:529,22'
          Dst:             EC_KEY_dup
        - Src:             'providers/implementations/exchange/ecdh_exch.c:533,13'
          Dst:             EC_KEY_set_flags
        - Src:             'providers/implementations/exchange/ecdh_exch.c:538,13'
          Dst:             EC_KEY_clear_flags
        - Src:             'providers/implementations/exchange/ecdh_exch.c:562,15'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/exchange/ecdh_exch.c:564,14'
          Dst:             ECDH_compute_key
        - Src:             'providers/implementations/exchange/ecdh_exch.c:574,9'
          Dst:             EC_KEY_free
    - functionName:    ecdh_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpecdhctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecdh_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpecdhctx
        - params
      BBCount:         41
      ICount:          236
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - EC_KEY_get_flags
        - EVP_MD_get0_name
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_octet_ptr
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_utf8_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:383,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:384,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:386,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
                - EC_KEY_get_flags
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:387,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:388,20'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_get_flags
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:399,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:390,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:392,37'
              BranchSideFuncs:
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:395,33'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:395,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:396,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:397,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:400,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:401,21'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:418,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:403,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:405,26'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:408,26'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:411,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:414,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:415,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:416,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:420,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:420,44'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:426,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:420,47'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:420,17'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:422,63'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:419,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:423,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:426,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:427,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:427,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:430,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:427,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:428,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:430,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:431,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:432,35'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_ptr
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:436,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:431,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:433,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:436,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:386,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/exchange/ecdh_exch.c:392,20'
          Dst:             EC_KEY_get_flags
        - Src:             'providers/implementations/exchange/ecdh_exch.c:395,14'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/exchange/ecdh_exch.c:399,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/exchange/ecdh_exch.c:414,14'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/exchange/ecdh_exch.c:418,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/exchange/ecdh_exch.c:422,46'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/exchange/ecdh_exch.c:420,17'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/exchange/ecdh_exch.c:426,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/exchange/ecdh_exch.c:427,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/exchange/ecdh_exch.c:430,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/exchange/ecdh_exch.c:432,10'
          Dst:             OSSL_PARAM_set_octet_ptr
    - functionName:    ecdh_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpecdhctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecdh_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpecdhctx
        - params
      BBCount:         53
      ICount:          317
      EdgeCount:       73
      CyclomaticComplexity: 22
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_xof
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:254,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:255,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:256,29'
              BranchSideFuncs:
                - ossl_param_is_empty.20865
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:256,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:257,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:269,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:270,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:273,33'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_get_utf8_string
                - strcmp
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:282,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_get_utf8_string
                - strcmp
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:273,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:274,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_get_utf8_string
                - strcmp
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:276,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_get_utf8_string
                - strcmp
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:276,23'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:276,26'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:277,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:276,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:277,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:279,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_get_utf8_string
                - strcmp
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:283,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:284,15'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:296,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:285,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:286,13'
              BranchSideFuncs:
                - strcmp
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:288,13'
              BranchSideFuncs:
                - strcmp
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:288,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:289,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:290,25'
              BranchSideFuncs:
                - strcmp
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:290,18'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:291,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:293,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:297,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:298,14'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:333,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:301,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:302,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:304,15'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:308,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:309,45'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:313,21'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:309,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:310,17'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:311,9'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_fetch
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:315,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:316,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:318,24'
              BranchSideFuncs:
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:318,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:319,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:331,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:334,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:337,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:342,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:337,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:338,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:339,29'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:343,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:344,15'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:354,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:347,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:348,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:349,9'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:256,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/exchange/ecdh_exch.c:269,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/ecdh_exch.c:273,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/exchange/ecdh_exch.c:282,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/ecdh_exch.c:285,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/exchange/ecdh_exch.c:290,18'
          Dst:             strcmp
        - Src:             'providers/implementations/exchange/ecdh_exch.c:296,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/ecdh_exch.c:301,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/exchange/ecdh_exch.c:305,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/ecdh_exch.c:309,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/exchange/ecdh_exch.c:313,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/exchange/ecdh_exch.c:314,25'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/exchange/ecdh_exch.c:318,13'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/exchange/ecdh_exch.c:319,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecdh_exch.c:319,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecdh_exch.c:319,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecdh_exch.c:333,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/ecdh_exch.c:337,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/exchange/ecdh_exch.c:342,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/exchange/ecdh_exch.c:347,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/exchange/ecdh_exch.c:349,9'
          Dst:             CRYPTO_free
    - functionName:    ecdh_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpecdhctx
      BBCount:         34
      ICount:          199
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_memdup
        - CRYPTO_zalloc
        - EC_KEY_up_ref
        - EVP_MD_up_ref
        - ecdh_freectx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:198,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:199,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_memdup
                - ecdh_freectx
                - EVP_MD_up_ref
                - EC_KEY_up_ref
                - EC_KEY_up_ref
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:201,14'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_memdup
                - ecdh_freectx
                - EVP_MD_up_ref
                - EC_KEY_up_ref
                - EC_KEY_up_ref
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:202,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:203,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:205,6'
              BranchSideFuncs:
                - CRYPTO_memdup
                - ecdh_freectx
                - EVP_MD_up_ref
                - EC_KEY_up_ref
                - EC_KEY_up_ref
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:216,27'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:216,45'
              BranchSideFuncs:
                - EC_KEY_up_ref
                - ecdh_freectx
                - CRYPTO_memdup
                - EVP_MD_up_ref
                - EC_KEY_up_ref
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:219,21'
              BranchSideFuncs:
                - CRYPTO_memdup
                - ecdh_freectx
                - EVP_MD_up_ref
                - EC_KEY_up_ref
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:216,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:217,9'
              BranchSideFuncs:
                - CRYPTO_memdup
                - ecdh_freectx
                - EVP_MD_up_ref
                - EC_KEY_up_ref
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:219,21'
              BranchSideFuncs:
                - CRYPTO_memdup
                - ecdh_freectx
                - EVP_MD_up_ref
                - EC_KEY_up_ref
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:221,31'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:221,49'
              BranchSideFuncs:
                - EC_KEY_up_ref
                - ecdh_freectx
                - CRYPTO_memdup
                - EVP_MD_up_ref
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:224,25'
              BranchSideFuncs:
                - CRYPTO_memdup
                - ecdh_freectx
                - EVP_MD_up_ref
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:221,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:222,9'
              BranchSideFuncs:
                - CRYPTO_memdup
                - ecdh_freectx
                - EVP_MD_up_ref
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:224,25'
              BranchSideFuncs:
                - CRYPTO_memdup
                - ecdh_freectx
                - EVP_MD_up_ref
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:226,32'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:226,50'
              BranchSideFuncs:
                - EVP_MD_up_ref
                - ecdh_freectx
                - CRYPTO_memdup
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:229,26'
              BranchSideFuncs:
                - CRYPTO_memdup
                - ecdh_freectx
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:226,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:227,9'
              BranchSideFuncs:
                - CRYPTO_memdup
                - ecdh_freectx
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:229,26'
              BranchSideFuncs:
                - CRYPTO_memdup
                - ecdh_freectx
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:232,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:232,36'
              BranchSideFuncs:
                - CRYPTO_memdup
                - ecdh_freectx
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:239,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:232,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:233,27'
              BranchSideFuncs:
                - CRYPTO_memdup
                - ecdh_freectx
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:239,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:235,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:236,13'
              BranchSideFuncs:
                - ecdh_freectx
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:237,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:198,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecdh_exch.c:201,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/exchange/ecdh_exch.c:216,31'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/exchange/ecdh_exch.c:221,35'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/exchange/ecdh_exch.c:226,36'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/exchange/ecdh_exch.c:233,27'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/exchange/ecdh_exch.c:242,5'
          Dst:             ecdh_freectx
    - functionName:    ecdh_freectx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpecdhctx
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - EC_KEY_free
        - EVP_MD_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:183,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/exchange/ecdh_exch.c:184,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/exchange/ecdh_exch.c:186,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/exchange/ecdh_exch.c:187,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/exchange/ecdh_exch.c:189,5'
          Dst:             CRYPTO_free
    - functionName:    ecdh_set_peer
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpecdhctx
        - vecdh
      BBCount:         15
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EC_KEY_free
        - EC_KEY_up_ref
        - ecdh_match_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:159,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:159,16'
              BranchSideFuncs:
                - ecdh_match_params
                - EC_KEY_up_ref
                - EC_KEY_free
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:162,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:160,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:160,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:162,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:161,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:161,35'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:162,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:158,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:162,9'
              BranchSideFuncs:
                - EC_KEY_up_ref
                - EC_KEY_free
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:170,24'
              BranchSideFuncs:
                - EC_KEY_up_ref
                - EC_KEY_free
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:170,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:171,9'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:173,17'
              BranchSideFuncs:
                - EC_KEY_free
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:158,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecdh_exch.c:161,17'
          Dst:             ecdh_match_params
        - Src:             'providers/implementations/exchange/ecdh_exch.c:170,10'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/exchange/ecdh_exch.c:173,5'
          Dst:             EC_KEY_free
    - functionName:    ecdh_derive
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpecdhctx
        - secret
        - psecretlen
        - outlen
      BBCount:         8
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - ecdh_X9_63_kdf_derive
        - ecdh_plain_derive
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:625,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:627,38'
              BranchSideFuncs:
                - ecdh_plain_derive
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:629,42'
              BranchSideFuncs:
                - ecdh_X9_63_kdf_derive
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:631,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:627,20'
          Dst:             ecdh_plain_derive
        - Src:             'providers/implementations/exchange/ecdh_exch.c:629,20'
          Dst:             ecdh_X9_63_kdf_derive
    - functionName:    ecdh_init
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpecdhctx
        - vecdh
        - params
      BBCount:         17
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_up_ref
        - ecdh_set_ctx_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:109,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:109,16'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_KEY_up_ref
                - EC_KEY_free
                - ecdh_set_ctx_params
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:113,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:110,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:110,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:113,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:111,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:111,35'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:113,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:112,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:112,31'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:113,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:108,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:113,9'
              BranchSideFuncs:
                - EC_KEY_free
                - ecdh_set_ctx_params
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:114,17'
              BranchSideFuncs:
                - EC_KEY_free
                - ecdh_set_ctx_params
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:120,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:121,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:128,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:108,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecdh_exch.c:111,17'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/exchange/ecdh_exch.c:112,17'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/exchange/ecdh_exch.c:114,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/exchange/ecdh_exch.c:120,10'
          Dst:             ecdh_set_ctx_params
    - functionName:    ecdh_newctx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecdh_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:88,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:89,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:91,13'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
        - Branch String:   'providers/implementations/exchange/ecdh_exch.c:92,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:93,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecdh_exch.c:95,21'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
      Callsites:
        - Src:             'providers/implementations/exchange/ecdh_exch.c:88,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecdh_exch.c:91,13'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/exchange/ecdh_exch.c:95,21'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    ecx_init
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vecxctx
        - vkey
        - algname
      BBCount:         15
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ecx_key_free
        - ossl_ecx_key_up_ref
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/ecx_exch.c:76,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:77,9'
              BranchSideFuncs:
                - ossl_ecx_key_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ecx_key_free
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:79,9'
              BranchSideFuncs:
                - ossl_ecx_key_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ecx_key_free
        - Branch String:   'providers/implementations/exchange/ecx_exch.c:80,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:80,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:83,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/exchange/ecx_exch.c:81,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:81,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:83,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/exchange/ecx_exch.c:82,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:82,37'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:83,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/exchange/ecx_exch.c:79,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:83,9'
              BranchSideFuncs:
                - ossl_ecx_key_free
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:87,23'
              BranchSideFuncs:
                - ossl_ecx_key_free
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:76,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecx_exch.c:82,17'
          Dst:             ossl_ecx_key_up_ref
        - Src:             'providers/implementations/exchange/ecx_exch.c:83,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecx_exch.c:83,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecx_exch.c:83,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecx_exch.c:87,5'
          Dst:             ossl_ecx_key_free
    - functionName:    ecx_newctx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - provctx
        - keylen
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/ecx_exch.c:49,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:50,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:52,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/exchange/ecx_exch.c:53,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:54,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:56,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:49,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecx_exch.c:52,11'
          Dst:             CRYPTO_zalloc
    - functionName:    x448_init
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vecxctx
        - vkey
        - params
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:106,12'
          Dst:             ecx_init
    - functionName:    x448_newctx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:68,12'
          Dst:             ecx_newctx
    - functionName:    ecx_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecx_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecx_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vecxctx
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ecx_key_free
        - ossl_ecx_key_up_ref
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/ecx_exch.c:156,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:157,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_ecx_key_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ecx_key_free
                - CRYPTO_free
                - ossl_ecx_key_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:159,14'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_ecx_key_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ecx_key_free
                - CRYPTO_free
                - ossl_ecx_key_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'providers/implementations/exchange/ecx_exch.c:160,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:161,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:163,6'
              BranchSideFuncs:
                - ossl_ecx_key_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ecx_key_free
                - CRYPTO_free
                - ossl_ecx_key_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'providers/implementations/exchange/ecx_exch.c:164,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:164,53'
              BranchSideFuncs:
                - ossl_ecx_key_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_ecx_key_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ecx_key_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:170,9'
              BranchSideFuncs:
                - ossl_ecx_key_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ecx_key_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/exchange/ecx_exch.c:164,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:165,9'
              BranchSideFuncs:
                - ossl_ecx_key_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ecx_key_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:170,9'
              BranchSideFuncs:
                - ossl_ecx_key_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ecx_key_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/exchange/ecx_exch.c:170,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:170,57'
              BranchSideFuncs:
                - ossl_ecx_key_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ecx_key_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:177,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/ecx_exch.c:170,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:171,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:177,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:156,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecx_exch.c:159,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/exchange/ecx_exch.c:164,33'
          Dst:             ossl_ecx_key_up_ref
        - Src:             'providers/implementations/exchange/ecx_exch.c:165,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecx_exch.c:165,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecx_exch.c:165,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecx_exch.c:166,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/exchange/ecx_exch.c:170,37'
          Dst:             ossl_ecx_key_up_ref
        - Src:             'providers/implementations/exchange/ecx_exch.c:171,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecx_exch.c:171,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecx_exch.c:171,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecx_exch.c:172,9'
          Dst:             ossl_ecx_key_free
        - Src:             'providers/implementations/exchange/ecx_exch.c:173,9'
          Dst:             CRYPTO_free
    - functionName:    ecx_freectx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vecxctx
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - ossl_ecx_key_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:145,5'
          Dst:             ossl_ecx_key_free
        - Src:             'providers/implementations/exchange/ecx_exch.c:146,5'
          Dst:             ossl_ecx_key_free
        - Src:             'providers/implementations/exchange/ecx_exch.c:148,5'
          Dst:             CRYPTO_free
    - functionName:    ecx_set_peer
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vecxctx
        - vkey
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ecx_key_free
        - ossl_ecx_key_up_ref
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/ecx_exch.c:114,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:115,9'
              BranchSideFuncs:
                - ossl_ecx_key_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ecx_key_free
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:117,9'
              BranchSideFuncs:
                - ossl_ecx_key_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ecx_key_free
        - Branch String:   'providers/implementations/exchange/ecx_exch.c:118,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:118,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:121,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/exchange/ecx_exch.c:119,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:119,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:121,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/exchange/ecx_exch.c:120,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:120,37'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:121,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/exchange/ecx_exch.c:117,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:121,9'
              BranchSideFuncs:
                - ossl_ecx_key_free
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:124,23'
              BranchSideFuncs:
                - ossl_ecx_key_free
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:114,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecx_exch.c:120,17'
          Dst:             ossl_ecx_key_up_ref
        - Src:             'providers/implementations/exchange/ecx_exch.c:121,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/ecx_exch.c:121,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/ecx_exch.c:121,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/ecx_exch.c:124,5'
          Dst:             ossl_ecx_key_free
    - functionName:    ecx_derive
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vecxctx
        - secret
        - secretlen
        - outlen
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ecx_compute_key
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/ecx_exch.c:135,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:136,9'
              BranchSideFuncs:
                - ossl_ecx_compute_key
            - BranchSide:      'providers/implementations/exchange/ecx_exch.c:137,33'
              BranchSideFuncs:
                - ossl_ecx_compute_key
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:135,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/ecx_exch.c:137,12'
          Dst:             ossl_ecx_compute_key
    - functionName:    x25519_init
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vecxctx
        - vkey
        - params
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:100,12'
          Dst:             ecx_init
    - functionName:    x25519_newctx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/ecx_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/ecx_exch.c:63,12'
          Dst:             ecx_newctx
    - functionName:    kdf_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpkdfctx
        - provctx
        - kdfname
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KDF_fetch
        - EVP_KDF_free
        - EVP_KDF_gettable_ctx_params
        - ossl_prov_ctx_get0_libctx
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/kdf_exch.c:219,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:220,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:222,42'
              BranchSideFuncs:
                - EVP_KDF_gettable_ctx_params
                - EVP_KDF_free
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:215,34'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/exchange/kdf_exch.c:215,20'
          Dst:             EVP_KDF_fetch
        - Src:             'providers/implementations/exchange/kdf_exch.c:222,14'
          Dst:             EVP_KDF_gettable_ctx_params
        - Src:             'providers/implementations/exchange/kdf_exch.c:223,5'
          Dst:             EVP_KDF_free
    - functionName:    kdf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpkdfctx
        - provctx
        - kdfname
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_KDF_fetch
        - EVP_KDF_free
        - EVP_KDF_settable_ctx_params
        - ossl_prov_ctx_get0_libctx
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/kdf_exch.c:191,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:192,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:194,42'
              BranchSideFuncs:
                - EVP_KDF_settable_ctx_params
                - EVP_KDF_free
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:187,34'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/exchange/kdf_exch.c:187,20'
          Dst:             EVP_KDF_fetch
        - Src:             'providers/implementations/exchange/kdf_exch.c:194,14'
          Dst:             EVP_KDF_settable_ctx_params
        - Src:             'providers/implementations/exchange/kdf_exch.c:195,5'
          Dst:             EVP_KDF_free
    - functionName:    kdf_newctx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdfname
        - provctx
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - EVP_KDF_CTX_new
        - EVP_KDF_fetch
        - EVP_KDF_free
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/kdf_exch.c:50,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:51,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
                - EVP_KDF_fetch
                - EVP_KDF_CTX_new
                - EVP_KDF_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:53,14'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
                - EVP_KDF_fetch
                - EVP_KDF_CTX_new
                - EVP_KDF_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/exchange/kdf_exch.c:54,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:55,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:57,23'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - EVP_KDF_fetch
                - EVP_KDF_CTX_new
                - EVP_KDF_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/exchange/kdf_exch.c:60,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:61,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:62,38'
              BranchSideFuncs:
                - EVP_KDF_CTX_new
                - EVP_KDF_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/exchange/kdf_exch.c:65,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:66,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:68,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:50,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/kdf_exch.c:53,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/exchange/kdf_exch.c:59,25'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/exchange/kdf_exch.c:59,11'
          Dst:             EVP_KDF_fetch
        - Src:             'providers/implementations/exchange/kdf_exch.c:62,22'
          Dst:             EVP_KDF_CTX_new
        - Src:             'providers/implementations/exchange/kdf_exch.c:63,5'
          Dst:             EVP_KDF_free
        - Src:             'providers/implementations/exchange/kdf_exch.c:70,5'
          Dst:             CRYPTO_free
    - functionName:    kdf_scrypt_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpkdfctx
        - provctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_gettable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:237,1'
          Dst:             kdf_gettable_ctx_params
    - functionName:    kdf_scrypt_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpkdfctx
        - provctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:209,1'
          Dst:             kdf_settable_ctx_params
    - functionName:    kdf_scrypt_newctx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:82,1'
          Dst:             kdf_newctx
    - functionName:    kdf_hkdf_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpkdfctx
        - provctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_gettable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:236,1'
          Dst:             kdf_gettable_ctx_params
    - functionName:    kdf_hkdf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpkdfctx
        - provctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:208,1'
          Dst:             kdf_settable_ctx_params
    - functionName:    kdf_hkdf_newctx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:81,1'
          Dst:             kdf_newctx
    - functionName:    kdf_tls1_prf_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpkdfctx
        - provctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_gettable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:235,1'
          Dst:             kdf_gettable_ctx_params
    - functionName:    kdf_tls1_prf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpkdfctx
        - provctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:207,1'
          Dst:             kdf_settable_ctx_params
    - functionName:    kdf_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpkdfctx
        - params
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_KDF_CTX_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:180,12'
          Dst:             EVP_KDF_CTX_get_params
    - functionName:    kdf_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpkdfctx
        - params
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_KDF_CTX_set_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:173,12'
          Dst:             EVP_KDF_CTX_set_params
    - functionName:    kdf_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpkdfctx
      BBCount:         12
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - EVP_KDF_CTX_dup
        - EVP_KDF_CTX_free
        - ossl_kdf_data_up_ref
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/kdf_exch.c:146,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:147,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_KDF_CTX_dup
                - ossl_kdf_data_up_ref
                - EVP_KDF_CTX_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:149,14'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_KDF_CTX_dup
                - ossl_kdf_data_up_ref
                - EVP_KDF_CTX_free
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/exchange/kdf_exch.c:150,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:151,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:153,6'
              BranchSideFuncs:
                - EVP_KDF_CTX_dup
                - ossl_kdf_data_up_ref
                - EVP_KDF_CTX_free
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/exchange/kdf_exch.c:156,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:157,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:160,31'
              BranchSideFuncs:
                - ossl_kdf_data_up_ref
                - EVP_KDF_CTX_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/exchange/kdf_exch.c:160,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:161,26'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:166,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:146,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/kdf_exch.c:149,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/exchange/kdf_exch.c:155,22'
          Dst:             EVP_KDF_CTX_dup
        - Src:             'providers/implementations/exchange/kdf_exch.c:157,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/exchange/kdf_exch.c:160,10'
          Dst:             ossl_kdf_data_up_ref
        - Src:             'providers/implementations/exchange/kdf_exch.c:161,9'
          Dst:             EVP_KDF_CTX_free
        - Src:             'providers/implementations/exchange/kdf_exch.c:162,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_freectx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpkdfctx
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - EVP_KDF_CTX_free
        - ossl_kdf_data_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:135,5'
          Dst:             EVP_KDF_CTX_free
        - Src:             'providers/implementations/exchange/kdf_exch.c:136,5'
          Dst:             ossl_kdf_data_free
        - Src:             'providers/implementations/exchange/kdf_exch.c:138,5'
          Dst:             CRYPTO_free
    - functionName:    kdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpkdfctx
        - secret
        - secretlen
        - outlen
      BBCount:         15
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KDF_CTX_get_kdf_size
        - EVP_KDF_derive
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/kdf_exch.c:105,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:106,9'
              BranchSideFuncs:
                - EVP_KDF_CTX_get_kdf_size
                - EVP_KDF_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:108,40'
              BranchSideFuncs:
                - EVP_KDF_CTX_get_kdf_size
                - EVP_KDF_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/exchange/kdf_exch.c:110,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:111,22'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:115,9'
              BranchSideFuncs:
                - EVP_KDF_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/exchange/kdf_exch.c:115,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:116,13'
              BranchSideFuncs:
                - EVP_KDF_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:123,26'
              BranchSideFuncs:
                - EVP_KDF_derive
        - Branch String:   'providers/implementations/exchange/kdf_exch.c:116,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:117,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:120,18'
              BranchSideFuncs:
                - EVP_KDF_derive
        - Branch String:   'providers/implementations/exchange/kdf_exch.c:124,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:125,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:127,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:105,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/kdf_exch.c:108,15'
          Dst:             EVP_KDF_CTX_get_kdf_size
        - Src:             'providers/implementations/exchange/kdf_exch.c:117,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/exchange/kdf_exch.c:117,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/exchange/kdf_exch.c:117,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/exchange/kdf_exch.c:123,11'
          Dst:             EVP_KDF_derive
    - functionName:    kdf_init
      functionSourceFile: '/src/openssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpkdfctx
        - vkdf
        - params
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - kdf_set_ctx_params
        - ossl_kdf_data_up_ref
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/exchange/kdf_exch.c:89,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:89,16'
              BranchSideFuncs:
                - ossl_kdf_data_up_ref
                - kdf_set_ctx_params
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:92,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/kdf_exch.c:90,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:90,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:92,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/kdf_exch.c:91,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:91,38'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:92,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/exchange/kdf_exch.c:88,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:92,9'
              BranchSideFuncs:
                - kdf_set_ctx_params
            - BranchSide:      'providers/implementations/exchange/kdf_exch.c:93,24'
              BranchSideFuncs:
                - kdf_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:88,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/exchange/kdf_exch.c:91,17'
          Dst:             ossl_kdf_data_up_ref
        - Src:             'providers/implementations/exchange/kdf_exch.c:95,12'
          Dst:             kdf_set_ctx_params
    - functionName:    kdf_tls1_prf_newctx
      functionSourceFile: '/src/openssl/providers/implementations/exchange/kdf_exch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/exchange/kdf_exch.c:80,1'
          Dst:             kdf_newctx
    - functionName:    set_property_query
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - propq
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - EVP_MAC_free
        - EVP_MD_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:1379,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1380,22'
              BranchSideFuncs:
                - CRYPTO_strdup
                - EVP_MD_free
                - EVP_MAC_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1384,17'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MAC_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:1381,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1382,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1383,5'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MAC_free
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1377,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/argon2.c:1380,22'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/kdfs/argon2.c:1384,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/kdfs/argon2.c:1386,5'
          Dst:             EVP_MAC_free
    - functionName:    kdf_argon2_ctx_set_version
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1362
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - version
      BBCount:         8
      ICount:          45
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:1363,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1366,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1366,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1369,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1369,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1369,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1369,9'
          Dst:             ERR_set_error
    - functionName:    kdf_argon2_ctx_set_flag_early_clean
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - f
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_argon2_ctx_set_m_cost
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - m_cost
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:1204,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1205,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1210,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1205,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1205,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1205,9'
          Dst:             ERR_set_error
    - functionName:    kdf_argon2_ctx_set_lanes
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - lanes
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:1170,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1171,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1176,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/argon2.c:1176,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1177,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1182,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1171,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1171,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1171,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1177,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1177,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1177,9'
          Dst:             ERR_set_error
    - functionName:    kdf_argon2_ctx_set_threads
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - threads
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:1152,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1153,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1158,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/argon2.c:1158,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1159,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1164,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1153,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1153,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1153,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1159,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1159,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1159,9'
          Dst:             ERR_set_error
    - functionName:    kdf_argon2_ctx_set_t_cost
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - t_cost
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:1190,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1191,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1196,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1191,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1191,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1191,9'
          Dst:             ERR_set_error
    - functionName:    kdf_argon2_ctx_set_ad
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p
      BBCount:         13
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - OSSL_PARAM_get_octet_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:1333,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1334,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1336,9'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - CRYPTO_clear_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:1336,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1337,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1342,38'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:1342,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1343,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1345,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:1345,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1346,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1352,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1337,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/argon2.c:1342,10'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/argon2.c:1346,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_argon2_ctx_set_secret
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p
      BBCount:         13
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - OSSL_PARAM_get_octet_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:1236,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1237,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1239,9'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - CRYPTO_clear_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:1239,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1240,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1245,38'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:1245,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1246,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1248,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:1248,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1249,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1255,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1240,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/argon2.c:1245,10'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/argon2.c:1249,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_argon2_ctx_set_salt
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p
      BBCount:         16
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:1295,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1296,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1298,9'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_clear_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:1298,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1299,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1304,38'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/argon2.c:1304,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1305,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1307,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/argon2.c:1307,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1308,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1313,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:1313,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1314,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1319,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1299,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/argon2.c:1304,10'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/argon2.c:1308,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1308,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1308,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1314,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1314,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1314,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1323,5'
          Dst:             CRYPTO_free
    - functionName:    kdf_argon2_ctx_set_pwd
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:1263,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1264,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1266,9'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_clear_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:1266,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1267,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1272,38'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:1272,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1273,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1275,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:1275,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1276,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1281,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1267,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/argon2.c:1272,10'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/argon2.c:1276,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1276,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1276,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1285,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    store64
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - w
      BBCount:         1
      ICount:          58
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store_block
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - output
        - src
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - store64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:343,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:344,28'
              BranchSideFuncs:
                - store64.21081
            - BranchSide:      'providers/implementations/kdfs/argon2.c:345,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:344,9'
          Dst:             store64
    - functionName:    fill_segment_thr
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread_data
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fill_segment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:555,5'
          Dst:             fill_segment
    - functionName:    fill_segment
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ctx
        - pass
        - lane
        - slice
      BBCount:         40
      ICount:          378
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - data_indep_addressing
        - fill_block
        - index_alpha
        - init_block_value
        - next_addresses
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:479,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:480,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:482,31'
              BranchSideFuncs:
                - data_indep_addressing
                - data_indep_addressing
                - index_alpha
                - fill_block
                - fill_block
                - next_addresses
                - data_indep_addressing
                - next_addresses
                - init_block_value
                - init_block_value
        - Branch String:   'providers/implementations/kdfs/argon2.c:482,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:483,9'
              BranchSideFuncs:
                - init_block_value
                - init_block_value
                - data_indep_addressing
                - index_alpha
                - fill_block
                - fill_block
                - next_addresses
                - data_indep_addressing
                - next_addresses
            - BranchSide:      'providers/implementations/kdfs/argon2.c:494,15'
              BranchSideFuncs:
                - data_indep_addressing
                - index_alpha
                - fill_block
                - fill_block
                - next_addresses
                - data_indep_addressing
                - next_addresses
        - Branch String:   'providers/implementations/kdfs/argon2.c:497,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:497,25'
              BranchSideFuncs:
                - data_indep_addressing
                - index_alpha
                - fill_block
                - fill_block
                - next_addresses
                - data_indep_addressing
                - next_addresses
            - BranchSide:      'providers/implementations/kdfs/argon2.c:503,19'
              BranchSideFuncs:
                - data_indep_addressing
                - index_alpha
                - fill_block
                - fill_block
                - next_addresses
        - Branch String:   'providers/implementations/kdfs/argon2.c:497,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:498,19'
              BranchSideFuncs:
                - data_indep_addressing
                - data_indep_addressing
                - index_alpha
                - fill_block
                - fill_block
                - next_addresses
                - next_addresses
            - BranchSide:      'providers/implementations/kdfs/argon2.c:503,19'
              BranchSideFuncs:
                - data_indep_addressing
                - index_alpha
                - fill_block
                - fill_block
                - next_addresses
        - Branch String:   'providers/implementations/kdfs/argon2.c:499,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:500,13'
              BranchSideFuncs:
                - next_addresses
                - data_indep_addressing
                - index_alpha
                - fill_block
                - fill_block
                - next_addresses
            - BranchSide:      'providers/implementations/kdfs/argon2.c:501,5'
              BranchSideFuncs:
                - data_indep_addressing
                - index_alpha
                - fill_block
                - fill_block
                - next_addresses
        - Branch String:   'providers/implementations/kdfs/argon2.c:506,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:507,23'
              BranchSideFuncs:
                - data_indep_addressing
                - index_alpha
                - fill_block
                - fill_block
                - next_addresses
            - BranchSide:      'providers/implementations/kdfs/argon2.c:509,23'
              BranchSideFuncs:
                - data_indep_addressing
                - index_alpha
                - fill_block
                - fill_block
                - next_addresses
        - Branch String:   'providers/implementations/kdfs/argon2.c:511,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:511,5'
              BranchSideFuncs:
                - data_indep_addressing
                - index_alpha
                - fill_block
                - fill_block
                - next_addresses
            - BranchSide:      'providers/implementations/kdfs/argon2.c:512,13'
              BranchSideFuncs:
                - data_indep_addressing
                - index_alpha
                - fill_block
                - fill_block
                - next_addresses
        - Branch String:   'providers/implementations/kdfs/argon2.c:512,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:513,27'
              BranchSideFuncs:
                - data_indep_addressing
                - index_alpha
                - fill_block
                - fill_block
                - next_addresses
            - BranchSide:      'providers/implementations/kdfs/argon2.c:516,35'
              BranchSideFuncs:
                - data_indep_addressing
                - index_alpha
                - fill_block
                - fill_block
                - next_addresses
        - Branch String:   'providers/implementations/kdfs/argon2.c:516,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:517,17'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - data_indep_addressing
                - fill_block
                - next_addresses
            - BranchSide:      'providers/implementations/kdfs/argon2.c:521,19'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - data_indep_addressing
                - next_addresses
                - fill_block
        - Branch String:   'providers/implementations/kdfs/argon2.c:517,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:518,17'
              BranchSideFuncs:
                - next_addresses
                - index_alpha
                - fill_block
                - data_indep_addressing
                - fill_block
            - BranchSide:      'providers/implementations/kdfs/argon2.c:519,33'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - data_indep_addressing
                - next_addresses
                - fill_block
        - Branch String:   'providers/implementations/kdfs/argon2.c:527,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:527,29'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - data_indep_addressing
                - next_addresses
                - fill_block
            - BranchSide:      'providers/implementations/kdfs/argon2.c:531,33'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - data_indep_addressing
                - next_addresses
                - fill_block
        - Branch String:   'providers/implementations/kdfs/argon2.c:527,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:528,24'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - data_indep_addressing
                - next_addresses
                - fill_block
            - BranchSide:      'providers/implementations/kdfs/argon2.c:531,33'
              BranchSideFuncs:
                - index_alpha
                - fill_block
                - data_indep_addressing
                - next_addresses
                - fill_block
        - Branch String:   'providers/implementations/kdfs/argon2.c:537,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:539,24'
              BranchSideFuncs:
                - fill_block
                - data_indep_addressing
                - index_alpha
                - fill_block
                - next_addresses
            - BranchSide:      'providers/implementations/kdfs/argon2.c:543,20'
              BranchSideFuncs:
                - fill_block
                - data_indep_addressing
                - index_alpha
                - fill_block
                - next_addresses
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:482,9'
          Dst:             data_indep_addressing
        - Src:             'providers/implementations/kdfs/argon2.c:483,9'
          Dst:             init_block_value
        - Src:             'providers/implementations/kdfs/argon2.c:484,9'
          Dst:             init_block_value
        - Src:             'providers/implementations/kdfs/argon2.c:499,13'
          Dst:             data_indep_addressing
        - Src:             'providers/implementations/kdfs/argon2.c:500,13'
          Dst:             next_addresses
        - Src:             'providers/implementations/kdfs/argon2.c:516,13'
          Dst:             data_indep_addressing
        - Src:             'providers/implementations/kdfs/argon2.c:518,17'
          Dst:             next_addresses
        - Src:             'providers/implementations/kdfs/argon2.c:531,21'
          Dst:             index_alpha
        - Src:             'providers/implementations/kdfs/argon2.c:539,13'
          Dst:             fill_block
        - Src:             'providers/implementations/kdfs/argon2.c:543,9'
          Dst:             fill_block
    - functionName:    data_indep_addressing
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ctx
        - pass
        - slice
      BBCount:         10
      ICount:          56
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:406,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:408,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:410,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:411,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:413,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/argon2.c:410,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:410,32'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:410,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    init_block_value
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - b
        - in
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_addresses
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - address_block
        - input_block
        - zero_block
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fill_block
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:399,5'
          Dst:             fill_block
        - Src:             'providers/implementations/kdfs/argon2.c:400,5'
          Dst:             fill_block
    - functionName:    index_alpha
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - char
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - pass
        - slice
        - index
        - pseudo_rand
        - same_lane
      BBCount:         16
      ICount:          173
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:437,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:439,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:448,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/argon2.c:439,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:440,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:441,18'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/argon2.c:441,18'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:442,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:444,27'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/argon2.c:448,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:449,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:451,27'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/argon2.c:453,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:454,26'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:455,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    fill_block
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - prev
        - ref
        - next
        - with_xor
      BBCount:         54
      ICount:          2027
      EdgeCount:       57
      CyclomaticComplexity: 5
      functionsReached:
        - copy_block
        - mul_lower
        - rotr64
        - xor_block
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:382,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:383,25'
              BranchSideFuncs:
                - xor_block
                - copy_block
                - xor_block
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
            - BranchSide:      'providers/implementations/kdfs/argon2.c:385,12'
              BranchSideFuncs:
                - copy_block
                - xor_block
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
        - Branch String:   'providers/implementations/kdfs/argon2.c:385,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:386,9'
              BranchSideFuncs:
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - copy_block
                - xor_block
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
            - BranchSide:      'providers/implementations/kdfs/argon2.c:388,12'
              BranchSideFuncs:
                - copy_block
                - xor_block
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
        - Branch String:   'providers/implementations/kdfs/argon2.c:388,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:389,9'
              BranchSideFuncs:
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - mul_lower
                - rotr64.21082
                - copy_block
                - xor_block
            - BranchSide:      'providers/implementations/kdfs/argon2.c:391,16'
              BranchSideFuncs:
                - copy_block
                - xor_block
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:378,5'
          Dst:             copy_block
        - Src:             'providers/implementations/kdfs/argon2.c:379,5'
          Dst:             xor_block
        - Src:             'providers/implementations/kdfs/argon2.c:380,5'
          Dst:             copy_block
        - Src:             'providers/implementations/kdfs/argon2.c:383,9'
          Dst:             xor_block
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:386,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             mul_lower
        - Src:             'providers/implementations/kdfs/argon2.c:389,9'
          Dst:             rotr64
        - Src:             'providers/implementations/kdfs/argon2.c:391,5'
          Dst:             copy_block
        - Src:             'providers/implementations/kdfs/argon2.c:392,5'
          Dst:             xor_block
    - functionName:    copy_block
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xor_block
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:327,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:328,22'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:329,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mul_lower
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    64
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotr64
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - w
        - c
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    64
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_mem_blocks_mt
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         53
      ICount:          349
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - fill_segment_thr
        - ossl_crypto_thread_clean
        - ossl_crypto_thread_join
        - ossl_crypto_thread_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:570,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:570,22'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:571,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:570,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:571,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:573,12'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_start
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
        - Branch String:   'providers/implementations/kdfs/argon2.c:573,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:574,16'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_start
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
            - BranchSide:      'providers/implementations/kdfs/argon2.c:615,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:574,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:575,20'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_start
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
            - BranchSide:      'providers/implementations/kdfs/argon2.c:613,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_start
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
        - Branch String:   'providers/implementations/kdfs/argon2.c:575,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:577,21'
              BranchSideFuncs:
                - ossl_crypto_thread_start
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
            - BranchSide:      'providers/implementations/kdfs/argon2.c:605,22'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_start
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
        - Branch String:   'providers/implementations/kdfs/argon2.c:577,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:578,49'
              BranchSideFuncs:
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - ossl_crypto_thread_start
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
            - BranchSide:      'providers/implementations/kdfs/argon2.c:585,26'
              BranchSideFuncs:
                - ossl_crypto_thread_start
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
        - Branch String:   'providers/implementations/kdfs/argon2.c:578,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:579,25'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:580,50'
              BranchSideFuncs:
                - ossl_crypto_thread_clean
                - ossl_crypto_thread_start
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_join
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
        - Branch String:   'providers/implementations/kdfs/argon2.c:580,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:581,25'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:582,21'
              BranchSideFuncs:
                - ossl_crypto_thread_start
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
        - Branch String:   'providers/implementations/kdfs/argon2.c:594,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:595,29'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
            - BranchSide:      'providers/implementations/kdfs/argon2.c:604,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_start
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
        - Branch String:   'providers/implementations/kdfs/argon2.c:595,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:596,53'
              BranchSideFuncs:
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:602,21'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:596,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:597,29'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:598,54'
              BranchSideFuncs:
                - ossl_crypto_thread_clean
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_join
        - Branch String:   'providers/implementations/kdfs/argon2.c:598,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:599,29'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:600,25'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
        - Branch String:   'providers/implementations/kdfs/argon2.c:605,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:606,45'
              BranchSideFuncs:
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_start
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
            - BranchSide:      'providers/implementations/kdfs/argon2.c:612,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_start
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
        - Branch String:   'providers/implementations/kdfs/argon2.c:606,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:607,21'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:608,46'
              BranchSideFuncs:
                - ossl_crypto_thread_clean
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_start
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - ossl_crypto_thread_join
        - Branch String:   'providers/implementations/kdfs/argon2.c:608,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:609,21'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:610,17'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_start
                - CRYPTO_free
                - CRYPTO_free
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
                - ossl_crypto_thread_join
                - ossl_crypto_thread_clean
        - Branch String:   'providers/implementations/kdfs/argon2.c:621,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:622,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:623,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:623,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:624,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:625,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:567,9'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/argon2.c:568,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/argon2.c:578,25'
          Dst:             ossl_crypto_thread_join
        - Src:             'providers/implementations/kdfs/argon2.c:580,25'
          Dst:             ossl_crypto_thread_clean
        - Src:             'providers/implementations/kdfs/argon2.c:592,24'
          Dst:             ossl_crypto_thread_start
        - Src:             'providers/implementations/kdfs/argon2.c:592,24'
          Dst:             fill_segment_thr
        - Src:             'providers/implementations/kdfs/argon2.c:596,29'
          Dst:             ossl_crypto_thread_join
        - Src:             'providers/implementations/kdfs/argon2.c:598,29'
          Dst:             ossl_crypto_thread_clean
        - Src:             'providers/implementations/kdfs/argon2.c:606,21'
          Dst:             ossl_crypto_thread_join
        - Src:             'providers/implementations/kdfs/argon2.c:608,21'
          Dst:             ossl_crypto_thread_clean
        - Src:             'providers/implementations/kdfs/argon2.c:615,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/argon2.c:616,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/argon2.c:622,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/argon2.c:624,9'
          Dst:             CRYPTO_free
    - functionName:    fill_mem_blocks_st
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         15
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - fill_segment
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:634,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:635,16'
              BranchSideFuncs:
                - fill_segment
            - BranchSide:      'providers/implementations/kdfs/argon2.c:638,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/argon2.c:635,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:636,20'
              BranchSideFuncs:
                - fill_segment
            - BranchSide:      'providers/implementations/kdfs/argon2.c:637,42'
              BranchSideFuncs:
                - fill_segment
        - Branch String:   'providers/implementations/kdfs/argon2.c:636,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:637,30'
              BranchSideFuncs:
                - fill_segment
            - BranchSide:      'providers/implementations/kdfs/argon2.c:637,42'
              BranchSideFuncs:
                - fill_segment
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:637,17'
          Dst:             fill_segment
    - functionName:    load64
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         1
      ICount:          54
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_mac
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mac
        - out
        - outlen
        - in
        - inlen
        - key
        - keylen
      BBCount:         13
      ICount:          125
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_MAC_CTX_free
        - EVP_MAC_CTX_new
        - EVP_MAC_CTX_set_params
        - EVP_MAC_final
        - EVP_MAC_init
        - EVP_MAC_update
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_size_t
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:798,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:799,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:801,14'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - EVP_MAC_CTX_free
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
        - Branch String:   'providers/implementations/kdfs/argon2.c:807,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:807,25'
              BranchSideFuncs:
                - EVP_MAC_init
                - EVP_MAC_CTX_free
                - EVP_MAC_update
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/kdfs/argon2.c:809,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:808,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:808,27'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_CTX_free
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/kdfs/argon2.c:809,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:809,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:809,26'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_CTX_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:809,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:798,16'
          Dst:             EVP_MAC_CTX_new
        - Src:             'providers/implementations/kdfs/argon2.c:801,20'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/kdfs/argon2.c:803,20'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'providers/implementations/kdfs/argon2.c:804,20'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/kdfs/argon2.c:806,11'
          Dst:             EVP_MAC_CTX_set_params
        - Src:             'providers/implementations/kdfs/argon2.c:807,12'
          Dst:             EVP_MAC_init
        - Src:             'providers/implementations/kdfs/argon2.c:808,12'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/argon2.c:809,12'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/kdfs/argon2.c:812,5'
          Dst:             EVP_MAC_CTX_free
    - functionName:    blake2b_md
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - md
        - out
        - outlen
        - in
        - inlen
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex2
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:823,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:824,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:826,5'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/argon2.c:830,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:830,29'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/argon2.c:831,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:831,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:831,31'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:831,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:823,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/argon2.c:826,14'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'providers/implementations/kdfs/argon2.c:827,14'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/kdfs/argon2.c:829,11'
          Dst:             EVP_DigestInit_ex2
        - Src:             'providers/implementations/kdfs/argon2.c:830,12'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/argon2.c:831,12'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/argon2.c:833,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    blake2b
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - md
        - mac
        - out
        - outlen
        - in
        - inlen
        - key
        - keylen
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - blake2b_mac
        - blake2b_md
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:840,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:840,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:841,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/argon2.c:840,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:841,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:843,9'
              BranchSideFuncs:
                - blake2b_mac
                - blake2b_md
        - Branch String:   'providers/implementations/kdfs/argon2.c:843,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:843,24'
              BranchSideFuncs:
                - blake2b_md
            - BranchSide:      'providers/implementations/kdfs/argon2.c:844,27'
              BranchSideFuncs:
                - blake2b_md
        - Branch String:   'providers/implementations/kdfs/argon2.c:843,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:844,27'
              BranchSideFuncs:
                - blake2b_md
            - BranchSide:      'providers/implementations/kdfs/argon2.c:846,24'
              BranchSideFuncs:
                - blake2b_mac
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:844,16'
          Dst:             blake2b_md
        - Src:             'providers/implementations/kdfs/argon2.c:846,12'
          Dst:             blake2b_mac
    - functionName:    load_block
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - input
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - load64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:335,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:336,45'
              BranchSideFuncs:
                - load64.21083
            - BranchSide:      'providers/implementations/kdfs/argon2.c:337,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:336,21'
          Dst:             load64
    - functionName:    blake2b_long
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - md
        - mac
        - out
        - outlen
        - in
        - inlen
      BBCount:         37
      ICount:          250
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex2
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
        - blake2b
        - store32
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:861,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:861,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:862,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/argon2.c:861,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:862,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:865,13'
              BranchSideFuncs:
                - store32.21086
                - EVP_MD_CTX_new
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - blake2b
                - blake2b
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/argon2.c:867,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:868,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:870,18'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - blake2b
                - blake2b
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/argon2.c:870,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:870,48'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - blake2b
                - blake2b
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/argon2.c:870,15'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - OSSL_PARAM_construct_end
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - blake2b
                - blake2b
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/argon2.c:875,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:875,29'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - blake2b
                - blake2b
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/argon2.c:877,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - blake2b
                - blake2b
        - Branch String:   'providers/implementations/kdfs/argon2.c:876,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:876,29'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - blake2b
                - blake2b
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/argon2.c:877,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - blake2b
                - blake2b
        - Branch String:   'providers/implementations/kdfs/argon2.c:877,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:877,31'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - blake2b
                - blake2b
            - BranchSide:      'providers/implementations/kdfs/argon2.c:877,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - blake2b
                - blake2b
        - Branch String:   'providers/implementations/kdfs/argon2.c:877,36'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:877,66'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - blake2b
                - blake2b
            - BranchSide:      'providers/implementations/kdfs/argon2.c:877,75'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - blake2b
                - blake2b
        - Branch String:   'providers/implementations/kdfs/argon2.c:880,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:881,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:883,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - blake2b
                - blake2b
        - Branch String:   'providers/implementations/kdfs/argon2.c:883,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:884,16'
              BranchSideFuncs:
                - blake2b
                - EVP_MD_CTX_free
                - blake2b
            - BranchSide:      'providers/implementations/kdfs/argon2.c:904,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:888,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:889,13'
              BranchSideFuncs:
                - blake2b
                - blake2b
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:898,9'
              BranchSideFuncs:
                - blake2b
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:890,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:892,17'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:893,20'
              BranchSideFuncs:
                - blake2b
                - EVP_MD_CTX_free
                - blake2b
        - Branch String:   'providers/implementations/kdfs/argon2.c:899,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:901,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:902,16'
              BranchSideFuncs:
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:865,5'
          Dst:             store32
        - Src:             'providers/implementations/kdfs/argon2.c:867,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/argon2.c:871,14'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'providers/implementations/kdfs/argon2.c:872,14'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/kdfs/argon2.c:874,11'
          Dst:             EVP_DigestInit_ex2
        - Src:             'providers/implementations/kdfs/argon2.c:875,12'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/argon2.c:876,12'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/argon2.c:877,12'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/argon2.c:890,17'
          Dst:             blake2b
        - Src:             'providers/implementations/kdfs/argon2.c:899,13'
          Dst:             blake2b
        - Src:             'providers/implementations/kdfs/argon2.c:907,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    store32
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - w
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_first_blocks
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - blockhash
        - ctx
      BBCount:         7
      ICount:          98
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_cleanse
        - blake2b_long
        - load_block
        - store32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:356,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:357,17'
              BranchSideFuncs:
                - store32.21086
                - store32.21086
                - blake2b_long
                - load_block
                - store32.21086
                - blake2b_long
                - load_block
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/argon2.c:369,21'
              BranchSideFuncs:
                - OPENSSL_cleanse
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:357,9'
          Dst:             store32
        - Src:             'providers/implementations/kdfs/argon2.c:358,9'
          Dst:             store32
        - Src:             'providers/implementations/kdfs/argon2.c:359,9'
          Dst:             blake2b_long
        - Src:             'providers/implementations/kdfs/argon2.c:361,9'
          Dst:             load_block
        - Src:             'providers/implementations/kdfs/argon2.c:363,9'
          Dst:             store32
        - Src:             'providers/implementations/kdfs/argon2.c:364,9'
          Dst:             blake2b_long
        - Src:             'providers/implementations/kdfs/argon2.c:366,9'
          Dst:             load_block
        - Src:             'providers/implementations/kdfs/argon2.c:369,5'
          Dst:             OPENSSL_cleanse
    - functionName:    initial_hash
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - blockhash
        - ctx
      BBCount:         55
      ICount:          344
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - OPENSSL_cleanse
        - store32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:657,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:657,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:658,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/argon2.c:657,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:658,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:660,15'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - OPENSSL_cleanse
                - store32.21086
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/kdfs/argon2.c:669,23'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:669,44'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:670,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:669,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:670,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:672,14'
              BranchSideFuncs:
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - OPENSSL_cleanse
                - store32.21086
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/kdfs/argon2.c:672,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:673,42'
              BranchSideFuncs:
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/argon2.c:678,9'
              BranchSideFuncs:
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/argon2.c:674,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:675,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:676,5'
              BranchSideFuncs:
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - OPENSSL_cleanse
                - store32.21086
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/kdfs/argon2.c:678,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:679,30'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/argon2.c:687,33'
              BranchSideFuncs:
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - OPENSSL_cleanse
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/kdfs/argon2.c:679,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:680,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:681,13'
              BranchSideFuncs:
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/argon2.c:681,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:682,29'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - OPENSSL_cleanse
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/kdfs/argon2.c:685,5'
              BranchSideFuncs:
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - OPENSSL_cleanse
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/kdfs/argon2.c:689,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:690,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:692,9'
              BranchSideFuncs:
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - OPENSSL_cleanse
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/kdfs/argon2.c:692,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:693,30'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/argon2.c:696,33'
              BranchSideFuncs:
                - store32.21086
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/argon2.c:693,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:693,65'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:694,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:697,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:698,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:700,9'
              BranchSideFuncs:
                - store32.21086
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/argon2.c:700,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:701,30'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - store32.21086
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/argon2.c:709,33'
              BranchSideFuncs:
                - store32.21086
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/kdfs/argon2.c:701,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:702,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:703,13'
              BranchSideFuncs:
                - store32.21086
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/argon2.c:703,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:704,29'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - store32.21086
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/kdfs/argon2.c:707,5'
              BranchSideFuncs:
                - store32.21086
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/kdfs/argon2.c:710,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:711,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:713,9'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/kdfs/argon2.c:713,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:714,30'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:717,9'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:714,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:714,61'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:715,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:718,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:718,55'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:719,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:668,13'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/argon2.c:669,26'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/argon2.c:673,9'
          Dst:             store32
        - Src:             'providers/implementations/kdfs/argon2.c:674,13'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/argon2.c:679,13'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/argon2.c:682,13'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/argon2.c:687,5'
          Dst:             store32
        - Src:             'providers/implementations/kdfs/argon2.c:689,9'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/argon2.c:693,13'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/argon2.c:696,5'
          Dst:             store32
        - Src:             'providers/implementations/kdfs/argon2.c:697,9'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/argon2.c:701,13'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/argon2.c:704,13'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/argon2.c:709,5'
          Dst:             store32
        - Src:             'providers/implementations/kdfs/argon2.c:710,9'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/argon2.c:714,13'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/argon2.c:718,9'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/argon2.c:722,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    finalize
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - out
      BBCount:         12
      ICount:          129
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_secure_clear_free
        - OPENSSL_cleanse
        - blake2b_long
        - copy_block
        - store_block
        - xor_block
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:764,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:765,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:767,28'
              BranchSideFuncs:
                - copy_block
                - store_block
                - blake2b_long
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - CRYPTO_clear_free
                - CRYPTO_secure_clear_free
                - xor_block
        - Branch String:   'providers/implementations/kdfs/argon2.c:770,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:771,30'
              BranchSideFuncs:
                - xor_block
                - store_block
                - blake2b_long
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - CRYPTO_clear_free
                - CRYPTO_secure_clear_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:776,17'
              BranchSideFuncs:
                - store_block
                - blake2b_long
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - CRYPTO_clear_free
                - CRYPTO_secure_clear_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:782,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:783,9'
              BranchSideFuncs:
                - CRYPTO_secure_clear_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:786,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:767,5'
          Dst:             copy_block
        - Src:             'providers/implementations/kdfs/argon2.c:772,9'
          Dst:             xor_block
        - Src:             'providers/implementations/kdfs/argon2.c:776,5'
          Dst:             store_block
        - Src:             'providers/implementations/kdfs/argon2.c:777,5'
          Dst:             blake2b_long
        - Src:             'providers/implementations/kdfs/argon2.c:779,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/argon2.c:780,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/argon2.c:783,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/kdfs/argon2.c:786,9'
          Dst:             CRYPTO_clear_free
    - functionName:    fill_memory_blocks
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fill_mem_blocks_mt
        - fill_mem_blocks_st
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:644,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:644,51'
              BranchSideFuncs:
                - fill_mem_blocks_st
            - BranchSide:      'providers/implementations/kdfs/argon2.c:644,77'
              BranchSideFuncs:
                - fill_mem_blocks_mt
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:644,32'
          Dst:             fill_mem_blocks_st
        - Src:             'providers/implementations/kdfs/argon2.c:644,58'
          Dst:             fill_mem_blocks_mt
    - functionName:    initialize
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         13
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_secure_zalloc
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_cleanse
        - fill_first_blocks
        - initial_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:729,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:730,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:732,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - initial_hash
                - OPENSSL_cleanse
                - fill_first_blocks
                - OPENSSL_cleanse
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_secure_zalloc
        - Branch String:   'providers/implementations/kdfs/argon2.c:732,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:733,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:735,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - initial_hash
                - OPENSSL_cleanse
                - fill_first_blocks
                - OPENSSL_cleanse
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_secure_zalloc
        - Branch String:   'providers/implementations/kdfs/argon2.c:735,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:736,23'
              BranchSideFuncs:
                - CRYPTO_secure_zalloc
                - initial_hash
                - OPENSSL_cleanse
                - fill_first_blocks
                - OPENSSL_cleanse
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:739,23'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - initial_hash
                - OPENSSL_cleanse
                - fill_first_blocks
                - OPENSSL_cleanse
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/argon2.c:742,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:743,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:748,18'
              BranchSideFuncs:
                - initial_hash
                - OPENSSL_cleanse
                - fill_first_blocks
                - OPENSSL_cleanse
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:736,23'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'providers/implementations/kdfs/argon2.c:739,23'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/argon2.c:743,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:743,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:743,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:748,5'
          Dst:             initial_hash
        - Src:             'providers/implementations/kdfs/argon2.c:749,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/argon2.c:751,5'
          Dst:             fill_first_blocks
        - Src:             'providers/implementations/kdfs/argon2.c:752,5'
          Dst:             OPENSSL_cleanse
    - functionName:    kdf_argon2_ctx_set_out_length
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - outlen
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:1222,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1223,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1228,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1223,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1223,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1223,9'
          Dst:             ERR_set_error
    - functionName:    kdf_argon2_init
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - type
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_argon2id_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - kdf_argon2_init
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:970,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:971,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
                - kdf_argon2_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:973,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
                - kdf_argon2_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/argon2.c:974,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:975,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:979,19'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - kdf_argon2_init
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:970,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/argon2.c:973,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/argon2.c:975,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:975,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:975,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:979,19'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/argon2.c:981,5'
          Dst:             kdf_argon2_init
    - functionName:    kdf_argon2d_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - kdf_argon2_init
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:932,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:933,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
                - kdf_argon2_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:935,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
                - kdf_argon2_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/argon2.c:936,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:937,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:941,19'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - kdf_argon2_init
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:932,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/argon2.c:935,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/argon2.c:937,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:937,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:937,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:941,19'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/argon2.c:943,5'
          Dst:             kdf_argon2_init
    - functionName:    kdf_argon2_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:1501,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1502,38'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1504,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1501,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/argon2.c:1502,16'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_argon2_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_argon2_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         81
      ICount:          402
      EdgeCount:       113
      CyclomaticComplexity: 34
      functionsReached:
        - OSSL_PARAM_get_uint32
        - OSSL_PARAM_locate_const
        - kdf_argon2_ctx_set_ad
        - kdf_argon2_ctx_set_flag_early_clean
        - kdf_argon2_ctx_set_lanes
        - kdf_argon2_ctx_set_m_cost
        - kdf_argon2_ctx_set_out_length
        - kdf_argon2_ctx_set_pwd
        - kdf_argon2_ctx_set_salt
        - kdf_argon2_ctx_set_secret
        - kdf_argon2_ctx_set_t_cost
        - kdf_argon2_ctx_set_threads
        - kdf_argon2_ctx_set_version
        - ossl_param_is_empty
        - set_property_query
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:1397,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1398,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1400,26'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_t_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_out_length
                - kdf_argon2_ctx_set_ad
                - kdf_argon2_ctx_set_secret
                - kdf_argon2_ctx_set_salt
                - kdf_argon2_ctx_set_pwd
        - Branch String:   'providers/implementations/kdfs/argon2.c:1401,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1402,37'
              BranchSideFuncs:
                - kdf_argon2_ctx_set_pwd
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_t_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_out_length
                - kdf_argon2_ctx_set_ad
                - kdf_argon2_ctx_set_secret
                - kdf_argon2_ctx_set_salt
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1405,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_t_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_out_length
                - kdf_argon2_ctx_set_ad
                - kdf_argon2_ctx_set_secret
                - kdf_argon2_ctx_set_salt
        - Branch String:   'providers/implementations/kdfs/argon2.c:1402,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1402,43'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_t_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_out_length
                - kdf_argon2_ctx_set_ad
                - kdf_argon2_ctx_set_secret
                - kdf_argon2_ctx_set_salt
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1403,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/argon2.c:1405,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1406,38'
              BranchSideFuncs:
                - kdf_argon2_ctx_set_salt
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_t_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_out_length
                - kdf_argon2_ctx_set_ad
                - kdf_argon2_ctx_set_secret
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1409,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_t_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_out_length
                - kdf_argon2_ctx_set_ad
                - kdf_argon2_ctx_set_secret
        - Branch String:   'providers/implementations/kdfs/argon2.c:1406,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1406,44'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_t_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_out_length
                - kdf_argon2_ctx_set_ad
                - kdf_argon2_ctx_set_secret
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1407,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/argon2.c:1409,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1410,40'
              BranchSideFuncs:
                - kdf_argon2_ctx_set_secret
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_t_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_out_length
                - kdf_argon2_ctx_set_ad
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1413,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_t_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_out_length
                - kdf_argon2_ctx_set_ad
        - Branch String:   'providers/implementations/kdfs/argon2.c:1410,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1410,46'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_t_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_out_length
                - kdf_argon2_ctx_set_ad
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1411,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/argon2.c:1413,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1414,36'
              BranchSideFuncs:
                - kdf_argon2_ctx_set_ad
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_t_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_out_length
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1417,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_t_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_out_length
        - Branch String:   'providers/implementations/kdfs/argon2.c:1414,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1414,42'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_t_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_out_length
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1415,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/argon2.c:1417,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1418,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_out_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_t_cost
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1424,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_t_cost
        - Branch String:   'providers/implementations/kdfs/argon2.c:1418,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1419,13'
              BranchSideFuncs:
                - kdf_argon2_ctx_set_out_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_t_cost
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1420,44'
              BranchSideFuncs:
                - kdf_argon2_ctx_set_out_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_t_cost
        - Branch String:   'providers/implementations/kdfs/argon2.c:1420,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1421,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_t_cost
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1422,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_t_cost
        - Branch String:   'providers/implementations/kdfs/argon2.c:1424,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1425,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_t_cost
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1431,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
        - Branch String:   'providers/implementations/kdfs/argon2.c:1425,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1426,13'
              BranchSideFuncs:
                - kdf_argon2_ctx_set_t_cost
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1427,40'
              BranchSideFuncs:
                - kdf_argon2_ctx_set_t_cost
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
        - Branch String:   'providers/implementations/kdfs/argon2.c:1427,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1428,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1429,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
        - Branch String:   'providers/implementations/kdfs/argon2.c:1431,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1432,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_threads
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1438,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
        - Branch String:   'providers/implementations/kdfs/argon2.c:1432,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1433,13'
              BranchSideFuncs:
                - kdf_argon2_ctx_set_threads
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1434,41'
              BranchSideFuncs:
                - kdf_argon2_ctx_set_threads
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
        - Branch String:   'providers/implementations/kdfs/argon2.c:1434,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1435,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1436,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
        - Branch String:   'providers/implementations/kdfs/argon2.c:1438,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1439,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1445,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
        - Branch String:   'providers/implementations/kdfs/argon2.c:1439,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1440,13'
              BranchSideFuncs:
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1441,39'
              BranchSideFuncs:
                - kdf_argon2_ctx_set_lanes
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
        - Branch String:   'providers/implementations/kdfs/argon2.c:1441,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1442,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1443,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
        - Branch String:   'providers/implementations/kdfs/argon2.c:1445,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1446,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1452,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
        - Branch String:   'providers/implementations/kdfs/argon2.c:1446,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1447,13'
              BranchSideFuncs:
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1448,40'
              BranchSideFuncs:
                - kdf_argon2_ctx_set_m_cost
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
        - Branch String:   'providers/implementations/kdfs/argon2.c:1448,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1449,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1450,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
        - Branch String:   'providers/implementations/kdfs/argon2.c:1452,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1453,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1458,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
        - Branch String:   'providers/implementations/kdfs/argon2.c:1453,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1454,13'
              BranchSideFuncs:
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1455,45'
              BranchSideFuncs:
                - kdf_argon2_ctx_set_flag_early_clean
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
        - Branch String:   'providers/implementations/kdfs/argon2.c:1458,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1459,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint32
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_locate_const
                - set_property_query
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1465,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - set_property_query
        - Branch String:   'providers/implementations/kdfs/argon2.c:1459,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1460,13'
              BranchSideFuncs:
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_locate_const
                - set_property_query
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1461,41'
              BranchSideFuncs:
                - kdf_argon2_ctx_set_version
                - OSSL_PARAM_locate_const
                - set_property_query
        - Branch String:   'providers/implementations/kdfs/argon2.c:1461,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1462,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - set_property_query
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1463,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - set_property_query
        - Branch String:   'providers/implementations/kdfs/argon2.c:1465,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1466,13'
              BranchSideFuncs:
                - set_property_query
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1471,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/argon2.c:1467,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1467,36'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1468,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/argon2.c:1466,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1468,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1469,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1397,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kdfs/argon2.c:1401,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/argon2.c:1402,14'
          Dst:             kdf_argon2_ctx_set_pwd
        - Src:             'providers/implementations/kdfs/argon2.c:1405,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/argon2.c:1406,14'
          Dst:             kdf_argon2_ctx_set_salt
        - Src:             'providers/implementations/kdfs/argon2.c:1409,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/argon2.c:1410,14'
          Dst:             kdf_argon2_ctx_set_secret
        - Src:             'providers/implementations/kdfs/argon2.c:1413,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/argon2.c:1414,14'
          Dst:             kdf_argon2_ctx_set_ad
        - Src:             'providers/implementations/kdfs/argon2.c:1417,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/argon2.c:1418,14'
          Dst:             OSSL_PARAM_get_uint32
        - Src:             'providers/implementations/kdfs/argon2.c:1420,14'
          Dst:             kdf_argon2_ctx_set_out_length
        - Src:             'providers/implementations/kdfs/argon2.c:1424,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/argon2.c:1425,14'
          Dst:             OSSL_PARAM_get_uint32
        - Src:             'providers/implementations/kdfs/argon2.c:1427,14'
          Dst:             kdf_argon2_ctx_set_t_cost
        - Src:             'providers/implementations/kdfs/argon2.c:1431,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/argon2.c:1432,14'
          Dst:             OSSL_PARAM_get_uint32
        - Src:             'providers/implementations/kdfs/argon2.c:1434,14'
          Dst:             kdf_argon2_ctx_set_threads
        - Src:             'providers/implementations/kdfs/argon2.c:1438,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/argon2.c:1439,14'
          Dst:             OSSL_PARAM_get_uint32
        - Src:             'providers/implementations/kdfs/argon2.c:1441,14'
          Dst:             kdf_argon2_ctx_set_lanes
        - Src:             'providers/implementations/kdfs/argon2.c:1445,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/argon2.c:1446,14'
          Dst:             OSSL_PARAM_get_uint32
        - Src:             'providers/implementations/kdfs/argon2.c:1448,14'
          Dst:             kdf_argon2_ctx_set_m_cost
        - Src:             'providers/implementations/kdfs/argon2.c:1452,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/argon2.c:1453,14'
          Dst:             OSSL_PARAM_get_uint32
        - Src:             'providers/implementations/kdfs/argon2.c:1455,9'
          Dst:             kdf_argon2_ctx_set_flag_early_clean
        - Src:             'providers/implementations/kdfs/argon2.c:1458,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/argon2.c:1459,14'
          Dst:             OSSL_PARAM_get_uint32
        - Src:             'providers/implementations/kdfs/argon2.c:1461,14'
          Dst:             kdf_argon2_ctx_set_version
        - Src:             'providers/implementations/kdfs/argon2.c:1465,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/argon2.c:1467,17'
          Dst:             set_property_query
    - functionName:    kdf_argon2_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_argon2_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outlen
        - params
      BBCount:         53
      ICount:          386
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MAC_fetch
        - EVP_MD_fetch
        - OSSL_PARAM_locate
        - fill_memory_blocks
        - finalize
        - initialize
        - kdf_argon2_ctx_set_out_length
        - kdf_argon2_set_ctx_params
        - ossl_get_avail_threads
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:1022,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1022,63'
              BranchSideFuncs:
                - kdf_argon2_set_ctx_params
                - initialize
                - fill_memory_blocks
                - finalize
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_get_avail_threads
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_get_avail_threads
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - kdf_argon2_ctx_set_out_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_fetch
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MAC_fetch
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1023,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/argon2.c:1022,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1023,9'
              BranchSideFuncs:
                - initialize
                - fill_memory_blocks
                - finalize
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_get_avail_threads
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_get_avail_threads
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - kdf_argon2_ctx_set_out_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_fetch
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MAC_fetch
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1025,9'
              BranchSideFuncs:
                - initialize
                - fill_memory_blocks
                - finalize
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_get_avail_threads
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_get_avail_threads
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - kdf_argon2_ctx_set_out_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_fetch
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MAC_fetch
        - Branch String:   'providers/implementations/kdfs/argon2.c:1025,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1026,34'
              BranchSideFuncs:
                - EVP_MAC_fetch
                - initialize
                - fill_memory_blocks
                - finalize
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_get_avail_threads
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_get_avail_threads
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - kdf_argon2_ctx_set_out_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_fetch
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1027,9'
              BranchSideFuncs:
                - initialize
                - fill_memory_blocks
                - finalize
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_get_avail_threads
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_get_avail_threads
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - kdf_argon2_ctx_set_out_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_fetch
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/argon2.c:1027,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1028,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1033,9'
              BranchSideFuncs:
                - initialize
                - fill_memory_blocks
                - finalize
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_get_avail_threads
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_get_avail_threads
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - kdf_argon2_ctx_set_out_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_fetch
        - Branch String:   'providers/implementations/kdfs/argon2.c:1033,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1034,32'
              BranchSideFuncs:
                - EVP_MD_fetch
                - initialize
                - fill_memory_blocks
                - finalize
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_get_avail_threads
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_get_avail_threads
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - kdf_argon2_ctx_set_out_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1035,9'
              BranchSideFuncs:
                - initialize
                - fill_memory_blocks
                - finalize
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_get_avail_threads
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_get_avail_threads
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - kdf_argon2_ctx_set_out_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/argon2.c:1035,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1036,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1041,9'
              BranchSideFuncs:
                - initialize
                - fill_memory_blocks
                - finalize
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_get_avail_threads
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_get_avail_threads
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - kdf_argon2_ctx_set_out_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/argon2.c:1041,27'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1041,30'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1042,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/argon2.c:1041,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1042,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1046,9'
              BranchSideFuncs:
                - initialize
                - fill_memory_blocks
                - finalize
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_get_avail_threads
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_get_avail_threads
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - kdf_argon2_ctx_set_out_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/argon2.c:1046,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1047,45'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - kdf_argon2_ctx_set_out_length
                - initialize
                - fill_memory_blocks
                - finalize
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_get_avail_threads
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_get_avail_threads
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1055,13'
              BranchSideFuncs:
                - initialize
                - fill_memory_blocks
                - finalize
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_get_avail_threads
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_get_avail_threads
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/argon2.c:1047,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1048,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1051,44'
              BranchSideFuncs:
                - kdf_argon2_ctx_set_out_length
                - initialize
                - fill_memory_blocks
                - finalize
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_get_avail_threads
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_get_avail_threads
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/argon2.c:1051,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1052,13'
              BranchSideFuncs:
                - initialize
                - fill_memory_blocks
                - finalize
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_get_avail_threads
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_get_avail_threads
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1053,5'
              BranchSideFuncs:
                - initialize
                - fill_memory_blocks
                - finalize
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_get_avail_threads
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_get_avail_threads
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/argon2.c:1055,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1059,9'
              BranchSideFuncs:
                - initialize
                - fill_memory_blocks
                - finalize
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_get_avail_threads
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_get_avail_threads
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1059,9'
              BranchSideFuncs:
                - initialize
                - fill_memory_blocks
                - finalize
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_get_avail_threads
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_get_avail_threads
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1059,9'
              BranchSideFuncs:
                - initialize
                - fill_memory_blocks
                - finalize
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_get_avail_threads
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_get_avail_threads
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1061,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/argon2.c:1065,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1072,13'
              BranchSideFuncs:
                - ossl_get_avail_threads
                - initialize
                - fill_memory_blocks
                - finalize
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ossl_get_avail_threads
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1087,9'
              BranchSideFuncs:
                - initialize
                - fill_memory_blocks
                - finalize
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/argon2.c:1072,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1073,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ossl_get_avail_threads
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1079,13'
              BranchSideFuncs:
                - initialize
                - fill_memory_blocks
                - finalize
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/argon2.c:1079,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1080,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1085,5'
              BranchSideFuncs:
                - initialize
                - fill_memory_blocks
                - finalize
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/argon2.c:1087,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1088,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1093,21'
              BranchSideFuncs:
                - initialize
                - fill_memory_blocks
                - finalize
        - Branch String:   'providers/implementations/kdfs/argon2.c:1094,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1095,50'
              BranchSideFuncs:
                - initialize
                - fill_memory_blocks
                - finalize
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1098,22'
              BranchSideFuncs:
                - initialize
                - fill_memory_blocks
                - finalize
        - Branch String:   'providers/implementations/kdfs/argon2.c:1107,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1108,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1110,28'
              BranchSideFuncs:
                - fill_memory_blocks
                - finalize
        - Branch String:   'providers/implementations/kdfs/argon2.c:1110,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1111,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1113,14'
              BranchSideFuncs:
                - finalize
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1022,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/argon2.c:1022,37'
          Dst:             kdf_argon2_set_ctx_params
        - Src:             'providers/implementations/kdfs/argon2.c:1026,20'
          Dst:             EVP_MAC_fetch
        - Src:             'providers/implementations/kdfs/argon2.c:1028,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1028,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1028,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1034,19'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/kdfs/argon2.c:1036,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1036,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1036,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1042,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1042,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1042,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1047,13'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/argon2.c:1048,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1048,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1048,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1051,14'
          Dst:             kdf_argon2_ctx_set_out_length
        - Src:             'providers/implementations/kdfs/argon2.c:1061,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1061,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1061,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1072,28'
          Dst:             ossl_get_avail_threads
        - Src:             'providers/implementations/kdfs/argon2.c:1073,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1073,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1075,42'
          Dst:             ossl_get_avail_threads
        - Src:             'providers/implementations/kdfs/argon2.c:1073,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1080,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1080,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1080,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1088,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:1088,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:1088,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:1107,9'
          Dst:             initialize
        - Src:             'providers/implementations/kdfs/argon2.c:1110,9'
          Dst:             fill_memory_blocks
        - Src:             'providers/implementations/kdfs/argon2.c:1113,5'
          Dst:             finalize
    - functionName:    kdf_argon2_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         15
      ICount:          135
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - EVP_MAC_free
        - EVP_MD_free
        - kdf_argon2_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:1133,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1134,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - kdf_argon2_init
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - CRYPTO_clear_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1136,9'
              BranchSideFuncs:
                - kdf_argon2_init
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - CRYPTO_clear_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:1136,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1137,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - kdf_argon2_init
                - CRYPTO_clear_free
                - CRYPTO_clear_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1139,9'
              BranchSideFuncs:
                - kdf_argon2_init
                - CRYPTO_clear_free
                - CRYPTO_clear_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:1139,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1140,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - kdf_argon2_init
                - CRYPTO_clear_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1142,9'
              BranchSideFuncs:
                - kdf_argon2_init
                - CRYPTO_clear_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:1142,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1142,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - kdf_argon2_init
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1143,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - kdf_argon2_init
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:1128,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/kdfs/argon2.c:1129,5'
          Dst:             EVP_MAC_free
        - Src:             'providers/implementations/kdfs/argon2.c:1131,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/argon2.c:1134,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/argon2.c:1137,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/argon2.c:1140,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/argon2.c:1143,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/argon2.c:1147,5'
          Dst:             kdf_argon2_init
    - functionName:    kdf_argon2_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         18
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - EVP_MAC_free
        - EVP_MD_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:989,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:990,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/argon2.c:992,9'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MAC_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - CRYPTO_clear_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:992,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:993,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - EVP_MD_free
                - EVP_MAC_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - CRYPTO_clear_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:995,9'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MAC_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_clear_free
                - CRYPTO_clear_free
                - CRYPTO_clear_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:995,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:996,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - EVP_MD_free
                - EVP_MAC_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_clear_free
                - CRYPTO_clear_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:998,9'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MAC_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_clear_free
                - CRYPTO_clear_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:998,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:999,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - EVP_MD_free
                - EVP_MAC_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_clear_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1001,9'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MAC_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_clear_free
        - Branch String:   'providers/implementations/kdfs/argon2.c:1001,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1002,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - EVP_MD_free
                - EVP_MAC_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/argon2.c:1004,17'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MAC_free
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:993,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/argon2.c:996,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/argon2.c:999,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/argon2.c:1002,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/argon2.c:1004,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/kdfs/argon2.c:1005,5'
          Dst:             EVP_MAC_free
        - Src:             'providers/implementations/kdfs/argon2.c:1007,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/argon2.c:1011,5'
          Dst:             CRYPTO_free
    - functionName:    kdf_argon2i_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/argon2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - kdf_argon2_init
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/argon2.c:951,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:952,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
                - kdf_argon2_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:954,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
                - kdf_argon2_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/argon2.c:955,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/argon2.c:956,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/argon2.c:960,19'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - kdf_argon2_init
      Callsites:
        - Src:             'providers/implementations/kdfs/argon2.c:951,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/argon2.c:954,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/argon2.c:956,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/argon2.c:956,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/argon2.c:956,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/argon2.c:960,19'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/argon2.c:962,5'
          Dst:             kdf_argon2_init
    - functionName:    prov_tls13_hkdf_expand
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - md
        - key
        - keylen
        - prefix
        - prefixlen
        - label
        - labellen
        - data
        - datalen
        - out
        - outlen
      BBCount:         26
      ICount:          160
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - HKDF_Expand
        - WPACKET_cleanup
        - WPACKET_close
        - WPACKET_finish
        - WPACKET_get_total_written
        - WPACKET_init_static_len
        - WPACKET_memcpy
        - WPACKET_put_bytes__
        - WPACKET_start_sub_packet_len__
        - WPACKET_sub_memcpy__
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hkdf.c:712,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:712,17'
              BranchSideFuncs:
                - WPACKET_put_bytes__
                - WPACKET_cleanup
                - WPACKET_start_sub_packet_len__
                - WPACKET_memcpy
                - WPACKET_memcpy
                - WPACKET_close
                - WPACKET_sub_memcpy__
                - WPACKET_get_total_written
                - WPACKET_finish
                - HKDF_Expand
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:720,9'
              BranchSideFuncs:
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/kdfs/hkdf.c:713,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:713,17'
              BranchSideFuncs:
                - WPACKET_start_sub_packet_len__
                - WPACKET_cleanup
                - WPACKET_memcpy
                - WPACKET_memcpy
                - WPACKET_close
                - WPACKET_sub_memcpy__
                - WPACKET_get_total_written
                - WPACKET_finish
                - HKDF_Expand
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:720,9'
              BranchSideFuncs:
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/kdfs/hkdf.c:714,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:714,38'
              BranchSideFuncs:
                - WPACKET_memcpy
                - WPACKET_cleanup
                - WPACKET_memcpy
                - WPACKET_close
                - WPACKET_sub_memcpy__
                - WPACKET_get_total_written
                - WPACKET_finish
                - HKDF_Expand
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:720,9'
              BranchSideFuncs:
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/kdfs/hkdf.c:715,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:715,38'
              BranchSideFuncs:
                - WPACKET_memcpy
                - WPACKET_cleanup
                - WPACKET_close
                - WPACKET_sub_memcpy__
                - WPACKET_get_total_written
                - WPACKET_finish
                - HKDF_Expand
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:720,9'
              BranchSideFuncs:
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/kdfs/hkdf.c:716,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:716,17'
              BranchSideFuncs:
                - WPACKET_close
                - WPACKET_cleanup
                - WPACKET_sub_memcpy__
                - WPACKET_get_total_written
                - WPACKET_finish
                - HKDF_Expand
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:720,9'
              BranchSideFuncs:
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/kdfs/hkdf.c:717,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:717,17'
              BranchSideFuncs:
                - WPACKET_sub_memcpy__
                - WPACKET_cleanup
                - WPACKET_get_total_written
                - WPACKET_finish
                - HKDF_Expand
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:720,9'
              BranchSideFuncs:
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/kdfs/hkdf.c:717,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:717,17'
              BranchSideFuncs:
                - WPACKET_sub_memcpy__
                - WPACKET_cleanup
                - WPACKET_get_total_written
                - WPACKET_finish
                - HKDF_Expand
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:717,17'
              BranchSideFuncs:
                - WPACKET_sub_memcpy__
                - WPACKET_cleanup
                - WPACKET_get_total_written
                - WPACKET_finish
                - HKDF_Expand
        - Branch String:   'providers/implementations/kdfs/hkdf.c:718,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:718,17'
              BranchSideFuncs:
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - WPACKET_finish
                - HKDF_Expand
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:720,9'
              BranchSideFuncs:
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/kdfs/hkdf.c:719,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:719,17'
              BranchSideFuncs:
                - WPACKET_finish
                - WPACKET_cleanup
                - HKDF_Expand
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:720,9'
              BranchSideFuncs:
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/kdfs/hkdf.c:711,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:720,9'
              BranchSideFuncs:
                - HKDF_Expand
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:724,24'
              BranchSideFuncs:
                - HKDF_Expand
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:711,10'
          Dst:             WPACKET_init_static_len
        - Src:             'providers/implementations/kdfs/hkdf.c:712,17'
          Dst:             WPACKET_put_bytes__
        - Src:             'providers/implementations/kdfs/hkdf.c:713,17'
          Dst:             WPACKET_start_sub_packet_len__
        - Src:             'providers/implementations/kdfs/hkdf.c:714,17'
          Dst:             WPACKET_memcpy
        - Src:             'providers/implementations/kdfs/hkdf.c:715,17'
          Dst:             WPACKET_memcpy
        - Src:             'providers/implementations/kdfs/hkdf.c:716,17'
          Dst:             WPACKET_close
        - Src:             'providers/implementations/kdfs/hkdf.c:717,17'
          Dst:             WPACKET_sub_memcpy__
        - Src:             'providers/implementations/kdfs/hkdf.c:718,17'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/kdfs/hkdf.c:719,17'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/kdfs/hkdf.c:720,9'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/kdfs/hkdf.c:724,12'
          Dst:             HKDF_Expand
    - functionName:    HKDF_Expand
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - evp_md
        - prk
        - prk_len
        - info
        - info_len
        - okm
        - okm_len
      BBCount:         39
      ICount:          256
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - EVP_MD_get_size
        - HMAC_CTX_free
        - HMAC_CTX_new
        - HMAC_Final
        - HMAC_Init_ex
        - HMAC_Update
        - OPENSSL_cleanse
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hkdf.c:626,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:627,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:628,23'
              BranchSideFuncs:
                - HMAC_CTX_new
                - HMAC_Init_ex
                - OPENSSL_cleanse
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_Init_ex
                - HMAC_Update
        - Branch String:   'providers/implementations/kdfs/hkdf.c:632,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:633,10'
              BranchSideFuncs:
                - HMAC_CTX_new
                - HMAC_Init_ex
                - OPENSSL_cleanse
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_Init_ex
                - HMAC_Update
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:635,9'
              BranchSideFuncs:
                - HMAC_CTX_new
                - HMAC_Init_ex
                - OPENSSL_cleanse
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_Init_ex
                - HMAC_Update
        - Branch String:   'providers/implementations/kdfs/hkdf.c:635,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:635,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:636,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/hkdf.c:635,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:636,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:638,17'
              BranchSideFuncs:
                - HMAC_CTX_new
                - HMAC_Init_ex
                - OPENSSL_cleanse
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_Init_ex
                - HMAC_Update
        - Branch String:   'providers/implementations/kdfs/hkdf.c:638,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:639,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:641,23'
              BranchSideFuncs:
                - HMAC_Init_ex
                - OPENSSL_cleanse
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_Init_ex
                - HMAC_Update
        - Branch String:   'providers/implementations/kdfs/hkdf.c:641,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:642,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_Init_ex
                - HMAC_Update
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:644,12'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_Init_ex
                - HMAC_Update
        - Branch String:   'providers/implementations/kdfs/hkdf.c:644,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:646,35'
              BranchSideFuncs:
                - HMAC_Update
                - OPENSSL_cleanse
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Final
                - HMAC_Init_ex
                - HMAC_Update
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:674,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - HMAC_CTX_free
        - Branch String:   'providers/implementations/kdfs/hkdf.c:649,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:650,31'
              BranchSideFuncs:
                - HMAC_Init_ex
                - OPENSSL_cleanse
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:657,26'
              BranchSideFuncs:
                - HMAC_Update
                - OPENSSL_cleanse
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Final
                - HMAC_Init_ex
                - HMAC_Update
        - Branch String:   'providers/implementations/kdfs/hkdf.c:650,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:651,17'
              BranchSideFuncs:
                - HMAC_Update
                - OPENSSL_cleanse
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_Init_ex
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:653,30'
              BranchSideFuncs:
                - HMAC_Update
                - OPENSSL_cleanse
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_Init_ex
        - Branch String:   'providers/implementations/kdfs/hkdf.c:653,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:654,17'
              BranchSideFuncs:
                - HMAC_Update
                - OPENSSL_cleanse
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Final
                - HMAC_Init_ex
                - HMAC_Update
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:655,9'
              BranchSideFuncs:
                - HMAC_Update
                - OPENSSL_cleanse
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Final
                - HMAC_Init_ex
                - HMAC_Update
        - Branch String:   'providers/implementations/kdfs/hkdf.c:657,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:658,13'
              BranchSideFuncs:
                - HMAC_Update
                - OPENSSL_cleanse
                - HMAC_CTX_free
                - HMAC_Final
                - HMAC_Update
                - HMAC_Init_ex
                - HMAC_Update
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:660,26'
              BranchSideFuncs:
                - HMAC_Update
                - OPENSSL_cleanse
                - HMAC_CTX_free
                - HMAC_Final
                - HMAC_Update
                - HMAC_Init_ex
                - HMAC_Update
        - Branch String:   'providers/implementations/kdfs/hkdf.c:660,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:661,13'
              BranchSideFuncs:
                - HMAC_Final
                - OPENSSL_cleanse
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Update
                - HMAC_Init_ex
                - HMAC_Update
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:663,25'
              BranchSideFuncs:
                - HMAC_Final
                - OPENSSL_cleanse
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Update
                - HMAC_Init_ex
                - HMAC_Update
        - Branch String:   'providers/implementations/kdfs/hkdf.c:663,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:664,13'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_Init_ex
                - HMAC_Update
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:666,21'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_Init_ex
                - HMAC_Update
        - Branch String:   'providers/implementations/kdfs/hkdf.c:666,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:667,24'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_Init_ex
                - HMAC_Update
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:668,24'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_Init_ex
                - HMAC_Update
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:625,10'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/hkdf.c:638,17'
          Dst:             HMAC_CTX_new
        - Src:             'providers/implementations/kdfs/hkdf.c:641,10'
          Dst:             HMAC_Init_ex
        - Src:             'providers/implementations/kdfs/hkdf.c:650,18'
          Dst:             HMAC_Init_ex
        - Src:             'providers/implementations/kdfs/hkdf.c:653,18'
          Dst:             HMAC_Update
        - Src:             'providers/implementations/kdfs/hkdf.c:657,14'
          Dst:             HMAC_Update
        - Src:             'providers/implementations/kdfs/hkdf.c:660,14'
          Dst:             HMAC_Update
        - Src:             'providers/implementations/kdfs/hkdf.c:663,14'
          Dst:             HMAC_Final
        - Src:             'providers/implementations/kdfs/hkdf.c:677,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/hkdf.c:678,5'
          Dst:             HMAC_CTX_free
    - functionName:    prov_tls13_hkdf_generate_secret
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - libctx
        - md
        - prevsecret
        - prevsecretlen
        - insecret
        - insecretlen
        - prefix
        - prefixlen
        - label
        - labellen
        - out
        - outlen
      BBCount:         24
      ICount:          189
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - HKDF_Extract
        - OPENSSL_cleanse
        - prov_tls13_hkdf_expand
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hkdf.c:748,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:749,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:750,21'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - prov_tls13_hkdf_expand
                - HKDF_Extract
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/hkdf.c:752,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:753,18'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - prov_tls13_hkdf_expand
                - HKDF_Extract
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:756,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - prov_tls13_hkdf_expand
                - HKDF_Extract
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/hkdf.c:756,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:757,20'
              BranchSideFuncs:
                - HKDF_Extract
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:760,28'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - prov_tls13_hkdf_expand
                - HKDF_Extract
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/hkdf.c:765,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:765,38'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:767,29'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/hkdf.c:766,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:766,39'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:767,29'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/hkdf.c:764,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:767,29'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:770,25'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - prov_tls13_hkdf_expand
                - HKDF_Extract
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/hkdf.c:773,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:776,13'
              BranchSideFuncs:
                - HKDF_Extract
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:777,22'
              BranchSideFuncs:
                - HKDF_Extract
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/hkdf.c:784,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:785,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:786,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:746,11'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/hkdf.c:760,28'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/hkdf.c:765,20'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/hkdf.c:766,20'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/hkdf.c:767,13'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/kdfs/hkdf.c:770,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/kdfs/hkdf.c:773,14'
          Dst:             prov_tls13_hkdf_expand
        - Src:             'providers/implementations/kdfs/hkdf.c:781,11'
          Dst:             HKDF_Extract
        - Src:             'providers/implementations/kdfs/hkdf.c:785,9'
          Dst:             OPENSSL_cleanse
    - functionName:    HKDF_Extract
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - libctx
        - evp_md
        - salt
        - salt_len
        - ikm
        - ikm_len
        - prk
        - prk_len
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get0_name
        - EVP_MD_get_size
        - EVP_Q_mac
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hkdf.c:562,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:563,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:564,9'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - EVP_MD_get_size
                - EVP_Q_mac
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/hkdf.c:564,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:565,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:570,19'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - EVP_MD_get_size
                - EVP_Q_mac
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:560,14'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/hkdf.c:565,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:565,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:565,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:570,41'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/kdfs/hkdf.c:571,48'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/hkdf.c:570,9'
          Dst:             EVP_Q_mac
    - functionName:    kdf_hkdf_size
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - ossl_prov_digest_md
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hkdf.c:189,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:190,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:192,9'
              BranchSideFuncs:
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/hkdf.c:192,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:193,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:196,26'
              BranchSideFuncs:
                - EVP_MD_get_size
        - Branch String:   'providers/implementations/kdfs/hkdf.c:197,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:198,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:200,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:187,24'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/hkdf.c:193,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:193,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:193,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:196,10'
          Dst:             EVP_MD_get_size
    - functionName:    hkdf_common_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         65
      ICount:          320
      EdgeCount:       86
      CyclomaticComplexity: 23
      functionsReached:
        - EVP_MD_get0_name
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_utf8_string
        - kdf_hkdf_size
        - ossl_param_is_empty
        - ossl_prov_digest_md
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hkdf.c:372,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:373,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:375,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - kdf_hkdf_size
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/kdfs/hkdf.c:375,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:376,35'
              BranchSideFuncs:
                - kdf_hkdf_size
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:384,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:378,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:379,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:380,36'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:380,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:381,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:382,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:384,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:385,49'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:394,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:387,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:388,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:389,46'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:395,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:396,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:420,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:396,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:397,21'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:413,20'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/kdfs/hkdf.c:397,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:399,49'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:403,49'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:407,49'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:411,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/hkdf.c:399,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:400,21'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:401,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:403,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:404,21'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:405,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:407,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:408,21'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:409,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:414,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:415,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:416,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:420,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:421,13'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:427,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:421,31'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:421,34'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:422,13'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:421,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:422,13'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:423,42'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:423,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:424,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:425,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:427,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:428,13'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:434,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/hkdf.c:428,31'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:428,34'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:429,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/hkdf.c:428,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:429,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:430,47'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:430,18'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:431,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:372,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kdfs/hkdf.c:375,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/hkdf.c:376,21'
          Dst:             kdf_hkdf_size
        - Src:             'providers/implementations/kdfs/hkdf.c:380,14'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/kdfs/hkdf.c:384,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/hkdf.c:385,28'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/hkdf.c:389,49'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/kdfs/hkdf.c:389,19'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/kdfs/hkdf.c:395,17'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/hkdf.c:399,22'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/kdfs/hkdf.c:403,22'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/kdfs/hkdf.c:407,22'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/kdfs/hkdf.c:414,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/kdfs/hkdf.c:420,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/hkdf.c:423,14'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/kdfs/hkdf.c:427,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/hkdf.c:430,19'
          Dst:             OSSL_PARAM_set_octet_string
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hkdf_common_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         48
      ICount:          281
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_xof
        - OPENSSL_strcasecmp
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - ossl_prov_digest_md
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hkdf.c:267,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:268,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:270,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/hkdf.c:270,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:271,23'
              BranchSideFuncs:
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:283,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/hkdf.c:273,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:274,13'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:276,35'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/hkdf.c:277,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:278,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:281,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/hkdf.c:283,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:284,13'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:309,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:284,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:285,36'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:295,39'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/hkdf.c:285,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:286,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:287,43'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:287,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:288,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:289,43'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:289,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:290,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:292,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/hkdf.c:295,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:296,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:304,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/hkdf.c:297,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:297,20'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:302,25'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:298,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:298,20'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:302,25'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:296,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:299,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:302,25'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:309,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:310,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:317,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:312,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:314,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:315,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:317,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:318,9'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:325,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/hkdf.c:320,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:322,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:323,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:263,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/hkdf.c:267,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kdfs/hkdf.c:270,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/hkdf.c:273,14'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/kdfs/hkdf.c:276,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/hkdf.c:277,13'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/kdfs/hkdf.c:278,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:278,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:278,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:283,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/hkdf.c:285,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/kdfs/hkdf.c:287,24'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/kdfs/hkdf.c:289,24'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/kdfs/hkdf.c:292,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:292,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:292,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:295,20'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/kdfs/hkdf.c:299,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:299,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:299,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:304,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:304,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:304,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:309,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/hkdf.c:310,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/hkdf.c:312,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/hkdf.c:317,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/hkdf.c:318,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/hkdf.c:320,14'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    HKDF
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - libctx
        - evp_md
        - salt
        - salt_len
        - ikm
        - ikm_len
        - info
        - info_len
        - okm
        - okm_len
      BBCount:         8
      ICount:          100
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get_size
        - HKDF_Expand
        - HKDF_Extract
        - OPENSSL_cleanse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hkdf.c:515,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:516,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:517,23'
              BranchSideFuncs:
                - HKDF_Extract
                - HKDF_Expand
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/hkdf.c:520,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:522,9'
              BranchSideFuncs:
                - HKDF_Expand
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:525,23'
              BranchSideFuncs:
                - HKDF_Expand
                - OPENSSL_cleanse
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:514,10'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/hkdf.c:520,10'
          Dst:             HKDF_Extract
        - Src:             'providers/implementations/kdfs/hkdf.c:525,11'
          Dst:             HKDF_Expand
        - Src:             'providers/implementations/kdfs/hkdf.c:526,5'
          Dst:             OPENSSL_cleanse
    - functionName:    kdf_tls1_3_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hkdf_common_get_ctx_params
        - ossl_param_is_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hkdf.c:969,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:970,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:972,37'
              BranchSideFuncs:
                - hkdf_common_get_ctx_params
        - Branch String:   'providers/implementations/kdfs/hkdf.c:972,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:973,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:978,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:969,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kdfs/hkdf.c:972,10'
          Dst:             hkdf_common_get_ctx_params
    - functionName:    kdf_tls1_3_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_tls1_3_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         25
      ICount:          167
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
        - hkdf_common_set_ctx_params
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hkdf.c:893,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:894,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:903,37'
              BranchSideFuncs:
                - hkdf_common_set_ctx_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/hkdf.c:903,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:904,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:906,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/hkdf.c:906,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:907,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:911,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:911,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:912,9'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_locate_const
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:919,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:914,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:916,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:917,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:919,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:920,9'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:927,5'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:922,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:924,13'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:925,5'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:930,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:930,45'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:947,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/hkdf.c:929,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:932,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:947,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:893,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kdfs/hkdf.c:903,10'
          Dst:             hkdf_common_set_ctx_params
        - Src:             'providers/implementations/kdfs/hkdf.c:907,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:907,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:907,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:911,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/hkdf.c:912,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/hkdf.c:914,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/hkdf.c:919,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/hkdf.c:920,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/hkdf.c:922,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/hkdf.c:927,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/hkdf.c:929,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/hkdf.c:930,17'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    kdf_tls1_3_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_tls1_3_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - params
      BBCount:         14
      ICount:          147
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - kdf_tls1_3_set_ctx_params
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_md
        - ossl_prov_is_running
        - prov_tls13_hkdf_expand
        - prov_tls13_hkdf_generate_secret
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hkdf.c:857,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:857,63'
              BranchSideFuncs:
                - kdf_tls1_3_set_ctx_params
                - ossl_prov_digest_md
                - prov_tls13_hkdf_expand
                - ossl_prov_ctx_get0_libctx
                - prov_tls13_hkdf_generate_secret
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:858,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/hkdf.c:857,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:858,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - prov_tls13_hkdf_expand
                - ossl_prov_ctx_get0_libctx
                - prov_tls13_hkdf_generate_secret
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:860,31'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - prov_tls13_hkdf_expand
                - ossl_prov_ctx_get0_libctx
                - prov_tls13_hkdf_generate_secret
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/hkdf.c:861,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:862,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:866,13'
              BranchSideFuncs:
                - prov_tls13_hkdf_expand
                - ossl_prov_ctx_get0_libctx
                - prov_tls13_hkdf_generate_secret
        - Branch String:   'providers/implementations/kdfs/hkdf.c:866,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:868,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:871,48'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - prov_tls13_hkdf_generate_secret
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:880,39'
              BranchSideFuncs:
                - prov_tls13_hkdf_expand
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:857,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/hkdf.c:857,37'
          Dst:             kdf_tls1_3_set_ctx_params
        - Src:             'providers/implementations/kdfs/hkdf.c:860,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/hkdf.c:862,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:862,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:862,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:871,48'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/hkdf.c:871,16'
          Dst:             prov_tls13_hkdf_generate_secret
        - Src:             'providers/implementations/kdfs/hkdf.c:880,16'
          Dst:             prov_tls13_hkdf_expand
    - functionName:    kdf_hkdf_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hkdf_common_get_ctx_params
        - ossl_param_is_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hkdf.c:441,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:442,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:444,37'
              BranchSideFuncs:
                - hkdf_common_get_ctx_params
        - Branch String:   'providers/implementations/kdfs/hkdf.c:444,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:445,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:450,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:441,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kdfs/hkdf.c:444,10'
          Dst:             hkdf_common_get_ctx_params
    - functionName:    kdf_hkdf_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_hkdf_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - hkdf_common_set_ctx_params
        - ossl_param_get1_concat_octet_string
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hkdf.c:332,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:333,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:339,37'
              BranchSideFuncs:
                - hkdf_common_set_ctx_params
                - ossl_param_get1_concat_octet_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:339,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:340,9'
              BranchSideFuncs:
                - ossl_param_get1_concat_octet_string
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:342,45'
              BranchSideFuncs:
                - ossl_param_get1_concat_octet_string
        - Branch String:   'providers/implementations/kdfs/hkdf.c:342,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:345,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:353,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:332,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kdfs/hkdf.c:339,10'
          Dst:             hkdf_common_set_ctx_params
        - Src:             'providers/implementations/kdfs/hkdf.c:342,9'
          Dst:             ossl_param_get1_concat_octet_string
    - functionName:    kdf_hkdf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_hkdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - params
      BBCount:         20
      ICount:          180
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - HKDF
        - HKDF_Expand
        - HKDF_Extract
        - kdf_hkdf_set_ctx_params
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_md
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hkdf.c:228,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:228,61'
              BranchSideFuncs:
                - kdf_hkdf_set_ctx_params
                - ossl_prov_digest_md
                - HKDF_Expand
                - HKDF_Extract
                - HKDF
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:229,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/hkdf.c:228,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:229,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - HKDF_Expand
                - HKDF_Extract
                - HKDF
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:231,31'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - HKDF_Expand
                - HKDF_Extract
                - HKDF
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/hkdf.c:232,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:233,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:236,9'
              BranchSideFuncs:
                - HKDF_Expand
                - HKDF_Extract
                - HKDF
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/hkdf.c:236,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:237,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:240,9'
              BranchSideFuncs:
                - HKDF_Expand
                - HKDF_Extract
                - HKDF
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/hkdf.c:240,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:241,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:245,13'
              BranchSideFuncs:
                - HKDF_Expand
                - HKDF_Extract
                - HKDF
        - Branch String:   'providers/implementations/kdfs/hkdf.c:245,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:246,5'
              BranchSideFuncs:
                - HKDF
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:248,21'
              BranchSideFuncs:
                - HKDF
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:252,29'
              BranchSideFuncs:
                - HKDF_Extract
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:256,28'
              BranchSideFuncs:
                - HKDF_Expand
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:225,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/hkdf.c:228,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/hkdf.c:228,37'
          Dst:             kdf_hkdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/hkdf.c:231,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/hkdf.c:233,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:233,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:233,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:237,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:237,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:237,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:241,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hkdf.c:241,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hkdf.c:241,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hkdf.c:248,16'
          Dst:             HKDF
        - Src:             'providers/implementations/kdfs/hkdf.c:252,16'
          Dst:             HKDF_Extract
        - Src:             'providers/implementations/kdfs/hkdf.c:256,16'
          Dst:             HKDF_Expand
    - functionName:    kdf_hkdf_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - ossl_prov_digest_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:138,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/hkdf.c:142,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/hkdf.c:144,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/hkdf.c:145,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/hkdf.c:146,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/hkdf.c:147,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/hkdf.c:148,5'
          Dst:             CRYPTO_clear_free
    - functionName:    kdf_hkdf_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kdf_hkdf_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hkdf.c:127,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:127,9'
              BranchSideFuncs:
                - kdf_hkdf_reset
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:128,24'
              BranchSideFuncs:
                - kdf_hkdf_reset
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:128,9'
          Dst:             kdf_hkdf_reset
        - Src:             'providers/implementations/kdfs/hkdf.c:129,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_hkdf_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         23
      ICount:          176
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - kdf_hkdf_free
        - kdf_hkdf_new
        - ossl_prov_digest_copy
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hkdf.c:159,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:160,31'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_hkdf_free
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:177,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/hkdf.c:162,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:162,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_hkdf_free
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:173,13'
              BranchSideFuncs:
                - kdf_hkdf_free
        - Branch String:   'providers/implementations/kdfs/hkdf.c:164,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:164,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_hkdf_free
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:173,13'
              BranchSideFuncs:
                - kdf_hkdf_free
        - Branch String:   'providers/implementations/kdfs/hkdf.c:166,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:166,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_hkdf_free
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:173,13'
              BranchSideFuncs:
                - kdf_hkdf_free
        - Branch String:   'providers/implementations/kdfs/hkdf.c:168,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:168,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_hkdf_free
                - ossl_prov_memdup
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:173,13'
              BranchSideFuncs:
                - kdf_hkdf_free
        - Branch String:   'providers/implementations/kdfs/hkdf.c:170,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:170,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_hkdf_free
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:173,13'
              BranchSideFuncs:
                - kdf_hkdf_free
        - Branch String:   'providers/implementations/kdfs/hkdf.c:172,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:172,44'
              BranchSideFuncs:
                - ossl_prov_digest_copy
                - kdf_hkdf_free
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:173,13'
              BranchSideFuncs:
                - kdf_hkdf_free
        - Branch String:   'providers/implementations/kdfs/hkdf.c:160,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:173,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:174,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:158,12'
          Dst:             kdf_hkdf_new
        - Src:             'providers/implementations/kdfs/hkdf.c:160,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/hkdf.c:162,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/hkdf.c:164,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/hkdf.c:166,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/hkdf.c:168,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/hkdf.c:170,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/hkdf.c:172,21'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/hkdf.c:180,5'
          Dst:             kdf_hkdf_free
    - functionName:    kdf_hkdf_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hkdf.c:113,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:114,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:116,16'
              BranchSideFuncs:
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/kdfs/hkdf.c:116,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:117,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hkdf.c:120,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/hkdf.c:113,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/hkdf.c:116,16'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_drbg_hmac_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hmacdrbg_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_MAC_CTX_dup
        - ossl_prov_digest_copy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:81,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:82,36'
              BranchSideFuncs:
                - EVP_MAC_CTX_dup
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:86,33'
              BranchSideFuncs:
                - ossl_prov_digest_copy
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:83,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:84,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:85,5'
              BranchSideFuncs:
                - ossl_prov_digest_copy
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:86,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:87,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:88,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:82,20'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:86,10'
          Dst:             ossl_prov_digest_copy
    - functionName:    hmac_drbg_kdf_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hmacdrbg_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         19
      ICount:          115
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_MAC_CTX_get0_mac
        - EVP_MAC_get0_name
        - EVP_MD_get0_name
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_utf8_string
        - ossl_prov_digest_md
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:148,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:149,13'
              BranchSideFuncs:
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:156,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:149,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:150,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:151,55'
              BranchSideFuncs:
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:152,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:153,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:154,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:157,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:158,35'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:162,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:159,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:159,55'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:160,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:159,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:160,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:161,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:147,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:151,34'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:151,16'
          Dst:             EVP_MAC_get0_name
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:152,14'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:156,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:158,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:159,58'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:159,28'
          Dst:             OSSL_PARAM_set_utf8_string
    - functionName:    hmac_drbg_kdf_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hmacdrbg_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - p_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmac_drbg_kdf_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hmacdrbg_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         27
      ICount:          212
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - EVP_MD_xof
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - ossl_prov_digest_md
        - ossl_prov_macctx_load_from_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:188,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:189,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:191,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - ossl_prov_macctx_load_from_params
                - EVP_MD_xof
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:192,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:193,42'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - ossl_prov_macctx_load_from_params
                - EVP_MD_xof
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:202,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - ossl_prov_macctx_load_from_params
                - EVP_MD_xof
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:193,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:194,13'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - ossl_prov_macctx_load_from_params
                - EVP_MD_xof
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:195,9'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - ossl_prov_macctx_load_from_params
                - EVP_MD_xof
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:203,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:204,42'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - ossl_prov_macctx_load_from_params
                - EVP_MD_xof
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:212,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - ossl_prov_macctx_load_from_params
                - EVP_MD_xof
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:204,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:205,13'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - ossl_prov_macctx_load_from_params
                - EVP_MD_xof
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:206,9'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - ossl_prov_macctx_load_from_params
                - EVP_MD_xof
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:213,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:214,49'
              BranchSideFuncs:
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - ossl_prov_macctx_load_from_params
                - EVP_MD_xof
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:232,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:214,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:215,13'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - ossl_prov_macctx_load_from_params
                - EVP_MD_xof
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:218,35'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - ossl_prov_macctx_load_from_params
                - EVP_MD_xof
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:219,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:220,28'
              BranchSideFuncs:
                - EVP_MD_xof
                - EVP_MD_get_size
                - ossl_prov_macctx_load_from_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:229,51'
              BranchSideFuncs:
                - ossl_prov_macctx_load_from_params
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:220,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:221,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:224,39'
              BranchSideFuncs:
                - EVP_MD_get_size
                - ossl_prov_macctx_load_from_params
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:225,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:226,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:227,38'
              BranchSideFuncs:
                - ossl_prov_macctx_load_from_params
      Callsites:
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:181,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:188,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:191,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:193,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:195,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:202,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:204,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:206,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:212,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:214,14'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:218,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:220,17'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:221,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:221,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:221,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:224,23'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:229,16'
          Dst:             ossl_prov_macctx_load_from_params
    - functionName:    hmac_drbg_kdf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hmacdrbg_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - p_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmac_drbg_kdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hmacdrbg_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outlen
        - params
      BBCount:         23
      ICount:          138
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - hmac_drbg_kdf_set_ctx_params
        - ossl_drbg_hmac_generate
        - ossl_drbg_hmac_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:123,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:123,46'
              BranchSideFuncs:
                - hmac_drbg_kdf_set_ctx_params
                - ossl_drbg_hmac_init
                - ossl_drbg_hmac_generate
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:124,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:122,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:124,9'
              BranchSideFuncs:
                - ossl_drbg_hmac_init
                - ossl_drbg_hmac_generate
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:125,10'
              BranchSideFuncs:
                - ossl_drbg_hmac_init
                - ossl_drbg_hmac_generate
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:125,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:126,13'
              BranchSideFuncs:
                - ossl_drbg_hmac_generate
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:136,36'
              BranchSideFuncs:
                - ossl_drbg_hmac_generate
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:127,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:127,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:132,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:128,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:128,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:132,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:129,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:129,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:132,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:130,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:130,41'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:132,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:126,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:132,13'
              BranchSideFuncs:
                - ossl_drbg_hmac_generate
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:133,9'
              BranchSideFuncs:
                - ossl_drbg_hmac_generate
      Callsites:
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:122,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:123,17'
          Dst:             hmac_drbg_kdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:130,21'
          Dst:             ossl_drbg_hmac_init
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:136,12'
          Dst:             ossl_drbg_hmac_generate
    - functionName:    hmac_drbg_kdf_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hmacdrbg_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - EVP_MAC_CTX_free
        - OPENSSL_cleanse
        - ossl_prov_digest_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:62,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:63,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:64,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:65,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:66,5'
          Dst:             OPENSSL_cleanse
    - functionName:    hmac_drbg_kdf_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hmacdrbg_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hmac_drbg_kdf_free
        - hmac_drbg_kdf_new
        - ossl_drbg_hmac_dup
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:100,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:101,34'
              BranchSideFuncs:
                - ossl_drbg_hmac_dup
                - hmac_drbg_kdf_free
                - ossl_prov_memdup
                - ossl_prov_memdup
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:109,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:102,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:102,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - hmac_drbg_kdf_free
                - ossl_prov_memdup
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:106,13'
              BranchSideFuncs:
                - hmac_drbg_kdf_free
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:104,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:104,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - hmac_drbg_kdf_free
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:106,13'
              BranchSideFuncs:
                - hmac_drbg_kdf_free
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:101,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:106,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:107,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:99,11'
          Dst:             hmac_drbg_kdf_new
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:101,14'
          Dst:             ossl_drbg_hmac_dup
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:102,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:104,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:112,5'
          Dst:             hmac_drbg_kdf_free
    - functionName:    hmac_drbg_kdf_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hmacdrbg_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:44,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:45,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:47,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:48,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:49,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:52,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:44,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:47,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:49,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:49,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:49,9'
          Dst:             ERR_set_error
    - functionName:    hmac_drbg_kdf_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/hmacdrbg_kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - hmac_drbg_kdf_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/hmacdrbg_kdf.c:74,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:74,9'
              BranchSideFuncs:
                - hmac_drbg_kdf_reset
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/hmacdrbg_kdf.c:75,29'
              BranchSideFuncs:
                - hmac_drbg_kdf_reset
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:75,9'
          Dst:             hmac_drbg_kdf_reset
        - Src:             'providers/implementations/kdfs/hmacdrbg_kdf.c:76,9'
          Dst:             CRYPTO_free
    - functionName:    kmac_init
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - custom
        - customlen
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MAC_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:273,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:273,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:274,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:273,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:274,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:275,5'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:275,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/kdfs/kbkdf.c:277,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/kdfs/kbkdf.c:278,12'
          Dst:             EVP_MAC_CTX_set_params
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        15
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx_init
        - mode
        - iv
        - iv_len
        - label
        - label_len
        - context
        - context_len
        - k_i
        - h
        - l
        - has_separator
        - ko
        - ko_len
        - r
      BBCount:         40
      ICount:          288
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - EVP_MAC_CTX_dup
        - EVP_MAC_CTX_free
        - EVP_MAC_final
        - EVP_MAC_update
        - be32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:231,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:232,16'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - be32
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:234,18'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - be32
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:234,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:235,18'
              BranchSideFuncs:
                - be32
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_CTX_free
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:262,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:238,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:239,13'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:242,13'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_CTX_free
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - be32
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:242,30'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:242,49'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_CTX_free
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - be32
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:245,29'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_CTX_free
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - be32
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:242,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:243,13'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_CTX_free
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - be32
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:245,29'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_CTX_free
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - be32
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:246,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:246,32'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_CTX_free
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - be32
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:251,13'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:247,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:247,17'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - be32
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:251,13'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:247,31'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:247,50'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_CTX_free
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - be32
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:248,32'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - be32
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:248,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:248,32'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - be32
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:251,13'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:249,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:249,17'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - be32
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:251,13'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:249,23'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:249,42'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - be32
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:250,31'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - be32
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:250,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:250,31'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - be32
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:251,13'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:245,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:251,13'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - be32
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:253,20'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - be32
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:254,35'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:254,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - be32
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:254,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - be32
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:235,13'
          Dst:             be32
        - Src:             'providers/implementations/kdfs/kbkdf.c:237,15'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/kbkdf.c:242,34'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/kbkdf.c:245,14'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/kbkdf.c:246,17'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/kbkdf.c:247,35'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/kbkdf.c:248,17'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/kbkdf.c:249,27'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/kbkdf.c:250,17'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/kdfs/kbkdf.c:258,9'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/kbkdf.c:264,5'
          Dst:             EVP_MAC_CTX_free
    - functionName:    be32
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - host
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kmac_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outlen
        - context
        - contextlen
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MAC_CTX_set_params
        - EVP_MAC_final
        - EVP_MAC_update
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_size_t
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:289,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:289,30'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:289,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:290,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:290,29'
              BranchSideFuncs:
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:290,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:286,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'providers/implementations/kdfs/kbkdf.c:287,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/kdfs/kbkdf.c:288,12'
          Dst:             EVP_MAC_CTX_set_params
        - Src:             'providers/implementations/kdfs/kbkdf.c:289,15'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/kbkdf.c:290,15'
          Dst:             EVP_MAC_final
    - functionName:    init
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kbkdf_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:493,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:493,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:498,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:493,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:494,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:498,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:492,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/kbkdf.c:493,23'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kbkdf_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kbkdf_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         84
      ICount:          466
      EdgeCount:       116
      CyclomaticComplexity: 34
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MAC_CTX_get0_mac
        - EVP_MAC_init
        - EVP_MAC_is_a
        - OPENSSL_strncasecmp
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
        - kmac_init
        - ossl_param_get1_concat_octet_string
        - ossl_param_get1_octet_string
        - ossl_param_is_empty
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_macctx_load_from_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:372,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:373,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:379,45'
              BranchSideFuncs:
                - ossl_prov_macctx_load_from_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ossl_param_get1_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strncasecmp
                - OPENSSL_strncasecmp
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:379,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:381,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ossl_param_get1_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strncasecmp
                - OPENSSL_strncasecmp
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:382,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ossl_param_get1_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strncasecmp
                - OPENSSL_strncasecmp
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:382,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:383,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ossl_param_get1_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strncasecmp
                - OPENSSL_strncasecmp
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:398,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ossl_param_get1_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strncasecmp
                - OPENSSL_strncasecmp
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:386,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:386,50'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ossl_param_get1_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strncasecmp
                - OPENSSL_strncasecmp
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:388,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ossl_param_get1_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strncasecmp
                - OPENSSL_strncasecmp
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:384,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:388,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ossl_param_get1_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strncasecmp
                - OPENSSL_strncasecmp
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:389,55'
              BranchSideFuncs:
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ossl_param_get1_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strncasecmp
                - OPENSSL_strncasecmp
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:400,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:400,43'
              BranchSideFuncs:
                - OPENSSL_strncasecmp
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ossl_param_get1_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strncasecmp
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:402,16'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ossl_param_get1_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strncasecmp
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:399,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:401,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ossl_param_get1_octet_string
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:402,16'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ossl_param_get1_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strncasecmp
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:403,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:403,51'
              BranchSideFuncs:
                - OPENSSL_strncasecmp
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ossl_param_get1_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:405,16'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ossl_param_get1_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:402,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:404,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ossl_param_get1_octet_string
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:405,16'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ossl_param_get1_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:405,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:406,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:411,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:412,42'
              BranchSideFuncs:
                - ossl_param_get1_octet_string
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:421,38'
              BranchSideFuncs:
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:412,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:414,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:419,5'
              BranchSideFuncs:
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:421,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:423,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:425,45'
              BranchSideFuncs:
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:425,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:428,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:430,38'
              BranchSideFuncs:
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:430,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:432,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:434,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:435,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:435,42'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:438,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:435,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:436,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:438,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:439,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:440,13'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:449,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:442,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:443,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:444,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:444,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:444,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:446,18'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:444,39'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:444,42'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:446,18'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:444,54'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:444,57'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:446,18'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:444,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:445,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:446,18'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_MAC_init
                - kmac_init
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:450,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:450,42'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - EVP_MAC_init
                - kmac_init
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:454,9'
              BranchSideFuncs:
                - EVP_MAC_init
                - kmac_init
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:450,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:451,9'
              BranchSideFuncs:
                - EVP_MAC_init
                - kmac_init
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:454,9'
              BranchSideFuncs:
                - EVP_MAC_init
                - kmac_init
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:454,31'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:454,34'
              BranchSideFuncs:
                - EVP_MAC_init
                - kmac_init
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:459,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:454,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:455,14'
              BranchSideFuncs:
                - EVP_MAC_init
                - kmac_init
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:459,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:455,27'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:455,41'
              BranchSideFuncs:
                - kmac_init
                - EVP_MAC_init
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:456,30'
              BranchSideFuncs:
                - EVP_MAC_init
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:456,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:456,30'
              BranchSideFuncs:
                - EVP_MAC_init
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:457,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:455,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:457,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:458,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:369,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/kbkdf.c:372,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kdfs/kbkdf.c:379,10'
          Dst:             ossl_prov_macctx_load_from_params
        - Src:             'providers/implementations/kdfs/kbkdf.c:384,26'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/kdfs/kbkdf.c:384,13'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/kbkdf.c:386,29'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/kdfs/kbkdf.c:386,16'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/kbkdf.c:389,34'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/kdfs/kbkdf.c:389,21'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/kbkdf.c:391,37'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/kdfs/kbkdf.c:391,24'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/kbkdf.c:393,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:393,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/kbkdf.c:393,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/kbkdf.c:398,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/kbkdf.c:400,12'
          Dst:             OPENSSL_strncasecmp
        - Src:             'providers/implementations/kdfs/kbkdf.c:403,19'
          Dst:             OPENSSL_strncasecmp
        - Src:             'providers/implementations/kdfs/kbkdf.c:406,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:406,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/kbkdf.c:406,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/kbkdf.c:410,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/kbkdf.c:412,13'
          Dst:             ossl_param_get1_octet_string
        - Src:             'providers/implementations/kdfs/kbkdf.c:421,9'
          Dst:             ossl_param_get1_octet_string
        - Src:             'providers/implementations/kdfs/kbkdf.c:425,9'
          Dst:             ossl_param_get1_concat_octet_string
        - Src:             'providers/implementations/kdfs/kbkdf.c:430,9'
          Dst:             ossl_param_get1_octet_string
        - Src:             'providers/implementations/kdfs/kbkdf.c:434,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/kbkdf.c:435,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/kdfs/kbkdf.c:438,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/kbkdf.c:442,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/kdfs/kbkdf.c:449,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/kbkdf.c:450,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/kdfs/kbkdf.c:455,31'
          Dst:             kmac_init
        - Src:             'providers/implementations/kdfs/kbkdf.c:456,17'
          Dst:             EVP_MAC_init
    - functionName:    kbkdf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kbkdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - params
      BBCount:         41
      ICount:          302
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MAC_CTX_get_mac_size
        - OPENSSL_cleanse
        - be32
        - derive
        - kbkdf_set_ctx_params
        - kmac_derive
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:303,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:303,58'
              BranchSideFuncs:
                - kbkdf_set_ctx_params
                - EVP_MAC_CTX_get_mac_size
                - CRYPTO_zalloc
                - derive
                - CRYPTO_clear_free
                - OPENSSL_cleanse
                - be32
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - kmac_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:304,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:303,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:304,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_get_mac_size
                - CRYPTO_zalloc
                - derive
                - CRYPTO_clear_free
                - OPENSSL_cleanse
                - be32
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - kmac_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:308,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_get_mac_size
                - CRYPTO_zalloc
                - derive
                - CRYPTO_clear_free
                - OPENSSL_cleanse
                - be32
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - kmac_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:308,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:309,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:320,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_get_mac_size
                - CRYPTO_zalloc
                - derive
                - CRYPTO_clear_free
                - OPENSSL_cleanse
                - be32
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - kmac_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:309,30'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:309,33'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:310,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:309,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:310,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:315,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:320,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:321,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:325,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_get_mac_size
                - CRYPTO_zalloc
                - derive
                - CRYPTO_clear_free
                - OPENSSL_cleanse
                - be32
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - kmac_derive
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:325,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:326,27'
              BranchSideFuncs:
                - kmac_derive
                - CRYPTO_clear_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:331,34'
              BranchSideFuncs:
                - EVP_MAC_CTX_get_mac_size
                - CRYPTO_zalloc
                - derive
                - CRYPTO_clear_free
                - OPENSSL_cleanse
                - be32
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:332,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:333,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:335,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - derive
                - CRYPTO_clear_free
                - OPENSSL_cleanse
                - be32
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:335,26'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:335,29'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - derive
                - CRYPTO_clear_free
                - OPENSSL_cleanse
                - be32
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:340,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - derive
                - CRYPTO_clear_free
                - OPENSSL_cleanse
                - be32
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:335,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:336,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_clear_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:340,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - derive
                - CRYPTO_clear_free
                - OPENSSL_cleanse
                - be32
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:340,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:342,48'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - derive
                - CRYPTO_clear_free
                - OPENSSL_cleanse
                - be32
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:349,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - derive
                - CRYPTO_clear_free
                - OPENSSL_cleanse
                - be32
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:343,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:344,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_clear_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:347,5'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - derive
                - CRYPTO_clear_free
                - OPENSSL_cleanse
                - be32
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:349,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:350,18'
              BranchSideFuncs:
                - be32
                - CRYPTO_zalloc
                - derive
                - CRYPTO_clear_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:352,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - derive
                - CRYPTO_clear_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:353,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:354,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:356,18'
              BranchSideFuncs:
                - derive
                - CRYPTO_clear_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:360,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:361,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - CRYPTO_clear_free
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:362,5'
              BranchSideFuncs:
                - CRYPTO_clear_free
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:303,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/kbkdf.c:303,37'
          Dst:             kbkdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/kbkdf.c:310,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:310,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/kbkdf.c:310,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/kbkdf.c:315,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:315,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/kbkdf.c:315,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/kbkdf.c:321,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:321,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/kbkdf.c:321,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/kbkdf.c:326,15'
          Dst:             kmac_derive
        - Src:             'providers/implementations/kdfs/kbkdf.c:331,9'
          Dst:             EVP_MAC_CTX_get_mac_size
        - Src:             'providers/implementations/kdfs/kbkdf.c:336,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:336,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/kbkdf.c:336,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/kbkdf.c:344,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:344,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/kbkdf.c:344,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/kbkdf.c:350,13'
          Dst:             be32
        - Src:             'providers/implementations/kdfs/kbkdf.c:352,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/kbkdf.c:356,11'
          Dst:             derive
        - Src:             'providers/implementations/kdfs/kbkdf.c:361,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/kbkdf.c:362,5'
          Dst:             CRYPTO_clear_free
    - functionName:    kbkdf_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - EVP_MAC_CTX_free
        - init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:146,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/kbkdf.c:147,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/kbkdf.c:148,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/kbkdf.c:149,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/kbkdf.c:150,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/kbkdf.c:153,5'
          Dst:             init
    - functionName:    kbkdf_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kbkdf_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:135,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:135,9'
              BranchSideFuncs:
                - kbkdf_reset
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:136,21'
              BranchSideFuncs:
                - kbkdf_reset
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:136,9'
          Dst:             kbkdf_reset
        - Src:             'providers/implementations/kdfs/kbkdf.c:137,9'
          Dst:             CRYPTO_free
    - functionName:    kbkdf_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         19
      ICount:          168
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_MAC_CTX_dup
        - kbkdf_free
        - kbkdf_new
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:162,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:163,42'
              BranchSideFuncs:
                - EVP_MAC_CTX_dup
                - ossl_prov_memdup
                - kbkdf_free
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_memdup
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:181,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:165,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:165,38'
              BranchSideFuncs:
                - kbkdf_free
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:173,13'
              BranchSideFuncs:
                - kbkdf_free
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:167,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:167,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kbkdf_free
                - ossl_prov_memdup
                - ossl_prov_memdup
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:173,13'
              BranchSideFuncs:
                - kbkdf_free
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:169,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:169,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kbkdf_free
                - ossl_prov_memdup
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:173,13'
              BranchSideFuncs:
                - kbkdf_free
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:171,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:171,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kbkdf_free
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:173,13'
              BranchSideFuncs:
                - kbkdf_free
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:164,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:173,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:174,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:161,12'
          Dst:             kbkdf_new
        - Src:             'providers/implementations/kdfs/kbkdf.c:163,26'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/kbkdf.c:165,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/kbkdf.c:167,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/kbkdf.c:169,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/kbkdf.c:171,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/kbkdf.c:184,5'
          Dst:             kbkdf_free
    - functionName:    kbkdf_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/kbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - init
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:118,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:119,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - init.21261
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:121,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - init.21261
        - Branch String:   'providers/implementations/kdfs/kbkdf.c:122,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:123,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/kbkdf.c:125,20'
              BranchSideFuncs:
                - init.21261
      Callsites:
        - Src:             'providers/implementations/kdfs/kbkdf.c:118,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/kbkdf.c:121,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/kbkdf.c:127,5'
          Dst:             init
    - functionName:    krb5kdf_set_membuf
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - dst_len
        - p
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - OSSL_PARAM_get_octet_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:98,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/krb5kdf.c:101,12'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    fixup_des3_key
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         17
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - DES_set_odd_parity
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:247,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:248,19'
              BranchSideFuncs:
                - DES_set_odd_parity
                - memcmp
                - memcmp
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:257,24'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:251,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:252,27'
              BranchSideFuncs:
                - DES_set_odd_parity
                - memcmp
                - memcmp
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:253,42'
              BranchSideFuncs:
                - DES_set_odd_parity
                - memcmp
                - memcmp
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:257,49'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:258,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:259,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:257,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:259,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:262,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:253,9'
          Dst:             DES_set_odd_parity
        - Src:             'providers/implementations/kdfs/krb5kdf.c:257,9'
          Dst:             memcmp
        - Src:             'providers/implementations/kdfs/krb5kdf.c:258,9'
          Dst:             memcmp
    - functionName:    n_fold
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - block
        - blocksize
        - constant
        - constant_len
      BBCount:         18
      ICount:          220
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:292,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:293,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:298,11'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:301,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:302,15'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:307,11'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:314,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:318,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:340,14'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:340,36'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:340,39'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:340,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:340,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:340,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:341,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cipher_init
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - cipher
        - engine
        - key
        - key_len
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_CIPHER_CTX_get_key_length
        - EVP_CIPHER_CTX_set_key_length
        - EVP_CIPHER_CTX_set_padding
        - EVP_EncryptInit_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:354,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:355,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_set_key_length
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:357,42'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_key_length
                - EVP_CIPHER_CTX_set_padding
                - EVP_CIPHER_CTX_set_key_length
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:358,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:359,45'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CIPHER_CTX_set_padding
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:368,38'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:360,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:361,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:364,5'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_padding
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:369,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:369,10'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:370,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:353,11'
          Dst:             EVP_EncryptInit_ex
        - Src:             'providers/implementations/kdfs/krb5kdf.c:357,12'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'providers/implementations/kdfs/krb5kdf.c:359,15'
          Dst:             EVP_CIPHER_CTX_set_key_length
        - Src:             'providers/implementations/kdfs/krb5kdf.c:368,11'
          Dst:             EVP_CIPHER_CTX_set_padding
    - functionName:    KRB5KDF
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cipher
        - engine
        - key
        - key_len
        - constant
        - constant_len
        - okey
        - okey_len
      BBCount:         54
      ICount:          354
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_get_block_size
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_reset
        - EVP_CIPHER_get_nid
        - EVP_EncryptFinal_ex
        - EVP_EncryptUpdate
        - OPENSSL_cleanse
        - cipher_init
        - fixup_des3_key
        - n_fold
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:392,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:396,32'
              BranchSideFuncs:
                - EVP_CIPHER_get_nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_new
                - cipher_init
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_get_block_size
                - n_fold
                - EVP_CIPHER_get_nid
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_reset
                - cipher_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:408,11'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - cipher_init
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_get_block_size
                - n_fold
                - EVP_CIPHER_get_nid
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_reset
                - cipher_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:396,60'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:397,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_new
                - cipher_init
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_get_block_size
                - n_fold
                - EVP_CIPHER_get_nid
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_reset
                - cipher_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:401,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:397,27'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:397,30'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_new
                - cipher_init
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_get_block_size
                - n_fold
                - EVP_CIPHER_get_nid
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_reset
                - cipher_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:401,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:396,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:398,31'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - cipher_init
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_get_block_size
                - n_fold
                - EVP_CIPHER_get_nid
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_reset
                - cipher_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:401,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:409,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:410,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:412,23'
              BranchSideFuncs:
                - cipher_init
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - EVP_CIPHER_CTX_get_block_size
                - n_fold
                - EVP_CIPHER_get_nid
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_reset
                - cipher_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:413,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:414,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_block_size
                - n_fold
                - EVP_CIPHER_get_nid
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_reset
                - cipher_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:417,47'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_block_size
                - n_fold
                - EVP_CIPHER_get_nid
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_reset
                - cipher_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:419,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:420,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:425,9'
              BranchSideFuncs:
                - n_fold
                - EVP_CIPHER_get_nid
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_reset
                - cipher_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:425,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:426,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:431,12'
              BranchSideFuncs:
                - n_fold
                - EVP_CIPHER_get_nid
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_reset
                - cipher_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:435,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:438,33'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_get_nid
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - cipher_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:478,28'
              BranchSideFuncs:
                - EVP_CIPHER_get_nid
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:440,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:441,13'
              BranchSideFuncs:
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - EVP_CIPHER_get_nid
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_CIPHER_CTX_reset
                - cipher_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:442,21'
              BranchSideFuncs:
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - EVP_CIPHER_get_nid
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_CIPHER_CTX_reset
                - cipher_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:444,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:445,13'
              BranchSideFuncs:
                - EVP_CIPHER_get_nid
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_reset
                - cipher_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:446,13'
              BranchSideFuncs:
                - EVP_CIPHER_get_nid
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_reset
                - cipher_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:446,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:447,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:453,13'
              BranchSideFuncs:
                - EVP_CIPHER_get_nid
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - cipher_init
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:453,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:454,25'
              BranchSideFuncs:
                - EVP_CIPHER_get_nid
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - cipher_init
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:455,16'
              BranchSideFuncs:
                - EVP_CIPHER_get_nid
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_reset
                - cipher_init
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:457,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:459,40'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_reset
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - cipher_init
                - EVP_CIPHER_get_nid
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:475,5'
              BranchSideFuncs:
                - EVP_CIPHER_get_nid
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_reset
                - cipher_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:460,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:461,17'
              BranchSideFuncs:
                - cipher_init
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - EVP_CIPHER_get_nid
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:462,31'
              BranchSideFuncs:
                - cipher_init
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - EVP_CIPHER_get_nid
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:463,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:464,17'
              BranchSideFuncs:
                - EVP_CIPHER_get_nid
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_reset
                - cipher_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:468,26'
              BranchSideFuncs:
                - EVP_CIPHER_get_nid
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_reset
                - cipher_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:469,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:470,29'
              BranchSideFuncs:
                - EVP_CIPHER_get_nid
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_reset
                - cipher_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:472,31'
              BranchSideFuncs:
                - EVP_CIPHER_get_nid
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_EncryptUpdate
                - EVP_EncryptFinal_ex
                - EVP_CIPHER_CTX_reset
                - cipher_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:478,56'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:478,60'
              BranchSideFuncs:
                - fixup_des3_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:487,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:478,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:479,30'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:487,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:480,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:481,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:484,5'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - OPENSSL_cleanse
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:396,13'
          Dst:             EVP_CIPHER_get_nid
        - Src:             'providers/implementations/kdfs/krb5kdf.c:401,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:401,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/krb5kdf.c:401,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/krb5kdf.c:408,11'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:412,11'
          Dst:             cipher_init
        - Src:             'providers/implementations/kdfs/krb5kdf.c:417,17'
          Dst:             EVP_CIPHER_CTX_get_block_size
        - Src:             'providers/implementations/kdfs/krb5kdf.c:420,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:420,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/krb5kdf.c:420,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/krb5kdf.c:426,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:426,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/krb5kdf.c:426,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/krb5kdf.c:431,5'
          Dst:             n_fold
        - Src:             'providers/implementations/kdfs/krb5kdf.c:438,15'
          Dst:             EVP_EncryptUpdate
        - Src:             'providers/implementations/kdfs/krb5kdf.c:443,15'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'providers/implementations/kdfs/krb5kdf.c:447,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:447,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/krb5kdf.c:447,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/krb5kdf.c:459,19'
          Dst:             EVP_CIPHER_CTX_reset
        - Src:             'providers/implementations/kdfs/krb5kdf.c:462,19'
          Dst:             cipher_init
        - Src:             'providers/implementations/kdfs/krb5kdf.c:478,9'
          Dst:             EVP_CIPHER_get_nid
        - Src:             'providers/implementations/kdfs/krb5kdf.c:479,15'
          Dst:             fixup_des3_key
        - Src:             'providers/implementations/kdfs/krb5kdf.c:481,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:481,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/krb5kdf.c:481,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/krb5kdf.c:490,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'providers/implementations/kdfs/krb5kdf.c:491,5'
          Dst:             OPENSSL_cleanse
    - functionName:    krb5kdf_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_get_key_length
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
        - ossl_prov_cipher_cipher
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:199,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:200,41'
              BranchSideFuncs:
                - EVP_CIPHER_get_key_length
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:202,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:204,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:205,38'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:206,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:198,14'
          Dst:             ossl_prov_cipher_cipher
        - Src:             'providers/implementations/kdfs/krb5kdf.c:200,15'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'providers/implementations/kdfs/krb5kdf.c:204,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/krb5kdf.c:205,16'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    krb5kdf_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5kdf_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_PARAM_locate_const
        - krb5kdf_set_membuf
        - ossl_param_is_empty
        - ossl_prov_cipher_load_from_params
        - ossl_prov_ctx_get0_libctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:160,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:161,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:163,45'
              BranchSideFuncs:
                - ossl_prov_cipher_load_from_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - krb5kdf_set_membuf
                - krb5kdf_set_membuf
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:163,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:164,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - krb5kdf_set_membuf
                - krb5kdf_set_membuf
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:166,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - krb5kdf_set_membuf
                - krb5kdf_set_membuf
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:166,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:167,34'
              BranchSideFuncs:
                - krb5kdf_set_membuf
                - OSSL_PARAM_locate_const
                - krb5kdf_set_membuf
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:170,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - krb5kdf_set_membuf
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:167,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:167,60'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - krb5kdf_set_membuf
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:168,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:170,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:172,34'
              BranchSideFuncs:
                - krb5kdf_set_membuf
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:175,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:172,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:172,70'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:173,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:158,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/krb5kdf.c:160,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kdfs/krb5kdf.c:163,10'
          Dst:             ossl_prov_cipher_load_from_params
        - Src:             'providers/implementations/kdfs/krb5kdf.c:166,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/krb5kdf.c:167,14'
          Dst:             krb5kdf_set_membuf
        - Src:             'providers/implementations/kdfs/krb5kdf.c:170,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/krb5kdf.c:172,14'
          Dst:             krb5kdf_set_membuf
    - functionName:    krb5kdf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    krb5kdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - params
      BBCount:         15
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - KRB5KDF
        - krb5kdf_set_ctx_params
        - ossl_prov_cipher_cipher
        - ossl_prov_cipher_engine
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:132,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:132,60'
              BranchSideFuncs:
                - krb5kdf_set_ctx_params
                - ossl_prov_cipher_cipher
                - ossl_prov_cipher_engine
                - KRB5KDF
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:133,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:132,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:133,9'
              BranchSideFuncs:
                - ossl_prov_cipher_cipher
                - ossl_prov_cipher_engine
                - KRB5KDF
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:135,39'
              BranchSideFuncs:
                - ossl_prov_cipher_cipher
                - ossl_prov_cipher_engine
                - KRB5KDF
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:136,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:137,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:140,9'
              BranchSideFuncs:
                - ossl_prov_cipher_engine
                - KRB5KDF
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:140,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:141,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:144,9'
              BranchSideFuncs:
                - ossl_prov_cipher_engine
                - KRB5KDF
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:144,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:145,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:148,39'
              BranchSideFuncs:
                - ossl_prov_cipher_engine
                - KRB5KDF
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:132,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/krb5kdf.c:132,37'
          Dst:             krb5kdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/krb5kdf.c:135,14'
          Dst:             ossl_prov_cipher_cipher
        - Src:             'providers/implementations/kdfs/krb5kdf.c:137,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:137,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/krb5kdf.c:137,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/krb5kdf.c:141,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:141,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/krb5kdf.c:141,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/krb5kdf.c:145,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:145,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/krb5kdf.c:145,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/krb5kdf.c:148,14'
          Dst:             ossl_prov_cipher_engine
        - Src:             'providers/implementations/kdfs/krb5kdf.c:149,12'
          Dst:             KRB5KDF
    - functionName:    krb5kdf_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_prov_cipher_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:88,5'
          Dst:             ossl_prov_cipher_reset
        - Src:             'providers/implementations/kdfs/krb5kdf.c:89,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/krb5kdf.c:90,5'
          Dst:             CRYPTO_clear_free
    - functionName:    krb5kdf_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - krb5kdf_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:77,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:77,9'
              BranchSideFuncs:
                - krb5kdf_reset
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:78,23'
              BranchSideFuncs:
                - krb5kdf_reset
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:78,9'
          Dst:             krb5kdf_reset
        - Src:             'providers/implementations/kdfs/krb5kdf.c:79,9'
          Dst:             CRYPTO_free
    - functionName:    krb5kdf_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - krb5kdf_free
        - krb5kdf_new
        - ossl_prov_cipher_copy
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:110,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:111,31'
              BranchSideFuncs:
                - ossl_prov_memdup
                - krb5kdf_free
                - ossl_prov_memdup
                - ossl_prov_cipher_copy
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:118,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:113,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:113,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - krb5kdf_free
                - ossl_prov_cipher_copy
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:116,13'
              BranchSideFuncs:
                - krb5kdf_free
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:115,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:115,44'
              BranchSideFuncs:
                - ossl_prov_cipher_copy
                - krb5kdf_free
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:116,13'
              BranchSideFuncs:
                - krb5kdf_free
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:111,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:116,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:117,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:109,12'
          Dst:             krb5kdf_new
        - Src:             'providers/implementations/kdfs/krb5kdf.c:111,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/krb5kdf.c:113,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/krb5kdf.c:115,21'
          Dst:             ossl_prov_cipher_copy
        - Src:             'providers/implementations/kdfs/krb5kdf.c:121,5'
          Dst:             krb5kdf_free
    - functionName:    krb5kdf_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/krb5kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:64,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:65,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:67,16'
              BranchSideFuncs:
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/kdfs/krb5kdf.c:67,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/krb5kdf.c:69,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/krb5kdf.c:64,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/krb5kdf.c:67,16'
          Dst:             CRYPTO_zalloc
    - functionName:    pbkdf2_set_membuf
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - buflen
        - p
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - OSSL_PARAM_get_octet_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:171,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:172,24'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:174,16'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:172,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:173,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:174,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:175,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:176,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:177,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:167,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/pbkdf2.c:172,24'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/pbkdf2.c:175,14'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pbkdf2_lower_bound_check_passed
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - saltlen
        - iter
        - keylen
        - error
        - desc
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:185,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:186,10'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:191,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:187,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:188,14'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:189,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:191,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:192,10'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:197,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:193,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:194,14'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:195,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:197,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:198,10'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:204,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:199,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:200,14'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:201,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    lower_bound_check_passed
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - saltlen
        - iter
        - keylen
        - lower_bound_checks
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - pbkdf2_lower_bound_check_passed
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:236,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:237,13'
              BranchSideFuncs:
                - pbkdf2_lower_bound_check_passed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:245,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:241,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:242,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:245,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:245,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:246,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:238,22'
          Dst:             pbkdf2_lower_bound_check_passed
        - Src:             'providers/implementations/kdfs/pbkdf2.c:242,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:242,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf2.c:242,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf2.c:246,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:246,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf2.c:246,9'
          Dst:             ERR_set_error
    - functionName:    pbkdf2_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - pass
        - passlen
        - salt
        - saltlen
        - iter
        - digest
        - key
        - keylen
        - lower_bound_checks
      BBCount:         47
      ICount:          347
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - HMAC_CTX_copy
        - HMAC_CTX_free
        - HMAC_CTX_new
        - HMAC_Final
        - HMAC_Init_ex
        - HMAC_Update
        - lower_bound_check_passed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:412,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:413,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:419,10'
              BranchSideFuncs:
                - lower_bound_check_passed
                - HMAC_CTX_new
                - HMAC_Init_ex
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_CTX_new
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Final
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:419,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:420,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:424,35'
              BranchSideFuncs:
                - lower_bound_check_passed
                - HMAC_CTX_new
                - HMAC_Init_ex
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_CTX_new
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Final
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:424,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:425,9'
              BranchSideFuncs:
                - HMAC_CTX_new
                - HMAC_Init_ex
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_CTX_new
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Final
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:427,16'
              BranchSideFuncs:
                - HMAC_CTX_new
                - HMAC_Init_ex
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_CTX_new
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Final
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:428,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:429,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:430,9'
              BranchSideFuncs:
                - HMAC_Init_ex
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_CTX_new
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Final
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:432,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:433,9'
              BranchSideFuncs:
                - HMAC_CTX_new
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Final
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:434,12'
              BranchSideFuncs:
                - HMAC_CTX_new
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Final
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:435,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:436,9'
              BranchSideFuncs:
                - HMAC_CTX_free
                - HMAC_CTX_free
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:437,5'
              BranchSideFuncs:
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Final
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:437,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:438,13'
              BranchSideFuncs:
                - HMAC_CTX_copy
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Final
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:470,9'
              BranchSideFuncs:
                - HMAC_CTX_free
                - HMAC_CTX_free
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:438,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:439,21'
              BranchSideFuncs:
                - HMAC_CTX_copy
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Final
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:441,21'
              BranchSideFuncs:
                - HMAC_CTX_copy
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Final
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:450,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:451,13'
              BranchSideFuncs:
                - HMAC_Update
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Final
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:452,26'
              BranchSideFuncs:
                - HMAC_Update
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Final
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:453,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:453,33'
              BranchSideFuncs:
                - HMAC_Update
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Final
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:455,13'
              BranchSideFuncs:
                - HMAC_CTX_free
                - HMAC_CTX_free
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:454,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:454,32'
              BranchSideFuncs:
                - HMAC_Final
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Update
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Final
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:455,13'
              BranchSideFuncs:
                - HMAC_CTX_free
                - HMAC_CTX_free
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:452,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:455,13'
              BranchSideFuncs:
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Final
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:456,16'
              BranchSideFuncs:
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Final
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:457,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:458,32'
              BranchSideFuncs:
                - HMAC_CTX_copy
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:466,20'
              BranchSideFuncs:
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Final
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:458,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:459,17'
              BranchSideFuncs:
                - HMAC_Update
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:460,30'
              BranchSideFuncs:
                - HMAC_Update
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:461,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:461,36'
              BranchSideFuncs:
                - HMAC_Final
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_Update
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:462,17'
              BranchSideFuncs:
                - HMAC_CTX_free
                - HMAC_CTX_free
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:460,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:462,17'
              BranchSideFuncs:
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Final
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:463,20'
              BranchSideFuncs:
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Final
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:463,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:464,32'
              BranchSideFuncs:
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Final
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:465,9'
              BranchSideFuncs:
                - HMAC_CTX_free
                - HMAC_CTX_free
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Update
                - HMAC_Final
                - HMAC_CTX_copy
                - HMAC_Update
                - HMAC_Final
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:411,13'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/pbkdf2.c:420,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:420,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf2.c:420,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf2.c:424,10'
          Dst:             lower_bound_check_passed
        - Src:             'providers/implementations/kdfs/pbkdf2.c:427,16'
          Dst:             HMAC_CTX_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:432,10'
          Dst:             HMAC_Init_ex
        - Src:             'providers/implementations/kdfs/pbkdf2.c:434,12'
          Dst:             HMAC_CTX_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:450,14'
          Dst:             HMAC_CTX_copy
        - Src:             'providers/implementations/kdfs/pbkdf2.c:452,14'
          Dst:             HMAC_Update
        - Src:             'providers/implementations/kdfs/pbkdf2.c:453,21'
          Dst:             HMAC_Update
        - Src:             'providers/implementations/kdfs/pbkdf2.c:454,21'
          Dst:             HMAC_Final
        - Src:             'providers/implementations/kdfs/pbkdf2.c:458,18'
          Dst:             HMAC_CTX_copy
        - Src:             'providers/implementations/kdfs/pbkdf2.c:460,18'
          Dst:             HMAC_Update
        - Src:             'providers/implementations/kdfs/pbkdf2.c:461,25'
          Dst:             HMAC_Final
        - Src:             'providers/implementations/kdfs/pbkdf2.c:473,5'
          Dst:             HMAC_CTX_free
        - Src:             'providers/implementations/kdfs/pbkdf2.c:474,5'
          Dst:             HMAC_CTX_free
    - functionName:    kdf_pbkdf2_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - ossl_prov_digest_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:95,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/pbkdf2.c:99,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/pbkdf2.c:101,5'
          Dst:             CRYPTO_clear_free
    - functionName:    kdf_pbkdf2_init
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_utf8_string
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - ossl_prov_digest_reset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:157,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:157,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:159,33'
              BranchSideFuncs:
                - ossl_prov_digest_reset
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:153,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/pbkdf2.c:155,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/kdfs/pbkdf2.c:157,10'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/kdfs/pbkdf2.c:159,9'
          Dst:             ossl_prov_digest_reset
    - functionName:    kdf_pbkdf2_new_no_init
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:73,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:74,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:76,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:77,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:78,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:79,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:73,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/pbkdf2.c:76,11'
          Dst:             CRYPTO_zalloc
    - functionName:    kdf_pbkdf2_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:354,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:355,36'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:360,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:355,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:355,47'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:356,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:354,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/pbkdf2.c:355,14'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_pbkdf2_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_pbkdf2_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         37
      ICount:          234
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_xof
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_uint64
        - OSSL_PARAM_locate_const
        - lower_bound_check_passed
        - ossl_param_is_empty
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - ossl_prov_digest_md
        - pbkdf2_set_membuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:288,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:289,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:291,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - lower_bound_check_passed
                - lower_bound_check_passed
                - pbkdf2_set_membuf
                - pbkdf2_set_membuf
                - OSSL_PARAM_get_int
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:291,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:292,49'
              BranchSideFuncs:
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - lower_bound_check_passed
                - lower_bound_check_passed
                - pbkdf2_set_membuf
                - pbkdf2_set_membuf
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:301,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - lower_bound_check_passed
                - lower_bound_check_passed
                - pbkdf2_set_membuf
                - pbkdf2_set_membuf
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:292,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:293,13'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - lower_bound_check_passed
                - lower_bound_check_passed
                - pbkdf2_set_membuf
                - pbkdf2_set_membuf
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:294,35'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - lower_bound_check_passed
                - lower_bound_check_passed
                - pbkdf2_set_membuf
                - pbkdf2_set_membuf
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:295,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:296,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:299,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - lower_bound_check_passed
                - lower_bound_check_passed
                - pbkdf2_set_membuf
                - pbkdf2_set_membuf
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:301,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:302,33'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - lower_bound_check_passed
                - lower_bound_check_passed
                - pbkdf2_set_membuf
                - pbkdf2_set_membuf
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:312,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - lower_bound_check_passed
                - lower_bound_check_passed
                - pbkdf2_set_membuf
                - pbkdf2_set_membuf
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:302,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:303,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - lower_bound_check_passed
                - lower_bound_check_passed
                - pbkdf2_set_membuf
                - pbkdf2_set_membuf
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:304,35'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - lower_bound_check_passed
                - lower_bound_check_passed
                - pbkdf2_set_membuf
                - pbkdf2_set_membuf
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:312,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:313,33'
              BranchSideFuncs:
                - pbkdf2_set_membuf
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - lower_bound_check_passed
                - lower_bound_check_passed
                - pbkdf2_set_membuf
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:316,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - lower_bound_check_passed
                - lower_bound_check_passed
                - pbkdf2_set_membuf
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:313,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:313,61'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - lower_bound_check_passed
                - lower_bound_check_passed
                - pbkdf2_set_membuf
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:314,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:316,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:317,39'
              BranchSideFuncs:
                - lower_bound_check_passed
                - pbkdf2_set_membuf
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - lower_bound_check_passed
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:324,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - lower_bound_check_passed
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:317,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:319,13'
              BranchSideFuncs:
                - pbkdf2_set_membuf
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - lower_bound_check_passed
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:320,33'
              BranchSideFuncs:
                - pbkdf2_set_membuf
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - lower_bound_check_passed
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:320,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:321,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - lower_bound_check_passed
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:322,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - lower_bound_check_passed
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:324,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:325,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint64
                - lower_bound_check_passed
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:332,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:325,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:326,13'
              BranchSideFuncs:
                - lower_bound_check_passed
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:327,39'
              BranchSideFuncs:
                - lower_bound_check_passed
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:327,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:329,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:330,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:283,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/pbkdf2.c:288,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kdfs/pbkdf2.c:291,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/pbkdf2.c:292,14'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/kdfs/pbkdf2.c:294,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/pbkdf2.c:295,13'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/kdfs/pbkdf2.c:296,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:296,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf2.c:296,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf2.c:301,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/pbkdf2.c:302,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/kdfs/pbkdf2.c:312,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/pbkdf2.c:313,14'
          Dst:             pbkdf2_set_membuf
        - Src:             'providers/implementations/kdfs/pbkdf2.c:316,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/pbkdf2.c:317,14'
          Dst:             lower_bound_check_passed
        - Src:             'providers/implementations/kdfs/pbkdf2.c:320,14'
          Dst:             pbkdf2_set_membuf
        - Src:             'providers/implementations/kdfs/pbkdf2.c:324,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/pbkdf2.c:325,14'
          Dst:             OSSL_PARAM_get_uint64
        - Src:             'providers/implementations/kdfs/pbkdf2.c:327,14'
          Dst:             lower_bound_check_passed
    - functionName:    kdf_pbkdf2_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_pbkdf2_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - params
      BBCount:         13
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - kdf_pbkdf2_set_ctx_params
        - ossl_prov_digest_md
        - ossl_prov_is_running
        - pbkdf2_derive
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:260,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:260,63'
              BranchSideFuncs:
                - kdf_pbkdf2_set_ctx_params
                - ossl_prov_digest_md
                - pbkdf2_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:261,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:260,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:261,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - pbkdf2_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:263,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - pbkdf2_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:263,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:264,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:268,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - pbkdf2_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:268,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:269,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:273,31'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - pbkdf2_derive
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:260,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/pbkdf2.c:260,37'
          Dst:             kdf_pbkdf2_set_ctx_params
        - Src:             'providers/implementations/kdfs/pbkdf2.c:264,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:264,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf2.c:264,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf2.c:269,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf2.c:269,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf2.c:269,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf2.c:273,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/pbkdf2.c:274,12'
          Dst:             pbkdf2_derive
    - functionName:    kdf_pbkdf2_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_pbkdf2_cleanup
        - kdf_pbkdf2_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:120,5'
          Dst:             kdf_pbkdf2_cleanup
        - Src:             'providers/implementations/kdfs/pbkdf2.c:122,5'
          Dst:             kdf_pbkdf2_init
    - functionName:    kdf_pbkdf2_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kdf_pbkdf2_cleanup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:109,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:109,9'
              BranchSideFuncs:
                - kdf_pbkdf2_cleanup
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:110,28'
              BranchSideFuncs:
                - kdf_pbkdf2_cleanup
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:110,9'
          Dst:             kdf_pbkdf2_cleanup
        - Src:             'providers/implementations/kdfs/pbkdf2.c:111,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_pbkdf2_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - kdf_pbkdf2_free
        - kdf_pbkdf2_new_no_init
        - ossl_prov_digest_copy
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:132,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:133,31'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_pbkdf2_free
                - ossl_prov_memdup
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:143,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:135,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:135,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_pbkdf2_free
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:138,13'
              BranchSideFuncs:
                - kdf_pbkdf2_free
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:137,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:137,44'
              BranchSideFuncs:
                - ossl_prov_digest_copy
                - kdf_pbkdf2_free
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:138,13'
              BranchSideFuncs:
                - kdf_pbkdf2_free
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:133,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:138,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:139,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:131,12'
          Dst:             kdf_pbkdf2_new_no_init
        - Src:             'providers/implementations/kdfs/pbkdf2.c:133,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/pbkdf2.c:135,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/pbkdf2.c:137,21'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/pbkdf2.c:146,5'
          Dst:             kdf_pbkdf2_free
    - functionName:    kdf_pbkdf2_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kdf_pbkdf2_init
        - kdf_pbkdf2_new_no_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pbkdf2.c:88,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:88,9'
              BranchSideFuncs:
                - kdf_pbkdf2_init
            - BranchSide:      'providers/implementations/kdfs/pbkdf2.c:89,25'
              BranchSideFuncs:
                - kdf_pbkdf2_init
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf2.c:86,23'
          Dst:             kdf_pbkdf2_new_no_init
        - Src:             'providers/implementations/kdfs/pbkdf2.c:89,9'
          Dst:             kdf_pbkdf2_init
    - functionName:    pkcs12kdf_set_membuf
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - buflen
        - p
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - OSSL_PARAM_get_octet_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:208,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:209,24'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:211,16'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:209,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:210,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:211,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:212,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:213,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:214,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:204,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:209,24'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:212,14'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pkcs12kdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pass
        - passlen
        - salt
        - saltlen
        - id
        - iter
        - md_type
        - out
        - n
      BBCount:         73
      ICount:          509
      EdgeCount:       97
      CyclomaticComplexity: 26
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_block_size
        - EVP_MD_get_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:62,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:63,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:66,32'
              BranchSideFuncs:
                - EVP_MD_get_block_size
                - EVP_MD_get_size
                - CRYPTO_malloc
                - CRYPTO_malloc
                - CRYPTO_malloc
                - CRYPTO_malloc
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:68,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:68,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:69,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:68,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:69,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:72,17'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_malloc
                - CRYPTO_malloc
                - CRYPTO_malloc
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:78,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:79,16'
              BranchSideFuncs:
                - CRYPTO_malloc
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:81,14'
              BranchSideFuncs:
                - CRYPTO_malloc
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:84,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:84,22'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:85,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:84,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:84,36'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:85,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:84,46'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:84,49'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:85,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:84,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:85,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:86,12'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:86,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:87,16'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:88,9'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:89,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:90,16'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:91,12'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:91,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:92,16'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:93,5'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:95,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:95,34'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:98,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:96,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:96,34'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:98,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:97,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:97,36'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:98,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:94,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:98,13'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:99,23'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:99,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:100,36'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:105,16'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:101,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:101,38'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:103,17'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:102,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:102,40'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:103,17'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:100,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:103,17'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:104,9'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:105,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:105,33'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:105,37'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:106,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:107,17'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:110,14'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:112,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:113,20'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:114,16'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:114,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:93,5'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:115,33'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:119,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:120,18'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:125,9'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:61,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:63,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:63,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:63,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:66,10'
          Dst:             EVP_MD_get_block_size
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:67,10'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:69,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:69,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:69,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:74,9'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:75,10'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:76,9'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:83,9'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:94,14'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:95,17'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:96,17'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:97,17'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:100,18'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:101,21'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:102,21'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:129,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:130,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:131,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:132,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:133,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    kdf_pkcs12_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - ossl_prov_digest_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:153,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:154,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:155,5'
          Dst:             CRYPTO_clear_free
    - functionName:    kdf_pkcs12_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:291,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:292,38'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:293,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:291,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:292,16'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_pkcs12_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_pkcs12_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         28
      ICount:          161
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_uint64
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - pkcs12kdf_set_membuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:248,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:249,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:251,45'
              BranchSideFuncs:
                - ossl_prov_digest_load_from_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_int
                - pkcs12kdf_set_membuf
                - pkcs12kdf_set_membuf
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:251,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:252,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_int
                - pkcs12kdf_set_membuf
                - pkcs12kdf_set_membuf
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:254,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_int
                - pkcs12kdf_set_membuf
                - pkcs12kdf_set_membuf
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:254,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:255,36'
              BranchSideFuncs:
                - pkcs12kdf_set_membuf
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_int
                - pkcs12kdf_set_membuf
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:258,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_int
                - pkcs12kdf_set_membuf
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:255,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:255,64'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_int
                - pkcs12kdf_set_membuf
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:256,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:258,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:259,36'
              BranchSideFuncs:
                - pkcs12kdf_set_membuf
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:262,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:259,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:259,64'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:260,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:262,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:263,33'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:266,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:263,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:263,44'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:264,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:266,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:267,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint64
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:269,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:267,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:267,49'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:268,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:246,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:248,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:251,10'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:254,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:255,14'
          Dst:             pkcs12kdf_set_membuf
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:258,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:259,14'
          Dst:             pkcs12kdf_set_membuf
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:262,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:263,14'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:266,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:267,14'
          Dst:             OSSL_PARAM_get_uint64
    - functionName:    kdf_pkcs12_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_pkcs12_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - params
      BBCount:         13
      ICount:          108
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - kdf_pkcs12_set_ctx_params
        - ossl_prov_digest_md
        - ossl_prov_is_running
        - pkcs12kdf_derive
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:224,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:224,63'
              BranchSideFuncs:
                - kdf_pkcs12_set_ctx_params
                - ossl_prov_digest_md
                - pkcs12kdf_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:225,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:224,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:225,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - pkcs12kdf_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:227,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - pkcs12kdf_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:227,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:228,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:232,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - pkcs12kdf_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:232,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:233,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:237,31'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - pkcs12kdf_derive
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:224,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:224,37'
          Dst:             kdf_pkcs12_set_ctx_params
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:228,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:228,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:228,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:233,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:233,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:233,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:237,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:238,12'
          Dst:             pkcs12kdf_derive
    - functionName:    kdf_pkcs12_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_pkcs12_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:174,5'
          Dst:             kdf_pkcs12_cleanup
    - functionName:    kdf_pkcs12_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kdf_pkcs12_cleanup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:163,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:163,9'
              BranchSideFuncs:
                - kdf_pkcs12_cleanup
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:164,28'
              BranchSideFuncs:
                - kdf_pkcs12_cleanup
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:164,9'
          Dst:             kdf_pkcs12_cleanup
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:165,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_pkcs12_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - kdf_pkcs12_free
        - kdf_pkcs12_new
        - ossl_prov_digest_copy
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:184,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:185,31'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_pkcs12_free
                - ossl_prov_memdup
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:194,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:187,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:187,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_pkcs12_free
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:190,13'
              BranchSideFuncs:
                - kdf_pkcs12_free
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:189,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:189,44'
              BranchSideFuncs:
                - ossl_prov_digest_copy
                - kdf_pkcs12_free
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:190,13'
              BranchSideFuncs:
                - kdf_pkcs12_free
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:185,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:190,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:191,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:183,12'
          Dst:             kdf_pkcs12_new
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:185,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:187,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:189,21'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:197,5'
          Dst:             kdf_pkcs12_free
    - functionName:    kdf_pkcs12_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pkcs12kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:141,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:142,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:144,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/kdfs/pkcs12kdf.c:145,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:146,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pkcs12kdf.c:147,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:141,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/pkcs12kdf.c:144,11'
          Dst:             CRYPTO_zalloc
    - functionName:    set_property_query
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - propq
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/scrypt.c:177,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:178,22'
              BranchSideFuncs:
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:182,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/scrypt.c:179,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:180,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:181,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:175,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/scrypt.c:178,22'
          Dst:             CRYPTO_strdup
    - functionName:    is_power_of_two
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - value
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/scrypt.c:214,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:214,30'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:214,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    scrypt_set_membuf
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - buflen
        - p
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - OSSL_PARAM_get_octet_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/scrypt.c:152,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:153,24'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:155,16'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/kdfs/scrypt.c:153,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:154,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:155,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/scrypt.c:156,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:157,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:158,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:148,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/scrypt.c:153,24'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/scrypt.c:156,14'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    salsa208_word_specification
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - inout
      BBCount:         11
      ICount:          609
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/scrypt.c:331,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:332,17'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:365,12'
              BranchSideFuncs:
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/scrypt.c:365,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:366,23'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:367,21'
              BranchSideFuncs:
                - OPENSSL_cleanse
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:367,5'
          Dst:             OPENSSL_cleanse
    - functionName:    scryptBlockMix
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - B_
        - B
        - r
      BBCount:         11
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
        - salsa208_word_specification
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/scrypt.c:377,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:378,16'
              BranchSideFuncs:
                - salsa208_word_specification
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:383,21'
              BranchSideFuncs:
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/scrypt.c:378,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:379,24'
              BranchSideFuncs:
                - salsa208_word_specification
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:380,37'
              BranchSideFuncs:
                - salsa208_word_specification
                - OPENSSL_cleanse
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:380,9'
          Dst:             salsa208_word_specification
        - Src:             'providers/implementations/kdfs/scrypt.c:383,5'
          Dst:             OPENSSL_cleanse
    - functionName:    scryptROMix
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - B
        - r
        - N
        - X
        - T
        - V
      BBCount:         23
      ICount:          264
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - scryptBlockMix
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/scrypt.c:394,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:395,18'
              BranchSideFuncs:
                - scryptBlockMix
                - scryptBlockMix
                - scryptBlockMix
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:401,12'
              BranchSideFuncs:
                - scryptBlockMix
                - scryptBlockMix
                - scryptBlockMix
        - Branch String:   'providers/implementations/kdfs/scrypt.c:401,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:402,24'
              BranchSideFuncs:
                - scryptBlockMix
                - scryptBlockMix
                - scryptBlockMix
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:404,20'
              BranchSideFuncs:
                - scryptBlockMix
                - scryptBlockMix
        - Branch String:   'providers/implementations/kdfs/scrypt.c:406,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:408,13'
              BranchSideFuncs:
                - scryptBlockMix
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:415,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/scrypt.c:410,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:411,20'
              BranchSideFuncs:
                - scryptBlockMix
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:412,24'
              BranchSideFuncs:
                - scryptBlockMix
        - Branch String:   'providers/implementations/kdfs/scrypt.c:415,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:416,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:422,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:402,9'
          Dst:             scryptBlockMix
        - Src:             'providers/implementations/kdfs/scrypt.c:404,5'
          Dst:             scryptBlockMix
        - Src:             'providers/implementations/kdfs/scrypt.c:412,9'
          Dst:             scryptBlockMix
    - functionName:    scrypt_alg
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pass
        - passlen
        - salt
        - saltlen
        - N
        - r
        - p
        - maxmem
        - key
        - keylen
        - sha256
        - libctx
        - propq
      BBCount:         47
      ICount:          362
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_pkcs5_pbkdf2_hmac_ex
        - scryptROMix
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/scrypt.c:457,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:457,19'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:458,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/scrypt.c:457,26'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:457,29'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:458,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/scrypt.c:457,35'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:457,39'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:458,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/scrypt.c:457,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:458,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:460,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_pkcs5_pbkdf2_hmac_ex
                - ossl_pkcs5_pbkdf2_hmac_ex
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - scryptROMix
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/scrypt.c:460,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:461,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:470,14'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_pkcs5_pbkdf2_hmac_ex
                - ossl_pkcs5_pbkdf2_hmac_ex
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - scryptROMix
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/scrypt.c:470,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:471,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_pkcs5_pbkdf2_hmac_ex
                - ossl_pkcs5_pbkdf2_hmac_ex
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - scryptROMix
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:484,12'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_pkcs5_pbkdf2_hmac_ex
                - ossl_pkcs5_pbkdf2_hmac_ex
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - scryptROMix
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/scrypt.c:471,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:472,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:475,5'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_pkcs5_pbkdf2_hmac_ex
                - ossl_pkcs5_pbkdf2_hmac_ex
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - scryptROMix
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/scrypt.c:489,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:490,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:498,7'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_pkcs5_pbkdf2_hmac_ex
                - ossl_pkcs5_pbkdf2_hmac_ex
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - scryptROMix
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/scrypt.c:499,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:500,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:503,17'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_pkcs5_pbkdf2_hmac_ex
                - ossl_pkcs5_pbkdf2_hmac_ex
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - scryptROMix
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/scrypt.c:506,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:507,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:512,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_pkcs5_pbkdf2_hmac_ex
                - ossl_pkcs5_pbkdf2_hmac_ex
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - scryptROMix
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/scrypt.c:512,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:513,16'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_pkcs5_pbkdf2_hmac_ex
                - ossl_pkcs5_pbkdf2_hmac_ex
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - scryptROMix
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:515,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_pkcs5_pbkdf2_hmac_ex
                - ossl_pkcs5_pbkdf2_hmac_ex
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - scryptROMix
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/scrypt.c:515,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:516,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:521,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_pkcs5_pbkdf2_hmac_ex
                - ossl_pkcs5_pbkdf2_hmac_ex
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - scryptROMix
        - Branch String:   'providers/implementations/kdfs/scrypt.c:521,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:522,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:524,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_pkcs5_pbkdf2_hmac_ex
                - ossl_pkcs5_pbkdf2_hmac_ex
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - scryptROMix
        - Branch String:   'providers/implementations/kdfs/scrypt.c:525,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:526,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:527,22'
              BranchSideFuncs:
                - ossl_pkcs5_pbkdf2_hmac_ex
                - ossl_pkcs5_pbkdf2_hmac_ex
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - scryptROMix
        - Branch String:   'providers/implementations/kdfs/scrypt.c:530,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:532,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:534,12'
              BranchSideFuncs:
                - ossl_pkcs5_pbkdf2_hmac_ex
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - scryptROMix
        - Branch String:   'providers/implementations/kdfs/scrypt.c:534,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:535,21'
              BranchSideFuncs:
                - scryptROMix
                - ossl_pkcs5_pbkdf2_hmac_ex
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:537,35'
              BranchSideFuncs:
                - ossl_pkcs5_pbkdf2_hmac_ex
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/scrypt.c:537,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:539,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:540,8'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/scrypt.c:542,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:543,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_clear_free
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:545,5'
              BranchSideFuncs:
                - CRYPTO_clear_free
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:461,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:461,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:461,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:472,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:472,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:472,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:490,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:490,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:490,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:500,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:500,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:500,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:507,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:507,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:507,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:516,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:516,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:516,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:524,9'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/scrypt.c:530,9'
          Dst:             ossl_pkcs5_pbkdf2_hmac_ex
        - Src:             'providers/implementations/kdfs/scrypt.c:535,9'
          Dst:             scryptROMix
        - Src:             'providers/implementations/kdfs/scrypt.c:537,9'
          Dst:             ossl_pkcs5_pbkdf2_hmac_ex
        - Src:             'providers/implementations/kdfs/scrypt.c:543,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:543,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:543,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:545,5'
          Dst:             CRYPTO_clear_free
    - functionName:    set_digest
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_fetch
        - EVP_MD_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/scrypt.c:166,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:167,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:170,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:164,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/kdfs/scrypt.c:165,19'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/kdfs/scrypt.c:167,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:167,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:167,9'
          Dst:             ERR_set_error
    - functionName:    kdf_scrypt_init
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_scrypt_new_inner
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - kdf_scrypt_init
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/scrypt.c:62,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:63,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - kdf_scrypt_init
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:65,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - kdf_scrypt_init
        - Branch String:   'providers/implementations/kdfs/scrypt.c:66,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:67,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:68,19'
              BranchSideFuncs:
                - kdf_scrypt_init
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:62,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/scrypt.c:65,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/scrypt.c:69,5'
          Dst:             kdf_scrypt_init
    - functionName:    kdf_scrypt_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/scrypt.c:294,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:295,38'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:296,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:294,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/scrypt.c:295,16'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_scrypt_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_scrypt_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         60
      ICount:          293
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - OSSL_PARAM_get_uint64
        - OSSL_PARAM_locate_const
        - is_power_of_two
        - ossl_param_is_empty
        - scrypt_set_membuf
        - set_digest
        - set_property_query
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/scrypt.c:223,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:224,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:226,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - is_power_of_two
                - scrypt_set_membuf
                - scrypt_set_membuf
        - Branch String:   'providers/implementations/kdfs/scrypt.c:226,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:227,33'
              BranchSideFuncs:
                - scrypt_set_membuf
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - is_power_of_two
                - scrypt_set_membuf
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:230,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - is_power_of_two
                - scrypt_set_membuf
        - Branch String:   'providers/implementations/kdfs/scrypt.c:227,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:227,61'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - is_power_of_two
                - scrypt_set_membuf
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:228,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/scrypt.c:230,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:231,33'
              BranchSideFuncs:
                - scrypt_set_membuf
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - is_power_of_two
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:234,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - is_power_of_two
        - Branch String:   'providers/implementations/kdfs/scrypt.c:231,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:231,61'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - is_power_of_two
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:232,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/scrypt.c:234,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:236,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint64
                - is_power_of_two
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:243,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
        - Branch String:   'providers/implementations/kdfs/scrypt.c:237,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:237,16'
              BranchSideFuncs:
                - is_power_of_two
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:239,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/scrypt.c:238,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:238,33'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:239,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/scrypt.c:236,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:239,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:240,18'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
        - Branch String:   'providers/implementations/kdfs/scrypt.c:243,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:245,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:250,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
        - Branch String:   'providers/implementations/kdfs/scrypt.c:245,51'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:245,54'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:246,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/scrypt.c:245,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:246,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:247,18'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_get_uint64
        - Branch String:   'providers/implementations/kdfs/scrypt.c:250,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:252,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
                - OSSL_PARAM_get_uint64
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:257,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
                - OSSL_PARAM_get_uint64
        - Branch String:   'providers/implementations/kdfs/scrypt.c:252,51'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:252,54'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
                - OSSL_PARAM_get_uint64
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:253,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/scrypt.c:252,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:253,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:254,18'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
                - OSSL_PARAM_get_uint64
        - Branch String:   'providers/implementations/kdfs/scrypt.c:257,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:259,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint64
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:264,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
        - Branch String:   'providers/implementations/kdfs/scrypt.c:259,51'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:259,54'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:260,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/scrypt.c:259,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:260,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:261,29'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - set_property_query.21466
                - set_digest
        - Branch String:   'providers/implementations/kdfs/scrypt.c:265,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:266,13'
              BranchSideFuncs:
                - set_property_query.21466
                - set_digest
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:271,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/scrypt.c:267,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:267,36'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:269,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/scrypt.c:268,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:268,28'
              BranchSideFuncs:
                - set_digest
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:269,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/scrypt.c:266,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:269,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:270,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:223,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kdfs/scrypt.c:226,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/scrypt.c:227,14'
          Dst:             scrypt_set_membuf
        - Src:             'providers/implementations/kdfs/scrypt.c:230,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/scrypt.c:231,14'
          Dst:             scrypt_set_membuf
        - Src:             'providers/implementations/kdfs/scrypt.c:234,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/scrypt.c:236,14'
          Dst:             OSSL_PARAM_get_uint64
        - Src:             'providers/implementations/kdfs/scrypt.c:238,17'
          Dst:             is_power_of_two
        - Src:             'providers/implementations/kdfs/scrypt.c:243,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/scrypt.c:245,14'
          Dst:             OSSL_PARAM_get_uint64
        - Src:             'providers/implementations/kdfs/scrypt.c:250,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/scrypt.c:252,14'
          Dst:             OSSL_PARAM_get_uint64
        - Src:             'providers/implementations/kdfs/scrypt.c:257,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/scrypt.c:259,14'
          Dst:             OSSL_PARAM_get_uint64
        - Src:             'providers/implementations/kdfs/scrypt.c:264,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/scrypt.c:267,17'
          Dst:             set_property_query
        - Src:             'providers/implementations/kdfs/scrypt.c:268,17'
          Dst:             set_digest
    - functionName:    kdf_scrypt_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_scrypt_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - params
      BBCount:         18
      ICount:          136
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - kdf_scrypt_set_ctx_params
        - ossl_prov_is_running
        - scrypt_alg
        - set_digest
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/scrypt.c:190,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:190,63'
              BranchSideFuncs:
                - kdf_scrypt_set_ctx_params
                - scrypt_alg
                - set_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:191,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/scrypt.c:190,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:191,9'
              BranchSideFuncs:
                - scrypt_alg
                - set_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:193,9'
              BranchSideFuncs:
                - scrypt_alg
                - set_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/scrypt.c:193,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:194,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:198,9'
              BranchSideFuncs:
                - scrypt_alg
                - set_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/scrypt.c:198,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:199,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:203,9'
              BranchSideFuncs:
                - scrypt_alg
                - set_digest
        - Branch String:   'providers/implementations/kdfs/scrypt.c:203,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:203,44'
              BranchSideFuncs:
                - set_digest
                - scrypt_alg
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:206,31'
              BranchSideFuncs:
                - scrypt_alg
        - Branch String:   'providers/implementations/kdfs/scrypt.c:203,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:204,9'
              BranchSideFuncs:
                - scrypt_alg
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:206,31'
              BranchSideFuncs:
                - scrypt_alg
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:190,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/scrypt.c:190,37'
          Dst:             kdf_scrypt_set_ctx_params
        - Src:             'providers/implementations/kdfs/scrypt.c:194,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:194,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:194,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:199,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/scrypt.c:199,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/scrypt.c:199,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/scrypt.c:203,33'
          Dst:             set_digest
        - Src:             'providers/implementations/kdfs/scrypt.c:206,12'
          Dst:             scrypt_alg
    - functionName:    kdf_scrypt_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - kdf_scrypt_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:94,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/scrypt.c:96,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/scrypt.c:98,5'
          Dst:             kdf_scrypt_init
    - functionName:    kdf_scrypt_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_MD_free
        - kdf_scrypt_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/scrypt.c:82,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:82,9'
              BranchSideFuncs:
                - CRYPTO_free
                - EVP_MD_free
                - kdf_scrypt_reset
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:83,9'
              BranchSideFuncs:
                - CRYPTO_free
                - EVP_MD_free
                - kdf_scrypt_reset
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:83,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/scrypt.c:84,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/kdfs/scrypt.c:85,9'
          Dst:             kdf_scrypt_reset
        - Src:             'providers/implementations/kdfs/scrypt.c:86,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_scrypt_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         23
      ICount:          166
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_strdup
        - EVP_MD_up_ref
        - kdf_scrypt_free
        - kdf_scrypt_new_inner
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/scrypt.c:107,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:108,13'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_scrypt_free
                - ossl_prov_memdup
                - CRYPTO_strdup
                - EVP_MD_up_ref
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:126,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/scrypt.c:108,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:108,51'
              BranchSideFuncs:
                - EVP_MD_up_ref
                - kdf_scrypt_free
                - ossl_prov_memdup
                - ossl_prov_memdup
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:110,13'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_scrypt_free
                - ossl_prov_memdup
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/kdfs/scrypt.c:108,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:109,13'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_scrypt_free
                - ossl_prov_memdup
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:110,13'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_scrypt_free
                - ossl_prov_memdup
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/kdfs/scrypt.c:110,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:111,27'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ossl_prov_memdup
                - kdf_scrypt_free
                - ossl_prov_memdup
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:115,31'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_scrypt_free
                - ossl_prov_memdup
        - Branch String:   'providers/implementations/kdfs/scrypt.c:112,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:113,17'
              BranchSideFuncs:
                - kdf_scrypt_free
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:114,9'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_scrypt_free
                - ossl_prov_memdup
        - Branch String:   'providers/implementations/kdfs/scrypt.c:117,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:117,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_scrypt_free
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:119,13'
              BranchSideFuncs:
                - kdf_scrypt_free
        - Branch String:   'providers/implementations/kdfs/scrypt.c:115,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:119,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/scrypt.c:120,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:106,12'
          Dst:             kdf_scrypt_new_inner
        - Src:             'providers/implementations/kdfs/scrypt.c:108,37'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/kdfs/scrypt.c:111,27'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/kdfs/scrypt.c:115,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/scrypt.c:117,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/scrypt.c:129,5'
          Dst:             kdf_scrypt_free
    - functionName:    kdf_scrypt_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/scrypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_scrypt_new_inner
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/scrypt.c:75,33'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/scrypt.c:75,12'
          Dst:             kdf_scrypt_new_inner
    - functionName:    sshkdf_set_membuf
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - dst_len
        - p
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - OSSL_PARAM_get_octet_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:121,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/sshkdf.c:124,12'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SSHKDF
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - evp_md
        - key
        - key_len
        - xcghash
        - xcghash_len
        - session_id
        - session_id_len
        - type
        - okey
        - okey_len
      BBCount:         37
      ICount:          262
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - OPENSSL_cleanse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:350,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:351,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:353,28'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:353,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:354,9'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:356,27'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:356,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:357,9'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:359,27'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:359,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:360,9'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:362,27'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:362,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:363,9'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:365,27'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:365,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:366,9'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:368,29'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:368,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:369,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:371,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:371,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:372,16'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:377,12'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:379,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:381,32'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:405,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:381,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:382,13'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:384,31'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:384,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:385,13'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:387,31'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:387,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:388,13'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:390,31'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:390,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:391,13'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:393,33'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:393,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:394,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:396,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:396,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:397,20'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:402,16'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:349,10'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:353,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/sshkdf.c:356,10'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sshkdf.c:359,10'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sshkdf.c:362,10'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sshkdf.c:365,10'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sshkdf.c:368,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/sshkdf.c:381,14'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/sshkdf.c:384,14'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sshkdf.c:387,14'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sshkdf.c:390,14'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sshkdf.c:393,14'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/sshkdf.c:408,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/kdfs/sshkdf.c:409,5'
          Dst:             OPENSSL_cleanse
    - functionName:    kdf_sshkdf_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:302,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:303,36'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:308,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:303,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:304,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:305,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:302,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/sshkdf.c:303,14'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_sshkdf_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_sshkdf_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         43
      ICount:          247
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_xof
        - OSSL_PARAM_get_utf8_string_ptr
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - ossl_prov_digest_md
        - sshkdf_set_membuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:215,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:216,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:225,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sshkdf_set_membuf
                - sshkdf_set_membuf
                - sshkdf_set_membuf
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:225,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:226,23'
              BranchSideFuncs:
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sshkdf_set_membuf
                - sshkdf_set_membuf
                - sshkdf_set_membuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:243,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sshkdf_set_membuf
                - sshkdf_set_membuf
                - sshkdf_set_membuf
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:228,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:229,13'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sshkdf_set_membuf
                - sshkdf_set_membuf
                - sshkdf_set_membuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:231,35'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sshkdf_set_membuf
                - sshkdf_set_membuf
                - sshkdf_set_membuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:232,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:233,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:241,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sshkdf_set_membuf
                - sshkdf_set_membuf
                - sshkdf_set_membuf
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:243,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:244,33'
              BranchSideFuncs:
                - sshkdf_set_membuf
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sshkdf_set_membuf
                - sshkdf_set_membuf
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:253,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sshkdf_set_membuf
                - sshkdf_set_membuf
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:244,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:245,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sshkdf_set_membuf
                - sshkdf_set_membuf
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:251,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sshkdf_set_membuf
                - sshkdf_set_membuf
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:253,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:255,33'
              BranchSideFuncs:
                - sshkdf_set_membuf
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sshkdf_set_membuf
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:258,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sshkdf_set_membuf
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:255,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:255,67'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sshkdf_set_membuf
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:256,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:258,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:260,33'
              BranchSideFuncs:
                - sshkdf_set_membuf
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:263,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:260,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:260,73'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:261,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:263,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:267,45'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:278,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:267,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:268,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:270,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:270,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:270,32'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:271,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:270,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:271,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:272,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:272,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:272,32'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:273,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:272,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:273,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:276,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:213,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/sshkdf.c:215,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kdfs/sshkdf.c:225,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/sshkdf.c:228,14'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/kdfs/sshkdf.c:231,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/sshkdf.c:232,13'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/kdfs/sshkdf.c:233,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:233,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sshkdf.c:233,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sshkdf.c:243,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/sshkdf.c:244,14'
          Dst:             sshkdf_set_membuf
        - Src:             'providers/implementations/kdfs/sshkdf.c:253,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/sshkdf.c:255,14'
          Dst:             sshkdf_set_membuf
        - Src:             'providers/implementations/kdfs/sshkdf.c:258,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/sshkdf.c:260,14'
          Dst:             sshkdf_set_membuf
        - Src:             'providers/implementations/kdfs/sshkdf.c:263,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/sshkdf.c:267,14'
          Dst:             OSSL_PARAM_get_utf8_string_ptr
        - Src:             'providers/implementations/kdfs/sshkdf.c:273,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:273,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sshkdf.c:273,13'
          Dst:             ERR_set_error
    - functionName:    kdf_sshkdf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_sshkdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - params
      BBCount:         19
      ICount:          150
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSHKDF
        - kdf_sshkdf_set_ctx_params
        - ossl_prov_digest_md
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:178,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:178,63'
              BranchSideFuncs:
                - kdf_sshkdf_set_ctx_params
                - ossl_prov_digest_md
                - SSHKDF
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:179,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:178,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:179,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - SSHKDF
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:181,31'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - SSHKDF
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:182,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:183,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:186,9'
              BranchSideFuncs:
                - SSHKDF
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:186,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:187,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:190,9'
              BranchSideFuncs:
                - SSHKDF
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:190,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:191,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:194,9'
              BranchSideFuncs:
                - SSHKDF
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:194,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:195,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:198,9'
              BranchSideFuncs:
                - SSHKDF
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:198,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:199,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:203,19'
              BranchSideFuncs:
                - SSHKDF
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:178,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/sshkdf.c:178,37'
          Dst:             kdf_sshkdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/sshkdf.c:181,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/sshkdf.c:183,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:183,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sshkdf.c:183,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sshkdf.c:187,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:187,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sshkdf.c:187,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sshkdf.c:191,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:191,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sshkdf.c:191,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sshkdf.c:195,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:195,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sshkdf.c:195,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sshkdf.c:199,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:199,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sshkdf.c:199,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sshkdf.c:203,12'
          Dst:             SSHKDF
    - functionName:    kdf_sshkdf_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_prov_digest_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:85,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/sshkdf.c:86,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/sshkdf.c:87,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/sshkdf.c:88,5'
          Dst:             CRYPTO_clear_free
    - functionName:    kdf_sshkdf_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kdf_sshkdf_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:74,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:74,9'
              BranchSideFuncs:
                - kdf_sshkdf_reset
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:75,26'
              BranchSideFuncs:
                - kdf_sshkdf_reset
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:75,9'
          Dst:             kdf_sshkdf_reset
        - Src:             'providers/implementations/kdfs/sshkdf.c:76,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_sshkdf_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         17
      ICount:          122
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - kdf_sshkdf_free
        - kdf_sshkdf_new
        - ossl_prov_digest_copy
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:99,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:100,31'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_sshkdf_free
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:111,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:102,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:102,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_sshkdf_free
                - ossl_prov_memdup
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:107,13'
              BranchSideFuncs:
                - kdf_sshkdf_free
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:104,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:104,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_sshkdf_free
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:107,13'
              BranchSideFuncs:
                - kdf_sshkdf_free
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:106,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:106,44'
              BranchSideFuncs:
                - ossl_prov_digest_copy
                - kdf_sshkdf_free
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:107,13'
              BranchSideFuncs:
                - kdf_sshkdf_free
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:100,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:107,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:108,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:98,12'
          Dst:             kdf_sshkdf_new
        - Src:             'providers/implementations/kdfs/sshkdf.c:100,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/sshkdf.c:102,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/sshkdf.c:104,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/sshkdf.c:106,21'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/sshkdf.c:114,5'
          Dst:             kdf_sshkdf_free
    - functionName:    kdf_sshkdf_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sshkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:60,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:61,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:63,16'
              BranchSideFuncs:
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/kdfs/sshkdf.c:63,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:64,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sshkdf.c:67,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/sshkdf.c:60,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/sshkdf.c:63,16'
          Dst:             CRYPTO_zalloc
    - functionName:    sskdf_size
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - ossl_prov_digest_md
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/sskdf.c:383,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:384,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:386,31'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/sskdf.c:387,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:388,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:391,27'
              BranchSideFuncs:
                - EVP_MD_get_size
        - Branch String:   'providers/implementations/kdfs/sskdf.c:392,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:392,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:392,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:386,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/sskdf.c:388,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:388,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:388,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:391,11'
          Dst:             EVP_MD_get_size
    - functionName:    sskdf_common_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
        - ossl_param_is_empty
        - sskdf_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/sskdf.c:650,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:651,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:653,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - sskdf_size
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/kdfs/sskdf.c:653,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:654,36'
              BranchSideFuncs:
                - sskdf_size
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:658,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/sskdf.c:654,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:655,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:656,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:650,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kdfs/sskdf.c:653,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/sskdf.c:654,39'
          Dst:             sskdf_size
        - Src:             'providers/implementations/kdfs/sskdf.c:654,14'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sskdf_common_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         41
      ICount:          243
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MAC_CTX_get0_mac
        - EVP_MAC_is_a
        - EVP_MD_xof
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - ossl_param_get1_concat_octet_string
        - ossl_param_get1_octet_string
        - ossl_param_is_empty
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - ossl_prov_digest_md
        - ossl_prov_macctx_load_from_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/sskdf.c:560,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:561,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:563,45'
              BranchSideFuncs:
                - ossl_prov_macctx_load_from_params
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ossl_param_get1_octet_string
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
        - Branch String:   'providers/implementations/kdfs/sskdf.c:563,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:565,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ossl_param_get1_octet_string
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:566,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ossl_param_get1_octet_string
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
        - Branch String:   'providers/implementations/kdfs/sskdf.c:566,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:567,48'
              BranchSideFuncs:
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ossl_param_get1_octet_string
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:575,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ossl_param_get1_octet_string
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/sskdf.c:569,14'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:569,51'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ossl_param_get1_octet_string
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:571,14'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ossl_param_get1_octet_string
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/sskdf.c:567,14'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:571,14'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ossl_param_get1_octet_string
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:573,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ossl_param_get1_octet_string
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/sskdf.c:575,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:576,49'
              BranchSideFuncs:
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ossl_param_get1_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:586,38'
              BranchSideFuncs:
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ossl_param_get1_octet_string
        - Branch String:   'providers/implementations/kdfs/sskdf.c:576,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:577,13'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ossl_param_get1_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:579,35'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ossl_param_get1_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/sskdf.c:580,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:581,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:584,5'
              BranchSideFuncs:
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ossl_param_get1_octet_string
        - Branch String:   'providers/implementations/kdfs/sskdf.c:588,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:589,42'
              BranchSideFuncs:
                - ossl_param_get1_octet_string
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:591,9'
              BranchSideFuncs:
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/kdfs/sskdf.c:591,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:592,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:594,45'
              BranchSideFuncs:
                - ossl_param_get1_concat_octet_string
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/kdfs/sskdf.c:594,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:596,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:598,38'
              BranchSideFuncs:
                - ossl_param_get1_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/kdfs/sskdf.c:598,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:600,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:602,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/kdfs/sskdf.c:602,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:604,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:608,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/sskdf.c:604,44'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:604,47'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:605,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/sskdf.c:604,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:605,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:606,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:555,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/sskdf.c:560,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kdfs/sskdf.c:563,10'
          Dst:             ossl_prov_macctx_load_from_params
        - Src:             'providers/implementations/kdfs/sskdf.c:567,27'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/kdfs/sskdf.c:567,14'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/sskdf.c:569,30'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/kdfs/sskdf.c:569,17'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/sskdf.c:575,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/sskdf.c:576,14'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/kdfs/sskdf.c:579,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/sskdf.c:580,13'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/kdfs/sskdf.c:581,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:581,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:581,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:586,9'
          Dst:             ossl_param_get1_octet_string
        - Src:             'providers/implementations/kdfs/sskdf.c:589,13'
          Dst:             ossl_param_get1_octet_string
        - Src:             'providers/implementations/kdfs/sskdf.c:594,9'
          Dst:             ossl_param_get1_concat_octet_string
        - Src:             'providers/implementations/kdfs/sskdf.c:598,9'
          Dst:             ossl_param_get1_octet_string
        - Src:             'providers/implementations/kdfs/sskdf.c:602,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/sskdf.c:604,14'
          Dst:             OSSL_PARAM_get_size_t
    - functionName:    kmac_init
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - custom
        - custom_len
        - kmac_out_len
        - derived_key_len
        - out
      BBCount:         31
      ICount:          169
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_zalloc
        - EVP_MAC_CTX_set_params
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_size_t
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/sskdf.c:189,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:190,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:192,5'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - EVP_MAC_CTX_set_params
                - OSSL_PARAM_construct_size_t
                - EVP_MAC_CTX_set_params
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/kdfs/sskdf.c:196,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:197,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - EVP_MAC_CTX_set_params
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:200,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - EVP_MAC_CTX_set_params
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/kdfs/sskdf.c:200,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:201,24'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - EVP_MAC_CTX_set_params
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:203,16'
              BranchSideFuncs:
                - OSSL_PARAM_construct_size_t
                - EVP_MAC_CTX_set_params
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/kdfs/sskdf.c:214,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:215,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:221,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/kdfs/sskdf.c:221,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:222,16'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:226,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/sskdf.c:223,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:224,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:225,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:192,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/kdfs/sskdf.c:194,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/kdfs/sskdf.c:196,10'
          Dst:             EVP_MAC_CTX_set_params
        - Src:             'providers/implementations/kdfs/sskdf.c:211,17'
          Dst:             OSSL_PARAM_construct_size_t
        - Src:             'providers/implementations/kdfs/sskdf.c:214,9'
          Dst:             EVP_MAC_CTX_set_params
        - Src:             'providers/implementations/kdfs/sskdf.c:222,16'
          Dst:             CRYPTO_zalloc
    - functionName:    SSKDF_hash_kdm
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - kdf_md
        - z
        - z_len
        - info
        - info_len
        - append_ctr
        - derived_key
        - derived_key_len
      BBCount:         52
      ICount:          314
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - OPENSSL_cleanse
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/sskdf.c:130,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:130,36'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:133,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/sskdf.c:131,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:131,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:133,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/sskdf.c:132,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:132,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:133,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/sskdf.c:130,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:133,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:135,28'
              BranchSideFuncs:
                - EVP_MD_get_size
                - EVP_MD_CTX_new
                - EVP_MD_CTX_new
                - EVP_DigestInit
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_MD_CTX_copy_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/kdfs/sskdf.c:136,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:138,23'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_new
                - EVP_DigestInit
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_MD_CTX_copy_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/kdfs/sskdf.c:142,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:142,24'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:143,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/sskdf.c:142,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:143,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:145,25'
              BranchSideFuncs:
                - EVP_DigestInit
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_MD_CTX_copy_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/kdfs/sskdf.c:145,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:146,9'
              BranchSideFuncs:
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:148,18'
              BranchSideFuncs:
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/kdfs/sskdf.c:155,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:155,21'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_copy_ex
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:159,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/sskdf.c:155,32'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:155,52'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_copy_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:156,37'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_copy_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/kdfs/sskdf.c:156,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:156,37'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_copy_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:159,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/sskdf.c:157,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:157,22'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_copy_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:159,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/sskdf.c:157,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:157,53'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_copy_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:158,37'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_copy_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/kdfs/sskdf.c:158,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:158,37'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_copy_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:159,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/sskdf.c:154,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:159,13'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_copy_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:160,13'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_copy_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/kdfs/sskdf.c:160,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:161,37'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_MD_CTX_copy_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:168,37'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/sskdf.c:161,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:162,17'
              BranchSideFuncs:
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:163,20'
              BranchSideFuncs:
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/kdfs/sskdf.c:165,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:166,17'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:167,9'
              BranchSideFuncs:
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/kdfs/sskdf.c:168,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:169,17'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:170,20'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:135,12'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/sskdf.c:140,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/sskdf.c:141,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/sskdf.c:145,10'
          Dst:             EVP_DigestInit
        - Src:             'providers/implementations/kdfs/sskdf.c:154,15'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'providers/implementations/kdfs/sskdf.c:155,35'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sskdf.c:156,20'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sskdf.c:157,36'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sskdf.c:158,20'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/sskdf.c:161,18'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/sskdf.c:168,18'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/sskdf.c:176,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/kdfs/sskdf.c:177,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/kdfs/sskdf.c:178,5'
          Dst:             OPENSSL_cleanse
    - functionName:    SSKDF_mac_kdm
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx_init
        - kmac_custom
        - kmac_custom_len
        - kmac_out_len
        - salt
        - salt_len
        - z
        - z_len
        - info
        - info_len
        - derived_key
        - derived_key_len
      BBCount:         53
      ICount:          336
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - CRYPTO_clear_free
        - EVP_MAC_CTX_dup
        - EVP_MAC_CTX_free
        - EVP_MAC_CTX_get_mac_size
        - EVP_MAC_final
        - EVP_MAC_init
        - EVP_MAC_update
        - OPENSSL_cleanse
        - kmac_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/sskdf.c:251,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:251,36'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:254,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/sskdf.c:252,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:252,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:254,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/sskdf.c:253,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:253,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:254,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/sskdf.c:251,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:254,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:256,20'
              BranchSideFuncs:
                - kmac_init.21578
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
                - EVP_MAC_init
                - EVP_MAC_CTX_get_mac_size
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_final
                - EVP_MAC_CTX_free
        - Branch String:   'providers/implementations/kdfs/sskdf.c:256,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:258,9'
              BranchSideFuncs:
                - EVP_MAC_init
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
                - EVP_MAC_CTX_get_mac_size
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_final
                - EVP_MAC_CTX_free
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:259,9'
              BranchSideFuncs:
                - EVP_MAC_init
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
                - EVP_MAC_CTX_get_mac_size
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_final
                - EVP_MAC_CTX_free
        - Branch String:   'providers/implementations/kdfs/sskdf.c:259,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:260,15'
              BranchSideFuncs:
                - EVP_MAC_init
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
                - EVP_MAC_CTX_get_mac_size
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_final
                - EVP_MAC_CTX_free
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:262,23'
              BranchSideFuncs:
                - EVP_MAC_init
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
                - EVP_MAC_CTX_get_mac_size
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_final
                - EVP_MAC_CTX_free
        - Branch String:   'providers/implementations/kdfs/sskdf.c:262,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:263,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_get_mac_size
                - EVP_MAC_CTX_dup
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_final
                - EVP_MAC_CTX_free
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:265,40'
              BranchSideFuncs:
                - EVP_MAC_CTX_get_mac_size
                - EVP_MAC_CTX_dup
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_final
                - EVP_MAC_CTX_free
        - Branch String:   'providers/implementations/kdfs/sskdf.c:266,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:266,26'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:267,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'providers/implementations/kdfs/sskdf.c:266,41'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:266,44'
              BranchSideFuncs:
                - EVP_MAC_CTX_dup
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_final
                - EVP_MAC_CTX_free
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:268,11'
              BranchSideFuncs:
                - EVP_MAC_CTX_dup
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_final
                - EVP_MAC_CTX_free
        - Branch String:   'providers/implementations/kdfs/sskdf.c:266,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:267,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:268,11'
              BranchSideFuncs:
                - EVP_MAC_CTX_dup
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_final
                - EVP_MAC_CTX_free
        - Branch String:   'providers/implementations/kdfs/sskdf.c:278,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:278,35'
              BranchSideFuncs:
                - EVP_MAC_update
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:281,13'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'providers/implementations/kdfs/sskdf.c:279,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:279,35'
              BranchSideFuncs:
                - EVP_MAC_update
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:281,13'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'providers/implementations/kdfs/sskdf.c:280,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:280,35'
              BranchSideFuncs:
                - EVP_MAC_update
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
                - EVP_MAC_final
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:281,13'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'providers/implementations/kdfs/sskdf.c:277,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:281,13'
              BranchSideFuncs:
                - EVP_MAC_final
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:282,13'
              BranchSideFuncs:
                - EVP_MAC_final
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
        - Branch String:   'providers/implementations/kdfs/sskdf.c:282,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:283,32'
              BranchSideFuncs:
                - EVP_MAC_final
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:290,32'
              BranchSideFuncs:
                - EVP_MAC_final
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'providers/implementations/kdfs/sskdf.c:283,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:284,17'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:285,20'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_final
        - Branch String:   'providers/implementations/kdfs/sskdf.c:287,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:288,17'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:289,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_final
        - Branch String:   'providers/implementations/kdfs/sskdf.c:290,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:291,17'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:292,20'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - CRYPTO_clear_free
        - Branch String:   'providers/implementations/kdfs/sskdf.c:300,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:301,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - EVP_MAC_CTX_free
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:303,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:256,10'
          Dst:             kmac_init
        - Src:             'providers/implementations/kdfs/sskdf.c:262,10'
          Dst:             EVP_MAC_init
        - Src:             'providers/implementations/kdfs/sskdf.c:265,15'
          Dst:             EVP_MAC_CTX_get_mac_size
        - Src:             'providers/implementations/kdfs/sskdf.c:276,15'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/sskdf.c:278,20'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/sskdf.c:279,20'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/sskdf.c:280,20'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/sskdf.c:283,18'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/kdfs/sskdf.c:290,18'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/kdfs/sskdf.c:295,9'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/sskdf.c:301,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/sskdf.c:303,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/sskdf.c:305,5'
          Dst:             EVP_MAC_CTX_free
    - functionName:    x963kdf_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sskdf_common_get_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/sskdf.c:738,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:739,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:744,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:738,10'
          Dst:             sskdf_common_get_ctx_params
    - functionName:    x963kdf_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x963kdf_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_param_is_empty
        - sskdf_common_set_ctx_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/sskdf.c:692,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:693,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:702,38'
              BranchSideFuncs:
                - sskdf_common_set_ctx_params
        - Branch String:   'providers/implementations/kdfs/sskdf.c:702,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:703,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:719,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:692,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kdfs/sskdf.c:702,10'
          Dst:             sskdf_common_set_ctx_params
    - functionName:    x963kdf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x963kdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - params
      BBCount:         15
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - SSKDF_hash_kdm
        - ossl_prov_digest_md
        - ossl_prov_is_running
        - x963kdf_set_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/sskdf.c:528,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:528,60'
              BranchSideFuncs:
                - x963kdf_set_ctx_params
                - ossl_prov_digest_md
                - SSKDF_hash_kdm
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:529,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/sskdf.c:528,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:529,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - SSKDF_hash_kdm
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:531,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - SSKDF_hash_kdm
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/sskdf.c:531,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:532,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:536,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - SSKDF_hash_kdm
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/sskdf.c:536,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:537,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:542,31'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - SSKDF_hash_kdm
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/sskdf.c:543,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:544,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:548,27'
              BranchSideFuncs:
                - SSKDF_hash_kdm
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:528,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/sskdf.c:528,37'
          Dst:             x963kdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/sskdf.c:532,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:532,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:532,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:537,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:537,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:537,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:542,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/sskdf.c:544,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:544,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:544,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:548,12'
          Dst:             SSKDF_hash_kdm
    - functionName:    sskdf_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_param_is_empty
        - sskdf_common_get_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/sskdf.c:665,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:666,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:668,38'
              BranchSideFuncs:
                - sskdf_common_get_ctx_params
        - Branch String:   'providers/implementations/kdfs/sskdf.c:668,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:669,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:674,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:665,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kdfs/sskdf.c:668,10'
          Dst:             sskdf_common_get_ctx_params
    - functionName:    sskdf_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sskdf_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_param_is_empty
        - sskdf_common_set_ctx_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/sskdf.c:615,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:616,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:622,38'
              BranchSideFuncs:
                - sskdf_common_set_ctx_params
        - Branch String:   'providers/implementations/kdfs/sskdf.c:622,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:623,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:632,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:615,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kdfs/sskdf.c:622,10'
          Dst:             sskdf_common_set_ctx_params
    - functionName:    sskdf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sskdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - params
      BBCount:         36
      ICount:          271
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MAC_CTX_get0_mac
        - EVP_MAC_is_a
        - EVP_MD_get_size
        - SSKDF_hash_kdm
        - SSKDF_mac_kdm
        - ossl_prov_digest_md
        - ossl_prov_is_running
        - sskdf_set_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/sskdf.c:419,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:419,58'
              BranchSideFuncs:
                - sskdf_set_ctx_params
                - ossl_prov_digest_md
                - SSKDF_hash_kdm
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MAC_is_a
                - SSKDF_mac_kdm
                - CRYPTO_zalloc
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:420,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/sskdf.c:419,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:420,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - SSKDF_hash_kdm
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MAC_is_a
                - SSKDF_mac_kdm
                - CRYPTO_zalloc
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:421,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - SSKDF_hash_kdm
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MAC_is_a
                - SSKDF_mac_kdm
                - CRYPTO_zalloc
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/sskdf.c:421,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:422,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:426,31'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - SSKDF_hash_kdm
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MAC_is_a
                - SSKDF_mac_kdm
                - CRYPTO_zalloc
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/sskdf.c:428,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:431,30'
              BranchSideFuncs:
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MAC_is_a
                - SSKDF_mac_kdm
                - CRYPTO_zalloc
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:472,13'
              BranchSideFuncs:
                - SSKDF_hash_kdm
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/sskdf.c:436,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:438,17'
              BranchSideFuncs:
                - EVP_MD_get_size
                - SSKDF_mac_kdm
                - CRYPTO_zalloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:445,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MAC_is_a
                - SSKDF_mac_kdm
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/kdfs/sskdf.c:438,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:439,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:442,48'
              BranchSideFuncs:
                - EVP_MD_get_size
                - SSKDF_mac_kdm
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/kdfs/sskdf.c:443,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:444,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:445,9'
              BranchSideFuncs:
                - SSKDF_mac_kdm
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/kdfs/sskdf.c:445,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:447,20'
              BranchSideFuncs:
                - EVP_MAC_is_a
                - SSKDF_mac_kdm
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:454,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/sskdf.c:449,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:450,34'
              BranchSideFuncs:
                - SSKDF_mac_kdm
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:452,34'
              BranchSideFuncs:
                - SSKDF_mac_kdm
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/kdfs/sskdf.c:458,31'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:458,34'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - SSKDF_mac_kdm
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:459,25'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - SSKDF_mac_kdm
        - Branch String:   'providers/implementations/kdfs/sskdf.c:458,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:459,25'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - SSKDF_mac_kdm
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:464,29'
              BranchSideFuncs:
                - SSKDF_mac_kdm
        - Branch String:   'providers/implementations/kdfs/sskdf.c:460,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:461,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:462,29'
              BranchSideFuncs:
                - SSKDF_mac_kdm
        - Branch String:   'providers/implementations/kdfs/sskdf.c:472,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:473,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:476,31'
              BranchSideFuncs:
                - SSKDF_hash_kdm
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:419,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/sskdf.c:419,37'
          Dst:             sskdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/sskdf.c:422,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:422,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:422,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:426,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/sskdf.c:434,24'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/kdfs/sskdf.c:436,13'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/sskdf.c:439,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:439,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:439,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:442,32'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/sskdf.c:449,17'
          Dst:             EVP_MAC_is_a
        - Src:             'providers/implementations/kdfs/sskdf.c:454,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:454,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:454,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:459,25'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/sskdf.c:464,15'
          Dst:             SSKDF_mac_kdm
        - Src:             'providers/implementations/kdfs/sskdf.c:473,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/sskdf.c:473,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/sskdf.c:473,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/sskdf.c:476,16'
          Dst:             SSKDF_hash_kdm
    - functionName:    sskdf_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - EVP_MAC_CTX_free
        - ossl_prov_digest_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:328,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/sskdf.c:329,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/sskdf.c:330,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/sskdf.c:331,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/sskdf.c:332,5'
          Dst:             CRYPTO_clear_free
    - functionName:    sskdf_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - sskdf_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/sskdf.c:341,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:341,9'
              BranchSideFuncs:
                - sskdf_reset
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:342,21'
              BranchSideFuncs:
                - sskdf_reset
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:342,9'
          Dst:             sskdf_reset
        - Src:             'providers/implementations/kdfs/sskdf.c:343,9'
          Dst:             CRYPTO_free
    - functionName:    sskdf_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         22
      ICount:          154
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_MAC_CTX_dup
        - ossl_prov_digest_copy
        - ossl_prov_memdup
        - sskdf_free
        - sskdf_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/sskdf.c:353,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:354,13'
              BranchSideFuncs:
                - ossl_prov_memdup
                - sskdf_free
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_digest_copy
                - EVP_MAC_CTX_dup
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:371,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/sskdf.c:354,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:355,44'
              BranchSideFuncs:
                - EVP_MAC_CTX_dup
                - ossl_prov_memdup
                - sskdf_free
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:359,31'
              BranchSideFuncs:
                - ossl_prov_memdup
                - sskdf_free
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_digest_copy
        - Branch String:   'providers/implementations/kdfs/sskdf.c:356,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:357,17'
              BranchSideFuncs:
                - sskdf_free
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:358,9'
              BranchSideFuncs:
                - ossl_prov_memdup
                - sskdf_free
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_digest_copy
        - Branch String:   'providers/implementations/kdfs/sskdf.c:361,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:361,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - sskdf_free
                - ossl_prov_memdup
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:366,13'
              BranchSideFuncs:
                - sskdf_free
        - Branch String:   'providers/implementations/kdfs/sskdf.c:363,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:363,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - sskdf_free
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:366,13'
              BranchSideFuncs:
                - sskdf_free
        - Branch String:   'providers/implementations/kdfs/sskdf.c:365,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:365,44'
              BranchSideFuncs:
                - ossl_prov_digest_copy
                - sskdf_free
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:366,13'
              BranchSideFuncs:
                - sskdf_free
        - Branch String:   'providers/implementations/kdfs/sskdf.c:359,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:366,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:367,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:352,12'
          Dst:             sskdf_new
        - Src:             'providers/implementations/kdfs/sskdf.c:355,28'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/sskdf.c:359,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/sskdf.c:361,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/sskdf.c:363,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/sskdf.c:365,21'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/sskdf.c:374,5'
          Dst:             sskdf_free
    - functionName:    sskdf_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/sskdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/sskdf.c:313,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:314,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:316,16'
              BranchSideFuncs:
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/kdfs/sskdf.c:316,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:317,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/sskdf.c:320,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/sskdf.c:313,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/sskdf.c:316,16'
          Dst:             CRYPTO_zalloc
    - functionName:    safe_add_size_t
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - err
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:74,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:74,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:74,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tls1_prf_P_hash
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx_init
        - sec
        - sec_len
        - seed
        - seed_len
        - out
        - olen
      BBCount:         39
      ICount:          239
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_MAC_CTX_dup
        - EVP_MAC_CTX_free
        - EVP_MAC_CTX_get_mac_size
        - EVP_MAC_final
        - EVP_MAC_init
        - EVP_MAC_update
        - OPENSSL_cleanse
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:474,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:475,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_get_mac_size
                - EVP_MAC_CTX_dup
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_update
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:476,38'
              BranchSideFuncs:
                - EVP_MAC_CTX_get_mac_size
                - EVP_MAC_CTX_dup
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_update
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:477,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:478,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:480,30'
              BranchSideFuncs:
                - EVP_MAC_CTX_dup
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_update
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:481,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:482,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:483,9'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_update
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:483,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:483,41'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_update
                - EVP_MAC_CTX_dup
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:486,5'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_update
                - EVP_MAC_CTX_dup
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:483,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:484,9'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_update
                - EVP_MAC_CTX_dup
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:486,5'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_update
                - EVP_MAC_CTX_dup
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:488,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:489,13'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_final
                - EVP_MAC_update
                - EVP_MAC_CTX_dup
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:490,26'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_final
                - EVP_MAC_update
                - EVP_MAC_CTX_dup
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:495,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:496,13'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:497,29'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_final
                - EVP_MAC_update
                - EVP_MAC_CTX_dup
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:497,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:498,13'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_update
                - EVP_MAC_CTX_dup
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:500,13'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_update
                - EVP_MAC_CTX_dup
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:500,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:501,38'
              BranchSideFuncs:
                - EVP_MAC_CTX_dup
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_update
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:505,13'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_CTX_dup
                - EVP_MAC_final
                - EVP_MAC_update
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:502,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:503,17'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:504,9'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_CTX_dup
                - EVP_MAC_final
                - EVP_MAC_update
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:505,26'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:505,45'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_CTX_dup
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:507,13'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_CTX_dup
                - EVP_MAC_final
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:505,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:506,13'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_CTX_dup
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:507,13'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_CTX_dup
                - EVP_MAC_final
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:507,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:509,32'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:514,28'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_update
                - EVP_MAC_CTX_dup
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:509,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:510,17'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:511,20'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:514,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:515,13'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_final
                - EVP_MAC_update
                - EVP_MAC_CTX_dup
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:516,26'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - EVP_MAC_final
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_free
                - OPENSSL_cleanse
                - EVP_MAC_CTX_free
                - EVP_MAC_CTX_dup
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_final
                - EVP_MAC_update
                - EVP_MAC_CTX_dup
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:474,10'
          Dst:             EVP_MAC_init
        - Src:             'providers/implementations/kdfs/tls1_prf.c:476,13'
          Dst:             EVP_MAC_CTX_get_mac_size
        - Src:             'providers/implementations/kdfs/tls1_prf.c:480,14'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/tls1_prf.c:483,26'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/tls1_prf.c:488,14'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/kdfs/tls1_prf.c:490,9'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:494,15'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/tls1_prf.c:497,14'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/tls1_prf.c:501,22'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/tls1_prf.c:505,30'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/kdfs/tls1_prf.c:509,18'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/kdfs/tls1_prf.c:514,14'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/kdfs/tls1_prf.c:516,9'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:523,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:524,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:525,5'
          Dst:             OPENSSL_cleanse
    - functionName:    tls1_prf_alg
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mdctx
        - sha1ctx
        - sec
        - slen
        - seed
        - seed_len
        - out
        - olen
      BBCount:         18
      ICount:          161
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - tls1_prf_P_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:554,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:559,24'
              BranchSideFuncs:
                - tls1_prf_P_hash
                - CRYPTO_malloc
                - tls1_prf_P_hash
                - CRYPTO_clear_free
                - CRYPTO_clear_free
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:581,26'
              BranchSideFuncs:
                - tls1_prf_P_hash
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:562,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:564,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - tls1_prf_P_hash
                - CRYPTO_clear_free
                - CRYPTO_clear_free
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:566,20'
              BranchSideFuncs:
                - CRYPTO_malloc
                - tls1_prf_P_hash
                - CRYPTO_clear_free
                - CRYPTO_clear_free
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:566,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:567,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:569,30'
              BranchSideFuncs:
                - tls1_prf_P_hash
                - CRYPTO_clear_free
                - CRYPTO_clear_free
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:569,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:571,13'
              BranchSideFuncs:
                - CRYPTO_clear_free
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:574,16'
              BranchSideFuncs:
                - CRYPTO_clear_free
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:574,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:575,23'
              BranchSideFuncs:
                - CRYPTO_clear_free
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:576,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:581,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:582,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:584,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:562,14'
          Dst:             tls1_prf_P_hash
        - Src:             'providers/implementations/kdfs/tls1_prf.c:566,20'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/tls1_prf.c:569,14'
          Dst:             tls1_prf_P_hash
        - Src:             'providers/implementations/kdfs/tls1_prf.c:571,13'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:576,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:581,10'
          Dst:             tls1_prf_P_hash
    - functionName:    kdf_tls1_prf_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:406,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:407,36'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:412,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:407,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:408,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:409,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:406,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/tls1_prf.c:407,14'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_tls1_prf_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_tls1_prf_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         49
      ICount:          326
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_clear_realloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MAC_CTX_free
        - EVP_MD_xof
        - OPENSSL_strcasecmp
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_get_octet_string_ptr
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - ossl_prov_digest_md
        - ossl_prov_digest_reset
        - ossl_prov_macctx_load_from_params
        - safe_add_size_t
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:289,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:290,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:302,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - OPENSSL_strcasecmp
                - EVP_MAC_CTX_free
                - ossl_prov_macctx_load_from_params
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ossl_prov_digest_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_digest_reset
                - ossl_prov_macctx_load_from_params
                - ossl_prov_macctx_load_from_params
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:302,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:304,23'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - EVP_MAC_CTX_free
                - ossl_prov_macctx_load_from_params
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ossl_prov_digest_reset
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_digest_reset
                - ossl_prov_macctx_load_from_params
                - ossl_prov_macctx_load_from_params
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:343,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:306,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:307,53'
              BranchSideFuncs:
                - ossl_prov_macctx_load_from_params
                - ossl_prov_macctx_load_from_params
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ossl_prov_digest_reset
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_digest_reset
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:315,30'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - ossl_prov_macctx_load_from_params
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ossl_prov_digest_reset
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_digest_reset
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:310,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:310,56'
              BranchSideFuncs:
                - ossl_prov_macctx_load_from_params
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ossl_prov_digest_reset
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_digest_reset
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:313,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:307,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:313,17'
              BranchSideFuncs:
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ossl_prov_digest_reset
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_digest_reset
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:314,9'
              BranchSideFuncs:
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ossl_prov_digest_reset
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_digest_reset
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:316,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:0,0'
              BranchSideFuncs:
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ossl_prov_digest_reset
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_digest_reset
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:319,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:323,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:324,13'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ossl_prov_digest_reset
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_digest_reset
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:326,14'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ossl_prov_digest_reset
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_digest_reset
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:327,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:328,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_digest_reset
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:340,9'
              BranchSideFuncs:
                - ossl_prov_digest_reset
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:343,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:344,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:355,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:346,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:347,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:353,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:355,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:356,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:383,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:356,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:358,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:382,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:358,35'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:358,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:381,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:358,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:359,29'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
                - OSSL_PARAM_locate_const
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:381,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:365,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:366,21'
              BranchSideFuncs:
                - safe_add_size_t
                - CRYPTO_clear_realloc
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:368,43'
              BranchSideFuncs:
                - safe_add_size_t
                - CRYPTO_clear_realloc
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:369,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:370,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:372,24'
              BranchSideFuncs:
                - CRYPTO_clear_realloc
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:373,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:374,21'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:376,29'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:377,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:378,28'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:379,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - safe_add_size_t
                - CRYPTO_clear_realloc
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:287,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/tls1_prf.c:289,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kdfs/tls1_prf.c:302,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/tls1_prf.c:306,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/kdfs/tls1_prf.c:307,18'
          Dst:             ossl_prov_macctx_load_from_params
        - Src:             'providers/implementations/kdfs/tls1_prf.c:310,21'
          Dst:             ossl_prov_macctx_load_from_params
        - Src:             'providers/implementations/kdfs/tls1_prf.c:315,13'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:316,18'
          Dst:             ossl_prov_macctx_load_from_params
        - Src:             'providers/implementations/kdfs/tls1_prf.c:323,14'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/kdfs/tls1_prf.c:326,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/tls1_prf.c:327,13'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/kdfs/tls1_prf.c:328,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/tls1_prf.c:328,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/tls1_prf.c:328,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/tls1_prf.c:329,13'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/tls1_prf.c:340,9'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/tls1_prf.c:343,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/tls1_prf.c:344,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:346,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kdfs/tls1_prf.c:355,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/tls1_prf.c:365,22'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/kdfs/tls1_prf.c:368,27'
          Dst:             safe_add_size_t
        - Src:             'providers/implementations/kdfs/tls1_prf.c:372,24'
          Dst:             CRYPTO_clear_realloc
        - Src:             'providers/implementations/kdfs/tls1_prf.c:356,31'
          Dst:             OSSL_PARAM_locate_const
    - functionName:    kdf_tls1_prf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_tls1_prf_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - params
      BBCount:         17
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - kdf_tls1_prf_set_ctx_params
        - ossl_prov_is_running
        - tls1_prf_alg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:252,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:252,65'
              BranchSideFuncs:
                - kdf_tls1_prf_set_ctx_params
                - tls1_prf_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:253,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:252,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:253,9'
              BranchSideFuncs:
                - tls1_prf_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:255,9'
              BranchSideFuncs:
                - tls1_prf_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:255,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:256,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:259,9'
              BranchSideFuncs:
                - tls1_prf_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:259,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:260,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:263,9'
              BranchSideFuncs:
                - tls1_prf_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:263,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:264,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:267,9'
              BranchSideFuncs:
                - tls1_prf_alg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:267,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:268,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:277,25'
              BranchSideFuncs:
                - tls1_prf_alg
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:252,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/tls1_prf.c:252,37'
          Dst:             kdf_tls1_prf_set_ctx_params
        - Src:             'providers/implementations/kdfs/tls1_prf.c:256,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/tls1_prf.c:256,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/tls1_prf.c:256,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/tls1_prf.c:260,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/tls1_prf.c:260,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/tls1_prf.c:260,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/tls1_prf.c:264,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/tls1_prf.c:264,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/tls1_prf.c:264,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/tls1_prf.c:268,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/tls1_prf.c:268,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/tls1_prf.c:268,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/tls1_prf.c:277,12'
          Dst:             tls1_prf_alg
    - functionName:    kdf_tls1_prf_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - EVP_MAC_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:142,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:143,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:144,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/tls1_prf.c:145,5'
          Dst:             CRYPTO_clear_free
    - functionName:    kdf_tls1_prf_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kdf_tls1_prf_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:131,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:131,9'
              BranchSideFuncs:
                - kdf_tls1_prf_reset
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:132,28'
              BranchSideFuncs:
                - kdf_tls1_prf_reset
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:132,9'
          Dst:             kdf_tls1_prf_reset
        - Src:             'providers/implementations/kdfs/tls1_prf.c:133,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_tls1_prf_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         22
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_MAC_CTX_dup
        - kdf_tls1_prf_free
        - kdf_tls1_prf_new
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:156,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:157,13'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_tls1_prf_free
                - ossl_prov_memdup
                - EVP_MAC_CTX_dup
                - EVP_MAC_CTX_dup
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:170,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:158,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:158,56'
              BranchSideFuncs:
                - EVP_MAC_CTX_dup
                - ossl_prov_memdup
                - kdf_tls1_prf_free
                - ossl_prov_memdup
                - EVP_MAC_CTX_dup
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:160,13'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_tls1_prf_free
                - ossl_prov_memdup
                - EVP_MAC_CTX_dup
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:157,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:159,13'
              BranchSideFuncs:
                - kdf_tls1_prf_free
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:160,13'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_tls1_prf_free
                - ossl_prov_memdup
                - EVP_MAC_CTX_dup
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:161,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:161,56'
              BranchSideFuncs:
                - EVP_MAC_CTX_dup
                - ossl_prov_memdup
                - kdf_tls1_prf_free
                - ossl_prov_memdup
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:163,31'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_tls1_prf_free
                - ossl_prov_memdup
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:160,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:162,13'
              BranchSideFuncs:
                - kdf_tls1_prf_free
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:163,31'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_tls1_prf_free
                - ossl_prov_memdup
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:163,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:164,13'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_tls1_prf_free
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:165,31'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_tls1_prf_free
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:165,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:167,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:169,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:155,12'
          Dst:             kdf_tls1_prf_new
        - Src:             'providers/implementations/kdfs/tls1_prf.c:158,40'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/tls1_prf.c:161,40'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/kdfs/tls1_prf.c:163,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/tls1_prf.c:165,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/tls1_prf.c:173,5'
          Dst:             kdf_tls1_prf_free
    - functionName:    kdf_tls1_prf_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/tls1_prf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:117,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:118,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:120,16'
              BranchSideFuncs:
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/kdfs/tls1_prf.c:120,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:121,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/tls1_prf.c:124,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/tls1_prf.c:117,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/tls1_prf.c:120,16'
          Dst:             CRYPTO_zalloc
    - functionName:    x942kdf_size
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - ossl_prov_digest_md
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:430,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:431,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:434,27'
              BranchSideFuncs:
                - EVP_MD_get_size
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:435,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:435,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:435,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:428,24'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/x942kdf.c:431,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:431,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:431,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:434,11'
          Dst:             EVP_MD_get_size
    - functionName:    find_alg_id
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - algname
        - propq
        - id
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - EVP_CIPHER_is_a
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:88,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:89,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - EVP_CIPHER_is_a
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:96,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:89,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:90,33'
              BranchSideFuncs:
                - EVP_CIPHER_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:95,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:90,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:91,23'
              BranchSideFuncs:
                - EVP_CIPHER_free
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:94,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_free
                - EVP_CIPHER_is_a
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:87,14'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/kdfs/x942kdf.c:90,17'
          Dst:             EVP_CIPHER_is_a
        - Src:             'providers/implementations/kdfs/x942kdf.c:97,5'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:97,5'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:97,5'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:99,5'
          Dst:             EVP_CIPHER_free
    - functionName:    x942kdf_set_buffer
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - out_len
        - p
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OSSL_PARAM_get_octet_string
      functionUses:    6
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:417,27'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:417,30'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:418,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:417,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:418,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:420,5'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:420,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:422,12'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    DER_w_keyinfo
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - der_oid
        - der_oidlen
        - pcounter
      BBCount:         15
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - WPACKET_get_curr
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_octet_string_uint32
        - ossl_DER_w_precompiled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:109,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:109,46'
              BranchSideFuncs:
                - ossl_DER_w_octet_string_uint32
                - WPACKET_get_curr
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:109,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:111,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:111,16'
              BranchSideFuncs:
                - WPACKET_get_curr
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:111,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:112,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:112,49'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:113,38'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:113,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:113,38'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:113,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:114,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:114,39'
              BranchSideFuncs:
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:114,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:107,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/implementations/kdfs/x942kdf.c:109,15'
          Dst:             ossl_DER_w_octet_string_uint32
        - Src:             'providers/implementations/kdfs/x942kdf.c:112,32'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/kdfs/x942kdf.c:113,15'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/implementations/kdfs/x942kdf.c:114,15'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    der_encode_sharedinfo
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        17
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - buf
        - buflen
        - der_oid
        - der_oidlen
        - acvp
        - acvplen
        - partyu
        - partyulen
        - partyv
        - partyvlen
        - supp_pub
        - supp_publen
        - supp_priv
        - supp_privlen
        - keylen_bits
        - pcounter
      BBCount:         47
      ICount:          265
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - DER_w_keyinfo
        - WPACKET_finish
        - WPACKET_init_der
        - WPACKET_init_null_der
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_octet_string
        - ossl_DER_w_octet_string_uint32
        - ossl_DER_w_precompiled
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:128,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:126,44'
              BranchSideFuncs:
                - WPACKET_init_der
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string_uint32
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string
                - ossl_DER_w_precompiled
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:127,49'
              BranchSideFuncs:
                - WPACKET_init_null_der
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string_uint32
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string
                - ossl_DER_w_precompiled
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:126,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:126,13'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string_uint32
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string
                - ossl_DER_w_precompiled
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:128,41'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string_uint32
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string
                - ossl_DER_w_precompiled
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:128,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:128,41'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string_uint32
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string
                - ossl_DER_w_precompiled
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:128,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:129,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:129,16'
              BranchSideFuncs:
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string_uint32
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string
                - ossl_DER_w_precompiled
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:129,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:130,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:130,43'
              BranchSideFuncs:
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string_uint32
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string
                - ossl_DER_w_precompiled
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:131,16'
              BranchSideFuncs:
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string_uint32
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string
                - ossl_DER_w_precompiled
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:131,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:131,16'
              BranchSideFuncs:
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string_uint32
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string
                - ossl_DER_w_precompiled
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:131,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:132,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:132,43'
              BranchSideFuncs:
                - ossl_DER_w_octet_string_uint32
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string
                - ossl_DER_w_precompiled
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:133,16'
              BranchSideFuncs:
                - ossl_DER_w_octet_string_uint32
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string
                - ossl_DER_w_precompiled
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:133,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:133,16'
              BranchSideFuncs:
                - ossl_DER_w_octet_string_uint32
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string
                - ossl_DER_w_precompiled
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:133,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:134,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:134,50'
              BranchSideFuncs:
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string
                - ossl_DER_w_precompiled
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:135,16'
              BranchSideFuncs:
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string
                - ossl_DER_w_precompiled
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:135,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:135,16'
              BranchSideFuncs:
                - ossl_DER_w_octet_string
                - ossl_DER_w_octet_string
                - ossl_DER_w_precompiled
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:135,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:135,31'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:135,58'
              BranchSideFuncs:
                - ossl_DER_w_octet_string
                - ossl_DER_w_precompiled
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:136,16'
              BranchSideFuncs:
                - ossl_DER_w_octet_string
                - ossl_DER_w_precompiled
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:136,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:136,16'
              BranchSideFuncs:
                - ossl_DER_w_octet_string
                - ossl_DER_w_precompiled
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:136,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:136,31'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:136,58'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:137,16'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:137,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:137,16'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:137,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:137,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:137,55'
              BranchSideFuncs:
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:138,29'
              BranchSideFuncs:
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:138,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:138,29'
              BranchSideFuncs:
                - DER_w_keyinfo
                - ossl_DER_w_end_sequence
                - WPACKET_finish
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:138,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:139,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:139,39'
              BranchSideFuncs:
                - ossl_DER_w_end_sequence
                - WPACKET_finish
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:139,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:140,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:140,30'
              BranchSideFuncs:
                - WPACKET_finish
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:140,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:126,27'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/kdfs/x942kdf.c:127,27'
          Dst:             WPACKET_init_null_der
        - Src:             'providers/implementations/kdfs/x942kdf.c:128,15'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/implementations/kdfs/x942kdf.c:130,19'
          Dst:             ossl_DER_w_octet_string
        - Src:             'providers/implementations/kdfs/x942kdf.c:132,19'
          Dst:             ossl_DER_w_octet_string
        - Src:             'providers/implementations/kdfs/x942kdf.c:134,19'
          Dst:             ossl_DER_w_octet_string_uint32
        - Src:             'providers/implementations/kdfs/x942kdf.c:135,34'
          Dst:             ossl_DER_w_octet_string
        - Src:             'providers/implementations/kdfs/x942kdf.c:136,34'
          Dst:             ossl_DER_w_octet_string
        - Src:             'providers/implementations/kdfs/x942kdf.c:137,32'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/implementations/kdfs/x942kdf.c:138,15'
          Dst:             DER_w_keyinfo
        - Src:             'providers/implementations/kdfs/x942kdf.c:139,15'
          Dst:             ossl_DER_w_end_sequence
        - Src:             'providers/implementations/kdfs/x942kdf.c:140,15'
          Dst:             WPACKET_finish
    - functionName:    x942kdf_hash_kdm
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - kdf_md
        - z
        - z_len
        - other
        - other_len
        - ctr
        - derived_key
        - derived_key_len
      BBCount:         42
      ICount:          275
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal_ex
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - OPENSSL_cleanse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:281,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:281,12'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:284,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:282,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:282,12'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:284,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:283,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:283,12'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:284,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:280,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:284,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:288,28'
              BranchSideFuncs:
                - EVP_MD_get_size
                - EVP_MD_CTX_new
                - EVP_MD_CTX_new
                - EVP_DigestInit
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_MD_CTX_copy_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:289,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:290,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:291,23'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_new
                - EVP_DigestInit
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_MD_CTX_copy_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:295,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:295,24'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:296,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:295,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:296,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:298,25'
              BranchSideFuncs:
                - EVP_DigestInit
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_MD_CTX_copy_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:298,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:299,9'
              BranchSideFuncs:
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:301,18'
              BranchSideFuncs:
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:309,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:309,34'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_copy_ex
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:311,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:310,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:310,34'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_copy_ex
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:311,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:308,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:311,13'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_copy_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:312,13'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_copy_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:312,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:313,37'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_MD_CTX_copy_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:320,37'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:313,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:314,17'
              BranchSideFuncs:
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:315,20'
              BranchSideFuncs:
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:317,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:318,17'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:319,9'
              BranchSideFuncs:
                - EVP_MD_CTX_copy_ex
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:320,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:321,17'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:322,20'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_CTX_free
                - OPENSSL_cleanse
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:284,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:284,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:284,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:288,12'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/x942kdf.c:293,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:294,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:298,10'
          Dst:             EVP_DigestInit
        - Src:             'providers/implementations/kdfs/x942kdf.c:308,14'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'providers/implementations/kdfs/x942kdf.c:309,17'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/x942kdf.c:310,17'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/x942kdf.c:313,18'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/x942kdf.c:320,18'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/x942kdf.c:328,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:329,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:330,5'
          Dst:             OPENSSL_cleanse
    - functionName:    x942_encode_otherinfo
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        16
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keylen
        - cek_oid
        - cek_oid_len
        - acvp
        - acvp_len
        - partyu
        - partyu_len
        - partyv
        - partyv_len
        - supp_pub
        - supp_pub_len
        - supp_priv
        - supp_priv_len
        - der
        - der_len
        - out_ctr
      BBCount:         25
      ICount:          212
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_zalloc
        - WPACKET_cleanup
        - WPACKET_get_curr
        - WPACKET_get_total_written
        - der_encode_sharedinfo
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:218,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:219,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:220,23'
              BranchSideFuncs:
                - der_encode_sharedinfo
                - WPACKET_cleanup
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - CRYPTO_zalloc
                - der_encode_sharedinfo
                - WPACKET_get_curr
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:228,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:228,13'
              BranchSideFuncs:
                - WPACKET_get_total_written
                - WPACKET_cleanup
                - WPACKET_cleanup
                - CRYPTO_zalloc
                - der_encode_sharedinfo
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:229,9'
              BranchSideFuncs:
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:223,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:229,9'
              BranchSideFuncs:
                - WPACKET_cleanup
                - CRYPTO_zalloc
                - der_encode_sharedinfo
                - WPACKET_cleanup
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:230,5'
              BranchSideFuncs:
                - WPACKET_cleanup
                - CRYPTO_zalloc
                - der_encode_sharedinfo
                - WPACKET_cleanup
                - WPACKET_get_curr
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:233,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:234,9'
              BranchSideFuncs:
                - WPACKET_cleanup
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:236,38'
              BranchSideFuncs:
                - der_encode_sharedinfo
                - WPACKET_cleanup
                - WPACKET_get_curr
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:236,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:241,9'
              BranchSideFuncs:
                - WPACKET_get_curr
                - WPACKET_cleanup
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:246,9'
              BranchSideFuncs:
                - WPACKET_get_curr
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:246,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:247,9'
              BranchSideFuncs:
                - WPACKET_cleanup
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:255,9'
              BranchSideFuncs:
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:256,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:256,12'
              BranchSideFuncs:
                - WPACKET_cleanup
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:258,9'
              BranchSideFuncs:
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:257,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:257,12'
              BranchSideFuncs:
                - WPACKET_cleanup
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:258,9'
              BranchSideFuncs:
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:255,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:258,9'
              BranchSideFuncs:
                - WPACKET_cleanup
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:259,17'
              BranchSideFuncs:
                - WPACKET_cleanup
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:223,10'
          Dst:             der_encode_sharedinfo
        - Src:             'providers/implementations/kdfs/x942kdf.c:228,13'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/kdfs/x942kdf.c:230,5'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/kdfs/x942kdf.c:232,15'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/x942kdf.c:236,10'
          Dst:             der_encode_sharedinfo
        - Src:             'providers/implementations/kdfs/x942kdf.c:246,9'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/kdfs/x942kdf.c:264,5'
          Dst:             WPACKET_cleanup
    - functionName:    x942kdf_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
        - x942kdf_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:647,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:647,45'
              BranchSideFuncs:
                - x942kdf_size
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:652,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:647,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:648,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:652,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:646,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/x942kdf.c:647,48'
          Dst:             x942kdf_size
        - Src:             'providers/implementations/kdfs/x942kdf.c:647,23'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    x942kdf_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x942kdf_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         64
      ICount:          398
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_xof
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
        - find_alg_id
        - ossl_param_is_empty
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - ossl_prov_digest_md
        - x942kdf_set_buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:537,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:538,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:544,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:544,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:545,49'
              BranchSideFuncs:
                - ossl_prov_digest_load_from_params
                - ossl_prov_digest_md
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:554,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:545,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:546,13'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:547,35'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_xof
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:548,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:549,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:552,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:555,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:556,37'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
                - x942kdf_set_buffer
                - x942kdf_set_buffer
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:557,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
                - x942kdf_set_buffer
                - x942kdf_set_buffer
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:557,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:558,34'
              BranchSideFuncs:
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
                - x942kdf_set_buffer
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:566,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
                - x942kdf_set_buffer
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:558,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:559,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
                - x942kdf_set_buffer
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:564,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
                - x942kdf_set_buffer
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:568,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:568,33'
              BranchSideFuncs:
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:571,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:567,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:569,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:571,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:572,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:573,37'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
                - x942kdf_set_buffer
                - x942kdf_set_buffer
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:574,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
                - x942kdf_set_buffer
                - x942kdf_set_buffer
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:575,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:575,33'
              BranchSideFuncs:
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
                - x942kdf_set_buffer
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:578,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
                - x942kdf_set_buffer
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:574,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:576,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
                - x942kdf_set_buffer
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:578,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
                - x942kdf_set_buffer
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:580,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:580,33'
              BranchSideFuncs:
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:583,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:579,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:581,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:583,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:584,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:584,42'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:587,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:584,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:585,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:587,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
                - x942kdf_set_buffer
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:588,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:589,34'
              BranchSideFuncs:
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:594,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:589,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:590,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:591,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
                - x942kdf_set_buffer
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:596,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:596,33'
              BranchSideFuncs:
                - x942kdf_set_buffer
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:599,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:595,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:597,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:599,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - find_alg_id
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:600,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:601,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - find_alg_id
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:616,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:601,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:602,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:603,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - find_alg_id
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:608,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:609,21'
              BranchSideFuncs:
                - find_alg_id
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:610,25'
              BranchSideFuncs:
                - find_alg_id
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:610,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:611,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:612,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:532,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/x942kdf.c:537,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kdfs/x942kdf.c:544,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/x942kdf.c:545,14'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/kdfs/x942kdf.c:547,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/x942kdf.c:548,13'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/kdfs/x942kdf.c:549,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:549,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:549,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:554,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/x942kdf.c:556,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/x942kdf.c:558,14'
          Dst:             x942kdf_set_buffer
        - Src:             'providers/implementations/kdfs/x942kdf.c:566,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/x942kdf.c:568,13'
          Dst:             x942kdf_set_buffer
        - Src:             'providers/implementations/kdfs/x942kdf.c:571,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/x942kdf.c:573,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/x942kdf.c:575,13'
          Dst:             x942kdf_set_buffer
        - Src:             'providers/implementations/kdfs/x942kdf.c:578,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/x942kdf.c:580,13'
          Dst:             x942kdf_set_buffer
        - Src:             'providers/implementations/kdfs/x942kdf.c:583,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/x942kdf.c:584,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/kdfs/x942kdf.c:587,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/x942kdf.c:589,14'
          Dst:             x942kdf_set_buffer
        - Src:             'providers/implementations/kdfs/x942kdf.c:594,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/x942kdf.c:596,13'
          Dst:             x942kdf_set_buffer
        - Src:             'providers/implementations/kdfs/x942kdf.c:599,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/x942kdf.c:603,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/x942kdf.c:610,13'
          Dst:             find_alg_id
    - functionName:    x942kdf_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x942kdf_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - params
      BBCount:         45
      ICount:          310
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_digest_md
        - ossl_prov_is_running
        - x942_encode_otherinfo
        - x942kdf_hash_kdm
        - x942kdf_set_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:466,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:466,60'
              BranchSideFuncs:
                - x942kdf_set_ctx_params
                - ossl_prov_digest_md
                - x942_encode_otherinfo
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - x942kdf_hash_kdm
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:467,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:466,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:467,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - x942_encode_otherinfo
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - x942kdf_hash_kdm
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:473,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - x942_encode_otherinfo
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - x942kdf_hash_kdm
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:473,26'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:473,29'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - x942_encode_otherinfo
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - x942kdf_hash_kdm
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:481,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - x942_encode_otherinfo
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - x942kdf_hash_kdm
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:473,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:474,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:481,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - x942_encode_otherinfo
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - x942kdf_hash_kdm
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:482,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:482,13'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - x942_encode_otherinfo
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - x942kdf_hash_kdm
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:489,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - x942_encode_otherinfo
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - x942kdf_hash_kdm
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:483,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:483,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:486,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:484,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:484,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:486,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:485,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:485,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:486,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:481,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:486,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:489,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - x942_encode_otherinfo
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - x942kdf_hash_kdm
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:489,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:490,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:493,31'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - x942_encode_otherinfo
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - x942kdf_hash_kdm
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:494,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:495,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:498,9'
              BranchSideFuncs:
                - x942_encode_otherinfo
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - x942kdf_hash_kdm
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:498,30'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:498,33'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:499,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:498,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:499,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:502,9'
              BranchSideFuncs:
                - x942_encode_otherinfo
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - x942kdf_hash_kdm
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:502,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:502,36'
              BranchSideFuncs:
                - x942_encode_otherinfo
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - x942kdf_hash_kdm
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:511,32'
              BranchSideFuncs:
                - x942_encode_otherinfo
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - x942kdf_hash_kdm
                - CRYPTO_free
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:502,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:507,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:511,32'
              BranchSideFuncs:
                - x942_encode_otherinfo
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - x942kdf_hash_kdm
                - CRYPTO_free
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:511,32'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:511,51'
              BranchSideFuncs:
                - x942_encode_otherinfo
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - x942kdf_hash_kdm
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:512,32'
              BranchSideFuncs:
                - x942_encode_otherinfo
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - x942kdf_hash_kdm
                - CRYPTO_free
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:511,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:519,9'
              BranchSideFuncs:
                - x942kdf_hash_kdm
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:522,28'
              BranchSideFuncs:
                - x942kdf_hash_kdm
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:466,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/x942kdf.c:466,37'
          Dst:             x942kdf_set_ctx_params
        - Src:             'providers/implementations/kdfs/x942kdf.c:474,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:474,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:474,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:486,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:486,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:486,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:490,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:490,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:490,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:493,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/x942kdf.c:495,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:495,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:495,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:499,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:499,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:499,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:507,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:507,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:507,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:511,10'
          Dst:             x942_encode_otherinfo
        - Src:             'providers/implementations/kdfs/x942kdf.c:519,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:519,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/x942kdf.c:519,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/x942kdf.c:522,11'
          Dst:             x942kdf_hash_kdm
        - Src:             'providers/implementations/kdfs/x942kdf.c:524,5'
          Dst:             CRYPTO_free
    - functionName:    x942kdf_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          78
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_prov_digest_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:356,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/x942kdf.c:357,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:358,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:359,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:360,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:361,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/x942kdf.c:362,5'
          Dst:             CRYPTO_clear_free
    - functionName:    x942kdf_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - x942kdf_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:372,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:372,9'
              BranchSideFuncs:
                - x942kdf_reset
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:373,23'
              BranchSideFuncs:
                - x942kdf_reset
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:373,9'
          Dst:             x942kdf_reset
        - Src:             'providers/implementations/kdfs/x942kdf.c:374,9'
          Dst:             CRYPTO_free
    - functionName:    x942kdf_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         23
      ICount:          194
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ossl_prov_digest_copy
        - ossl_prov_memdup
        - x942kdf_free
        - x942kdf_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:384,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:385,31'
              BranchSideFuncs:
                - ossl_prov_memdup
                - x942kdf_free
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:407,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:387,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:387,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - x942kdf_free
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:400,13'
              BranchSideFuncs:
                - x942kdf_free
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:389,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:389,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - x942kdf_free
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:400,13'
              BranchSideFuncs:
                - x942kdf_free
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:391,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:391,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - x942kdf_free
                - ossl_prov_memdup
                - ossl_prov_memdup
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:400,13'
              BranchSideFuncs:
                - x942kdf_free
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:393,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:393,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - x942kdf_free
                - ossl_prov_memdup
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:400,13'
              BranchSideFuncs:
                - x942kdf_free
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:396,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:396,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - x942kdf_free
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:400,13'
              BranchSideFuncs:
                - x942kdf_free
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:399,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:399,44'
              BranchSideFuncs:
                - ossl_prov_digest_copy
                - x942kdf_free
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:400,13'
              BranchSideFuncs:
                - x942kdf_free
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:385,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:400,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:401,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:383,12'
          Dst:             x942kdf_new
        - Src:             'providers/implementations/kdfs/x942kdf.c:385,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/x942kdf.c:387,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/x942kdf.c:389,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/x942kdf.c:391,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/x942kdf.c:393,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/x942kdf.c:396,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/x942kdf.c:399,21'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/x942kdf.c:410,5'
          Dst:             x942kdf_free
    - functionName:    x942kdf_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/x942kdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:338,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:339,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:341,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/kdfs/x942kdf.c:342,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:343,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/x942kdf.c:345,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/x942kdf.c:338,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/x942kdf.c:341,11'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eckey_frompub
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - in
        - pubbuf
        - pubbuflen
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_new_ex
        - EC_KEY_oct2key
        - EC_KEY_set_group
        - ossl_ec_key_get0_propq
        - ossl_ec_key_get_libctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ec_kem.c:164,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:165,9'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      'providers/implementations/kem/ec_kem.c:166,27'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_KEY_set_group
                - EC_KEY_free
                - EC_KEY_oct2key
        - Branch String:   'providers/implementations/kem/ec_kem.c:166,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:167,9'
              BranchSideFuncs:
                - EC_KEY_oct2key
                - EC_KEY_free
            - BranchSide:      'providers/implementations/kem/ec_kem.c:168,25'
              BranchSideFuncs:
                - EC_KEY_oct2key
                - EC_KEY_free
        - Branch String:   'providers/implementations/kem/ec_kem.c:168,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:169,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ec_kem.c:170,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:163,25'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/kem/ec_kem.c:163,53'
          Dst:             ossl_ec_key_get0_propq
        - Src:             'providers/implementations/kem/ec_kem.c:163,11'
          Dst:             EC_KEY_new_ex
        - Src:             'providers/implementations/kem/ec_kem.c:166,32'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/kem/ec_kem.c:166,10'
          Dst:             EC_KEY_set_group
        - Src:             'providers/implementations/kem/ec_kem.c:168,10'
          Dst:             EC_KEY_oct2key
        - Src:             'providers/implementations/kem/ec_kem.c:172,5'
          Dst:             EC_KEY_free
    - functionName:    dhkem_decap
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - secret
        - secretlen
        - enc
        - enclen
      BBCount:         19
      ICount:          168
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - EC_KEY_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - derive_secret
        - eckey_frompub
        - ecpubkey_todata
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ec_kem.c:732,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:733,22'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ec_kem.c:737,10'
              BranchSideFuncs:
                - eckey_frompub
                - ecpubkey_todata
                - EC_KEY_free
                - derive_secret
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ec_kem.c:737,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:738,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ec_kem.c:741,9'
              BranchSideFuncs:
                - eckey_frompub
                - ecpubkey_todata
                - EC_KEY_free
                - derive_secret
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ec_kem.c:741,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:742,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ec_kem.c:746,40'
              BranchSideFuncs:
                - eckey_frompub
                - ecpubkey_todata
                - EC_KEY_free
                - derive_secret
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ec_kem.c:747,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:748,9'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      'providers/implementations/kem/ec_kem.c:749,26'
              BranchSideFuncs:
                - ecpubkey_todata
                - EC_KEY_free
                - derive_secret
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ec_kem.c:749,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:751,9'
              BranchSideFuncs:
                - derive_secret
                - EC_KEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ec_kem.c:752,9'
              BranchSideFuncs:
                - derive_secret
                - EC_KEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ec_kem.c:752,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:753,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_free
            - BranchSide:      'providers/implementations/kem/ec_kem.c:757,24'
              BranchSideFuncs:
                - derive_secret
                - EC_KEY_free
        - Branch String:   'providers/implementations/kem/ec_kem.c:757,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:761,9'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      'providers/implementations/kem/ec_kem.c:762,18'
              BranchSideFuncs:
                - EC_KEY_free
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:738,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:738,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:738,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ec_kem.c:742,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:742,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:742,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ec_kem.c:746,26'
          Dst:             eckey_frompub
        - Src:             'providers/implementations/kem/ec_kem.c:749,10'
          Dst:             ecpubkey_todata
        - Src:             'providers/implementations/kem/ec_kem.c:753,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:753,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:753,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ec_kem.c:757,10'
          Dst:             derive_secret
        - Src:             'providers/implementations/kem/ec_kem.c:765,5'
          Dst:             EC_KEY_free
    - functionName:    ecpubkey_todata
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ec
        - out
        - outlen
        - maxoutlen
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_POINT_point2oct
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:186,13'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/kem/ec_kem.c:187,11'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/kem/ec_kem.c:188,15'
          Dst:             EC_POINT_point2oct
    - functionName:    derive_secret
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - secret
        - privkey1
        - peerkey1
        - privkey2
        - peerkey2
        - sender_pub
        - recipient_pub
      BBCount:         24
      ICount:          256
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KDF_CTX_free
        - OPENSSL_cleanse
        - dhkem_extract_and_expand
        - ecpubkey_todata
        - generate_ecdhkm
        - ossl_kdf_ctx_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ec_kem.c:579,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:580,9'
              BranchSideFuncs:
                - ossl_kdf_ctx_create
                - dhkem_extract_and_expand
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - ecpubkey_todata
                - generate_ecdhkm
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ec_kem.c:581,15'
              BranchSideFuncs:
                - ossl_kdf_ctx_create
                - dhkem_extract_and_expand
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - ecpubkey_todata
                - generate_ecdhkm
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ec_kem.c:585,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:587,30'
              BranchSideFuncs:
                - ecpubkey_todata
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - generate_ecdhkm
                - ossl_kdf_ctx_create
                - dhkem_extract_and_expand
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ec_kem.c:602,9'
              BranchSideFuncs:
                - ossl_kdf_ctx_create
                - dhkem_extract_and_expand
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
        - Branch String:   'providers/implementations/kem/ec_kem.c:587,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:589,13'
              BranchSideFuncs:
                - generate_ecdhkm
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - ossl_kdf_ctx_create
                - dhkem_extract_and_expand
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ec_kem.c:590,13'
              BranchSideFuncs:
                - generate_ecdhkm
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - ossl_kdf_ctx_create
                - dhkem_extract_and_expand
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ec_kem.c:590,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:591,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
            - BranchSide:      'providers/implementations/kem/ec_kem.c:595,30'
              BranchSideFuncs:
                - generate_ecdhkm
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - ossl_kdf_ctx_create
                - dhkem_extract_and_expand
        - Branch String:   'providers/implementations/kem/ec_kem.c:595,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:598,13'
              BranchSideFuncs:
                - ossl_kdf_ctx_create
                - dhkem_extract_and_expand
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
            - BranchSide:      'providers/implementations/kem/ec_kem.c:599,20'
              BranchSideFuncs:
                - ossl_kdf_ctx_create
                - dhkem_extract_and_expand
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
        - Branch String:   'providers/implementations/kem/ec_kem.c:602,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:603,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
            - BranchSide:      'providers/implementations/kem/ec_kem.c:606,5'
              BranchSideFuncs:
                - ossl_kdf_ctx_create
                - dhkem_extract_and_expand
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
        - Branch String:   'providers/implementations/kem/ec_kem.c:608,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:609,16'
              BranchSideFuncs:
                - ossl_kdf_ctx_create
                - dhkem_extract_and_expand
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
            - BranchSide:      'providers/implementations/kem/ec_kem.c:610,34'
              BranchSideFuncs:
                - ossl_kdf_ctx_create
                - dhkem_extract_and_expand
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
        - Branch String:   'providers/implementations/kem/ec_kem.c:612,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:613,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
            - BranchSide:      'providers/implementations/kem/ec_kem.c:614,35'
              BranchSideFuncs:
                - dhkem_extract_and_expand
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
        - Branch String:   'providers/implementations/kem/ec_kem.c:614,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:617,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
            - BranchSide:      'providers/implementations/kem/ec_kem.c:618,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:579,10'
          Dst:             generate_ecdhkm
        - Src:             'providers/implementations/kem/ec_kem.c:587,14'
          Dst:             ecpubkey_todata
        - Src:             'providers/implementations/kem/ec_kem.c:591,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:591,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:591,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ec_kem.c:595,14'
          Dst:             generate_ecdhkm
        - Src:             'providers/implementations/kem/ec_kem.c:610,14'
          Dst:             ossl_kdf_ctx_create
        - Src:             'providers/implementations/kem/ec_kem.c:614,10'
          Dst:             dhkem_extract_and_expand
        - Src:             'providers/implementations/kem/ec_kem.c:620,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kem/ec_kem.c:621,5'
          Dst:             EVP_KDF_CTX_free
    - functionName:    generate_ecdhkm
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - sender
        - peer
        - out
        - maxout
        - secretsz
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ECDH_compute_key
        - EC_GROUP_get_degree
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - check_publickey
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ec_kem.c:528,31'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:528,34'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ec_kem.c:529,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ec_kem.c:528,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:529,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ec_kem.c:533,26'
              BranchSideFuncs:
                - check_publickey
                - EC_KEY_get0_public_key
                - ECDH_compute_key
        - Branch String:   'providers/implementations/kem/ec_kem.c:533,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:534,9'
              BranchSideFuncs:
                - EC_KEY_get0_public_key
                - ECDH_compute_key
            - BranchSide:      'providers/implementations/kem/ec_kem.c:535,29'
              BranchSideFuncs:
                - EC_KEY_get0_public_key
                - ECDH_compute_key
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:525,29'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/kem/ec_kem.c:526,25'
          Dst:             EC_GROUP_get_degree
        - Src:             'providers/implementations/kem/ec_kem.c:529,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:529,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:529,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ec_kem.c:533,10'
          Dst:             check_publickey
        - Src:             'providers/implementations/kem/ec_kem.c:535,45'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/kem/ec_kem.c:535,12'
          Dst:             ECDH_compute_key
    - functionName:    dhkem_extract_and_expand
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - kctx
        - okm
        - okmlen
        - kemid
        - dhkm
        - dhkmlen
        - kemctx
        - kemctxlen
      BBCount:         9
      ICount:          107
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
        - ossl_hpke_labeled_expand
        - ossl_hpke_labeled_extract
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ec_kem.c:350,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:351,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ec_kem.c:353,19'
              BranchSideFuncs:
                - ossl_hpke_labeled_extract
                - OPENSSL_cleanse
                - ossl_hpke_labeled_expand
        - Branch String:   'providers/implementations/kem/ec_kem.c:359,11'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:359,39'
              BranchSideFuncs:
                - ossl_hpke_labeled_expand
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kem/ec_kem.c:359,11'
              BranchSideFuncs:
                - OPENSSL_cleanse
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:356,11'
          Dst:             ossl_hpke_labeled_extract
        - Src:             'providers/implementations/kem/ec_kem.c:359,14'
          Dst:             ossl_hpke_labeled_expand
        - Src:             'providers/implementations/kem/ec_kem.c:363,5'
          Dst:             OPENSSL_cleanse
    - functionName:    check_publickey
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pub
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - ossl_ec_key_get_libctx
        - ossl_ec_key_public_check
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ec_kem.c:504,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:505,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ec_kem.c:506,36'
              BranchSideFuncs:
                - ossl_ec_key_public_check
                - BN_CTX_free
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:502,35'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/kem/ec_kem.c:502,21'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/kem/ec_kem.c:506,11'
          Dst:             ossl_ec_key_public_check
        - Src:             'providers/implementations/kem/ec_kem.c:507,5'
          Dst:             BN_CTX_free
    - functionName:    derivekey
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - ikm
        - ikmlen
      BBCount:         24
      ICount:          153
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_new_ex
        - EC_KEY_set_group
        - OPENSSL_cleanse
        - RAND_priv_bytes_ex
        - ossl_ec_generate_key_dhkem
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ec_kem.c:467,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:468,9'
              BranchSideFuncs:
                - EC_KEY_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kem/ec_kem.c:469,27'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_KEY_set_group
                - EC_KEY_free
                - OPENSSL_cleanse
                - ossl_ec_generate_key_dhkem
                - RAND_priv_bytes_ex
        - Branch String:   'providers/implementations/kem/ec_kem.c:469,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:470,9'
              BranchSideFuncs:
                - ossl_ec_generate_key_dhkem
                - EC_KEY_free
                - OPENSSL_cleanse
                - RAND_priv_bytes_ex
            - BranchSide:      'providers/implementations/kem/ec_kem.c:473,9'
              BranchSideFuncs:
                - ossl_ec_generate_key_dhkem
                - EC_KEY_free
                - OPENSSL_cleanse
                - RAND_priv_bytes_ex
        - Branch String:   'providers/implementations/kem/ec_kem.c:473,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:473,25'
              BranchSideFuncs:
                - RAND_priv_bytes_ex
                - ossl_ec_generate_key_dhkem
                - EC_KEY_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kem/ec_kem.c:474,19'
              BranchSideFuncs:
                - RAND_priv_bytes_ex
                - ossl_ec_generate_key_dhkem
                - EC_KEY_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kem/ec_kem.c:473,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:474,19'
              BranchSideFuncs:
                - RAND_priv_bytes_ex
                - ossl_ec_generate_key_dhkem
                - EC_KEY_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kem/ec_kem.c:481,38'
              BranchSideFuncs:
                - ossl_ec_generate_key_dhkem
                - EC_KEY_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kem/ec_kem.c:475,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:476,13'
              BranchSideFuncs:
                - EC_KEY_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kem/ec_kem.c:477,32'
              BranchSideFuncs:
                - RAND_priv_bytes_ex
                - ossl_ec_generate_key_dhkem
                - EC_KEY_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kem/ec_kem.c:477,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:478,13'
              BranchSideFuncs:
                - EC_KEY_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kem/ec_kem.c:479,16'
              BranchSideFuncs:
                - ossl_ec_generate_key_dhkem
                - EC_KEY_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kem/ec_kem.c:483,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:484,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EC_KEY_free
            - BranchSide:      'providers/implementations/kem/ec_kem.c:485,9'
              BranchSideFuncs:
                - EC_KEY_free
        - Branch String:   'providers/implementations/kem/ec_kem.c:485,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:485,9'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      'providers/implementations/kem/ec_kem.c:486,21'
              BranchSideFuncs:
                - EC_KEY_free
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:466,11'
          Dst:             EC_KEY_new_ex
        - Src:             'providers/implementations/kem/ec_kem.c:469,32'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/kem/ec_kem.c:469,10'
          Dst:             EC_KEY_set_group
        - Src:             'providers/implementations/kem/ec_kem.c:477,13'
          Dst:             RAND_priv_bytes_ex
        - Src:             'providers/implementations/kem/ec_kem.c:481,11'
          Dst:             ossl_ec_generate_key_dhkem
        - Src:             'providers/implementations/kem/ec_kem.c:484,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kem/ec_kem.c:486,9'
          Dst:             EC_KEY_free
    - functionName:    dhkem_encap
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - enc
        - enclen
        - secret
        - secretlen
      BBCount:         36
      ICount:          244
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - EC_KEY_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - derive_secret
        - derivekey
        - ecpubkey_todata
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ec_kem.c:654,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:655,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ec_kem.c:664,10'
              BranchSideFuncs:
                - derivekey
                - ecpubkey_todata
                - EC_KEY_free
                - ecpubkey_todata
                - derive_secret
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ec_kem.c:655,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:655,31'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ec_kem.c:657,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ec_kem.c:655,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:656,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ec_kem.c:657,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ec_kem.c:657,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:658,23'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ec_kem.c:659,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ec_kem.c:659,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:660,26'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ec_kem.c:661,8'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ec_kem.c:664,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:665,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ec_kem.c:668,10'
              BranchSideFuncs:
                - derivekey
                - ecpubkey_todata
                - EC_KEY_free
                - ecpubkey_todata
                - derive_secret
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ec_kem.c:668,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:669,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ec_kem.c:674,33'
              BranchSideFuncs:
                - derivekey
                - ecpubkey_todata
                - EC_KEY_free
                - ecpubkey_todata
                - derive_secret
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ec_kem.c:675,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:676,9'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      'providers/implementations/kem/ec_kem.c:677,26'
              BranchSideFuncs:
                - ecpubkey_todata
                - EC_KEY_free
                - ecpubkey_todata
                - derive_secret
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ec_kem.c:679,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:679,33'
              BranchSideFuncs:
                - ecpubkey_todata
                - EC_KEY_free
                - derive_secret
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ec_kem.c:681,9'
              BranchSideFuncs:
                - EC_KEY_free
        - Branch String:   'providers/implementations/kem/ec_kem.c:677,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:681,9'
              BranchSideFuncs:
                - derive_secret
                - EC_KEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ec_kem.c:683,9'
              BranchSideFuncs:
                - derive_secret
                - EC_KEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ec_kem.c:684,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:684,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_free
            - BranchSide:      'providers/implementations/kem/ec_kem.c:685,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_free
        - Branch String:   'providers/implementations/kem/ec_kem.c:683,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:685,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_free
            - BranchSide:      'providers/implementations/kem/ec_kem.c:689,24'
              BranchSideFuncs:
                - derive_secret
                - EC_KEY_free
        - Branch String:   'providers/implementations/kem/ec_kem.c:689,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:693,9'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      'providers/implementations/kem/ec_kem.c:696,12'
              BranchSideFuncs:
                - EC_KEY_free
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:665,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:665,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:665,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ec_kem.c:669,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:669,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:669,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ec_kem.c:674,23'
          Dst:             derivekey
        - Src:             'providers/implementations/kem/ec_kem.c:677,10'
          Dst:             ecpubkey_todata
        - Src:             'providers/implementations/kem/ec_kem.c:679,17'
          Dst:             ecpubkey_todata
        - Src:             'providers/implementations/kem/ec_kem.c:685,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:685,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:685,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ec_kem.c:689,10'
          Dst:             derive_secret
        - Src:             'providers/implementations/kem/ec_kem.c:701,5'
          Dst:             EC_KEY_free
    - functionName:    sender_authkey_set
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ec
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EC_KEY_free
        - EC_KEY_up_ref
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ec_kem.c:143,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:144,28'
              BranchSideFuncs:
                - EC_KEY_up_ref
            - BranchSide:      'providers/implementations/kem/ec_kem.c:148,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ec_kem.c:144,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:145,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ec_kem.c:146,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:140,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/kem/ec_kem.c:144,14'
          Dst:             EC_KEY_up_ref
    - functionName:    ossl_ec_match_params
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key1
        - key2
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - EC_GROUP_cmp
        - EC_KEY_get0_group
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_key_get_libctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ec_kem.c:223,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:224,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ec_kem.c:226,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_free
                - EC_GROUP_cmp
        - Branch String:   'providers/implementations/kem/ec_kem.c:227,11'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:227,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_free
                - EC_GROUP_cmp
            - BranchSide:      'providers/implementations/kem/ec_kem.c:228,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_free
        - Branch String:   'providers/implementations/kem/ec_kem.c:228,11'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:228,27'
              BranchSideFuncs:
                - EC_GROUP_cmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_free
            - BranchSide:      'providers/implementations/kem/ec_kem.c:228,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_CTX_free
        - Branch String:   'providers/implementations/kem/ec_kem.c:229,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:230,9'
              BranchSideFuncs:
                - BN_CTX_free
            - BranchSide:      'providers/implementations/kem/ec_kem.c:231,17'
              BranchSideFuncs:
                - BN_CTX_free
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:219,30'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/kem/ec_kem.c:220,30'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/kem/ec_kem.c:222,25'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/kem/ec_kem.c:222,11'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/kem/ec_kem.c:228,14'
          Dst:             EC_GROUP_cmp
        - Src:             'providers/implementations/kem/ec_kem.c:230,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:230,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:230,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ec_kem.c:231,5'
          Dst:             BN_CTX_free
    - functionName:    recipient_key_set
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ec
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EC_KEY_free
        - EC_KEY_up_ref
        - ec_curvename_get0
        - ossl_HPKE_KEM_INFO_find_curve
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ec_kem.c:118,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:119,47'
              BranchSideFuncs:
                - ec_curvename_get0
                - ossl_HPKE_KEM_INFO_find_curve
                - EC_KEY_up_ref
            - BranchSide:      'providers/implementations/kem/ec_kem.c:131,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ec_kem.c:121,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:122,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ec_kem.c:123,51'
              BranchSideFuncs:
                - ossl_HPKE_KEM_INFO_find_curve
                - EC_KEY_up_ref
        - Branch String:   'providers/implementations/kem/ec_kem.c:124,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:125,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ec_kem.c:126,28'
              BranchSideFuncs:
                - EC_KEY_up_ref
        - Branch String:   'providers/implementations/kem/ec_kem.c:126,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:127,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ec_kem.c:128,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:115,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/kem/ec_kem.c:119,29'
          Dst:             ec_curvename_get0
        - Src:             'providers/implementations/kem/ec_kem.c:123,21'
          Dst:             ossl_HPKE_KEM_INFO_find_curve
        - Src:             'providers/implementations/kem/ec_kem.c:126,14'
          Dst:             EC_KEY_up_ref
    - functionName:    ec_curvename_get0
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ec
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
        - EC_curve_nid2nist
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:102,29'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/kem/ec_kem.c:104,30'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'providers/implementations/kem/ec_kem.c:104,12'
          Dst:             EC_curve_nid2nist
    - functionName:    eckey_check
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ec
        - requires_privatekey
      BBCount:         19
      ICount:          134
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_div
        - BN_free
        - BN_is_zero
        - BN_new
        - EC_GROUP_get0_order
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_KEY_get0_public_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ec_key_get_libctx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ec_kem.c:75,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:76,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ec_kem.c:79,9'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_GROUP_get0_order
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - BN_new
                - BN_free
                - BN_CTX_free
                - BN_div
                - BN_is_zero
        - Branch String:   'providers/implementations/kem/ec_kem.c:79,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:80,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ec_kem.c:83,51'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_GROUP_get0_order
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - BN_new
                - BN_free
                - BN_CTX_free
                - BN_div
                - BN_is_zero
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:71,26'
          Dst:             EC_KEY_get0_private_key
        - Src:             'providers/implementations/kem/ec_kem.c:72,27'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/kem/ec_kem.c:76,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:76,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:76,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ec_kem.c:83,33'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/kem/ec_kem.c:84,31'
          Dst:             EC_GROUP_get0_order
        - Src:             'providers/implementations/kem/ec_kem.c:86,31'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/kem/ec_kem.c:86,17'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/kem/ec_kem.c:87,15'
          Dst:             BN_new
        - Src:             'providers/implementations/kem/ec_kem.c:90,19'
          Dst:             BN_div
        - Src:             'providers/implementations/kem/ec_kem.c:91,23'
          Dst:             BN_is_zero
        - Src:             'providers/implementations/kem/ec_kem.c:94,5'
          Dst:             BN_free
        - Src:             'providers/implementations/kem/ec_kem.c:95,5'
          Dst:             BN_CTX_free
    - functionName:    eckem_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - operation
        - vec
        - vauth
        - params
      BBCount:         20
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - eckem_set_ctx_params
        - eckey_check
        - ossl_ec_match_params
        - ossl_prov_is_running
        - recipient_key_set
        - sender_authkey_set
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ec_kem.c:243,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:244,9'
              BranchSideFuncs:
                - eckey_check
                - recipient_key_set
                - eckem_set_ctx_params
                - ossl_ec_match_params
                - eckey_check
                - sender_authkey_set
            - BranchSide:      'providers/implementations/kem/ec_kem.c:246,22'
              BranchSideFuncs:
                - eckey_check
                - recipient_key_set
                - eckem_set_ctx_params
                - ossl_ec_match_params
                - eckey_check
                - sender_authkey_set
        - Branch String:   'providers/implementations/kem/ec_kem.c:246,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:247,9'
              BranchSideFuncs:
                - recipient_key_set
                - eckem_set_ctx_params
                - ossl_ec_match_params
                - eckey_check
                - sender_authkey_set
            - BranchSide:      'providers/implementations/kem/ec_kem.c:248,28'
              BranchSideFuncs:
                - recipient_key_set
                - eckem_set_ctx_params
                - ossl_ec_match_params
                - eckey_check
                - sender_authkey_set
        - Branch String:   'providers/implementations/kem/ec_kem.c:249,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:250,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ec_kem.c:252,9'
              BranchSideFuncs:
                - eckem_set_ctx_params
                - ossl_ec_match_params
                - eckey_check
                - sender_authkey_set
        - Branch String:   'providers/implementations/kem/ec_kem.c:252,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:253,35'
              BranchSideFuncs:
                - ossl_ec_match_params
                - eckey_check
                - sender_authkey_set
                - eckem_set_ctx_params
            - BranchSide:      'providers/implementations/kem/ec_kem.c:259,15'
              BranchSideFuncs:
                - eckem_set_ctx_params
        - Branch String:   'providers/implementations/kem/ec_kem.c:254,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:254,29'
              BranchSideFuncs:
                - eckey_check
                - sender_authkey_set
                - eckem_set_ctx_params
            - BranchSide:      'providers/implementations/kem/ec_kem.c:256,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ec_kem.c:255,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:255,36'
              BranchSideFuncs:
                - sender_authkey_set
                - eckem_set_ctx_params
            - BranchSide:      'providers/implementations/kem/ec_kem.c:256,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ec_kem.c:253,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:256,9'
              BranchSideFuncs:
                - eckem_set_ctx_params
            - BranchSide:      'providers/implementations/kem/ec_kem.c:257,5'
              BranchSideFuncs:
                - eckem_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:243,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kem/ec_kem.c:246,10'
          Dst:             eckey_check
        - Src:             'providers/implementations/kem/ec_kem.c:248,10'
          Dst:             recipient_key_set
        - Src:             'providers/implementations/kem/ec_kem.c:253,14'
          Dst:             ossl_ec_match_params
        - Src:             'providers/implementations/kem/ec_kem.c:254,17'
          Dst:             eckey_check
        - Src:             'providers/implementations/kem/ec_kem.c:255,17'
          Dst:             sender_authkey_set
        - Src:             'providers/implementations/kem/ec_kem.c:260,12'
          Dst:             eckem_set_ctx_params
    - functionName:    eckem_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         23
      ICount:          147
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_clear_free
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
        - ossl_eckem_modename2id
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ec_kem.c:293,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:294,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ec_kem.c:296,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_eckem_modename2id
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/kem/ec_kem.c:297,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:298,15'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - ossl_eckem_modename2id
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/kem/ec_kem.c:311,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_eckem_modename2id
        - Branch String:   'providers/implementations/kem/ec_kem.c:301,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:301,32'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - ossl_eckem_modename2id
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/kem/ec_kem.c:305,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - ossl_eckem_modename2id
        - Branch String:   'providers/implementations/kem/ec_kem.c:301,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:302,46'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - ossl_eckem_modename2id
            - BranchSide:      'providers/implementations/kem/ec_kem.c:305,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - ossl_eckem_modename2id
        - Branch String:   'providers/implementations/kem/ec_kem.c:302,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:303,17'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - ossl_eckem_modename2id
            - BranchSide:      'providers/implementations/kem/ec_kem.c:304,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - ossl_eckem_modename2id
        - Branch String:   'providers/implementations/kem/ec_kem.c:312,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:313,13'
              BranchSideFuncs:
                - ossl_eckem_modename2id
            - BranchSide:      'providers/implementations/kem/ec_kem.c:320,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ec_kem.c:313,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:314,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ec_kem.c:315,39'
              BranchSideFuncs:
                - ossl_eckem_modename2id
        - Branch String:   'providers/implementations/kem/ec_kem.c:316,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:317,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ec_kem.c:318,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:293,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kem/ec_kem.c:296,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kem/ec_kem.c:302,18'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kem/ec_kem.c:305,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kem/ec_kem.c:311,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kem/ec_kem.c:315,16'
          Dst:             ossl_eckem_modename2id
    - functionName:    eckem_auth_decapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vecx
        - vauthpub
        - params
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eckem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:284,12'
          Dst:             eckem_init
    - functionName:    eckem_auth_encapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vecx
        - vauthpriv
        - params
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eckem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:278,12'
          Dst:             eckem_init
    - functionName:    eckem_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eckem_freectx
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vectx
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - recipient_key_set
        - sender_authkey_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:209,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kem/ec_kem.c:210,5'
          Dst:             recipient_key_set
        - Src:             'providers/implementations/kem/ec_kem.c:211,5'
          Dst:             sender_authkey_set
        - Src:             'providers/implementations/kem/ec_kem.c:212,5'
          Dst:             CRYPTO_free
    - functionName:    eckem_decapsulate
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outlen
        - in
        - inlen
      BBCount:         6
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dhkem_decap
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ec_kem.c:788,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:790,32'
              BranchSideFuncs:
                - dhkem_decap
            - BranchSide:      'providers/implementations/kem/ec_kem.c:792,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:790,20'
          Dst:             dhkem_decap
        - Src:             'providers/implementations/kem/ec_kem.c:792,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:792,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:792,13'
          Dst:             ERR_set_error
    - functionName:    eckem_decapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eckem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:272,12'
          Dst:             eckem_init
    - functionName:    eckem_encapsulate
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outlen
        - secret
        - secretlen
      BBCount:         6
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dhkem_encap
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ec_kem.c:774,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:776,32'
              BranchSideFuncs:
                - dhkem_encap
            - BranchSide:      'providers/implementations/kem/ec_kem.c:778,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:776,20'
          Dst:             dhkem_encap
        - Src:             'providers/implementations/kem/ec_kem.c:778,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:778,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:778,13'
          Dst:             ERR_set_error
    - functionName:    eckem_encapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eckem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:266,12'
          Dst:             eckem_init
    - functionName:    eckem_newctx
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ec_kem.c:197,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:198,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ec_kem.c:199,19'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:195,25'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kem/ec_kem.c:199,19'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    ossl_ec_dhkem_derive_private
      functionSourceFile: '/src/openssl/providers/implementations/kem/ec_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ec
        - priv
        - ikm
        - ikmlen
      BBCount:         28
      ICount:          236
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - BN_bin2bn
        - BN_cmp
        - BN_is_zero
        - EC_GROUP_get0_order
        - EC_KEY_get0_group
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KDF_CTX_free
        - OPENSSL_cleanse
        - ec_curvename_get0
        - ossl_HPKE_KEM_INFO_find_curve
        - ossl_ec_key_get0_propq
        - ossl_ec_key_get_libctx
        - ossl_hpke_labeled_expand
        - ossl_hpke_labeled_extract
        - ossl_kdf_ctx_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ec_kem.c:395,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:396,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ec_kem.c:398,42'
              BranchSideFuncs:
                - ossl_HPKE_KEM_INFO_find_curve
                - ossl_ec_key_get_libctx
                - ossl_ec_key_get0_propq
                - ossl_kdf_ctx_create
                - ossl_hpke_labeled_extract
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - EC_KEY_get0_group
                - EC_GROUP_get0_order
                - ossl_hpke_labeled_expand
                - BN_bin2bn
                - BN_is_zero
                - BN_cmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ec_kem.c:399,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:400,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ec_kem.c:402,42'
              BranchSideFuncs:
                - ossl_ec_key_get_libctx
                - ossl_ec_key_get0_propq
                - ossl_kdf_ctx_create
                - ossl_hpke_labeled_extract
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - EC_KEY_get0_group
                - EC_GROUP_get0_order
                - ossl_hpke_labeled_expand
                - BN_bin2bn
                - BN_is_zero
                - BN_cmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ec_kem.c:405,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:406,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ec_kem.c:409,9'
              BranchSideFuncs:
                - ossl_hpke_labeled_extract
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - EC_KEY_get0_group
                - EC_GROUP_get0_order
                - ossl_hpke_labeled_expand
                - BN_bin2bn
                - BN_is_zero
                - BN_cmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ec_kem.c:409,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:410,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
            - BranchSide:      'providers/implementations/kem/ec_kem.c:416,18'
              BranchSideFuncs:
                - ossl_hpke_labeled_extract
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - EC_KEY_get0_group
                - EC_GROUP_get0_order
                - ossl_hpke_labeled_expand
                - BN_bin2bn
                - BN_is_zero
                - BN_cmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ec_kem.c:419,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:422,9'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_GROUP_get0_order
                - ossl_hpke_labeled_expand
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - BN_bin2bn
                - BN_is_zero
                - BN_cmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ec_kem.c:424,51'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_GROUP_get0_order
                - ossl_hpke_labeled_expand
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - BN_bin2bn
                - BN_is_zero
                - BN_cmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ec_kem.c:426,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:431,13'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_is_zero
                - BN_cmp
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - ossl_hpke_labeled_expand
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ec_kem.c:432,23'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_is_zero
                - BN_cmp
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - ossl_hpke_labeled_expand
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ec_kem.c:433,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:434,13'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
            - BranchSide:      'providers/implementations/kem/ec_kem.c:435,13'
              BranchSideFuncs:
                - BN_is_zero
                - BN_cmp
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - ossl_hpke_labeled_expand
                - BN_bin2bn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ec_kem.c:435,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:436,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
            - BranchSide:      'providers/implementations/kem/ec_kem.c:439,16'
              BranchSideFuncs:
                - BN_is_zero
                - BN_cmp
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - ossl_hpke_labeled_expand
                - BN_bin2bn
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ec_kem.c:440,31'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:440,5'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - ossl_hpke_labeled_expand
                - BN_bin2bn
                - BN_is_zero
                - BN_cmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ec_kem.c:440,41'
              BranchSideFuncs:
                - BN_cmp
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - ossl_hpke_labeled_expand
                - BN_bin2bn
                - BN_is_zero
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ec_kem.c:440,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ec_kem.c:426,39'
              BranchSideFuncs:
                - ossl_hpke_labeled_expand
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - BN_bin2bn
                - BN_is_zero
                - BN_cmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ec_kem.c:441,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
      Callsites:
        - Src:             'providers/implementations/kem/ec_kem.c:392,25'
          Dst:             ec_curvename_get0
        - Src:             'providers/implementations/kem/ec_kem.c:398,12'
          Dst:             ossl_HPKE_KEM_INFO_find_curve
        - Src:             'providers/implementations/kem/ec_kem.c:403,34'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/kem/ec_kem.c:404,34'
          Dst:             ossl_ec_key_get0_propq
        - Src:             'providers/implementations/kem/ec_kem.c:402,14'
          Dst:             ossl_kdf_ctx_create
        - Src:             'providers/implementations/kem/ec_kem.c:410,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:410,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:410,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ec_kem.c:419,10'
          Dst:             ossl_hpke_labeled_extract
        - Src:             'providers/implementations/kem/ec_kem.c:424,33'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/kem/ec_kem.c:424,13'
          Dst:             EC_GROUP_get0_order
        - Src:             'providers/implementations/kem/ec_kem.c:426,14'
          Dst:             ossl_hpke_labeled_expand
        - Src:             'providers/implementations/kem/ec_kem.c:433,13'
          Dst:             BN_bin2bn
        - Src:             'providers/implementations/kem/ec_kem.c:436,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ec_kem.c:436,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ec_kem.c:436,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ec_kem.c:440,14'
          Dst:             BN_is_zero
        - Src:             'providers/implementations/kem/ec_kem.c:440,34'
          Dst:             BN_cmp
        - Src:             'providers/implementations/kem/ec_kem.c:443,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kem/ec_kem.c:444,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kem/ec_kem.c:445,5'
          Dst:             EVP_KDF_CTX_free
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ecxkey_pubfromdata
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - pubbuf
        - pubbuflen
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - ossl_ecx_key_free
        - ossl_ecx_key_fromdata
        - ossl_ecx_key_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ecx_kem.c:140,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:141,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:142,31'
              BranchSideFuncs:
                - ossl_ecx_key_fromdata
                - ossl_ecx_key_free
        - Branch String:   'providers/implementations/kem/ecx_kem.c:142,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:143,27'
              BranchSideFuncs:
                - ossl_ecx_key_free
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:146,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:135,12'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/kem/ecx_kem.c:137,10'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/kem/ecx_kem.c:139,11'
          Dst:             ossl_ecx_key_new
        - Src:             'providers/implementations/kem/ecx_kem.c:142,9'
          Dst:             ossl_ecx_key_fromdata
        - Src:             'providers/implementations/kem/ecx_kem.c:143,9'
          Dst:             ossl_ecx_key_free
    - functionName:    dhkem_decap
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - secret
        - secretlen
        - enc
        - enclen
      BBCount:         17
      ICount:          152
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - derive_secret
        - ecx_pubkey
        - ecxkey_pubfromdata
        - ossl_ecx_key_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ecx_kem.c:624,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:625,22'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:628,10'
              BranchSideFuncs:
                - ecxkey_pubfromdata
                - ecx_pubkey
                - derive_secret.21833
                - ossl_ecx_key_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ecx_kem.c:628,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:629,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:632,9'
              BranchSideFuncs:
                - ecxkey_pubfromdata
                - ecx_pubkey
                - derive_secret.21833
                - ossl_ecx_key_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ecx_kem.c:632,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:633,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:638,45'
              BranchSideFuncs:
                - ecxkey_pubfromdata
                - ecx_pubkey
                - derive_secret.21833
                - ossl_ecx_key_free
        - Branch String:   'providers/implementations/kem/ecx_kem.c:639,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:640,9'
              BranchSideFuncs:
                - ossl_ecx_key_free
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:642,32'
              BranchSideFuncs:
                - ecx_pubkey
                - derive_secret.21833
                - ossl_ecx_key_free
        - Branch String:   'providers/implementations/kem/ecx_kem.c:643,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:644,9'
              BranchSideFuncs:
                - ossl_ecx_key_free
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:646,24'
              BranchSideFuncs:
                - derive_secret.21833
                - ossl_ecx_key_free
        - Branch String:   'providers/implementations/kem/ecx_kem.c:646,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:650,9'
              BranchSideFuncs:
                - ossl_ecx_key_free
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:652,18'
              BranchSideFuncs:
                - ossl_ecx_key_free
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:629,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ecx_kem.c:629,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ecx_kem.c:629,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ecx_kem.c:633,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ecx_kem.c:633,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ecx_kem.c:633,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ecx_kem.c:638,26'
          Dst:             ecxkey_pubfromdata
        - Src:             'providers/implementations/kem/ecx_kem.c:642,21'
          Dst:             ecx_pubkey
        - Src:             'providers/implementations/kem/ecx_kem.c:646,10'
          Dst:             derive_secret
        - Src:             'providers/implementations/kem/ecx_kem.c:655,5'
          Dst:             ossl_ecx_key_free
    - functionName:    ecx_pubkey
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ecx
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ecx_kem.c:151,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:151,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:152,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ecx_kem.c:151,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:152,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:155,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:152,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ecx_kem.c:152,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ecx_kem.c:152,9'
          Dst:             ERR_set_error
    - functionName:    derive_secret
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - secret
        - privkey1
        - peerkey1
        - privkey2
        - peerkey2
        - sender_pub
        - recipient_pub
      BBCount:         22
      ICount:          228
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_KDF_CTX_free
        - OPENSSL_cleanse
        - dhkem_extract_and_expand
        - ecx_pubkey
        - generate_ecxdhkm
        - ossl_kdf_ctx_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ecx_kem.c:488,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:489,9'
              BranchSideFuncs:
                - ossl_kdf_ctx_create
                - dhkem_extract_and_expand.21834
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - generate_ecxdhkm
                - ecx_pubkey
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:490,15'
              BranchSideFuncs:
                - ossl_kdf_ctx_create
                - dhkem_extract_and_expand.21834
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - generate_ecxdhkm
                - ecx_pubkey
        - Branch String:   'providers/implementations/kem/ecx_kem.c:493,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:494,31'
              BranchSideFuncs:
                - generate_ecxdhkm
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - ecx_pubkey
                - ossl_kdf_ctx_create
                - dhkem_extract_and_expand.21834
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:504,17'
              BranchSideFuncs:
                - ossl_kdf_ctx_create
                - dhkem_extract_and_expand.21834
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
        - Branch String:   'providers/implementations/kem/ecx_kem.c:494,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:497,13'
              BranchSideFuncs:
                - ecx_pubkey
                - ossl_kdf_ctx_create
                - dhkem_extract_and_expand.21834
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:499,37'
              BranchSideFuncs:
                - ecx_pubkey
                - ossl_kdf_ctx_create
                - dhkem_extract_and_expand.21834
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
        - Branch String:   'providers/implementations/kem/ecx_kem.c:500,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:501,13'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:502,20'
              BranchSideFuncs:
                - ossl_kdf_ctx_create
                - dhkem_extract_and_expand.21834
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
        - Branch String:   'providers/implementations/kem/ecx_kem.c:505,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:506,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:509,5'
              BranchSideFuncs:
                - ossl_kdf_ctx_create
                - dhkem_extract_and_expand.21834
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
        - Branch String:   'providers/implementations/kem/ecx_kem.c:511,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:512,16'
              BranchSideFuncs:
                - ossl_kdf_ctx_create
                - dhkem_extract_and_expand.21834
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:513,34'
              BranchSideFuncs:
                - ossl_kdf_ctx_create
                - dhkem_extract_and_expand.21834
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
        - Branch String:   'providers/implementations/kem/ecx_kem.c:515,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:516,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:517,35'
              BranchSideFuncs:
                - dhkem_extract_and_expand.21834
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
        - Branch String:   'providers/implementations/kem/ecx_kem.c:517,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:520,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:521,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:488,10'
          Dst:             generate_ecxdhkm
        - Src:             'providers/implementations/kem/ecx_kem.c:494,14'
          Dst:             generate_ecxdhkm
        - Src:             'providers/implementations/kem/ecx_kem.c:499,26'
          Dst:             ecx_pubkey
        - Src:             'providers/implementations/kem/ecx_kem.c:513,14'
          Dst:             ossl_kdf_ctx_create
        - Src:             'providers/implementations/kem/ecx_kem.c:517,10'
          Dst:             dhkem_extract_and_expand
        - Src:             'providers/implementations/kem/ecx_kem.c:523,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kem/ecx_kem.c:524,5'
          Dst:             EVP_KDF_CTX_free
    - functionName:    generate_ecxdhkm
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - sender
        - peer
        - out
        - maxout
        - secretsz
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ecx_compute_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:446,12'
          Dst:             ossl_ecx_compute_key
    - functionName:    dhkem_extract_and_expand
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - kctx
        - okm
        - okmlen
        - kemid
        - dhkm
        - dhkmlen
        - kemctx
        - kemctxlen
      BBCount:         9
      ICount:          107
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_cleanse
        - ossl_hpke_labeled_expand
        - ossl_hpke_labeled_extract
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ecx_kem.c:307,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:308,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:310,19'
              BranchSideFuncs:
                - ossl_hpke_labeled_extract
                - OPENSSL_cleanse
                - ossl_hpke_labeled_expand
        - Branch String:   'providers/implementations/kem/ecx_kem.c:316,11'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:316,39'
              BranchSideFuncs:
                - ossl_hpke_labeled_expand
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:316,11'
              BranchSideFuncs:
                - OPENSSL_cleanse
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:313,11'
          Dst:             ossl_hpke_labeled_extract
        - Src:             'providers/implementations/kem/ecx_kem.c:316,14'
          Dst:             ossl_hpke_labeled_expand
        - Src:             'providers/implementations/kem/ecx_kem.c:320,5'
          Dst:             OPENSSL_cleanse
    - functionName:    derivekey
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - ikm
        - ikmlen
      BBCount:         29
      ICount:          196
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - OPENSSL_cleanse
        - RAND_priv_bytes_ex
        - ossl_ecx_dhkem_derive_private
        - ossl_ecx_key_allocate_privkey
        - ossl_ecx_key_free
        - ossl_ecx_key_new
        - ossl_ecx_public_from_private
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ecx_kem.c:399,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:400,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:401,45'
              BranchSideFuncs:
                - ossl_ecx_key_allocate_privkey
                - ossl_ecx_dhkem_derive_private
                - ossl_ecx_key_free
                - OPENSSL_cleanse
                - ossl_ecx_public_from_private
                - RAND_priv_bytes_ex
        - Branch String:   'providers/implementations/kem/ecx_kem.c:402,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:403,9'
              BranchSideFuncs:
                - ossl_ecx_key_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:406,9'
              BranchSideFuncs:
                - ossl_ecx_dhkem_derive_private
                - ossl_ecx_key_free
                - OPENSSL_cleanse
                - ossl_ecx_public_from_private
                - RAND_priv_bytes_ex
        - Branch String:   'providers/implementations/kem/ecx_kem.c:406,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:406,25'
              BranchSideFuncs:
                - RAND_priv_bytes_ex
                - ossl_ecx_dhkem_derive_private
                - ossl_ecx_key_free
                - OPENSSL_cleanse
                - ossl_ecx_public_from_private
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:407,13'
              BranchSideFuncs:
                - RAND_priv_bytes_ex
                - ossl_ecx_dhkem_derive_private
                - ossl_ecx_key_free
                - OPENSSL_cleanse
                - ossl_ecx_public_from_private
        - Branch String:   'providers/implementations/kem/ecx_kem.c:406,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:407,13'
              BranchSideFuncs:
                - RAND_priv_bytes_ex
                - ossl_ecx_dhkem_derive_private
                - ossl_ecx_key_free
                - OPENSSL_cleanse
                - ossl_ecx_public_from_private
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:414,40'
              BranchSideFuncs:
                - ossl_ecx_dhkem_derive_private
                - ossl_ecx_key_free
                - OPENSSL_cleanse
                - ossl_ecx_public_from_private
        - Branch String:   'providers/implementations/kem/ecx_kem.c:407,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:408,13'
              BranchSideFuncs:
                - ossl_ecx_key_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:409,32'
              BranchSideFuncs:
                - RAND_priv_bytes_ex
                - ossl_ecx_dhkem_derive_private
                - ossl_ecx_key_free
                - OPENSSL_cleanse
                - ossl_ecx_public_from_private
        - Branch String:   'providers/implementations/kem/ecx_kem.c:409,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:410,13'
              BranchSideFuncs:
                - ossl_ecx_key_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:411,16'
              BranchSideFuncs:
                - ossl_ecx_dhkem_derive_private
                - ossl_ecx_key_free
                - OPENSSL_cleanse
                - ossl_ecx_public_from_private
        - Branch String:   'providers/implementations/kem/ecx_kem.c:414,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:415,9'
              BranchSideFuncs:
                - ossl_ecx_public_from_private
                - ossl_ecx_key_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:416,39'
              BranchSideFuncs:
                - ossl_ecx_public_from_private
                - ossl_ecx_key_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kem/ecx_kem.c:416,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:417,9'
              BranchSideFuncs:
                - ossl_ecx_key_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:418,5'
              BranchSideFuncs:
                - ossl_ecx_key_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kem/ecx_kem.c:421,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:422,27'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:425,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kem/ecx_kem.c:425,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:426,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:427,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:398,11'
          Dst:             ossl_ecx_key_new
        - Src:             'providers/implementations/kem/ecx_kem.c:401,15'
          Dst:             ossl_ecx_key_allocate_privkey
        - Src:             'providers/implementations/kem/ecx_kem.c:409,13'
          Dst:             RAND_priv_bytes_ex
        - Src:             'providers/implementations/kem/ecx_kem.c:414,10'
          Dst:             ossl_ecx_dhkem_derive_private
        - Src:             'providers/implementations/kem/ecx_kem.c:416,10'
          Dst:             ossl_ecx_public_from_private
        - Src:             'providers/implementations/kem/ecx_kem.c:422,9'
          Dst:             ossl_ecx_key_free
        - Src:             'providers/implementations/kem/ecx_kem.c:426,9'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_ecx_dhkem_derive_private
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ecx
        - privout
        - ikm
        - ikmlen
      BBCount:         13
      ICount:          140
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_KDF_CTX_free
        - OPENSSL_cleanse
        - get_kem_info
        - ossl_hpke_labeled_expand
        - ossl_hpke_labeled_extract
        - ossl_kdf_ctx_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ecx_kem.c:349,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:350,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:356,42'
              BranchSideFuncs:
                - ossl_kdf_ctx_create
                - ossl_hpke_labeled_extract
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - ossl_hpke_labeled_expand
        - Branch String:   'providers/implementations/kem/ecx_kem.c:357,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:358,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:360,18'
              BranchSideFuncs:
                - ossl_hpke_labeled_extract
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
                - ossl_hpke_labeled_expand
        - Branch String:   'providers/implementations/kem/ecx_kem.c:363,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:366,9'
              BranchSideFuncs:
                - ossl_hpke_labeled_expand
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:368,35'
              BranchSideFuncs:
                - ossl_hpke_labeled_expand
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
        - Branch String:   'providers/implementations/kem/ecx_kem.c:368,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:371,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:372,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_KDF_CTX_free
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:346,38'
          Dst:             get_kem_info
        - Src:             'providers/implementations/kem/ecx_kem.c:350,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ecx_kem.c:350,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ecx_kem.c:350,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ecx_kem.c:356,14'
          Dst:             ossl_kdf_ctx_create
        - Src:             'providers/implementations/kem/ecx_kem.c:363,10'
          Dst:             ossl_hpke_labeled_extract
        - Src:             'providers/implementations/kem/ecx_kem.c:368,10'
          Dst:             ossl_hpke_labeled_expand
        - Src:             'providers/implementations/kem/ecx_kem.c:374,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kem/ecx_kem.c:375,5'
          Dst:             EVP_KDF_CTX_free
    - functionName:    get_kem_info
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ecx
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_HPKE_KEM_INFO_find_curve
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ecx_kem.c:80,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:81,14'
              BranchSideFuncs:
                - ossl_HPKE_KEM_INFO_find_curve
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:83,14'
              BranchSideFuncs:
                - ossl_HPKE_KEM_INFO_find_curve
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:84,12'
          Dst:             ossl_HPKE_KEM_INFO_find_curve
    - functionName:    dhkem_encap
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - enc
        - enclen
        - secret
        - secretlen
      BBCount:         29
      ICount:          213
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - derive_secret
        - derivekey
        - ecx_pubkey
        - ossl_ecx_key_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ecx_kem.c:555,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:556,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:565,10'
              BranchSideFuncs:
                - derivekey.21838
                - ecx_pubkey
                - ecx_pubkey
                - derive_secret.21833
                - ossl_ecx_key_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ecx_kem.c:556,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:556,31'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:558,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ecx_kem.c:556,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:557,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:558,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ecx_kem.c:558,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:559,23'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:560,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ecx_kem.c:560,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:561,26'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:562,8'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ecx_kem.c:565,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:566,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:569,10'
              BranchSideFuncs:
                - derivekey.21838
                - ecx_pubkey
                - ecx_pubkey
                - derive_secret.21833
                - ossl_ecx_key_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ecx_kem.c:569,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:570,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:575,33'
              BranchSideFuncs:
                - derivekey.21838
                - ecx_pubkey
                - ecx_pubkey
                - derive_secret.21833
                - ossl_ecx_key_free
        - Branch String:   'providers/implementations/kem/ecx_kem.c:579,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:579,36'
              BranchSideFuncs:
                - ossl_ecx_key_free
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:580,9'
              BranchSideFuncs:
                - ossl_ecx_key_free
        - Branch String:   'providers/implementations/kem/ecx_kem.c:579,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:580,9'
              BranchSideFuncs:
                - ossl_ecx_key_free
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:582,24'
              BranchSideFuncs:
                - derive_secret.21833
                - ossl_ecx_key_free
        - Branch String:   'providers/implementations/kem/ecx_kem.c:582,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:586,9'
              BranchSideFuncs:
                - ossl_ecx_key_free
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:589,12'
              BranchSideFuncs:
                - ossl_ecx_key_free
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:566,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ecx_kem.c:566,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ecx_kem.c:566,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ecx_kem.c:570,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ecx_kem.c:570,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ecx_kem.c:570,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ecx_kem.c:575,23'
          Dst:             derivekey
        - Src:             'providers/implementations/kem/ecx_kem.c:577,23'
          Dst:             ecx_pubkey
        - Src:             'providers/implementations/kem/ecx_kem.c:578,21'
          Dst:             ecx_pubkey
        - Src:             'providers/implementations/kem/ecx_kem.c:582,10'
          Dst:             derive_secret
        - Src:             'providers/implementations/kem/ecx_kem.c:594,5'
          Dst:             ossl_ecx_key_free
    - functionName:    sender_authkey_set
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ecx
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_ecx_key_free
        - ossl_ecx_key_up_ref
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ecx_kem.c:116,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:117,34'
              BranchSideFuncs:
                - ossl_ecx_key_up_ref
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:121,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ecx_kem.c:117,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:118,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:119,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:113,5'
          Dst:             ossl_ecx_key_free
        - Src:             'providers/implementations/kem/ecx_kem.c:117,14'
          Dst:             ossl_ecx_key_up_ref
    - functionName:    ecx_match_params
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key1
        - key2
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ecx_kem.c:182,38'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:182,41'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:182,38'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    recipient_key_set
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ecx
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_kem_info
        - ossl_ecx_key_free
        - ossl_ecx_key_up_ref
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ecx_kem.c:95,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:96,34'
              BranchSideFuncs:
                - get_kem_info
                - ossl_ecx_key_up_ref
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:104,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ecx_kem.c:97,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:98,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:99,9'
              BranchSideFuncs:
                - ossl_ecx_key_up_ref
        - Branch String:   'providers/implementations/kem/ecx_kem.c:100,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:101,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:102,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:93,5'
          Dst:             ossl_ecx_key_free
        - Src:             'providers/implementations/kem/ecx_kem.c:96,21'
          Dst:             get_kem_info
        - Src:             'providers/implementations/kem/ecx_kem.c:100,14'
          Dst:             ossl_ecx_key_up_ref
    - functionName:    ecx_key_check
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ecx
        - requires_privatekey
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ecx_kem.c:187,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:188,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:189,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ecxkem_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vecxctx
        - operation
        - vecx
        - vauth
        - params
      BBCount:         20
      ICount:          136
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ecx_key_check
        - ecx_match_params
        - ecxkem_set_ctx_params
        - ossl_prov_is_running
        - recipient_key_set
        - sender_authkey_set
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ecx_kem.c:200,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:201,9'
              BranchSideFuncs:
                - ecx_key_check
                - recipient_key_set.21849
                - ecxkem_set_ctx_params
                - ecx_match_params
                - ecx_key_check
                - sender_authkey_set.21848
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:203,24'
              BranchSideFuncs:
                - ecx_key_check
                - recipient_key_set.21849
                - ecxkem_set_ctx_params
                - ecx_match_params
                - ecx_key_check
                - sender_authkey_set.21848
        - Branch String:   'providers/implementations/kem/ecx_kem.c:203,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:204,9'
              BranchSideFuncs:
                - recipient_key_set.21849
                - ecxkem_set_ctx_params
                - ecx_match_params
                - ecx_key_check
                - sender_authkey_set.21848
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:205,28'
              BranchSideFuncs:
                - recipient_key_set.21849
                - ecxkem_set_ctx_params
                - ecx_match_params
                - ecx_key_check
                - sender_authkey_set.21848
        - Branch String:   'providers/implementations/kem/ecx_kem.c:206,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:207,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:209,9'
              BranchSideFuncs:
                - ecxkem_set_ctx_params
                - ecx_match_params
                - ecx_key_check
                - sender_authkey_set.21848
        - Branch String:   'providers/implementations/kem/ecx_kem.c:209,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:210,31'
              BranchSideFuncs:
                - ecx_match_params
                - ecx_key_check
                - sender_authkey_set.21848
                - ecxkem_set_ctx_params
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:216,15'
              BranchSideFuncs:
                - ecxkem_set_ctx_params
        - Branch String:   'providers/implementations/kem/ecx_kem.c:211,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:211,35'
              BranchSideFuncs:
                - ecx_key_check
                - sender_authkey_set.21848
                - ecxkem_set_ctx_params
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:213,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ecx_kem.c:212,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:212,40'
              BranchSideFuncs:
                - sender_authkey_set.21848
                - ecxkem_set_ctx_params
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:213,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ecx_kem.c:210,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:213,13'
              BranchSideFuncs:
                - ecxkem_set_ctx_params
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:214,5'
              BranchSideFuncs:
                - ecxkem_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:200,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kem/ecx_kem.c:203,10'
          Dst:             ecx_key_check
        - Src:             'providers/implementations/kem/ecx_kem.c:205,10'
          Dst:             recipient_key_set
        - Src:             'providers/implementations/kem/ecx_kem.c:210,14'
          Dst:             ecx_match_params
        - Src:             'providers/implementations/kem/ecx_kem.c:211,21'
          Dst:             ecx_key_check
        - Src:             'providers/implementations/kem/ecx_kem.c:212,21'
          Dst:             sender_authkey_set
        - Src:             'providers/implementations/kem/ecx_kem.c:217,12'
          Dst:             ecxkem_set_ctx_params
    - functionName:    ecxkem_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         25
      ICount:          155
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_clear_free
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
        - ossl_eckem_modename2id
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ecx_kem.c:250,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:251,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:252,29'
              BranchSideFuncs:
                - ossl_param_is_empty.21826
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_eckem_modename2id
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/kem/ecx_kem.c:252,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:253,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:255,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_eckem_modename2id
                - CRYPTO_clear_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/kem/ecx_kem.c:256,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:257,15'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - ossl_eckem_modename2id
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:268,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_eckem_modename2id
        - Branch String:   'providers/implementations/kem/ecx_kem.c:260,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:260,32'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - ossl_eckem_modename2id
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:264,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - ossl_eckem_modename2id
        - Branch String:   'providers/implementations/kem/ecx_kem.c:260,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:261,46'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - ossl_eckem_modename2id
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:264,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - ossl_eckem_modename2id
        - Branch String:   'providers/implementations/kem/ecx_kem.c:261,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:262,17'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - ossl_eckem_modename2id
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:263,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - ossl_eckem_modename2id
        - Branch String:   'providers/implementations/kem/ecx_kem.c:269,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:270,13'
              BranchSideFuncs:
                - ossl_eckem_modename2id
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:277,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ecx_kem.c:270,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:271,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:272,39'
              BranchSideFuncs:
                - ossl_eckem_modename2id
        - Branch String:   'providers/implementations/kem/ecx_kem.c:273,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:274,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:275,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:252,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kem/ecx_kem.c:255,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kem/ecx_kem.c:261,18'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kem/ecx_kem.c:264,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kem/ecx_kem.c:268,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kem/ecx_kem.c:272,16'
          Dst:             ossl_eckem_modename2id
    - functionName:    ecxkem_auth_decapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vecx
        - vauthpub
        - params
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecxkem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:241,12'
          Dst:             ecxkem_init
    - functionName:    ecxkem_auth_encapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vecx
        - vauthpriv
        - params
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecxkem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:235,12'
          Dst:             ecxkem_init
    - functionName:    ecxkem_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecxkem_freectx
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vectx
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - recipient_key_set
        - sender_authkey_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:174,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kem/ecx_kem.c:175,5'
          Dst:             recipient_key_set
        - Src:             'providers/implementations/kem/ecx_kem.c:176,5'
          Dst:             sender_authkey_set
        - Src:             'providers/implementations/kem/ecx_kem.c:177,5'
          Dst:             CRYPTO_free
    - functionName:    ecxkem_decapsulate
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outlen
        - in
        - inlen
      BBCount:         6
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dhkem_decap
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ecx_kem.c:678,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:680,32'
              BranchSideFuncs:
                - dhkem_decap.21828
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:682,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:680,20'
          Dst:             dhkem_decap
        - Src:             'providers/implementations/kem/ecx_kem.c:682,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ecx_kem.c:682,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ecx_kem.c:682,13'
          Dst:             ERR_set_error
    - functionName:    ecxkem_decapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vecxctx
        - vecx
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecxkem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:229,12'
          Dst:             ecxkem_init
    - functionName:    ecxkem_encapsulate
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outlen
        - secret
        - secretlen
      BBCount:         6
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dhkem_encap
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ecx_kem.c:664,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:666,32'
              BranchSideFuncs:
                - dhkem_encap.21845
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:668,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:666,20'
          Dst:             dhkem_encap
        - Src:             'providers/implementations/kem/ecx_kem.c:668,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ecx_kem.c:668,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ecx_kem.c:668,13'
          Dst:             ERR_set_error
    - functionName:    ecxkem_encapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vecxctx
        - vecx
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecxkem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:223,12'
          Dst:             ecxkem_init
    - functionName:    ecxkem_newctx
      functionSourceFile: '/src/openssl/providers/implementations/kem/ecx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ecx_kem.c:162,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:163,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ecx_kem.c:164,19'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
      Callsites:
        - Src:             'providers/implementations/kem/ecx_kem.c:160,26'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kem/ecx_kem.c:164,19'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    ossl_eckem_modename2id
      functionSourceFile: '/src/openssl/providers/implementations/kem/kem_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/kem_util.c:29,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/kem_util.c:30,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/kem_util.c:32,12'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
        - Branch String:   'providers/implementations/kem/kem_util.c:32,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/kem_util.c:33,32'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
            - BranchSide:      'providers/implementations/kem/kem_util.c:36,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/kem_util.c:33,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/kem_util.c:34,42'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/kem_util.c:35,5'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
      Callsites:
        - Src:             'providers/implementations/kem/kem_util.c:33,13'
          Dst:             OPENSSL_strcasecmp
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ml_kem_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ml_kem_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - op
        - key
        - params
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ml_kem_set_ctx_params
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:67,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:68,9'
              BranchSideFuncs:
                - ml_kem_set_ctx_params
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:69,16'
              BranchSideFuncs:
                - ml_kem_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/kem/ml_kem_kem.c:67,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kem/ml_kem_kem.c:71,12'
          Dst:             ml_kem_set_ctx_params
    - functionName:    ml_kem_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kem/ml_kem_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         23
      ICount:          136
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_cleanse
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:103,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:104,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:106,9'
              BranchSideFuncs:
                - ossl_param_is_empty.21888
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:106,44'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:106,47'
              BranchSideFuncs:
                - ossl_param_is_empty.21888
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:112,29'
              BranchSideFuncs:
                - ossl_param_is_empty.21888
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:106,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:108,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - ossl_param_is_empty.21888
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:112,29'
              BranchSideFuncs:
                - ossl_param_is_empty.21888
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:112,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:113,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:116,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:117,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:117,41'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:132,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:116,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:118,16'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:132,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:123,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:123,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:127,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:121,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:124,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:127,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/kem/ml_kem_kem.c:108,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kem/ml_kem_kem.c:112,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kem/ml_kem_kem.c:117,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kem/ml_kem_kem.c:121,13'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/kem/ml_kem_kem.c:127,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ml_kem_kem.c:127,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ml_kem_kem.c:127,9'
          Dst:             ERR_set_error
    - functionName:    ml_kem_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kem/ml_kem_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ml_kem_freectx
      functionSourceFile: '/src/openssl/providers/implementations/kem/ml_kem_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:57,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:57,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:58,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/kem/ml_kem_kem.c:58,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kem/ml_kem_kem.c:59,5'
          Dst:             CRYPTO_free
    - functionName:    ml_kem_decapsulate
      functionSourceFile: '/src/openssl/providers/implementations/kem/ml_kem_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - shsec
        - slen
        - ctext
        - clen
      BBCount:         16
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ml_kem_decap
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:231,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:232,9'
              BranchSideFuncs:
                - ossl_ml_kem_decap
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:236,9'
              BranchSideFuncs:
                - ossl_ml_kem_decap
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:236,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:237,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:244,9'
              BranchSideFuncs:
                - ossl_ml_kem_decap
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:237,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:238,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:239,10'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:244,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:245,14'
              BranchSideFuncs:
                - ossl_ml_kem_decap
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:246,17'
              BranchSideFuncs:
                - ossl_ml_kem_decap
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:246,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:247,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:251,17'
              BranchSideFuncs:
                - ossl_ml_kem_decap
      Callsites:
        - Src:             'providers/implementations/kem/ml_kem_kem.c:232,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ml_kem_kem.c:232,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ml_kem_kem.c:232,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ml_kem_kem.c:247,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ml_kem_kem.c:247,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ml_kem_kem.c:247,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ml_kem_kem.c:255,12'
          Dst:             ossl_ml_kem_decap
    - functionName:    ml_kem_decapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ml_kem_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vkey
        - params
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ml_kem_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:91,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:92,9'
              BranchSideFuncs:
                - ml_kem_init
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:95,24'
              BranchSideFuncs:
                - ml_kem_init
      Callsites:
        - Src:             'providers/implementations/kem/ml_kem_kem.c:92,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ml_kem_kem.c:92,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ml_kem_kem.c:92,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ml_kem_kem.c:95,12'
          Dst:             ml_kem_init
    - functionName:    ml_kem_encapsulate
      functionSourceFile: '/src/openssl/providers/implementations/kem/ml_kem_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - ctext
        - clen
        - shsec
        - slen
      BBCount:         40
      ICount:          241
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_cleanse
        - ossl_ml_kem_encap_rand
        - ossl_ml_kem_encap_seed
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:156,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:157,9'
              BranchSideFuncs:
                - ossl_ml_kem_encap_rand
                - OPENSSL_cleanse
                - ossl_ml_kem_encap_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:160,9'
              BranchSideFuncs:
                - ossl_ml_kem_encap_rand
                - OPENSSL_cleanse
                - ossl_ml_kem_encap_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:164,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:165,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:173,9'
              BranchSideFuncs:
                - ossl_ml_kem_encap_rand
                - OPENSSL_cleanse
                - ossl_ml_kem_encap_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:165,26'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:165,29'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:167,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:165,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:166,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:167,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:167,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:168,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:169,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:169,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:170,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:171,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:173,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:174,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:179,9'
              BranchSideFuncs:
                - ossl_ml_kem_encap_rand
                - OPENSSL_cleanse
                - ossl_ml_kem_encap_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:179,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:180,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:183,17'
              BranchSideFuncs:
                - ossl_ml_kem_encap_rand
                - OPENSSL_cleanse
                - ossl_ml_kem_encap_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:183,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:184,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:188,17'
              BranchSideFuncs:
                - ossl_ml_kem_encap_rand
                - OPENSSL_cleanse
                - ossl_ml_kem_encap_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:191,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:192,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:195,17'
              BranchSideFuncs:
                - ossl_ml_kem_encap_rand
                - OPENSSL_cleanse
                - ossl_ml_kem_encap_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:195,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:196,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:200,17'
              BranchSideFuncs:
                - ossl_ml_kem_encap_rand
                - OPENSSL_cleanse
                - ossl_ml_kem_encap_seed
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:203,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:204,38'
              BranchSideFuncs:
                - ossl_ml_kem_encap_seed
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:207,38'
              BranchSideFuncs:
                - ossl_ml_kem_encap_rand
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:217,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:218,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:221,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kem/ml_kem_kem.c:157,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ml_kem_kem.c:157,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ml_kem_kem.c:157,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ml_kem_kem.c:174,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ml_kem_kem.c:174,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ml_kem_kem.c:174,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ml_kem_kem.c:180,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ml_kem_kem.c:180,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ml_kem_kem.c:180,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ml_kem_kem.c:184,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ml_kem_kem.c:184,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ml_kem_kem.c:184,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ml_kem_kem.c:192,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ml_kem_kem.c:192,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ml_kem_kem.c:192,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ml_kem_kem.c:196,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ml_kem_kem.c:196,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ml_kem_kem.c:196,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ml_kem_kem.c:204,15'
          Dst:             ossl_ml_kem_encap_seed
        - Src:             'providers/implementations/kem/ml_kem_kem.c:207,15'
          Dst:             ossl_ml_kem_encap_rand
        - Src:             'providers/implementations/kem/ml_kem_kem.c:218,9'
          Dst:             OPENSSL_cleanse
    - functionName:    ml_kem_encapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/ml_kem_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vkey
        - params
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ml_kem_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:79,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:80,9'
              BranchSideFuncs:
                - ml_kem_init
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:83,24'
              BranchSideFuncs:
                - ml_kem_init
      Callsites:
        - Src:             'providers/implementations/kem/ml_kem_kem.c:80,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/ml_kem_kem.c:80,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/ml_kem_kem.c:80,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/ml_kem_kem.c:83,12'
          Dst:             ml_kem_init
    - functionName:    ml_kem_newctx
      functionSourceFile: '/src/openssl/providers/implementations/kem/ml_kem_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/ml_kem_kem.c:44,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:45,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/ml_kem_kem.c:47,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kem/ml_kem_kem.c:44,16'
          Dst:             CRYPTO_malloc
    - functionName:    mlx_kem_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/mlx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - op
        - key
        - params
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/mlx_kem.c:61,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:62,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:63,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kem/mlx_kem.c:61,10'
          Dst:             ossl_prov_is_running
    - functionName:    mlx_kem_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kem/mlx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlx_kem_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kem/mlx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlx_kem_freectx
      functionSourceFile: '/src/openssl/providers/implementations/kem/mlx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/mlx_kem.c:53,5'
          Dst:             CRYPTO_free
    - functionName:    mlx_kem_decapsulate
      functionSourceFile: '/src/openssl/providers/implementations/kem/mlx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - shsec
        - slen
        - ctext
        - clen
      BBCount:         45
      ICount:          388
      EdgeCount:       63
      CyclomaticComplexity: 20
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_copy_parameters
        - EVP_PKEY_decapsulate
        - EVP_PKEY_decapsulate_init
        - EVP_PKEY_derive
        - EVP_PKEY_derive_init
        - EVP_PKEY_derive_set_peer
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set1_encoded_public_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/mlx_kem.c:256,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:257,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_decapsulate_init
                - EVP_PKEY_decapsulate
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_new
                - EVP_PKEY_copy_parameters
                - EVP_PKEY_set1_encoded_public_key
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:261,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_decapsulate_init
                - EVP_PKEY_decapsulate
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_new
                - EVP_PKEY_copy_parameters
                - EVP_PKEY_set1_encoded_public_key
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/mlx_kem.c:261,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:262,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:269,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_decapsulate_init
                - EVP_PKEY_decapsulate
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_new
                - EVP_PKEY_copy_parameters
                - EVP_PKEY_set1_encoded_public_key
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/mlx_kem.c:262,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:263,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:264,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/mlx_kem.c:269,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:270,14'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_decapsulate_init
                - EVP_PKEY_decapsulate
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_new
                - EVP_PKEY_copy_parameters
                - EVP_PKEY_set1_encoded_public_key
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:271,17'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_decapsulate_init
                - EVP_PKEY_decapsulate
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_new
                - EVP_PKEY_copy_parameters
                - EVP_PKEY_set1_encoded_public_key
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/mlx_kem.c:271,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:272,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:276,17'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_decapsulate_init
                - EVP_PKEY_decapsulate
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_new
                - EVP_PKEY_copy_parameters
                - EVP_PKEY_set1_encoded_public_key
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/mlx_kem.c:278,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:279,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:286,18'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_decapsulate_init
                - EVP_PKEY_decapsulate
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_new
                - EVP_PKEY_copy_parameters
                - EVP_PKEY_set1_encoded_public_key
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/mlx_kem.c:292,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:292,38'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:294,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
        - Branch String:   'providers/implementations/kem/mlx_kem.c:293,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:293,33'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:294,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
        - Branch String:   'providers/implementations/kem/mlx_kem.c:291,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:294,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:295,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_new
                - EVP_PKEY_copy_parameters
                - EVP_PKEY_set1_encoded_public_key
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/mlx_kem.c:295,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:296,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:301,23'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_new
                - EVP_PKEY_copy_parameters
                - EVP_PKEY_set1_encoded_public_key
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/mlx_kem.c:310,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:310,20'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:316,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
        - Branch String:   'providers/implementations/kem/mlx_kem.c:311,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:311,37'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:316,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
        - Branch String:   'providers/implementations/kem/mlx_kem.c:312,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:312,45'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:316,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
        - Branch String:   'providers/implementations/kem/mlx_kem.c:313,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:313,33'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:316,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
        - Branch String:   'providers/implementations/kem/mlx_kem.c:314,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:314,37'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:316,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
        - Branch String:   'providers/implementations/kem/mlx_kem.c:315,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:315,28'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:316,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
        - Branch String:   'providers/implementations/kem/mlx_kem.c:309,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:316,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:317,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/mlx_kem.c:317,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:318,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:324,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_free
      Callsites:
        - Src:             'providers/implementations/kem/mlx_kem.c:257,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:257,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:257,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:272,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:272,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:272,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:279,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:279,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:279,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:290,11'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'providers/implementations/kem/mlx_kem.c:292,12'
          Dst:             EVP_PKEY_decapsulate_init
        - Src:             'providers/implementations/kem/mlx_kem.c:293,12'
          Dst:             EVP_PKEY_decapsulate
        - Src:             'providers/implementations/kem/mlx_kem.c:296,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:296,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:296,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:301,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'providers/implementations/kem/mlx_kem.c:308,11'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'providers/implementations/kem/mlx_kem.c:310,20'
          Dst:             EVP_PKEY_new
        - Src:             'providers/implementations/kem/mlx_kem.c:311,12'
          Dst:             EVP_PKEY_copy_parameters
        - Src:             'providers/implementations/kem/mlx_kem.c:312,12'
          Dst:             EVP_PKEY_set1_encoded_public_key
        - Src:             'providers/implementations/kem/mlx_kem.c:313,12'
          Dst:             EVP_PKEY_derive_init
        - Src:             'providers/implementations/kem/mlx_kem.c:314,12'
          Dst:             EVP_PKEY_derive_set_peer
        - Src:             'providers/implementations/kem/mlx_kem.c:315,12'
          Dst:             EVP_PKEY_derive
        - Src:             'providers/implementations/kem/mlx_kem.c:318,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:318,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:318,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:326,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'providers/implementations/kem/mlx_kem.c:327,5'
          Dst:             EVP_PKEY_free
    - functionName:    mlx_kem_decapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/mlx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vkey
        - params
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - mlx_kem_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/mlx_kem.c:85,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:86,9'
              BranchSideFuncs:
                - mlx_kem_init
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:89,25'
              BranchSideFuncs:
                - mlx_kem_init
      Callsites:
        - Src:             'providers/implementations/kem/mlx_kem.c:86,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:86,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:86,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:89,12'
          Dst:             mlx_kem_init
    - functionName:    mlx_kem_encapsulate
      functionSourceFile: '/src/openssl/providers/implementations/kem/mlx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - ctext
        - clen
        - shsec
        - slen
      BBCount:         67
      ICount:          509
      EdgeCount:       93
      CyclomaticComplexity: 28
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_pkey
        - EVP_PKEY_derive
        - EVP_PKEY_derive_init
        - EVP_PKEY_derive_set_peer
        - EVP_PKEY_encapsulate
        - EVP_PKEY_encapsulate_init
        - EVP_PKEY_free
        - EVP_PKEY_get_octet_string_param
        - EVP_PKEY_keygen
        - EVP_PKEY_keygen_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/mlx_kem.c:119,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:120,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_encapsulate_init
                - EVP_PKEY_encapsulate
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_get_octet_string_param
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:123,18'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_encapsulate_init
                - EVP_PKEY_encapsulate
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_get_octet_string_param
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/mlx_kem.c:126,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:127,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:135,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_encapsulate_init
                - EVP_PKEY_encapsulate
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_get_octet_string_param
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/mlx_kem.c:127,26'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:127,29'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:129,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/mlx_kem.c:127,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:128,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:129,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/mlx_kem.c:129,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:130,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:131,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/mlx_kem.c:131,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:132,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:133,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/mlx_kem.c:135,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:136,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:141,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_encapsulate_init
                - EVP_PKEY_encapsulate
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_get_octet_string_param
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/mlx_kem.c:141,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:142,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:145,17'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_encapsulate_init
                - EVP_PKEY_encapsulate
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_get_octet_string_param
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/mlx_kem.c:145,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:146,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:150,17'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_encapsulate_init
                - EVP_PKEY_encapsulate
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_get_octet_string_param
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/mlx_kem.c:153,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:154,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:157,17'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_encapsulate_init
                - EVP_PKEY_encapsulate
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_get_octet_string_param
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/mlx_kem.c:157,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:158,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:162,17'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_encapsulate_init
                - EVP_PKEY_encapsulate
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_get_octet_string_param
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/mlx_kem.c:172,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:172,38'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:174,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
        - Branch String:   'providers/implementations/kem/mlx_kem.c:173,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:173,33'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:174,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
        - Branch String:   'providers/implementations/kem/mlx_kem.c:171,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:174,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:175,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_get_octet_string_param
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/mlx_kem.c:175,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:176,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:181,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_get_octet_string_param
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/mlx_kem.c:181,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:182,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:187,23'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_keygen_init
                - EVP_PKEY_keygen
                - EVP_PKEY_get_octet_string_param
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/mlx_kem.c:207,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:207,33'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:211,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
        - Branch String:   'providers/implementations/kem/mlx_kem.c:208,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:208,28'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:211,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
        - Branch String:   'providers/implementations/kem/mlx_kem.c:209,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:209,44'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:211,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
        - Branch String:   'providers/implementations/kem/mlx_kem.c:206,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:211,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:212,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/mlx_kem.c:212,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:213,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:218,23'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
                - EVP_PKEY_CTX_new_from_pkey
                - EVP_PKEY_derive_init
                - EVP_PKEY_derive_set_peer
                - EVP_PKEY_derive
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/mlx_kem.c:225,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:225,33'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:228,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
        - Branch String:   'providers/implementations/kem/mlx_kem.c:226,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:226,37'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:228,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
        - Branch String:   'providers/implementations/kem/mlx_kem.c:227,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:227,28'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:228,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
        - Branch String:   'providers/implementations/kem/mlx_kem.c:224,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:228,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:229,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/mlx_kem.c:229,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:230,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:236,9'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
      Callsites:
        - Src:             'providers/implementations/kem/mlx_kem.c:120,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:120,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:120,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:136,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:136,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:136,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:142,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:142,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:142,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:146,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:146,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:146,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:154,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:154,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:154,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:158,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:158,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:158,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:170,11'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'providers/implementations/kem/mlx_kem.c:172,12'
          Dst:             EVP_PKEY_encapsulate_init
        - Src:             'providers/implementations/kem/mlx_kem.c:173,12'
          Dst:             EVP_PKEY_encapsulate
        - Src:             'providers/implementations/kem/mlx_kem.c:176,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:176,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:176,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:182,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:182,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:182,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:187,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'providers/implementations/kem/mlx_kem.c:205,11'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'providers/implementations/kem/mlx_kem.c:207,12'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'providers/implementations/kem/mlx_kem.c:208,12'
          Dst:             EVP_PKEY_keygen
        - Src:             'providers/implementations/kem/mlx_kem.c:209,12'
          Dst:             EVP_PKEY_get_octet_string_param
        - Src:             'providers/implementations/kem/mlx_kem.c:213,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:213,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:213,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:218,5'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'providers/implementations/kem/mlx_kem.c:223,11'
          Dst:             EVP_PKEY_CTX_new_from_pkey
        - Src:             'providers/implementations/kem/mlx_kem.c:225,12'
          Dst:             EVP_PKEY_derive_init
        - Src:             'providers/implementations/kem/mlx_kem.c:226,12'
          Dst:             EVP_PKEY_derive_set_peer
        - Src:             'providers/implementations/kem/mlx_kem.c:227,12'
          Dst:             EVP_PKEY_derive
        - Src:             'providers/implementations/kem/mlx_kem.c:230,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:230,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:230,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:238,5'
          Dst:             EVP_PKEY_free
        - Src:             'providers/implementations/kem/mlx_kem.c:239,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    mlx_kem_encapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/mlx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vkey
        - params
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - mlx_kem_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/mlx_kem.c:73,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:74,9'
              BranchSideFuncs:
                - mlx_kem_init
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:77,25'
              BranchSideFuncs:
                - mlx_kem_init
      Callsites:
        - Src:             'providers/implementations/kem/mlx_kem.c:74,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/mlx_kem.c:74,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/mlx_kem.c:74,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/mlx_kem.c:77,12'
          Dst:             mlx_kem_init
    - functionName:    mlx_kem_newctx
      functionSourceFile: '/src/openssl/providers/implementations/kem/mlx_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/mlx_kem.c:42,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:43,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/mlx_kem.c:45,19'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
      Callsites:
        - Src:             'providers/implementations/kem/mlx_kem.c:42,16'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kem/mlx_kem.c:45,19'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    name2id
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - map
        - sz
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/rsa_kem.c:69,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:70,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:72,12'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
        - Branch String:   'providers/implementations/kem/rsa_kem.c:72,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:73,32'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:76,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/rsa_kem.c:73,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:74,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:75,5'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:73,13'
          Dst:             OPENSSL_strcasecmp
    - functionName:    rsakem_opname2id
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - name2id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:81,12'
          Dst:             name2id
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rsasve_recover
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - prsactx
        - out
        - outlen
        - in
        - inlen
      BBCount:         20
      ICount:          137
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_private_decrypt
        - RSA_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/rsa_kem.c:363,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:364,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:376,9'
              BranchSideFuncs:
                - RSA_private_decrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/rsa_kem.c:364,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:365,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:368,19'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/rsa_kem.c:376,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:377,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:386,9'
              BranchSideFuncs:
                - RSA_private_decrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/rsa_kem.c:386,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:386,28'
              BranchSideFuncs:
                - RSA_private_decrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:392,31'
              BranchSideFuncs:
                - RSA_private_decrypt
        - Branch String:   'providers/implementations/kem/rsa_kem.c:386,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:387,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:392,31'
              BranchSideFuncs:
                - RSA_private_decrypt
        - Branch String:   'providers/implementations/kem/rsa_kem.c:393,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:393,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:395,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/rsa_kem.c:393,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:394,19'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:395,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:361,12'
          Dst:             RSA_size
        - Src:             'providers/implementations/kem/rsa_kem.c:365,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/rsa_kem.c:365,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/rsa_kem.c:365,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/rsa_kem.c:377,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/rsa_kem.c:377,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/rsa_kem.c:377,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/rsa_kem.c:387,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/rsa_kem.c:387,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/rsa_kem.c:387,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/rsa_kem.c:392,11'
          Dst:             RSA_private_decrypt
    - functionName:    rsasve_gen_rand_bytes
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rsa_pub
        - out
        - outlen
      BBCount:         17
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_secure_new_ex
        - BN_CTX_start
        - BN_add_word
        - BN_bn2binpad
        - BN_copy
        - BN_priv_rand_range_ex
        - BN_sub_word
        - RSA_get0_n
        - ossl_rsa_get0_libctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/rsa_kem.c:250,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:251,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:259,18'
              BranchSideFuncs:
                - BN_CTX_start
                - BN_CTX_get
                - BN_CTX_get
                - BN_CTX_end
                - BN_CTX_free
                - RSA_get0_n
                - BN_copy
                - BN_sub_word
                - BN_priv_rand_range_ex
                - BN_add_word
                - BN_bn2binpad
        - Branch String:   'providers/implementations/kem/rsa_kem.c:263,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:263,24'
              BranchSideFuncs:
                - RSA_get0_n
                - BN_copy
                - BN_CTX_end
                - BN_CTX_free
                - BN_sub_word
                - BN_priv_rand_range_ex
                - BN_add_word
                - BN_bn2binpad
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:267,12'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'providers/implementations/kem/rsa_kem.c:264,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:264,27'
              BranchSideFuncs:
                - BN_sub_word
                - BN_CTX_end
                - BN_CTX_free
                - BN_priv_rand_range_ex
                - BN_add_word
                - BN_bn2binpad
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:267,12'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'providers/implementations/kem/rsa_kem.c:265,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:265,37'
              BranchSideFuncs:
                - BN_priv_rand_range_ex
                - BN_CTX_end
                - BN_CTX_free
                - BN_add_word
                - BN_bn2binpad
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:267,12'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'providers/implementations/kem/rsa_kem.c:266,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:266,27'
              BranchSideFuncs:
                - BN_add_word
                - BN_CTX_end
                - BN_CTX_free
                - BN_bn2binpad
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:267,12'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'providers/implementations/kem/rsa_kem.c:267,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:267,29'
              BranchSideFuncs:
                - BN_bn2binpad
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:267,12'
              BranchSideFuncs:
                - BN_CTX_end
                - BN_CTX_free
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:249,34'
          Dst:             ossl_rsa_get0_libctx
        - Src:             'providers/implementations/kem/rsa_kem.c:249,13'
          Dst:             BN_CTX_secure_new_ex
        - Src:             'providers/implementations/kem/rsa_kem.c:259,5'
          Dst:             BN_CTX_start
        - Src:             'providers/implementations/kem/rsa_kem.c:260,15'
          Dst:             BN_CTX_get
        - Src:             'providers/implementations/kem/rsa_kem.c:261,9'
          Dst:             BN_CTX_get
        - Src:             'providers/implementations/kem/rsa_kem.c:263,33'
          Dst:             RSA_get0_n
        - Src:             'providers/implementations/kem/rsa_kem.c:263,16'
          Dst:             BN_copy
        - Src:             'providers/implementations/kem/rsa_kem.c:264,15'
          Dst:             BN_sub_word
        - Src:             'providers/implementations/kem/rsa_kem.c:265,15'
          Dst:             BN_priv_rand_range_ex
        - Src:             'providers/implementations/kem/rsa_kem.c:266,15'
          Dst:             BN_add_word
        - Src:             'providers/implementations/kem/rsa_kem.c:267,16'
          Dst:             BN_bn2binpad
        - Src:             'providers/implementations/kem/rsa_kem.c:268,5'
          Dst:             BN_CTX_end
        - Src:             'providers/implementations/kem/rsa_kem.c:269,5'
          Dst:             BN_CTX_free
    - functionName:    rsasve_generate
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prsactx
        - out
        - outlen
        - secret
        - secretlen
      BBCount:         35
      ICount:          195
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_cleanse
        - RSA_public_encrypt
        - RSA_size
        - rsasve_gen_rand_bytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/rsa_kem.c:287,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:288,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:306,9'
              BranchSideFuncs:
                - rsasve_gen_rand_bytes
                - RSA_public_encrypt
                - OPENSSL_cleanse
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kem/rsa_kem.c:288,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:289,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:292,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/rsa_kem.c:292,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:292,31'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:294,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/rsa_kem.c:292,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:293,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:294,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/rsa_kem.c:294,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:295,23'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:296,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/rsa_kem.c:296,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:297,26'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:298,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/rsa_kem.c:306,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:306,28'
              BranchSideFuncs:
                - rsasve_gen_rand_bytes
                - RSA_public_encrypt
                - OPENSSL_cleanse
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:315,32'
              BranchSideFuncs:
                - rsasve_gen_rand_bytes
                - RSA_public_encrypt
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kem/rsa_kem.c:306,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:307,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:315,32'
              BranchSideFuncs:
                - rsasve_gen_rand_bytes
                - RSA_public_encrypt
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kem/rsa_kem.c:315,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:316,9'
              BranchSideFuncs:
                - RSA_public_encrypt
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:319,30'
              BranchSideFuncs:
                - RSA_public_encrypt
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kem/rsa_kem.c:320,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:321,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:327,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/kem/rsa_kem.c:322,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:323,23'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:324,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/rsa_kem.c:324,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:325,26'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:326,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:285,12'
          Dst:             RSA_size
        - Src:             'providers/implementations/kem/rsa_kem.c:289,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/rsa_kem.c:289,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/rsa_kem.c:289,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/rsa_kem.c:307,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kem/rsa_kem.c:307,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kem/rsa_kem.c:307,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kem/rsa_kem.c:315,10'
          Dst:             rsasve_gen_rand_bytes
        - Src:             'providers/implementations/kem/rsa_kem.c:319,11'
          Dst:             RSA_public_encrypt
        - Src:             'providers/implementations/kem/rsa_kem.c:327,9'
          Dst:             OPENSSL_cleanse
    - functionName:    rsakem_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
        - operation
        - desc
      BBCount:         17
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - RSA_free
        - RSA_up_ref
        - ossl_prov_is_running
        - ossl_rsa_key_op_get_protect
        - rsakem_set_ctx_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/rsa_kem.c:136,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:137,9'
              BranchSideFuncs:
                - ossl_rsa_key_op_get_protect
                - RSA_up_ref
                - RSA_free
                - rsakem_set_ctx_params
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:139,9'
              BranchSideFuncs:
                - ossl_rsa_key_op_get_protect
                - RSA_up_ref
                - RSA_free
                - rsakem_set_ctx_params
        - Branch String:   'providers/implementations/kem/rsa_kem.c:139,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:139,28'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:140,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/rsa_kem.c:139,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:140,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:142,38'
              BranchSideFuncs:
                - ossl_rsa_key_op_get_protect
                - RSA_up_ref
                - RSA_free
                - rsakem_set_ctx_params
        - Branch String:   'providers/implementations/kem/rsa_kem.c:142,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:143,9'
              BranchSideFuncs:
                - RSA_up_ref
                - RSA_free
                - rsakem_set_ctx_params
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:144,21'
              BranchSideFuncs:
                - RSA_up_ref
                - RSA_free
                - rsakem_set_ctx_params
        - Branch String:   'providers/implementations/kem/rsa_kem.c:144,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:145,9'
              BranchSideFuncs:
                - RSA_free
                - rsakem_set_ctx_params
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:146,14'
              BranchSideFuncs:
                - RSA_free
                - rsakem_set_ctx_params
        - Branch String:   'providers/implementations/kem/rsa_kem.c:150,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:151,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:158,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:136,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kem/rsa_kem.c:142,10'
          Dst:             ossl_rsa_key_op_get_protect
        - Src:             'providers/implementations/kem/rsa_kem.c:144,10'
          Dst:             RSA_up_ref
        - Src:             'providers/implementations/kem/rsa_kem.c:146,5'
          Dst:             RSA_free
        - Src:             'providers/implementations/kem/rsa_kem.c:150,10'
          Dst:             rsakem_set_ctx_params
    - functionName:    rsakem_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - params
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
        - rsakem_opname2id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/rsa_kem.c:204,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:205,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:206,29'
              BranchSideFuncs:
                - ossl_param_is_empty.21974
                - OSSL_PARAM_locate_const
                - rsakem_opname2id
        - Branch String:   'providers/implementations/kem/rsa_kem.c:206,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:207,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:212,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - rsakem_opname2id
        - Branch String:   'providers/implementations/kem/rsa_kem.c:213,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:214,13'
              BranchSideFuncs:
                - rsakem_opname2id
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:221,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/rsa_kem.c:214,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:215,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:216,31'
              BranchSideFuncs:
                - rsakem_opname2id
        - Branch String:   'providers/implementations/kem/rsa_kem.c:217,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:218,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:219,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:206,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kem/rsa_kem.c:212,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kem/rsa_kem.c:216,14'
          Dst:             rsakem_opname2id
    - functionName:    rsakem_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsakem_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsakem_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - params
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/rsa_kem.c:179,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:180,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:184,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rsakem_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - RSA_up_ref
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/rsa_kem.c:114,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:115,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - RSA_up_ref
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:117,14'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - RSA_up_ref
                - CRYPTO_free
        - Branch String:   'providers/implementations/kem/rsa_kem.c:118,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:119,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:121,6'
              BranchSideFuncs:
                - RSA_up_ref
                - CRYPTO_free
        - Branch String:   'providers/implementations/kem/rsa_kem.c:122,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:122,44'
              BranchSideFuncs:
                - RSA_up_ref
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:126,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kem/rsa_kem.c:122,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:123,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:126,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:114,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kem/rsa_kem.c:117,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kem/rsa_kem.c:122,33'
          Dst:             RSA_up_ref
        - Src:             'providers/implementations/kem/rsa_kem.c:123,9'
          Dst:             CRYPTO_free
    - functionName:    rsakem_freectx
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - RSA_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:105,5'
          Dst:             RSA_free
        - Src:             'providers/implementations/kem/rsa_kem.c:106,5'
          Dst:             CRYPTO_free
    - functionName:    rsakem_recover
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vprsactx
        - out
        - outlen
        - in
        - inlen
      BBCount:         8
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_is_running
        - rsasve_recover
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/rsa_kem.c:419,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:420,9'
              BranchSideFuncs:
                - rsasve_recover
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:422,13'
              BranchSideFuncs:
                - rsasve_recover
        - Branch String:   'providers/implementations/kem/rsa_kem.c:422,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:424,35'
              BranchSideFuncs:
                - rsasve_recover
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:426,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:419,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kem/rsa_kem.c:424,20'
          Dst:             rsasve_recover
    - functionName:    rsakem_decapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsakem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:171,12'
          Dst:             rsakem_init
    - functionName:    rsakem_generate
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - out
        - outlen
        - secret
        - secretlen
      BBCount:         8
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_is_running
        - rsasve_generate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/rsa_kem.c:403,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:404,9'
              BranchSideFuncs:
                - rsasve_generate
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:406,13'
              BranchSideFuncs:
                - rsasve_generate
        - Branch String:   'providers/implementations/kem/rsa_kem.c:406,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:408,36'
              BranchSideFuncs:
                - rsasve_generate
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:410,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:403,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kem/rsa_kem.c:408,20'
          Dst:             rsasve_generate
    - functionName:    rsakem_encapsulate_init
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsakem_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:164,12'
          Dst:             rsakem_init
    - functionName:    rsakem_newctx
      functionSourceFile: '/src/openssl/providers/implementations/kem/rsa_kem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kem/rsa_kem.c:88,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:89,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:91,16'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
        - Branch String:   'providers/implementations/kem/rsa_kem.c:92,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:93,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kem/rsa_kem.c:94,23'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
      Callsites:
        - Src:             'providers/implementations/kem/rsa_kem.c:88,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kem/rsa_kem.c:91,16'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kem/rsa_kem.c:94,23'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    dh_set_gen_seed
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - gctx
        - seed
        - seedlen
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_memdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:521,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:521,25'
              BranchSideFuncs:
                - CRYPTO_memdup
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:527,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:521,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:522,22'
              BranchSideFuncs:
                - CRYPTO_memdup
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:527,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:523,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:524,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:525,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:518,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:522,22'
          Dst:             CRYPTO_memdup
    - functionName:    dh_imexport_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - selection
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:298,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:299,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:300,10'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:300,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:300,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:301,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dh_validate_private
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dh
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DH_get0_key
        - ossl_dh_check_priv_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:411,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:412,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:413,35'
              BranchSideFuncs:
                - ossl_dh_check_priv_key
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:410,5'
          Dst:             DH_get0_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:413,12'
          Dst:             ossl_dh_check_priv_key
    - functionName:    dh_validate_public
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dh
        - checktype
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DH_check_pub_key_ex
        - DH_get0_key
        - ossl_dh_check_pub_key_partial
        - ossl_dh_is_named_safe_prime_group
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:392,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:393,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:399,43'
              BranchSideFuncs:
                - ossl_dh_is_named_safe_prime_group
                - DH_check_pub_key_ex
                - ossl_dh_check_pub_key_partial
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:399,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:400,46'
              BranchSideFuncs:
                - ossl_dh_check_pub_key_partial
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:402,32'
              BranchSideFuncs:
                - DH_check_pub_key_ex
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:391,5'
          Dst:             DH_get0_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:399,9'
          Dst:             ossl_dh_is_named_safe_prime_group
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:400,16'
          Dst:             ossl_dh_check_pub_key_partial
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:402,12'
          Dst:             DH_check_pub_key_ex
    - functionName:    dh_gencb
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - n
        - cb
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_GENCB_get_arg
        - OSSL_PARAM_construct_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:691,31'
          Dst:             BN_GENCB_get_arg
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:694,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:695,17'
          Dst:             OSSL_PARAM_construct_int
    - functionName:    dh_gen_type_name2id_w_default
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - name
        - type
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_dh_gen_type_name2id
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:82,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:89,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:96,37'
              BranchSideFuncs:
                - ossl_dh_gen_type_name2id
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:89,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:90,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:92,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:82,9'
          Dst:             strcmp
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:96,12'
          Dst:             ossl_dh_gen_type_name2id
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dh_gen_common_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - params
      BBCount:         41
      ICount:          220
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - dh_gen_type_name2id_w_default
        - ossl_ffc_name_to_dh_named_group
        - ossl_ffc_named_group_get_uid
        - ossl_param_is_empty
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:536,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:537,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:538,29'
              BranchSideFuncs:
                - ossl_param_is_empty.22073
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_size_t
                - ossl_ffc_name_to_dh_named_group
                - ossl_ffc_named_group_get_uid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - dh_gen_type_name2id_w_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:538,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:539,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:541,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_size_t
                - ossl_ffc_name_to_dh_named_group
                - ossl_ffc_named_group_get_uid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - dh_gen_type_name2id_w_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:542,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:543,13'
              BranchSideFuncs:
                - dh_gen_type_name2id_w_default
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_size_t
                - ossl_ffc_name_to_dh_named_group
                - ossl_ffc_named_group_get_uid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:552,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_size_t
                - ossl_ffc_name_to_dh_named_group
                - ossl_ffc_named_group_get_uid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:544,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:545,48'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:546,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:543,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:546,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:549,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_size_t
                - ossl_ffc_name_to_dh_named_group
                - ossl_ffc_named_group_get_uid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:549,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:550,30'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_size_t
                - ossl_ffc_name_to_dh_named_group
                - ossl_ffc_named_group_get_uid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:551,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_size_t
                - ossl_ffc_name_to_dh_named_group
                - ossl_ffc_named_group_get_uid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:553,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:554,31'
              BranchSideFuncs:
                - ossl_ffc_name_to_dh_named_group
                - ossl_ffc_named_group_get_uid
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:565,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:557,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:557,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:561,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:558,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:558,57'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:561,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:559,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:560,47'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:561,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:556,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:561,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:564,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:566,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:566,35'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:568,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:565,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:567,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:568,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:569,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:569,42'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:571,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:569,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:570,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:571,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:538,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:541,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:545,18'
          Dst:             dh_gen_type_name2id_w_default
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:546,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:546,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:546,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:552,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:558,25'
          Dst:             ossl_ffc_name_to_dh_named_group
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:560,18'
          Dst:             ossl_ffc_named_group_get_uid
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:561,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:561,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:561,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:565,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:566,13'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:568,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:569,23'
          Dst:             OSSL_PARAM_get_int
    - functionName:    dh_gen_init_base
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
        - type
      BBCount:         14
      ICount:          125
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - dh_gen_set_params
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:457,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:458,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - dh_gen_set_params
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:460,10'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - dh_gen_set_params
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:460,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:462,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:464,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - dh_gen_set_params
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:464,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:465,27'
              BranchSideFuncs:
                - dh_gen_set_params
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:485,28'
              BranchSideFuncs:
                - dh_gen_set_params
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:485,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:486,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:489,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:454,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:457,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:464,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:485,10'
          Dst:             dh_gen_set_params
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:486,9'
          Dst:             CRYPTO_free
    - functionName:    dh_gen_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - params
      BBCount:         26
      ICount:          128
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
        - dh_gen_common_set_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:667,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:668,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:670,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:671,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:671,42'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:675,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:671,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:672,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:675,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:676,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:676,36'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:683,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:677,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:677,36'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:683,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:678,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:678,36'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:683,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:679,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:679,36'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:683,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:680,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:680,36'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:683,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:681,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:681,36'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:683,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:675,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:683,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:686,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:667,10'
          Dst:             dh_gen_common_set_params
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:670,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:671,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:675,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:676,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:677,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:678,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:679,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:680,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:681,12'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:683,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:683,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:683,9'
          Dst:             ERR_set_error
    - functionName:    dhx_query_operation_name
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - operation_id
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dhx_gen_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dhx_gen_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - params
      BBCount:         50
      ICount:          291
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - dh_gen_common_set_params
        - dh_set_gen_seed
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:613,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:614,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - dh_set_gen_seed
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:617,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - dh_set_gen_seed
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:618,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:618,42'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - dh_set_gen_seed
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:620,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - dh_set_gen_seed
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:618,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:619,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - dh_set_gen_seed
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:620,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - dh_set_gen_seed
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:621,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:621,42'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - dh_set_gen_seed
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:623,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - dh_set_gen_seed
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:621,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:622,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - dh_set_gen_seed
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:623,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - dh_set_gen_seed
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:624,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:624,42'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - dh_set_gen_seed
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:626,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - dh_set_gen_seed
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:624,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:625,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - dh_set_gen_seed
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:626,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - dh_set_gen_seed
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:628,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:628,13'
              BranchSideFuncs:
                - dh_set_gen_seed
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:631,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:629,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:629,33'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:630,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:627,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:630,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:631,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:632,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:632,35'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:634,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:631,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:633,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:634,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:635,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:636,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:643,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:636,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:637,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:638,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:640,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:641,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:642,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:644,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:645,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:654,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:645,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:646,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:647,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:649,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:650,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:651,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:655,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:656,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:659,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:613,10'
          Dst:             dh_gen_common_set_params
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:617,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:618,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:620,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:621,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:623,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:624,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:626,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:629,17'
          Dst:             dh_set_gen_seed
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:631,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:632,13'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:634,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:638,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:639,24'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:643,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:647,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:648,25'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:654,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:656,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:656,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:656,9'
          Dst:             ERR_set_error
    - functionName:    dhx_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_gen_init_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:501,11'
          Dst:             dh_gen_init_base
    - functionName:    dhx_newdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DH_clear_flags
        - DH_set_flags
        - ossl_dh_new_ex
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:118,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:118,9'
              BranchSideFuncs:
                - DH_clear_flags
                - DH_set_flags
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:119,24'
              BranchSideFuncs:
                - DH_clear_flags
                - DH_set_flags
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:117,25'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:117,10'
          Dst:             ossl_dh_new_ex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:119,9'
          Dst:             DH_clear_flags
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:120,9'
          Dst:             DH_set_flags
    - functionName:    dh_dup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata_from
        - selection
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_dh_dup
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:842,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:843,28'
              BranchSideFuncs:
                - ossl_dh_dup
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:844,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:842,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:843,16'
          Dst:             ossl_dh_dup
    - functionName:    dh_export_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - selection
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:312,12'
          Dst:             dh_imexport_types
    - functionName:    dh_export
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - param_cb
        - cbarg
      BBCount:         31
      ICount:          183
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
        - ossl_dh_key_todata
        - ossl_dh_params_todata
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:223,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:223,36'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_dh_key_todata
                - ossl_dh_params_todata
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:224,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:223,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:224,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:226,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_dh_key_todata
                - ossl_dh_params_todata
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:226,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:227,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:229,12'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_dh_key_todata
                - ossl_dh_params_todata
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:230,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:231,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:233,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_dh_key_todata
                - ossl_dh_params_todata
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:233,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:234,14'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_dh_key_todata
                - ossl_dh_params_todata
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:236,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_dh_key_todata
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:234,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:234,42'
              BranchSideFuncs:
                - ossl_dh_params_todata
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_dh_key_todata
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:236,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_dh_key_todata
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:236,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:238,13'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_dh_key_todata
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:243,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:240,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:240,39'
              BranchSideFuncs:
                - ossl_dh_key_todata
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:243,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:243,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:243,50'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:244,12'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:243,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:244,12'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:248,10'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:223,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:229,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:234,20'
          Dst:             ossl_dh_params_todata
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:240,20'
          Dst:             ossl_dh_key_todata
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:243,26'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:249,5'
          Dst:             OSSL_PARAM_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:251,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    dh_import_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - selection
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:307,12'
          Dst:             dh_imexport_types
    - functionName:    dh_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - params
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ossl_dh_key_fromdata
        - ossl_dh_params_fromdata
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:196,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:196,36'
              BranchSideFuncs:
                - ossl_dh_key_fromdata
                - ossl_dh_params_fromdata
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:197,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:196,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:197,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:199,10'
              BranchSideFuncs:
                - ossl_dh_key_fromdata
                - ossl_dh_params_fromdata
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:199,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:200,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:203,10'
              BranchSideFuncs:
                - ossl_dh_key_fromdata
                - ossl_dh_params_fromdata
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:203,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:203,40'
              BranchSideFuncs:
                - ossl_dh_params_fromdata
                - ossl_dh_key_fromdata
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:203,13'
              BranchSideFuncs:
                - ossl_dh_key_fromdata
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:205,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:207,13'
              BranchSideFuncs:
                - ossl_dh_key_fromdata
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:212,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:209,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:209,41'
              BranchSideFuncs:
                - ossl_dh_key_fromdata
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:212,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:196,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:203,16'
          Dst:             ossl_dh_params_fromdata
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:209,20'
          Dst:             ossl_dh_key_fromdata
    - functionName:    dh_validate
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - checktype
      BBCount:         38
      ICount:          193
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - DH_check_ex
        - DH_check_params_ex
        - dh_validate_private
        - dh_validate_public
        - ossl_dh_check_pairwise
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:421,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:422,9'
              BranchSideFuncs:
                - ossl_dh_check_pairwise
                - dh_validate_private
                - dh_validate_public
                - DH_check_ex
                - DH_check_params_ex
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:424,10'
              BranchSideFuncs:
                - ossl_dh_check_pairwise
                - dh_validate_private
                - dh_validate_public
                - DH_check_ex
                - DH_check_params_ex
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:424,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:425,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:427,10'
              BranchSideFuncs:
                - ossl_dh_check_pairwise
                - dh_validate_private
                - dh_validate_public
                - DH_check_ex
                - DH_check_params_ex
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:427,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:433,13'
              BranchSideFuncs:
                - ossl_dh_check_pairwise
                - dh_validate_private
                - dh_validate_public
                - DH_check_ex
                - DH_check_params_ex
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:439,10'
              BranchSideFuncs:
                - ossl_dh_check_pairwise
                - dh_validate_private
                - dh_validate_public
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:433,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:434,18'
              BranchSideFuncs:
                - ossl_dh_check_pairwise
                - dh_validate_private
                - dh_validate_public
                - DH_check_params_ex
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:436,18'
              BranchSideFuncs:
                - ossl_dh_check_pairwise
                - dh_validate_private
                - dh_validate_public
                - DH_check_ex
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:434,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:434,43'
              BranchSideFuncs:
                - DH_check_params_ex
                - ossl_dh_check_pairwise
                - dh_validate_private
                - dh_validate_public
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:437,5'
              BranchSideFuncs:
                - ossl_dh_check_pairwise
                - dh_validate_private
                - dh_validate_public
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:436,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:436,36'
              BranchSideFuncs:
                - DH_check_ex
                - ossl_dh_check_pairwise
                - dh_validate_private
                - dh_validate_public
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:437,5'
              BranchSideFuncs:
                - ossl_dh_check_pairwise
                - dh_validate_private
                - dh_validate_public
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:439,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:440,14'
              BranchSideFuncs:
                - ossl_dh_check_pairwise
                - dh_validate_private
                - dh_validate_public
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:442,10'
              BranchSideFuncs:
                - ossl_dh_check_pairwise
                - dh_validate_private
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:440,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:440,39'
              BranchSideFuncs:
                - dh_validate_public
                - ossl_dh_check_pairwise
                - dh_validate_private
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:442,10'
              BranchSideFuncs:
                - ossl_dh_check_pairwise
                - dh_validate_private
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:442,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:443,14'
              BranchSideFuncs:
                - ossl_dh_check_pairwise
                - dh_validate_private
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:445,10'
              BranchSideFuncs:
                - ossl_dh_check_pairwise
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:443,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:443,40'
              BranchSideFuncs:
                - dh_validate_private
                - ossl_dh_check_pairwise
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:445,10'
              BranchSideFuncs:
                - ossl_dh_check_pairwise
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:445,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:447,14'
              BranchSideFuncs:
                - ossl_dh_check_pairwise
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:448,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:447,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:447,43'
              BranchSideFuncs:
                - ossl_dh_check_pairwise
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:448,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:421,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:434,24'
          Dst:             DH_check_params_ex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:436,24'
          Dst:             DH_check_ex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:440,20'
          Dst:             dh_validate_public
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:443,20'
          Dst:             dh_validate_private
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:447,20'
          Dst:             ossl_dh_check_pairwise
    - functionName:    dh_match
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata1
        - keydata2
        - selection
      BBCount:         42
      ICount:          236
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - BN_cmp
        - DH_get0_priv_key
        - DH_get0_pub_key
        - ossl_dh_get0_params
        - ossl_ffc_params_cmp
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:155,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:156,9'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
                - DH_get0_priv_key
                - DH_get0_priv_key
                - BN_cmp
                - DH_get0_pub_key
                - DH_get0_pub_key
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:158,10'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
                - DH_get0_priv_key
                - DH_get0_priv_key
                - BN_cmp
                - DH_get0_pub_key
                - DH_get0_pub_key
                - BN_cmp
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:158,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:159,13'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
                - DH_get0_priv_key
                - DH_get0_priv_key
                - BN_cmp
                - DH_get0_pub_key
                - DH_get0_pub_key
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:182,10'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:161,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:162,48'
              BranchSideFuncs:
                - DH_get0_pub_key
                - DH_get0_pub_key
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
                - DH_get0_priv_key
                - DH_get0_priv_key
                - BN_cmp
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:170,14'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
                - DH_get0_priv_key
                - DH_get0_priv_key
                - BN_cmp
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:165,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:165,31'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
                - DH_get0_priv_key
                - DH_get0_priv_key
                - BN_cmp
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:169,9'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
                - DH_get0_priv_key
                - DH_get0_priv_key
                - BN_cmp
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:165,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:166,22'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
                - DH_get0_priv_key
                - DH_get0_priv_key
                - BN_cmp
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:169,9'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
                - DH_get0_priv_key
                - DH_get0_priv_key
                - BN_cmp
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:166,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:166,35'
              BranchSideFuncs:
                - BN_cmp
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
                - DH_get0_priv_key
                - DH_get0_priv_key
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:169,9'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
                - DH_get0_priv_key
                - DH_get0_priv_key
                - BN_cmp
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:171,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:171,17'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:180,14'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:170,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:172,49'
              BranchSideFuncs:
                - DH_get0_priv_key
                - DH_get0_priv_key
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:180,14'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:175,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:175,31'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:179,9'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:175,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:176,22'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:179,9'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:176,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:176,35'
              BranchSideFuncs:
                - BN_cmp
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:179,9'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:180,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:180,20'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:182,10'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:182,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:183,59'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - ossl_dh_get0_params
                - ossl_ffc_params_cmp
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:188,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:186,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:186,40'
              BranchSideFuncs:
                - ossl_ffc_params_cmp
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:188,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:155,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:162,32'
          Dst:             DH_get0_pub_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:163,32'
          Dst:             DH_get0_pub_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:166,28'
          Dst:             BN_cmp
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:172,32'
          Dst:             DH_get0_priv_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:173,32'
          Dst:             DH_get0_priv_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:176,28'
          Dst:             BN_cmp
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:183,33'
          Dst:             ossl_dh_get0_params
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:184,33'
          Dst:             ossl_dh_get0_params
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:186,20'
          Dst:             ossl_ffc_params_cmp
    - functionName:    dh_has
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata
        - selection
      BBCount:         32
      ICount:          150
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - DH_get0_g
        - DH_get0_p
        - DH_get0_priv_key
        - DH_get0_pub_key
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:135,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:135,36'
              BranchSideFuncs:
                - DH_get0_p
                - DH_get0_g
                - DH_get0_priv_key
                - DH_get0_pub_key
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:136,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:135,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:136,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:137,10'
              BranchSideFuncs:
                - DH_get0_p
                - DH_get0_g
                - DH_get0_priv_key
                - DH_get0_pub_key
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:137,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:138,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:140,10'
              BranchSideFuncs:
                - DH_get0_p
                - DH_get0_g
                - DH_get0_priv_key
                - DH_get0_pub_key
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:140,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:141,14'
              BranchSideFuncs:
                - DH_get0_p
                - DH_get0_g
                - DH_get0_priv_key
                - DH_get0_pub_key
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:142,10'
              BranchSideFuncs:
                - DH_get0_p
                - DH_get0_g
                - DH_get0_priv_key
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:141,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:141,37'
              BranchSideFuncs:
                - DH_get0_pub_key
                - DH_get0_p
                - DH_get0_g
                - DH_get0_priv_key
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:142,10'
              BranchSideFuncs:
                - DH_get0_p
                - DH_get0_g
                - DH_get0_priv_key
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:142,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:143,14'
              BranchSideFuncs:
                - DH_get0_p
                - DH_get0_g
                - DH_get0_priv_key
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:144,10'
              BranchSideFuncs:
                - DH_get0_p
                - DH_get0_g
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:143,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:143,38'
              BranchSideFuncs:
                - DH_get0_priv_key
                - DH_get0_p
                - DH_get0_g
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:144,10'
              BranchSideFuncs:
                - DH_get0_p
                - DH_get0_g
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:144,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:145,14'
              BranchSideFuncs:
                - DH_get0_p
                - DH_get0_g
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:146,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:145,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:145,31'
              BranchSideFuncs:
                - DH_get0_p
                - DH_get0_g
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:146,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:135,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:141,21'
          Dst:             DH_get0_pub_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:143,21'
          Dst:             DH_get0_priv_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:145,21'
          Dst:             DH_get0_p
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:145,46'
          Dst:             DH_get0_g
    - functionName:    dh_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - params
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - OSSL_PARAM_locate_const
        - ossl_dh_buf2key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:379,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:379,17'
              BranchSideFuncs:
                - ossl_dh_buf2key
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:383,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:380,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:380,37'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:381,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:378,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:381,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:383,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:377,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:380,21'
          Dst:             ossl_dh_buf2key
    - functionName:    dh_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - params
      BBCount:         34
      ICount:          191
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - DH_bits
        - DH_security_bits
        - DH_size
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - ossl_dh_key2buf
        - ossl_dh_key_todata
        - ossl_dh_params_todata
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:321,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:321,32'
              BranchSideFuncs:
                - DH_bits
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dh_params_todata
                - ossl_dh_key_todata
                - OSSL_PARAM_set_int
                - ossl_dh_key2buf
                - DH_size
                - OSSL_PARAM_set_int
                - DH_security_bits
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:323,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dh_params_todata
                - ossl_dh_key_todata
                - OSSL_PARAM_set_int
                - ossl_dh_key2buf
                - DH_size
                - OSSL_PARAM_set_int
                - DH_security_bits
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:320,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:322,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dh_params_todata
                - ossl_dh_key_todata
                - OSSL_PARAM_set_int
                - ossl_dh_key2buf
                - DH_size
                - OSSL_PARAM_set_int
                - DH_security_bits
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:323,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dh_params_todata
                - ossl_dh_key_todata
                - OSSL_PARAM_set_int
                - ossl_dh_key2buf
                - DH_size
                - OSSL_PARAM_set_int
                - DH_security_bits
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:324,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:324,32'
              BranchSideFuncs:
                - DH_security_bits
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dh_params_todata
                - ossl_dh_key_todata
                - OSSL_PARAM_set_int
                - ossl_dh_key2buf
                - DH_size
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:326,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dh_params_todata
                - ossl_dh_key_todata
                - OSSL_PARAM_set_int
                - ossl_dh_key2buf
                - DH_size
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:323,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:325,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dh_params_todata
                - ossl_dh_key_todata
                - OSSL_PARAM_set_int
                - ossl_dh_key2buf
                - DH_size
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:326,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dh_params_todata
                - ossl_dh_key_todata
                - OSSL_PARAM_set_int
                - ossl_dh_key2buf
                - DH_size
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:327,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:327,32'
              BranchSideFuncs:
                - DH_size
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dh_params_todata
                - ossl_dh_key_todata
                - OSSL_PARAM_set_int
                - ossl_dh_key2buf
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:329,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dh_params_todata
                - ossl_dh_key_todata
                - OSSL_PARAM_set_int
                - ossl_dh_key2buf
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:326,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:328,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dh_params_todata
                - ossl_dh_key_todata
                - OSSL_PARAM_set_int
                - ossl_dh_key2buf
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:329,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dh_params_todata
                - ossl_dh_key_todata
                - OSSL_PARAM_set_int
                - ossl_dh_key2buf
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:329,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:330,13'
              BranchSideFuncs:
                - ossl_dh_key2buf
                - OSSL_PARAM_locate
                - ossl_dh_params_todata
                - ossl_dh_key_todata
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:337,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_dh_params_todata
                - ossl_dh_key_todata
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:330,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:331,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:332,42'
              BranchSideFuncs:
                - ossl_dh_key2buf
                - OSSL_PARAM_locate
                - ossl_dh_params_todata
                - ossl_dh_key_todata
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:334,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:335,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:336,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_dh_params_todata
                - ossl_dh_key_todata
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:337,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:338,33'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - ossl_dh_params_todata
                - ossl_dh_key_todata
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:341,34'
              BranchSideFuncs:
                - ossl_dh_params_todata
                - ossl_dh_key_todata
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:338,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:338,37'
              BranchSideFuncs:
                - ossl_dh_params_todata
                - ossl_dh_key_todata
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:339,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:342,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:342,31'
              BranchSideFuncs:
                - ossl_dh_key_todata
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:342,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:320,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:321,35'
          Dst:             DH_bits
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:321,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:323,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:324,35'
          Dst:             DH_security_bits
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:324,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:326,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:327,35'
          Dst:             DH_size
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:327,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:329,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:332,26'
          Dst:             ossl_dh_key2buf
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:337,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:338,14'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:341,12'
          Dst:             ossl_dh_params_todata
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:342,12'
          Dst:             ossl_dh_key_todata
    - functionName:    dh_freedata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DH_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:127,5'
          Dst:             DH_free
    - functionName:    dh_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - reference
        - reference_sz
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:830,32'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:830,35'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:837,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:830,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:832,22'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:837,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:830,9'
          Dst:             ossl_prov_is_running
    - functionName:    dh_gen_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:817,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:818,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:820,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_clear_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:820,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:821,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:822,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:823,5'
          Dst:             CRYPTO_free
    - functionName:    dh_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         79
      ICount:          504
      EdgeCount:       107
      CyclomaticComplexity: 30
      functionsReached:
        - BN_GENCB_free
        - BN_GENCB_new
        - BN_GENCB_set
        - DH_clear_flags
        - DH_free
        - DH_generate_key
        - DH_generate_parameters_ex
        - DH_set_flags
        - DH_set_length
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dh_gencb
        - ossl_dh_generate_ffc_parameters
        - ossl_dh_get0_params
        - ossl_dh_get_named_group_uid_from_size
        - ossl_dh_new_by_nid_ex
        - ossl_dh_new_ex
        - ossl_ffc_params_copy
        - ossl_ffc_params_enable_flags
        - ossl_ffc_params_set_gindex
        - ossl_ffc_params_set_h
        - ossl_ffc_params_set_pcounter
        - ossl_ffc_params_set_seed
        - ossl_ffc_set_digest
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:708,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:708,36'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dh_new_ex
                - ossl_dh_get0_params
                - ossl_ffc_params_set_seed
                - BN_GENCB_free
                - DH_free
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_copy
                - ossl_dh_new_by_nid_ex
                - ossl_dh_get0_params
                - ossl_dh_get_named_group_uid_from_size
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:709,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:708,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:709,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:716,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dh_new_ex
                - ossl_dh_get0_params
                - ossl_ffc_params_set_seed
                - BN_GENCB_free
                - DH_free
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_copy
                - ossl_dh_new_by_nid_ex
                - ossl_dh_get0_params
                - ossl_dh_get_named_group_uid_from_size
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:716,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:717,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dh_new_ex
                - ossl_dh_get0_params
                - ossl_ffc_params_set_seed
                - BN_GENCB_free
                - DH_free
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_copy
                - ossl_dh_new_by_nid_ex
                - ossl_dh_get0_params
                - ossl_dh_get_named_group_uid_from_size
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:725,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dh_new_ex
                - ossl_dh_get0_params
                - ossl_ffc_params_set_seed
                - BN_GENCB_free
                - DH_free
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_copy
                - ossl_dh_new_by_nid_ex
                - ossl_dh_get0_params
                - ossl_dh_get_named_group_uid_from_size
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:725,10'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:725,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dh_new_ex
                - ossl_dh_get0_params
                - ossl_ffc_params_set_seed
                - BN_GENCB_free
                - DH_free
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_copy
                - ossl_dh_new_by_nid_ex
                - ossl_dh_get0_params
                - ossl_dh_get_named_group_uid_from_size
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:725,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_dh_new_ex
                - ossl_dh_get0_params
                - ossl_ffc_params_set_seed
                - BN_GENCB_free
                - DH_free
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_copy
                - ossl_dh_new_by_nid_ex
                - ossl_dh_get0_params
                - ossl_dh_get_named_group_uid_from_size
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:725,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:727,9'
              BranchSideFuncs:
                - ossl_dh_new_ex
                - ossl_dh_get0_params
                - ossl_ffc_params_set_seed
                - BN_GENCB_free
                - DH_free
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_copy
                - ossl_dh_new_by_nid_ex
                - ossl_dh_get0_params
                - ossl_dh_get_named_group_uid_from_size
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:733,9'
              BranchSideFuncs:
                - ossl_dh_new_ex
                - ossl_dh_get0_params
                - ossl_ffc_params_set_seed
                - BN_GENCB_free
                - DH_free
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_copy
                - ossl_dh_new_by_nid_ex
                - ossl_dh_get0_params
                - ossl_dh_get_named_group_uid_from_size
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:734,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:734,16'
              BranchSideFuncs:
                - ossl_dh_new_ex
                - ossl_dh_get0_params
                - ossl_ffc_params_set_seed
                - BN_GENCB_free
                - DH_free
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_copy
                - ossl_dh_new_by_nid_ex
                - ossl_dh_get0_params
                - ossl_dh_get_named_group_uid_from_size
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:745,29'
              BranchSideFuncs:
                - ossl_dh_new_ex
                - ossl_dh_get0_params
                - ossl_ffc_params_set_seed
                - BN_GENCB_free
                - DH_free
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_copy
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:733,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:736,13'
              BranchSideFuncs:
                - ossl_dh_new_by_nid_ex
                - ossl_dh_get0_params
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_get_named_group_uid_from_size
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:745,29'
              BranchSideFuncs:
                - ossl_dh_new_ex
                - ossl_dh_get0_params
                - ossl_ffc_params_set_seed
                - BN_GENCB_free
                - DH_free
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_copy
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:736,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:737,69'
              BranchSideFuncs:
                - ossl_dh_get_named_group_uid_from_size
                - ossl_dh_new_by_nid_ex
                - ossl_dh_get0_params
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:738,13'
              BranchSideFuncs:
                - ossl_dh_new_by_nid_ex
                - ossl_dh_get0_params
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:738,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:739,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:740,36'
              BranchSideFuncs:
                - ossl_dh_new_by_nid_ex
                - ossl_dh_get0_params
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:741,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:742,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:743,35'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:746,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:747,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:748,35'
              BranchSideFuncs:
                - ossl_dh_get0_params
                - ossl_ffc_params_set_seed
                - BN_GENCB_free
                - DH_free
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_copy
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:752,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:752,38'
              BranchSideFuncs:
                - ossl_ffc_params_copy
                - BN_GENCB_free
                - DH_free
                - ossl_ffc_params_set_seed
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:755,39'
              BranchSideFuncs:
                - ossl_ffc_params_set_seed
                - BN_GENCB_free
                - DH_free
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:751,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:753,13'
              BranchSideFuncs:
                - ossl_ffc_params_set_seed
                - BN_GENCB_free
                - DH_free
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:755,39'
              BranchSideFuncs:
                - ossl_ffc_params_set_seed
                - BN_GENCB_free
                - DH_free
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:755,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:756,13'
              BranchSideFuncs:
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:757,13'
              BranchSideFuncs:
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:757,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:758,40'
              BranchSideFuncs:
                - ossl_ffc_params_set_gindex
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_pcounter
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:761,20'
              BranchSideFuncs:
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:759,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:760,46'
              BranchSideFuncs:
                - ossl_ffc_params_set_pcounter
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
                - ossl_ffc_set_digest
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:761,9'
              BranchSideFuncs:
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
                - ossl_ffc_set_digest
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:764,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:765,33'
              BranchSideFuncs:
                - ossl_ffc_set_digest
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:766,20'
              BranchSideFuncs:
                - BN_GENCB_new
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
                - BN_GENCB_set
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:769,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:770,26'
              BranchSideFuncs:
                - BN_GENCB_set
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:772,14'
              BranchSideFuncs:
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
                - ossl_dh_generate_ffc_parameters
                - DH_generate_parameters_ex
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:778,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:779,49'
              BranchSideFuncs:
                - DH_generate_parameters_ex
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:782,55'
              BranchSideFuncs:
                - ossl_dh_generate_ffc_parameters
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:785,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:786,17'
              BranchSideFuncs:
                - BN_GENCB_free
                - DH_free
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:787,9'
              BranchSideFuncs:
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_set_length
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:790,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:791,13'
              BranchSideFuncs:
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
                - DH_set_length
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:800,20'
              BranchSideFuncs:
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:791,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:791,31'
              BranchSideFuncs:
                - BN_GENCB_free
                - DH_free
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:792,13'
              BranchSideFuncs:
                - BN_GENCB_free
                - DH_free
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:791,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:792,13'
              BranchSideFuncs:
                - BN_GENCB_free
                - DH_free
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:793,13'
              BranchSideFuncs:
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
                - DH_set_length
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:793,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:794,27'
              BranchSideFuncs:
                - DH_set_length
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:795,38'
              BranchSideFuncs:
                - ossl_ffc_params_enable_flags
                - DH_generate_key
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:797,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:798,13'
              BranchSideFuncs:
                - BN_GENCB_free
                - DH_free
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:799,5'
              BranchSideFuncs:
                - DH_clear_flags
                - DH_set_flags
                - BN_GENCB_free
                - DH_free
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:805,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:806,17'
              BranchSideFuncs:
                - DH_free
                - BN_GENCB_free
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:809,19'
              BranchSideFuncs:
                - BN_GENCB_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:708,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:727,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:727,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:727,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:737,31'
          Dst:             ossl_dh_get_named_group_uid_from_size
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:740,14'
          Dst:             ossl_dh_new_by_nid_ex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:743,15'
          Dst:             ossl_dh_get0_params
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:745,14'
          Dst:             ossl_dh_new_ex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:748,15'
          Dst:             ossl_dh_get0_params
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:752,17'
          Dst:             ossl_ffc_params_copy
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:755,14'
          Dst:             ossl_ffc_params_set_seed
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:758,13'
          Dst:             ossl_ffc_params_set_gindex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:760,17'
          Dst:             ossl_ffc_params_set_pcounter
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:762,13'
          Dst:             ossl_ffc_params_set_h
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:765,13'
          Dst:             ossl_ffc_set_digest
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:768,17'
          Dst:             BN_GENCB_new
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:770,13'
          Dst:             BN_GENCB_set
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:770,13'
          Dst:             dh_gencb
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:779,23'
          Dst:             DH_generate_parameters_ex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:782,23'
          Dst:             ossl_dh_generate_ffc_parameters
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:794,13'
          Dst:             DH_set_length
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:795,9'
          Dst:             ossl_ffc_params_enable_flags
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:797,13'
          Dst:             DH_generate_key
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:800,5'
          Dst:             DH_clear_flags
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:801,5'
          Dst:             DH_set_flags
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:806,9'
          Dst:             DH_free
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:809,5'
          Dst:             BN_GENCB_free
    - functionName:    dh_gen_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_gen_set_template
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - templ
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_dh_get0_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:509,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:509,36'
              BranchSideFuncs:
                - ossl_dh_get0_params
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:510,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:509,49'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:509,52'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:510,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:509,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:510,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:511,44'
              BranchSideFuncs:
                - ossl_dh_get0_params
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:509,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:511,24'
          Dst:             ossl_dh_get0_params
    - functionName:    dh_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_gen_init_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:495,12'
          Dst:             dh_gen_init_base
    - functionName:    dh_newdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DH_clear_flags
        - DH_set_flags
        - ossl_dh_new_ex
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:103,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:103,9'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_dh_new_ex
                - DH_clear_flags
                - DH_set_flags
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:104,29'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_dh_new_ex
                - DH_clear_flags
                - DH_set_flags
        - Branch String:   'providers/implementations/keymgmt/dh_kmgmt.c:105,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:106,28'
              BranchSideFuncs:
                - DH_clear_flags
                - DH_set_flags
            - BranchSide:      'providers/implementations/keymgmt/dh_kmgmt.c:109,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:103,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:104,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:104,14'
          Dst:             ossl_dh_new_ex
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:106,13'
          Dst:             DH_clear_flags
        - Src:             'providers/implementations/keymgmt/dh_kmgmt.c:107,13'
          Dst:             DH_set_flags
    - functionName:    dsa_imexport_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - selection
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:298,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:299,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:300,10'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:300,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:300,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:301,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dsa_validate_private
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dsa
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DSA_get0_key
        - ossl_dsa_check_priv_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:380,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:381,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:382,36'
              BranchSideFuncs:
                - ossl_dsa_check_priv_key
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:379,5'
          Dst:             DSA_get0_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:382,12'
          Dst:             ossl_dsa_check_priv_key
    - functionName:    dsa_validate_public
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dsa
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DSA_get0_key
        - ossl_dsa_check_pub_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:369,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:370,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:371,35'
              BranchSideFuncs:
                - ossl_dsa_check_pub_key
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:368,5'
          Dst:             DSA_get0_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:371,12'
          Dst:             ossl_dsa_check_pub_key
    - functionName:    dsa_validate_domparams
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dsa
        - checktype
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_dsa_check_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:360,12'
          Dst:             ossl_dsa_check_params
    - functionName:    dsa_key_todata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dsa
        - bld
        - params
        - include_private
      BBCount:         18
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - DSA_get0_key
        - ossl_param_build_set_bn
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:106,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:107,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:109,18'
              BranchSideFuncs:
                - DSA_get0_key
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:111,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:111,12'
              BranchSideFuncs:
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:114,9'
              BranchSideFuncs:
                - ossl_param_build_set_bn
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:112,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:112,37'
              BranchSideFuncs:
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:114,9'
              BranchSideFuncs:
                - ossl_param_build_set_bn
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:110,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:113,9'
              BranchSideFuncs:
                - ossl_param_build_set_bn
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:114,9'
              BranchSideFuncs:
                - ossl_param_build_set_bn
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:115,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:115,37'
              BranchSideFuncs:
                - ossl_param_build_set_bn
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:118,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:114,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:118,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:109,5'
          Dst:             DSA_get0_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:112,13'
          Dst:             ossl_param_build_set_bn
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:115,13'
          Dst:             ossl_param_build_set_bn
    - functionName:    dsa_gencb
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - n
        - cb
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_GENCB_get_arg
        - OSSL_PARAM_construct_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:589,32'
          Dst:             BN_GENCB_get_arg
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:592,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:593,17'
          Dst:             OSSL_PARAM_construct_int
    - functionName:    dsa_set_gen_seed
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - gctx
        - seed
        - seedlen
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_memdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:460,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:460,25'
              BranchSideFuncs:
                - CRYPTO_memdup
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:466,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:460,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:461,22'
              BranchSideFuncs:
                - CRYPTO_memdup
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:466,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:462,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:463,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:464,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:457,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:461,22'
          Dst:             CRYPTO_memdup
    - functionName:    dsa_gen_type_name2id
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:94,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:95,43'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:98,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:95,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:96,31'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:97,5'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:95,13'
          Dst:             OPENSSL_strcasecmp
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dsa_dup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata_from
        - selection
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_dsa_dup
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:722,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:723,29'
              BranchSideFuncs:
                - ossl_dsa_dup
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:724,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:722,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:723,16'
          Dst:             ossl_dsa_dup
    - functionName:    dsa_export_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - selection
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:312,12'
          Dst:             dsa_imexport_types
    - functionName:    dsa_export
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - param_cb
        - cbarg
      BBCount:         31
      ICount:          183
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
        - dsa_key_todata
        - ossl_dsa_get0_params
        - ossl_ffc_params_todata
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:226,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:226,36'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - dsa_key_todata
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:227,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:226,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:227,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:229,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - dsa_key_todata
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:229,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:230,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:232,12'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - dsa_key_todata
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:233,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:234,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:236,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - dsa_key_todata
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:236,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:237,14'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - dsa_key_todata
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:238,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - dsa_key_todata
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:237,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:237,64'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - dsa_key_todata
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:238,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - dsa_key_todata
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:238,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:240,13'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - dsa_key_todata
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:245,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:242,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:242,35'
              BranchSideFuncs:
                - dsa_key_todata
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:245,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:245,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:245,50'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:246,12'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:245,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:246,12'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:250,10'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:226,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:232,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:237,43'
          Dst:             ossl_dsa_get0_params
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:237,20'
          Dst:             ossl_ffc_params_todata
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:242,20'
          Dst:             dsa_key_todata
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:245,26'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:251,5'
          Dst:             OSSL_PARAM_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:253,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    dsa_import_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - selection
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:307,12'
          Dst:             dsa_imexport_types
    - functionName:    dsa_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - params
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ossl_dsa_ffc_params_fromdata
        - ossl_dsa_key_fromdata
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:199,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:199,36'
              BranchSideFuncs:
                - ossl_dsa_key_fromdata
                - ossl_dsa_ffc_params_fromdata
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:200,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:199,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:200,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:202,10'
              BranchSideFuncs:
                - ossl_dsa_key_fromdata
                - ossl_dsa_ffc_params_fromdata
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:202,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:203,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:206,10'
              BranchSideFuncs:
                - ossl_dsa_key_fromdata
                - ossl_dsa_ffc_params_fromdata
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:206,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:206,45'
              BranchSideFuncs:
                - ossl_dsa_ffc_params_fromdata
                - ossl_dsa_key_fromdata
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:206,13'
              BranchSideFuncs:
                - ossl_dsa_key_fromdata
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:208,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:210,13'
              BranchSideFuncs:
                - ossl_dsa_key_fromdata
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:215,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:212,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:212,42'
              BranchSideFuncs:
                - ossl_dsa_key_fromdata
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:215,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:199,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:206,16'
          Dst:             ossl_dsa_ffc_params_fromdata
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:212,20'
          Dst:             ossl_dsa_key_fromdata
    - functionName:    dsa_validate
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - checktype
      BBCount:         32
      ICount:          168
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - dsa_validate_domparams
        - dsa_validate_private
        - dsa_validate_public
        - ossl_dsa_check_pairwise
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:390,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:391,9'
              BranchSideFuncs:
                - ossl_dsa_check_pairwise
                - dsa_validate_private
                - dsa_validate_public
                - dsa_validate_domparams
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:393,10'
              BranchSideFuncs:
                - ossl_dsa_check_pairwise
                - dsa_validate_private
                - dsa_validate_public
                - dsa_validate_domparams
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:393,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:394,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:396,10'
              BranchSideFuncs:
                - ossl_dsa_check_pairwise
                - dsa_validate_private
                - dsa_validate_public
                - dsa_validate_domparams
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:396,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:397,14'
              BranchSideFuncs:
                - ossl_dsa_check_pairwise
                - dsa_validate_private
                - dsa_validate_public
                - dsa_validate_domparams
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:399,10'
              BranchSideFuncs:
                - ossl_dsa_check_pairwise
                - dsa_validate_private
                - dsa_validate_public
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:397,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:397,43'
              BranchSideFuncs:
                - dsa_validate_domparams
                - ossl_dsa_check_pairwise
                - dsa_validate_private
                - dsa_validate_public
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:399,10'
              BranchSideFuncs:
                - ossl_dsa_check_pairwise
                - dsa_validate_private
                - dsa_validate_public
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:399,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:400,14'
              BranchSideFuncs:
                - ossl_dsa_check_pairwise
                - dsa_validate_private
                - dsa_validate_public
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:402,10'
              BranchSideFuncs:
                - ossl_dsa_check_pairwise
                - dsa_validate_private
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:400,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:400,40'
              BranchSideFuncs:
                - dsa_validate_public
                - ossl_dsa_check_pairwise
                - dsa_validate_private
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:402,10'
              BranchSideFuncs:
                - ossl_dsa_check_pairwise
                - dsa_validate_private
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:402,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:403,14'
              BranchSideFuncs:
                - ossl_dsa_check_pairwise
                - dsa_validate_private
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:406,10'
              BranchSideFuncs:
                - ossl_dsa_check_pairwise
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:403,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:403,41'
              BranchSideFuncs:
                - dsa_validate_private
                - ossl_dsa_check_pairwise
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:406,10'
              BranchSideFuncs:
                - ossl_dsa_check_pairwise
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:406,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:408,14'
              BranchSideFuncs:
                - ossl_dsa_check_pairwise
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:409,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:408,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:408,44'
              BranchSideFuncs:
                - ossl_dsa_check_pairwise
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:409,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:390,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:397,20'
          Dst:             dsa_validate_domparams
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:400,20'
          Dst:             dsa_validate_public
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:403,20'
          Dst:             dsa_validate_private
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:408,20'
          Dst:             ossl_dsa_check_pairwise
    - functionName:    dsa_match
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata1
        - keydata2
        - selection
      BBCount:         42
      ICount:          236
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - BN_cmp
        - DSA_get0_priv_key
        - DSA_get0_pub_key
        - ossl_dsa_get0_params
        - ossl_ffc_params_cmp
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:158,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:159,9'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
                - DSA_get0_priv_key
                - DSA_get0_priv_key
                - BN_cmp
                - DSA_get0_pub_key
                - DSA_get0_pub_key
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:161,10'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
                - DSA_get0_priv_key
                - DSA_get0_priv_key
                - BN_cmp
                - DSA_get0_pub_key
                - DSA_get0_pub_key
                - BN_cmp
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:161,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:162,13'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
                - DSA_get0_priv_key
                - DSA_get0_priv_key
                - BN_cmp
                - DSA_get0_pub_key
                - DSA_get0_pub_key
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:185,10'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:164,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:165,49'
              BranchSideFuncs:
                - DSA_get0_pub_key
                - DSA_get0_pub_key
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
                - DSA_get0_priv_key
                - DSA_get0_priv_key
                - BN_cmp
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:173,14'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
                - DSA_get0_priv_key
                - DSA_get0_priv_key
                - BN_cmp
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:168,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:168,31'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
                - DSA_get0_priv_key
                - DSA_get0_priv_key
                - BN_cmp
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:172,9'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
                - DSA_get0_priv_key
                - DSA_get0_priv_key
                - BN_cmp
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:168,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:169,22'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
                - DSA_get0_priv_key
                - DSA_get0_priv_key
                - BN_cmp
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:172,9'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
                - DSA_get0_priv_key
                - DSA_get0_priv_key
                - BN_cmp
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:169,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:169,35'
              BranchSideFuncs:
                - BN_cmp
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
                - DSA_get0_priv_key
                - DSA_get0_priv_key
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:172,9'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
                - DSA_get0_priv_key
                - DSA_get0_priv_key
                - BN_cmp
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:174,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:174,17'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:183,14'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:173,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:175,50'
              BranchSideFuncs:
                - DSA_get0_priv_key
                - DSA_get0_priv_key
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:183,14'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:178,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:178,31'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:182,9'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:178,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:179,22'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:182,9'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:179,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:179,35'
              BranchSideFuncs:
                - BN_cmp
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:182,9'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:183,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:183,20'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:185,10'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:185,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:186,62'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_dsa_get0_params
                - ossl_ffc_params_cmp
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:191,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:189,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:189,40'
              BranchSideFuncs:
                - ossl_ffc_params_cmp
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:191,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:158,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:165,32'
          Dst:             DSA_get0_pub_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:166,32'
          Dst:             DSA_get0_pub_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:169,28'
          Dst:             BN_cmp
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:175,32'
          Dst:             DSA_get0_priv_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:176,32'
          Dst:             DSA_get0_priv_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:179,28'
          Dst:             BN_cmp
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:186,34'
          Dst:             ossl_dsa_get0_params
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:187,34'
          Dst:             ossl_dsa_get0_params
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:189,20'
          Dst:             ossl_ffc_params_cmp
    - functionName:    dsa_has
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata
        - selection
      BBCount:         32
      ICount:          150
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - DSA_get0_g
        - DSA_get0_p
        - DSA_get0_priv_key
        - DSA_get0_pub_key
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:138,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:138,36'
              BranchSideFuncs:
                - DSA_get0_p
                - DSA_get0_g
                - DSA_get0_priv_key
                - DSA_get0_pub_key
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:139,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:138,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:139,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:140,10'
              BranchSideFuncs:
                - DSA_get0_p
                - DSA_get0_g
                - DSA_get0_priv_key
                - DSA_get0_pub_key
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:140,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:141,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:143,10'
              BranchSideFuncs:
                - DSA_get0_p
                - DSA_get0_g
                - DSA_get0_priv_key
                - DSA_get0_pub_key
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:143,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:144,14'
              BranchSideFuncs:
                - DSA_get0_p
                - DSA_get0_g
                - DSA_get0_priv_key
                - DSA_get0_pub_key
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:145,10'
              BranchSideFuncs:
                - DSA_get0_p
                - DSA_get0_g
                - DSA_get0_priv_key
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:144,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:144,38'
              BranchSideFuncs:
                - DSA_get0_pub_key
                - DSA_get0_p
                - DSA_get0_g
                - DSA_get0_priv_key
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:145,10'
              BranchSideFuncs:
                - DSA_get0_p
                - DSA_get0_g
                - DSA_get0_priv_key
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:145,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:146,14'
              BranchSideFuncs:
                - DSA_get0_p
                - DSA_get0_g
                - DSA_get0_priv_key
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:147,10'
              BranchSideFuncs:
                - DSA_get0_p
                - DSA_get0_g
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:146,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:146,39'
              BranchSideFuncs:
                - DSA_get0_priv_key
                - DSA_get0_p
                - DSA_get0_g
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:147,10'
              BranchSideFuncs:
                - DSA_get0_p
                - DSA_get0_g
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:147,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:148,14'
              BranchSideFuncs:
                - DSA_get0_p
                - DSA_get0_g
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:149,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:148,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:148,32'
              BranchSideFuncs:
                - DSA_get0_p
                - DSA_get0_g
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:149,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:138,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:144,21'
          Dst:             DSA_get0_pub_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:146,21'
          Dst:             DSA_get0_priv_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:148,21'
          Dst:             DSA_get0_p
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:148,48'
          Dst:             DSA_get0_g
    - functionName:    dsa_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsa_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - params
      BBCount:         32
      ICount:          170
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - DSA_bits
        - DSA_security_bits
        - DSA_size
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_utf8_string
        - dsa_key_todata
        - ossl_dsa_get0_params
        - ossl_ffc_params_todata
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:321,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:321,32'
              BranchSideFuncs:
                - DSA_bits
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
                - dsa_key_todata
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - DSA_size
                - OSSL_PARAM_set_int
                - DSA_security_bits
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:323,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
                - dsa_key_todata
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - DSA_size
                - OSSL_PARAM_set_int
                - DSA_security_bits
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:320,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:322,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
                - dsa_key_todata
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - DSA_size
                - OSSL_PARAM_set_int
                - DSA_security_bits
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:323,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
                - dsa_key_todata
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - DSA_size
                - OSSL_PARAM_set_int
                - DSA_security_bits
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:324,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:324,32'
              BranchSideFuncs:
                - DSA_security_bits
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
                - dsa_key_todata
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - DSA_size
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:326,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
                - dsa_key_todata
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - DSA_size
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:323,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:325,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
                - dsa_key_todata
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - DSA_size
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:326,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
                - dsa_key_todata
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - DSA_size
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:327,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:327,32'
              BranchSideFuncs:
                - DSA_size
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
                - dsa_key_todata
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:329,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
                - dsa_key_todata
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:326,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:328,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
                - dsa_key_todata
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:329,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
                - dsa_key_todata
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:330,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:330,40'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
                - dsa_key_todata
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:332,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
                - dsa_key_todata
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:329,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:331,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
                - dsa_key_todata
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:332,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
                - dsa_key_todata
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:333,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:333,32'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
                - dsa_key_todata
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:335,56'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
                - dsa_key_todata
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:332,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:334,9'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
                - dsa_key_todata
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:335,56'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_ffc_params_todata
                - dsa_key_todata
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:336,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:336,30'
              BranchSideFuncs:
                - dsa_key_todata
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:336,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:320,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:321,35'
          Dst:             DSA_bits
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:321,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:323,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:324,35'
          Dst:             DSA_security_bits
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:324,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:326,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:327,35'
          Dst:             DSA_size
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:327,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:329,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:330,13'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:332,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:333,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:335,35'
          Dst:             ossl_dsa_get0_params
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:335,12'
          Dst:             ossl_ffc_params_todata
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:336,15'
          Dst:             dsa_key_todata
    - functionName:    dsa_freedata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DSA_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:130,5'
          Dst:             DSA_free
    - functionName:    dsa_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - reference
        - reference_sz
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:710,32'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:710,35'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:717,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:710,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:712,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:717,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:710,9'
          Dst:             ossl_prov_is_running
    - functionName:    dsa_gen_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:697,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:698,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:700,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_clear_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:700,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:701,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:702,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:703,5'
          Dst:             CRYPTO_free
    - functionName:    dsa_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         65
      ICount:          402
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - BN_GENCB_free
        - BN_GENCB_new
        - BN_GENCB_set
        - DSA_free
        - DSA_generate_key
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - dsa_gencb
        - ossl_dsa_generate_ffc_parameters
        - ossl_dsa_get0_params
        - ossl_dsa_new
        - ossl_ffc_params_copy
        - ossl_ffc_params_enable_flags
        - ossl_ffc_params_set_gindex
        - ossl_ffc_params_set_h
        - ossl_ffc_params_set_pcounter
        - ossl_ffc_params_set_seed
        - ossl_ffc_set_digest
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:606,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:606,36'
              BranchSideFuncs:
                - ossl_dsa_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_GENCB_free
                - DSA_free
                - BN_GENCB_new
                - ossl_dsa_get0_params
                - ossl_ffc_params_enable_flags
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_set_seed
                - ossl_ffc_params_copy
                - BN_GENCB_set
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:607,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:606,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:607,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:620,24'
              BranchSideFuncs:
                - ossl_dsa_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_GENCB_free
                - DSA_free
                - BN_GENCB_new
                - ossl_dsa_get0_params
                - ossl_ffc_params_enable_flags
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_set_seed
                - ossl_ffc_params_copy
                - BN_GENCB_set
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:621,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:622,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:624,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_GENCB_free
                - DSA_free
                - BN_GENCB_new
                - ossl_dsa_get0_params
                - ossl_ffc_params_enable_flags
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_set_seed
                - ossl_ffc_params_copy
                - BN_GENCB_set
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:624,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:625,27'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_GENCB_free
                - DSA_free
                - BN_GENCB_new
                - ossl_dsa_get0_params
                - ossl_ffc_params_enable_flags
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_set_seed
                - ossl_ffc_params_copy
                - BN_GENCB_set
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:634,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_GENCB_free
                - DSA_free
                - BN_GENCB_new
                - ossl_dsa_get0_params
                - ossl_ffc_params_enable_flags
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_set_seed
                - ossl_ffc_params_copy
                - BN_GENCB_set
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:634,10'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:634,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_GENCB_free
                - DSA_free
                - BN_GENCB_new
                - ossl_dsa_get0_params
                - ossl_ffc_params_enable_flags
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_set_seed
                - ossl_ffc_params_copy
                - BN_GENCB_set
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:634,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_GENCB_free
                - DSA_free
                - BN_GENCB_new
                - ossl_dsa_get0_params
                - ossl_ffc_params_enable_flags
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_set_seed
                - ossl_ffc_params_copy
                - BN_GENCB_set
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:634,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:636,9'
              BranchSideFuncs:
                - BN_GENCB_new
                - ossl_dsa_get0_params
                - ossl_ffc_params_enable_flags
                - BN_GENCB_free
                - DSA_free
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_set_seed
                - ossl_ffc_params_copy
                - BN_GENCB_set
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:641,16'
              BranchSideFuncs:
                - BN_GENCB_new
                - ossl_dsa_get0_params
                - ossl_ffc_params_enable_flags
                - BN_GENCB_free
                - DSA_free
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_set_seed
                - ossl_ffc_params_copy
                - BN_GENCB_set
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:644,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:645,22'
              BranchSideFuncs:
                - BN_GENCB_set
                - ossl_dsa_get0_params
                - ossl_ffc_params_enable_flags
                - BN_GENCB_free
                - DSA_free
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_set_seed
                - ossl_ffc_params_copy
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:647,32'
              BranchSideFuncs:
                - ossl_dsa_get0_params
                - ossl_ffc_params_enable_flags
                - BN_GENCB_free
                - DSA_free
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_set_seed
                - ossl_ffc_params_copy
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:650,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:650,34'
              BranchSideFuncs:
                - ossl_ffc_params_copy
                - BN_GENCB_free
                - DSA_free
                - ossl_ffc_params_enable_flags
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_set_seed
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:653,9'
              BranchSideFuncs:
                - ossl_ffc_params_enable_flags
                - BN_GENCB_free
                - DSA_free
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_set_seed
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:649,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:651,9'
              BranchSideFuncs:
                - ossl_ffc_params_enable_flags
                - BN_GENCB_free
                - DSA_free
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_set_seed
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:653,9'
              BranchSideFuncs:
                - ossl_ffc_params_enable_flags
                - BN_GENCB_free
                - DSA_free
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_set_seed
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:654,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:654,38'
              BranchSideFuncs:
                - ossl_ffc_params_set_seed
                - BN_GENCB_free
                - DSA_free
                - ossl_ffc_params_enable_flags
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:656,9'
              BranchSideFuncs:
                - ossl_ffc_params_enable_flags
                - BN_GENCB_free
                - DSA_free
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:653,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:655,9'
              BranchSideFuncs:
                - ossl_ffc_params_enable_flags
                - BN_GENCB_free
                - DSA_free
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:656,9'
              BranchSideFuncs:
                - ossl_ffc_params_enable_flags
                - BN_GENCB_free
                - DSA_free
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_set_pcounter
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:656,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:657,36'
              BranchSideFuncs:
                - ossl_ffc_params_set_gindex
                - ossl_ffc_params_enable_flags
                - BN_GENCB_free
                - DSA_free
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_pcounter
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:660,16'
              BranchSideFuncs:
                - ossl_ffc_params_enable_flags
                - BN_GENCB_free
                - DSA_free
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_set_digest
                - ossl_ffc_params_set_h
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:658,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:659,42'
              BranchSideFuncs:
                - ossl_ffc_params_set_pcounter
                - ossl_ffc_params_enable_flags
                - BN_GENCB_free
                - DSA_free
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_set_digest
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:660,5'
              BranchSideFuncs:
                - ossl_ffc_params_enable_flags
                - BN_GENCB_free
                - DSA_free
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_set_digest
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:663,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:664,29'
              BranchSideFuncs:
                - ossl_ffc_set_digest
                - ossl_ffc_params_enable_flags
                - BN_GENCB_free
                - DSA_free
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:666,10'
              BranchSideFuncs:
                - ossl_ffc_params_enable_flags
                - BN_GENCB_free
                - DSA_free
                - DSA_generate_key
                - ossl_dsa_generate_ffc_parameters
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:666,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:668,47'
              BranchSideFuncs:
                - ossl_dsa_generate_ffc_parameters
                - ossl_ffc_params_enable_flags
                - BN_GENCB_free
                - DSA_free
                - DSA_generate_key
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:673,34'
              BranchSideFuncs:
                - ossl_ffc_params_enable_flags
                - BN_GENCB_free
                - DSA_free
                - DSA_generate_key
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:668,14'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:671,14'
              BranchSideFuncs:
                - BN_GENCB_free
                - DSA_free
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:672,5'
              BranchSideFuncs:
                - ossl_ffc_params_enable_flags
                - BN_GENCB_free
                - DSA_free
                - DSA_generate_key
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:675,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:676,13'
              BranchSideFuncs:
                - DSA_generate_key
                - BN_GENCB_free
                - DSA_free
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:683,9'
              BranchSideFuncs:
                - BN_GENCB_free
                - DSA_free
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:677,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:677,16'
              BranchSideFuncs:
                - BN_GENCB_free
                - DSA_free
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:679,13'
              BranchSideFuncs:
                - BN_GENCB_free
                - DSA_free
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:678,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:678,16'
              BranchSideFuncs:
                - BN_GENCB_free
                - DSA_free
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:679,13'
              BranchSideFuncs:
                - BN_GENCB_free
                - DSA_free
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:676,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:679,13'
              BranchSideFuncs:
                - BN_GENCB_free
                - DSA_free
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:680,30'
              BranchSideFuncs:
                - DSA_generate_key
                - BN_GENCB_free
                - DSA_free
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:680,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:681,13'
              BranchSideFuncs:
                - BN_GENCB_free
                - DSA_free
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:682,5'
              BranchSideFuncs:
                - BN_GENCB_free
                - DSA_free
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:685,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:686,18'
              BranchSideFuncs:
                - DSA_free
                - BN_GENCB_free
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:689,19'
              BranchSideFuncs:
                - BN_GENCB_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:606,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:620,11'
          Dst:             ossl_dsa_new
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:636,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:636,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:636,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:643,13'
          Dst:             BN_GENCB_new
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:645,9'
          Dst:             BN_GENCB_set
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:645,9'
          Dst:             dsa_gencb
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:647,11'
          Dst:             ossl_dsa_get0_params
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:650,13'
          Dst:             ossl_ffc_params_copy
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:654,13'
          Dst:             ossl_ffc_params_set_seed
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:657,9'
          Dst:             ossl_ffc_params_set_gindex
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:659,13'
          Dst:             ossl_ffc_params_set_pcounter
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:661,9'
          Dst:             ossl_ffc_params_set_h
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:664,9'
          Dst:             ossl_ffc_set_digest
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:668,14'
          Dst:             ossl_dsa_generate_ffc_parameters
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:673,5'
          Dst:             ossl_ffc_params_enable_flags
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:680,13'
          Dst:             DSA_generate_key
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:686,9'
          Dst:             DSA_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:689,5'
          Dst:             BN_GENCB_free
    - functionName:    dsa_gen_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsa_gen_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - params
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_param_is_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:567,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:568,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:569,29'
              BranchSideFuncs:
                - ossl_param_is_empty.22171
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:569,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:570,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:573,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:569,9'
          Dst:             ossl_param_is_empty
    - functionName:    dsa_gen_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsa_gen_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - params
      BBCount:         66
      ICount:          363
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - dsa_gen_type_name2id
        - dsa_set_gen_seed
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:475,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:476,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:477,29'
              BranchSideFuncs:
                - ossl_param_is_empty.22171
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
                - dsa_set_gen_seed
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - dsa_gen_type_name2id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:477,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:478,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:484,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
                - dsa_set_gen_seed
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - dsa_gen_type_name2id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:485,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:486,13'
              BranchSideFuncs:
                - dsa_gen_type_name2id
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
                - dsa_set_gen_seed
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:500,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
                - dsa_set_gen_seed
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:487,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:487,50'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:488,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:486,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:488,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:497,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
                - dsa_set_gen_seed
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:497,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:498,30'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
                - dsa_set_gen_seed
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:499,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
                - dsa_set_gen_seed
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:502,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:502,32'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
                - dsa_set_gen_seed
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:504,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
                - dsa_set_gen_seed
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:501,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:503,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
                - dsa_set_gen_seed
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:504,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
                - dsa_set_gen_seed
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:506,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:506,32'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
                - dsa_set_gen_seed
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:508,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
                - dsa_set_gen_seed
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:505,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:507,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
                - dsa_set_gen_seed
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:508,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
                - dsa_set_gen_seed
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:510,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:510,32'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
                - dsa_set_gen_seed
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:512,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
                - dsa_set_gen_seed
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:509,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:511,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
                - dsa_set_gen_seed
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:512,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
                - dsa_set_gen_seed
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:514,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:514,13'
              BranchSideFuncs:
                - dsa_set_gen_seed
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:517,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:515,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:515,34'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:516,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:513,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:516,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:517,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:518,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:518,35'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:520,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:517,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:519,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:520,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:521,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:521,35'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:523,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:520,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:522,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:523,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:524,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:525,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:532,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:525,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:526,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:527,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:529,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:530,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:531,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:533,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:534,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:541,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:534,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:535,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:536,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:538,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:539,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:540,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:477,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:484,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:487,29'
          Dst:             dsa_gen_type_name2id
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:488,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:488,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:488,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:500,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:502,13'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:504,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:506,13'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:508,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:510,13'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:512,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:515,17'
          Dst:             dsa_set_gen_seed
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:517,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:518,13'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:520,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:521,13'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:523,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:527,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:528,24'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:532,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:536,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:537,25'
          Dst:             CRYPTO_strdup
    - functionName:    dsa_gen_set_template
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - templ
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_dsa_get0_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:448,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:448,36'
              BranchSideFuncs:
                - ossl_dsa_get0_params
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:449,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:448,49'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:448,52'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:449,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:448,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:449,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:450,45'
              BranchSideFuncs:
                - ossl_dsa_get0_params
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:448,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:450,24'
          Dst:             ossl_dsa_get0_params
    - functionName:    dsa_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_zalloc
        - dsa_gen_cleanup
        - dsa_gen_set_params
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:418,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:418,37'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - dsa_gen_set_params
                - dsa_gen_cleanup
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:419,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:418,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:419,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:421,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - dsa_gen_set_params
                - dsa_gen_cleanup
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:421,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:422,27'
              BranchSideFuncs:
                - dsa_gen_set_params
                - dsa_gen_cleanup
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:436,29'
              BranchSideFuncs:
                - dsa_gen_set_params
                - dsa_gen_cleanup
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:436,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:437,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:440,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:415,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:418,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:421,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:436,10'
          Dst:             dsa_gen_set_params
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:437,9'
          Dst:             dsa_gen_cleanup
    - functionName:    dsa_newdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_dsa_new
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/dsa_kmgmt.c:123,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:124,9'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_dsa_new
            - BranchSide:      'providers/implementations/keymgmt/dsa_kmgmt.c:125,25'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_dsa_new
      Callsites:
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:123,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:125,25'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/dsa_kmgmt.c:125,12'
          Dst:             ossl_dsa_new
    - functionName:    ec_imexport_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - selection
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:564,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:565,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:566,10'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:566,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:567,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:568,10'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:568,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:569,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:570,10'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:570,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:570,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:571,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    common_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - params
        - sm2_wanted
      BBCount:         28
      ICount:          163
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - common_check_sm2
        - ossl_ec_group_fromdata
        - ossl_ec_key_fromdata
        - ossl_ec_key_otherparams_fromdata
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:399,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:399,36'
              BranchSideFuncs:
                - common_check_sm2
                - ossl_ec_key_otherparams_fromdata
                - ossl_ec_key_fromdata
                - ossl_ec_group_fromdata
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:400,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:399,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:400,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:415,10'
              BranchSideFuncs:
                - common_check_sm2
                - ossl_ec_key_otherparams_fromdata
                - ossl_ec_key_fromdata
                - ossl_ec_group_fromdata
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:415,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:416,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:418,10'
              BranchSideFuncs:
                - common_check_sm2
                - ossl_ec_key_otherparams_fromdata
                - ossl_ec_key_fromdata
                - ossl_ec_group_fromdata
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:418,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:418,39'
              BranchSideFuncs:
                - ossl_ec_group_fromdata
                - common_check_sm2
                - ossl_ec_key_otherparams_fromdata
                - ossl_ec_key_fromdata
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:418,13'
              BranchSideFuncs:
                - common_check_sm2
                - ossl_ec_key_otherparams_fromdata
                - ossl_ec_key_fromdata
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:420,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:421,9'
              BranchSideFuncs:
                - ossl_ec_key_otherparams_fromdata
                - ossl_ec_key_fromdata
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:423,10'
              BranchSideFuncs:
                - ossl_ec_key_otherparams_fromdata
                - ossl_ec_key_fromdata
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:423,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:425,13'
              BranchSideFuncs:
                - ossl_ec_key_otherparams_fromdata
                - ossl_ec_key_fromdata
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:429,10'
              BranchSideFuncs:
                - ossl_ec_key_otherparams_fromdata
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:427,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:427,41'
              BranchSideFuncs:
                - ossl_ec_key_fromdata
                - ossl_ec_key_otherparams_fromdata
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:429,10'
              BranchSideFuncs:
                - ossl_ec_key_otherparams_fromdata
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:429,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:430,14'
              BranchSideFuncs:
                - ossl_ec_key_otherparams_fromdata
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:432,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:430,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:430,53'
              BranchSideFuncs:
                - ossl_ec_key_otherparams_fromdata
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:432,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:399,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:418,16'
          Dst:             ossl_ec_group_fromdata
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:420,10'
          Dst:             common_check_sm2
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:427,20'
          Dst:             ossl_ec_key_fromdata
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:430,20'
          Dst:             ossl_ec_key_otherparams_fromdata
    - functionName:    common_check_sm2
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ec
        - sm2_wanted
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:387,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:387,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:388,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:386,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:388,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:389,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:386,16'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:387,27'
          Dst:             EC_GROUP_get_curve_name
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    otherparams_to_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ec
        - tmpl
        - params
      BBCount:         21
      ICount:          139
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - EC_KEY_get_conv_form
        - EC_KEY_get_enc_flags
        - EC_KEY_get_flags
        - ossl_ec_check_group_type_id2name
        - ossl_ec_pt_format_id2name
        - ossl_param_build_set_int
        - ossl_param_build_set_utf8_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:249,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:250,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:252,35'
              BranchSideFuncs:
                - EC_KEY_get_conv_form
                - ossl_ec_pt_format_id2name
                - EC_KEY_get_flags
                - ossl_ec_check_group_type_id2name
                - EC_KEY_get_enc_flags
                - EC_KEY_get_flags
                - ossl_param_build_set_int
                - ossl_param_build_set_int
                - ossl_param_build_set_utf8_string
                - ossl_param_build_set_utf8_string
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:255,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:255,46'
              BranchSideFuncs:
                - ossl_param_build_set_utf8_string
                - EC_KEY_get_flags
                - ossl_ec_check_group_type_id2name
                - EC_KEY_get_enc_flags
                - EC_KEY_get_flags
                - ossl_param_build_set_int
                - ossl_param_build_set_int
                - ossl_param_build_set_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:260,36'
              BranchSideFuncs:
                - EC_KEY_get_flags
                - ossl_ec_check_group_type_id2name
                - EC_KEY_get_enc_flags
                - EC_KEY_get_flags
                - ossl_param_build_set_int
                - ossl_param_build_set_int
                - ossl_param_build_set_utf8_string
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:254,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:258,9'
              BranchSideFuncs:
                - EC_KEY_get_flags
                - ossl_ec_check_group_type_id2name
                - EC_KEY_get_enc_flags
                - EC_KEY_get_flags
                - ossl_param_build_set_int
                - ossl_param_build_set_int
                - ossl_param_build_set_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:260,36'
              BranchSideFuncs:
                - EC_KEY_get_flags
                - ossl_ec_check_group_type_id2name
                - EC_KEY_get_enc_flags
                - EC_KEY_get_flags
                - ossl_param_build_set_int
                - ossl_param_build_set_int
                - ossl_param_build_set_utf8_string
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:263,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:263,46'
              BranchSideFuncs:
                - ossl_param_build_set_utf8_string
                - EC_KEY_get_enc_flags
                - EC_KEY_get_flags
                - ossl_param_build_set_int
                - ossl_param_build_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:268,31'
              BranchSideFuncs:
                - EC_KEY_get_enc_flags
                - EC_KEY_get_flags
                - ossl_param_build_set_int
                - ossl_param_build_set_int
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:262,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:266,9'
              BranchSideFuncs:
                - EC_KEY_get_enc_flags
                - EC_KEY_get_flags
                - ossl_param_build_set_int
                - ossl_param_build_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:268,31'
              BranchSideFuncs:
                - EC_KEY_get_enc_flags
                - EC_KEY_get_flags
                - ossl_param_build_set_int
                - ossl_param_build_set_int
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:269,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:269,42'
              BranchSideFuncs:
                - ossl_param_build_set_int
                - EC_KEY_get_flags
                - ossl_param_build_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:274,27'
              BranchSideFuncs:
                - EC_KEY_get_flags
                - ossl_param_build_set_int
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:268,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:271,9'
              BranchSideFuncs:
                - EC_KEY_get_flags
                - ossl_param_build_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:274,27'
              BranchSideFuncs:
                - EC_KEY_get_flags
                - ossl_param_build_set_int
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:252,14'
          Dst:             EC_KEY_get_conv_form
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:253,12'
          Dst:             ossl_ec_pt_format_id2name
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:255,13'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:260,19'
          Dst:             EC_KEY_get_flags
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:261,12'
          Dst:             ossl_ec_check_group_type_id2name
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:263,13'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:268,10'
          Dst:             EC_KEY_get_enc_flags
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:269,17'
          Dst:             ossl_param_build_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:274,10'
          Dst:             EC_KEY_get_flags
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:275,12'
          Dst:             ossl_param_build_set_int
    - functionName:    key_to_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - eckey
        - tmpl
        - params
        - include_private
        - pub_key
      BBCount:         66
      ICount:          356
      EdgeCount:       90
      CyclomaticComplexity: 26
      functionsReached:
        - BN_CTX_free
        - BN_CTX_get
        - BN_CTX_new_ex
        - EC_GROUP_order_bits
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_KEY_get0_public_key
        - EC_KEY_get_conv_form
        - EC_POINT_get_affine_coordinates
        - EC_POINT_point2buf
        - OSSL_PARAM_locate
        - ossl_ec_key_get_libctx
        - ossl_param_build_set_bn
        - ossl_param_build_set_bn_pad
        - ossl_param_build_set_octet_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:127,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:127,37'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:128,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:126,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:128,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:130,40'
              BranchSideFuncs:
                - EC_KEY_get0_private_key
                - EC_KEY_get0_public_key
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - EC_POINT_get_affine_coordinates
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
                - BN_CTX_get
                - BN_CTX_get
                - EC_KEY_get_conv_form
                - EC_POINT_point2buf
                - ossl_param_build_set_octet_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:133,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:134,21'
              BranchSideFuncs:
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - EC_POINT_get_affine_coordinates
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
                - BN_CTX_get
                - BN_CTX_get
                - EC_KEY_get_conv_form
                - EC_POINT_point2buf
                - ossl_param_build_set_octet_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:188,9'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:140,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:141,13'
              BranchSideFuncs:
                - BN_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:145,13'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - EC_POINT_get_affine_coordinates
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
                - BN_CTX_get
                - BN_CTX_get
                - EC_KEY_get_conv_form
                - EC_POINT_point2buf
                - ossl_param_build_set_octet_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:145,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:146,35'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - EC_POINT_get_affine_coordinates
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
                - BN_CTX_get
                - BN_CTX_get
                - EC_KEY_get_conv_form
                - EC_POINT_point2buf
                - ossl_param_build_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:151,13'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - EC_POINT_get_affine_coordinates
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
                - BN_CTX_get
                - BN_CTX_get
                - EC_KEY_get_conv_form
                - EC_POINT_point2buf
                - ossl_param_build_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:151,23'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:151,26'
              BranchSideFuncs:
                - EC_KEY_get_conv_form
                - EC_POINT_point2buf
                - ossl_param_build_set_octet_string
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - EC_POINT_get_affine_coordinates
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
                - BN_CTX_get
                - BN_CTX_get
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:153,67'
              BranchSideFuncs:
                - EC_KEY_get_conv_form
                - EC_POINT_point2buf
                - ossl_param_build_set_octet_string
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - EC_POINT_get_affine_coordinates
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
                - BN_CTX_get
                - BN_CTX_get
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:151,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:153,67'
              BranchSideFuncs:
                - EC_KEY_get_conv_form
                - EC_POINT_point2buf
                - ossl_param_build_set_octet_string
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - EC_POINT_get_affine_coordinates
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
                - BN_CTX_get
                - BN_CTX_get
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:163,13'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - EC_POINT_get_affine_coordinates
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
                - BN_CTX_get
                - BN_CTX_get
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:158,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:158,55'
              BranchSideFuncs:
                - BN_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:161,17'
              BranchSideFuncs:
                - BN_CTX_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:155,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:161,17'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - EC_POINT_get_affine_coordinates
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
                - BN_CTX_get
                - BN_CTX_get
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:162,9'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - EC_POINT_get_affine_coordinates
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
                - BN_CTX_get
                - BN_CTX_get
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:163,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:163,27'
              BranchSideFuncs:
                - EC_POINT_get_affine_coordinates
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
                - BN_CTX_get
                - BN_CTX_get
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:164,17'
              BranchSideFuncs:
                - EC_POINT_get_affine_coordinates
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
                - BN_CTX_get
                - BN_CTX_get
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:163,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:164,17'
              BranchSideFuncs:
                - EC_POINT_get_affine_coordinates
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
                - BN_CTX_get
                - BN_CTX_get
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:186,5'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:164,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:165,32'
              BranchSideFuncs:
                - BN_CTX_get
                - EC_POINT_get_affine_coordinates
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
                - BN_CTX_get
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:169,17'
              BranchSideFuncs:
                - EC_POINT_get_affine_coordinates
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
                - BN_CTX_get
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:166,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:167,21'
              BranchSideFuncs:
                - BN_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:168,13'
              BranchSideFuncs:
                - EC_POINT_get_affine_coordinates
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
                - BN_CTX_get
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:169,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:170,32'
              BranchSideFuncs:
                - BN_CTX_get
                - EC_POINT_get_affine_coordinates
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:175,50'
              BranchSideFuncs:
                - EC_POINT_get_affine_coordinates
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:171,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:172,21'
              BranchSideFuncs:
                - BN_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:173,13'
              BranchSideFuncs:
                - EC_POINT_get_affine_coordinates
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:175,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:176,17'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:177,17'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - ossl_param_build_set_bn
                - ossl_param_build_set_bn
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:178,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:178,45'
              BranchSideFuncs:
                - ossl_param_build_set_bn
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - ossl_param_build_set_bn
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:181,17'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - ossl_param_build_set_bn
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:177,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:180,17'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - ossl_param_build_set_bn
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:181,17'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - ossl_param_build_set_bn
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:182,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:182,45'
              BranchSideFuncs:
                - ossl_param_build_set_bn
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:185,9'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:181,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:184,17'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:185,9'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:188,26'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:188,29'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:235,9'
              BranchSideFuncs:
                - BN_CTX_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:188,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:225,38'
              BranchSideFuncs:
                - EC_GROUP_order_bits
                - ossl_param_build_set_bn_pad
                - BN_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:235,9'
              BranchSideFuncs:
                - BN_CTX_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:226,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:227,13'
              BranchSideFuncs:
                - BN_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:228,15'
              BranchSideFuncs:
                - ossl_param_build_set_bn_pad
                - BN_CTX_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:230,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:233,13'
              BranchSideFuncs:
                - BN_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:234,5'
              BranchSideFuncs:
                - BN_CTX_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:127,19'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:130,16'
          Dst:             EC_KEY_get0_private_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:131,17'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:139,31'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:139,17'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:146,17'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:147,18'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:148,18'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:153,46'
          Dst:             EC_KEY_get_conv_form
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:155,32'
          Dst:             EC_POINT_point2buf
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:158,21'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:165,21'
          Dst:             BN_CTX_get
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:170,21'
          Dst:             BN_CTX_get
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:175,18'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:178,21'
          Dst:             ossl_param_build_set_bn
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:182,21'
          Dst:             ossl_param_build_set_bn
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:225,18'
          Dst:             EC_GROUP_order_bits
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:230,14'
          Dst:             ossl_param_build_set_bn_pad
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:237,5'
          Dst:             BN_CTX_free
    - functionName:    ec_get_ecm_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - group
        - params
      BBCount:         35
      ICount:          180
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - EC_GROUP_get_basis_type
        - EC_GROUP_get_degree
        - EC_GROUP_get_field_type
        - EC_GROUP_get_pentanomial_basis
        - EC_GROUP_get_trinomial_basis
        - ossl_param_build_set_int
        - ossl_param_build_set_utf8_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:598,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:599,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:601,41'
              BranchSideFuncs:
                - EC_GROUP_get_basis_type
                - EC_GROUP_get_degree
                - ossl_param_build_set_int
                - ossl_param_build_set_utf8_string
                - EC_GROUP_get_pentanomial_basis
                - ossl_param_build_set_int
                - ossl_param_build_set_int
                - ossl_param_build_set_int
                - EC_GROUP_get_trinomial_basis
                - ossl_param_build_set_int
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:602,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:603,20'
              BranchSideFuncs:
                - EC_GROUP_get_degree
                - ossl_param_build_set_int
                - ossl_param_build_set_utf8_string
                - EC_GROUP_get_pentanomial_basis
                - ossl_param_build_set_int
                - ossl_param_build_set_int
                - ossl_param_build_set_int
                - EC_GROUP_get_trinomial_basis
                - ossl_param_build_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:604,14'
              BranchSideFuncs:
                - EC_GROUP_get_degree
                - ossl_param_build_set_int
                - ossl_param_build_set_utf8_string
                - EC_GROUP_get_pentanomial_basis
                - ossl_param_build_set_int
                - ossl_param_build_set_int
                - ossl_param_build_set_int
                - EC_GROUP_get_trinomial_basis
                - ossl_param_build_set_int
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:604,14'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:605,20'
              BranchSideFuncs:
                - EC_GROUP_get_degree
                - ossl_param_build_set_int
                - ossl_param_build_set_utf8_string
                - EC_GROUP_get_pentanomial_basis
                - ossl_param_build_set_int
                - ossl_param_build_set_int
                - ossl_param_build_set_int
                - EC_GROUP_get_trinomial_basis
                - ossl_param_build_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:607,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:611,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:611,52'
              BranchSideFuncs:
                - ossl_param_build_set_utf8_string
                - EC_GROUP_get_pentanomial_basis
                - ossl_param_build_set_int
                - ossl_param_build_set_int
                - ossl_param_build_set_int
                - EC_GROUP_get_trinomial_basis
                - ossl_param_build_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:614,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:610,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:614,9'
              BranchSideFuncs:
                - EC_GROUP_get_pentanomial_basis
                - ossl_param_build_set_int
                - ossl_param_build_set_int
                - ossl_param_build_set_int
                - EC_GROUP_get_trinomial_basis
                - ossl_param_build_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:616,9'
              BranchSideFuncs:
                - EC_GROUP_get_pentanomial_basis
                - ossl_param_build_set_int
                - ossl_param_build_set_int
                - ossl_param_build_set_int
                - EC_GROUP_get_trinomial_basis
                - ossl_param_build_set_int
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:616,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:617,43'
              BranchSideFuncs:
                - EC_GROUP_get_trinomial_basis
                - ossl_param_build_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:623,45'
              BranchSideFuncs:
                - EC_GROUP_get_pentanomial_basis
                - ossl_param_build_set_int
                - ossl_param_build_set_int
                - ossl_param_build_set_int
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:618,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:618,48'
              BranchSideFuncs:
                - ossl_param_build_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:621,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:617,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:621,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:622,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:624,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:624,48'
              BranchSideFuncs:
                - ossl_param_build_set_int
                - ossl_param_build_set_int
                - ossl_param_build_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:630,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:626,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:626,48'
              BranchSideFuncs:
                - ossl_param_build_set_int
                - ossl_param_build_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:630,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:628,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:628,48'
              BranchSideFuncs:
                - ossl_param_build_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:630,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:623,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:630,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:596,15'
          Dst:             EC_GROUP_get_field_type
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:601,17'
          Dst:             EC_GROUP_get_basis_type
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:609,9'
          Dst:             EC_GROUP_get_degree
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:610,10'
          Dst:             ossl_param_build_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:611,13'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:617,14'
          Dst:             EC_GROUP_get_trinomial_basis
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:618,17'
          Dst:             ossl_param_build_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:623,14'
          Dst:             EC_GROUP_get_pentanomial_basis
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:624,17'
          Dst:             ossl_param_build_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:626,17'
          Dst:             ossl_param_build_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:628,17'
          Dst:             ossl_param_build_set_int
    - functionName:    common_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - params
        - sm2
      BBCount:         87
      ICount:          476
      EdgeCount:       119
      CyclomaticComplexity: 34
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_CTX_start
        - CRYPTO_free
        - ECDSA_size
        - EC_GROUP_order_bits
        - EC_KEY_decoded_from_explicit_params
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_KEY_get_flags
        - EC_POINT_point2oct
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_utf8_string
        - ec_get_ecm_params
        - key_to_params
        - ossl_ec_group_todata
        - ossl_ec_key_get0_propq
        - ossl_ec_key_get_libctx
        - otherparams_to_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:651,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:652,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:656,37'
              BranchSideFuncs:
                - ossl_ec_key_get_libctx
                - ossl_ec_key_get0_propq
                - BN_CTX_new_ex
                - BN_CTX_start
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - EC_GROUP_order_bits
                - OSSL_PARAM_set_int
                - EC_GROUP_order_bits
                - OSSL_PARAM_set_int
                - ECDSA_size
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:660,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:661,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:662,18'
              BranchSideFuncs:
                - BN_CTX_start
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - EC_GROUP_order_bits
                - OSSL_PARAM_set_int
                - EC_GROUP_order_bits
                - OSSL_PARAM_set_int
                - ECDSA_size
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:665,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:665,32'
              BranchSideFuncs:
                - ECDSA_size
                - OSSL_PARAM_set_int
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - EC_GROUP_order_bits
                - OSSL_PARAM_set_int
                - EC_GROUP_order_bits
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:667,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - EC_GROUP_order_bits
                - OSSL_PARAM_set_int
                - EC_GROUP_order_bits
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:664,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:666,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - EC_GROUP_order_bits
                - OSSL_PARAM_set_int
                - EC_GROUP_order_bits
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:667,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - EC_GROUP_order_bits
                - OSSL_PARAM_set_int
                - EC_GROUP_order_bits
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:668,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:668,32'
              BranchSideFuncs:
                - EC_GROUP_order_bits
                - OSSL_PARAM_set_int
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - EC_GROUP_order_bits
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:670,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - EC_GROUP_order_bits
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:667,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:669,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - EC_GROUP_order_bits
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:670,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - EC_GROUP_order_bits
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:670,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:673,38'
              BranchSideFuncs:
                - EC_GROUP_order_bits
                - OSSL_PARAM_set_int
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:707,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:691,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:692,22'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:693,18'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:693,18'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:694,22'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:695,18'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:695,18'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:696,22'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:697,18'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:697,18'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:698,22'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:699,18'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:699,18'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:700,22'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:702,24'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:704,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:705,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:706,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:707,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:708,33'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:711,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:708,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:708,37'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:709,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:711,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:714,66'
              BranchSideFuncs:
                - EC_KEY_decoded_from_explicit_params
                - OSSL_PARAM_set_int
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:721,10'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:717,14'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:717,37'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:718,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:716,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:718,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:719,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:721,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:722,36'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:726,36'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:723,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:723,48'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:725,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:722,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:724,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:725,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:732,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:733,31'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:744,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:734,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:735,17'
              BranchSideFuncs:
                - EC_KEY_get_flags
                - OSSL_PARAM_set_int
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:743,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:740,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:741,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:742,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:744,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:746,54'
              BranchSideFuncs:
                - EC_KEY_get0_public_key
                - EC_POINT_point2oct
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:759,29'
              BranchSideFuncs:
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:748,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:749,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:752,45'
              BranchSideFuncs:
                - EC_POINT_point2oct
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:755,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:756,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:757,5'
              BranchSideFuncs:
                - ec_get_ecm_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - ossl_ec_group_todata
                - key_to_params
                - otherparams_to_params
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:760,11'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:760,35'
              BranchSideFuncs:
                - ossl_ec_group_todata
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - key_to_params
                - otherparams_to_params
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:763,11'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:762,11'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:762,28'
              BranchSideFuncs:
                - key_to_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - otherparams_to_params
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:763,11'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:763,11'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:763,36'
              BranchSideFuncs:
                - otherparams_to_params
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:765,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:650,11'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:652,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:652,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:652,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:656,14'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:657,13'
          Dst:             ossl_ec_key_get0_propq
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:659,13'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:662,5'
          Dst:             BN_CTX_start
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:664,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:665,35'
          Dst:             ECDSA_size
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:665,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:667,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:668,35'
          Dst:             EC_GROUP_order_bits
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:668,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:670,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:673,18'
          Dst:             EC_GROUP_order_bits
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:704,14'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:707,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:708,14'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:711,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:714,30'
          Dst:             EC_KEY_decoded_from_explicit_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:717,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:722,18'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:723,21'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:726,18'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:727,21'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:733,13'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:738,18'
          Dst:             EC_KEY_get_flags
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:740,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:744,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:746,31'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:749,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:749,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:749,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:752,26'
          Dst:             EC_POINT_point2oct
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:759,11'
          Dst:             ec_get_ecm_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:760,14'
          Dst:             ossl_ec_group_todata
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:762,14'
          Dst:             key_to_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:763,14'
          Dst:             otherparams_to_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:765,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:766,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:767,5'
          Dst:             BN_CTX_end
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:768,5'
          Dst:             BN_CTX_free
    - functionName:    common_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - reference
        - reference_sz
        - sm2_wanted
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - common_check_sm2
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1425,32'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1425,35'
              BranchSideFuncs:
                - common_check_sm2
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1436,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1425,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1427,26'
              BranchSideFuncs:
                - common_check_sm2
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1436,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1429,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1430,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1433,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1425,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1429,14'
          Dst:             common_check_sm2
    - functionName:    ec_gen_assign_group
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ec
        - group
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_KEY_set_group
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1270,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1271,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1274,29'
              BranchSideFuncs:
                - EC_KEY_set_group
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1271,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1271,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1271,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1274,12'
          Dst:             EC_KEY_set_group
    - functionName:    ec_gen_set_group_from_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - gctx
      BBCount:         64
      ICount:          343
      EdgeCount:       89
      CyclomaticComplexity: 27
      functionsReached:
        - EC_GROUP_free
        - EC_GROUP_new_from_params
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_push_BN
        - OSSL_PARAM_BLD_push_octet_string
        - OSSL_PARAM_BLD_push_utf8_string
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1153,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1154,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1156,9'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_push_utf8_string
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_utf8_string
                - OSSL_PARAM_BLD_push_utf8_string
                - OSSL_PARAM_BLD_push_utf8_string
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1157,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1157,45'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_push_utf8_string
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_push_utf8_string
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_utf8_string
                - OSSL_PARAM_BLD_push_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1161,9'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_push_utf8_string
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_utf8_string
                - OSSL_PARAM_BLD_push_utf8_string
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1156,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1159,9'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_push_utf8_string
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_utf8_string
                - OSSL_PARAM_BLD_push_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1161,9'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_push_utf8_string
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_utf8_string
                - OSSL_PARAM_BLD_push_utf8_string
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1162,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1162,45'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_push_utf8_string
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_push_utf8_string
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1167,9'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_push_utf8_string
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_utf8_string
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1161,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1165,9'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_push_utf8_string
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1167,9'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_push_utf8_string
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_utf8_string
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1167,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1168,46'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_push_utf8_string
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1173,16'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_push_utf8_string
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_push_BN
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1168,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1170,13'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1172,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1173,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1174,46'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_push_utf8_string
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_push_BN
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1178,9'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1174,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1176,13'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_push_BN
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1177,5'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_push_BN
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1181,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1181,12'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1188,9'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1182,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1182,12'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1188,9'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1183,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1183,12'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1188,9'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1184,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1184,36'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1188,9'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1185,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1185,36'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_push_BN
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1188,9'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1186,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1186,36'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_push_BN
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1188,9'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1187,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1187,36'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_push_BN
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1188,9'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1180,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1188,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_push_BN
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1190,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_push_BN
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1191,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1191,36'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_push_BN
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_BLD_push_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1195,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_BLD_push_octet_string
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1190,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1193,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_BLD_push_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1195,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_BLD_push_octet_string
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1196,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1196,46'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1200,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1195,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1198,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1200,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_push_octet_string
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1201,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1201,46'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1203,9'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1200,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1202,70'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1203,9'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1206,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1207,9'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1208,38'
              BranchSideFuncs:
                - EC_GROUP_new_from_params
                - EC_GROUP_free
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1209,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1210,9'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1212,19'
              BranchSideFuncs:
                - EC_GROUP_free
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1152,11'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1157,13'
          Dst:             OSSL_PARAM_BLD_push_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1162,13'
          Dst:             OSSL_PARAM_BLD_push_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1168,14'
          Dst:             OSSL_PARAM_BLD_push_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1174,14'
          Dst:             OSSL_PARAM_BLD_push_utf8_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1184,13'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1185,13'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1186,13'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1187,13'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1191,13'
          Dst:             OSSL_PARAM_BLD_push_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1196,13'
          Dst:             OSSL_PARAM_BLD_push_octet_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1201,13'
          Dst:             OSSL_PARAM_BLD_push_octet_string
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1205,14'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1208,13'
          Dst:             EC_GROUP_new_from_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1212,5'
          Dst:             EC_GROUP_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1217,5'
          Dst:             OSSL_PARAM_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1218,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    ec_gen_set_group
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - src
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_GROUP_dup
        - EC_GROUP_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1050,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1051,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1054,19'
              BranchSideFuncs:
                - EC_GROUP_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1049,13'
          Dst:             EC_GROUP_dup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1051,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1051,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1051,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1054,5'
          Dst:             EC_GROUP_free
    - functionName:    sm2_query_operation_name
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - operation_id
      BBCount:         4
      ICount:          23
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:97,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:99,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:101,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sm2_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_import
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:446,12'
          Dst:             common_import
    - functionName:    sm2_validate
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - checktype
      BBCount:         40
      ICount:          214
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - EC_GROUP_check
        - EC_KEY_get0_group
        - ossl_ec_key_get_libctx
        - ossl_ec_key_pairwise_check
        - ossl_ec_key_public_check
        - ossl_ec_key_public_check_quick
        - ossl_prov_is_running
        - ossl_sm2_key_private_check
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:909,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:910,9'
              BranchSideFuncs:
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_sm2_key_private_check
                - ossl_ec_key_public_check
                - ossl_ec_key_public_check_quick
                - EC_KEY_get0_group
                - EC_GROUP_check
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:912,10'
              BranchSideFuncs:
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_sm2_key_private_check
                - ossl_ec_key_public_check
                - ossl_ec_key_public_check_quick
                - EC_KEY_get0_group
                - EC_GROUP_check
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:912,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:913,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:915,48'
              BranchSideFuncs:
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_sm2_key_private_check
                - ossl_ec_key_public_check
                - ossl_ec_key_public_check_quick
                - EC_KEY_get0_group
                - EC_GROUP_check
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:916,10'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:917,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:919,10'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_sm2_key_private_check
                - ossl_ec_key_public_check
                - ossl_ec_key_public_check_quick
                - EC_KEY_get0_group
                - EC_GROUP_check
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:919,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:920,14'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_sm2_key_private_check
                - ossl_ec_key_public_check
                - ossl_ec_key_public_check_quick
                - EC_KEY_get0_group
                - EC_GROUP_check
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:922,10'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_sm2_key_private_check
                - ossl_ec_key_public_check
                - ossl_ec_key_public_check_quick
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:920,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:920,53'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_GROUP_check
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_sm2_key_private_check
                - ossl_ec_key_public_check
                - ossl_ec_key_public_check_quick
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:922,10'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_sm2_key_private_check
                - ossl_ec_key_public_check
                - ossl_ec_key_public_check_quick
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:922,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:923,13'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_sm2_key_private_check
                - ossl_ec_key_public_check
                - ossl_ec_key_public_check_quick
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:929,10'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_sm2_key_private_check
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:923,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:924,18'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_sm2_key_private_check
                - ossl_ec_key_public_check_quick
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:926,18'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_sm2_key_private_check
                - ossl_ec_key_public_check
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:924,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:924,55'
              BranchSideFuncs:
                - ossl_ec_key_public_check_quick
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_sm2_key_private_check
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:927,5'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_sm2_key_private_check
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:926,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:926,49'
              BranchSideFuncs:
                - ossl_ec_key_public_check
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_sm2_key_private_check
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:927,5'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_sm2_key_private_check
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:929,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:930,14'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_sm2_key_private_check
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:932,10'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:930,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:930,47'
              BranchSideFuncs:
                - ossl_sm2_key_private_check
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:932,10'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:932,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:933,14'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:935,17'
              BranchSideFuncs:
                - BN_CTX_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:933,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:933,47'
              BranchSideFuncs:
                - ossl_ec_key_pairwise_check
                - BN_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:935,17'
              BranchSideFuncs:
                - BN_CTX_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:909,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:915,25'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:915,11'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:920,35'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:920,20'
          Dst:             EC_GROUP_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:924,24'
          Dst:             ossl_ec_key_public_check_quick
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:926,24'
          Dst:             ossl_ec_key_public_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:930,20'
          Dst:             ossl_sm2_key_private_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:933,20'
          Dst:             ossl_ec_key_pairwise_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:935,5'
          Dst:             BN_CTX_free
    - functionName:    sm2_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm2_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm2_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - params
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:867,12'
          Dst:             common_get_params
    - functionName:    sm2_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1447
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - reference
        - reference_sz
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1448,12'
          Dst:             common_load
    - functionName:    sm2_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         33
      ICount:          193
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - EC_GROUP_set_asn1_flag
        - EC_GROUP_set_point_conversion_form
        - EC_KEY_free
        - EC_KEY_generate_key
        - EC_KEY_new_ex
        - ec_gen_assign_group
        - ec_gen_set_group_from_params
        - ossl_ec_encoding_name2id
        - ossl_ec_pt_format_name2id
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1357,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1357,32'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1358,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1356,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1358,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1360,9'
              BranchSideFuncs:
                - ec_gen_assign_group
                - EC_KEY_free
                - EC_KEY_generate_key
                - ossl_ec_pt_format_name2id
                - EC_GROUP_set_point_conversion_form
                - ossl_ec_encoding_name2id
                - EC_GROUP_set_asn1_flag
                - ec_gen_set_group_from_params
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1360,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1361,43'
              BranchSideFuncs:
                - ec_gen_set_group_from_params
                - EC_KEY_free
                - ec_gen_assign_group
                - EC_KEY_generate_key
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1364,13'
              BranchSideFuncs:
                - ec_gen_assign_group
                - EC_KEY_free
                - EC_KEY_generate_key
                - ossl_ec_pt_format_name2id
                - EC_GROUP_set_point_conversion_form
                - ossl_ec_encoding_name2id
                - EC_GROUP_set_asn1_flag
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1361,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1362,13'
              BranchSideFuncs:
                - ec_gen_assign_group
                - EC_KEY_free
                - EC_KEY_generate_key
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1363,5'
              BranchSideFuncs:
                - ec_gen_assign_group
                - EC_KEY_free
                - EC_KEY_generate_key
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1364,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1365,50'
              BranchSideFuncs:
                - ossl_ec_encoding_name2id
                - EC_GROUP_set_asn1_flag
                - ec_gen_assign_group
                - EC_KEY_free
                - EC_KEY_generate_key
                - ossl_ec_pt_format_name2id
                - EC_GROUP_set_point_conversion_form
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1371,13'
              BranchSideFuncs:
                - ec_gen_assign_group
                - EC_KEY_free
                - EC_KEY_generate_key
                - ossl_ec_pt_format_name2id
                - EC_GROUP_set_point_conversion_form
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1367,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1368,17'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1369,36'
              BranchSideFuncs:
                - EC_GROUP_set_asn1_flag
                - ec_gen_assign_group
                - EC_KEY_free
                - EC_KEY_generate_key
                - ossl_ec_pt_format_name2id
                - EC_GROUP_set_point_conversion_form
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1374,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1375,17'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1376,48'
              BranchSideFuncs:
                - EC_GROUP_set_point_conversion_form
                - ec_gen_assign_group
                - EC_KEY_free
                - EC_KEY_generate_key
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1384,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1385,15'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_KEY_generate_key
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1387,9'
              BranchSideFuncs:
                - EC_KEY_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1385,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1385,42'
              BranchSideFuncs:
                - EC_KEY_generate_key
                - EC_KEY_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1387,9'
              BranchSideFuncs:
                - EC_KEY_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1387,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1387,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1388,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1357,18'
          Dst:             EC_KEY_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1361,14'
          Dst:             ec_gen_set_group_from_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1365,25'
          Dst:             ossl_ec_encoding_name2id
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1369,13'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1372,26'
          Dst:             ossl_ec_pt_format_name2id
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1376,13'
          Dst:             EC_GROUP_set_point_conversion_form
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1381,11'
          Dst:             ec_gen_assign_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1385,22'
          Dst:             EC_KEY_generate_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1391,5'
          Dst:             EC_KEY_free
    - functionName:    sm2_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_strdup
        - ec_gen_cleanup
        - ec_gen_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1032,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1033,13'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ec_gen_cleanup
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1039,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1033,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1034,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1035,33'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ec_gen_cleanup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1035,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1036,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1037,24'
              BranchSideFuncs:
                - ec_gen_cleanup
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1030,31'
          Dst:             ec_gen_init
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1035,33'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1037,9'
          Dst:             ec_gen_cleanup
    - functionName:    ec_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ec_gen_set_params
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1009,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1009,37'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ec_gen_set_params
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1010,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1009,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1010,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1012,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ec_gen_set_params
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1012,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1013,24'
              BranchSideFuncs:
                - ec_gen_set_params
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1022,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1017,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1018,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1021,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1006,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1009,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1012,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1017,14'
          Dst:             ec_gen_set_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1018,13'
          Dst:             CRYPTO_free
    - functionName:    ec_gen_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_free
        - CRYPTO_clear_free
        - CRYPTO_free
        - EC_GROUP_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1401,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1402,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1404,5'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - EC_GROUP_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - BN_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1404,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1405,5'
          Dst:             EC_GROUP_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1406,5'
          Dst:             BN_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1407,5'
          Dst:             BN_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1408,5'
          Dst:             BN_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1409,5'
          Dst:             BN_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1410,5'
          Dst:             BN_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1411,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1412,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1413,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1414,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1415,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1416,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1417,5'
          Dst:             CRYPTO_free
    - functionName:    ec_gen_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - params
      BBCount:         120
      ICount:          694
      EdgeCount:       166
      CyclomaticComplexity: 48
      functionsReached:
        - BN_new
        - CRYPTO_free
        - CRYPTO_memdup
        - CRYPTO_strdup
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1119,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1119,5'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1121,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1119,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1119,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1121,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1121,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1121,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1122,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1121,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1121,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1121,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1121,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1121,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1122,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1122,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1122,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1123,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1122,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1122,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1122,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1122,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1122,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1123,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1123,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1123,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1124,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1123,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1123,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1123,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1123,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1123,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1124,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1124,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1124,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - CRYPTO_free
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1125,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1124,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1124,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1124,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1124,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1124,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1125,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1125,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1125,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1127,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1125,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1125,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1125,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1125,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1125,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1127,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1127,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1127,5'
              BranchSideFuncs:
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - BN_new
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1128,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1127,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1127,5'
              BranchSideFuncs:
                - BN_new
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1127,5'
              BranchSideFuncs:
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1127,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1127,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1127,5'
              BranchSideFuncs:
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1127,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1127,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1128,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1128,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1128,5'
              BranchSideFuncs:
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - BN_new
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1129,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1128,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1128,5'
              BranchSideFuncs:
                - BN_new
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1128,5'
              BranchSideFuncs:
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1128,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1128,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1128,5'
              BranchSideFuncs:
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1128,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1128,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1129,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1129,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1129,5'
              BranchSideFuncs:
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
                - BN_new
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1130,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1129,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1129,5'
              BranchSideFuncs:
                - BN_new
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1129,5'
              BranchSideFuncs:
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1129,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1129,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1129,5'
              BranchSideFuncs:
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1129,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1129,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1130,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - OSSL_PARAM_get_BN
                - BN_new
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1130,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1130,5'
              BranchSideFuncs:
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
                - BN_new
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1131,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1130,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1130,5'
              BranchSideFuncs:
                - BN_new
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1130,5'
              BranchSideFuncs:
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1130,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1130,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1130,5'
              BranchSideFuncs:
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1130,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1130,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1131,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_get_BN
                - BN_new
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1131,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1131,5'
              BranchSideFuncs:
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - BN_new
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1133,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1131,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1131,5'
              BranchSideFuncs:
                - BN_new
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1131,5'
              BranchSideFuncs:
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1131,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1131,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1131,5'
              BranchSideFuncs:
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1131,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1131,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1133,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1133,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1133,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1134,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1133,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1133,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1133,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1133,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1133,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1134,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
                - CRYPTO_free
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1134,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1134,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1137,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1134,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1134,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1134,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_memdup
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1134,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1134,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1137,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1137,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1137,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_memdup
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1140,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1137,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1137,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1137,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_memdup
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1137,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1137,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1140,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1119,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1119,5'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1121,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1121,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1121,5'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1122,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1122,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1122,5'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1123,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1123,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1123,5'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1124,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1124,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1124,5'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1125,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1125,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1125,5'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1127,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1127,5'
          Dst:             BN_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1127,5'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1128,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1128,5'
          Dst:             BN_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1128,5'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1129,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1129,5'
          Dst:             BN_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1129,5'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1130,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1130,5'
          Dst:             BN_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1130,5'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1131,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1131,5'
          Dst:             BN_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1131,5'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1133,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1133,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1133,5'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1134,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1134,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1134,5'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1137,5'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1137,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1137,5'
          Dst:             CRYPTO_memdup
    - functionName:    sm2_newdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_KEY_new_by_curve_name_ex
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:293,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:294,9'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - EC_KEY_new_by_curve_name_ex
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:295,40'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - EC_KEY_new_by_curve_name_ex
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:293,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:295,40'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:295,12'
          Dst:             EC_KEY_new_by_curve_name_ex
    - functionName:    ec_dup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata_from
        - selection
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ec_key_dup
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1455,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1456,32'
              BranchSideFuncs:
                - ossl_ec_key_dup
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1457,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1455,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1456,16'
          Dst:             ossl_ec_key_dup
    - functionName:    ec_query_operation_name
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - operation_id
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:83,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:85,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:87,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:89,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ec_export_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - selection
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ec_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:584,12'
          Dst:             ec_imexport_types
    - functionName:    ec_export
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - param_cb
        - cbarg
      BBCount:         44
      ICount:          273
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - BN_CTX_end
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_CTX_start
        - CRYPTO_free
        - EC_KEY_get0_group
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
        - key_to_params
        - ossl_ec_group_todata
        - ossl_ec_key_get0_propq
        - ossl_ec_key_get_libctx
        - ossl_prov_is_running
        - otherparams_to_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:462,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:462,36'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - otherparams_to_params
                - key_to_params
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - BN_CTX_start
                - EC_KEY_get0_group
                - ossl_ec_key_get_libctx
                - ossl_ec_key_get0_propq
                - ossl_ec_group_todata
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:463,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:462,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:463,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:478,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - otherparams_to_params
                - key_to_params
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - BN_CTX_start
                - EC_KEY_get0_group
                - ossl_ec_key_get_libctx
                - ossl_ec_key_get0_propq
                - ossl_ec_group_todata
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:478,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:479,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:480,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - otherparams_to_params
                - key_to_params
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - BN_CTX_start
                - EC_KEY_get0_group
                - ossl_ec_key_get_libctx
                - ossl_ec_key_get0_propq
                - ossl_ec_group_todata
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:481,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:481,17'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - otherparams_to_params
                - key_to_params
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - BN_CTX_start
                - EC_KEY_get0_group
                - ossl_ec_key_get_libctx
                - ossl_ec_key_get0_propq
                - ossl_ec_group_todata
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:484,12'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - otherparams_to_params
                - key_to_params
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - BN_CTX_start
                - EC_KEY_get0_group
                - ossl_ec_key_get_libctx
                - ossl_ec_key_get0_propq
                - ossl_ec_group_todata
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:480,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:482,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:484,12'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - otherparams_to_params
                - key_to_params
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - BN_CTX_start
                - EC_KEY_get0_group
                - ossl_ec_key_get_libctx
                - ossl_ec_key_get0_propq
                - ossl_ec_group_todata
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:485,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:486,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:488,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - otherparams_to_params
                - key_to_params
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - BN_CTX_start
                - EC_KEY_get0_group
                - ossl_ec_key_get_libctx
                - ossl_ec_key_get0_propq
                - ossl_ec_group_todata
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:488,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:489,54'
              BranchSideFuncs:
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - BN_CTX_start
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - otherparams_to_params
                - key_to_params
                - EC_KEY_get0_group
                - ossl_ec_key_get_libctx
                - ossl_ec_key_get0_propq
                - ossl_ec_group_todata
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:501,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - otherparams_to_params
                - key_to_params
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:490,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:491,16'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:494,22'
              BranchSideFuncs:
                - BN_CTX_start
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - otherparams_to_params
                - key_to_params
                - EC_KEY_get0_group
                - ossl_ec_key_get_libctx
                - ossl_ec_key_get0_propq
                - ossl_ec_group_todata
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:495,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:495,59'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - ossl_ec_key_get_libctx
                - ossl_ec_key_get0_propq
                - ossl_ec_group_todata
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - otherparams_to_params
                - key_to_params
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:501,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - otherparams_to_params
                - key_to_params
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:501,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:503,13'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - otherparams_to_params
                - key_to_params
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:507,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - otherparams_to_params
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:505,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:505,34'
              BranchSideFuncs:
                - key_to_params
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - otherparams_to_params
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:507,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - otherparams_to_params
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:507,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:508,14'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - otherparams_to_params
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:510,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:508,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:508,42'
              BranchSideFuncs:
                - otherparams_to_params
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:510,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:510,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:510,50'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:511,12'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:510,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:511,12'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:515,10'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_free
                - CRYPTO_free
                - BN_CTX_end
                - BN_CTX_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:462,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:484,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:489,31'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:489,17'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:494,9'
          Dst:             BN_CTX_start
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:495,41'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:496,41'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:497,41'
          Dst:             ossl_ec_key_get0_propq
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:495,20'
          Dst:             ossl_ec_group_todata
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:505,20'
          Dst:             key_to_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:508,20'
          Dst:             otherparams_to_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:510,26'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:516,5'
          Dst:             OSSL_PARAM_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:518,5'
          Dst:             OSSL_PARAM_BLD_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:519,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:520,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:521,5'
          Dst:             BN_CTX_end
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:522,5'
          Dst:             BN_CTX_free
    - functionName:    ec_import_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - selection
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ec_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:578,12'
          Dst:             ec_imexport_types
    - functionName:    ec_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_import
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:438,12'
          Dst:             common_import
    - functionName:    ec_validate
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - checktype
      BBCount:         46
      ICount:          252
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - EC_GROUP_check
        - EC_GROUP_check_named_curve
        - EC_KEY_get0_group
        - EC_KEY_get_flags
        - ossl_ec_key_get_libctx
        - ossl_ec_key_pairwise_check
        - ossl_ec_key_private_check
        - ossl_ec_key_public_check
        - ossl_ec_key_public_check_quick
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:948,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:949,9'
              BranchSideFuncs:
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_ec_key_private_check
                - ossl_ec_key_public_check
                - ossl_ec_key_public_check_quick
                - EC_KEY_get_flags
                - EC_KEY_get0_group
                - EC_GROUP_check
                - EC_KEY_get0_group
                - EC_GROUP_check_named_curve
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:951,10'
              BranchSideFuncs:
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_ec_key_private_check
                - ossl_ec_key_public_check
                - ossl_ec_key_public_check_quick
                - EC_KEY_get_flags
                - EC_KEY_get0_group
                - EC_GROUP_check
                - EC_KEY_get0_group
                - EC_GROUP_check_named_curve
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:951,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:952,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:954,48'
              BranchSideFuncs:
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_ec_key_private_check
                - ossl_ec_key_public_check
                - ossl_ec_key_public_check_quick
                - EC_KEY_get_flags
                - EC_KEY_get0_group
                - EC_GROUP_check
                - EC_KEY_get0_group
                - EC_GROUP_check_named_curve
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:955,10'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:956,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:958,10'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_ec_key_private_check
                - ossl_ec_key_public_check
                - ossl_ec_key_public_check_quick
                - EC_KEY_get_flags
                - EC_KEY_get0_group
                - EC_GROUP_check
                - EC_KEY_get0_group
                - EC_GROUP_check_named_curve
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:958,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:959,38'
              BranchSideFuncs:
                - EC_KEY_get_flags
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_ec_key_private_check
                - ossl_ec_key_public_check
                - ossl_ec_key_public_check_quick
                - EC_KEY_get0_group
                - EC_GROUP_check
                - EC_KEY_get0_group
                - EC_GROUP_check_named_curve
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:968,10'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_ec_key_private_check
                - ossl_ec_key_public_check
                - ossl_ec_key_public_check_quick
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:961,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:962,18'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_ec_key_private_check
                - ossl_ec_key_public_check
                - ossl_ec_key_public_check_quick
                - EC_KEY_get0_group
                - EC_GROUP_check_named_curve
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:965,18'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_ec_key_private_check
                - ossl_ec_key_public_check
                - ossl_ec_key_public_check_quick
                - EC_KEY_get0_group
                - EC_GROUP_check
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:962,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:962,69'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_GROUP_check_named_curve
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_ec_key_private_check
                - ossl_ec_key_public_check
                - ossl_ec_key_public_check_quick
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:966,5'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_ec_key_private_check
                - ossl_ec_key_public_check
                - ossl_ec_key_public_check_quick
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:965,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:965,57'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_GROUP_check
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_ec_key_private_check
                - ossl_ec_key_public_check
                - ossl_ec_key_public_check_quick
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:966,5'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_ec_key_private_check
                - ossl_ec_key_public_check
                - ossl_ec_key_public_check_quick
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:968,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:969,13'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_ec_key_private_check
                - ossl_ec_key_public_check
                - ossl_ec_key_public_check_quick
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:975,10'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_ec_key_private_check
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:969,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:970,18'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_ec_key_private_check
                - ossl_ec_key_public_check_quick
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:972,18'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_ec_key_private_check
                - ossl_ec_key_public_check
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:970,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:970,55'
              BranchSideFuncs:
                - ossl_ec_key_public_check_quick
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_ec_key_private_check
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:973,5'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_ec_key_private_check
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:972,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:972,49'
              BranchSideFuncs:
                - ossl_ec_key_public_check
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_ec_key_private_check
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:973,5'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_ec_key_private_check
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:975,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:976,14'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
                - ossl_ec_key_private_check
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:978,10'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:976,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:976,46'
              BranchSideFuncs:
                - ossl_ec_key_private_check
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:978,10'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:978,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:979,14'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_pairwise_check
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:981,17'
              BranchSideFuncs:
                - BN_CTX_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:979,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:979,47'
              BranchSideFuncs:
                - ossl_ec_key_pairwise_check
                - BN_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:981,17'
              BranchSideFuncs:
                - BN_CTX_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:948,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:954,25'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:954,11'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:959,21'
          Dst:             EC_KEY_get_flags
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:962,51'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:962,24'
          Dst:             EC_GROUP_check_named_curve
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:965,39'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:965,24'
          Dst:             EC_GROUP_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:970,24'
          Dst:             ossl_ec_key_public_check_quick
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:972,24'
          Dst:             ossl_ec_key_public_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:976,20'
          Dst:             ossl_ec_key_private_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:979,20'
          Dst:             ossl_ec_key_pairwise_check
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:981,5'
          Dst:             BN_CTX_free
    - functionName:    ec_match
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata1
        - keydata2
        - selection
      BBCount:         48
      ICount:          270
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - BN_cmp
        - EC_GROUP_cmp
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_KEY_get0_public_key
        - EC_POINT_cmp
        - ossl_ec_key_get_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:340,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:341,9'
              BranchSideFuncs:
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - BN_CTX_free
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
                - EC_KEY_get0_public_key
                - EC_KEY_get0_public_key
                - EC_POINT_cmp
                - EC_GROUP_cmp
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:343,48'
              BranchSideFuncs:
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - BN_CTX_free
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
                - EC_KEY_get0_public_key
                - EC_KEY_get0_public_key
                - EC_POINT_cmp
                - EC_GROUP_cmp
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:344,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:345,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:347,10'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
                - EC_KEY_get0_public_key
                - EC_KEY_get0_public_key
                - EC_POINT_cmp
                - EC_GROUP_cmp
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:347,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:348,14'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
                - EC_KEY_get0_public_key
                - EC_KEY_get0_public_key
                - EC_POINT_cmp
                - EC_GROUP_cmp
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:350,10'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
                - EC_KEY_get0_public_key
                - EC_KEY_get0_public_key
                - EC_POINT_cmp
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:348,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:348,20'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
                - EC_KEY_get0_public_key
                - EC_KEY_get0_public_key
                - EC_POINT_cmp
                - EC_GROUP_cmp
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:349,13'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
                - EC_KEY_get0_public_key
                - EC_KEY_get0_public_key
                - EC_POINT_cmp
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:348,36'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:348,39'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
                - EC_KEY_get0_public_key
                - EC_KEY_get0_public_key
                - EC_POINT_cmp
                - EC_GROUP_cmp
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:349,13'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
                - EC_KEY_get0_public_key
                - EC_KEY_get0_public_key
                - EC_POINT_cmp
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:349,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:349,29'
              BranchSideFuncs:
                - EC_GROUP_cmp
                - BN_CTX_free
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
                - EC_KEY_get0_public_key
                - EC_KEY_get0_public_key
                - EC_POINT_cmp
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:350,10'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
                - EC_KEY_get0_public_key
                - EC_KEY_get0_public_key
                - EC_POINT_cmp
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:350,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:351,13'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
                - EC_KEY_get0_public_key
                - EC_KEY_get0_public_key
                - EC_POINT_cmp
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:374,17'
              BranchSideFuncs:
                - BN_CTX_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:353,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:354,57'
              BranchSideFuncs:
                - EC_KEY_get0_public_key
                - EC_KEY_get0_public_key
                - BN_CTX_free
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
                - EC_POINT_cmp
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:362,14'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:357,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:357,31'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
                - EC_POINT_cmp
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:361,9'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:357,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:358,22'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
                - EC_POINT_cmp
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:361,9'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:358,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:358,41'
              BranchSideFuncs:
                - EC_POINT_cmp
                - BN_CTX_free
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:361,9'
              BranchSideFuncs:
                - BN_CTX_free
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_cmp
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:363,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:363,17'
              BranchSideFuncs:
                - BN_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:372,14'
              BranchSideFuncs:
                - BN_CTX_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:362,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:364,56'
              BranchSideFuncs:
                - EC_KEY_get0_private_key
                - EC_KEY_get0_private_key
                - BN_CTX_free
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:372,14'
              BranchSideFuncs:
                - BN_CTX_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:367,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:367,31'
              BranchSideFuncs:
                - BN_CTX_free
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:371,9'
              BranchSideFuncs:
                - BN_CTX_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:367,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:368,22'
              BranchSideFuncs:
                - BN_CTX_free
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:371,9'
              BranchSideFuncs:
                - BN_CTX_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:368,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:368,35'
              BranchSideFuncs:
                - BN_cmp
                - BN_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:371,9'
              BranchSideFuncs:
                - BN_CTX_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:372,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:372,20'
              BranchSideFuncs:
                - BN_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:374,17'
              BranchSideFuncs:
                - BN_CTX_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:335,31'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:336,31'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:340,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:343,25'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:343,11'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:349,16'
          Dst:             EC_GROUP_cmp
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:354,34'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:355,34'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:358,28'
          Dst:             EC_POINT_cmp
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:364,32'
          Dst:             EC_KEY_get0_private_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:365,32'
          Dst:             EC_KEY_get0_private_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:368,28'
          Dst:             BN_cmp
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:374,5'
          Dst:             BN_CTX_free
    - functionName:    ec_has
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata
        - selection
      BBCount:         29
      ICount:          140
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_KEY_get0_public_key
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:312,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:312,36'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_KEY_get0_private_key
                - EC_KEY_get0_public_key
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:313,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:312,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:313,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:314,10'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_KEY_get0_private_key
                - EC_KEY_get0_public_key
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:314,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:315,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:317,10'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_KEY_get0_private_key
                - EC_KEY_get0_public_key
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:317,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:318,14'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_KEY_get0_private_key
                - EC_KEY_get0_public_key
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:319,10'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_KEY_get0_private_key
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:318,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:318,44'
              BranchSideFuncs:
                - EC_KEY_get0_public_key
                - EC_KEY_get0_group
                - EC_KEY_get0_private_key
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:319,10'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_KEY_get0_private_key
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:319,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:320,14'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_KEY_get0_private_key
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:321,10'
              BranchSideFuncs:
                - EC_KEY_get0_group
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:320,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:320,45'
              BranchSideFuncs:
                - EC_KEY_get0_private_key
                - EC_KEY_get0_group
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:321,10'
              BranchSideFuncs:
                - EC_KEY_get0_group
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:321,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:322,14'
              BranchSideFuncs:
                - EC_KEY_get0_group
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:328,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:322,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:322,39'
              BranchSideFuncs:
                - EC_KEY_get0_group
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:328,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:312,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:318,21'
          Dst:             EC_KEY_get0_public_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:320,21'
          Dst:             EC_KEY_get0_private_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:322,21'
          Dst:             EC_KEY_get0_group
    - functionName:    ec_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ec_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - params
      BBCount:         23
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new_ex
        - EC_KEY_get0_group
        - EC_KEY_oct2key
        - OSSL_PARAM_locate_const
        - ossl_ec_group_set_params
        - ossl_ec_key_get_libctx
        - ossl_ec_key_otherparams_fromdata
        - ossl_param_is_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:837,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:838,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:839,29'
              BranchSideFuncs:
                - ossl_param_is_empty.22298
                - EC_KEY_get0_group
                - ossl_ec_group_set_params
                - OSSL_PARAM_locate_const
                - ossl_ec_key_otherparams_fromdata
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - EC_KEY_oct2key
                - BN_CTX_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:839,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:840,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:842,65'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - ossl_ec_group_set_params
                - OSSL_PARAM_locate_const
                - ossl_ec_key_otherparams_fromdata
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - EC_KEY_oct2key
                - BN_CTX_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:842,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:843,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_ec_key_otherparams_fromdata
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - EC_KEY_oct2key
                - BN_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:845,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_ec_key_otherparams_fromdata
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - EC_KEY_oct2key
                - BN_CTX_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:846,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:847,60'
              BranchSideFuncs:
                - ossl_ec_key_get_libctx
                - BN_CTX_new_ex
                - EC_KEY_oct2key
                - BN_CTX_free
                - ossl_ec_key_otherparams_fromdata
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:859,45'
              BranchSideFuncs:
                - ossl_ec_key_otherparams_fromdata
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:851,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:851,20'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_otherparams_fromdata
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:853,17'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_otherparams_fromdata
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:852,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:852,36'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_otherparams_fromdata
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:853,17'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_otherparams_fromdata
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:850,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:853,17'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_otherparams_fromdata
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:854,21'
              BranchSideFuncs:
                - BN_CTX_free
                - ossl_ec_key_otherparams_fromdata
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:855,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:856,13'
              BranchSideFuncs:
                - ossl_ec_key_otherparams_fromdata
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:857,5'
              BranchSideFuncs:
                - ossl_ec_key_otherparams_fromdata
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:839,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:842,47'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:842,10'
          Dst:             ossl_ec_group_set_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:845,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:847,37'
          Dst:             ossl_ec_key_get_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:847,23'
          Dst:             BN_CTX_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:852,21'
          Dst:             EC_KEY_oct2key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:854,9'
          Dst:             BN_CTX_free
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:859,12'
          Dst:             ossl_ec_key_otherparams_fromdata
    - functionName:    ec_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ec_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - params
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:775,12'
          Dst:             common_get_params
    - functionName:    ec_freedata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_KEY_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:303,5'
          Dst:             EC_KEY_free
    - functionName:    ec_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - reference
        - reference_sz
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1441,12'
          Dst:             common_load
    - functionName:    ec_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         56
      ICount:          312
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - EC_GROUP_set_asn1_flag
        - EC_GROUP_set_point_conversion_form
        - EC_KEY_free
        - EC_KEY_generate_key
        - EC_KEY_new_ex
        - ec_gen_assign_group
        - ec_gen_set_group_from_params
        - ossl_ec_encoding_name2id
        - ossl_ec_generate_key_dhkem
        - ossl_ec_pt_format_name2id
        - ossl_ec_set_check_group_type_from_name
        - ossl_ec_set_ecdh_cofactor_mode
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1287,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1287,12'
              BranchSideFuncs:
                - EC_KEY_new_ex
                - ec_gen_assign_group
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
                - ossl_ec_set_ecdh_cofactor_mode
                - EC_KEY_generate_key
                - ossl_ec_generate_key_dhkem
                - ossl_ec_pt_format_name2id
                - EC_GROUP_set_point_conversion_form
                - ossl_ec_encoding_name2id
                - EC_GROUP_set_asn1_flag
                - ec_gen_set_group_from_params
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1289,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1288,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1288,32'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1289,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1286,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1289,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1291,9'
              BranchSideFuncs:
                - ec_gen_assign_group
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
                - ossl_ec_set_ecdh_cofactor_mode
                - EC_KEY_generate_key
                - ossl_ec_generate_key_dhkem
                - ossl_ec_pt_format_name2id
                - EC_GROUP_set_point_conversion_form
                - ossl_ec_encoding_name2id
                - EC_GROUP_set_asn1_flag
                - ec_gen_set_group_from_params
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1291,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1292,43'
              BranchSideFuncs:
                - ec_gen_set_group_from_params
                - EC_KEY_free
                - ec_gen_assign_group
                - ossl_ec_set_check_group_type_from_name
                - ossl_ec_set_ecdh_cofactor_mode
                - EC_KEY_generate_key
                - ossl_ec_generate_key_dhkem
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1295,13'
              BranchSideFuncs:
                - ec_gen_assign_group
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
                - ossl_ec_set_ecdh_cofactor_mode
                - EC_KEY_generate_key
                - ossl_ec_generate_key_dhkem
                - ossl_ec_pt_format_name2id
                - EC_GROUP_set_point_conversion_form
                - ossl_ec_encoding_name2id
                - EC_GROUP_set_asn1_flag
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1292,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1293,13'
              BranchSideFuncs:
                - ec_gen_assign_group
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
                - ossl_ec_set_ecdh_cofactor_mode
                - EC_KEY_generate_key
                - ossl_ec_generate_key_dhkem
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1294,5'
              BranchSideFuncs:
                - ec_gen_assign_group
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
                - ossl_ec_set_ecdh_cofactor_mode
                - EC_KEY_generate_key
                - ossl_ec_generate_key_dhkem
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1295,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1296,50'
              BranchSideFuncs:
                - ossl_ec_encoding_name2id
                - EC_GROUP_set_asn1_flag
                - ec_gen_assign_group
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
                - ossl_ec_set_ecdh_cofactor_mode
                - EC_KEY_generate_key
                - ossl_ec_generate_key_dhkem
                - ossl_ec_pt_format_name2id
                - EC_GROUP_set_point_conversion_form
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1302,13'
              BranchSideFuncs:
                - ec_gen_assign_group
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
                - ossl_ec_set_ecdh_cofactor_mode
                - EC_KEY_generate_key
                - ossl_ec_generate_key_dhkem
                - ossl_ec_pt_format_name2id
                - EC_GROUP_set_point_conversion_form
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1298,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1299,17'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1300,36'
              BranchSideFuncs:
                - EC_GROUP_set_asn1_flag
                - ec_gen_assign_group
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
                - ossl_ec_set_ecdh_cofactor_mode
                - EC_KEY_generate_key
                - ossl_ec_generate_key_dhkem
                - ossl_ec_pt_format_name2id
                - EC_GROUP_set_point_conversion_form
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1305,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1306,17'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1307,48'
              BranchSideFuncs:
                - EC_GROUP_set_point_conversion_form
                - ec_gen_assign_group
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
                - ossl_ec_set_ecdh_cofactor_mode
                - EC_KEY_generate_key
                - ossl_ec_generate_key_dhkem
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1321,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1323,13'
              BranchSideFuncs:
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
                - ossl_ec_set_ecdh_cofactor_mode
                - EC_KEY_generate_key
                - ossl_ec_generate_key_dhkem
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1331,9'
              BranchSideFuncs:
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
                - ossl_ec_set_ecdh_cofactor_mode
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1323,37'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1323,40'
              BranchSideFuncs:
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
                - ossl_ec_set_ecdh_cofactor_mode
                - EC_KEY_generate_key
                - ossl_ec_generate_key_dhkem
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1328,19'
              BranchSideFuncs:
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
                - ossl_ec_set_ecdh_cofactor_mode
                - EC_KEY_generate_key
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1323,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1324,19'
              BranchSideFuncs:
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
                - ossl_ec_set_ecdh_cofactor_mode
                - ossl_ec_generate_key_dhkem
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1328,19'
              BranchSideFuncs:
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
                - ossl_ec_set_ecdh_cofactor_mode
                - EC_KEY_generate_key
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1324,23'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1324,53'
              BranchSideFuncs:
                - ossl_ec_generate_key_dhkem
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
                - ossl_ec_set_ecdh_cofactor_mode
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1329,5'
              BranchSideFuncs:
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
                - ossl_ec_set_ecdh_cofactor_mode
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1328,23'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1328,46'
              BranchSideFuncs:
                - EC_KEY_generate_key
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
                - ossl_ec_set_ecdh_cofactor_mode
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1329,5'
              BranchSideFuncs:
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
                - ossl_ec_set_ecdh_cofactor_mode
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1331,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1332,15'
              BranchSideFuncs:
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
                - ossl_ec_set_ecdh_cofactor_mode
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1334,9'
              BranchSideFuncs:
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1332,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1332,53'
              BranchSideFuncs:
                - ossl_ec_set_ecdh_cofactor_mode
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1334,9'
              BranchSideFuncs:
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1334,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1335,15'
              BranchSideFuncs:
                - EC_KEY_free
                - ossl_ec_set_check_group_type_from_name
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1337,9'
              BranchSideFuncs:
                - EC_KEY_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1335,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1335,61'
              BranchSideFuncs:
                - ossl_ec_set_check_group_type_from_name
                - EC_KEY_free
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1337,9'
              BranchSideFuncs:
                - EC_KEY_free
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1337,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1337,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1338,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1286,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1288,18'
          Dst:             EC_KEY_new_ex
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1292,14'
          Dst:             ec_gen_set_group_from_params
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1296,25'
          Dst:             ossl_ec_encoding_name2id
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1300,13'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1303,26'
          Dst:             ossl_ec_pt_format_name2id
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1307,13'
          Dst:             EC_GROUP_set_point_conversion_form
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1318,11'
          Dst:             ec_gen_assign_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1324,26'
          Dst:             ossl_ec_generate_key_dhkem
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1328,26'
          Dst:             EC_KEY_generate_key
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1332,22'
          Dst:             ossl_ec_set_ecdh_cofactor_mode
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1335,22'
          Dst:             ossl_ec_set_check_group_type_from_name
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1341,5'
          Dst:             EC_KEY_free
    - functionName:    ec_gen_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ec_gen_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - params
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1259,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1260,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1265,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ec_gen_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ec_gen_set_template
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - templ
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EC_KEY_get0_group
        - ec_gen_set_group
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1065,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1065,36'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - ec_gen_set_group
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1066,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1065,49'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1065,52'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1066,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1065,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1066,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1067,39'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - ec_gen_set_group
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:1067,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1068,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:1069,29'
              BranchSideFuncs:
                - ec_gen_set_group
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1065,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1067,21'
          Dst:             EC_KEY_get0_group
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:1069,12'
          Dst:             ec_gen_set_group
    - functionName:    ec_newdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_KEY_new_ex
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ec_kmgmt.c:283,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:284,9'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - EC_KEY_new_ex
            - BranchSide:      'providers/implementations/keymgmt/ec_kmgmt.c:285,26'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - EC_KEY_new_ex
      Callsites:
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:283,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:285,26'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ec_kmgmt.c:285,12'
          Dst:             EC_KEY_new_ex
    - functionName:    ed_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - params
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_utf8_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:331,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:331,40'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:333,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:329,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:332,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:333,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:329,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:331,13'
          Dst:             OSSL_PARAM_set_utf8_string
    - functionName:    ecx_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - gctx
      BBCount:         38
      ICount:          274
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RAND_priv_bytes_ex
        - ossl_ecx_dhkem_derive_private
        - ossl_ecx_key_allocate_privkey
        - ossl_ecx_key_free
        - ossl_ecx_key_new
        - ossl_ed25519_public_from_private
        - ossl_ed448_public_from_private
        - ossl_x25519_public_from_private
        - ossl_x448_public_from_private
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:693,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:694,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:695,33'
              BranchSideFuncs:
                - ossl_ecx_key_new
                - ossl_ecx_key_allocate_privkey
                - RAND_priv_bytes_ex
                - ossl_ed448_public_from_private
                - ossl_ecx_key_free
                - ossl_ed25519_public_from_private
                - ossl_x448_public_from_private
                - ossl_x25519_public_from_private
                - ossl_ecx_dhkem_derive_private
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:695,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:697,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:702,10'
              BranchSideFuncs:
                - ossl_ecx_key_allocate_privkey
                - RAND_priv_bytes_ex
                - ossl_ed448_public_from_private
                - ossl_ecx_key_free
                - ossl_ed25519_public_from_private
                - ossl_x448_public_from_private
                - ossl_x25519_public_from_private
                - ossl_ecx_dhkem_derive_private
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:702,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:703,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:705,50'
              BranchSideFuncs:
                - ossl_ecx_key_allocate_privkey
                - RAND_priv_bytes_ex
                - ossl_ed448_public_from_private
                - ossl_ecx_key_free
                - ossl_ed25519_public_from_private
                - ossl_x448_public_from_private
                - ossl_x25519_public_from_private
                - ossl_ecx_dhkem_derive_private
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:705,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:706,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ecx_key_free
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:710,9'
              BranchSideFuncs:
                - RAND_priv_bytes_ex
                - ossl_ed448_public_from_private
                - ossl_ecx_key_free
                - ossl_ed25519_public_from_private
                - ossl_x448_public_from_private
                - ossl_x25519_public_from_private
                - ossl_ecx_dhkem_derive_private
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:710,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:710,36'
              BranchSideFuncs:
                - RAND_priv_bytes_ex
                - ossl_ed448_public_from_private
                - ossl_ecx_key_free
                - ossl_ed25519_public_from_private
                - ossl_x448_public_from_private
                - ossl_x25519_public_from_private
                - ossl_ecx_dhkem_derive_private
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:720,32'
              BranchSideFuncs:
                - RAND_priv_bytes_ex
                - ossl_ed448_public_from_private
                - ossl_ecx_key_free
                - ossl_ed25519_public_from_private
                - ossl_x448_public_from_private
                - ossl_x25519_public_from_private
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:710,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:711,13'
              BranchSideFuncs:
                - ossl_ecx_dhkem_derive_private
                - ossl_ecx_key_free
                - ossl_ed448_public_from_private
                - ossl_ed25519_public_from_private
                - ossl_x448_public_from_private
                - ossl_x25519_public_from_private
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:720,32'
              BranchSideFuncs:
                - RAND_priv_bytes_ex
                - ossl_ed448_public_from_private
                - ossl_ecx_key_free
                - ossl_ed25519_public_from_private
                - ossl_x448_public_from_private
                - ossl_x25519_public_from_private
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:712,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:712,20'
              BranchSideFuncs:
                - ossl_ecx_key_free
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:713,13'
              BranchSideFuncs:
                - ossl_ecx_key_free
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:711,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:713,13'
              BranchSideFuncs:
                - ossl_ecx_key_free
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:714,44'
              BranchSideFuncs:
                - ossl_ecx_dhkem_derive_private
                - ossl_ecx_key_free
                - ossl_ed448_public_from_private
                - ossl_ed25519_public_from_private
                - ossl_x448_public_from_private
                - ossl_x25519_public_from_private
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:714,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:716,13'
              BranchSideFuncs:
                - ossl_ed448_public_from_private
                - ossl_ecx_key_free
                - ossl_ed25519_public_from_private
                - ossl_x448_public_from_private
                - ossl_x25519_public_from_private
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:717,5'
              BranchSideFuncs:
                - ossl_ed448_public_from_private
                - ossl_ecx_key_free
                - ossl_ed25519_public_from_private
                - ossl_x448_public_from_private
                - ossl_x25519_public_from_private
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:720,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:0,0'
              BranchSideFuncs:
                - ossl_ecx_key_free
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:721,13'
              BranchSideFuncs:
                - ossl_ecx_key_free
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:724,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:726,9'
              BranchSideFuncs:
                - ossl_x25519_public_from_private
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:732,9'
              BranchSideFuncs:
                - ossl_x448_public_from_private
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:737,47'
              BranchSideFuncs:
                - ossl_ed25519_public_from_private
                - ossl_ecx_key_free
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:742,45'
              BranchSideFuncs:
                - ossl_ed448_public_from_private
                - ossl_ecx_key_free
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:747,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:737,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:739,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:740,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:742,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:744,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:745,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:695,16'
          Dst:             ossl_ecx_key_new
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:697,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:697,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:697,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:705,20'
          Dst:             ossl_ecx_key_allocate_privkey
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:706,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:706,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:706,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:714,14'
          Dst:             ossl_ecx_dhkem_derive_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:720,13'
          Dst:             RAND_priv_bytes_ex
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:729,9'
          Dst:             ossl_x25519_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:734,9'
          Dst:             ossl_x448_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:737,14'
          Dst:             ossl_ed25519_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:742,14'
          Dst:             ossl_ed448_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:750,5'
          Dst:             ossl_ecx_key_free
    - functionName:    ecx_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
        - type
        - algdesc
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_zalloc
        - ecx_gen_cleanup
        - ecx_gen_set_params
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:501,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:502,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ecx_gen_set_params
                - ecx_gen_cleanup
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:504,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ecx_gen_set_params
                - ecx_gen_cleanup
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:504,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:505,24'
              BranchSideFuncs:
                - ecx_gen_set_params
                - ecx_gen_cleanup
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:517,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:519,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:520,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:523,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:498,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:501,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:504,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:519,10'
          Dst:             ecx_gen_set_params
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:520,9'
          Dst:             ecx_gen_cleanup
    - functionName:    ecx_gen_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - params
      BBCount:         37
      ICount:          207
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strcasecmp
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:555,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:556,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:558,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - CRYPTO_strdup
                - OPENSSL_strcasecmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:559,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:560,21'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - CRYPTO_strdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:585,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:567,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:569,27'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - CRYPTO_strdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:572,27'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - CRYPTO_strdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:576,17'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - CRYPTO_strdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:579,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:579,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:581,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:580,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:580,39'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:581,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:578,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:581,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:584,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:586,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:587,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:594,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:587,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:588,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:589,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:591,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:592,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:593,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:595,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:596,13'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:605,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:596,31'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:596,34'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:603,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:596,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:597,13'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:603,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:599,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:601,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:602,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:558,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:580,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:581,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:581,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:581,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:585,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:589,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:590,23'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:594,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:597,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:599,18'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    ecx_gen_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:853,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:854,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:856,5'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:856,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:857,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:858,5'
          Dst:             CRYPTO_free
    - functionName:    ecx_key_pairwise_check
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ecx
        - type
      BBCount:         8
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
        - ossl_x25519_public_from_private
        - ossl_x448_public_from_private
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:886,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:888,41'
              BranchSideFuncs:
                - ossl_x25519_public_from_private
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:891,39'
              BranchSideFuncs:
                - ossl_x448_public_from_private
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:894,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:888,9'
          Dst:             ossl_x25519_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:891,9'
          Dst:             ossl_x448_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:896,12'
          Dst:             memcmp
    - functionName:    ecd_key_pairwise_check
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ecx
        - type
      BBCount:         12
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - ossl_ed25519_public_from_private
        - ossl_ed448_public_from_private
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:928,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:930,47'
              BranchSideFuncs:
                - ossl_ed25519_public_from_private
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:935,45'
              BranchSideFuncs:
                - ossl_ed448_public_from_private
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:940,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:930,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:932,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:933,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:935,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:937,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:938,9'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:930,14'
          Dst:             ossl_ed25519_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:935,14'
          Dst:             ossl_ed448_public_from_private
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:942,12'
          Dst:             memcmp
    - functionName:    ecx_validate
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - type
        - keylen
      BBCount:         36
      ICount:          203
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ecd_key_pairwise_check
        - ecx_key_pairwise_check
        - ossl_prov_is_running
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:952,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:953,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ecx_key_pairwise_check
                - ecd_key_pairwise_check
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:955,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ecx_key_pairwise_check
                - ecd_key_pairwise_check
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:955,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:956,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:958,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ecx_key_pairwise_check
                - ecd_key_pairwise_check
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:958,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:959,9'
              BranchSideFuncs:
                - ecx_key_pairwise_check
                - ecd_key_pairwise_check
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:963,10'
              BranchSideFuncs:
                - ecx_key_pairwise_check
                - ecd_key_pairwise_check
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:963,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:964,14'
              BranchSideFuncs:
                - ecx_key_pairwise_check
                - ecd_key_pairwise_check
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:970,10'
              BranchSideFuncs:
                - ecx_key_pairwise_check
                - ecd_key_pairwise_check
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:964,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:964,20'
              BranchSideFuncs:
                - ecx_key_pairwise_check
                - ecd_key_pairwise_check
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:970,10'
              BranchSideFuncs:
                - ecx_key_pairwise_check
                - ecd_key_pairwise_check
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:970,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:971,14'
              BranchSideFuncs:
                - ecx_key_pairwise_check
                - ecd_key_pairwise_check
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:973,10'
              BranchSideFuncs:
                - ecx_key_pairwise_check
                - ecd_key_pairwise_check
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:971,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:971,20'
              BranchSideFuncs:
                - ecx_key_pairwise_check
                - ecd_key_pairwise_check
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:973,10'
              BranchSideFuncs:
                - ecx_key_pairwise_check
                - ecd_key_pairwise_check
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:973,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:974,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:976,9'
              BranchSideFuncs:
                - ecx_key_pairwise_check
                - ecd_key_pairwise_check
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:976,38'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:976,41'
              BranchSideFuncs:
                - ecd_key_pairwise_check
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:977,14'
              BranchSideFuncs:
                - ecd_key_pairwise_check
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:976,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:977,14'
              BranchSideFuncs:
                - ecd_key_pairwise_check
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:979,14'
              BranchSideFuncs:
                - ecx_key_pairwise_check
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:977,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:977,43'
              BranchSideFuncs:
                - ecd_key_pairwise_check
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:981,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:979,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:979,43'
              BranchSideFuncs:
                - ecx_key_pairwise_check
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:981,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:952,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:959,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:959,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:959,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:977,20'
          Dst:             ecd_key_pairwise_check
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:979,20'
          Dst:             ecx_key_pairwise_check
    - functionName:    set_property_query
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ecxkey
        - propq
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:406,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:407,25'
              BranchSideFuncs:
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:411,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:408,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:409,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:410,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:404,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:407,25'
          Dst:             CRYPTO_strdup
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ecx_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - params
      BBCount:         22
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_clear_free
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
        - set_property_query
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:419,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:420,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:422,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - set_property_query.22450
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:423,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:424,21'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - set_property_query.22450
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:434,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - set_property_query.22450
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:427,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:427,49'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:429,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:426,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:429,13'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - set_property_query.22450
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:430,9'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - OSSL_PARAM_locate_const
                - set_property_query.22450
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:435,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:436,13'
              BranchSideFuncs:
                - set_property_query.22450
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:441,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:437,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:437,36'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:438,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:436,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:438,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:439,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:419,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:422,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:427,21'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:430,9'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:434,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:437,17'
          Dst:             set_property_query
    - functionName:    key_to_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - tmpl
        - params
        - include_private
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_param_build_set_octet_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:217,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:218,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:220,44'
              BranchSideFuncs:
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:220,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:223,9'
              BranchSideFuncs:
                - ossl_param_build_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:225,9'
              BranchSideFuncs:
                - ossl_param_build_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:226,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:226,12'
              BranchSideFuncs:
                - ossl_param_build_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:232,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:227,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:227,47'
              BranchSideFuncs:
                - ossl_param_build_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:232,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:225,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:230,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:232,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:220,10'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:227,13'
          Dst:             ossl_param_build_set_octet_string
    - functionName:    ecx_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - params
        - bits
        - secbits
        - size
      BBCount:         34
      ICount:          187
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_octet_string
        - key_to_params
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:293,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:293,32'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - key_to_params.22453
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:295,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - key_to_params.22453
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:292,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:294,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - key_to_params.22453
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:295,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - key_to_params.22453
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:296,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:296,32'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - key_to_params.22453
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:298,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - key_to_params.22453
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:295,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:297,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - key_to_params.22453
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:298,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - key_to_params.22453
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:299,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:299,32'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - key_to_params.22453
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:301,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - key_to_params.22453
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:298,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:300,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - key_to_params.22453
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:301,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - key_to_params.22453
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:302,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:302,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - key_to_params.22453
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:307,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - key_to_params.22453
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:303,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:303,20'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - key_to_params.22453
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:304,42'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - key_to_params.22453
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:301,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:304,42'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - key_to_params.22453
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:307,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - key_to_params.22453
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:304,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:305,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - key_to_params.22453
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:306,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - key_to_params.22453
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:309,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:309,32'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - key_to_params.22453
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:322,26'
              BranchSideFuncs:
                - key_to_params.22453
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:307,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:310,13'
              BranchSideFuncs:
                - key_to_params.22453
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:322,26'
              BranchSideFuncs:
                - key_to_params.22453
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:292,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:293,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:295,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:296,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:298,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:299,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:301,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:304,14'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:307,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:309,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:322,12'
          Dst:             key_to_params
    - functionName:    ed448_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecx_gen
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:821,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:822,9'
              BranchSideFuncs:
                - ecx_gen
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:832,23'
              BranchSideFuncs:
                - ecx_gen
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:821,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:832,15'
          Dst:             ecx_gen
    - functionName:    ed448_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:547,12'
          Dst:             ecx_gen_init
    - functionName:    ed448_validate
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - checktype
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_validate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:1001,12'
          Dst:             ecx_validate
    - functionName:    ed448_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ed448_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - params
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ed448_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ed448_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - params
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecx_get_params
        - ed_get_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:359,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:359,26'
              BranchSideFuncs:
                - ed_get_params
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:359,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:357,12'
          Dst:             ecx_get_params
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:359,12'
          Dst:             ed_get_params
    - functionName:    ed448_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ecx_key_new
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:121,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:122,9'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_ecx_key_new
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:123,29'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_ecx_key_new
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:121,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:123,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:123,12'
          Dst:             ossl_ecx_key_new
    - functionName:    ed25519_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecx_gen
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:787,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:788,9'
              BranchSideFuncs:
                - ecx_gen
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:799,23'
              BranchSideFuncs:
                - ecx_gen
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:787,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:799,15'
          Dst:             ecx_gen
    - functionName:    ed25519_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:541,12'
          Dst:             ecx_gen_init
    - functionName:    ed25519_validate
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - checktype
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_validate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:996,12'
          Dst:             ecx_validate
    - functionName:    ed25519_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ed25519_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - params
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ed25519_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ed25519_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - params
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecx_get_params
        - ed_get_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:352,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:352,26'
              BranchSideFuncs:
                - ed_get_params
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:352,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:350,12'
          Dst:             ecx_get_params
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:352,12'
          Dst:             ed_get_params
    - functionName:    ed25519_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ecx_key_new
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:113,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:114,9'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_ecx_key_new
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:115,29'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_ecx_key_new
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:113,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:115,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:115,12'
          Dst:             ossl_ecx_key_new
    - functionName:    x448_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecx_gen
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:772,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:773,9'
              BranchSideFuncs:
                - ecx_gen
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:779,20'
              BranchSideFuncs:
                - ecx_gen
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:772,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:779,12'
          Dst:             ecx_gen
    - functionName:    x448_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:535,12'
          Dst:             ecx_gen_init
    - functionName:    x448_validate
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - checktype
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_validate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:991,12'
          Dst:             ecx_validate
    - functionName:    x448_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x448_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - params
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_set_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:451,12'
          Dst:             ecx_set_params
    - functionName:    x448_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x448_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - params
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:344,12'
          Dst:             ecx_get_params
    - functionName:    x448_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ecx_key_new
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:105,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:106,9'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_ecx_key_new
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:107,29'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_ecx_key_new
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:105,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:107,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:107,12'
          Dst:             ossl_ecx_key_new
    - functionName:    ecx_dup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata_from
        - selection
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ecx_key_dup
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:877,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:878,33'
              BranchSideFuncs:
                - ossl_ecx_key_dup
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:879,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:877,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:878,16'
          Dst:             ossl_ecx_key_dup
    - functionName:    ecx_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - reference
        - reference_sz
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:865,32'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:865,35'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:872,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:865,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:867,28'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:872,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:865,9'
          Dst:             ossl_prov_is_running
    - functionName:    x25519_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecx_gen
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:758,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:759,9'
              BranchSideFuncs:
                - ecx_gen
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:765,20'
              BranchSideFuncs:
                - ecx_gen
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:758,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:765,12'
          Dst:             ecx_gen
    - functionName:    ecx_gen_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x25519_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:529,12'
          Dst:             ecx_gen_init
    - functionName:    ecx_export
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - param_cb
        - cbarg
      BBCount:         21
      ICount:          135
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
        - key_to_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:243,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:243,36'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - key_to_params.22453
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:244,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:243,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:244,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:246,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - key_to_params.22453
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:246,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:247,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:249,12'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - key_to_params.22453
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:250,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:251,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:253,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - key_to_params.22453
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:253,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:254,33'
              BranchSideFuncs:
                - key_to_params.22453
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:260,38'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:256,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:257,13'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:258,5'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:261,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:262,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:264,11'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:243,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:249,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:256,14'
          Dst:             key_to_params
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:260,14'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:265,5'
          Dst:             OSSL_PARAM_free
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:267,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    ecx_imexport_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - selection
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:281,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:282,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:283,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ecx_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - params
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_ecx_key_fromdata
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:202,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:202,36'
              BranchSideFuncs:
                - ossl_ecx_key_fromdata
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:203,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:202,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:203,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:205,10'
              BranchSideFuncs:
                - ossl_ecx_key_fromdata
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:205,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:206,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:208,23'
              BranchSideFuncs:
                - ossl_ecx_key_fromdata
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:209,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:209,38'
              BranchSideFuncs:
                - ossl_ecx_key_fromdata
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:209,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:202,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:209,16'
          Dst:             ossl_ecx_key_fromdata
    - functionName:    x25519_validate
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - checktype
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_validate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:986,12'
          Dst:             ecx_validate
    - functionName:    ecx_match
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata1
        - keydata2
        - selection
      BBCount:         56
      ICount:          337
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - memcmp
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:154,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:155,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:157,10'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:157,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:158,14'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:159,10'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:158,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:158,20'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:159,10'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:159,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:160,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:193,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:162,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:163,39'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:176,14'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:163,39'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:163,57'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:163,34'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:164,39'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:164,57'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:164,34'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:168,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:168,31'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:175,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:168,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:169,22'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:175,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:170,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:170,24'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:172,21'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:171,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:171,24'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:172,21'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:172,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:172,38'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:175,9'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:177,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:177,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:191,14'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:176,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:178,39'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:191,14'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:183,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:183,31'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:190,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:183,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:184,22'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:190,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:185,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:185,24'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:187,21'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:186,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:186,24'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:187,21'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:187,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:187,38'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:190,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:191,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:191,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:193,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:154,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:172,24'
          Dst:             memcmp
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:187,24'
          Dst:             memcmp
    - functionName:    ecx_has
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata
        - selection
      BBCount:         20
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:132,32'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:132,35'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:132,32'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:132,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:132,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:137,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:139,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:140,18'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:142,14'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:140,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:140,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:142,14'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:142,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:143,18'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:144,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:143,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:143,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:144,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:132,9'
          Dst:             ossl_prov_is_running
    - functionName:    x25519_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x25519_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - params
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_set_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:446,12'
          Dst:             ecx_set_params
    - functionName:    x25519_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x25519_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - params
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecx_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:338,12'
          Dst:             ecx_get_params
    - functionName:    x25519_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ecx_key_new
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ecx_kmgmt.c:97,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:98,9'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_ecx_key_new
            - BranchSide:      'providers/implementations/keymgmt/ecx_kmgmt.c:99,29'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_ecx_key_new
      Callsites:
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:97,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:99,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ecx_kmgmt.c:99,12'
          Dst:             ossl_ecx_key_new
    - functionName:    kdf_has
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/kdf_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata
        - selection
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_freedata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/kdf_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdfdata
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_kdf_data_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:89,5'
          Dst:             ossl_kdf_data_free
    - functionName:    ossl_kdf_data_free
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/kdf_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdfdata
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:53,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:54,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:56,22'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF.22496
                - CRYPTO_FREE_REF.22497
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:57,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:58,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:60,22'
              BranchSideFuncs:
                - CRYPTO_FREE_REF.22497
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:56,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:60,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:61,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/internal/refcount.h:65,9'
          Branch Sides:
            - BranchSide:      'include/internal/refcount.h:65,9'
              BranchSideFuncs: []
            - BranchSide:      'include/internal/refcount.h:66,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_newdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/kdf_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_kdf_data_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:84,12'
          Dst:             ossl_kdf_data_new
    - functionName:    ossl_kdf_data_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/kdf_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:33,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:34,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_NEW_REF.22499
                - CRYPTO_free
                - ossl_prov_ctx_get0_libctx
            - BranchSide:      'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:36,15'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_NEW_REF.22499
                - CRYPTO_free
                - ossl_prov_ctx_get0_libctx
        - Branch String:   'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:37,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:38,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:40,26'
              BranchSideFuncs:
                - CRYPTO_NEW_REF.22499
                - CRYPTO_free
                - ossl_prov_ctx_get0_libctx
        - Branch String:   'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:40,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:41,9'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
            - BranchSide:      'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:44,23'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
      Callsites:
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:33,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:36,15'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:40,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:41,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:44,23'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - refcnt
        - n
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_kdf_data_up_ref
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/kdf_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kdfdata
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:75,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:76,9'
              BranchSideFuncs:
                - CRYPTO_UP_REF.22500
            - BranchSide:      'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:78,20'
              BranchSideFuncs:
                - CRYPTO_UP_REF.22500
      Callsites:
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:75,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/kdf_legacy_kmgmt.c:78,5'
          Dst:             CRYPTO_UP_REF
    - functionName:    mac_gen_init_common
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:380,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:381,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:383,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:383,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:384,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:387,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:377,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:380,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:383,17'
          Dst:             CRYPTO_zalloc
    - functionName:    mac_key_fromdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - params
      BBCount:         28
      ICount:          200
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_free
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_malloc
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate_const
        - ossl_prov_cipher_load_from_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:187,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:188,13'
              BranchSideFuncs:
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_malloc
                - OSSL_PARAM_locate_const
                - ossl_prov_cipher_load_from_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:201,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_prov_cipher_load_from_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:188,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:189,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:192,9'
              BranchSideFuncs:
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_malloc
                - OSSL_PARAM_locate_const
                - ossl_prov_cipher_load_from_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:194,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:194,25'
              BranchSideFuncs:
                - CRYPTO_secure_malloc
                - OSSL_PARAM_locate_const
                - ossl_prov_cipher_load_from_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:194,25'
              BranchSideFuncs:
                - CRYPTO_secure_malloc
                - OSSL_PARAM_locate_const
                - ossl_prov_cipher_load_from_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:195,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:196,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:197,16'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_prov_cipher_load_from_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:202,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:203,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
                - ossl_prov_cipher_load_from_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:213,9'
              BranchSideFuncs:
                - ossl_prov_cipher_load_from_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:203,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:204,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:207,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
                - ossl_prov_cipher_load_from_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:209,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:210,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:211,5'
              BranchSideFuncs:
                - ossl_prov_cipher_load_from_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:213,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:213,58'
              BranchSideFuncs:
                - ossl_prov_cipher_load_from_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:219,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:213,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:215,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:219,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:219,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:220,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:222,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:186,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:189,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:189,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:189,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:192,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:194,25'
          Dst:             CRYPTO_secure_malloc
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:201,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:204,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:204,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:204,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:207,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:208,27'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:213,23'
          Dst:             ossl_prov_cipher_load_from_params
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:215,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:215,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:215,9'
          Dst:             ERR_set_error
    - functionName:    key_to_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - tmpl
        - params
      BBCount:         21
      ICount:          122
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ENGINE_get_id
        - EVP_CIPHER_get0_name
        - ossl_param_build_set_octet_string
        - ossl_param_build_set_utf8_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:241,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:242,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:244,9'
              BranchSideFuncs:
                - ENGINE_get_id
                - ossl_param_build_set_utf8_string
                - EVP_CIPHER_get0_name
                - ossl_param_build_set_utf8_string
                - ossl_param_build_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:245,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:245,47'
              BranchSideFuncs:
                - ossl_param_build_set_octet_string
                - ENGINE_get_id
                - ossl_param_build_set_utf8_string
                - EVP_CIPHER_get0_name
                - ossl_param_build_set_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:250,9'
              BranchSideFuncs:
                - ENGINE_get_id
                - ossl_param_build_set_utf8_string
                - EVP_CIPHER_get0_name
                - ossl_param_build_set_utf8_string
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:244,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:248,9'
              BranchSideFuncs:
                - ENGINE_get_id
                - ossl_param_build_set_utf8_string
                - EVP_CIPHER_get0_name
                - ossl_param_build_set_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:250,9'
              BranchSideFuncs:
                - ENGINE_get_id
                - ossl_param_build_set_utf8_string
                - EVP_CIPHER_get0_name
                - ossl_param_build_set_utf8_string
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:251,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:251,46'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - ossl_param_build_set_utf8_string
                - ENGINE_get_id
                - ossl_param_build_set_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:257,9'
              BranchSideFuncs:
                - ENGINE_get_id
                - ossl_param_build_set_utf8_string
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:250,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:254,9'
              BranchSideFuncs:
                - ENGINE_get_id
                - ossl_param_build_set_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:257,9'
              BranchSideFuncs:
                - ENGINE_get_id
                - ossl_param_build_set_utf8_string
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:258,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:258,46'
              BranchSideFuncs:
                - ENGINE_get_id
                - ossl_param_build_set_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:264,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:257,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:261,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:264,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:245,13'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:253,46'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:251,13'
          Dst:             ossl_param_build_set_utf8_string
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:260,46'
          Dst:             ENGINE_get_id
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:258,13'
          Dst:             ossl_param_build_set_utf8_string
    - functionName:    cmac_gen_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmac_gen_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - params
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - mac_gen_set_params
        - ossl_prov_cipher_load_from_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:442,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:443,9'
              BranchSideFuncs:
                - ossl_prov_cipher_load_from_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:445,45'
              BranchSideFuncs:
                - ossl_prov_cipher_load_from_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:445,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:447,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:451,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:442,10'
          Dst:             mac_gen_set_params
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:445,10'
          Dst:             ossl_prov_cipher_load_from_params
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:447,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:447,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:447,9'
          Dst:             ERR_set_error
    - functionName:    mac_gen_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - params
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_secure_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:419,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:420,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:422,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_secure_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:423,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:424,13'
              BranchSideFuncs:
                - CRYPTO_secure_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:435,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:424,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:425,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:428,26'
              BranchSideFuncs:
                - CRYPTO_secure_malloc
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:429,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:430,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:431,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:422,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:425,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:425,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:425,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:428,26'
          Dst:             CRYPTO_secure_malloc
    - functionName:    cmac_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cmac_gen_set_params
        - mac_gen_cleanup
        - mac_gen_init_common
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:407,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:407,46'
              BranchSideFuncs:
                - cmac_gen_set_params
                - mac_gen_cleanup
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:407,22'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:407,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:407,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:408,25'
              BranchSideFuncs:
                - mac_gen_cleanup
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:405,32'
          Dst:             mac_gen_init_common
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:407,26'
          Dst:             cmac_gen_set_params
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:408,9'
          Dst:             mac_gen_cleanup
    - functionName:    mac_gen_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - CRYPTO_secure_clear_free
        - ossl_prov_cipher_reset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:522,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:523,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:525,5'
              BranchSideFuncs:
                - CRYPTO_secure_clear_free
                - ossl_prov_cipher_reset
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:525,5'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:526,5'
          Dst:             ossl_prov_cipher_reset
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:527,5'
          Dst:             CRYPTO_free
    - functionName:    cmac_imexport_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - selection
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:321,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:322,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:323,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cmac_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mac_new_cmac
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_mac_key_new
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:128,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:128,12'
          Dst:             ossl_mac_key_new
    - functionName:    ossl_mac_key_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - libctx
        - cmac
      BBCount:         10
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:68,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:69,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_NEW_REF.22579
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:71,14'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_NEW_REF.22579
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:72,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:73,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:75,26'
              BranchSideFuncs:
                - CRYPTO_NEW_REF.22579
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:75,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:76,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:79,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:68,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:71,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:75,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:76,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - refcnt
        - n
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mac_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - cb
        - cbarg
      BBCount:         17
      ICount:          133
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_mac_key_free
        - ossl_mac_key_new
        - ossl_prov_cipher_copy
        - ossl_prov_cipher_reset
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:480,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:480,36'
              BranchSideFuncs:
                - ossl_mac_key_new
                - ossl_prov_cipher_copy
                - ossl_mac_key_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cipher_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_mac_key_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:481,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:480,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:481,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:483,33'
              BranchSideFuncs:
                - ossl_mac_key_new
                - ossl_prov_cipher_copy
                - ossl_mac_key_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cipher_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_mac_key_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:483,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:484,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:489,10'
              BranchSideFuncs:
                - ossl_prov_cipher_copy
                - ossl_mac_key_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cipher_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_mac_key_free
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:489,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:490,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:492,9'
              BranchSideFuncs:
                - ossl_prov_cipher_copy
                - ossl_mac_key_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cipher_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_mac_key_free
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:492,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:493,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_mac_key_free
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:504,33'
              BranchSideFuncs:
                - ossl_prov_cipher_copy
                - ossl_mac_key_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cipher_reset
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:504,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:505,27'
              BranchSideFuncs:
                - ossl_prov_cipher_reset
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:509,29'
              BranchSideFuncs:
                - ossl_prov_cipher_reset
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:480,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:483,16'
          Dst:             ossl_mac_key_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:484,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:484,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:484,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:493,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:493,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:493,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:494,9'
          Dst:             ossl_mac_key_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:504,10'
          Dst:             ossl_prov_cipher_copy
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:505,9'
          Dst:             ossl_mac_key_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:506,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:506,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:506,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:509,5'
          Dst:             ossl_prov_cipher_reset
    - functionName:    ossl_mac_key_free
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mackey
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - CRYPTO_secure_clear_free
        - ossl_prov_cipher_reset
      functionUses:    5
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:89,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:90,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:92,22'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF.22580
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_prov_cipher_reset
                - CRYPTO_FREE_REF.22581
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:93,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:94,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:96,5'
              BranchSideFuncs:
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_prov_cipher_reset
                - CRYPTO_FREE_REF.22581
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:92,5'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:96,5'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:97,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:98,5'
          Dst:             ossl_prov_cipher_reset
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:99,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:100,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/internal/refcount.h:65,9'
          Branch Sides:
            - BranchSide:      'include/internal/refcount.h:65,9'
              BranchSideFuncs: []
            - BranchSide:      'include/internal/refcount.h:66,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mac_gen_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mac_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mac_gen_cleanup
        - mac_gen_init_common
        - mac_gen_set_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:395,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:395,45'
              BranchSideFuncs:
                - mac_gen_set_params
                - mac_gen_cleanup
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:395,22'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:395,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:395,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:396,25'
              BranchSideFuncs:
                - mac_gen_cleanup
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:393,32'
          Dst:             mac_gen_init_common
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:395,26'
          Dst:             mac_gen_set_params
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:396,9'
          Dst:             mac_gen_cleanup
    - functionName:    mac_export
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - param_cb
        - cbarg
      BBCount:         21
      ICount:          126
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
        - key_to_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:275,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:275,36'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - key_to_params.22576
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:276,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:275,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:276,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:278,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - key_to_params.22576
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:278,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:279,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:281,12'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - key_to_params.22576
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:282,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:283,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:285,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - key_to_params.22576
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:286,10'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:286,28'
              BranchSideFuncs:
                - key_to_params.22576
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:289,38'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:285,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:287,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:289,38'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:290,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:291,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:293,11'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:275,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:281,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:286,14'
          Dst:             key_to_params
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:289,14'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:294,5'
          Dst:             OSSL_PARAM_free
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:296,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    mac_imexport_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - selection
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:307,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:308,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:309,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mac_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - params
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mac_key_fromdata
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:229,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:229,36'
              BranchSideFuncs:
                - mac_key_fromdata
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:230,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:229,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:230,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:232,10'
              BranchSideFuncs:
                - mac_key_fromdata
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:232,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:233,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:235,29'
              BranchSideFuncs:
                - mac_key_fromdata
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:229,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:235,12'
          Dst:             mac_key_fromdata
    - functionName:    mac_match
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata1
        - keydata2
        - selection
      BBCount:         45
      ICount:          239
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_CIPHER_get0_name
        - EVP_CIPHER_is_a
        - memcmp
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:161,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:162,9'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:164,10'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
                - memcmp
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:164,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:165,14'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:179,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:165,37'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:165,40'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:166,21'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
                - memcmp
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:166,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:166,21'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:170,16'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:166,44'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:166,47'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:167,20'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
                - memcmp
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:167,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:167,20'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:170,16'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:168,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:168,21'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:170,16'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:168,49'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:168,52'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:169,21'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
                - memcmp
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:169,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:169,21'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:170,16'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:169,49'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:169,52'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:172,18'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
                - memcmp
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:165,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:170,16'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:172,18'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
                - memcmp
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:172,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:172,25'
              BranchSideFuncs:
                - memcmp
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:175,13'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:175,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:176,18'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:178,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:176,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:176,40'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - EVP_CIPHER_is_a
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:178,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:161,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:173,28'
          Dst:             memcmp
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:177,40'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:176,24'
          Dst:             EVP_CIPHER_is_a
    - functionName:    mac_has
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata
        - selection
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:141,32'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:141,35'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:141,32'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:141,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:141,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:147,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:149,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:150,18'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:151,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:141,9'
          Dst:             ossl_prov_is_running
    - functionName:    mac_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mac_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
        - params
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_locate_const
        - mac_key_fromdata
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:356,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:357,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:359,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - mac_key_fromdata
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:360,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:361,33'
              BranchSideFuncs:
                - mac_key_fromdata
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:363,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:359,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:361,16'
          Dst:             mac_key_fromdata
    - functionName:    mac_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mac_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - params
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - key_to_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:328,12'
          Dst:             key_to_params
    - functionName:    mac_free
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mackey
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_mac_key_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:133,5'
          Dst:             ossl_mac_key_free
    - functionName:    mac_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_mac_key_new
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:123,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:123,12'
          Dst:             ossl_mac_key_new
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_mac_key_up_ref
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mackey
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mac_legacy_kmgmt.c:114,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:115,9'
              BranchSideFuncs:
                - CRYPTO_UP_REF.22582
            - BranchSide:      'providers/implementations/keymgmt/mac_legacy_kmgmt.c:117,20'
              BranchSideFuncs:
                - CRYPTO_UP_REF.22582
      Callsites:
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:114,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mac_legacy_kmgmt.c:117,5'
          Dst:             CRYPTO_UP_REF
    - functionName:    ml_dsa_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - genctx
        - evp_type
      BBCount:         16
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ml_dsa_generate_key
        - ossl_ml_dsa_key_free
        - ossl_ml_dsa_set_prekey
        - ossl_prov_is_running
        - ossl_prov_ml_dsa_new
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:632,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:633,9'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_free
                - ossl_ml_dsa_set_prekey
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:634,32'
              BranchSideFuncs:
                - ossl_prov_ml_dsa_new
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_free
                - ossl_ml_dsa_set_prekey
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:635,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:636,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:637,9'
              BranchSideFuncs:
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_free
                - ossl_ml_dsa_set_prekey
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:638,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:638,36'
              BranchSideFuncs:
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_key_free
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:641,35'
              BranchSideFuncs:
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:637,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:640,9'
              BranchSideFuncs:
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:641,35'
              BranchSideFuncs:
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:641,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:642,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:651,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:632,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:634,11'
          Dst:             ossl_prov_ml_dsa_new
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:638,13'
          Dst:             ossl_ml_dsa_set_prekey
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:641,10'
          Dst:             ossl_ml_dsa_generate_key
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:642,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:642,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:642,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:653,5'
          Dst:             ossl_ml_dsa_key_free
    - functionName:    ossl_prov_ml_dsa_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - propq
        - evp_type
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_ml_dsa_key_new
        - ossl_ml_dsa_set_prekey
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_ctx_get_bool_param
        - ossl_prov_is_running
      functionUses:    5
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:106,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:107,9'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_ml_dsa_key_new
                - ossl_prov_ctx_get_bool_param
                - ossl_prov_ctx_get_bool_param
                - ossl_ml_dsa_set_prekey
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:109,31'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_ml_dsa_key_new
                - ossl_prov_ctx_get_bool_param
                - ossl_prov_ctx_get_bool_param
                - ossl_ml_dsa_set_prekey
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:116,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:117,13'
              BranchSideFuncs:
                - ossl_prov_ctx_get_bool_param
                - ossl_prov_ctx_get_bool_param
                - ossl_ml_dsa_set_prekey
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:133,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:119,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:121,23'
              BranchSideFuncs:
                - ossl_prov_ctx_get_bool_param
                - ossl_ml_dsa_set_prekey
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:123,23'
              BranchSideFuncs:
                - ossl_prov_ctx_get_bool_param
                - ossl_ml_dsa_set_prekey
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:125,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:127,23'
              BranchSideFuncs:
                - ossl_ml_dsa_set_prekey
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:129,23'
              BranchSideFuncs:
                - ossl_ml_dsa_set_prekey
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:106,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:109,31'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:109,11'
          Dst:             ossl_ml_dsa_key_new
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:119,13'
          Dst:             ossl_prov_ctx_get_bool_param
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:125,13'
          Dst:             ossl_prov_ctx_get_bool_param
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:131,9'
          Dst:             ossl_ml_dsa_set_prekey
    - functionName:    ml_dsa_get_params_find_pidx
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         66
      ICount:          293
      EdgeCount:       127
      CyclomaticComplexity: 63
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:352,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:354,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:356,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:360,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:378,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:391,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:356,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:357,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:358,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:360,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:362,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:364,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:364,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:366,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:368,45'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:372,37'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:368,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:369,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:370,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:372,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:373,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:374,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:378,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:380,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:382,30'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:386,29'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:382,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:383,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:384,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:386,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:387,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:388,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:391,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:393,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:395,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:395,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:397,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:399,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:442,33'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:399,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:401,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:403,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:403,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:405,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:407,32'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:407,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:409,29'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:411,36'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:411,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:413,33'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:415,40'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:415,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:417,37'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:419,44'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:419,37'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:421,41'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:423,48'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:423,41'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:425,45'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:427,63'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:431,67'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:427,49'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:428,49'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:429,45'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:431,49'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:432,49'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:433,41'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:442,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:443,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:444,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:356,13'
          Dst:             strcmp
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:368,21'
          Dst:             strcmp
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:372,21'
          Dst:             strcmp
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:382,17'
          Dst:             strcmp
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:386,17'
          Dst:             strcmp
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:427,49'
          Dst:             strcmp
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:431,49'
          Dst:             strcmp
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:442,21'
          Dst:             strcmp
    - functionName:    ml_dsa_key_types_find_pidx
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         18
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:194,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:196,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:198,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:211,27'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:198,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:200,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:202,30'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:206,29'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:202,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:203,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:204,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:206,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:207,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:208,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:211,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:212,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:213,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:202,17'
          Dst:             strcmp
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:206,17'
          Dst:             strcmp
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:211,13'
          Dst:             strcmp
    - functionName:    ml_dsa_key_fromdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - params
        - include_private
      BBCount:         77
      ICount:          391
      EdgeCount:       103
      CyclomaticComplexity: 28
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string_ptr
        - memcmp
        - ml_dsa_key_types_find_pidx
        - ossl_ml_dsa_generate_key
        - ossl_ml_dsa_key_get_prov_flags
        - ossl_ml_dsa_key_get_pub
        - ossl_ml_dsa_key_params
        - ossl_ml_dsa_key_reset
        - ossl_ml_dsa_pk_decode
        - ossl_ml_dsa_set_prekey
        - ossl_ml_dsa_sk_decode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:236,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:237,44'
              BranchSideFuncs:
                - ml_dsa_key_types_find_pidx
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:281,9'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:237,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:239,13'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_dsa_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:242,50'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string_ptr
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_dsa_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:253,17'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_dsa_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:266,17'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_dsa_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:242,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:243,17'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_dsa_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:244,17'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_dsa_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:244,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:244,31'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_dsa_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:249,13'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_dsa_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:244,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:245,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:249,13'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_dsa_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:253,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:254,54'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string_ptr
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_dsa_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:262,13'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_dsa_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:254,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:256,21'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_dsa_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:257,21'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_dsa_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:257,34'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:257,37'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_dsa_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:261,13'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_dsa_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:257,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:258,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:261,13'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_dsa_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:266,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:267,54'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string_ptr
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_dsa_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:277,13'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_dsa_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:267,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:269,21'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_dsa_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:270,21'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_dsa_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:270,32'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:270,35'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_dsa_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:276,13'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_dsa_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:270,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:271,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:276,13'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_dsa_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:281,23'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:281,26'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:286,9'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:281,38'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:281,41'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:286,9'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:281,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:282,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:286,9'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:287,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:287,13'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:295,16'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:288,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:288,48'
              BranchSideFuncs:
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:289,37'
              BranchSideFuncs:
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:286,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:289,37'
              BranchSideFuncs:
                - ossl_ml_dsa_set_prekey
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:295,16'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
                - ossl_ml_dsa_sk_decode
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:289,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:290,13'
              BranchSideFuncs:
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:291,39'
              BranchSideFuncs:
                - ossl_ml_dsa_generate_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:291,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:292,13'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:295,5'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:295,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:296,36'
              BranchSideFuncs:
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:298,16'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
                - ossl_ml_dsa_pk_decode
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:296,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:297,13'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:298,5'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:299,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:300,13'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:301,5'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:305,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:305,12'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:307,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:306,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:306,43'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:307,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:304,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:307,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:308,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_reset
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:232,39'
          Dst:             ossl_ml_dsa_key_params
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:237,17'
          Dst:             ml_dsa_key_types_find_pidx
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:242,18'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:245,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:245,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:245,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:254,22'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:258,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:258,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:258,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:267,22'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:271,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:271,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:271,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:282,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:282,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:282,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:288,17'
          Dst:             ossl_ml_dsa_key_get_prov_flags
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:289,14'
          Dst:             ossl_ml_dsa_set_prekey
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:291,14'
          Dst:             ossl_ml_dsa_generate_key
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:292,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:292,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:292,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:296,14'
          Dst:             ossl_ml_dsa_sk_decode
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:299,14'
          Dst:             ossl_ml_dsa_pk_decode
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:306,19'
          Dst:             ossl_ml_dsa_key_get_pub
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:306,12'
          Dst:             memcmp
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:308,5'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:308,5'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:308,5'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:311,5'
          Dst:             ossl_ml_dsa_key_reset
    - functionName:    ml_dsa_87_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:753,1'
          Dst:             ml_dsa_gen
    - functionName:    ml_dsa_87_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_ml_dsa_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:753,1'
          Dst:             ossl_prov_ml_dsa_new
    - functionName:    ml_dsa_65_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:752,1'
          Dst:             ml_dsa_gen
    - functionName:    ml_dsa_65_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_ml_dsa_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:752,1'
          Dst:             ossl_prov_ml_dsa_new
    - functionName:    ml_dsa_dup_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata_from
        - selection
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_dsa_key_dup
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:143,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:144,36'
              BranchSideFuncs:
                - ossl_ml_dsa_key_dup
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:145,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:143,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:144,16'
          Dst:             ossl_ml_dsa_key_dup
    - functionName:    ml_dsa_gen_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ml_dsa_gen_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - params
      BBCount:         16
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:662,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:663,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:665,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:666,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:667,20'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:676,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:670,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:671,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:674,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:677,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:678,9'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:683,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:680,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:681,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:682,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:665,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:670,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:676,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:678,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:680,14'
          Dst:             OSSL_PARAM_get_utf8_string
    - functionName:    ml_dsa_gen_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:701,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:702,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:704,21'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:704,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:705,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:706,5'
          Dst:             CRYPTO_free
    - functionName:    ml_dsa_44_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:751,1'
          Dst:             ml_dsa_gen
    - functionName:    ml_dsa_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ml_dsa_gen_set_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:614,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:615,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ml_dsa_gen_set_params
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:617,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ml_dsa_gen_set_params
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:617,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:618,25'
              BranchSideFuncs:
                - ml_dsa_gen_set_params
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:624,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:619,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:620,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:623,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:614,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:617,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:619,14'
          Dst:             ml_dsa_gen_set_params
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:620,13'
          Dst:             CRYPTO_free
    - functionName:    ml_dsa_validate
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - key_data
        - selection
        - check_type
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ml_dsa_has
        - ossl_ml_dsa_key_pairwise_check
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:176,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:177,9'
              BranchSideFuncs:
                - ossl_ml_dsa_key_pairwise_check
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:179,10'
              BranchSideFuncs:
                - ossl_ml_dsa_key_pairwise_check
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:179,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:180,47'
              BranchSideFuncs:
                - ossl_ml_dsa_key_pairwise_check
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:181,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:176,10'
          Dst:             ml_dsa_has
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:180,16'
          Dst:             ossl_ml_dsa_key_pairwise_check
    - functionName:    ml_dsa_has
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata
        - selection
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_ml_dsa_key_has
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:152,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:152,36'
              BranchSideFuncs:
                - ossl_ml_dsa_key_has
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:153,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:152,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:153,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:154,10'
              BranchSideFuncs:
                - ossl_ml_dsa_key_has
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:154,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:155,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:157,32'
              BranchSideFuncs:
                - ossl_ml_dsa_key_has
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:152,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:157,12'
          Dst:             ossl_ml_dsa_key_has
    - functionName:    ml_dsa_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ml_dsa_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
        - params
      BBCount:         43
      ICount:          229
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_utf8_string
        - ml_dsa_get_params_find_pidx
        - ossl_ml_dsa_key_get_collision_strength_bits
        - ossl_ml_dsa_key_get_priv
        - ossl_ml_dsa_key_get_priv_len
        - ossl_ml_dsa_key_get_pub
        - ossl_ml_dsa_key_get_pub_len
        - ossl_ml_dsa_key_get_security_category
        - ossl_ml_dsa_key_get_seed
        - ossl_ml_dsa_key_get_sig_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:464,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:465,45'
              BranchSideFuncs:
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:522,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:465,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:467,13'
              BranchSideFuncs:
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:470,37'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:475,37'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:480,37'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:485,37'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:490,42'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_seed
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:496,42'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_priv
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:505,41'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:518,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - ml_dsa_get_params_find_pidx
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:470,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:471,17'
              BranchSideFuncs:
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:472,13'
              BranchSideFuncs:
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:475,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:476,17'
              BranchSideFuncs:
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:477,13'
              BranchSideFuncs:
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:480,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:481,17'
              BranchSideFuncs:
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:482,13'
              BranchSideFuncs:
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:485,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:486,17'
              BranchSideFuncs:
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:487,13'
              BranchSideFuncs:
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:491,27'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:491,59'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:493,13'
              BranchSideFuncs:
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:491,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:492,17'
              BranchSideFuncs:
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:493,13'
              BranchSideFuncs:
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:497,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:498,52'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:502,13'
              BranchSideFuncs:
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:499,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:500,21'
              BranchSideFuncs:
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:501,13'
              BranchSideFuncs:
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:506,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:507,51'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:511,13'
              BranchSideFuncs:
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:508,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:509,21'
              BranchSideFuncs:
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:510,13'
              BranchSideFuncs:
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:518,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:519,17'
              BranchSideFuncs:
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:520,13'
              BranchSideFuncs:
                - ml_dsa_get_params_find_pidx
                - OSSL_PARAM_set_utf8_string
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_seed
                - OSSL_PARAM_set_octet_string
                - ossl_ml_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_collision_strength_bits
                - OSSL_PARAM_set_int
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:465,17'
          Dst:             ml_dsa_get_params_find_pidx
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:470,44'
          Dst:             ossl_ml_dsa_key_get_pub_len
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:470,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:475,40'
          Dst:             ossl_ml_dsa_key_get_collision_strength_bits
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:475,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:480,40'
          Dst:             ossl_ml_dsa_key_get_sig_len
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:480,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:485,40'
          Dst:             ossl_ml_dsa_key_get_security_category
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:485,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:490,17'
          Dst:             ossl_ml_dsa_key_get_seed
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:491,31'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:496,17'
          Dst:             ossl_ml_dsa_key_get_priv
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:498,23'
          Dst:             ossl_ml_dsa_key_get_priv_len
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:499,22'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:505,17'
          Dst:             ossl_ml_dsa_key_get_pub
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:507,23'
          Dst:             ossl_ml_dsa_key_get_pub_len
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:508,22'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:518,18'
          Dst:             OSSL_PARAM_set_utf8_string
    - functionName:    ml_dsa_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - reference
        - reference_sz
      BBCount:         30
      ICount:          158
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_ml_dsa_generate_key
        - ossl_ml_dsa_key_free
        - ossl_ml_dsa_key_get_priv
        - ossl_ml_dsa_key_get_priv_len
        - ossl_ml_dsa_key_get_prov_flags
        - ossl_ml_dsa_key_get_pub
        - ossl_ml_dsa_key_get_seed
        - ossl_ml_dsa_key_params
        - ossl_ml_dsa_sk_decode
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:575,32'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:575,35'
              BranchSideFuncs:
                - ossl_ml_dsa_key_free
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_seed
                - ossl_ml_dsa_key_get_priv_len
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_generate_key
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:604,26'
              BranchSideFuncs:
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:575,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:577,31'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_seed
                - ossl_ml_dsa_key_get_priv_len
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_free
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_generate_key
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:604,26'
              BranchSideFuncs:
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:581,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:581,52'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:582,20'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:581,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:582,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:584,39'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_seed
                - ossl_ml_dsa_key_get_priv_len
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_free
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_generate_key
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:587,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:587,17'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_prov_flags
                - ossl_ml_dsa_key_get_priv_len
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_free
                - ossl_ml_dsa_generate_key
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:591,20'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_priv_len
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:587,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:587,63'
              BranchSideFuncs:
                - ossl_ml_dsa_generate_key
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:589,42'
              BranchSideFuncs:
                - ossl_ml_dsa_generate_key
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:586,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:589,42'
              BranchSideFuncs:
                - ossl_ml_dsa_generate_key
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:591,20'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_priv_len
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:589,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:590,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:591,9'
              BranchSideFuncs:
                - ossl_ml_dsa_key_free
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:591,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:592,39'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_priv_len
                - ossl_ml_dsa_sk_decode
                - ossl_ml_dsa_key_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_free
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:600,20'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:592,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:594,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:595,49'
              BranchSideFuncs:
                - ossl_ml_dsa_key_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_dsa_key_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:575,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:581,28'
          Dst:             ossl_ml_dsa_key_get_pub
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:584,14'
          Dst:             ossl_ml_dsa_key_get_priv
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:585,16'
          Dst:             ossl_ml_dsa_key_get_seed
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:587,32'
          Dst:             ossl_ml_dsa_key_get_prov_flags
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:589,17'
          Dst:             ossl_ml_dsa_generate_key
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:593,39'
          Dst:             ossl_ml_dsa_key_get_priv_len
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:592,17'
          Dst:             ossl_ml_dsa_sk_decode
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:595,26'
          Dst:             ossl_ml_dsa_key_params
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:596,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:596,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:596,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:604,5'
          Dst:             ossl_ml_dsa_key_free
    - functionName:    ml_dsa_export
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - param_cb
        - cbarg
      BBCount:         27
      ICount:          185
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - ossl_ml_dsa_key_get_priv
        - ossl_ml_dsa_key_get_priv_len
        - ossl_ml_dsa_key_get_pub
        - ossl_ml_dsa_key_get_pub_len
        - ossl_ml_dsa_key_get_seed
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:533,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:533,36'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_construct_octet_string
                - ossl_ml_dsa_key_get_seed
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:534,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:533,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:534,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:536,10'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_construct_octet_string
                - ossl_ml_dsa_key_get_seed
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_octet_string
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:536,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:537,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:539,25'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_construct_octet_string
                - ossl_ml_dsa_key_get_seed
                - ossl_ml_dsa_key_get_priv
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_octet_string
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:545,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:546,45'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_seed
                - ossl_ml_dsa_key_get_priv
                - OSSL_PARAM_construct_end
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_construct_octet_string
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:556,11'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_construct_octet_string
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:546,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:547,24'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - ossl_ml_dsa_key_get_priv
                - OSSL_PARAM_construct_end
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_construct_octet_string
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_construct_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:550,45'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_priv
                - OSSL_PARAM_construct_end
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_construct_octet_string
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_construct_octet_string
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:550,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:551,24'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_priv_len
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_construct_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:555,5'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
                - ossl_ml_dsa_key_get_pub
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_construct_octet_string
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:557,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:557,44'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub
                - OSSL_PARAM_construct_end
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_construct_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:562,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:556,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:558,20'
              BranchSideFuncs:
                - ossl_ml_dsa_key_get_pub_len
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:562,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:562,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:563,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:564,12'
              BranchSideFuncs:
                - OSSL_PARAM_construct_end
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:533,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:546,20'
          Dst:             ossl_ml_dsa_key_get_seed
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:547,30'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:550,20'
          Dst:             ossl_ml_dsa_key_get_priv
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:553,18'
          Dst:             ossl_ml_dsa_key_get_priv_len
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:551,30'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:557,20'
          Dst:             ossl_ml_dsa_key_get_pub
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:560,14'
          Dst:             ossl_ml_dsa_key_get_pub_len
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:558,26'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:564,20'
          Dst:             OSSL_PARAM_construct_end
    - functionName:    ml_dsa_imexport_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - selection
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:332,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:333,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:334,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ml_dsa_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - params
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ml_dsa_key_fromdata
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:320,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:320,36'
              BranchSideFuncs:
                - ml_dsa_key_fromdata
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:321,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:320,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:321,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:323,10'
              BranchSideFuncs:
                - ml_dsa_key_fromdata
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:323,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:324,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:326,22'
              BranchSideFuncs:
                - ml_dsa_key_fromdata
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:320,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:327,12'
          Dst:             ml_dsa_key_fromdata
    - functionName:    ml_dsa_match
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata1
        - keydata2
        - selection
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_ml_dsa_key_equal
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:165,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:166,9'
              BranchSideFuncs:
                - ossl_ml_dsa_key_equal
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:167,9'
              BranchSideFuncs:
                - ossl_ml_dsa_key_equal
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:167,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:167,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:168,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_dsa_kmgmt.c:167,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:168,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_dsa_kmgmt.c:169,34'
              BranchSideFuncs:
                - ossl_ml_dsa_key_equal
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:165,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:169,12'
          Dst:             ossl_ml_dsa_key_equal
    - functionName:    ml_dsa_free_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_ml_dsa_key_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:138,5'
          Dst:             ossl_ml_dsa_key_free
    - functionName:    ml_dsa_44_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_ml_dsa_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_dsa_kmgmt.c:751,1'
          Dst:             ossl_prov_ml_dsa_new
    - functionName:    ml_kem_key_types_find_pidx
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         18
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:340,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:342,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:344,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:357,27'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:344,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:346,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:348,30'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:352,29'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:348,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:349,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:350,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:352,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:353,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:354,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:357,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:358,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:359,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:348,17'
          Dst:             strcmp
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:352,17'
          Dst:             strcmp
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:357,13'
          Dst:             strcmp
    - functionName:    ml_kem_key_fromdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - params
        - include_private
      BBCount:         83
      ICount:          423
      EdgeCount:       111
      CyclomaticComplexity: 30
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string_ptr
        - check_prvenc
        - check_seed
        - memcmp
        - ml_kem_key_types_find_pidx
        - ossl_ml_kem_genkey
        - ossl_ml_kem_parse_private_key
        - ossl_ml_kem_parse_public_key
        - ossl_ml_kem_set_seed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:417,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:417,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:418,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:417,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:418,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:419,9'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_kem_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:425,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:426,44'
              BranchSideFuncs:
                - ml_kem_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:469,9'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:426,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:428,13'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_kem_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:431,17'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_kem_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:447,17'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_kem_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:459,49'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string_ptr
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_kem_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:431,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:437,53'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string_ptr
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_kem_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:444,13'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_kem_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:437,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:438,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:439,21'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_kem_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:439,34'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:439,37'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_kem_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:443,13'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_kem_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:439,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:440,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:443,13'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_kem_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:447,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:448,53'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string_ptr
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_kem_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:455,13'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_kem_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:448,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:449,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:450,21'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_kem_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:450,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:450,36'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_kem_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:454,13'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_kem_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:450,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:451,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:454,13'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_kem_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:459,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:460,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:461,17'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_kem_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:461,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:461,32'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_kem_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:465,13'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_kem_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:461,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:462,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:465,13'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_kem_key_types_find_pidx
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:469,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:469,25'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:475,9'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:469,37'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:469,40'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:475,9'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:469,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:470,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:475,9'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:475,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:475,23'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:486,9'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:475,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:477,18'
              BranchSideFuncs:
                - memcmp
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:486,9'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:478,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:479,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:484,5'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:487,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:487,13'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:494,16'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:487,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:487,29'
              BranchSideFuncs:
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:488,13'
              BranchSideFuncs:
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:486,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:488,13'
              BranchSideFuncs:
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:494,16'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ossl_ml_kem_parse_private_key
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:488,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:488,40'
              BranchSideFuncs:
                - check_seed
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:490,35'
              BranchSideFuncs:
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:488,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:489,13'
              BranchSideFuncs:
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:490,35'
              BranchSideFuncs:
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - check_prvenc
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:491,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:491,45'
              BranchSideFuncs:
                - ossl_ml_kem_genkey
                - check_prvenc
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:492,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:490,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:492,13'
              BranchSideFuncs:
                - check_prvenc
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:493,16'
              BranchSideFuncs:
                - check_prvenc
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:493,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:493,28'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:493,44'
              BranchSideFuncs:
                - check_prvenc
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:426,17'
          Dst:             ml_kem_key_types_find_pidx
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:437,21'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:440,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:440,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:440,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:448,21'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:451,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:451,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:451,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:459,17'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:462,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:462,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:462,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:470,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:470,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:470,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:478,13'
          Dst:             memcmp
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:479,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:479,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:479,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:488,29'
          Dst:             check_seed
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:490,14'
          Dst:             ossl_ml_kem_set_seed
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:491,17'
          Dst:             ossl_ml_kem_genkey
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:493,31'
          Dst:             check_prvenc
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:495,16'
          Dst:             ossl_ml_kem_parse_private_key
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:497,12'
          Dst:             ossl_ml_kem_parse_public_key
    - functionName:    check_seed
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - seed
        - prvenc
        - key
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:377,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:379,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:380,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:377,9'
          Dst:             memcmp
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:380,5'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:380,5'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:380,5'
          Dst:             ERR_set_error
    - functionName:    check_prvenc
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prvenc
        - key
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - memcmp
        - ossl_ml_kem_encode_private_key
        - ossl_ml_kem_key_reset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:393,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:393,43'
              BranchSideFuncs:
                - ossl_ml_kem_encode_private_key
                - CRYPTO_clear_free
                - ossl_ml_kem_key_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - memcmp
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:395,5'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - ossl_ml_kem_key_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:392,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:394,22'
              BranchSideFuncs:
                - memcmp
                - CRYPTO_clear_free
                - ossl_ml_kem_key_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:395,5'
              BranchSideFuncs:
                - CRYPTO_clear_free
                - ossl_ml_kem_key_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:396,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:397,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:399,9'
              BranchSideFuncs:
                - ossl_ml_kem_key_reset
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:399,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:400,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_key_reset
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:403,27'
              BranchSideFuncs:
                - ossl_ml_kem_key_reset
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:389,20'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:393,12'
          Dst:             ossl_ml_kem_encode_private_key
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:394,15'
          Dst:             memcmp
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:395,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:400,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:400,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:400,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:403,5'
          Dst:             ossl_ml_kem_key_reset
    - functionName:    ml_kem_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
        - evp_type
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_zalloc
        - ml_kem_gen_cleanup
        - ml_kem_gen_set_params
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:862,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:862,13'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ml_kem_gen_set_params
                - ml_kem_gen_cleanup
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:864,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:863,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:863,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:864,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:861,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:864,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:866,23'
              BranchSideFuncs:
                - ml_kem_gen_set_params
                - ml_kem_gen_cleanup
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:869,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:870,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:872,24'
              BranchSideFuncs:
                - ml_kem_gen_cleanup
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:861,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:863,20'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:869,9'
          Dst:             ml_kem_gen_set_params
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:872,5'
          Dst:             ml_kem_gen_cleanup
    - functionName:    ml_kem_gen_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vgctx
        - params
      BBCount:         22
      ICount:          139
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:820,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:821,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:822,29'
              BranchSideFuncs:
                - ossl_param_is_empty.22756
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:822,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:823,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:825,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:826,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:827,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:834,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:827,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:828,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:829,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:830,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:831,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:832,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:835,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:836,16'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:849,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:840,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:840,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:844,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:839,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:841,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:844,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:822,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:825,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:829,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:830,28'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:834,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:839,13'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:844,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:844,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:844,9'
          Dst:             ERR_set_error
    - functionName:    ml_kem_gen_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vgctx
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OPENSSL_cleanse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:934,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:935,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:937,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:937,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:938,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:939,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:938,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:939,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:940,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ml_kem_pairwise_test
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - key_flags
      BBCount:         27
      ICount:          179
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - memcmp
        - ossl_ml_kem_decap
        - ossl_ml_kem_encap_rand
        - ossl_ml_kem_encap_seed
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:85,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:85,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_ml_kem_encap_seed
                - ossl_ml_kem_decap
                - memcmp
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encap_rand
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:87,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:86,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:86,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_ml_kem_encap_seed
                - ossl_ml_kem_decap
                - memcmp
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encap_rand
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:87,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:84,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:87,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:107,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_ml_kem_encap_seed
                - ossl_ml_kem_decap
                - memcmp
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encap_rand
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:108,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:109,9'
              BranchSideFuncs:
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:111,5'
              BranchSideFuncs:
                - ossl_ml_kem_encap_seed
                - ossl_ml_kem_decap
                - memcmp
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ml_kem_encap_rand
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:117,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:118,51'
              BranchSideFuncs:
                - ossl_ml_kem_encap_rand
                - ossl_ml_kem_decap
                - memcmp
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:121,9'
              BranchSideFuncs:
                - ossl_ml_kem_encap_seed
                - ossl_ml_kem_decap
                - memcmp
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:127,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:128,9'
              BranchSideFuncs:
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:134,42'
              BranchSideFuncs:
                - ossl_ml_kem_decap
                - memcmp
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:136,31'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:136,41'
              BranchSideFuncs:
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:137,9'
              BranchSideFuncs:
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:136,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:137,9'
              BranchSideFuncs:
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:139,9'
              BranchSideFuncs:
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:145,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:146,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:151,5'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:107,13'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:118,28'
          Dst:             ossl_ml_kem_encap_rand
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:122,28'
          Dst:             ossl_ml_kem_encap_seed
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:134,24'
          Dst:             ossl_ml_kem_decap
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:136,34'
          Dst:             memcmp
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:146,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:146,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:146,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:151,5'
          Dst:             CRYPTO_free
    - functionName:    ml_kem_get_params_find_pidx
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         60
      ICount:          269
      EdgeCount:       117
      CyclomaticComplexity: 59
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:540,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:542,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:544,27'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:548,38'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:552,31'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:556,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:569,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:544,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:545,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:546,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:548,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:549,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:550,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:552,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:553,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:554,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:556,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:558,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:560,30'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:564,29'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:560,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:561,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:562,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:564,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:565,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:566,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:569,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:571,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:573,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:573,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:575,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:577,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:620,33'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:577,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:579,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:581,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:581,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:583,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:585,32'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:585,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:587,29'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:589,36'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:589,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:591,33'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:593,40'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:593,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:595,37'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:597,44'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:597,37'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:599,41'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:601,48'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:601,41'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:603,45'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:605,63'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:609,67'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:605,49'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:606,49'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:607,45'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:609,49'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:610,49'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:611,41'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:620,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:621,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:622,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:544,13'
          Dst:             strcmp
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:548,13'
          Dst:             strcmp
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:552,13'
          Dst:             strcmp
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:560,17'
          Dst:             strcmp
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:564,17'
          Dst:             strcmp
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:605,49'
          Dst:             strcmp
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:609,49'
          Dst:             strcmp
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:620,21'
          Dst:             strcmp
    - functionName:    ml_kem_1024_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_kem_gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:998,1'
          Dst:             ml_kem_gen_init
    - functionName:    ml_kem_1024_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_ml_kem_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:998,1'
          Dst:             ossl_prov_ml_kem_new
    - functionName:    ossl_prov_ml_kem_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - propq
        - evp_type
      BBCount:         21
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - OPENSSL_strcasecmp
        - ossl_ml_kem_key_new
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_ctx_get_bool_param
        - ossl_prov_ctx_get_param
        - ossl_prov_is_running
      functionUses:    5
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:159,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:160,9'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_ml_kem_key_new
                - ossl_prov_ctx_get_param
                - ossl_prov_ctx_get_bool_param
                - ossl_prov_ctx_get_bool_param
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:167,36'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_ml_kem_key_new
                - ossl_prov_ctx_get_param
                - ossl_prov_ctx_get_bool_param
                - ossl_prov_ctx_get_bool_param
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:167,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:169,13'
              BranchSideFuncs:
                - ossl_prov_ctx_get_param
                - ossl_prov_ctx_get_bool_param
                - ossl_prov_ctx_get_bool_param
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:188,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:171,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:173,13'
              BranchSideFuncs:
                - ossl_prov_ctx_get_bool_param
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:175,13'
              BranchSideFuncs:
                - ossl_prov_ctx_get_bool_param
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:176,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:178,13'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:180,13'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:181,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:182,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:183,37'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:183,18'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:184,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:186,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:159,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:167,36'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:167,16'
          Dst:             ossl_ml_kem_key_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:168,32'
          Dst:             ossl_prov_ctx_get_param
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:171,13'
          Dst:             ossl_prov_ctx_get_bool_param
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:176,13'
          Dst:             ossl_prov_ctx_get_bool_param
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:181,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:183,18'
          Dst:             OPENSSL_strcasecmp
    - functionName:    ml_kem_768_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_kem_gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:997,1'
          Dst:             ml_kem_gen_init
    - functionName:    ml_kem_768_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_ml_kem_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:997,1'
          Dst:             ossl_prov_ml_kem_new
    - functionName:    ml_kem_export
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vkey
        - selection
        - param_cb
        - cbarg
      BBCount:         76
      ICount:          406
      EdgeCount:       104
      CyclomaticComplexity: 30
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
        - ossl_ml_kem_encode_private_key
        - ossl_ml_kem_encode_public_key
        - ossl_ml_kem_encode_seed
        - ossl_param_build_set_octet_string
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:247,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:247,36'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_private_key
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_seed
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:248,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:247,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:248,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:250,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_private_key
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_seed
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:250,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:251,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:253,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_private_key
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_seed
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:254,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:256,14'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_private_key
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_seed
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:261,17'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_private_key
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_seed
                - CRYPTO_malloc
                - ossl_ml_kem_encode_public_key
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:257,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:257,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:258,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:257,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:257,17'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_private_key
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_seed
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:261,5'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_private_key
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_seed
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:257,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:257,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_private_key
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_seed
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:258,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:256,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:258,13'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_private_key
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_seed
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:261,5'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_private_key
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_seed
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:264,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:264,47'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:265,13'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:263,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:265,13'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_private_key
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_seed
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:266,5'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_private_key
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_seed
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:268,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:274,13'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_private_key
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_seed
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:293,12'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:274,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:275,21'
              BranchSideFuncs:
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_seed
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_private_key
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:280,13'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_private_key
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:277,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:277,45'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:278,17'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:276,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:278,17'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_private_key
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:279,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_private_key
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:280,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:281,22'
              BranchSideFuncs:
                - CRYPTO_secure_zalloc
                - ossl_ml_kem_encode_private_key
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:285,20'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:283,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:283,52'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:284,17'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:282,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:284,17'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:285,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:287,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:288,17'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:289,20'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:294,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:295,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:298,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:299,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:300,17'
              BranchSideFuncs:
                - ossl_param_build_set_octet_string
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:304,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:298,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:301,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:304,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:305,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:306,17'
              BranchSideFuncs:
                - ossl_param_build_set_octet_string
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_param_build_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:310,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:304,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:307,13'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:310,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:311,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:312,16'
              BranchSideFuncs:
                - ossl_param_build_set_octet_string
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:315,38'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:310,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:313,13'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:315,38'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:316,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:317,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:319,11'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:247,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:258,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:258,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:258,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:262,18'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:264,17'
          Dst:             ossl_ml_kem_encode_public_key
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:276,28'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:277,21'
          Dst:             ossl_ml_kem_encode_seed
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:282,27'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:283,21'
          Dst:             ossl_ml_kem_encode_private_key
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:287,27'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:293,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:299,13'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:305,13'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:311,13'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:315,14'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:320,5'
          Dst:             OSSL_PARAM_free
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:323,5'
          Dst:             OSSL_PARAM_BLD_free
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:324,5'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:325,5'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:326,5'
          Dst:             CRYPTO_free
    - functionName:    ml_kem_imexport_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - selection
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:367,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:368,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:369,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ml_kem_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vkey
        - selection
        - params
      BBCount:         18
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ml_kem_key_fromdata
        - ml_kem_pairwise_test
        - ossl_ml_kem_key_reset
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:506,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:506,36'
              BranchSideFuncs:
                - ml_kem_key_fromdata
                - ml_kem_pairwise_test
                - ossl_ml_kem_key_reset
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:507,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:506,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:507,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:509,10'
              BranchSideFuncs:
                - ml_kem_key_fromdata
                - ml_kem_pairwise_test
                - ossl_ml_kem_key_reset
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:509,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:510,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:512,23'
              BranchSideFuncs:
                - ml_kem_key_fromdata
                - ml_kem_pairwise_test
                - ossl_ml_kem_key_reset
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:514,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:514,20'
              BranchSideFuncs:
                - ml_kem_pairwise_test
                - ossl_ml_kem_key_reset
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:522,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:515,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:515,34'
              BranchSideFuncs:
                - ml_kem_pairwise_test
                - ossl_ml_kem_key_reset
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:522,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:514,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:519,31'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:522,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:506,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:513,11'
          Dst:             ml_kem_key_fromdata
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:515,13'
          Dst:             ml_kem_pairwise_test
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:519,9'
          Dst:             ossl_ml_kem_key_reset
    - functionName:    ml_kem_dup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vkey
        - selection
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_kem_key_dup
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:947,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:948,9'
              BranchSideFuncs:
                - ossl_ml_kem_key_dup
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:950,32'
              BranchSideFuncs:
                - ossl_ml_kem_key_dup
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:947,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:950,12'
          Dst:             ossl_ml_kem_key_dup
    - functionName:    ml_kem_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - reference
        - reference_sz
      BBCount:         41
      ICount:          210
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - check_prvenc
        - check_seed
        - ml_kem_pairwise_test
        - ossl_ml_kem_encode_seed
        - ossl_ml_kem_genkey
        - ossl_ml_kem_key_free
        - ossl_ml_kem_parse_private_key
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:642,32'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:642,35'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_ml_kem_key_free
                - CRYPTO_free
                - ossl_ml_kem_parse_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_kem_pairwise_test
                - ossl_ml_kem_genkey
                - check_prvenc
                - ossl_ml_kem_encode_seed
                - check_seed
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:642,61'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_ml_kem_key_free
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:642,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:642,61'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_ml_kem_parse_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_ml_kem_key_free
                - ml_kem_pairwise_test
                - ossl_ml_kem_genkey
                - check_prvenc
                - ossl_ml_kem_encode_seed
                - check_seed
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:644,31'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_ml_kem_parse_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_ml_kem_key_free
                - ml_kem_pairwise_test
                - ossl_ml_kem_genkey
                - check_prvenc
                - ossl_ml_kem_encode_seed
                - check_seed
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:650,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:650,40'
              BranchSideFuncs:
                - ossl_ml_kem_encode_seed
                - CRYPTO_free
                - ossl_ml_kem_parse_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_ml_kem_key_free
                - ml_kem_pairwise_test
                - ossl_ml_kem_genkey
                - check_prvenc
                - check_seed
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:654,13'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_ml_kem_parse_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_ml_kem_key_free
                - ml_kem_pairwise_test
                - ossl_ml_kem_genkey
                - check_prvenc
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:651,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:651,28'
              BranchSideFuncs:
                - check_seed
                - CRYPTO_free
                - ossl_ml_kem_key_free
                - CRYPTO_free
                - ossl_ml_kem_parse_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ml_kem_pairwise_test
                - ossl_ml_kem_genkey
                - check_prvenc
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:654,13'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_ml_kem_parse_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_ml_kem_key_free
                - ml_kem_pairwise_test
                - ossl_ml_kem_genkey
                - check_prvenc
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:649,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:652,13'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_ml_kem_parse_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_ml_kem_key_free
                - ml_kem_pairwise_test
                - ossl_ml_kem_genkey
                - check_prvenc
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:654,13'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_ml_kem_parse_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_ml_kem_key_free
                - ml_kem_pairwise_test
                - ossl_ml_kem_genkey
                - check_prvenc
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:655,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:655,17'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_ml_kem_parse_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_ml_kem_key_free
                - ml_kem_pairwise_test
                - ossl_ml_kem_genkey
                - check_prvenc
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:660,20'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_ml_kem_parse_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_ml_kem_key_free
                - ml_kem_pairwise_test
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:656,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:656,21'
              BranchSideFuncs:
                - ossl_ml_kem_genkey
                - CRYPTO_free
                - ossl_ml_kem_key_free
                - CRYPTO_free
                - check_prvenc
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:657,46'
              BranchSideFuncs:
                - ossl_ml_kem_genkey
                - CRYPTO_free
                - ossl_ml_kem_key_free
                - CRYPTO_free
                - check_prvenc
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:654,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:657,46'
              BranchSideFuncs:
                - ossl_ml_kem_genkey
                - CRYPTO_free
                - ossl_ml_kem_key_free
                - CRYPTO_free
                - check_prvenc
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:660,20'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_ml_kem_parse_private_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ossl_ml_kem_key_free
                - ml_kem_pairwise_test
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:658,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:658,21'
              BranchSideFuncs:
                - CRYPTO_free
                - check_prvenc
                - CRYPTO_free
                - ossl_ml_kem_key_free
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:659,17'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_ml_kem_key_free
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:658,40'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:658,57'
              BranchSideFuncs:
                - check_prvenc
                - CRYPTO_free
                - ossl_ml_kem_key_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:660,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:657,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:659,17'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:660,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:661,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:663,17'
              BranchSideFuncs:
                - ml_kem_pairwise_test
                - CRYPTO_free
                - ossl_ml_kem_key_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:668,39'
              BranchSideFuncs:
                - ml_kem_pairwise_test
                - CRYPTO_free
                - ossl_ml_kem_key_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:668,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:669,17'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:670,9'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:642,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:650,16'
          Dst:             ossl_ml_kem_encode_seed
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:651,17'
          Dst:             check_seed
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:657,18'
          Dst:             ossl_ml_kem_genkey
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:658,44'
          Dst:             check_prvenc
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:661,18'
          Dst:             ossl_ml_kem_parse_private_key
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:663,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:663,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:663,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:668,18'
          Dst:             ml_kem_pairwise_test
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:671,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:676,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:677,5'
          Dst:             ossl_ml_kem_key_free
    - functionName:    ml_kem_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vgctx
        - osslcb
        - cbarg
      BBCount:         23
      ICount:          150
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - OPENSSL_cleanse
        - ossl_ml_kem_genkey
        - ossl_ml_kem_key_free
        - ossl_ml_kem_set_seed
        - ossl_prov_ml_kem_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:895,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:895,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:897,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:894,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:897,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:898,12'
              BranchSideFuncs:
                - ossl_prov_ml_kem_new
                - ossl_ml_kem_genkey
                - ossl_ml_kem_key_free
                - OPENSSL_cleanse
                - ossl_ml_kem_set_seed
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:900,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:901,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:903,10'
              BranchSideFuncs:
                - ossl_ml_kem_genkey
                - ossl_ml_kem_key_free
                - OPENSSL_cleanse
                - ossl_ml_kem_set_seed
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:903,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:904,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:906,9'
              BranchSideFuncs:
                - ossl_ml_kem_genkey
                - ossl_ml_kem_key_free
                - OPENSSL_cleanse
                - ossl_ml_kem_set_seed
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:906,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:906,47'
              BranchSideFuncs:
                - ossl_ml_kem_set_seed
                - ossl_ml_kem_genkey
                - ossl_ml_kem_key_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:908,32'
              BranchSideFuncs:
                - ossl_ml_kem_genkey
                - ossl_ml_kem_key_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:906,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:907,9'
              BranchSideFuncs:
                - ossl_ml_kem_genkey
                - ossl_ml_kem_key_free
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:908,32'
              BranchSideFuncs:
                - ossl_ml_kem_genkey
                - ossl_ml_kem_key_free
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:911,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:912,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - ossl_ml_kem_key_free
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:913,5'
              BranchSideFuncs:
                - ossl_ml_kem_key_free
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:915,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:923,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:926,26'
              BranchSideFuncs:
                - ossl_ml_kem_key_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:899,11'
          Dst:             ossl_prov_ml_kem_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:906,26'
          Dst:             ossl_ml_kem_set_seed
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:908,13'
          Dst:             ossl_ml_kem_genkey
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:912,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:926,5'
          Dst:             ossl_ml_kem_key_free
    - functionName:    ml_kem_gen_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vgctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ml_kem_512_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_kem_gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:996,1'
          Dst:             ml_kem_gen_init
    - functionName:    ml_kem_validate
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - vkey
        - selection
        - check_type
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ml_kem_has
        - ml_kem_pairwise_test
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:228,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:229,9'
              BranchSideFuncs:
                - ml_kem_pairwise_test
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:231,10'
              BranchSideFuncs:
                - ml_kem_pairwise_test
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:231,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:232,37'
              BranchSideFuncs:
                - ml_kem_pairwise_test
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:233,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:228,10'
          Dst:             ml_kem_has
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:232,16'
          Dst:             ml_kem_pairwise_test
    - functionName:    ml_kem_has
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vkey
        - selection
      BBCount:         12
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:196,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:196,36'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:197,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:196,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:197,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:199,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:199,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:201,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:203,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:205,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:196,10'
          Dst:             ossl_prov_is_running
    - functionName:    ml_kem_match
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vkey1
        - vkey2
        - selection
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_ml_kem_pubkey_cmp
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:214,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:215,9'
              BranchSideFuncs:
                - ossl_ml_kem_pubkey_cmp
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:218,11'
              BranchSideFuncs:
                - ossl_ml_kem_pubkey_cmp
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:218,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:219,9'
              BranchSideFuncs:
                - ossl_ml_kem_pubkey_cmp
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:221,35'
              BranchSideFuncs:
                - ossl_ml_kem_pubkey_cmp
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:214,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:221,12'
          Dst:             ossl_ml_kem_pubkey_cmp
    - functionName:    ml_kem_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ml_kem_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vkey
        - params
      BBCount:         18
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string_ptr
        - OSSL_PARAM_locate_const
        - ossl_ml_kem_parse_public_key
        - ossl_param_is_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:790,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:791,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:793,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_ml_kem_parse_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:795,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:795,45'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string_ptr
                - ossl_ml_kem_parse_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:801,9'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:796,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:796,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:797,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:794,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:797,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:801,9'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:801,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:802,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:805,9'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:805,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:806,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:812,41'
              BranchSideFuncs:
                - ossl_ml_kem_parse_public_key
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:790,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:793,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:795,13'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:797,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:797,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:797,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:806,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:806,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:806,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:812,12'
          Dst:             ossl_ml_kem_parse_public_key
    - functionName:    ml_kem_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ml_kem_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vkey
        - params
      BBCount:         64
      ICount:          371
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - OSSL_PARAM_set_int
        - ml_kem_get_params_find_pidx
        - ossl_ml_kem_encode_private_key
        - ossl_ml_kem_encode_public_key
        - ossl_ml_kem_encode_seed
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:692,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:693,45'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:769,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:693,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:695,13'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:698,37'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:703,37'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:708,37'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:713,37'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:721,17'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - ossl_ml_kem_encode_public_key
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:721,17'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - ossl_ml_kem_encode_public_key
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:741,17'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - ossl_ml_kem_encode_private_key
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:756,17'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - ossl_ml_kem_encode_seed
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:698,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:699,17'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:700,13'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:703,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:704,17'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:705,13'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:708,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:709,17'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:710,13'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:713,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:714,17'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:715,13'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:721,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:722,21'
              BranchSideFuncs:
                - ossl_ml_kem_encode_public_key
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:737,13'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:722,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:723,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:724,34'
              BranchSideFuncs:
                - ossl_ml_kem_encode_public_key
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:725,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:726,21'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:727,21'
              BranchSideFuncs:
                - ossl_ml_kem_encode_public_key
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:727,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:728,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:729,21'
              BranchSideFuncs:
                - ossl_ml_kem_encode_public_key
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:729,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:730,28'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:733,52'
              BranchSideFuncs:
                - ossl_ml_kem_encode_public_key
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:733,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:734,21'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:735,26'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:741,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:742,21'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - ossl_ml_kem_encode_private_key
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:752,13'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:742,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:743,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:744,34'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - ossl_ml_kem_encode_private_key
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:745,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:746,25'
              BranchSideFuncs:
                - ossl_ml_kem_encode_private_key
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:751,13'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:746,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:747,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:748,57'
              BranchSideFuncs:
                - ossl_ml_kem_encode_private_key
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:748,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:749,25'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:750,17'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:756,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:757,21'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - ossl_ml_kem_encode_seed
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:767,13'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:757,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:758,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:759,17'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - ossl_ml_kem_encode_seed
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:760,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:761,25'
              BranchSideFuncs:
                - ossl_ml_kem_encode_seed
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:766,13'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:761,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:762,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:763,50'
              BranchSideFuncs:
                - ossl_ml_kem_encode_seed
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/ml_kem_kmgmt.c:763,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:764,25'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/ml_kem_kmgmt.c:765,17'
              BranchSideFuncs:
                - ml_kem_get_params_find_pidx
                - ossl_ml_kem_encode_seed
                - ossl_ml_kem_encode_private_key
                - ossl_ml_kem_encode_public_key
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:693,17'
          Dst:             ml_kem_get_params_find_pidx
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:698,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:703,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:708,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:713,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:733,22'
          Dst:             ossl_ml_kem_encode_public_key
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:748,26'
          Dst:             ossl_ml_kem_encode_private_key
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:763,26'
          Dst:             ossl_ml_kem_encode_seed
    - functionName:    ml_kem_512_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/ml_kem_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_ml_kem_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/ml_kem_kmgmt.c:996,1'
          Dst:             ossl_prov_ml_kem_new
    - functionName:    mlx_kem_key_fromdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - params
        - include_private
      BBCount:         37
      ICount:          228
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string_ptr
        - OSSL_PARAM_locate_const
        - load_keys
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:420,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:420,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:421,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:420,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:421,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:422,20'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:427,31'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:428,41'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string_ptr
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - OSSL_PARAM_locate_const
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:430,9'
              BranchSideFuncs:
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - OSSL_PARAM_locate_const
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:427,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:429,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:430,9'
              BranchSideFuncs:
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
                - OSSL_PARAM_locate_const
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:430,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:431,49'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:433,9'
              BranchSideFuncs:
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string_ptr
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:433,31'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:434,41'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string_ptr
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:438,9'
              BranchSideFuncs:
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:433,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:435,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:438,9'
              BranchSideFuncs:
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:438,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:438,24'
              BranchSideFuncs:
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:448,9'
              BranchSideFuncs:
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:438,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:439,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:448,9'
              BranchSideFuncs:
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:448,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:448,24'
              BranchSideFuncs:
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:452,9'
              BranchSideFuncs:
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:448,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:449,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:452,9'
              BranchSideFuncs:
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:452,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:452,24'
              BranchSideFuncs:
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:457,22'
              BranchSideFuncs:
                - load_keys
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:452,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:453,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:457,22'
              BranchSideFuncs:
                - load_keys
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:426,21'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:428,9'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:431,25'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:434,9'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:439,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:439,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:439,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:449,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:449,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:449,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:453,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:453,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:453,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:457,12'
          Dst:             load_keys
    - functionName:    load_keys
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - pubenc
        - publen
        - prvenc
        - prvlen
      BBCount:         19
      ICount:          156
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_free
        - load_slot
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:384,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:385,13'
              BranchSideFuncs:
                - load_slot
                - EVP_PKEY_free
                - EVP_PKEY_free
                - load_slot
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:399,18'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:385,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:387,28'
              BranchSideFuncs:
                - load_slot
                - EVP_PKEY_free
                - EVP_PKEY_free
                - load_slot
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:391,20'
              BranchSideFuncs:
                - load_slot
                - EVP_PKEY_free
                - EVP_PKEY_free
                - load_slot
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:387,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:390,17'
              BranchSideFuncs:
                - load_slot
                - EVP_PKEY_free
                - EVP_PKEY_free
                - load_slot
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:391,9'
              BranchSideFuncs:
                - load_slot
                - EVP_PKEY_free
                - EVP_PKEY_free
                - load_slot
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:393,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:396,17'
              BranchSideFuncs:
                - load_slot
                - EVP_PKEY_free
                - EVP_PKEY_free
                - load_slot
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:397,9'
              BranchSideFuncs:
                - load_slot
                - EVP_PKEY_free
                - EVP_PKEY_free
                - load_slot
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:387,18'
          Dst:             load_slot
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:393,18'
          Dst:             load_slot
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:403,5'
          Dst:             EVP_PKEY_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:404,5'
          Dst:             EVP_PKEY_free
    - functionName:    load_slot
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - libctx
        - propq
        - pname
        - selection
        - key
        - slot
        - in
        - mbytes
        - xbytes
      BBCount:         18
      ICount:          191
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_from_name
        - EVP_PKEY_fromdata
        - EVP_PKEY_fromdata_init
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:348,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:349,15'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_from_name
                - EVP_PKEY_fromdata_init
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:354,15'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_from_name
                - EVP_PKEY_fromdata_init
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:363,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:363,35'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:364,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:362,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:364,9'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:365,5'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:366,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:367,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:369,27'
              BranchSideFuncs:
                - EVP_PKEY_fromdata
                - EVP_PKEY_CTX_free
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:369,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:369,58'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:370,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:362,16'
          Dst:             EVP_PKEY_CTX_new_from_name
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:363,12'
          Dst:             EVP_PKEY_fromdata_init
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:365,15'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:367,19'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:369,9'
          Dst:             EVP_PKEY_fromdata
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:373,5'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    mlx_kem_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - evp_type
        - libctx
        - selection
        - params
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_zalloc
        - mlx_kem_gen_cleanup
        - mlx_kem_gen_set_params
        - ossl_prov_is_running
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:668,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:668,13'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - mlx_kem_gen_set_params
                - mlx_kem_gen_cleanup
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:670,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:669,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:669,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:670,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:667,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:670,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:672,22'
              BranchSideFuncs:
                - mlx_kem_gen_set_params
                - mlx_kem_gen_cleanup
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:675,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:676,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:678,25'
              BranchSideFuncs:
                - mlx_kem_gen_cleanup
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:667,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:669,20'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:675,9'
          Dst:             mlx_kem_gen_set_params
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:678,5'
          Dst:             mlx_kem_gen_cleanup
    - functionName:    mlx_kem_gen_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vgctx
        - params
      BBCount:         15
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:642,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:643,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:644,29'
              BranchSideFuncs:
                - ossl_param_is_empty.22870
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:644,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:645,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:647,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:648,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:649,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:655,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:649,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:650,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:651,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:652,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:653,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:654,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:644,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:647,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:651,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:652,28'
          Dst:             CRYPTO_strdup
    - functionName:    mlx_kem_gen_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vgctx
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:732,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:733,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:734,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:734,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:735,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    export_sub_cb
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - varg
      BBCount:         24
      ICount:          184
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:171,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:172,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:173,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:174,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:174,41'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:188,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:173,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:175,21'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:188,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:177,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:178,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:179,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:179,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:180,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:186,11'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:189,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:189,41'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:203,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:188,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:190,21'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:203,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:192,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:193,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:194,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:194,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:195,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:201,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:171,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:174,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:177,13'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:180,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:180,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:180,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:189,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:192,13'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:195,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:195,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:195,13'
          Dst:             ERR_set_error
    - functionName:    export_sub
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sub_arg
        - selection
        - key
      BBCount:         13
      ICount:          186
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_PKEY_export
        - export_sub_cb
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:218,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:219,27'
              BranchSideFuncs:
                - EVP_PKEY_export
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:241,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:223,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:224,20'
              BranchSideFuncs:
                - EVP_PKEY_export
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:231,20'
              BranchSideFuncs:
                - EVP_PKEY_export
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:238,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:239,13'
              BranchSideFuncs:
                - EVP_PKEY_export
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:240,5'
              BranchSideFuncs:
                - EVP_PKEY_export
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:238,14'
          Dst:             EVP_PKEY_export
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:238,14'
          Dst:             export_sub_cb
    - functionName:    mlx_kem_key_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - libctx
        - propq
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ossl_ml_kem_get_vinfo
        - ossl_prov_is_running
      functionUses:    5
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:82,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:82,12'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_ml_kem_get_vinfo
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:84,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:83,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:83,19'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:84,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:81,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:84,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:86,36'
              BranchSideFuncs:
                - ossl_ml_kem_get_vinfo
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:81,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:83,19'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:88,18'
          Dst:             ossl_ml_kem_get_vinfo
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:96,5'
          Dst:             CRYPTO_free
    - functionName:    mlx_x448_kem_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mlx_kem_gen_init
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:826,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:826,1'
              BranchSideFuncs:
                - mlx_kem_gen_init
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:826,1'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - mlx_kem_gen_init
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:826,1'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:826,1'
          Dst:             mlx_kem_gen_init
    - functionName:    mlx_x448_kem_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mlx_kem_key_new
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:826,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:826,1'
              BranchSideFuncs:
                - mlx_kem_key_new
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:826,1'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - mlx_kem_key_new
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:826,1'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:826,1'
          Dst:             mlx_kem_key_new
    - functionName:    mlx_x25519_kem_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mlx_kem_gen_init
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:825,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:825,1'
              BranchSideFuncs:
                - mlx_kem_gen_init
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:825,1'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - mlx_kem_gen_init
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:825,1'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:825,1'
          Dst:             mlx_kem_gen_init
    - functionName:    mlx_x25519_kem_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mlx_kem_key_new
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:825,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:825,1'
              BranchSideFuncs:
                - mlx_kem_key_new
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:825,1'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - mlx_kem_key_new
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:825,1'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:825,1'
          Dst:             mlx_kem_key_new
    - functionName:    mlx_p384_kem_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mlx_kem_gen_init
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:823,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:823,1'
              BranchSideFuncs:
                - mlx_kem_gen_init
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:823,1'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - mlx_kem_gen_init
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:823,1'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:823,1'
          Dst:             mlx_kem_gen_init
    - functionName:    mlx_p384_kem_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mlx_kem_key_new
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:823,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:823,1'
              BranchSideFuncs:
                - mlx_kem_key_new
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:823,1'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - mlx_kem_key_new
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:823,1'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:823,1'
          Dst:             mlx_kem_key_new
    - functionName:    mlx_kem_export
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vkey
        - selection
        - param_cb
        - cbarg
      BBCount:         46
      ICount:          291
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
        - export_sub
        - ossl_param_build_set_octet_string
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:255,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:255,36'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_BLD_new
                - export_sub
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:256,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:255,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:256,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:258,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_BLD_new
                - export_sub
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:258,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:259,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:262,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_BLD_new
                - export_sub
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:262,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:263,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - export_sub
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:266,14'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - export_sub
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:270,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:271,26'
              BranchSideFuncs:
                - CRYPTO_malloc
                - OSSL_PARAM_BLD_new
                - export_sub
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:276,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - export_sub
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:272,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:273,13'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:274,5'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - export_sub
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:277,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:277,13'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - export_sub
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
                - CRYPTO_secure_zalloc
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:288,12'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - export_sub
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:276,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:283,26'
              BranchSideFuncs:
                - CRYPTO_secure_zalloc
                - OSSL_PARAM_BLD_new
                - export_sub
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:288,12'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - export_sub
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:284,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:285,13'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:286,5'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - export_sub
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:289,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:290,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:293,31'
              BranchSideFuncs:
                - export_sub
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:293,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:294,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:296,17'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:296,32'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:296,43'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
                - ossl_param_build_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:301,17'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:297,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:298,17'
              BranchSideFuncs:
                - ossl_param_build_set_octet_string
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_param_build_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:301,17'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:296,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:299,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:301,17'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:301,32'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:301,43'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - ossl_param_build_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:306,38'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:302,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:303,17'
              BranchSideFuncs:
                - ossl_param_build_set_octet_string
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:306,38'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:301,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:304,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:306,38'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:307,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:308,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:310,11'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
                - CRYPTO_secure_clear_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:255,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:263,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:263,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:263,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:271,26'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:283,26'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:288,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:293,10'
          Dst:             export_sub
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:297,13'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:302,13'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:306,14'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:311,5'
          Dst:             OSSL_PARAM_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:314,5'
          Dst:             OSSL_PARAM_BLD_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:315,5'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:316,5'
          Dst:             CRYPTO_free
    - functionName:    mlx_kem_imexport_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - selection
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:328,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:329,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:330,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mlx_kem_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vkey
        - selection
        - params
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mlx_kem_key_fromdata
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:465,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:465,36'
              BranchSideFuncs:
                - mlx_kem_key_fromdata
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:466,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:465,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:466,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:468,10'
              BranchSideFuncs:
                - mlx_kem_key_fromdata
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:468,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:469,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:471,23'
              BranchSideFuncs:
                - mlx_kem_key_fromdata
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:465,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:472,12'
          Dst:             mlx_kem_key_fromdata
    - functionName:    mlx_kem_dup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vkey
        - selection
      BBCount:         27
      ICount:          163
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - CRYPTO_strdup
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_PKEY_dup
        - mlx_kem_key_free
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:744,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:744,19'
              BranchSideFuncs:
                - CRYPTO_memdup
                - EVP_PKEY_dup
                - EVP_PKEY_dup
                - mlx_kem_key_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:745,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:743,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:745,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:747,9'
              BranchSideFuncs:
                - EVP_PKEY_dup
                - EVP_PKEY_dup
                - mlx_kem_key_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_strdup
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:748,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:748,26'
              BranchSideFuncs:
                - CRYPTO_strdup
                - EVP_PKEY_dup
                - EVP_PKEY_dup
                - mlx_kem_key_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:754,9'
              BranchSideFuncs:
                - EVP_PKEY_dup
                - EVP_PKEY_dup
                - mlx_kem_key_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:747,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:749,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:754,9'
              BranchSideFuncs:
                - EVP_PKEY_dup
                - EVP_PKEY_dup
                - mlx_kem_key_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:754,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:755,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:762,13'
              BranchSideFuncs:
                - EVP_PKEY_dup
                - EVP_PKEY_dup
                - mlx_kem_key_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:755,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:756,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:758,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:762,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:764,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:767,34'
              BranchSideFuncs:
                - EVP_PKEY_dup
                - EVP_PKEY_dup
                - mlx_kem_key_free
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:773,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - mlx_kem_key_free
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:769,31'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:769,34'
              BranchSideFuncs:
                - mlx_kem_key_free
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:771,9'
              BranchSideFuncs:
                - mlx_kem_key_free
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:769,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:770,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:771,9'
              BranchSideFuncs:
                - mlx_kem_key_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:743,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:744,19'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:748,26'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:749,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:758,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:767,21'
          Dst:             EVP_PKEY_dup
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:768,21'
          Dst:             EVP_PKEY_dup
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:773,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:773,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:773,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:778,5'
          Dst:             mlx_kem_key_free
    - functionName:    mlx_kem_key_free
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vkey
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_PKEY_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:66,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:67,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:68,5'
              BranchSideFuncs:
                - CRYPTO_free
                - EVP_PKEY_free
                - EVP_PKEY_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:68,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:69,5'
          Dst:             EVP_PKEY_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:70,5'
          Dst:             EVP_PKEY_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:71,5'
          Dst:             CRYPTO_free
    - functionName:    mlx_kem_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vgctx
        - osslcb
        - cbarg
      BBCount:         18
      ICount:          152
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_PKEY_Q_keygen
        - mlx_kem_key_free
        - mlx_kem_key_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:700,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:700,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:702,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:699,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:702,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:705,13'
              BranchSideFuncs:
                - mlx_kem_key_new
                - EVP_PKEY_Q_keygen
                - EVP_PKEY_Q_keygen
                - mlx_kem_key_free
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:707,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:708,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:710,10'
              BranchSideFuncs:
                - EVP_PKEY_Q_keygen
                - EVP_PKEY_Q_keygen
                - mlx_kem_key_free
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:710,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:711,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:714,35'
              BranchSideFuncs:
                - EVP_PKEY_Q_keygen
                - EVP_PKEY_Q_keygen
                - mlx_kem_key_free
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:719,27'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:719,30'
              BranchSideFuncs:
                - mlx_kem_key_free
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:724,22'
              BranchSideFuncs:
                - mlx_kem_key_free
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:719,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:720,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:724,22'
              BranchSideFuncs:
                - mlx_kem_key_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:707,16'
          Dst:             mlx_kem_key_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:714,17'
          Dst:             EVP_PKEY_Q_keygen
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:716,17'
          Dst:             EVP_PKEY_Q_keygen
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:724,5'
          Dst:             mlx_kem_key_free
    - functionName:    mlx_kem_gen_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vgctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlx_p256_kem_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mlx_kem_gen_init
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:822,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:822,1'
              BranchSideFuncs:
                - mlx_kem_gen_init
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:822,1'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - mlx_kem_gen_init
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:822,1'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:822,1'
          Dst:             mlx_kem_gen_init
    - functionName:    mlx_kem_match
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vkey1
        - vkey2
        - selection
      BBCount:         17
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_PKEY_eq
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:126,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:127,9'
              BranchSideFuncs:
                - EVP_PKEY_eq
                - EVP_PKEY_eq
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:130,9'
              BranchSideFuncs:
                - EVP_PKEY_eq
                - EVP_PKEY_eq
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:130,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:131,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:133,11'
              BranchSideFuncs:
                - EVP_PKEY_eq
                - EVP_PKEY_eq
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:133,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:134,9'
              BranchSideFuncs:
                - EVP_PKEY_eq
                - EVP_PKEY_eq
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:136,9'
              BranchSideFuncs:
                - EVP_PKEY_eq
                - EVP_PKEY_eq
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:136,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:140,10'
              BranchSideFuncs:
                - EVP_PKEY_eq
                - EVP_PKEY_eq
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:140,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:141,9'
              BranchSideFuncs:
                - EVP_PKEY_eq
                - EVP_PKEY_eq
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:143,24'
              BranchSideFuncs:
                - EVP_PKEY_eq
                - EVP_PKEY_eq
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:144,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:144,24'
              BranchSideFuncs:
                - EVP_PKEY_eq
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:144,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:126,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:143,12'
          Dst:             EVP_PKEY_eq
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:144,12'
          Dst:             EVP_PKEY_eq
    - functionName:    mlx_kem_has
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vkey
        - selection
      BBCount:         12
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:106,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:106,36'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:107,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:106,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:107,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:109,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:109,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:111,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:113,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:115,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:106,10'
          Dst:             ossl_prov_is_running
    - functionName:    mlx_kem_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlx_kem_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vkey
        - params
      BBCount:         19
      ICount:          141
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string_ptr
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
        - load_keys
        - ossl_param_is_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:602,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:603,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:606,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - OSSL_PARAM_locate_const
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:607,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:608,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:611,9'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string_ptr
                - OSSL_PARAM_locate_const
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:611,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:612,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:618,42'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string_ptr
                - OSSL_PARAM_locate_const
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:618,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:619,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:621,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:622,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:623,9'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:629,9'
              BranchSideFuncs:
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:625,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:626,13'
              BranchSideFuncs:
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:627,5'
              BranchSideFuncs:
                - load_keys
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:629,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:630,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:634,22'
              BranchSideFuncs:
                - load_keys
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:602,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:606,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:612,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:612,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:612,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:618,10'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:621,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:623,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:625,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:630,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:630,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:630,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:634,12'
          Dst:             load_keys
    - functionName:    mlx_kem_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlx_kem_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vkey
        - params
      BBCount:         72
      ICount:          442
      EdgeCount:       98
      CyclomaticComplexity: 28
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - export_sub
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:504,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:505,33'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - export_sub
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:509,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - export_sub
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:505,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:505,52'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - export_sub
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:506,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:510,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:511,33'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - export_sub
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:515,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - export_sub
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:511,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:511,55'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - export_sub
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:512,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:516,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:517,33'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - export_sub
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:521,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - export_sub
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:517,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:517,65'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - export_sub
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:518,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:522,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:523,33'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - export_sub
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:526,10'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - export_sub
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:523,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:523,86'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - export_sub
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:524,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:526,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:527,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - export_sub
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:529,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - export_sub
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:531,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:532,13'
              BranchSideFuncs:
                - export_sub
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:547,9'
              BranchSideFuncs:
                - export_sub
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:532,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:533,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:534,28'
              BranchSideFuncs:
                - export_sub
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:535,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:536,17'
              BranchSideFuncs:
                - export_sub
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:537,20'
              BranchSideFuncs:
                - export_sub
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:537,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:538,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:544,30'
              BranchSideFuncs:
                - export_sub
                - OSSL_PARAM_locate
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:547,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:548,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - export_sub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:566,9'
              BranchSideFuncs:
                - export_sub
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:549,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:550,17'
              BranchSideFuncs:
                - export_sub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:565,5'
              BranchSideFuncs:
                - export_sub
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:550,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:551,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:552,32'
              BranchSideFuncs:
                - export_sub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:553,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:554,21'
              BranchSideFuncs:
                - export_sub
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:555,24'
              BranchSideFuncs:
                - export_sub
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:555,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:556,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:562,34'
              BranchSideFuncs:
                - export_sub
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:566,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:566,24'
              BranchSideFuncs:
                - export_sub
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:569,17'
              BranchSideFuncs:
                - export_sub
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:566,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:567,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:569,17'
              BranchSideFuncs:
                - export_sub
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:571,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:572,19'
              BranchSideFuncs:
                - export_sub
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:575,31'
              BranchSideFuncs:
                - export_sub
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:575,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:576,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:578,10'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:578,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:578,33'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:579,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:579,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:579,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:580,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:579,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:579,36'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:582,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:578,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:580,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:582,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:503,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:505,14'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:509,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:511,14'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:515,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:517,14'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:521,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:523,14'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:530,11'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:538,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:538,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:538,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:548,15'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:556,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:556,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:556,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:575,10'
          Dst:             export_sub
    - functionName:    mlx_p256_kem_new
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/mlx_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mlx_kem_key_new
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/mlx_kmgmt.c:822,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:822,1'
              BranchSideFuncs:
                - mlx_kem_key_new
            - BranchSide:      'providers/implementations/keymgmt/mlx_kmgmt.c:822,1'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - mlx_kem_key_new
      Callsites:
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:822,1'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/mlx_kmgmt.c:822,1'
          Dst:             mlx_kem_key_new
    - functionName:    rsa_imexport_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - selection
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:314,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:315,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:316,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    common_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - reference
        - reference_sz
        - expected_rsa_type
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - RSA_test_flags
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:661,32'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:661,35'
              BranchSideFuncs:
                - RSA_test_flags
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:672,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:661,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:663,24'
              BranchSideFuncs:
                - RSA_test_flags
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:672,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:665,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:666,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:669,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:661,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:665,13'
          Dst:             RSA_test_flags
    - functionName:    rsa_gencb
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - n
        - cb
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_GENCB_get_arg
        - OSSL_PARAM_construct_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:445,32'
          Dst:             BN_GENCB_get_arg
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:448,17'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:449,17'
          Dst:             OSSL_PARAM_construct_int
    - functionName:    pss_params_fromdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pss_params
        - defaults_set
        - params
        - rsa_type
        - libctx
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_rsa_pss_params_30_fromdata
        - ossl_rsa_pss_params_30_is_unrestricted
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:65,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:67,9'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_is_unrestricted
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:70,9'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_is_unrestricted
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:71,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:71,52'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_is_unrestricted
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:74,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:70,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:72,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:74,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:65,10'
          Dst:             ossl_rsa_pss_params_30_fromdata
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:71,13'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - rsa_type
        - params
      BBCount:         22
      ICount:          133
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BN_free
        - BN_new
        - BN_set_word
        - CRYPTO_free
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
        - rsa_gen_set_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:459,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:460,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_free
                - BN_free
                - BN_new
                - BN_set_word
                - rsa_gen_set_params
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:462,10'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_free
                - BN_free
                - BN_new
                - BN_set_word
                - rsa_gen_set_params
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:462,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:463,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:465,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_free
                - BN_free
                - BN_new
                - BN_set_word
                - rsa_gen_set_params
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:465,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:466,24'
              BranchSideFuncs:
                - BN_new
                - BN_set_word
                - CRYPTO_free
                - BN_free
                - rsa_gen_set_params
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:475,9'
              BranchSideFuncs:
                - CRYPTO_free
                - BN_free
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:468,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:468,29'
              BranchSideFuncs:
                - CRYPTO_free
                - BN_free
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:469,13'
              BranchSideFuncs:
                - CRYPTO_free
                - BN_free
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:467,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:469,13'
              BranchSideFuncs:
                - rsa_gen_set_params
                - CRYPTO_free
                - BN_free
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:471,9'
              BranchSideFuncs:
                - rsa_gen_set_params
                - CRYPTO_free
                - BN_free
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:478,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:479,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:480,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:483,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:484,17'
              BranchSideFuncs:
                - BN_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:485,5'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:456,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:459,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:465,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:467,30'
          Dst:             BN_new
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:468,17'
          Dst:             BN_set_word
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:478,10'
          Dst:             rsa_gen_set_params
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:484,9'
          Dst:             BN_free
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:485,5'
          Dst:             CRYPTO_free
    - functionName:    rsa_gen_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - params
      BBCount:         28
      ICount:          160
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_BN
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
        - pss_params_fromdata
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:511,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:512,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:514,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - pss_params_fromdata
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:514,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:515,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - pss_params_fromdata
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:522,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - pss_params_fromdata
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:515,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:516,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - pss_params_fromdata
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:517,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - pss_params_fromdata
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:517,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:518,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:521,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - pss_params_fromdata
                - OSSL_PARAM_get_BN
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:523,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:523,35'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_locate_const
                - pss_params_fromdata
                - OSSL_PARAM_get_BN
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:525,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - pss_params_fromdata
                - OSSL_PARAM_get_BN
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:522,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:524,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - pss_params_fromdata
                - OSSL_PARAM_get_BN
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:525,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - pss_params_fromdata
                - OSSL_PARAM_get_BN
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:526,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:526,31'
              BranchSideFuncs:
                - OSSL_PARAM_get_BN
                - pss_params_fromdata
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:529,9'
              BranchSideFuncs:
                - pss_params_fromdata
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:525,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:527,9'
              BranchSideFuncs:
                - pss_params_fromdata
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:529,9'
              BranchSideFuncs:
                - pss_params_fromdata
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:530,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:530,34'
              BranchSideFuncs:
                - pss_params_fromdata
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:538,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:529,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:532,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:538,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:511,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:514,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:515,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:518,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:518,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:518,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:522,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:523,13'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:525,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:526,13'
          Dst:             OSSL_PARAM_get_BN
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:530,13'
          Dst:             pss_params_fromdata
    - functionName:    rsa_query_operation_name
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - operation_id
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsapss_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - reference
        - reference_sz
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:682,12'
          Dst:             common_load
    - functionName:    rsapss_gen_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsapss_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:498,12'
          Dst:             gen_init
    - functionName:    rsapss_newdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - RSA_clear_flags
        - RSA_set_flags
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
        - ossl_rsa_new_with_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:98,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:99,9'
              BranchSideFuncs:
                - ossl_rsa_new_with_ctx
                - RSA_clear_flags
                - RSA_set_flags
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:101,33'
              BranchSideFuncs:
                - ossl_rsa_new_with_ctx
                - RSA_clear_flags
                - RSA_set_flags
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:102,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:103,25'
              BranchSideFuncs:
                - RSA_clear_flags
                - RSA_set_flags
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:106,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:95,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:98,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:101,11'
          Dst:             ossl_rsa_new_with_ctx
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:103,9'
          Dst:             RSA_clear_flags
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:104,9'
          Dst:             RSA_set_flags
    - functionName:    rsa_dup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata_from
        - selection
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_is_running
        - ossl_rsa_dup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:689,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:689,13'
              BranchSideFuncs:
                - ossl_rsa_dup
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:691,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:687,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:690,29'
              BranchSideFuncs:
                - ossl_rsa_dup
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:691,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:687,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:690,16'
          Dst:             ossl_rsa_dup
    - functionName:    rsa_export_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - selection
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:326,12'
          Dst:             rsa_imexport_types
    - functionName:    rsa_export
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - param_callback
        - cbarg
      BBCount:         34
      ICount:          198
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
        - ossl_prov_is_running
        - ossl_rsa_get0_pss_params_30
        - ossl_rsa_pss_params_30_is_unrestricted
        - ossl_rsa_pss_params_30_todata
        - ossl_rsa_todata
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:211,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:211,36'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_todata
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:212,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:211,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:212,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:214,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_todata
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:214,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:215,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:217,12'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_todata
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:218,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:219,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:221,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_todata
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:221,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:222,14'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_todata
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:224,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_rsa_todata
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:222,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:222,60'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_todata
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_rsa_todata
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:224,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_rsa_todata
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:224,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:226,13'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - ossl_rsa_todata
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:231,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:228,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:228,36'
              BranchSideFuncs:
                - ossl_rsa_todata
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:231,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:231,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:231,50'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:232,12'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:231,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:232,12'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:236,10'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:206,43'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:211,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:217,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:222,21'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:223,24'
          Dst:             ossl_rsa_pss_params_30_todata
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:228,20'
          Dst:             ossl_rsa_todata
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:231,26'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:237,5'
          Dst:             OSSL_PARAM_free
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:239,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    rsa_import_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - selection
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_imexport_types
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:321,12'
          Dst:             rsa_imexport_types
    - functionName:    rsa_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - params
      BBCount:         23
      ICount:          141
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - RSA_test_flags
        - ossl_prov_is_running
        - ossl_rsa_fromdata
        - ossl_rsa_get0_libctx
        - ossl_rsa_get0_pss_params_30
        - pss_params_fromdata
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:179,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:179,36'
              BranchSideFuncs:
                - RSA_test_flags
                - ossl_rsa_fromdata
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_get0_libctx
                - pss_params_fromdata
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:180,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:179,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:180,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:182,10'
              BranchSideFuncs:
                - RSA_test_flags
                - ossl_rsa_fromdata
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_get0_libctx
                - pss_params_fromdata
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:182,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:183,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:185,31'
              BranchSideFuncs:
                - RSA_test_flags
                - ossl_rsa_fromdata
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_get0_libctx
                - pss_params_fromdata
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:187,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:188,14'
              BranchSideFuncs:
                - ossl_rsa_fromdata
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_get0_libctx
                - pss_params_fromdata
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:192,10'
              BranchSideFuncs:
                - ossl_rsa_fromdata
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:188,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:188,68'
              BranchSideFuncs:
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_get0_libctx
                - pss_params_fromdata
                - ossl_rsa_fromdata
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:192,10'
              BranchSideFuncs:
                - ossl_rsa_fromdata
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:192,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:194,13'
              BranchSideFuncs:
                - ossl_rsa_fromdata
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:199,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:196,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:196,38'
              BranchSideFuncs:
                - ossl_rsa_fromdata
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:199,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:179,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:185,16'
          Dst:             RSA_test_flags
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:188,40'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:191,40'
          Dst:             ossl_rsa_get0_libctx
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:188,20'
          Dst:             pss_params_fromdata
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:196,20'
          Dst:             ossl_rsa_fromdata
    - functionName:    rsa_validate
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - checktype
      BBCount:         26
      ICount:          135
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ossl_prov_is_running
        - ossl_rsa_validate_pairwise
        - ossl_rsa_validate_private
        - ossl_rsa_validate_public
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:400,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:401,9'
              BranchSideFuncs:
                - ossl_rsa_validate_public
                - ossl_rsa_validate_private
                - ossl_rsa_validate_pairwise
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:403,10'
              BranchSideFuncs:
                - ossl_rsa_validate_public
                - ossl_rsa_validate_private
                - ossl_rsa_validate_pairwise
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:403,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:404,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:407,10'
              BranchSideFuncs:
                - ossl_rsa_validate_public
                - ossl_rsa_validate_private
                - ossl_rsa_validate_pairwise
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:407,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:409,14'
              BranchSideFuncs:
                - ossl_rsa_validate_pairwise
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:411,14'
              BranchSideFuncs:
                - ossl_rsa_validate_public
                - ossl_rsa_validate_private
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:409,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:409,47'
              BranchSideFuncs:
                - ossl_rsa_validate_pairwise
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:416,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:411,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:412,18'
              BranchSideFuncs:
                - ossl_rsa_validate_public
                - ossl_rsa_validate_private
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:413,14'
              BranchSideFuncs:
                - ossl_rsa_validate_public
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:412,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:412,50'
              BranchSideFuncs:
                - ossl_rsa_validate_private
                - ossl_rsa_validate_public
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:413,14'
              BranchSideFuncs:
                - ossl_rsa_validate_public
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:400,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:409,20'
          Dst:             ossl_rsa_validate_pairwise
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:412,24'
          Dst:             ossl_rsa_validate_private
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:414,24'
          Dst:             ossl_rsa_validate_public
    - functionName:    rsa_match
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata1
        - keydata2
        - selection
      BBCount:         39
      ICount:          218
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - BN_cmp
        - RSA_get0_d
        - RSA_get0_e
        - RSA_get0_n
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:140,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:141,9'
              BranchSideFuncs:
                - RSA_get0_d
                - RSA_get0_d
                - BN_cmp
                - RSA_get0_n
                - RSA_get0_n
                - BN_cmp
                - RSA_get0_e
                - RSA_get0_e
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:144,10'
              BranchSideFuncs:
                - RSA_get0_d
                - RSA_get0_d
                - BN_cmp
                - RSA_get0_n
                - RSA_get0_n
                - BN_cmp
                - RSA_get0_e
                - RSA_get0_e
                - BN_cmp
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:144,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:144,34'
              BranchSideFuncs:
                - RSA_get0_e
                - RSA_get0_e
                - BN_cmp
                - RSA_get0_d
                - RSA_get0_d
                - BN_cmp
                - RSA_get0_n
                - RSA_get0_n
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:144,13'
              BranchSideFuncs:
                - RSA_get0_d
                - RSA_get0_d
                - BN_cmp
                - RSA_get0_n
                - RSA_get0_n
                - BN_cmp
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:145,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:146,13'
              BranchSideFuncs:
                - RSA_get0_d
                - RSA_get0_d
                - BN_cmp
                - RSA_get0_n
                - RSA_get0_n
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:169,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:148,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:149,43'
              BranchSideFuncs:
                - RSA_get0_n
                - RSA_get0_n
                - RSA_get0_d
                - RSA_get0_d
                - BN_cmp
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:157,14'
              BranchSideFuncs:
                - RSA_get0_d
                - RSA_get0_d
                - BN_cmp
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:152,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:152,31'
              BranchSideFuncs:
                - RSA_get0_d
                - RSA_get0_d
                - BN_cmp
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:156,9'
              BranchSideFuncs:
                - RSA_get0_d
                - RSA_get0_d
                - BN_cmp
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:152,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:153,22'
              BranchSideFuncs:
                - RSA_get0_d
                - RSA_get0_d
                - BN_cmp
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:156,9'
              BranchSideFuncs:
                - RSA_get0_d
                - RSA_get0_d
                - BN_cmp
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:153,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:153,35'
              BranchSideFuncs:
                - BN_cmp
                - RSA_get0_d
                - RSA_get0_d
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:156,9'
              BranchSideFuncs:
                - RSA_get0_d
                - RSA_get0_d
                - BN_cmp
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:158,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:158,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:167,14'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:157,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:159,43'
              BranchSideFuncs:
                - RSA_get0_d
                - RSA_get0_d
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:167,14'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:162,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:162,31'
              BranchSideFuncs:
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:166,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:162,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:163,22'
              BranchSideFuncs:
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:166,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:163,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:163,35'
              BranchSideFuncs:
                - BN_cmp
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:166,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:167,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:167,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:169,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:140,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:144,23'
          Dst:             RSA_get0_e
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:144,41'
          Dst:             RSA_get0_e
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:144,16'
          Dst:             BN_cmp
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:149,32'
          Dst:             RSA_get0_n
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:150,32'
          Dst:             RSA_get0_n
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:153,28'
          Dst:             BN_cmp
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:159,32'
          Dst:             RSA_get0_d
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:160,32'
          Dst:             RSA_get0_d
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:163,28'
          Dst:             BN_cmp
    - functionName:    rsa_has
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata
        - selection
      BBCount:         29
      ICount:          140
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - RSA_get0_d
        - RSA_get0_e
        - RSA_get0_n
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:119,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:119,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:120,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:119,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:120,9'
              BranchSideFuncs:
                - RSA_get0_d
                - RSA_get0_e
                - RSA_get0_n
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:121,10'
              BranchSideFuncs:
                - RSA_get0_d
                - RSA_get0_e
                - RSA_get0_n
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:121,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:122,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:125,10'
              BranchSideFuncs:
                - RSA_get0_d
                - RSA_get0_e
                - RSA_get0_n
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:125,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:126,14'
              BranchSideFuncs:
                - RSA_get0_d
                - RSA_get0_e
                - RSA_get0_n
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:127,10'
              BranchSideFuncs:
                - RSA_get0_d
                - RSA_get0_e
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:126,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:126,32'
              BranchSideFuncs:
                - RSA_get0_n
                - RSA_get0_d
                - RSA_get0_e
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:127,10'
              BranchSideFuncs:
                - RSA_get0_d
                - RSA_get0_e
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:127,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:128,14'
              BranchSideFuncs:
                - RSA_get0_d
                - RSA_get0_e
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:129,10'
              BranchSideFuncs:
                - RSA_get0_d
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:128,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:128,32'
              BranchSideFuncs:
                - RSA_get0_e
                - RSA_get0_d
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:129,10'
              BranchSideFuncs:
                - RSA_get0_d
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:129,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:130,14'
              BranchSideFuncs:
                - RSA_get0_d
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:131,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:130,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:130,32'
              BranchSideFuncs:
                - RSA_get0_d
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:131,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:119,25'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:126,21'
          Dst:             RSA_get0_n
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:128,21'
          Dst:             RSA_get0_e
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:130,21'
          Dst:             RSA_get0_d
    - functionName:    rsa_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - params
      BBCount:         61
      ICount:          298
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_utf8_string
        - RSA_bits
        - RSA_get0_n
        - RSA_security_bits
        - RSA_size
        - RSA_test_flags
        - ossl_rsa_get0_pss_params_30
        - ossl_rsa_oaeppss_nid2name
        - ossl_rsa_pss_params_30_hashalg
        - ossl_rsa_pss_params_30_is_unrestricted
        - ossl_rsa_pss_params_30_todata
        - ossl_rsa_todata
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:338,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:338,13'
              BranchSideFuncs:
                - RSA_bits
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
                - ossl_rsa_pss_params_30_is_unrestricted
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
                - RSA_size
                - OSSL_PARAM_set_int
                - RSA_security_bits
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:340,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
                - ossl_rsa_pss_params_30_is_unrestricted
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
                - RSA_size
                - OSSL_PARAM_set_int
                - RSA_security_bits
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:338,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:338,42'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:339,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:337,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:339,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
                - ossl_rsa_pss_params_30_is_unrestricted
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
                - RSA_size
                - OSSL_PARAM_set_int
                - RSA_security_bits
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:340,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
                - ossl_rsa_pss_params_30_is_unrestricted
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
                - RSA_size
                - OSSL_PARAM_set_int
                - RSA_security_bits
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:341,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:341,13'
              BranchSideFuncs:
                - RSA_security_bits
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
                - ossl_rsa_pss_params_30_is_unrestricted
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
                - RSA_size
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:343,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
                - ossl_rsa_pss_params_30_is_unrestricted
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
                - RSA_size
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:341,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:341,42'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:342,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:340,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:342,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
                - ossl_rsa_pss_params_30_is_unrestricted
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
                - RSA_size
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:343,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
                - ossl_rsa_pss_params_30_is_unrestricted
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
                - RSA_size
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:344,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:344,13'
              BranchSideFuncs:
                - RSA_size
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
                - ossl_rsa_pss_params_30_is_unrestricted
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:346,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
                - ossl_rsa_pss_params_30_is_unrestricted
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:344,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:344,42'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:345,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:343,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:345,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
                - ossl_rsa_pss_params_30_is_unrestricted
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:346,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
                - ossl_rsa_pss_params_30_is_unrestricted
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:346,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:347,33'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
                - ossl_rsa_pss_params_30_is_unrestricted
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:354,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
                - ossl_rsa_pss_params_30_is_unrestricted
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:347,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:347,37'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
                - ossl_rsa_pss_params_30_is_unrestricted
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:348,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:355,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:355,13'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_is_unrestricted
                - OSSL_PARAM_locate
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:365,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:356,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:356,55'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:357,41'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:354,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:357,41'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:365,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:357,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:358,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:359,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:367,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:367,12'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:375,13'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:368,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:368,52'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_oaeppss_nid2name
                - OSSL_PARAM_set_utf8_string
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:375,13'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:365,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:370,70'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:375,13'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:372,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:372,59'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:373,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:372,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:373,13'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:374,5'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_todata
                - ossl_rsa_todata
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:376,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:376,46'
              BranchSideFuncs:
                - ossl_rsa_todata
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:377,28'
              BranchSideFuncs:
                - ossl_rsa_todata
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:377,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:377,28'
              BranchSideFuncs:
                - ossl_rsa_todata
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:377,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:332,43'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:333,20'
          Dst:             RSA_test_flags
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:335,17'
          Dst:             RSA_get0_n
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:337,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:338,45'
          Dst:             RSA_bits
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:338,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:340,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:341,45'
          Dst:             RSA_security_bits
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:341,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:343,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:344,45'
          Dst:             RSA_size
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:344,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:346,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:347,14'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:354,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:356,16'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:357,14'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:365,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:368,13'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:370,39'
          Dst:             ossl_rsa_pss_params_30_hashalg
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:370,13'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:372,32'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:376,16'
          Dst:             ossl_rsa_pss_params_30_todata
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:377,12'
          Dst:             ossl_rsa_todata
    - functionName:    rsa_freedata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:111,5'
          Dst:             RSA_free
    - functionName:    rsa_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - reference
        - reference_sz
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - common_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:677,12'
          Dst:             common_load
    - functionName:    rsa_gen_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_clear_free
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:646,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:647,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:652,19'
              BranchSideFuncs:
                - BN_clear_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:652,5'
          Dst:             BN_clear_free
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:653,5'
          Dst:             CRYPTO_free
    - functionName:    rsa_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         25
      ICount:          172
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - BN_GENCB_free
        - BN_GENCB_new
        - BN_GENCB_set
        - RSA_clear_flags
        - RSA_free
        - RSA_generate_multi_prime_key
        - RSA_set_flags
        - ossl_prov_is_running
        - ossl_rsa_get0_pss_params_30
        - ossl_rsa_new_with_ctx
        - ossl_rsa_pss_params_30_copy
        - ossl_rsa_pss_params_30_is_unrestricted
        - rsa_gencb
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:586,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:586,36'
              BranchSideFuncs:
                - ossl_rsa_new_with_ctx
                - BN_GENCB_new
                - RSA_generate_multi_prime_key
                - BN_GENCB_free
                - RSA_free
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_params_30_copy
                - RSA_clear_flags
                - RSA_set_flags
                - BN_GENCB_set
                - ossl_rsa_pss_params_30_is_unrestricted
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:587,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:586,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:587,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:589,13'
              BranchSideFuncs:
                - ossl_rsa_new_with_ctx
                - BN_GENCB_new
                - RSA_generate_multi_prime_key
                - BN_GENCB_free
                - RSA_free
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_params_30_copy
                - RSA_clear_flags
                - RSA_set_flags
                - BN_GENCB_set
                - ossl_rsa_pss_params_30_is_unrestricted
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:589,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:592,54'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_is_unrestricted
                - BN_GENCB_free
                - RSA_free
                - ossl_rsa_new_with_ctx
                - BN_GENCB_new
                - RSA_generate_multi_prime_key
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_params_30_copy
                - RSA_clear_flags
                - RSA_set_flags
                - BN_GENCB_set
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:600,9'
              BranchSideFuncs:
                - ossl_rsa_new_with_ctx
                - BN_GENCB_new
                - RSA_generate_multi_prime_key
                - BN_GENCB_free
                - RSA_free
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_params_30_copy
                - RSA_clear_flags
                - RSA_set_flags
                - BN_GENCB_set
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:603,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:592,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:593,13'
              BranchSideFuncs:
                - ossl_rsa_new_with_ctx
                - BN_GENCB_new
                - RSA_generate_multi_prime_key
                - BN_GENCB_free
                - RSA_free
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_params_30_copy
                - RSA_clear_flags
                - RSA_set_flags
                - BN_GENCB_set
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:594,9'
              BranchSideFuncs:
                - ossl_rsa_new_with_ctx
                - BN_GENCB_new
                - RSA_generate_multi_prime_key
                - BN_GENCB_free
                - RSA_free
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_params_30_copy
                - RSA_clear_flags
                - RSA_set_flags
                - BN_GENCB_set
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:606,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:607,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:609,16'
              BranchSideFuncs:
                - BN_GENCB_new
                - RSA_generate_multi_prime_key
                - BN_GENCB_free
                - RSA_free
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_params_30_copy
                - RSA_clear_flags
                - RSA_set_flags
                - BN_GENCB_set
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:612,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:613,22'
              BranchSideFuncs:
                - BN_GENCB_set
                - RSA_generate_multi_prime_key
                - BN_GENCB_free
                - RSA_free
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_params_30_copy
                - RSA_clear_flags
                - RSA_set_flags
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:622,39'
              BranchSideFuncs:
                - RSA_generate_multi_prime_key
                - BN_GENCB_free
                - RSA_free
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_params_30_copy
                - RSA_clear_flags
                - RSA_set_flags
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:622,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:625,9'
              BranchSideFuncs:
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_params_30_copy
                - BN_GENCB_free
                - RSA_free
                - RSA_clear_flags
                - RSA_set_flags
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:627,66'
              BranchSideFuncs:
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_params_30_copy
                - BN_GENCB_free
                - RSA_free
                - RSA_clear_flags
                - RSA_set_flags
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:627,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:629,9'
              BranchSideFuncs:
                - RSA_clear_flags
                - RSA_set_flags
                - BN_GENCB_free
                - RSA_free
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:631,21'
              BranchSideFuncs:
                - RSA_clear_flags
                - RSA_set_flags
                - BN_GENCB_free
                - RSA_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:586,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:592,14'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:606,20'
          Dst:             ossl_rsa_new_with_ctx
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:611,13'
          Dst:             BN_GENCB_new
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:613,9'
          Dst:             BN_GENCB_set
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:613,9'
          Dst:             rsa_gencb
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:622,10'
          Dst:             RSA_generate_multi_prime_key
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:627,38'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:627,10'
          Dst:             ossl_rsa_pss_params_30_copy
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:631,5'
          Dst:             RSA_clear_flags
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:632,5'
          Dst:             RSA_set_flags
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:637,5'
          Dst:             BN_GENCB_free
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:638,5'
          Dst:             RSA_free
    - functionName:    rsa_gen_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gen_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:492,12'
          Dst:             gen_init
    - functionName:    rsa_newdata
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - RSA_clear_flags
        - RSA_set_flags
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
        - ossl_rsa_new_with_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:82,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:83,9'
              BranchSideFuncs:
                - ossl_rsa_new_with_ctx
                - RSA_clear_flags
                - RSA_set_flags
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:85,33'
              BranchSideFuncs:
                - ossl_rsa_new_with_ctx
                - RSA_clear_flags
                - RSA_set_flags
        - Branch String:   'providers/implementations/keymgmt/rsa_kmgmt.c:86,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:87,25'
              BranchSideFuncs:
                - RSA_clear_flags
                - RSA_set_flags
            - BranchSide:      'providers/implementations/keymgmt/rsa_kmgmt.c:90,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:79,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:82,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:85,11'
          Dst:             ossl_rsa_new_with_ctx
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:87,9'
          Dst:             RSA_clear_flags
        - Src:             'providers/implementations/keymgmt/rsa_kmgmt.c:88,9'
          Dst:             RSA_set_flags
    - functionName:    slh_dsa_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - alg
      BBCount:         13
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_prov_is_running
        - ossl_slh_dsa_generate_key
        - ossl_slh_dsa_hash_ctx_free
        - ossl_slh_dsa_hash_ctx_new
        - ossl_slh_dsa_key_free
        - ossl_slh_dsa_key_new
      functionUses:    12
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:342,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:343,9'
              BranchSideFuncs:
                - ossl_slh_dsa_key_new
                - ossl_slh_dsa_hash_ctx_new
                - ossl_slh_dsa_generate_key
                - ossl_slh_dsa_hash_ctx_free
                - ossl_slh_dsa_key_free
                - ossl_slh_dsa_hash_ctx_free
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:344,32'
              BranchSideFuncs:
                - ossl_slh_dsa_key_new
                - ossl_slh_dsa_hash_ctx_new
                - ossl_slh_dsa_generate_key
                - ossl_slh_dsa_hash_ctx_free
                - ossl_slh_dsa_key_free
                - ossl_slh_dsa_hash_ctx_free
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:345,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:346,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:347,37'
              BranchSideFuncs:
                - ossl_slh_dsa_hash_ctx_new
                - ossl_slh_dsa_generate_key
                - ossl_slh_dsa_hash_ctx_free
                - ossl_slh_dsa_key_free
                - ossl_slh_dsa_hash_ctx_free
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:348,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:349,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:350,36'
              BranchSideFuncs:
                - ossl_slh_dsa_generate_key
                - ossl_slh_dsa_hash_ctx_free
                - ossl_slh_dsa_key_free
                - ossl_slh_dsa_hash_ctx_free
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:350,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:352,9'
              BranchSideFuncs:
                - ossl_slh_dsa_hash_ctx_free
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:359,32'
              BranchSideFuncs:
                - ossl_slh_dsa_hash_ctx_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:342,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:344,11'
          Dst:             ossl_slh_dsa_key_new
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:347,11'
          Dst:             ossl_slh_dsa_hash_ctx_new
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:350,10'
          Dst:             ossl_slh_dsa_generate_key
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:359,5'
          Dst:             ossl_slh_dsa_hash_ctx_free
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:362,5'
          Dst:             ossl_slh_dsa_hash_ctx_free
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:363,5'
          Dst:             ossl_slh_dsa_key_free
    - functionName:    key_to_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - tmpl
        - selection
      BBCount:         18
      ICount:          95
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ossl_param_build_set_octet_string
        - ossl_slh_dsa_key_get_priv
        - ossl_slh_dsa_key_get_priv_len
        - ossl_slh_dsa_key_get_pub
        - ossl_slh_dsa_key_get_pub_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:152,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:152,49'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:153,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:152,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:153,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:155,11'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_pub
                - ossl_slh_dsa_key_get_pub_len
                - ossl_param_build_set_octet_string
                - ossl_slh_dsa_key_get_priv
                - ossl_slh_dsa_key_get_priv
                - ossl_slh_dsa_key_get_priv_len
                - ossl_param_build_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:156,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:156,38'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_priv
                - ossl_slh_dsa_key_get_pub
                - ossl_slh_dsa_key_get_pub_len
                - ossl_param_build_set_octet_string
                - ossl_slh_dsa_key_get_priv
                - ossl_slh_dsa_key_get_priv_len
                - ossl_param_build_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:163,10'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_pub
                - ossl_slh_dsa_key_get_pub_len
                - ossl_param_build_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:155,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:157,47'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_priv
                - ossl_slh_dsa_key_get_priv_len
                - ossl_param_build_set_octet_string
                - ossl_slh_dsa_key_get_pub
                - ossl_slh_dsa_key_get_pub_len
                - ossl_param_build_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:163,10'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_pub
                - ossl_slh_dsa_key_get_pub_len
                - ossl_param_build_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:157,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:160,86'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:161,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:163,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:164,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:166,46'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_pub
                - ossl_slh_dsa_key_get_pub_len
                - ossl_param_build_set_octet_string
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:152,24'
          Dst:             ossl_slh_dsa_key_get_pub
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:156,12'
          Dst:             ossl_slh_dsa_key_get_priv
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:159,47'
          Dst:             ossl_slh_dsa_key_get_priv
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:160,47'
          Dst:             ossl_slh_dsa_key_get_priv_len
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:157,13'
          Dst:             ossl_param_build_set_octet_string
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:168,46'
          Dst:             ossl_slh_dsa_key_get_pub
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:169,46'
          Dst:             ossl_slh_dsa_key_get_pub_len
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:166,12'
          Dst:             ossl_param_build_set_octet_string
    - functionName:    slh_dsa_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - alg
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
        - ossl_slh_dsa_key_new
      functionUses:    12
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:50,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:51,9'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_slh_dsa_key_new
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:53,33'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_slh_dsa_key_new
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:50,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:53,33'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:53,12'
          Dst:             ossl_slh_dsa_key_new
    - functionName:    slh_dsa_shake_256f_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:467,1'
          Dst:             slh_dsa_gen
    - functionName:    slh_dsa_shake_256f_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:467,1'
          Dst:             slh_dsa_new_key
    - functionName:    slh_dsa_shake_256s_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:466,1'
          Dst:             slh_dsa_gen
    - functionName:    slh_dsa_shake_256s_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:466,1'
          Dst:             slh_dsa_new_key
    - functionName:    slh_dsa_shake_192f_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:465,1'
          Dst:             slh_dsa_gen
    - functionName:    slh_dsa_shake_192f_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:465,1'
          Dst:             slh_dsa_new_key
    - functionName:    slh_dsa_shake_192s_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:464,1'
          Dst:             slh_dsa_gen
    - functionName:    slh_dsa_shake_192s_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:464,1'
          Dst:             slh_dsa_new_key
    - functionName:    slh_dsa_shake_128f_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:463,1'
          Dst:             slh_dsa_gen
    - functionName:    slh_dsa_shake_128f_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:463,1'
          Dst:             slh_dsa_new_key
    - functionName:    slh_dsa_shake_128s_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:462,1'
          Dst:             slh_dsa_gen
    - functionName:    slh_dsa_shake_128s_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:462,1'
          Dst:             slh_dsa_new_key
    - functionName:    slh_dsa_sha2_256f_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:461,1'
          Dst:             slh_dsa_gen
    - functionName:    slh_dsa_sha2_256f_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:461,1'
          Dst:             slh_dsa_new_key
    - functionName:    slh_dsa_sha2_256s_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:460,1'
          Dst:             slh_dsa_gen
    - functionName:    slh_dsa_sha2_256s_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:460,1'
          Dst:             slh_dsa_new_key
    - functionName:    slh_dsa_sha2_192f_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:459,1'
          Dst:             slh_dsa_gen
    - functionName:    slh_dsa_sha2_192f_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:459,1'
          Dst:             slh_dsa_new_key
    - functionName:    slh_dsa_sha2_192s_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:458,1'
          Dst:             slh_dsa_gen
    - functionName:    slh_dsa_sha2_192s_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:458,1'
          Dst:             slh_dsa_new_key
    - functionName:    slh_dsa_sha2_128f_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:457,1'
          Dst:             slh_dsa_gen
    - functionName:    slh_dsa_sha2_128f_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:457,1'
          Dst:             slh_dsa_new_key
    - functionName:    slh_dsa_gen_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slh_dsa_gen_set_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - params
      BBCount:         18
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:372,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:373,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:375,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:376,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:377,20'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:386,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:380,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:381,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:384,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:387,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:388,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:395,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:388,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:389,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:390,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:392,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:393,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:394,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:375,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:380,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:386,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:390,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:391,23'
          Dst:             CRYPTO_strdup
    - functionName:    slh_dsa_gen_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:413,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:414,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:416,21'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:416,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:417,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:418,5'
          Dst:             CRYPTO_free
    - functionName:    slh_dsa_sha2_128s_gen
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - genctx
        - osslcb
        - cbarg
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_gen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:456,1'
          Dst:             slh_dsa_gen
    - functionName:    slh_dsa_gen_init
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
        - slh_dsa_gen_set_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:270,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:271,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - slh_dsa_gen_set_params
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:273,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - slh_dsa_gen_set_params
                - CRYPTO_free
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:273,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:274,24'
              BranchSideFuncs:
                - slh_dsa_gen_set_params
                - CRYPTO_free
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:280,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:275,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:276,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:279,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:267,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:270,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:273,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:275,14'
          Dst:             slh_dsa_gen_set_params
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:276,13'
          Dst:             CRYPTO_free
    - functionName:    slh_dsa_validate
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - key_data
        - selection
        - check_type
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_slh_dsa_key_pairwise_check
        - slh_dsa_has
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:96,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:97,9'
              BranchSideFuncs:
                - ossl_slh_dsa_key_pairwise_check
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:99,10'
              BranchSideFuncs:
                - ossl_slh_dsa_key_pairwise_check
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:99,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:100,48'
              BranchSideFuncs:
                - ossl_slh_dsa_key_pairwise_check
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:101,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:96,10'
          Dst:             slh_dsa_has
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:100,16'
          Dst:             ossl_slh_dsa_key_pairwise_check
    - functionName:    slh_dsa_has
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata
        - selection
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_is_running
        - ossl_slh_dsa_key_has
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:72,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:72,36'
              BranchSideFuncs:
                - ossl_slh_dsa_key_has
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:73,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:72,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:73,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:74,10'
              BranchSideFuncs:
                - ossl_slh_dsa_key_has
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:74,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:75,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:77,33'
              BranchSideFuncs:
                - ossl_slh_dsa_key_has
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:72,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:77,12'
          Dst:             ossl_slh_dsa_key_has
    - functionName:    slh_dsa_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slh_dsa_get_params
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
        - params
      BBCount:         45
      ICount:          236
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_utf8_string
        - ossl_slh_dsa_key_get_n
        - ossl_slh_dsa_key_get_priv
        - ossl_slh_dsa_key_get_priv_len
        - ossl_slh_dsa_key_get_pub
        - ossl_slh_dsa_key_get_pub_len
        - ossl_slh_dsa_key_get_security_category
        - ossl_slh_dsa_key_get_sig_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:179,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:179,36'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv
                - ossl_slh_dsa_key_get_pub
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_slh_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_slh_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_slh_dsa_key_get_n
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:181,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv
                - ossl_slh_dsa_key_get_pub
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_slh_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_slh_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_slh_dsa_key_get_n
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:178,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:180,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv
                - ossl_slh_dsa_key_get_pub
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_slh_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_slh_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_slh_dsa_key_get_n
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:181,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv
                - ossl_slh_dsa_key_get_pub
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_slh_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_slh_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - ossl_slh_dsa_key_get_n
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:182,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:182,36'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_n
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv
                - ossl_slh_dsa_key_get_pub
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_slh_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_slh_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:184,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv
                - ossl_slh_dsa_key_get_pub
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_slh_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_slh_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:181,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:183,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv
                - ossl_slh_dsa_key_get_pub
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_slh_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_slh_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:184,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv
                - ossl_slh_dsa_key_get_pub
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_slh_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_slh_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:185,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:185,36'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_sig_len
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv
                - ossl_slh_dsa_key_get_pub
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_slh_dsa_key_get_security_category
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:187,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv
                - ossl_slh_dsa_key_get_pub
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_slh_dsa_key_get_security_category
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:184,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:186,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv
                - ossl_slh_dsa_key_get_pub
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_slh_dsa_key_get_security_category
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:187,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv
                - ossl_slh_dsa_key_get_pub
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_slh_dsa_key_get_security_category
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:188,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:188,36'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_security_category
                - OSSL_PARAM_set_int
                - ossl_slh_dsa_key_get_priv
                - ossl_slh_dsa_key_get_pub
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:191,38'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_priv
                - ossl_slh_dsa_key_get_pub
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:187,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:189,9'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_priv
                - ossl_slh_dsa_key_get_pub
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:191,38'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_priv
                - ossl_slh_dsa_key_get_pub
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:192,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:193,31'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_pub
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - ossl_slh_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:200,36'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_pub
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:196,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:196,45'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_priv_len
                - OSSL_PARAM_set_octet_string
                - ossl_slh_dsa_key_get_pub
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:199,5'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_pub
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:195,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:198,13'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_pub
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:199,5'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_pub
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:201,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:202,31'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:212,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:204,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:204,45'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_pub_len
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:207,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:203,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:206,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:207,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:213,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:213,50'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:215,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:213,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:214,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:215,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:178,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:179,43'
          Dst:             ossl_slh_dsa_key_get_pub_len
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:179,17'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:181,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:182,43'
          Dst:             ossl_slh_dsa_key_get_n
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:182,17'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:184,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:185,39'
          Dst:             ossl_slh_dsa_key_get_sig_len
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:185,17'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:187,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:188,39'
          Dst:             ossl_slh_dsa_key_get_security_category
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:188,17'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:191,12'
          Dst:             ossl_slh_dsa_key_get_priv
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:193,13'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:197,45'
          Dst:             ossl_slh_dsa_key_get_priv_len
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:196,17'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:200,11'
          Dst:             ossl_slh_dsa_key_get_pub
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:202,13'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:205,45'
          Dst:             ossl_slh_dsa_key_get_pub_len
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:204,17'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:212,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:213,23'
          Dst:             OSSL_PARAM_set_utf8_string
    - functionName:    slh_dsa_load
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - reference
        - reference_sz
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:254,32'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:254,35'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:261,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:254,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:256,32'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:261,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:254,9'
          Dst:             ossl_prov_is_running
    - functionName:    slh_dsa_export
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - param_cb
        - cbarg
      BBCount:         18
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_PARAM_BLD_free
        - OSSL_PARAM_BLD_new
        - OSSL_PARAM_BLD_to_param
        - OSSL_PARAM_free
        - key_to_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:226,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:226,36'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - key_to_params.23104
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:227,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:226,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:227,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:229,10'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - key_to_params.23104
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:229,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:230,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:232,12'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_new
                - key_to_params.23104
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:233,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:234,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:236,24'
              BranchSideFuncs:
                - key_to_params.23104
                - OSSL_PARAM_BLD_free
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:236,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:237,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:239,38'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_to_param
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:240,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:241,9'
              BranchSideFuncs:
                - OSSL_PARAM_BLD_free
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:243,11'
              BranchSideFuncs:
                - OSSL_PARAM_free
                - OSSL_PARAM_BLD_free
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:226,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:232,12'
          Dst:             OSSL_PARAM_BLD_new
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:236,10'
          Dst:             key_to_params
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:239,14'
          Dst:             OSSL_PARAM_BLD_to_param
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:244,5'
          Dst:             OSSL_PARAM_free
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:246,5'
          Dst:             OSSL_PARAM_BLD_free
    - functionName:    slh_dsa_imexport_types
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - selection
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:129,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:130,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:131,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    slh_dsa_import
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - params
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_is_running
        - ossl_slh_dsa_key_fromdata
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:109,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:109,36'
              BranchSideFuncs:
                - ossl_slh_dsa_key_fromdata
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:110,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:109,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:110,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:112,10'
              BranchSideFuncs:
                - ossl_slh_dsa_key_fromdata
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:112,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:113,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:115,22'
              BranchSideFuncs:
                - ossl_slh_dsa_key_fromdata
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:109,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:116,12'
          Dst:             ossl_slh_dsa_key_fromdata
    - functionName:    slh_dsa_match
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata1
        - keydata2
        - selection
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_is_running
        - ossl_slh_dsa_key_equal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:85,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:86,9'
              BranchSideFuncs:
                - ossl_slh_dsa_key_equal
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:87,9'
              BranchSideFuncs:
                - ossl_slh_dsa_key_equal
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:87,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:87,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:88,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:87,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:88,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:89,35'
              BranchSideFuncs:
                - ossl_slh_dsa_key_equal
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:85,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:89,12'
          Dst:             ossl_slh_dsa_key_equal
    - functionName:    slh_dsa_dup_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - keydata_from
        - selection
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - ossl_slh_dsa_key_dup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/keymgmt/slh_dsa_kmgmt.c:63,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:64,37'
              BranchSideFuncs:
                - ossl_slh_dsa_key_dup
            - BranchSide:      'providers/implementations/keymgmt/slh_dsa_kmgmt.c:65,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:63,9'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:64,16'
          Dst:             ossl_slh_dsa_key_dup
    - functionName:    slh_dsa_free_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_slh_dsa_key_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:58,5'
          Dst:             ossl_slh_dsa_key_free
    - functionName:    slh_dsa_sha2_128s_new_key
      functionSourceFile: '/src/openssl/providers/implementations/keymgmt/slh_dsa_kmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_new_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/keymgmt/slh_dsa_kmgmt.c:456,1'
          Dst:             slh_dsa_new_key
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    blake2_mac_size
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2_setkey
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - macctx
        - key
        - keylen
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_blake2b_param_set_key_length
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:93,34'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:93,37'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:94,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:93,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:94,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:97,12'
              BranchSideFuncs:
                - ossl_blake2b_param_set_key_length
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:99,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:100,16'
              BranchSideFuncs:
                - ossl_blake2b_param_set_key_length
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:101,34'
              BranchSideFuncs:
                - ossl_blake2b_param_set_key_length
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:94,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:94,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:94,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:101,5'
          Dst:             ossl_blake2b_param_set_key_length
    - functionName:    blake2_mac_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
        - params
      BBCount:         31
      ICount:          188
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - blake2_setkey
        - ossl_blake2b_param_set_digest_length
        - ossl_blake2b_param_set_personal
        - ossl_blake2b_param_set_salt
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:194,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:195,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:197,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_blake2b_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2b_param_set_personal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - blake2_setkey
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2b_param_set_digest_length
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:197,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:200,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2b_param_set_digest_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_blake2b_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2b_param_set_personal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - blake2_setkey
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:209,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_blake2b_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2b_param_set_personal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - blake2_setkey
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:201,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:201,16'
              BranchSideFuncs:
                - ossl_blake2b_param_set_digest_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_blake2b_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2b_param_set_personal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - blake2_setkey
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:203,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:202,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:202,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:203,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:200,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:203,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:206,41'
              BranchSideFuncs:
                - ossl_blake2b_param_set_digest_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_blake2b_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2b_param_set_personal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - blake2_setkey
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:210,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:210,31'
              BranchSideFuncs:
                - blake2_setkey
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_blake2b_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2b_param_set_personal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:213,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_blake2b_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2b_param_set_personal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:209,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:211,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_blake2b_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2b_param_set_personal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:213,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_blake2b_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2b_param_set_personal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:213,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:219,13'
              BranchSideFuncs:
                - ossl_blake2b_param_set_personal
                - OSSL_PARAM_locate_const
                - ossl_blake2b_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:226,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_blake2b_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:219,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:220,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:223,36'
              BranchSideFuncs:
                - ossl_blake2b_param_set_personal
                - OSSL_PARAM_locate_const
                - ossl_blake2b_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:226,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:231,13'
              BranchSideFuncs:
                - ossl_blake2b_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:237,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:231,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:232,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:235,32'
              BranchSideFuncs:
                - ossl_blake2b_param_set_salt
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:194,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:197,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:200,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:203,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:203,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:203,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:206,9'
          Dst:             ossl_blake2b_param_set_digest_length
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:209,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:210,17'
          Dst:             blake2_setkey
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:213,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:220,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:220,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:220,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:223,9'
          Dst:             ossl_blake2b_param_set_personal
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:226,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:232,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:232,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:232,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:235,9'
          Dst:             ossl_blake2b_param_set_salt
    - functionName:    blake2_mac_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
        - params
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
        - blake2_mac_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:163,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:163,39'
              BranchSideFuncs:
                - blake2_mac_size
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:166,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:162,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:164,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:166,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:167,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:167,39'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:170,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:166,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:168,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:170,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:162,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:163,42'
          Dst:             blake2_mac_size
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:163,17'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:166,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:167,17'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    blake2_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2_mac_final
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vmacctx
        - out
        - outl
        - outsize
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blake2_mac_size
        - ossl_blake2b_final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:140,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:141,9'
              BranchSideFuncs:
                - blake2_mac_size
                - ossl_blake2b_final
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:143,29'
              BranchSideFuncs:
                - blake2_mac_size
                - ossl_blake2b_final
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:140,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:143,13'
          Dst:             blake2_mac_size
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:144,12'
          Dst:             ossl_blake2b_final
    - functionName:    blake2_mac_update
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vmacctx
        - data
        - datalen
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_blake2b_update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:128,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:129,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:131,27'
              BranchSideFuncs:
                - ossl_blake2b_update
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:131,12'
          Dst:             ossl_blake2b_update
    - functionName:    blake2_mac_init
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
        - key
        - keylen
        - params
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - blake2_mac_set_ctx_params
        - blake2_setkey
        - ossl_blake2b_init_key
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:110,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:110,63'
              BranchSideFuncs:
                - blake2_mac_set_ctx_params
                - ossl_blake2b_init_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - blake2_setkey
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:111,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:110,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:111,9'
              BranchSideFuncs:
                - ossl_blake2b_init_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - blake2_setkey
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:112,9'
              BranchSideFuncs:
                - ossl_blake2b_init_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - blake2_setkey
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:112,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:113,28'
              BranchSideFuncs:
                - blake2_setkey
                - ossl_blake2b_init_key
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:115,16'
              BranchSideFuncs:
                - ossl_blake2b_init_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:113,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:114,13'
              BranchSideFuncs:
                - ossl_blake2b_init_key
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:115,5'
              BranchSideFuncs:
                - ossl_blake2b_init_key
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:115,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:117,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:110,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:110,37'
          Dst:             blake2_mac_set_ctx_params
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:113,14'
          Dst:             blake2_setkey
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:117,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:117,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:117,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:120,12'
          Dst:             ossl_blake2b_init_key
    - functionName:    blake2_mac_free
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:77,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:77,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - CRYPTO_free
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:78,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:78,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:79,9'
          Dst:             CRYPTO_free
    - functionName:    blake2_mac_dup
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vsrc
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:62,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:63,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:65,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:66,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:67,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:69,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:62,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:65,11'
          Dst:             CRYPTO_zalloc
    - functionName:    blake2_mac_new
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - unused_provctx
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_blake2b_param_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:46,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:47,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_blake2b_param_init
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:49,14'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_blake2b_param_init
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:50,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:51,28'
              BranchSideFuncs:
                - ossl_blake2b_param_init
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:54,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:46,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:49,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:51,9'
          Dst:             ossl_blake2b_param_init
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    blake2_mac_size
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2_setkey
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - macctx
        - key
        - keylen
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_blake2s_param_set_key_length
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:93,34'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:93,37'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:94,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:93,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:94,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:97,12'
              BranchSideFuncs:
                - ossl_blake2s_param_set_key_length
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:99,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:100,16'
              BranchSideFuncs:
                - ossl_blake2s_param_set_key_length
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:101,34'
              BranchSideFuncs:
                - ossl_blake2s_param_set_key_length
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:94,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:94,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:94,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:101,5'
          Dst:             ossl_blake2s_param_set_key_length
    - functionName:    blake2_mac_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
        - params
      BBCount:         31
      ICount:          188
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - blake2_setkey
        - ossl_blake2s_param_set_digest_length
        - ossl_blake2s_param_set_personal
        - ossl_blake2s_param_set_salt
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:194,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:195,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:197,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_blake2s_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2s_param_set_personal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - blake2_setkey.23225
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2s_param_set_digest_length
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:197,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:200,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2s_param_set_digest_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_blake2s_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2s_param_set_personal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - blake2_setkey.23225
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:209,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_blake2s_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2s_param_set_personal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - blake2_setkey.23225
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:201,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:201,16'
              BranchSideFuncs:
                - ossl_blake2s_param_set_digest_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_blake2s_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2s_param_set_personal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - blake2_setkey.23225
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:203,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:202,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:202,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:203,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:200,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:203,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:206,41'
              BranchSideFuncs:
                - ossl_blake2s_param_set_digest_length
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_blake2s_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2s_param_set_personal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - blake2_setkey.23225
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:210,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:210,31'
              BranchSideFuncs:
                - blake2_setkey.23225
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_blake2s_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2s_param_set_personal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:213,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_blake2s_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2s_param_set_personal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:209,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:211,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_blake2s_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2s_param_set_personal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:213,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_blake2s_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_blake2s_param_set_personal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:213,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:219,13'
              BranchSideFuncs:
                - ossl_blake2s_param_set_personal
                - OSSL_PARAM_locate_const
                - ossl_blake2s_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:226,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_blake2s_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:219,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:220,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:223,36'
              BranchSideFuncs:
                - ossl_blake2s_param_set_personal
                - OSSL_PARAM_locate_const
                - ossl_blake2s_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:226,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:231,13'
              BranchSideFuncs:
                - ossl_blake2s_param_set_salt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:237,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:231,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:232,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:235,32'
              BranchSideFuncs:
                - ossl_blake2s_param_set_salt
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:194,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:197,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:200,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:203,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:203,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:203,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:206,9'
          Dst:             ossl_blake2s_param_set_digest_length
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:209,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:210,17'
          Dst:             blake2_setkey
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:213,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:220,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:220,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:220,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:223,9'
          Dst:             ossl_blake2s_param_set_personal
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:226,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:232,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:232,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:232,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:235,9'
          Dst:             ossl_blake2s_param_set_salt
    - functionName:    blake2_mac_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
        - params
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
        - blake2_mac_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:163,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:163,39'
              BranchSideFuncs:
                - blake2_mac_size.23224
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:166,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:162,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:164,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:166,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:167,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:167,39'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:170,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:166,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:168,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:170,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:162,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:163,42'
          Dst:             blake2_mac_size
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:163,17'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:166,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:167,17'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    blake2_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2_mac_final
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vmacctx
        - out
        - outl
        - outsize
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blake2_mac_size
        - ossl_blake2s_final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:140,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:141,9'
              BranchSideFuncs:
                - blake2_mac_size.23224
                - ossl_blake2s_final
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:143,29'
              BranchSideFuncs:
                - blake2_mac_size.23224
                - ossl_blake2s_final
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:140,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:143,13'
          Dst:             blake2_mac_size
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:144,12'
          Dst:             ossl_blake2s_final
    - functionName:    blake2_mac_update
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vmacctx
        - data
        - datalen
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_blake2s_update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:128,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:129,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:131,27'
              BranchSideFuncs:
                - ossl_blake2s_update
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:131,12'
          Dst:             ossl_blake2s_update
    - functionName:    blake2_mac_init
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
        - key
        - keylen
        - params
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - blake2_mac_set_ctx_params
        - blake2_setkey
        - ossl_blake2s_init_key
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:110,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:110,63'
              BranchSideFuncs:
                - blake2_mac_set_ctx_params.23228
                - ossl_blake2s_init_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - blake2_setkey.23225
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:111,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:110,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:111,9'
              BranchSideFuncs:
                - ossl_blake2s_init_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - blake2_setkey.23225
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:112,9'
              BranchSideFuncs:
                - ossl_blake2s_init_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - blake2_setkey.23225
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:112,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:113,28'
              BranchSideFuncs:
                - blake2_setkey.23225
                - ossl_blake2s_init_key
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:115,16'
              BranchSideFuncs:
                - ossl_blake2s_init_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:113,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:114,13'
              BranchSideFuncs:
                - ossl_blake2s_init_key
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:115,5'
              BranchSideFuncs:
                - ossl_blake2s_init_key
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:115,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:117,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:110,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:110,37'
          Dst:             blake2_mac_set_ctx_params
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:113,14'
          Dst:             blake2_setkey
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:117,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:117,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:117,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:120,12'
          Dst:             ossl_blake2s_init_key
    - functionName:    blake2_mac_free
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:77,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:77,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - CRYPTO_free
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:78,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:78,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:79,9'
          Dst:             CRYPTO_free
    - functionName:    blake2_mac_dup
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vsrc
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:62,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:63,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:65,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:66,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:67,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:69,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:62,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:65,11'
          Dst:             CRYPTO_zalloc
    - functionName:    blake2_mac_new
      functionSourceFile: '/src/openssl/providers/implementations/macs/blake2_mac_impl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - unused_provctx
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_blake2s_param_init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:46,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:47,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_blake2s_param_init
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:49,14'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_blake2s_param_init
        - Branch String:   'providers/implementations/macs/blake2_mac_impl.c:50,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:51,28'
              BranchSideFuncs:
                - ossl_blake2s_param_init
            - BranchSide:      'providers/implementations/macs/blake2_mac_impl.c:54,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:46,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:49,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/macs/blake2_mac_impl.c:51,9'
          Dst:             ossl_blake2s_param_init
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cmac_size
      functionSourceFile: '/src/openssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CMAC_CTX_get0_cipher_ctx
        - EVP_CIPHER_CTX_get0_cipher
        - EVP_CIPHER_CTX_get_block_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/cmac_prov.c:111,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:112,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:114,42'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_block_size
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:109,39'
          Dst:             CMAC_CTX_get0_cipher_ctx
        - Src:             'providers/implementations/macs/cmac_prov.c:111,9'
          Dst:             EVP_CIPHER_CTX_get0_cipher
        - Src:             'providers/implementations/macs/cmac_prov.c:114,12'
          Dst:             EVP_CIPHER_CTX_get_block_size
    - functionName:    cmac_setkey
      functionSourceFile: '/src/openssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - macctx
        - key
        - keylen
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cmac_init
        - ossl_prov_cipher_cipher
        - ossl_prov_cipher_engine
        - ossl_prov_cipher_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:164,25'
          Dst:             ossl_prov_cipher_cipher
        - Src:             'providers/implementations/macs/cmac_prov.c:165,25'
          Dst:             ossl_prov_cipher_engine
        - Src:             'providers/implementations/macs/cmac_prov.c:163,10'
          Dst:             ossl_cmac_init
        - Src:             'providers/implementations/macs/cmac_prov.c:166,5'
          Dst:             ossl_prov_cipher_reset
    - functionName:    cmac_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
        - params
      BBCount:         17
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_get_mode
        - OSSL_PARAM_locate_const
        - cmac_setkey
        - ossl_param_is_empty
        - ossl_prov_cipher_cipher
        - ossl_prov_cipher_load_from_params
        - ossl_prov_ctx_get0_libctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/cmac_prov.c:253,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:254,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:261,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - cmac_setkey
                - ossl_prov_cipher_load_from_params
                - ossl_prov_cipher_cipher
                - EVP_CIPHER_get_mode
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/cmac_prov.c:261,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:262,49'
              BranchSideFuncs:
                - ossl_prov_cipher_load_from_params
                - ossl_prov_cipher_cipher
                - EVP_CIPHER_get_mode
                - OSSL_PARAM_locate_const
                - cmac_setkey
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:285,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - cmac_setkey
        - Branch String:   'providers/implementations/macs/cmac_prov.c:262,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:263,13'
              BranchSideFuncs:
                - ossl_prov_cipher_cipher
                - EVP_CIPHER_get_mode
                - OSSL_PARAM_locate_const
                - cmac_setkey
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:265,58'
              BranchSideFuncs:
                - ossl_prov_cipher_cipher
                - EVP_CIPHER_get_mode
                - OSSL_PARAM_locate_const
                - cmac_setkey
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/cmac_prov.c:265,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:267,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:283,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - cmac_setkey
        - Branch String:   'providers/implementations/macs/cmac_prov.c:285,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:286,13'
              BranchSideFuncs:
                - cmac_setkey
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:290,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/cmac_prov.c:286,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:287,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:288,28'
              BranchSideFuncs:
                - cmac_setkey
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:250,25'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/macs/cmac_prov.c:253,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/macs/cmac_prov.c:261,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/cmac_prov.c:262,14'
          Dst:             ossl_prov_cipher_load_from_params
        - Src:             'providers/implementations/macs/cmac_prov.c:265,33'
          Dst:             ossl_prov_cipher_cipher
        - Src:             'providers/implementations/macs/cmac_prov.c:265,13'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'providers/implementations/macs/cmac_prov.c:267,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/cmac_prov.c:267,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/cmac_prov.c:267,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/cmac_prov.c:285,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/cmac_prov.c:288,16'
          Dst:             cmac_setkey
    - functionName:    cmac_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmac_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
        - params
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
        - cmac_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/cmac_prov.c:219,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:219,39'
              BranchSideFuncs:
                - cmac_size
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_locate
                - cmac_size
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:222,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - cmac_size
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/macs/cmac_prov.c:218,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:220,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - cmac_size
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:222,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - cmac_size
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/macs/cmac_prov.c:223,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:223,39'
              BranchSideFuncs:
                - cmac_size
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:228,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/cmac_prov.c:222,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:224,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:228,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:218,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/cmac_prov.c:219,42'
          Dst:             cmac_size
        - Src:             'providers/implementations/macs/cmac_prov.c:219,17'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/macs/cmac_prov.c:222,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/cmac_prov.c:223,42'
          Dst:             cmac_size
        - Src:             'providers/implementations/macs/cmac_prov.c:223,17'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    cmac_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmac_final
      functionSourceFile: '/src/openssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vmacctx
        - out
        - outl
        - outsize
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CMAC_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/cmac_prov.c:196,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:197,9'
              BranchSideFuncs:
                - CMAC_Final
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:199,23'
              BranchSideFuncs:
                - CMAC_Final
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:196,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/cmac_prov.c:199,12'
          Dst:             CMAC_Final
    - functionName:    cmac_update
      functionSourceFile: '/src/openssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vmacctx
        - data
        - datalen
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CMAC_Update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:188,12'
          Dst:             CMAC_Update
    - functionName:    cmac_init
      functionSourceFile: '/src/openssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
        - key
        - keylen
        - params
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CMAC_Init
        - cmac_set_ctx_params
        - cmac_setkey
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/cmac_prov.c:175,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:175,57'
              BranchSideFuncs:
                - cmac_set_ctx_params
                - CMAC_Init
                - cmac_setkey
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:176,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/cmac_prov.c:175,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:176,9'
              BranchSideFuncs:
                - CMAC_Init
                - cmac_setkey
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:177,9'
              BranchSideFuncs:
                - CMAC_Init
                - cmac_setkey
        - Branch String:   'providers/implementations/macs/cmac_prov.c:177,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:178,28'
              BranchSideFuncs:
                - cmac_setkey
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:180,22'
              BranchSideFuncs:
                - CMAC_Init
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:175,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/cmac_prov.c:175,37'
          Dst:             cmac_set_ctx_params
        - Src:             'providers/implementations/macs/cmac_prov.c:178,16'
          Dst:             cmac_setkey
        - Src:             'providers/implementations/macs/cmac_prov.c:180,12'
          Dst:             CMAC_Init
    - functionName:    cmac_free
      functionSourceFile: '/src/openssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CMAC_CTX_free
        - CRYPTO_free
        - ossl_prov_cipher_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/cmac_prov.c:79,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:79,9'
              BranchSideFuncs:
                - CMAC_CTX_free
                - ossl_prov_cipher_reset
                - CRYPTO_free
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:80,23'
              BranchSideFuncs:
                - CMAC_CTX_free
                - ossl_prov_cipher_reset
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:80,9'
          Dst:             CMAC_CTX_free
        - Src:             'providers/implementations/macs/cmac_prov.c:81,9'
          Dst:             ossl_prov_cipher_reset
        - Src:             'providers/implementations/macs/cmac_prov.c:82,9'
          Dst:             CRYPTO_free
    - functionName:    cmac_dup
      functionSourceFile: '/src/openssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vsrc
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CMAC_CTX_copy
        - cmac_free
        - cmac_new
        - ossl_prov_cipher_copy
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/cmac_prov.c:91,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:92,9'
              BranchSideFuncs:
                - cmac_new
                - CMAC_CTX_copy
                - cmac_free
                - ossl_prov_cipher_copy
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:94,20'
              BranchSideFuncs:
                - cmac_new
                - CMAC_CTX_copy
                - cmac_free
                - ossl_prov_cipher_copy
        - Branch String:   'providers/implementations/macs/cmac_prov.c:95,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:96,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:97,24'
              BranchSideFuncs:
                - CMAC_CTX_copy
                - cmac_free
                - ossl_prov_cipher_copy
        - Branch String:   'providers/implementations/macs/cmac_prov.c:98,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:98,36'
              BranchSideFuncs:
                - ossl_prov_cipher_copy
                - cmac_free
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:99,19'
              BranchSideFuncs:
                - cmac_free
        - Branch String:   'providers/implementations/macs/cmac_prov.c:97,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:99,19'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:103,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:91,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/cmac_prov.c:94,11'
          Dst:             cmac_new
        - Src:             'providers/implementations/macs/cmac_prov.c:97,10'
          Dst:             CMAC_CTX_copy
        - Src:             'providers/implementations/macs/cmac_prov.c:98,13'
          Dst:             ossl_prov_cipher_copy
        - Src:             'providers/implementations/macs/cmac_prov.c:99,9'
          Dst:             cmac_free
    - functionName:    cmac_new
      functionSourceFile: '/src/openssl/providers/implementations/macs/cmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CMAC_CTX_new
        - CRYPTO_free
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/cmac_prov.c:60,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:61,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CMAC_CTX_new
                - CRYPTO_free
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:63,19'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CMAC_CTX_new
                - CRYPTO_free
        - Branch String:   'providers/implementations/macs/cmac_prov.c:64,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:64,27'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:65,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'providers/implementations/macs/cmac_prov.c:63,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:65,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/macs/cmac_prov.c:68,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/cmac_prov.c:60,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/cmac_prov.c:63,19'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/macs/cmac_prov.c:64,27'
          Dst:             CMAC_CTX_new
        - Src:             'providers/implementations/macs/cmac_prov.c:65,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gmac_size
      functionSourceFile: '/src/openssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gmac_setkey
      functionSourceFile: '/src/openssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - macctx
        - key
        - keylen
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_get_key_length
        - EVP_EncryptInit_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/gmac_prov.c:105,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:106,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:109,29'
              BranchSideFuncs:
                - EVP_EncryptInit_ex
        - Branch String:   'providers/implementations/macs/gmac_prov.c:109,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:110,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:111,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:105,27'
          Dst:             EVP_CIPHER_CTX_get_key_length
        - Src:             'providers/implementations/macs/gmac_prov.c:106,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/gmac_prov.c:106,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/gmac_prov.c:106,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/gmac_prov.c:109,10'
          Dst:             EVP_EncryptInit_ex
    - functionName:    gmac_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
        - params
      BBCount:         35
      ICount:          206
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_get_mode
        - EVP_EncryptInit_ex
        - OSSL_PARAM_locate_const
        - gmac_setkey
        - ossl_param_is_empty
        - ossl_prov_cipher_cipher
        - ossl_prov_cipher_engine
        - ossl_prov_cipher_load_from_params
        - ossl_prov_ctx_get0_libctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/gmac_prov.c:210,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:211,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:212,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
                - gmac_setkey
                - ossl_prov_cipher_load_from_params
                - ossl_prov_cipher_cipher
                - EVP_CIPHER_get_mode
                - ossl_prov_cipher_cipher
                - ossl_prov_cipher_engine
                - EVP_EncryptInit_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/gmac_prov.c:212,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:213,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:215,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
                - gmac_setkey
                - ossl_prov_cipher_load_from_params
                - ossl_prov_cipher_cipher
                - EVP_CIPHER_get_mode
                - ossl_prov_cipher_cipher
                - ossl_prov_cipher_engine
                - EVP_EncryptInit_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/gmac_prov.c:215,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:216,49'
              BranchSideFuncs:
                - ossl_prov_cipher_load_from_params
                - ossl_prov_cipher_cipher
                - EVP_CIPHER_get_mode
                - ossl_prov_cipher_cipher
                - ossl_prov_cipher_engine
                - EVP_EncryptInit_ex
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
                - gmac_setkey
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:229,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
                - gmac_setkey
        - Branch String:   'providers/implementations/macs/gmac_prov.c:216,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:217,13'
              BranchSideFuncs:
                - ossl_prov_cipher_cipher
                - EVP_CIPHER_get_mode
                - ossl_prov_cipher_cipher
                - ossl_prov_cipher_engine
                - EVP_EncryptInit_ex
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
                - gmac_setkey
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:218,58'
              BranchSideFuncs:
                - ossl_prov_cipher_cipher
                - EVP_CIPHER_get_mode
                - ossl_prov_cipher_cipher
                - ossl_prov_cipher_engine
                - EVP_EncryptInit_ex
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
                - gmac_setkey
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/gmac_prov.c:218,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:220,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:223,33'
              BranchSideFuncs:
                - ossl_prov_cipher_cipher
                - ossl_prov_cipher_engine
                - EVP_EncryptInit_ex
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
                - gmac_setkey
        - Branch String:   'providers/implementations/macs/gmac_prov.c:223,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:226,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
                - gmac_setkey
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:227,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
                - gmac_setkey
        - Branch String:   'providers/implementations/macs/gmac_prov.c:229,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:230,13'
              BranchSideFuncs:
                - gmac_setkey
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:234,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
        - Branch String:   'providers/implementations/macs/gmac_prov.c:231,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:231,33'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:232,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/gmac_prov.c:230,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:231,62'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:232,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/gmac_prov.c:234,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:235,13'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:243,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/gmac_prov.c:235,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:236,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:238,33'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_EncryptInit_ex
        - Branch String:   'providers/implementations/macs/gmac_prov.c:240,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:240,36'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:241,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/gmac_prov.c:238,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:241,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:242,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:207,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/macs/gmac_prov.c:210,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/macs/gmac_prov.c:215,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/gmac_prov.c:216,14'
          Dst:             ossl_prov_cipher_load_from_params
        - Src:             'providers/implementations/macs/gmac_prov.c:218,33'
          Dst:             ossl_prov_cipher_cipher
        - Src:             'providers/implementations/macs/gmac_prov.c:218,13'
          Dst:             EVP_CIPHER_get_mode
        - Src:             'providers/implementations/macs/gmac_prov.c:220,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/gmac_prov.c:220,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/gmac_prov.c:220,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/gmac_prov.c:223,38'
          Dst:             ossl_prov_cipher_cipher
        - Src:             'providers/implementations/macs/gmac_prov.c:224,33'
          Dst:             ossl_prov_cipher_engine
        - Src:             'providers/implementations/macs/gmac_prov.c:223,14'
          Dst:             EVP_EncryptInit_ex
        - Src:             'providers/implementations/macs/gmac_prov.c:229,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/gmac_prov.c:231,21'
          Dst:             gmac_setkey
        - Src:             'providers/implementations/macs/gmac_prov.c:234,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/gmac_prov.c:238,13'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'providers/implementations/macs/gmac_prov.c:240,17'
          Dst:             EVP_EncryptInit_ex
    - functionName:    gmac_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gmac_get_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
        - gmac_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/gmac_prov.c:181,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:182,38'
              BranchSideFuncs:
                - gmac_size
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:184,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:181,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/gmac_prov.c:182,41'
          Dst:             gmac_size
        - Src:             'providers/implementations/macs/gmac_prov.c:182,16'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    gmac_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gmac_final
      functionSourceFile: '/src/openssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vmacctx
        - out
        - outl
        - outsize
      BBCount:         10
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CIPHER_CTX_get_params
        - EVP_EncryptFinal_ex
        - OSSL_PARAM_construct_octet_string
        - gmac_size
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/gmac_prov.c:152,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:153,9'
              BranchSideFuncs:
                - EVP_EncryptFinal_ex
                - gmac_size
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:155,30'
              BranchSideFuncs:
                - EVP_EncryptFinal_ex
                - gmac_size
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
        - Branch String:   'providers/implementations/macs/gmac_prov.c:155,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:156,9'
              BranchSideFuncs:
                - gmac_size
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:158,12'
              BranchSideFuncs:
                - gmac_size
                - OSSL_PARAM_construct_octet_string
                - EVP_CIPHER_CTX_get_params
        - Branch String:   'providers/implementations/macs/gmac_prov.c:161,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:162,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:164,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:152,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/gmac_prov.c:155,10'
          Dst:             EVP_EncryptFinal_ex
        - Src:             'providers/implementations/macs/gmac_prov.c:158,12'
          Dst:             gmac_size
        - Src:             'providers/implementations/macs/gmac_prov.c:159,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/macs/gmac_prov.c:161,10'
          Dst:             EVP_CIPHER_CTX_get_params
    - functionName:    gmac_update
      functionSourceFile: '/src/openssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vmacctx
        - data
        - datalen
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_EncryptUpdate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/gmac_prov.c:133,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:134,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:136,5'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - EVP_EncryptUpdate
        - Branch String:   'providers/implementations/macs/gmac_prov.c:136,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:137,32'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - EVP_EncryptUpdate
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:142,30'
              BranchSideFuncs:
                - EVP_EncryptUpdate
        - Branch String:   'providers/implementations/macs/gmac_prov.c:137,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:138,13'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - EVP_EncryptUpdate
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:139,14'
              BranchSideFuncs:
                - EVP_EncryptUpdate
                - EVP_EncryptUpdate
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:137,14'
          Dst:             EVP_EncryptUpdate
        - Src:             'providers/implementations/macs/gmac_prov.c:142,12'
          Dst:             EVP_EncryptUpdate
    - functionName:    gmac_init
      functionSourceFile: '/src/openssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
        - key
        - keylen
        - params
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_EncryptInit_ex
        - gmac_set_ctx_params
        - gmac_setkey
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/gmac_prov.c:119,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:119,57'
              BranchSideFuncs:
                - gmac_set_ctx_params
                - EVP_EncryptInit_ex
                - gmac_setkey
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:120,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/gmac_prov.c:119,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:120,9'
              BranchSideFuncs:
                - EVP_EncryptInit_ex
                - gmac_setkey
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:121,9'
              BranchSideFuncs:
                - EVP_EncryptInit_ex
                - gmac_setkey
        - Branch String:   'providers/implementations/macs/gmac_prov.c:121,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:122,28'
              BranchSideFuncs:
                - gmac_setkey
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:123,31'
              BranchSideFuncs:
                - EVP_EncryptInit_ex
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:119,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/gmac_prov.c:119,37'
          Dst:             gmac_set_ctx_params
        - Src:             'providers/implementations/macs/gmac_prov.c:122,16'
          Dst:             gmac_setkey
        - Src:             'providers/implementations/macs/gmac_prov.c:123,12'
          Dst:             EVP_EncryptInit_ex
    - functionName:    gmac_free
      functionSourceFile: '/src/openssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_CIPHER_CTX_free
        - ossl_prov_cipher_reset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/gmac_prov.c:51,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:51,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - ossl_prov_cipher_reset
                - CRYPTO_free
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:52,29'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - ossl_prov_cipher_reset
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:52,9'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'providers/implementations/macs/gmac_prov.c:53,9'
          Dst:             ossl_prov_cipher_reset
        - Src:             'providers/implementations/macs/gmac_prov.c:54,9'
          Dst:             CRYPTO_free
    - functionName:    gmac_dup
      functionSourceFile: '/src/openssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vsrc
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_CIPHER_CTX_copy
        - gmac_free
        - gmac_new
        - ossl_prov_cipher_copy
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/gmac_prov.c:80,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:81,9'
              BranchSideFuncs:
                - gmac_new
                - EVP_CIPHER_CTX_copy
                - gmac_free
                - ossl_prov_cipher_copy
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:83,20'
              BranchSideFuncs:
                - gmac_new
                - EVP_CIPHER_CTX_copy
                - gmac_free
                - ossl_prov_cipher_copy
        - Branch String:   'providers/implementations/macs/gmac_prov.c:84,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:85,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:87,30'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_copy
                - gmac_free
                - ossl_prov_cipher_copy
        - Branch String:   'providers/implementations/macs/gmac_prov.c:88,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:88,36'
              BranchSideFuncs:
                - ossl_prov_cipher_copy
                - gmac_free
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:89,19'
              BranchSideFuncs:
                - gmac_free
        - Branch String:   'providers/implementations/macs/gmac_prov.c:87,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:89,19'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:92,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:80,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/gmac_prov.c:83,11'
          Dst:             gmac_new
        - Src:             'providers/implementations/macs/gmac_prov.c:87,10'
          Dst:             EVP_CIPHER_CTX_copy
        - Src:             'providers/implementations/macs/gmac_prov.c:88,13'
          Dst:             ossl_prov_cipher_copy
        - Src:             'providers/implementations/macs/gmac_prov.c:89,9'
          Dst:             gmac_free
    - functionName:    gmac_new
      functionSourceFile: '/src/openssl/providers/implementations/macs/gmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_zalloc
        - EVP_CIPHER_CTX_new
        - gmac_free
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/gmac_prov.c:62,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:63,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_CIPHER_CTX_new
                - gmac_free
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:65,19'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_CIPHER_CTX_new
                - gmac_free
        - Branch String:   'providers/implementations/macs/gmac_prov.c:66,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:66,27'
              BranchSideFuncs:
                - gmac_free
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:67,19'
              BranchSideFuncs:
                - gmac_free
        - Branch String:   'providers/implementations/macs/gmac_prov.c:65,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:67,19'
              BranchSideFuncs:
                - gmac_free
            - BranchSide:      'providers/implementations/macs/gmac_prov.c:70,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/gmac_prov.c:62,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/gmac_prov.c:65,19'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/macs/gmac_prov.c:66,27'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'providers/implementations/macs/gmac_prov.c:67,9'
          Dst:             gmac_free
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmac_block_size
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - macctx
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_get_block_size
        - ossl_prov_digest_md
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/hmac_prov.c:150,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:151,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:152,30'
              BranchSideFuncs:
                - EVP_MD_get_block_size
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:148,24'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/hmac_prov.c:152,12'
          Dst:             EVP_MD_get_block_size
    - functionName:    hmac_size
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - macctx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HMAC_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:143,12'
          Dst:             HMAC_size
    - functionName:    hmac_setkey
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - macctx
        - key
        - keylen
      BBCount:         20
      ICount:          129
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_malloc
        - HMAC_Init_ex
        - ossl_prov_digest_engine
        - ossl_prov_digest_md
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/hmac_prov.c:180,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:181,9'
              BranchSideFuncs:
                - CRYPTO_secure_clear_free
                - CRYPTO_secure_malloc
                - ossl_prov_digest_md
                - ossl_prov_digest_engine
                - HMAC_Init_ex
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:183,19'
              BranchSideFuncs:
                - CRYPTO_secure_malloc
                - ossl_prov_digest_md
                - ossl_prov_digest_engine
                - HMAC_Init_ex
        - Branch String:   'providers/implementations/macs/hmac_prov.c:183,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:183,19'
              BranchSideFuncs:
                - CRYPTO_secure_malloc
                - ossl_prov_digest_md
                - ossl_prov_digest_engine
                - HMAC_Init_ex
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:183,19'
              BranchSideFuncs:
                - CRYPTO_secure_malloc
                - ossl_prov_digest_md
                - ossl_prov_digest_engine
                - HMAC_Init_ex
        - Branch String:   'providers/implementations/macs/hmac_prov.c:184,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:185,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:187,12'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - ossl_prov_digest_engine
                - HMAC_Init_ex
        - Branch String:   'providers/implementations/macs/hmac_prov.c:192,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:192,25'
              BranchSideFuncs:
                - ossl_prov_digest_engine
                - HMAC_Init_ex
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:193,29'
              BranchSideFuncs:
                - ossl_prov_digest_engine
                - HMAC_Init_ex
        - Branch String:   'providers/implementations/macs/hmac_prov.c:192,52'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:192,55'
              BranchSideFuncs:
                - ossl_prov_digest_engine
                - HMAC_Init_ex
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:195,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/hmac_prov.c:192,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:193,29'
              BranchSideFuncs:
                - ossl_prov_digest_engine
                - HMAC_Init_ex
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:195,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:181,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/macs/hmac_prov.c:183,19'
          Dst:             CRYPTO_secure_malloc
        - Src:             'providers/implementations/macs/hmac_prov.c:190,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/hmac_prov.c:194,29'
          Dst:             ossl_prov_digest_engine
        - Src:             'providers/implementations/macs/hmac_prov.c:193,16'
          Dst:             HMAC_Init_ex
    - functionName:    hmac_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
        - params
      BBCount:         20
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - hmac_setkey
        - ossl_param_is_empty
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/hmac_prov.c:333,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:334,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:340,45'
              BranchSideFuncs:
                - ossl_prov_digest_load_from_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - hmac_setkey
        - Branch String:   'providers/implementations/macs/hmac_prov.c:340,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:341,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - hmac_setkey
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:343,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - hmac_setkey
        - Branch String:   'providers/implementations/macs/hmac_prov.c:343,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:344,13'
              BranchSideFuncs:
                - hmac_setkey
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:351,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/macs/hmac_prov.c:344,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:345,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:347,26'
              BranchSideFuncs:
                - hmac_setkey
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/macs/hmac_prov.c:347,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:348,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:349,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/macs/hmac_prov.c:351,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:353,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:356,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/hmac_prov.c:353,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:354,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:355,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:330,25'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/macs/hmac_prov.c:333,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/macs/hmac_prov.c:340,10'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/macs/hmac_prov.c:343,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/hmac_prov.c:347,14'
          Dst:             hmac_setkey
        - Src:             'providers/implementations/macs/hmac_prov.c:351,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/hmac_prov.c:353,14'
          Dst:             OSSL_PARAM_get_size_t
    - functionName:    hmac_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmac_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
        - params
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_size_t
        - hmac_block_size
        - hmac_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/hmac_prov.c:287,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:287,39'
              BranchSideFuncs:
                - hmac_size
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_locate
                - hmac_block_size
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:290,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - hmac_block_size
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/macs/hmac_prov.c:286,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:288,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - hmac_block_size
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:290,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - hmac_block_size
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/macs/hmac_prov.c:291,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:291,36'
              BranchSideFuncs:
                - hmac_block_size
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:305,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/hmac_prov.c:290,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:292,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:305,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:286,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/hmac_prov.c:287,42'
          Dst:             hmac_size
        - Src:             'providers/implementations/macs/hmac_prov.c:287,17'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/macs/hmac_prov.c:290,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/hmac_prov.c:291,39'
          Dst:             hmac_block_size
        - Src:             'providers/implementations/macs/hmac_prov.c:291,17'
          Dst:             OSSL_PARAM_set_int
    - functionName:    hmac_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmac_final
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vmacctx
        - out
        - outl
        - outsize
      BBCount:         15
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - HMAC_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/hmac_prov.c:253,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:254,9'
              BranchSideFuncs:
                - HMAC_Final
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:255,9'
              BranchSideFuncs:
                - HMAC_Final
        - Branch String:   'providers/implementations/macs/hmac_prov.c:255,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:256,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:263,21'
              BranchSideFuncs:
                - HMAC_Final
        - Branch String:   'providers/implementations/macs/hmac_prov.c:256,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:257,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:258,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/hmac_prov.c:258,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:259,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:260,16'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/hmac_prov.c:263,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:264,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:265,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:253,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/hmac_prov.c:263,10'
          Dst:             HMAC_Final
    - functionName:    hmac_update
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vmacctx
        - data
        - datalen
      BBCount:         12
      ICount:          112
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - HMAC_Update
        - ossl_prov_digest_md
        - ssl3_cbc_digest_record
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/hmac_prov.c:218,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:220,14'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - ssl3_cbc_digest_record
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:244,24'
              BranchSideFuncs:
                - HMAC_Update
        - Branch String:   'providers/implementations/macs/hmac_prov.c:220,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:222,17'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - ssl3_cbc_digest_record
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:229,13'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - ssl3_cbc_digest_record
        - Branch String:   'providers/implementations/macs/hmac_prov.c:222,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:223,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:224,20'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/hmac_prov.c:229,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:230,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:232,60'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - ssl3_cbc_digest_record
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:232,39'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/hmac_prov.c:232,16'
          Dst:             ssl3_cbc_digest_record
        - Src:             'providers/implementations/macs/hmac_prov.c:244,12'
          Dst:             HMAC_Update
    - functionName:    hmac_init
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
        - key
        - keylen
        - params
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - HMAC_Init_ex
        - hmac_set_ctx_params
        - hmac_setkey
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/hmac_prov.c:203,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:203,57'
              BranchSideFuncs:
                - hmac_set_ctx_params
                - HMAC_Init_ex
                - hmac_setkey
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:204,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/hmac_prov.c:203,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:204,9'
              BranchSideFuncs:
                - HMAC_Init_ex
                - hmac_setkey
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:206,9'
              BranchSideFuncs:
                - HMAC_Init_ex
                - hmac_setkey
        - Branch String:   'providers/implementations/macs/hmac_prov.c:206,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:207,28'
              BranchSideFuncs:
                - hmac_setkey
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:210,25'
              BranchSideFuncs:
                - HMAC_Init_ex
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:203,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/hmac_prov.c:203,37'
          Dst:             hmac_set_ctx_params
        - Src:             'providers/implementations/macs/hmac_prov.c:207,16'
          Dst:             hmac_setkey
        - Src:             'providers/implementations/macs/hmac_prov.c:210,12'
          Dst:             HMAC_Init_ex
    - functionName:    hmac_free
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - CRYPTO_secure_clear_free
        - HMAC_CTX_free
        - ossl_prov_digest_reset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/hmac_prov.c:98,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:98,9'
              BranchSideFuncs:
                - HMAC_CTX_free
                - ossl_prov_digest_reset
                - CRYPTO_secure_clear_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:99,23'
              BranchSideFuncs:
                - HMAC_CTX_free
                - ossl_prov_digest_reset
                - CRYPTO_secure_clear_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:99,9'
          Dst:             HMAC_CTX_free
        - Src:             'providers/implementations/macs/hmac_prov.c:100,9'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/macs/hmac_prov.c:101,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/macs/hmac_prov.c:102,9'
          Dst:             CRYPTO_free
    - functionName:    hmac_dup
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vsrc
      BBCount:         21
      ICount:          153
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_secure_malloc
        - HMAC_CTX_copy
        - hmac_free
        - hmac_new
        - ossl_prov_digest_copy
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/hmac_prov.c:112,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:113,9'
              BranchSideFuncs:
                - hmac_new
                - HMAC_CTX_copy
                - hmac_free
                - ossl_prov_digest_copy
                - CRYPTO_secure_malloc
                - hmac_free
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:114,20'
              BranchSideFuncs:
                - hmac_new
                - HMAC_CTX_copy
                - hmac_free
                - ossl_prov_digest_copy
                - CRYPTO_secure_malloc
                - hmac_free
        - Branch String:   'providers/implementations/macs/hmac_prov.c:115,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:118,11'
              BranchSideFuncs:
                - HMAC_CTX_copy
                - hmac_free
                - ossl_prov_digest_copy
                - CRYPTO_secure_malloc
                - hmac_free
        - Branch String:   'providers/implementations/macs/hmac_prov.c:125,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:125,36'
              BranchSideFuncs:
                - ossl_prov_digest_copy
                - hmac_free
                - CRYPTO_secure_malloc
                - hmac_free
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:126,19'
              BranchSideFuncs:
                - hmac_free
        - Branch String:   'providers/implementations/macs/hmac_prov.c:124,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:126,19'
              BranchSideFuncs:
                - CRYPTO_secure_malloc
                - hmac_free
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:129,9'
              BranchSideFuncs:
                - CRYPTO_secure_malloc
                - hmac_free
        - Branch String:   'providers/implementations/macs/hmac_prov.c:129,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:131,20'
              BranchSideFuncs:
                - CRYPTO_secure_malloc
                - hmac_free
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:138,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/hmac_prov.c:131,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:131,20'
              BranchSideFuncs:
                - CRYPTO_secure_malloc
                - hmac_free
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:131,20'
              BranchSideFuncs:
                - CRYPTO_secure_malloc
                - hmac_free
        - Branch String:   'providers/implementations/macs/hmac_prov.c:132,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:133,23'
              BranchSideFuncs:
                - hmac_free
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:136,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:112,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/hmac_prov.c:114,11'
          Dst:             hmac_new
        - Src:             'providers/implementations/macs/hmac_prov.c:124,10'
          Dst:             HMAC_CTX_copy
        - Src:             'providers/implementations/macs/hmac_prov.c:125,13'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/macs/hmac_prov.c:126,9'
          Dst:             hmac_free
        - Src:             'providers/implementations/macs/hmac_prov.c:131,20'
          Dst:             CRYPTO_secure_malloc
        - Src:             'providers/implementations/macs/hmac_prov.c:133,13'
          Dst:             hmac_free
    - functionName:    hmac_new
      functionSourceFile: '/src/openssl/providers/implementations/macs/hmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - HMAC_CTX_new
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/hmac_prov.c:80,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:81,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - HMAC_CTX_new
                - CRYPTO_free
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:83,19'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - HMAC_CTX_new
                - CRYPTO_free
        - Branch String:   'providers/implementations/macs/hmac_prov.c:84,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:84,27'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:85,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'providers/implementations/macs/hmac_prov.c:83,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:85,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/macs/hmac_prov.c:88,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/hmac_prov.c:80,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/hmac_prov.c:83,19'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/macs/hmac_prov.c:84,27'
          Dst:             HMAC_CTX_new
        - Src:             'providers/implementations/macs/hmac_prov.c:85,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    right_encode
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - out_max_len
        - out_len
        - bits
      BBCount:         10
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - get_encode_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/kmac_prov.c:537,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:538,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:543,14'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/kmac_prov.c:543,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:544,34'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:548,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:534,24'
          Dst:             get_encode_size
        - Src:             'providers/implementations/macs/kmac_prov.c:538,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:538,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:538,9'
          Dst:             ERR_set_error
    - functionName:    get_encode_size
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - bits
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/kmac_prov.c:514,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:514,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:514,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/kmac_prov.c:514,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:515,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:519,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/kmac_prov.c:519,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:519,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:520,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encode_string
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - out_max_len
        - out_len
        - in
        - in_len
      BBCount:         13
      ICount:          116
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - get_encode_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/kmac_prov.c:565,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:566,10'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:570,20'
              BranchSideFuncs:
                - get_encode_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/kmac_prov.c:574,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:575,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:579,33'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/kmac_prov.c:580,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:581,23'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:584,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:571,15'
          Dst:             get_encode_size
        - Src:             'providers/implementations/macs/kmac_prov.c:575,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:575,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:575,13'
          Dst:             ERR_set_error
    - functionName:    kmac_bytepad_encode_key
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - out
        - out_max_len
        - out_len
        - in
        - in_len
        - w
      BBCount:         10
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - bytepad
        - encode_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/kmac_prov.c:650,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:651,9'
              BranchSideFuncs:
                - bytepad
                - bytepad
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:652,24'
              BranchSideFuncs:
                - bytepad
                - bytepad
        - Branch String:   'providers/implementations/macs/kmac_prov.c:652,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:653,9'
              BranchSideFuncs:
                - bytepad
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:654,10'
              BranchSideFuncs:
                - bytepad
        - Branch String:   'providers/implementations/macs/kmac_prov.c:654,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:655,9'
              BranchSideFuncs:
                - bytepad
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:656,20'
              BranchSideFuncs:
                - bytepad
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:650,10'
          Dst:             encode_string
        - Src:             'providers/implementations/macs/kmac_prov.c:652,10'
          Dst:             bytepad
        - Src:             'providers/implementations/macs/kmac_prov.c:656,12'
          Dst:             bytepad
    - functionName:    bytepad
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - out
        - out_len
        - in1
        - in1_len
        - in2
        - in2_len
        - w
      BBCount:         24
      ICount:          207
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/kmac_prov.c:606,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:607,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:616,10'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/kmac_prov.c:607,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:608,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:611,18'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/kmac_prov.c:611,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:611,43'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:611,26'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/kmac_prov.c:616,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:617,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:620,7'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/kmac_prov.c:626,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:626,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:631,11'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/kmac_prov.c:626,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:627,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:631,11'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/kmac_prov.c:634,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:635,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:636,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/kmac_prov.c:636,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:637,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:638,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:608,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:608,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:608,13'
          Dst:             ERR_set_error
    - functionName:    kmac_setkey
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - kctx
        - key
        - keylen
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_block_size
        - kmac_bytepad_encode_key
        - ossl_prov_digest_md
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/kmac_prov.c:268,31'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:268,34'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:269,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/kmac_prov.c:268,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:269,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:291,9'
              BranchSideFuncs:
                - kmac_bytepad_encode_key
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/kmac_prov.c:291,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:292,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:295,34'
              BranchSideFuncs:
                - kmac_bytepad_encode_key
        - Branch String:   'providers/implementations/macs/kmac_prov.c:295,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:297,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:298,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:265,28'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/kmac_prov.c:266,13'
          Dst:             EVP_MD_get_block_size
        - Src:             'providers/implementations/macs/kmac_prov.c:269,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:269,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:269,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/kmac_prov.c:292,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:292,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:292,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/kmac_prov.c:295,10'
          Dst:             kmac_bytepad_encode_key
    - functionName:    kmac_new
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_zalloc
        - EVP_MD_CTX_new
        - kmac_free
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/kmac_prov.c:176,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:177,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_MD_CTX_new
                - kmac_free
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:179,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_MD_CTX_new
                - kmac_free
        - Branch String:   'providers/implementations/macs/kmac_prov.c:180,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:180,29'
              BranchSideFuncs:
                - kmac_free
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:181,19'
              BranchSideFuncs:
                - kmac_free
        - Branch String:   'providers/implementations/macs/kmac_prov.c:179,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:181,19'
              BranchSideFuncs:
                - kmac_free
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:184,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:176,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/kmac_prov.c:179,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/macs/kmac_prov.c:180,29'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/macs/kmac_prov.c:181,9'
          Dst:             kmac_free
    - functionName:    kmac_free
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - EVP_MD_CTX_free
        - OPENSSL_cleanse
        - ossl_prov_digest_reset
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/kmac_prov.c:158,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:158,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - ossl_prov_digest_reset
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - CRYPTO_free
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:159,25'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - ossl_prov_digest_reset
                - OPENSSL_cleanse
                - OPENSSL_cleanse
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:159,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/macs/kmac_prov.c:160,9'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/macs/kmac_prov.c:161,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/macs/kmac_prov.c:162,9'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/macs/kmac_prov.c:163,9'
          Dst:             CRYPTO_free
    - functionName:    kmac_fetch_new
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - params
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_MD_get_size
        - kmac_free
        - kmac_new
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - ossl_prov_digest_md
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/kmac_prov.c:194,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:195,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:196,45'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - ossl_prov_digest_load_from_params
                - kmac_free
                - ossl_prov_digest_md
                - EVP_MD_get_size
                - kmac_free
        - Branch String:   'providers/implementations/macs/kmac_prov.c:196,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:198,19'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_get_size
                - kmac_free
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:202,52'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_get_size
                - kmac_free
        - Branch String:   'providers/implementations/macs/kmac_prov.c:203,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:204,19'
              BranchSideFuncs:
                - kmac_free
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:207,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:191,33'
          Dst:             kmac_new
        - Src:             'providers/implementations/macs/kmac_prov.c:197,39'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/macs/kmac_prov.c:196,10'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/macs/kmac_prov.c:198,9'
          Dst:             kmac_free
        - Src:             'providers/implementations/macs/kmac_prov.c:202,31'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/kmac_prov.c:202,15'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/macs/kmac_prov.c:204,9'
          Dst:             kmac_free
    - functionName:    kmac256_new
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kmac_fetch_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:228,12'
          Dst:             kmac_fetch_new
    - functionName:    kmac_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
        - params
      BBCount:         30
      ICount:          180
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - encode_string
        - kmac_setkey
        - ossl_param_is_empty
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/kmac_prov.c:455,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:456,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:465,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - encode_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - kmac_setkey
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/macs/kmac_prov.c:466,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:466,32'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - encode_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - kmac_setkey
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:468,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - encode_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - kmac_setkey
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/kmac_prov.c:465,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:467,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - encode_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - kmac_setkey
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:468,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - encode_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - kmac_setkey
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/kmac_prov.c:468,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:469,16'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - encode_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - kmac_setkey
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:491,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - encode_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - kmac_setkey
        - Branch String:   'providers/implementations/macs/kmac_prov.c:471,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:472,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - encode_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - kmac_setkey
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:473,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - encode_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - kmac_setkey
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/kmac_prov.c:473,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:474,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:489,25'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - encode_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - kmac_setkey
        - Branch String:   'providers/implementations/macs/kmac_prov.c:492,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:492,29'
              BranchSideFuncs:
                - kmac_setkey
                - OSSL_PARAM_locate_const
                - encode_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:494,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - encode_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/kmac_prov.c:491,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:493,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - encode_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:494,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - encode_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/kmac_prov.c:494,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:496,13'
              BranchSideFuncs:
                - encode_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:504,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/kmac_prov.c:496,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:497,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:500,28'
              BranchSideFuncs:
                - encode_string
        - Branch String:   'providers/implementations/macs/kmac_prov.c:500,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:502,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:503,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:455,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/macs/kmac_prov.c:465,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/kmac_prov.c:466,13'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/macs/kmac_prov.c:468,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/kmac_prov.c:471,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/macs/kmac_prov.c:474,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:474,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:474,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/kmac_prov.c:491,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/kmac_prov.c:492,17'
          Dst:             kmac_setkey
        - Src:             'providers/implementations/macs/kmac_prov.c:494,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/kmac_prov.c:497,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:497,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:497,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/kmac_prov.c:500,14'
          Dst:             encode_string
    - functionName:    kmac_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kmac_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
        - params
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_MD_get_block_size
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_size_t
        - ossl_prov_digest_md
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/kmac_prov.c:411,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:411,39'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_locate
                - ossl_prov_digest_md
                - EVP_MD_get_block_size
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:414,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_prov_digest_md
                - EVP_MD_get_block_size
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/macs/kmac_prov.c:410,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:412,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_prov_digest_md
                - EVP_MD_get_block_size
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:414,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_prov_digest_md
                - EVP_MD_get_block_size
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/macs/kmac_prov.c:414,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:415,53'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_get_block_size
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:423,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/kmac_prov.c:416,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:417,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:418,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:410,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/kmac_prov.c:411,17'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/macs/kmac_prov.c:414,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/kmac_prov.c:415,32'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/kmac_prov.c:415,14'
          Dst:             EVP_MD_get_block_size
        - Src:             'providers/implementations/macs/kmac_prov.c:416,14'
          Dst:             OSSL_PARAM_set_int
    - functionName:    kmac_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kmac_final
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vmacctx
        - out
        - outl
        - outsize
      BBCount:         14
      ICount:          116
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestFinalXOF
        - EVP_DigestUpdate
        - ossl_prov_is_running
        - right_encode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/kmac_prov.c:379,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:380,9'
              BranchSideFuncs:
                - right_encode
                - EVP_DigestUpdate
                - EVP_DigestFinalXOF
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:383,14'
              BranchSideFuncs:
                - right_encode
                - EVP_DigestUpdate
                - EVP_DigestFinalXOF
        - Branch String:   'providers/implementations/macs/kmac_prov.c:383,14'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:383,11'
              BranchSideFuncs:
                - right_encode
                - EVP_DigestUpdate
                - EVP_DigestFinalXOF
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:383,36'
              BranchSideFuncs:
                - right_encode
                - EVP_DigestUpdate
                - EVP_DigestFinalXOF
        - Branch String:   'providers/implementations/macs/kmac_prov.c:386,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:386,29'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestFinalXOF
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:387,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/kmac_prov.c:387,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:387,31'
              BranchSideFuncs:
                - EVP_DigestFinalXOF
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:387,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:379,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/kmac_prov.c:385,10'
          Dst:             right_encode
        - Src:             'providers/implementations/macs/kmac_prov.c:386,12'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/macs/kmac_prov.c:387,12'
          Dst:             EVP_DigestFinalXOF
    - functionName:    kmac_update
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vmacctx
        - data
        - datalen
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:367,12'
          Dst:             EVP_DigestUpdate
    - functionName:    kmac_init
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
        - key
        - keylen
        - params
      BBCount:         32
      ICount:          236
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_get_block_size
        - bytepad
        - kmac_set_ctx_params
        - kmac_setkey
        - ossl_prov_digest_md
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/kmac_prov.c:315,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:315,57'
              BranchSideFuncs:
                - kmac_set_ctx_params
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - ossl_prov_digest_md
                - EVP_MD_get_block_size
                - bytepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - bytepad
                - CRYPTO_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - kmac_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - kmac_setkey
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:316,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/kmac_prov.c:315,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:316,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - ossl_prov_digest_md
                - EVP_MD_get_block_size
                - bytepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - bytepad
                - CRYPTO_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - kmac_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - kmac_setkey
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:318,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - ossl_prov_digest_md
                - EVP_MD_get_block_size
                - bytepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - bytepad
                - CRYPTO_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - kmac_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - kmac_setkey
        - Branch String:   'providers/implementations/macs/kmac_prov.c:318,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:319,26'
              BranchSideFuncs:
                - kmac_setkey
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - ossl_prov_digest_md
                - EVP_MD_get_block_size
                - bytepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - bytepad
                - CRYPTO_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - kmac_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:321,16'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - ossl_prov_digest_md
                - EVP_MD_get_block_size
                - bytepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - bytepad
                - CRYPTO_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - kmac_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/kmac_prov.c:319,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:320,13'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - ossl_prov_digest_md
                - EVP_MD_get_block_size
                - bytepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - bytepad
                - CRYPTO_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - kmac_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:321,5'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - ossl_prov_digest_md
                - EVP_MD_get_block_size
                - bytepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - bytepad
                - CRYPTO_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - kmac_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/kmac_prov.c:321,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:323,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/kmac_prov.c:326,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:328,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_get_block_size
                - bytepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - bytepad
                - CRYPTO_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - kmac_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:330,52'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_get_block_size
                - bytepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - bytepad
                - CRYPTO_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - kmac_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/macs/kmac_prov.c:331,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:332,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:335,17'
              BranchSideFuncs:
                - bytepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - bytepad
                - CRYPTO_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - kmac_set_ctx_params
        - Branch String:   'providers/implementations/macs/kmac_prov.c:338,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:339,26'
              BranchSideFuncs:
                - kmac_set_ctx_params
                - bytepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - bytepad
                - CRYPTO_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:347,18'
              BranchSideFuncs:
                - bytepad
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - bytepad
                - CRYPTO_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/macs/kmac_prov.c:346,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:348,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - bytepad
                - CRYPTO_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:351,11'
              BranchSideFuncs:
                - CRYPTO_malloc
                - bytepad
                - CRYPTO_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/macs/kmac_prov.c:352,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:353,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:354,19'
              BranchSideFuncs:
                - bytepad
                - CRYPTO_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/macs/kmac_prov.c:356,11'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:356,31'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - CRYPTO_free
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:357,11'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'providers/implementations/macs/kmac_prov.c:357,11'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:357,31'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - CRYPTO_free
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:357,11'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:315,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/kmac_prov.c:315,37'
          Dst:             kmac_set_ctx_params
        - Src:             'providers/implementations/macs/kmac_prov.c:319,14'
          Dst:             kmac_setkey
        - Src:             'providers/implementations/macs/kmac_prov.c:323,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:323,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:323,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/kmac_prov.c:326,39'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/kmac_prov.c:326,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/macs/kmac_prov.c:330,31'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/macs/kmac_prov.c:330,9'
          Dst:             EVP_MD_get_block_size
        - Src:             'providers/implementations/macs/kmac_prov.c:332,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:332,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:332,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/kmac_prov.c:343,15'
          Dst:             kmac_set_ctx_params
        - Src:             'providers/implementations/macs/kmac_prov.c:346,10'
          Dst:             bytepad
        - Src:             'providers/implementations/macs/kmac_prov.c:348,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/kmac_prov.c:348,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/kmac_prov.c:348,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/kmac_prov.c:351,11'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/macs/kmac_prov.c:354,11'
          Dst:             bytepad
        - Src:             'providers/implementations/macs/kmac_prov.c:356,14'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/macs/kmac_prov.c:357,14'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/macs/kmac_prov.c:358,5'
          Dst:             CRYPTO_free
    - functionName:    kmac_dup
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vsrc
      BBCount:         13
      ICount:          124
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_MD_CTX_copy
        - kmac_free
        - kmac_new
        - ossl_prov_digest_copy
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/kmac_prov.c:236,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:237,9'
              BranchSideFuncs:
                - kmac_new
                - EVP_MD_CTX_copy
                - kmac_free
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:239,20'
              BranchSideFuncs:
                - kmac_new
                - EVP_MD_CTX_copy
                - kmac_free
                - ossl_prov_digest_copy
        - Branch String:   'providers/implementations/macs/kmac_prov.c:240,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:241,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:243,26'
              BranchSideFuncs:
                - EVP_MD_CTX_copy
                - kmac_free
                - ossl_prov_digest_copy
        - Branch String:   'providers/implementations/macs/kmac_prov.c:244,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:244,36'
              BranchSideFuncs:
                - ossl_prov_digest_copy
                - kmac_free
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:245,19'
              BranchSideFuncs:
                - kmac_free
        - Branch String:   'providers/implementations/macs/kmac_prov.c:243,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:245,19'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/kmac_prov.c:251,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:236,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/kmac_prov.c:239,11'
          Dst:             kmac_new
        - Src:             'providers/implementations/macs/kmac_prov.c:243,10'
          Dst:             EVP_MD_CTX_copy
        - Src:             'providers/implementations/macs/kmac_prov.c:244,13'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/macs/kmac_prov.c:245,9'
          Dst:             kmac_free
    - functionName:    kmac128_new
      functionSourceFile: '/src/openssl/providers/implementations/macs/kmac_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kmac_fetch_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/kmac_prov.c:218,12'
          Dst:             kmac_fetch_new
    - functionName:    poly1305_size
      functionSourceFile: '/src/openssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly1305_setkey
      functionSourceFile: '/src/openssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - Poly1305_Init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/poly1305_prov.c:84,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:85,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:88,20'
              BranchSideFuncs:
                - Poly1305_Init
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:85,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/macs/poly1305_prov.c:85,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/macs/poly1305_prov.c:85,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/macs/poly1305_prov.c:88,5'
          Dst:             Poly1305_Init
    - functionName:    poly1305_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
        - params
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_locate_const
        - poly1305_setkey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/poly1305_prov.c:169,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:169,33'
              BranchSideFuncs:
                - poly1305_setkey
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:171,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/poly1305_prov.c:168,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:170,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:171,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:168,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/poly1305_prov.c:169,17'
          Dst:             poly1305_setkey
    - functionName:    poly1305_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly1305_get_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
        - poly1305_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/poly1305_prov.c:147,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:148,38'
              BranchSideFuncs:
                - poly1305_size
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:150,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:147,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/poly1305_prov.c:148,41'
          Dst:             poly1305_size
        - Src:             'providers/implementations/macs/poly1305_prov.c:148,16'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    poly1305_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly1305_final
      functionSourceFile: '/src/openssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vmacctx
        - out
        - outl
        - outsize
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Poly1305_Final
        - ossl_prov_is_running
        - poly1305_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/poly1305_prov.c:126,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:127,9'
              BranchSideFuncs:
                - Poly1305_Final
                - poly1305_size
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:128,5'
              BranchSideFuncs:
                - Poly1305_Final
                - poly1305_size
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:126,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/poly1305_prov.c:129,5'
          Dst:             Poly1305_Final
        - Src:             'providers/implementations/macs/poly1305_prov.c:130,13'
          Dst:             poly1305_size
    - functionName:    poly1305_update
      functionSourceFile: '/src/openssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vmacctx
        - data
        - datalen
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Poly1305_Update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/poly1305_prov.c:113,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:114,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:117,22'
              BranchSideFuncs:
                - Poly1305_Update
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:117,5'
          Dst:             Poly1305_Update
    - functionName:    poly1305_init
      functionSourceFile: '/src/openssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
        - key
        - keylen
        - params
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_is_running
        - poly1305_set_ctx_params
        - poly1305_setkey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/poly1305_prov.c:99,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:99,61'
              BranchSideFuncs:
                - poly1305_set_ctx_params
                - poly1305_setkey
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:100,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/poly1305_prov.c:99,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:100,9'
              BranchSideFuncs:
                - poly1305_setkey
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:101,9'
              BranchSideFuncs:
                - poly1305_setkey
        - Branch String:   'providers/implementations/macs/poly1305_prov.c:101,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:102,32'
              BranchSideFuncs:
                - poly1305_setkey
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:104,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:99,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/poly1305_prov.c:99,37'
          Dst:             poly1305_set_ctx_params
        - Src:             'providers/implementations/macs/poly1305_prov.c:102,16'
          Dst:             poly1305_setkey
    - functionName:    poly1305_free
      functionSourceFile: '/src/openssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:58,5'
          Dst:             CRYPTO_free
    - functionName:    poly1305_dup
      functionSourceFile: '/src/openssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vsrc
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/poly1305_prov.c:66,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:67,9'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:68,11'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/macs/poly1305_prov.c:69,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:70,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:72,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:66,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/poly1305_prov.c:68,11'
          Dst:             CRYPTO_malloc
    - functionName:    poly1305_new
      functionSourceFile: '/src/openssl/providers/implementations/macs/poly1305_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/poly1305_prov.c:48,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:49,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:50,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/macs/poly1305_prov.c:51,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:52,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/poly1305_prov.c:53,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/poly1305_prov.c:48,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/poly1305_prov.c:50,11'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    siphash_size
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SipHash_hash_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:92,12'
          Dst:             SipHash_hash_size
    - functionName:    drounds
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/siphash_prov.c:53,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:53,32'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:53,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crounds
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/siphash_prov.c:48,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:48,32'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:48,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    siphash_setkey
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SipHash_Init
        - crounds
        - drounds
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/siphash_prov.c:100,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:101,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:102,25'
              BranchSideFuncs:
                - crounds
                - drounds
                - SipHash_Init
        - Branch String:   'providers/implementations/macs/siphash_prov.c:103,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:104,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:105,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:102,44'
          Dst:             crounds
        - Src:             'providers/implementations/macs/siphash_prov.c:102,58'
          Dst:             drounds
        - Src:             'providers/implementations/macs/siphash_prov.c:102,11'
          Dst:             SipHash_Init
    - functionName:    siphash_set_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
        - params
      BBCount:         34
      ICount:          176
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_uint
        - OSSL_PARAM_locate_const
        - SipHash_set_hash_size
        - ossl_param_is_empty
        - siphash_setkey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/siphash_prov.c:201,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:202,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:204,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - siphash_setkey
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_size_t
                - SipHash_set_hash_size
                - SipHash_set_hash_size
        - Branch String:   'providers/implementations/macs/siphash_prov.c:204,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:205,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - SipHash_set_hash_size
                - SipHash_set_hash_size
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - siphash_setkey
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:210,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - siphash_setkey
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
        - Branch String:   'providers/implementations/macs/siphash_prov.c:206,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:206,40'
              BranchSideFuncs:
                - SipHash_set_hash_size
                - SipHash_set_hash_size
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - siphash_setkey
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:208,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/siphash_prov.c:207,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:207,40'
              BranchSideFuncs:
                - SipHash_set_hash_size
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - siphash_setkey
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:208,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/siphash_prov.c:205,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:208,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - siphash_setkey
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:209,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - siphash_setkey
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_uint
        - Branch String:   'providers/implementations/macs/siphash_prov.c:211,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:211,37'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - siphash_setkey
                - OSSL_PARAM_get_uint
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:213,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - siphash_setkey
                - OSSL_PARAM_get_uint
        - Branch String:   'providers/implementations/macs/siphash_prov.c:210,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:212,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - siphash_setkey
                - OSSL_PARAM_get_uint
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:213,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - siphash_setkey
                - OSSL_PARAM_get_uint
        - Branch String:   'providers/implementations/macs/siphash_prov.c:214,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:214,37'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_locate_const
                - siphash_setkey
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:216,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - siphash_setkey
        - Branch String:   'providers/implementations/macs/siphash_prov.c:213,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:215,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - siphash_setkey
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:216,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - siphash_setkey
        - Branch String:   'providers/implementations/macs/siphash_prov.c:216,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:217,13'
              BranchSideFuncs:
                - siphash_setkey
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:220,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/siphash_prov.c:218,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:218,32'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:219,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/siphash_prov.c:217,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:218,58'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:219,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:201,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/macs/siphash_prov.c:204,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/siphash_prov.c:205,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/macs/siphash_prov.c:206,17'
          Dst:             SipHash_set_hash_size
        - Src:             'providers/implementations/macs/siphash_prov.c:207,17'
          Dst:             SipHash_set_hash_size
        - Src:             'providers/implementations/macs/siphash_prov.c:210,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/siphash_prov.c:211,17'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/macs/siphash_prov.c:213,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/siphash_prov.c:214,17'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/macs/siphash_prov.c:216,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/macs/siphash_prov.c:218,17'
          Dst:             siphash_setkey
    - functionName:    siphash_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    siphash_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
        - params
      BBCount:         19
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_uint
        - crounds
        - drounds
        - siphash_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/siphash_prov.c:170,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:170,35'
              BranchSideFuncs:
                - siphash_size
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - drounds
                - OSSL_PARAM_set_uint
                - crounds
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:172,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - drounds
                - OSSL_PARAM_set_uint
                - crounds
                - OSSL_PARAM_set_uint
        - Branch String:   'providers/implementations/macs/siphash_prov.c:169,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:171,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - drounds
                - OSSL_PARAM_set_uint
                - crounds
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:172,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - drounds
                - OSSL_PARAM_set_uint
                - crounds
                - OSSL_PARAM_set_uint
        - Branch String:   'providers/implementations/macs/siphash_prov.c:173,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:173,33'
              BranchSideFuncs:
                - crounds
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_locate
                - drounds
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:175,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - drounds
                - OSSL_PARAM_set_uint
        - Branch String:   'providers/implementations/macs/siphash_prov.c:172,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:174,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - drounds
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:175,32'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - drounds
                - OSSL_PARAM_set_uint
        - Branch String:   'providers/implementations/macs/siphash_prov.c:176,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:176,33'
              BranchSideFuncs:
                - drounds
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:178,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/siphash_prov.c:175,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:177,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:178,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:169,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/siphash_prov.c:170,38'
          Dst:             siphash_size
        - Src:             'providers/implementations/macs/siphash_prov.c:170,13'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/macs/siphash_prov.c:172,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/siphash_prov.c:173,36'
          Dst:             crounds
        - Src:             'providers/implementations/macs/siphash_prov.c:173,13'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/macs/siphash_prov.c:175,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/macs/siphash_prov.c:176,36'
          Dst:             drounds
        - Src:             'providers/implementations/macs/siphash_prov.c:176,13'
          Dst:             OSSL_PARAM_set_uint
    - functionName:    siphash_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    siphash_final
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vmacctx
        - out
        - outl
        - outsize
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SipHash_Final
        - ossl_prov_is_running
        - siphash_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/siphash_prov.c:144,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:144,36'
              BranchSideFuncs:
                - SipHash_Final
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:145,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/siphash_prov.c:144,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:145,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:147,13'
              BranchSideFuncs:
                - SipHash_Final
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:142,19'
          Dst:             siphash_size
        - Src:             'providers/implementations/macs/siphash_prov.c:144,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/siphash_prov.c:148,12'
          Dst:             SipHash_Final
    - functionName:    siphash_update
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vmacctx
        - data
        - datalen
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SipHash_Update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/siphash_prov.c:131,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:132,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:134,21'
              BranchSideFuncs:
                - SipHash_Update
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:134,5'
          Dst:             SipHash_Update
    - functionName:    siphash_init
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
        - key
        - keylen
        - params
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_is_running
        - siphash_set_params
        - siphash_setkey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/siphash_prov.c:113,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:113,56'
              BranchSideFuncs:
                - siphash_set_params
                - siphash_setkey
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:114,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/macs/siphash_prov.c:113,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:114,9'
              BranchSideFuncs:
                - siphash_setkey
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:119,9'
              BranchSideFuncs:
                - siphash_setkey
        - Branch String:   'providers/implementations/macs/siphash_prov.c:119,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:120,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:123,27'
              BranchSideFuncs:
                - siphash_setkey
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:113,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/siphash_prov.c:113,37'
          Dst:             siphash_set_params
        - Src:             'providers/implementations/macs/siphash_prov.c:123,12'
          Dst:             siphash_setkey
    - functionName:    siphash_free
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmacctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:70,5'
          Dst:             CRYPTO_free
    - functionName:    siphash_dup
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vsrc
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/siphash_prov.c:78,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:79,9'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:80,12'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/macs/siphash_prov.c:81,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:82,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:84,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:78,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/siphash_prov.c:80,12'
          Dst:             CRYPTO_malloc
    - functionName:    siphash_new
      functionSourceFile: '/src/openssl/providers/implementations/macs/siphash_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/macs/siphash_prov.c:60,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:61,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:62,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/macs/siphash_prov.c:63,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:64,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/macs/siphash_prov.c:65,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/macs/siphash_prov.c:60,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/macs/siphash_prov.c:62,11'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_drbg_unlock_parent
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - drbg
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg.c:80,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:80,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg.c:80,24'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg.c:80,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:80,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg.c:81,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_drbg_lock_parent
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - drbg
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg.c:68,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:68,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:73,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg.c:69,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:69,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:73,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg.c:67,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:70,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg.c:73,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:70,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:70,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:70,9'
          Dst:             ERR_set_error
    - functionName:    ossl_drbg_verify_digest
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - drbg
        - libctx
        - md
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_xof
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg.c:1024,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:1025,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:1029,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:1024,9'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/rands/drbg.c:1025,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:1025,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:1025,9'
          Dst:             ERR_set_error
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_drbg_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - drbg
        - params
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_get_time_t
        - OSSL_PARAM_get_uint
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg.c:974,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:975,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg.c:977,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_time_t
                - OSSL_PARAM_get_uint
        - Branch String:   'providers/implementations/rands/drbg.c:978,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:978,43'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_time_t
            - BranchSide:      'providers/implementations/rands/drbg.c:981,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_time_t
        - Branch String:   'providers/implementations/rands/drbg.c:978,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:979,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_time_t
            - BranchSide:      'providers/implementations/rands/drbg.c:981,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_time_t
        - Branch String:   'providers/implementations/rands/drbg.c:982,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:982,45'
              BranchSideFuncs:
                - OSSL_PARAM_get_time_t
            - BranchSide:      'providers/implementations/rands/drbg.c:985,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg.c:982,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:983,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg.c:985,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:974,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/rands/drbg.c:977,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/drbg.c:978,23'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/rands/drbg.c:981,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/drbg.c:982,23'
          Dst:             OSSL_PARAM_get_time_t
    - functionName:    ossl_drbg_get_ctx_params_no_lock
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - drbg
        - params
        - complete
      BBCount:         17
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_uint
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg.c:945,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:946,36'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/rands/drbg.c:955,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
        - Branch String:   'providers/implementations/rands/drbg.c:946,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:947,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/rands/drbg.c:948,12'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
        - Branch String:   'providers/implementations/rands/drbg.c:956,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:957,34'
              BranchSideFuncs:
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/rands/drbg.c:962,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg.c:957,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:958,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg.c:959,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg.c:962,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:963,10'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg.c:965,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:944,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:946,14'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/rands/drbg.c:955,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:957,14'
          Dst:             OSSL_PARAM_set_uint
    - functionName:    ossl_drbg_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - drbg
        - params
      BBCount:         59
      ICount:          320
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_time_t
        - OSSL_PARAM_set_uint
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg.c:886,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:886,42'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/rands/drbg.c:889,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/rands/drbg.c:886,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:887,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/rands/drbg.c:889,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/rands/drbg.c:890,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:890,42'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/rands/drbg.c:893,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/rands/drbg.c:890,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:891,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/rands/drbg.c:893,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/rands/drbg.c:894,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:894,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/rands/drbg.c:897,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/rands/drbg.c:894,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:895,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/rands/drbg.c:897,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/rands/drbg.c:898,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:898,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/rands/drbg.c:901,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/rands/drbg.c:898,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:899,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/rands/drbg.c:901,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/rands/drbg.c:902,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:902,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/rands/drbg.c:905,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/rands/drbg.c:902,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:903,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/rands/drbg.c:905,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/rands/drbg.c:906,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:906,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/rands/drbg.c:909,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/rands/drbg.c:906,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:907,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/rands/drbg.c:909,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/rands/drbg.c:910,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:910,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/rands/drbg.c:913,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/rands/drbg.c:910,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:911,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/rands/drbg.c:913,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/rands/drbg.c:914,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:914,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/rands/drbg.c:917,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
        - Branch String:   'providers/implementations/rands/drbg.c:914,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:915,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/rands/drbg.c:917,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_uint
        - Branch String:   'providers/implementations/rands/drbg.c:918,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:918,43'
              BranchSideFuncs:
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
            - BranchSide:      'providers/implementations/rands/drbg.c:921,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
        - Branch String:   'providers/implementations/rands/drbg.c:918,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:919,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
            - BranchSide:      'providers/implementations/rands/drbg.c:921,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_set_time_t
        - Branch String:   'providers/implementations/rands/drbg.c:922,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:922,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_time_t
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
            - BranchSide:      'providers/implementations/rands/drbg.c:925,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
        - Branch String:   'providers/implementations/rands/drbg.c:922,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:923,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
            - BranchSide:      'providers/implementations/rands/drbg.c:925,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_time_t
        - Branch String:   'providers/implementations/rands/drbg.c:926,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:926,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_time_t
            - BranchSide:      'providers/implementations/rands/drbg.c:930,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg.c:926,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:927,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg.c:930,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:885,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:886,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/rands/drbg.c:889,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:890,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/rands/drbg.c:893,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:894,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/rands/drbg.c:897,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:898,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/rands/drbg.c:901,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:902,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/rands/drbg.c:905,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:906,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/rands/drbg.c:909,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:910,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/rands/drbg.c:913,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:914,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/rands/drbg.c:917,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:918,23'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/rands/drbg.c:921,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:922,23'
          Dst:             OSSL_PARAM_set_time_t
        - Src:             'providers/implementations/rands/drbg.c:925,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg.c:926,23'
          Dst:             OSSL_PARAM_set_time_t
    - functionName:    ossl_rand_drbg_free
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - drbg
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg.c:870,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:871,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg.c:873,29'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:873,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'providers/implementations/rands/drbg.c:874,5'
          Dst:             CRYPTO_free
    - functionName:    get_parent_strength
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - drbg
        - str
      BBCount:         10
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_construct_uint
        - ossl_drbg_lock_parent
        - ossl_drbg_unlock_parent
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg.c:90,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:91,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:95,5'
              BranchSideFuncs:
                - OSSL_PARAM_construct_uint
                - ossl_drbg_lock_parent
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_drbg_unlock_parent
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:96,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:97,9'
              BranchSideFuncs:
                - ossl_drbg_unlock_parent
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:100,11'
              BranchSideFuncs:
                - ossl_drbg_unlock_parent
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:102,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:103,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg.c:106,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:91,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:91,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:91,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:95,15'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'providers/implementations/rands/drbg.c:96,10'
          Dst:             ossl_drbg_lock_parent
        - Src:             'providers/implementations/rands/drbg.c:97,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:97,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:97,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:101,5'
          Dst:             ossl_drbg_unlock_parent
        - Src:             'providers/implementations/rands/drbg.c:103,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:103,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:103,9'
          Dst:             ERR_set_error
    - functionName:    OSSL_FUNC_rand_clear_seed
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_get_seed
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_nonce
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_get_ctx_params
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_unlock
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_lock
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OSSL_FUNC_rand_enable_locking
      functionSourceFile: '/src/openssl/include/openssl/core_dispatch.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - opf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_call
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dispatch
        - function
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg.c:747,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:748,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg.c:753,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg.c:748,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:749,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg.c:753,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg.c:749,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:750,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg.c:751,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_rand_drbg_new
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - parent
        - p_dispatch
        - dnew
        - dfree
        - instantiate
        - uninstantiate
        - reseed
        - generate
      BBCount:         39
      ICount:          300
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_FUNC_rand_clear_seed
        - OSSL_FUNC_rand_enable_locking
        - OSSL_FUNC_rand_get_ctx_params
        - OSSL_FUNC_rand_get_seed
        - OSSL_FUNC_rand_lock
        - OSSL_FUNC_rand_nonce
        - OSSL_FUNC_rand_unlock
        - find_call
        - get_parent_strength
        - openssl_get_fork_id
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg.c:801,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:802,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - openssl_get_fork_id
                - find_call
                - find_call
                - find_call
                - find_call
                - find_call
                - find_call
                - find_call
                - get_parent_strength
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_rand_clear_seed
                - OSSL_FUNC_rand_get_seed
                - OSSL_FUNC_rand_nonce
                - OSSL_FUNC_rand_get_ctx_params
                - OSSL_FUNC_rand_unlock
                - OSSL_FUNC_rand_lock
                - OSSL_FUNC_rand_enable_locking
            - BranchSide:      'providers/implementations/rands/drbg.c:804,12'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - openssl_get_fork_id
                - find_call
                - find_call
                - find_call
                - find_call
                - find_call
                - find_call
                - find_call
                - get_parent_strength
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_rand_clear_seed
                - OSSL_FUNC_rand_get_seed
                - OSSL_FUNC_rand_nonce
                - OSSL_FUNC_rand_get_ctx_params
                - OSSL_FUNC_rand_unlock
                - OSSL_FUNC_rand_lock
                - OSSL_FUNC_rand_enable_locking
        - Branch String:   'providers/implementations/rands/drbg.c:805,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:806,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg.c:808,21'
              BranchSideFuncs:
                - openssl_get_fork_id
                - find_call
                - find_call
                - find_call
                - find_call
                - find_call
                - find_call
                - find_call
                - get_parent_strength
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_rand_clear_seed
                - OSSL_FUNC_rand_get_seed
                - OSSL_FUNC_rand_nonce
                - OSSL_FUNC_rand_get_ctx_params
                - OSSL_FUNC_rand_unlock
                - OSSL_FUNC_rand_lock
                - OSSL_FUNC_rand_enable_locking
        - Branch String:   'providers/implementations/rands/drbg.c:817,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:818,69'
              BranchSideFuncs:
                - OSSL_FUNC_rand_enable_locking
                - find_call
                - find_call
                - find_call
                - find_call
                - find_call
                - find_call
                - get_parent_strength
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_rand_clear_seed
                - OSSL_FUNC_rand_get_seed
                - OSSL_FUNC_rand_nonce
                - OSSL_FUNC_rand_get_ctx_params
                - OSSL_FUNC_rand_unlock
                - OSSL_FUNC_rand_lock
            - BranchSide:      'providers/implementations/rands/drbg.c:819,28'
              BranchSideFuncs:
                - find_call
                - find_call
                - find_call
                - find_call
                - find_call
                - find_call
                - get_parent_strength
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_rand_clear_seed
                - OSSL_FUNC_rand_get_seed
                - OSSL_FUNC_rand_nonce
                - OSSL_FUNC_rand_get_ctx_params
                - OSSL_FUNC_rand_unlock
                - OSSL_FUNC_rand_lock
        - Branch String:   'providers/implementations/rands/drbg.c:819,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:820,49'
              BranchSideFuncs:
                - OSSL_FUNC_rand_lock
                - find_call
                - find_call
                - find_call
                - find_call
                - find_call
                - get_parent_strength
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_rand_clear_seed
                - OSSL_FUNC_rand_get_seed
                - OSSL_FUNC_rand_nonce
                - OSSL_FUNC_rand_get_ctx_params
                - OSSL_FUNC_rand_unlock
            - BranchSide:      'providers/implementations/rands/drbg.c:821,28'
              BranchSideFuncs:
                - find_call
                - find_call
                - find_call
                - find_call
                - find_call
                - get_parent_strength
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_rand_clear_seed
                - OSSL_FUNC_rand_get_seed
                - OSSL_FUNC_rand_nonce
                - OSSL_FUNC_rand_get_ctx_params
                - OSSL_FUNC_rand_unlock
        - Branch String:   'providers/implementations/rands/drbg.c:821,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:822,53'
              BranchSideFuncs:
                - OSSL_FUNC_rand_unlock
                - find_call
                - find_call
                - find_call
                - find_call
                - get_parent_strength
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_rand_clear_seed
                - OSSL_FUNC_rand_get_seed
                - OSSL_FUNC_rand_nonce
                - OSSL_FUNC_rand_get_ctx_params
            - BranchSide:      'providers/implementations/rands/drbg.c:823,28'
              BranchSideFuncs:
                - find_call
                - find_call
                - find_call
                - find_call
                - get_parent_strength
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_rand_clear_seed
                - OSSL_FUNC_rand_get_seed
                - OSSL_FUNC_rand_nonce
                - OSSL_FUNC_rand_get_ctx_params
        - Branch String:   'providers/implementations/rands/drbg.c:823,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:824,69'
              BranchSideFuncs:
                - OSSL_FUNC_rand_get_ctx_params
                - find_call
                - find_call
                - find_call
                - get_parent_strength
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_rand_clear_seed
                - OSSL_FUNC_rand_get_seed
                - OSSL_FUNC_rand_nonce
            - BranchSide:      'providers/implementations/rands/drbg.c:825,28'
              BranchSideFuncs:
                - find_call
                - find_call
                - find_call
                - get_parent_strength
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_rand_clear_seed
                - OSSL_FUNC_rand_get_seed
                - OSSL_FUNC_rand_nonce
        - Branch String:   'providers/implementations/rands/drbg.c:825,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:826,51'
              BranchSideFuncs:
                - OSSL_FUNC_rand_nonce
                - find_call
                - find_call
                - get_parent_strength
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_rand_clear_seed
                - OSSL_FUNC_rand_get_seed
            - BranchSide:      'providers/implementations/rands/drbg.c:827,28'
              BranchSideFuncs:
                - find_call
                - find_call
                - get_parent_strength
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_rand_clear_seed
                - OSSL_FUNC_rand_get_seed
        - Branch String:   'providers/implementations/rands/drbg.c:827,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:828,57'
              BranchSideFuncs:
                - OSSL_FUNC_rand_get_seed
                - find_call
                - get_parent_strength
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_rand_clear_seed
            - BranchSide:      'providers/implementations/rands/drbg.c:829,28'
              BranchSideFuncs:
                - find_call
                - get_parent_strength
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_FUNC_rand_clear_seed
        - Branch String:   'providers/implementations/rands/drbg.c:829,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:830,61'
              BranchSideFuncs:
                - OSSL_FUNC_rand_clear_seed
                - get_parent_strength
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:833,5'
              BranchSideFuncs:
                - get_parent_strength
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:842,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:843,9'
              BranchSideFuncs:
                - get_parent_strength
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:845,9'
              BranchSideFuncs:
                - get_parent_strength
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:845,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:846,34'
              BranchSideFuncs:
                - get_parent_strength
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:861,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg.c:846,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:847,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:848,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:848,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:853,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:856,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:801,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/rands/drbg.c:804,12'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/rands/drbg.c:813,21'
          Dst:             openssl_get_fork_id
        - Src:             'providers/implementations/rands/drbg.c:817,18'
          Dst:             find_call
        - Src:             'providers/implementations/rands/drbg.c:818,39'
          Dst:             OSSL_FUNC_rand_enable_locking
        - Src:             'providers/implementations/rands/drbg.c:819,18'
          Dst:             find_call
        - Src:             'providers/implementations/rands/drbg.c:820,29'
          Dst:             OSSL_FUNC_rand_lock
        - Src:             'providers/implementations/rands/drbg.c:821,18'
          Dst:             find_call
        - Src:             'providers/implementations/rands/drbg.c:822,31'
          Dst:             OSSL_FUNC_rand_unlock
        - Src:             'providers/implementations/rands/drbg.c:823,18'
          Dst:             find_call
        - Src:             'providers/implementations/rands/drbg.c:824,39'
          Dst:             OSSL_FUNC_rand_get_ctx_params
        - Src:             'providers/implementations/rands/drbg.c:825,18'
          Dst:             find_call
        - Src:             'providers/implementations/rands/drbg.c:826,30'
          Dst:             OSSL_FUNC_rand_nonce
        - Src:             'providers/implementations/rands/drbg.c:827,18'
          Dst:             find_call
        - Src:             'providers/implementations/rands/drbg.c:828,33'
          Dst:             OSSL_FUNC_rand_get_seed
        - Src:             'providers/implementations/rands/drbg.c:829,18'
          Dst:             find_call
        - Src:             'providers/implementations/rands/drbg.c:830,35'
          Dst:             OSSL_FUNC_rand_clear_seed
        - Src:             'providers/implementations/rands/drbg.c:846,14'
          Dst:             get_parent_strength
        - Src:             'providers/implementations/rands/drbg.c:853,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:853,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:853,13'
          Dst:             ERR_set_error
    - functionName:    ossl_drbg_enable_locking
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg.c:760,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:760,25'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:772,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg.c:760,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:761,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:772,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg.c:761,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:762,18'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_lock_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:766,22'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:762,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:762,58'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:763,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:767,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:768,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:771,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:763,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:763,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:763,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:766,22'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'providers/implementations/rands/drbg.c:768,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:768,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:768,13'
          Dst:             ERR_set_error
    - functionName:    get_parent_reseed_count
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - drbg
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_construct_uint
        - ossl_drbg_lock_parent
        - ossl_drbg_unlock_parent
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg.c:116,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:117,9'
              BranchSideFuncs:
                - ossl_drbg_unlock_parent
            - BranchSide:      'providers/implementations/rands/drbg.c:120,10'
              BranchSideFuncs:
                - ossl_drbg_unlock_parent
        - Branch String:   'providers/implementations/rands/drbg.c:120,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:121,11'
              BranchSideFuncs:
                - ossl_drbg_unlock_parent
            - BranchSide:      'providers/implementations/rands/drbg.c:122,29'
              BranchSideFuncs:
                - ossl_drbg_unlock_parent
        - Branch String:   'providers/implementations/rands/drbg.c:127,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:128,11'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg.c:129,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:115,15'
          Dst:             OSSL_PARAM_construct_uint
        - Src:             'providers/implementations/rands/drbg.c:116,10'
          Dst:             ossl_drbg_lock_parent
        - Src:             'providers/implementations/rands/drbg.c:117,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:117,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:117,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:122,5'
          Dst:             ossl_drbg_unlock_parent
    - functionName:    rand_drbg_restart
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - drbg
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_prov_drbg_instantiate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg.c:732,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:733,9'
              BranchSideFuncs:
                - ossl_prov_drbg_instantiate
            - BranchSide:      'providers/implementations/rands/drbg.c:736,9'
              BranchSideFuncs:
                - ossl_prov_drbg_instantiate
        - Branch String:   'providers/implementations/rands/drbg.c:736,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:736,9'
              BranchSideFuncs:
                - ossl_prov_drbg_instantiate
            - BranchSide:      'providers/implementations/rands/drbg.c:738,36'
              BranchSideFuncs:
                - ossl_prov_drbg_instantiate
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:738,9'
          Dst:             ossl_prov_drbg_instantiate
    - functionName:    ossl_prov_drbg_instantiate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - drbg
        - strength
        - prediction_resistance
        - pers
        - perslen
      BBCount:         55
      ICount:          452
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - cleanup_entropy
        - get_entropy
        - ossl_prov_cleanup_nonce
        - prov_drbg_get_nonce
        - time
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg.c:357,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:358,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
            - BranchSide:      'providers/implementations/rands/drbg.c:361,19'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
                - cleanup_entropy
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - prov_drbg_get_nonce
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:365,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:366,14'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
                - cleanup_entropy
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - prov_drbg_get_nonce
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:369,9'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
                - cleanup_entropy
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - prov_drbg_get_nonce
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:369,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:370,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
            - BranchSide:      'providers/implementations/rands/drbg.c:374,9'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
                - cleanup_entropy
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - prov_drbg_get_nonce
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:374,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:375,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:382,5'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
                - cleanup_entropy
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - prov_drbg_get_nonce
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:375,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:376,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
            - BranchSide:      'providers/implementations/rands/drbg.c:378,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
        - Branch String:   'providers/implementations/rands/drbg.c:384,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:385,13'
              BranchSideFuncs:
                - prov_drbg_get_nonce
                - get_entropy
                - cleanup_entropy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
                - cleanup_entropy
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:432,33'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
                - cleanup_entropy
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:385,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:386,24'
              BranchSideFuncs:
                - CRYPTO_malloc
                - get_entropy
                - cleanup_entropy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
                - cleanup_entropy
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:406,20'
              BranchSideFuncs:
                - prov_drbg_get_nonce
                - get_entropy
                - cleanup_entropy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
                - cleanup_entropy
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:389,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:390,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
            - BranchSide:      'providers/implementations/rands/drbg.c:393,21'
              BranchSideFuncs:
                - CRYPTO_malloc
                - get_entropy
                - cleanup_entropy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
                - cleanup_entropy
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:394,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:395,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
            - BranchSide:      'providers/implementations/rands/drbg.c:398,17'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
                - cleanup_entropy
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:398,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:402,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
            - BranchSide:      'providers/implementations/rands/drbg.c:406,9'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
                - cleanup_entropy
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:406,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:415,28'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
                - cleanup_entropy
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:421,44'
              BranchSideFuncs:
                - prov_drbg_get_nonce
                - get_entropy
                - cleanup_entropy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
                - cleanup_entropy
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:424,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:424,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
            - BranchSide:      'providers/implementations/rands/drbg.c:425,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
        - Branch String:   'providers/implementations/rands/drbg.c:423,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
            - BranchSide:      'providers/implementations/rands/drbg.c:425,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
        - Branch String:   'providers/implementations/rands/drbg.c:433,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:434,9'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
                - cleanup_entropy
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:439,30'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
                - cleanup_entropy
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:435,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:436,13'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
                - cleanup_entropy
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:437,5'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
                - cleanup_entropy
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:443,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:443,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
            - BranchSide:      'providers/implementations/rands/drbg.c:444,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
        - Branch String:   'providers/implementations/rands/drbg.c:442,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:444,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
            - BranchSide:      'providers/implementations/rands/drbg.c:448,10'
              BranchSideFuncs:
                - cleanup_entropy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_prov_cleanup_nonce
                - cleanup_entropy
                - time
        - Branch String:   'providers/implementations/rands/drbg.c:448,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:450,25'
              BranchSideFuncs:
                - cleanup_entropy
                - time
                - ossl_prov_cleanup_nonce
            - BranchSide:      'providers/implementations/rands/drbg.c:454,21'
              BranchSideFuncs:
                - cleanup_entropy
                - time
                - ossl_prov_cleanup_nonce
        - Branch String:   'providers/implementations/rands/drbg.c:462,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:463,33'
              BranchSideFuncs:
                - ossl_prov_cleanup_nonce
            - BranchSide:      'providers/implementations/rands/drbg.c:464,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg.c:464,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:465,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg.c:466,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:358,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:358,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:358,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:370,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:370,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:370,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:376,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:376,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:376,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:378,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:378,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:378,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:390,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:390,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:390,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:393,21'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/rands/drbg.c:395,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:395,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:395,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:402,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:402,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:402,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:421,24'
          Dst:             prov_drbg_get_nonce
        - Src:             'providers/implementations/rands/drbg.c:425,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:425,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:425,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:439,18'
          Dst:             get_entropy
        - Src:             'providers/implementations/rands/drbg.c:444,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:444,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:444,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:450,9'
          Dst:             cleanup_entropy
        - Src:             'providers/implementations/rands/drbg.c:451,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:451,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:451,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:454,5'
          Dst:             cleanup_entropy
        - Src:             'providers/implementations/rands/drbg.c:458,25'
          Dst:             time
        - Src:             'providers/implementations/rands/drbg.c:463,9'
          Dst:             ossl_prov_cleanup_nonce
    - functionName:    prov_drbg_get_nonce
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - drbg
        - pout
        - min_len
        - max_len
      BBCount:         20
      ICount:          175
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_atomic_add
        - CRYPTO_free
        - CRYPTO_malloc
        - ossl_lib_ctx_get_data
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_get_nonce
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg.c:313,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:314,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg.c:316,9'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - ossl_prov_get_nonce
                - CRYPTO_malloc
                - CRYPTO_free
        - Branch String:   'providers/implementations/rands/drbg.c:316,30'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:316,33'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - ossl_prov_get_nonce
                - CRYPTO_malloc
                - CRYPTO_free
            - BranchSide:      'providers/implementations/rands/drbg.c:331,5'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - ossl_prov_get_nonce
        - Branch String:   'providers/implementations/rands/drbg.c:316,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:317,13'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - ossl_prov_get_nonce
                - CRYPTO_malloc
                - CRYPTO_free
            - BranchSide:      'providers/implementations/rands/drbg.c:331,5'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - ossl_prov_get_nonce
        - Branch String:   'providers/implementations/rands/drbg.c:319,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:319,29'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_atomic_add
                - ossl_prov_get_nonce
                - CRYPTO_free
            - BranchSide:      'providers/implementations/rands/drbg.c:328,5'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - ossl_prov_get_nonce
        - Branch String:   'providers/implementations/rands/drbg.c:319,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:320,19'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_atomic_add
                - ossl_prov_get_nonce
            - BranchSide:      'providers/implementations/rands/drbg.c:328,5'
              BranchSideFuncs:
                - CRYPTO_atomic_add
                - ossl_prov_get_nonce
        - Branch String:   'providers/implementations/rands/drbg.c:322,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:323,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg.c:326,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_atomic_add
                - ossl_prov_get_nonce
        - Branch String:   'providers/implementations/rands/drbg.c:333,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:335,9'
              BranchSideFuncs:
                - ossl_prov_get_nonce
            - BranchSide:      'providers/implementations/rands/drbg.c:336,32'
              BranchSideFuncs:
                - ossl_prov_get_nonce
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:305,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/rands/drbg.c:307,11'
          Dst:             ossl_lib_ctx_get_data
        - Src:             'providers/implementations/rands/drbg.c:319,29'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/rands/drbg.c:326,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/rands/drbg.c:333,10'
          Dst:             CRYPTO_atomic_add
        - Src:             'providers/implementations/rands/drbg.c:336,12'
          Dst:             ossl_prov_get_nonce
    - functionName:    get_entropy
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - drbg
        - pout
        - entropy
        - min_len
        - max_len
        - prediction_resistance
      BBCount:         17
      ICount:          137
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - get_parent_strength
        - ossl_drbg_lock_parent
        - ossl_drbg_unlock_parent
        - ossl_prov_get_entropy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg.c:199,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:204,38'
              BranchSideFuncs:
                - ossl_prov_get_entropy
            - BranchSide:      'providers/implementations/rands/drbg.c:207,9'
              BranchSideFuncs:
                - get_parent_strength
                - ossl_drbg_lock_parent
                - ossl_drbg_unlock_parent
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:207,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:208,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:211,30'
              BranchSideFuncs:
                - get_parent_strength
                - ossl_drbg_lock_parent
                - ossl_drbg_unlock_parent
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:211,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:212,9'
              BranchSideFuncs:
                - ossl_drbg_lock_parent
                - ossl_drbg_unlock_parent
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:213,9'
              BranchSideFuncs:
                - ossl_drbg_lock_parent
                - ossl_drbg_unlock_parent
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:213,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:218,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:227,32'
              BranchSideFuncs:
                - ossl_drbg_lock_parent
                - ossl_drbg_unlock_parent
        - Branch String:   'providers/implementations/rands/drbg.c:227,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:228,9'
              BranchSideFuncs:
                - ossl_drbg_unlock_parent
            - BranchSide:      'providers/implementations/rands/drbg.c:238,13'
              BranchSideFuncs:
                - ossl_drbg_unlock_parent
        - Branch String:   'providers/implementations/rands/drbg.c:239,35'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:239,49'
              BranchSideFuncs:
                - ossl_drbg_unlock_parent
            - BranchSide:      'providers/implementations/rands/drbg.c:239,65'
              BranchSideFuncs:
                - ossl_drbg_unlock_parent
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:204,16'
          Dst:             ossl_prov_get_entropy
        - Src:             'providers/implementations/rands/drbg.c:208,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:208,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:208,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:211,10'
          Dst:             get_parent_strength
        - Src:             'providers/implementations/rands/drbg.c:218,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:218,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:218,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:227,10'
          Dst:             ossl_drbg_lock_parent
        - Src:             'providers/implementations/rands/drbg.c:242,5'
          Dst:             ossl_drbg_unlock_parent
    - functionName:    cleanup_entropy
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - drbg
        - out
        - outlen
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_drbg_lock_parent
        - ossl_drbg_unlock_parent
        - ossl_prov_cleanup_entropy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg.c:248,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:249,35'
              BranchSideFuncs:
                - ossl_prov_cleanup_entropy
            - BranchSide:      'providers/implementations/rands/drbg.c:250,16'
              BranchSideFuncs:
                - ossl_drbg_lock_parent
                - ossl_drbg_unlock_parent
        - Branch String:   'providers/implementations/rands/drbg.c:251,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:252,13'
              BranchSideFuncs:
                - ossl_drbg_unlock_parent
            - BranchSide:      'providers/implementations/rands/drbg.c:253,9'
              BranchSideFuncs:
                - ossl_drbg_unlock_parent
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:249,9'
          Dst:             ossl_prov_cleanup_entropy
        - Src:             'providers/implementations/rands/drbg.c:251,14'
          Dst:             ossl_drbg_lock_parent
        - Src:             'providers/implementations/rands/drbg.c:254,9'
          Dst:             ossl_drbg_unlock_parent
    - functionName:    ossl_prov_drbg_reseed_unlocked
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - drbg
        - prediction_resistance
        - ent
        - ent_len
        - adin
        - adinlen
      BBCount:         49
      ICount:          360
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - cleanup_entropy
        - get_entropy
        - get_parent_reseed_count
        - ossl_prov_is_running
        - rand_drbg_restart
        - time
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg.c:492,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:493,9'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - time
                - get_parent_reseed_count
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - rand_drbg_restart
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:495,9'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - time
                - get_parent_reseed_count
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - rand_drbg_restart
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:495,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:497,27'
              BranchSideFuncs:
                - rand_drbg_restart
                - get_entropy
                - cleanup_entropy
                - time
                - get_parent_reseed_count
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:509,9'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - time
                - get_parent_reseed_count
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:499,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:500,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:503,13'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - time
                - get_parent_reseed_count
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:503,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:504,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:507,5'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - time
                - get_parent_reseed_count
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:509,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:510,13'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - time
                - get_parent_reseed_count
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:522,9'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - time
                - get_parent_reseed_count
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:510,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:511,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:515,13'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - time
                - get_parent_reseed_count
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:515,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:516,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:520,5'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - time
                - get_parent_reseed_count
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:522,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:523,17'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - time
                - get_parent_reseed_count
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:524,16'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - time
                - get_parent_reseed_count
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:524,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:525,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:532,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:533,9'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - time
                - get_parent_reseed_count
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:538,9'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - time
                - get_parent_reseed_count
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:534,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:535,13'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - time
                - get_parent_reseed_count
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:536,5'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - time
                - get_parent_reseed_count
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:538,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:552,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_entropy
                - cleanup_entropy
                - time
                - get_parent_reseed_count
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:563,30'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - time
                - get_parent_reseed_count
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:552,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:553,13'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - time
                - get_parent_reseed_count
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:557,14'
              BranchSideFuncs:
                - get_entropy
                - cleanup_entropy
                - time
                - get_parent_reseed_count
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:567,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:567,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - cleanup_entropy
            - BranchSide:      'providers/implementations/rands/drbg.c:568,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - cleanup_entropy
        - Branch String:   'providers/implementations/rands/drbg.c:566,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:568,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - cleanup_entropy
            - BranchSide:      'providers/implementations/rands/drbg.c:572,10'
              BranchSideFuncs:
                - cleanup_entropy
                - time
                - get_parent_reseed_count
        - Branch String:   'providers/implementations/rands/drbg.c:572,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:573,9'
              BranchSideFuncs:
                - time
                - cleanup_entropy
                - get_parent_reseed_count
            - BranchSide:      'providers/implementations/rands/drbg.c:575,5'
              BranchSideFuncs:
                - time
                - cleanup_entropy
                - get_parent_reseed_count
        - Branch String:   'providers/implementations/rands/drbg.c:579,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:579,25'
              BranchSideFuncs:
                - get_parent_reseed_count
                - cleanup_entropy
            - BranchSide:      'providers/implementations/rands/drbg.c:580,63'
              BranchSideFuncs:
                - get_parent_reseed_count
                - cleanup_entropy
        - Branch String:   'providers/implementations/rands/drbg.c:584,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:585,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg.c:586,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:492,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/rands/drbg.c:497,9'
          Dst:             rand_drbg_restart
        - Src:             'providers/implementations/rands/drbg.c:500,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:500,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:500,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:504,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:504,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:504,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:511,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:511,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:511,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:516,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:516,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:516,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:525,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:525,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:525,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:553,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:553,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:553,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:563,18'
          Dst:             get_entropy
        - Src:             'providers/implementations/rands/drbg.c:568,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:568,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:568,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:577,25'
          Dst:             time
        - Src:             'providers/implementations/rands/drbg.c:580,39'
          Dst:             get_parent_reseed_count
        - Src:             'providers/implementations/rands/drbg.c:583,5'
          Dst:             cleanup_entropy
    - functionName:    ossl_prov_drbg_reseed
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - drbg
        - prediction_resistance
        - ent
        - ent_len
        - adin
        - adinlen
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ossl_prov_drbg_reseed_unlocked
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg.c:602,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:602,57'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ossl_prov_drbg_reseed_unlocked
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg.c:605,42'
              BranchSideFuncs:
                - ossl_prov_drbg_reseed_unlocked
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg.c:602,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:603,9'
              BranchSideFuncs:
                - ossl_prov_drbg_reseed_unlocked
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg.c:605,42'
              BranchSideFuncs:
                - ossl_prov_drbg_reseed_unlocked
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg.c:608,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:609,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg.c:611,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:602,32'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'providers/implementations/rands/drbg.c:605,11'
          Dst:             ossl_prov_drbg_reseed_unlocked
        - Src:             'providers/implementations/rands/drbg.c:609,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_prov_drbg_uninstantiate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - drbg
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_drbg_nonce_ctx_free
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vdngbl
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg.c:291,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:292,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg.c:294,29'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:294,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'providers/implementations/rands/drbg.c:296,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_prov_drbg_nonce_ctx_new
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - CRYPTO_free
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg.c:275,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:276,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg.c:278,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - CRYPTO_free
        - Branch String:   'providers/implementations/rands/drbg.c:279,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:280,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/rands/drbg.c:284,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:273,37'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/rands/drbg.c:278,30'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'providers/implementations/rands/drbg.c:280,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_drbg_clear_seed
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vdrbg
        - out
        - outlen
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_secure_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:189,5'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    ossl_prov_drbg_generate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - drbg
        - out
        - outlen
        - strength
        - prediction_resistance
        - adin
        - adinlen
      BBCount:         61
      ICount:          380
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - get_parent_reseed_count
        - openssl_get_fork_id
        - ossl_prov_drbg_reseed_unlocked
        - ossl_prov_is_running
        - rand_drbg_restart
        - time
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg.c:632,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:633,9'
              BranchSideFuncs:
                - openssl_get_fork_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - rand_drbg_restart
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_write_lock
            - BranchSide:      'providers/implementations/rands/drbg.c:635,9'
              BranchSideFuncs:
                - openssl_get_fork_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - rand_drbg_restart
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_write_lock
        - Branch String:   'providers/implementations/rands/drbg.c:635,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:635,57'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - openssl_get_fork_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - rand_drbg_restart
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:638,9'
              BranchSideFuncs:
                - openssl_get_fork_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - rand_drbg_restart
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:635,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:636,9'
              BranchSideFuncs:
                - openssl_get_fork_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - rand_drbg_restart
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:638,9'
              BranchSideFuncs:
                - openssl_get_fork_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - rand_drbg_restart
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:638,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:640,27'
              BranchSideFuncs:
                - rand_drbg_restart
                - openssl_get_fork_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:651,9'
              BranchSideFuncs:
                - openssl_get_fork_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:642,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:643,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg.c:646,13'
              BranchSideFuncs:
                - openssl_get_fork_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:646,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:647,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg.c:650,5'
              BranchSideFuncs:
                - openssl_get_fork_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:651,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:652,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg.c:656,9'
              BranchSideFuncs:
                - openssl_get_fork_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:656,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:657,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg.c:660,9'
              BranchSideFuncs:
                - openssl_get_fork_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:660,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:661,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg.c:665,15'
              BranchSideFuncs:
                - openssl_get_fork_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
                - time
        - Branch String:   'providers/implementations/rands/drbg.c:667,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:668,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
                - time
            - BranchSide:      'providers/implementations/rands/drbg.c:672,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
                - time
        - Branch String:   'providers/implementations/rands/drbg.c:672,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:673,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
                - time
            - BranchSide:      'providers/implementations/rands/drbg.c:676,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
                - time
        - Branch String:   'providers/implementations/rands/drbg.c:673,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:674,29'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
                - time
            - BranchSide:      'providers/implementations/rands/drbg.c:675,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
                - time
        - Branch String:   'providers/implementations/rands/drbg.c:676,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:677,22'
              BranchSideFuncs:
                - time
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
            - BranchSide:      'providers/implementations/rands/drbg.c:682,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
        - Branch String:   'providers/implementations/rands/drbg.c:679,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:679,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
            - BranchSide:      'providers/implementations/rands/drbg.c:680,29'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
        - Branch String:   'providers/implementations/rands/drbg.c:678,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:680,29'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
            - BranchSide:      'providers/implementations/rands/drbg.c:681,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - get_parent_reseed_count
        - Branch String:   'providers/implementations/rands/drbg.c:683,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:683,40'
              BranchSideFuncs:
                - get_parent_reseed_count
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:686,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:682,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:684,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:686,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:686,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:686,28'
              BranchSideFuncs:
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:687,45'
              BranchSideFuncs:
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:686,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:687,45'
              BranchSideFuncs:
                - ossl_prov_drbg_reseed_unlocked
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:696,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg.c:687,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:689,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg.c:692,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg.c:696,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:697,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg.c:702,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg.c:706,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:707,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg.c:709,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:632,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/rands/drbg.c:635,32'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'providers/implementations/rands/drbg.c:640,9'
          Dst:             rand_drbg_restart
        - Src:             'providers/implementations/rands/drbg.c:643,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:643,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:643,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:647,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:647,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:647,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:652,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:652,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:652,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:657,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:657,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:657,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:661,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:661,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:661,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:665,15'
          Dst:             openssl_get_fork_id
        - Src:             'providers/implementations/rands/drbg.c:677,22'
          Dst:             time
        - Src:             'providers/implementations/rands/drbg.c:683,16'
          Dst:             get_parent_reseed_count
        - Src:             'providers/implementations/rands/drbg.c:687,14'
          Dst:             ossl_prov_drbg_reseed_unlocked
        - Src:             'providers/implementations/rands/drbg.c:689,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:689,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:689,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:698,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:698,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:698,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg.c:707,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    ossl_drbg_get_seed
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vdrbg
        - pout
        - entropy
        - min_len
        - max_len
        - prediction_resistance
        - adin
        - adin_len
      BBCount:         17
      ICount:          135
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_secure_clear_free
        - CRYPTO_secure_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_drbg_generate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg.c:154,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:154,36'
              BranchSideFuncs:
                - CRYPTO_secure_malloc
                - ossl_prov_drbg_generate
                - CRYPTO_secure_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:154,20'
              BranchSideFuncs:
                - CRYPTO_secure_malloc
                - ossl_prov_drbg_generate
                - CRYPTO_secure_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:155,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:156,24'
              BranchSideFuncs:
                - CRYPTO_secure_malloc
                - ossl_prov_drbg_generate
                - CRYPTO_secure_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:157,9'
              BranchSideFuncs:
                - CRYPTO_secure_malloc
                - ossl_prov_drbg_generate
                - CRYPTO_secure_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:157,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:158,24'
              BranchSideFuncs:
                - CRYPTO_secure_malloc
                - ossl_prov_drbg_generate
                - CRYPTO_secure_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg.c:161,14'
              BranchSideFuncs:
                - CRYPTO_secure_malloc
                - ossl_prov_drbg_generate
                - CRYPTO_secure_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:162,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:163,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg.c:174,34'
              BranchSideFuncs:
                - ossl_prov_drbg_generate
                - CRYPTO_secure_clear_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg.c:174,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg.c:177,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg.c:181,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg.c:161,14'
          Dst:             CRYPTO_secure_malloc
        - Src:             'providers/implementations/rands/drbg.c:174,10'
          Dst:             ossl_prov_drbg_generate
        - Src:             'providers/implementations/rands/drbg.c:177,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/rands/drbg.c:178,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg.c:178,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg.c:178,9'
          Dst:             ERR_set_error
    - functionName:    ossl_drbg_unlock
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_drbg_lock
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_ctr_init
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - drbg
      BBCount:         33
      ICount:          226
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_get_key_length
        - EVP_CipherInit_ex
        - drbg_ctr_init_lengths
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:568,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:569,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:572,54'
              BranchSideFuncs:
                - EVP_CIPHER_get_key_length
                - EVP_CipherInit_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
                - EVP_CipherInit_ex
                - drbg_ctr_init_lengths
                - EVP_CipherInit_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_new
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:573,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:574,24'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CipherInit_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
                - EVP_CipherInit_ex
                - drbg_ctr_init_lengths
                - EVP_CipherInit_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_new
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:575,9'
              BranchSideFuncs:
                - EVP_CipherInit_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
                - EVP_CipherInit_ex
                - drbg_ctr_init_lengths
                - EVP_CipherInit_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_new
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:575,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:576,24'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CipherInit_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
                - EVP_CipherInit_ex
                - drbg_ctr_init_lengths
                - EVP_CipherInit_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:577,9'
              BranchSideFuncs:
                - EVP_CipherInit_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
                - EVP_CipherInit_ex
                - drbg_ctr_init_lengths
                - EVP_CipherInit_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:577,30'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:577,33'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:578,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:577,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:578,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:582,28'
              BranchSideFuncs:
                - EVP_CipherInit_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
                - EVP_CipherInit_ex
                - drbg_ctr_init_lengths
                - EVP_CipherInit_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_new
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:584,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:584,31'
              BranchSideFuncs:
                - EVP_CipherInit_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
                - drbg_ctr_init_lengths
                - EVP_CipherInit_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_new
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:586,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:582,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:586,9'
              BranchSideFuncs:
                - drbg_ctr_init_lengths
                - EVP_CipherInit_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_new
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:590,22'
              BranchSideFuncs:
                - drbg_ctr_init_lengths
                - EVP_CipherInit_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_new
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:593,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:602,13'
              BranchSideFuncs:
                - EVP_CipherInit_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
                - drbg_ctr_init_lengths
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_new
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:615,34'
              BranchSideFuncs:
                - drbg_ctr_init_lengths
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:602,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:603,27'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CipherInit_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
                - drbg_ctr_init_lengths
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:604,13'
              BranchSideFuncs:
                - EVP_CipherInit_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
                - drbg_ctr_init_lengths
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:604,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:605,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:609,32'
              BranchSideFuncs:
                - EVP_CipherInit_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
                - drbg_ctr_init_lengths
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:609,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:611,13'
              BranchSideFuncs:
                - drbg_ctr_init_lengths
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:614,5'
              BranchSideFuncs:
                - drbg_ctr_init_lengths
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:569,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:569,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_ctr.c:569,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_ctr.c:572,28'
          Dst:             EVP_CIPHER_get_key_length
        - Src:             'providers/implementations/rands/drbg_ctr.c:574,24'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:576,24'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:578,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:578,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_ctr.c:578,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_ctr.c:582,10'
          Dst:             EVP_CipherInit_ex
        - Src:             'providers/implementations/rands/drbg_ctr.c:584,13'
          Dst:             EVP_CipherInit_ex
        - Src:             'providers/implementations/rands/drbg_ctr.c:586,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:586,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_ctr.c:586,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_ctr.c:603,27'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:605,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:605,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_ctr.c:605,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_ctr.c:609,14'
          Dst:             EVP_CipherInit_ex
        - Src:             'providers/implementations/rands/drbg_ctr.c:611,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:611,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_ctr.c:611,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_ctr.c:615,12'
          Dst:             drbg_ctr_init_lengths
        - Src:             'providers/implementations/rands/drbg_ctr.c:618,5'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:619,5'
          Dst:             EVP_CIPHER_CTX_free
    - functionName:    drbg_ctr_init_lengths
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - drbg
      BBCount:         10
      ICount:          116
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:537,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:538,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:550,28'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:545,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:546,36'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:549,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:550,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:550,46'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:550,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    drbg_ctr_set_ctx_params_locked
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         49
      ICount:          365
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strndup
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - EVP_CIPHER_fetch
        - EVP_CIPHER_free
        - OPENSSL_strcasecmp
        - OSSL_PARAM_get_int
        - OSSL_PARAM_locate_const
        - drbg_ctr_init
        - evp_cipher_fetch_from_prov
        - ossl_drbg_set_ctx_params
        - ossl_prov_ctx_get0_libctx
        - ossl_provider_find
        - ossl_provider_free
        - strcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:725,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:725,35'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_provider_free
                - ossl_drbg_set_ctx_params
                - drbg_ctr_init
                - OPENSSL_strcasecmp
                - CRYPTO_strndup
                - strcpy
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ossl_provider_free
                - ossl_provider_find
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:731,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_provider_free
                - ossl_drbg_set_ctx_params
                - drbg_ctr_init
                - OPENSSL_strcasecmp
                - CRYPTO_strndup
                - strcpy
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ossl_provider_free
                - ossl_provider_find
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:724,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:727,23'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_provider_free
                - ossl_drbg_set_ctx_params
                - drbg_ctr_init
                - OPENSSL_strcasecmp
                - CRYPTO_strndup
                - strcpy
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ossl_provider_free
                - ossl_provider_find
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:731,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_provider_free
                - ossl_drbg_set_ctx_params
                - drbg_ctr_init
                - OPENSSL_strcasecmp
                - CRYPTO_strndup
                - strcpy
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ossl_provider_free
                - ossl_provider_find
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:731,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:733,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_provider_free
                - ossl_drbg_set_ctx_params
                - drbg_ctr_init
                - OPENSSL_strcasecmp
                - CRYPTO_strndup
                - strcpy
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ossl_provider_free
                - ossl_provider_find
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:738,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_provider_free
                - ossl_drbg_set_ctx_params
                - drbg_ctr_init
                - OPENSSL_strcasecmp
                - CRYPTO_strndup
                - strcpy
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ossl_provider_free
                - ossl_provider_find
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:733,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:734,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:735,35'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - ossl_provider_free
                - ossl_drbg_set_ctx_params
                - drbg_ctr_init
                - OPENSSL_strcasecmp
                - CRYPTO_strndup
                - strcpy
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ossl_provider_free
                - ossl_provider_find
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:738,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:740,13'
              BranchSideFuncs:
                - ossl_provider_find
                - OSSL_PARAM_locate_const
                - ossl_provider_free
                - ossl_drbg_set_ctx_params
                - drbg_ctr_init
                - OPENSSL_strcasecmp
                - CRYPTO_strndup
                - strcpy
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ossl_provider_free
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:747,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_provider_free
                - ossl_drbg_set_ctx_params
                - drbg_ctr_init
                - OPENSSL_strcasecmp
                - CRYPTO_strndup
                - strcpy
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ossl_provider_free
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:740,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:741,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:742,40'
              BranchSideFuncs:
                - ossl_provider_find
                - OSSL_PARAM_locate_const
                - ossl_provider_free
                - ossl_drbg_set_ctx_params
                - drbg_ctr_init
                - OPENSSL_strcasecmp
                - CRYPTO_strndup
                - strcpy
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ossl_provider_free
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:742,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:744,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:745,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_provider_free
                - ossl_drbg_set_ctx_params
                - drbg_ctr_init
                - OPENSSL_strcasecmp
                - CRYPTO_strndup
                - strcpy
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ossl_provider_free
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:747,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:748,42'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - CRYPTO_strndup
                - strcpy
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - CRYPTO_free
                - ossl_provider_free
                - ossl_drbg_set_ctx_params
                - drbg_ctr_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ossl_provider_free
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:797,24'
              BranchSideFuncs:
                - ossl_provider_free
                - ossl_drbg_set_ctx_params
                - drbg_ctr_init
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:753,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:753,20'
              BranchSideFuncs:
                - ossl_provider_free
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:754,32'
              BranchSideFuncs:
                - ossl_provider_free
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:752,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:754,32'
              BranchSideFuncs:
                - ossl_provider_free
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:757,39'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - CRYPTO_strndup
                - strcpy
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - CRYPTO_free
                - ossl_provider_free
                - ossl_drbg_set_ctx_params
                - drbg_ctr_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ossl_provider_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:757,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:758,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:762,20'
              BranchSideFuncs:
                - CRYPTO_strndup
                - strcpy
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - CRYPTO_free
                - ossl_provider_free
                - ossl_drbg_set_ctx_params
                - drbg_ctr_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ossl_provider_free
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:762,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:763,32'
              BranchSideFuncs:
                - ossl_provider_free
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:766,16'
              BranchSideFuncs:
                - strcpy
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - CRYPTO_free
                - ossl_provider_free
                - ossl_drbg_set_ctx_params
                - drbg_ctr_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:775,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:776,19'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - CRYPTO_free
                - ossl_provider_free
                - ossl_drbg_set_ctx_params
                - drbg_ctr_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:779,19'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_set_mark
                - evp_cipher_fetch_from_prov
                - ERR_clear_last_mark
                - CRYPTO_free
                - ossl_provider_free
                - ossl_drbg_set_ctx_params
                - drbg_ctr_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:783,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:784,19'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - EVP_CIPHER_fetch
                - CRYPTO_free
                - ossl_provider_free
                - ossl_drbg_set_ctx_params
                - drbg_ctr_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:787,19'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - CRYPTO_free
                - ossl_provider_free
                - ossl_drbg_set_ctx_params
                - drbg_ctr_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:790,37'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:790,40'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:791,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:790,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:791,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_provider_free
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:795,21'
              BranchSideFuncs:
                - ossl_provider_free
                - ossl_drbg_set_ctx_params
                - drbg_ctr_init
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:799,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:799,39'
              BranchSideFuncs:
                - drbg_ctr_init
                - ossl_drbg_set_ctx_params
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:802,37'
              BranchSideFuncs:
                - ossl_drbg_set_ctx_params
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:799,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:800,9'
              BranchSideFuncs:
                - ossl_drbg_set_ctx_params
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:802,37'
              BranchSideFuncs:
                - ossl_drbg_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:717,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/rands/drbg_ctr.c:724,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/drbg_ctr.c:725,16'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/rands/drbg_ctr.c:731,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/drbg_ctr.c:738,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/drbg_ctr.c:742,21'
          Dst:             ossl_provider_find
        - Src:             'providers/implementations/rands/drbg_ctr.c:747,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/drbg_ctr.c:754,13'
          Dst:             ossl_provider_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:757,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/rands/drbg_ctr.c:758,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:758,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_ctr.c:758,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_ctr.c:759,13'
          Dst:             ossl_provider_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:762,20'
          Dst:             CRYPTO_strndup
        - Src:             'providers/implementations/rands/drbg_ctr.c:763,13'
          Dst:             ossl_provider_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:766,9'
          Dst:             strcpy
        - Src:             'providers/implementations/rands/drbg_ctr.c:767,9'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:768,9'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:773,15'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/rands/drbg_ctr.c:774,27'
          Dst:             evp_cipher_fetch_from_prov
        - Src:             'providers/implementations/rands/drbg_ctr.c:776,19'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/rands/drbg_ctr.c:777,31'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/rands/drbg_ctr.c:779,19'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/rands/drbg_ctr.c:781,15'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/rands/drbg_ctr.c:782,27'
          Dst:             evp_cipher_fetch_from_prov
        - Src:             'providers/implementations/rands/drbg_ctr.c:784,19'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/rands/drbg_ctr.c:785,31'
          Dst:             EVP_CIPHER_fetch
        - Src:             'providers/implementations/rands/drbg_ctr.c:787,19'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/rands/drbg_ctr.c:789,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:791,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:791,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_ctr.c:791,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_ctr.c:792,13'
          Dst:             ossl_provider_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:797,5'
          Dst:             ossl_provider_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:799,25'
          Dst:             drbg_ctr_init
        - Src:             'providers/implementations/rands/drbg_ctr.c:802,12'
          Dst:             ossl_drbg_set_ctx_params
    - functionName:    ctr96_inc
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - counter
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:391,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:387,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:392,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ctr_BCC_blocks
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctr
        - in
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ctr_BCC_block
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:133,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:133,9'
              BranchSideFuncs:
                - ctr_BCC_block
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:134,16'
              BranchSideFuncs:
                - ctr_BCC_block
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:137,12'
          Dst:             ctr_BCC_block
    - functionName:    ctr_BCC_block
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctr
        - out
        - in
        - len
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CipherUpdate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:113,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:114,19'
              BranchSideFuncs:
                - EVP_CipherUpdate
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:116,27'
              BranchSideFuncs:
                - EVP_CipherUpdate
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:117,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:117,12'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:118,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:116,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:118,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:119,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:116,10'
          Dst:             EVP_CipherUpdate
    - functionName:    ctr_BCC_final
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctr
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ctr_BCC_blocks
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:196,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:197,16'
              BranchSideFuncs:
                - ctr_BCC_blocks
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:201,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:198,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:199,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:200,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:198,14'
          Dst:             ctr_BCC_blocks
    - functionName:    ctr_BCC_update
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctr
        - in
        - inlen
      BBCount:         26
      ICount:          161
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ctr_BCC_blocks
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:162,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:162,23'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:163,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:162,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:163,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:166,9'
              BranchSideFuncs:
                - ctr_BCC_blocks
                - ctr_BCC_blocks
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:166,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:167,28'
              BranchSideFuncs:
                - ctr_BCC_blocks
                - ctr_BCC_blocks
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:181,5'
              BranchSideFuncs:
                - ctr_BCC_blocks
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:170,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:171,20'
              BranchSideFuncs:
                - ctr_BCC_blocks
                - ctr_BCC_blocks
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:178,5'
              BranchSideFuncs:
                - ctr_BCC_blocks
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:172,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:173,17'
              BranchSideFuncs:
                - ctr_BCC_blocks
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:174,13'
              BranchSideFuncs:
                - ctr_BCC_blocks
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:181,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:182,29'
              BranchSideFuncs:
                - ctr_BCC_blocks
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:187,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:182,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:183,13'
              BranchSideFuncs:
                - ctr_BCC_blocks
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:184,5'
              BranchSideFuncs:
                - ctr_BCC_blocks
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:187,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:188,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:191,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:172,18'
          Dst:             ctr_BCC_blocks
        - Src:             'providers/implementations/rands/drbg_ctr.c:182,14'
          Dst:             ctr_BCC_blocks
    - functionName:    ctr_BCC_init
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctr
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctr_BCC_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:153,12'
          Dst:             ctr_BCC_block
    - functionName:    ctr_XOR
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctr
        - in
        - inlen
      BBCount:         25
      ICount:          167
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:81,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:81,23'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:82,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:81,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:82,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:88,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:88,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:88,31'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:88,39'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:89,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:90,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:91,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:91,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:92,22'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:93,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:93,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:94,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:96,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:97,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:99,11'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:101,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:101,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:101,5'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:102,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ctr_df
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctr
        - in1
        - in1len
        - in2
        - in2len
        - in3
        - in3len
      BBCount:         46
      ICount:          323
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - EVP_CipherInit_ex
        - EVP_CipherUpdate
        - ctr_BCC_final
        - ctr_BCC_init
        - ctr_BCC_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:214,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:215,9'
              BranchSideFuncs:
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_final
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherUpdate
                - EVP_CipherUpdate
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:216,9'
              BranchSideFuncs:
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_final
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherUpdate
                - EVP_CipherUpdate
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:216,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:217,16'
              BranchSideFuncs:
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_final
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherUpdate
                - EVP_CipherUpdate
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:218,9'
              BranchSideFuncs:
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_final
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherUpdate
                - EVP_CipherUpdate
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:218,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:219,16'
              BranchSideFuncs:
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_final
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherUpdate
                - EVP_CipherUpdate
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:220,9'
              BranchSideFuncs:
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_final
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherUpdate
                - EVP_CipherUpdate
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:220,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:221,16'
              BranchSideFuncs:
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_final
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherUpdate
                - EVP_CipherUpdate
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:222,13'
              BranchSideFuncs:
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_final
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherUpdate
                - EVP_CipherUpdate
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:236,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:236,28'
              BranchSideFuncs:
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_final
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherUpdate
                - EVP_CipherUpdate
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:240,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:237,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:237,28'
              BranchSideFuncs:
                - ctr_BCC_update
                - ctr_BCC_update
                - ctr_BCC_final
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherUpdate
                - EVP_CipherUpdate
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:240,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:238,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:238,28'
              BranchSideFuncs:
                - ctr_BCC_update
                - ctr_BCC_final
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherUpdate
                - EVP_CipherUpdate
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:240,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:239,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:239,27'
              BranchSideFuncs:
                - ctr_BCC_final
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherUpdate
                - EVP_CipherUpdate
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:240,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:235,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:240,9'
              BranchSideFuncs:
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherUpdate
                - EVP_CipherUpdate
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:242,28'
              BranchSideFuncs:
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - EVP_CipherUpdate
                - EVP_CipherUpdate
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:242,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:243,9'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - EVP_CipherUpdate
                - EVP_CipherUpdate
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:245,27'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - EVP_CipherUpdate
                - EVP_CipherUpdate
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:247,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:247,12'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - EVP_CipherUpdate
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:248,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:245,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:248,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:249,27'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - EVP_CipherUpdate
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:251,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:251,12'
              BranchSideFuncs:
                - EVP_CipherUpdate
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:252,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:249,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:252,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:253,9'
              BranchSideFuncs:
                - EVP_CipherUpdate
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:253,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:254,31'
              BranchSideFuncs:
                - EVP_CipherUpdate
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:258,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:256,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:256,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:257,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:254,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:256,26'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:257,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:214,10'
          Dst:             ctr_BCC_init
        - Src:             'providers/implementations/rands/drbg_ctr.c:235,10'
          Dst:             ctr_BCC_update
        - Src:             'providers/implementations/rands/drbg_ctr.c:236,13'
          Dst:             ctr_BCC_update
        - Src:             'providers/implementations/rands/drbg_ctr.c:237,13'
          Dst:             ctr_BCC_update
        - Src:             'providers/implementations/rands/drbg_ctr.c:238,13'
          Dst:             ctr_BCC_update
        - Src:             'providers/implementations/rands/drbg_ctr.c:239,13'
          Dst:             ctr_BCC_final
        - Src:             'providers/implementations/rands/drbg_ctr.c:242,10'
          Dst:             EVP_CipherInit_ex
        - Src:             'providers/implementations/rands/drbg_ctr.c:245,10'
          Dst:             EVP_CipherUpdate
        - Src:             'providers/implementations/rands/drbg_ctr.c:249,10'
          Dst:             EVP_CipherUpdate
        - Src:             'providers/implementations/rands/drbg_ctr.c:254,14'
          Dst:             EVP_CipherUpdate
    - functionName:    ctr_update
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - drbg
        - in1
        - in1len
        - in2
        - in2len
        - nonce
        - noncelen
      BBCount:         33
      ICount:          249
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - EVP_CipherInit_ex
        - EVP_CipherUpdate
        - ctr_XOR
        - ctr_df
        - inc_128
      functionUses:    5
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:281,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:282,13'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - ctr_XOR
                - ctr_XOR
                - EVP_CipherInit_ex
                - EVP_CipherInit_ex
                - ctr_XOR
                - ctr_df
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:284,17'
              BranchSideFuncs:
                - inc_128
                - EVP_CipherUpdate
                - ctr_XOR
                - ctr_XOR
                - EVP_CipherInit_ex
                - EVP_CipherInit_ex
                - ctr_XOR
                - ctr_df
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:289,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:289,16'
              BranchSideFuncs:
                - ctr_XOR
                - ctr_XOR
                - EVP_CipherInit_ex
                - EVP_CipherInit_ex
                - ctr_XOR
                - ctr_df
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:290,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:288,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:290,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:291,12'
              BranchSideFuncs:
                - ctr_XOR
                - ctr_XOR
                - EVP_CipherInit_ex
                - EVP_CipherInit_ex
                - ctr_XOR
                - ctr_df
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:294,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:296,13'
              BranchSideFuncs:
                - EVP_CipherInit_ex
                - EVP_CipherInit_ex
                - ctr_XOR
                - ctr_df
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:303,17'
              BranchSideFuncs:
                - ctr_XOR
                - ctr_XOR
                - EVP_CipherInit_ex
                - EVP_CipherInit_ex
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:296,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:296,28'
              BranchSideFuncs:
                - ctr_df
                - EVP_CipherInit_ex
                - EVP_CipherInit_ex
                - ctr_XOR
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:297,25'
              BranchSideFuncs:
                - ctr_df
                - EVP_CipherInit_ex
                - EVP_CipherInit_ex
                - ctr_XOR
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:296,42'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:296,45'
              BranchSideFuncs:
                - ctr_df
                - EVP_CipherInit_ex
                - EVP_CipherInit_ex
                - ctr_XOR
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:297,25'
              BranchSideFuncs:
                - ctr_df
                - EVP_CipherInit_ex
                - EVP_CipherInit_ex
                - ctr_XOR
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:296,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:297,25'
              BranchSideFuncs:
                - ctr_df
                - EVP_CipherInit_ex
                - EVP_CipherInit_ex
                - ctr_XOR
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:300,13'
              BranchSideFuncs:
                - EVP_CipherInit_ex
                - EVP_CipherInit_ex
                - ctr_XOR
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:297,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:297,71'
              BranchSideFuncs:
                - EVP_CipherInit_ex
                - EVP_CipherInit_ex
                - ctr_XOR
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:298,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:300,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:301,21'
              BranchSideFuncs:
                - ctr_XOR
                - EVP_CipherInit_ex
                - EVP_CipherInit_ex
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:302,5'
              BranchSideFuncs:
                - EVP_CipherInit_ex
                - EVP_CipherInit_ex
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:308,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:308,31'
              BranchSideFuncs:
                - EVP_CipherInit_ex
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:309,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:307,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:309,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:310,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:279,5'
          Dst:             inc_128
        - Src:             'providers/implementations/rands/drbg_ctr.c:284,9'
          Dst:             inc_128
        - Src:             'providers/implementations/rands/drbg_ctr.c:288,10'
          Dst:             EVP_CipherUpdate
        - Src:             'providers/implementations/rands/drbg_ctr.c:297,18'
          Dst:             ctr_df
        - Src:             'providers/implementations/rands/drbg_ctr.c:301,13'
          Dst:             ctr_XOR
        - Src:             'providers/implementations/rands/drbg_ctr.c:303,9'
          Dst:             ctr_XOR
        - Src:             'providers/implementations/rands/drbg_ctr.c:304,9'
          Dst:             ctr_XOR
        - Src:             'providers/implementations/rands/drbg_ctr.c:307,10'
          Dst:             EVP_CipherInit_ex
        - Src:             'providers/implementations/rands/drbg_ctr.c:308,13'
          Dst:             EVP_CipherInit_ex
    - functionName:    inc_128
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctr
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:74,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:70,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:75,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    drbg_ctr_generate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - drbg
        - out
        - outlen
        - adin
        - adinlen
      BBCount:         41
      ICount:          320
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - EVP_CipherInit_ex
        - EVP_CipherUpdate
        - ctr96_inc
        - ctr_update
        - inc_128
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:402,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:402,25'
              BranchSideFuncs:
                - inc_128
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - ctr_update
                - ctr96_inc.23678
                - inc_128
                - ctr_update
                - inc_128
                - ctr_update
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:413,17'
              BranchSideFuncs:
                - inc_128
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - ctr_update
                - ctr96_inc.23678
                - inc_128
                - ctr_update
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:402,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:403,17'
              BranchSideFuncs:
                - inc_128
                - ctr_update
                - inc_128
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - ctr_update
                - ctr96_inc.23678
                - inc_128
                - ctr_update
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:413,17'
              BranchSideFuncs:
                - inc_128
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - ctr_update
                - ctr96_inc.23678
                - inc_128
                - ctr_update
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:405,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:406,13'
              BranchSideFuncs:
                - inc_128
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - ctr_update
                - ctr96_inc.23678
                - inc_128
                - ctr_update
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:408,13'
              BranchSideFuncs:
                - inc_128
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - ctr_update
                - ctr96_inc.23678
                - inc_128
                - ctr_update
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:408,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:409,18'
              BranchSideFuncs:
                - inc_128
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - ctr_update
                - ctr96_inc.23678
                - inc_128
                - ctr_update
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:412,5'
              BranchSideFuncs:
                - inc_128
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - ctr_update
                - ctr96_inc.23678
                - inc_128
                - ctr_update
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:418,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:419,17'
              BranchSideFuncs:
                - inc_128
                - ctr_update
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:426,12'
              BranchSideFuncs:
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - ctr_update
                - ctr96_inc.23678
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:421,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:422,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:423,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:429,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:431,13'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - ctr_update
                - EVP_CipherInit_ex
                - ctr96_inc.23678
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:440,18'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - ctr_update
                - EVP_CipherInit_ex
                - ctr96_inc.23678
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:440,18'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:440,18'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - ctr_update
                - EVP_CipherInit_ex
                - ctr96_inc.23678
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:440,53'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - ctr_update
                - EVP_CipherInit_ex
                - ctr96_inc.23678
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:444,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:446,17'
              BranchSideFuncs:
                - ctr96_inc.23678
                - EVP_CipherUpdate
                - ctr_update
                - EVP_CipherInit_ex
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:453,9'
              BranchSideFuncs:
                - EVP_CipherUpdate
                - ctr_update
                - EVP_CipherInit_ex
                - ctr96_inc.23678
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:446,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:447,27'
              BranchSideFuncs:
                - ctr96_inc.23678
                - EVP_CipherUpdate
                - ctr_update
                - EVP_CipherInit_ex
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:451,23'
              BranchSideFuncs:
                - ctr96_inc.23678
                - EVP_CipherUpdate
                - ctr_update
                - EVP_CipherInit_ex
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:456,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:456,16'
              BranchSideFuncs:
                - ctr_update
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - ctr96_inc.23678
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:457,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:455,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:457,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:459,16'
              BranchSideFuncs:
                - ctr_update
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - ctr96_inc.23678
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:461,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:429,32'
              BranchSideFuncs:
                - EVP_CipherInit_ex
                - EVP_CipherUpdate
                - ctr_update
                - ctr96_inc.23678
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:463,21'
              BranchSideFuncs:
                - ctr_update
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:463,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:464,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:465,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:403,9'
          Dst:             inc_128
        - Src:             'providers/implementations/rands/drbg_ctr.c:405,14'
          Dst:             ctr_update
        - Src:             'providers/implementations/rands/drbg_ctr.c:416,5'
          Dst:             inc_128
        - Src:             'providers/implementations/rands/drbg_ctr.c:419,9'
          Dst:             inc_128
        - Src:             'providers/implementations/rands/drbg_ctr.c:421,14'
          Dst:             ctr_update
        - Src:             'providers/implementations/rands/drbg_ctr.c:429,14'
          Dst:             EVP_CipherInit_ex
        - Src:             'providers/implementations/rands/drbg_ctr.c:451,13'
          Dst:             ctr96_inc
        - Src:             'providers/implementations/rands/drbg_ctr.c:455,14'
          Dst:             EVP_CipherUpdate
        - Src:             'providers/implementations/rands/drbg_ctr.c:463,10'
          Dst:             ctr_update
    - functionName:    drbg_ctr_reseed
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - drbg
        - entropy
        - entropylen
        - adin
        - adinlen
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ctr_update
        - inc_128
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:363,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:364,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:366,13'
              BranchSideFuncs:
                - inc_128
                - ctr_update
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:367,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:368,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:369,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:366,5'
          Dst:             inc_128
        - Src:             'providers/implementations/rands/drbg_ctr.c:367,10'
          Dst:             ctr_update
    - functionName:    drbg_ctr_uninstantiate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - drbg
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
        - ossl_prov_drbg_uninstantiate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:483,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_ctr.c:484,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_ctr.c:485,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_ctr.c:486,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_ctr.c:488,12'
          Dst:             ossl_prov_drbg_uninstantiate
    - functionName:    drbg_ctr_instantiate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - drbg
        - entropy
        - entropylen
        - nonce
        - noncelen
        - pers
        - perslen
      BBCount:         10
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CipherInit_ex
        - ctr_update
        - inc_128
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:320,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:321,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:323,12'
              BranchSideFuncs:
                - EVP_CipherInit_ex
                - inc_128
                - ctr_update
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:325,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:326,9'
              BranchSideFuncs:
                - inc_128
                - ctr_update
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:328,13'
              BranchSideFuncs:
                - inc_128
                - ctr_update
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:329,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:330,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:331,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:325,10'
          Dst:             EVP_CipherInit_ex
        - Src:             'providers/implementations/rands/drbg_ctr.c:328,5'
          Dst:             inc_128
        - Src:             'providers/implementations/rands/drbg_ctr.c:329,10'
          Dst:             ctr_update
    - functionName:    drbg_ctr_new
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - drbg
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_secure_zalloc
        - drbg_ctr_init_lengths
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:629,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:630,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:632,5'
              BranchSideFuncs:
                - drbg_ctr_init_lengths
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:628,11'
          Dst:             CRYPTO_secure_zalloc
        - Src:             'providers/implementations/rands/drbg_ctr.c:635,12'
          Dst:             drbg_ctr_init_lengths
    - functionName:    drbg_ctr_verify_zeroization
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vdrbg
      BBCount:         39
      ICount:          206
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:513,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:513,56'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:516,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:513,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:514,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:516,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:516,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:516,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:517,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:516,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:516,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:516,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:517,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:517,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:518,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:517,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:517,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:517,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:518,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:518,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:519,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:518,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:518,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:518,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:519,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:519,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:520,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:519,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:519,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:519,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:520,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:521,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:523,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:525,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:526,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:527,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:513,32'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'providers/implementations/rands/drbg_ctr.c:526,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_ctr_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vdrbg
        - params
      BBCount:         30
      ICount:          171
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - EVP_CIPHER_get0_name
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_utf8_string
        - ossl_drbg_get_ctx_params
        - ossl_drbg_get_ctx_params_no_lock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:671,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:672,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - EVP_CIPHER_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
                - CRYPTO_THREAD_read_lock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:674,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - EVP_CIPHER_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
                - CRYPTO_THREAD_read_lock
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:674,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:675,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:677,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - EVP_CIPHER_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
                - CRYPTO_THREAD_read_lock
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:677,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:677,56'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - EVP_CIPHER_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:680,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - EVP_CIPHER_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:677,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:678,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - EVP_CIPHER_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:680,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - EVP_CIPHER_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:681,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:681,42'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - CRYPTO_THREAD_unlock
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - EVP_CIPHER_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:684,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - EVP_CIPHER_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:681,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:682,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - EVP_CIPHER_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:684,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - EVP_CIPHER_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:685,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:686,13'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - OSSL_PARAM_set_utf8_string
                - CRYPTO_THREAD_unlock
                - ossl_drbg_get_ctx_params
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:692,36'
              BranchSideFuncs:
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:687,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:687,44'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:689,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:686,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:689,13'
              BranchSideFuncs:
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:690,5'
              BranchSideFuncs:
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:694,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:695,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:697,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:671,10'
          Dst:             ossl_drbg_get_ctx_params_no_lock
        - Src:             'providers/implementations/rands/drbg_ctr.c:677,32'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'providers/implementations/rands/drbg_ctr.c:680,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg_ctr.c:681,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/rands/drbg_ctr.c:684,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg_ctr.c:688,44'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'providers/implementations/rands/drbg_ctr.c:687,17'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/rands/drbg_ctr.c:692,11'
          Dst:             ossl_drbg_get_ctx_params
        - Src:             'providers/implementations/rands/drbg_ctr.c:695,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_ctr_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_ctr_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - drbg_ctr_set_ctx_params_locked
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:810,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:810,57'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - drbg_ctr_set_ctx_params_locked
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:813,42'
              BranchSideFuncs:
                - drbg_ctr_set_ctx_params_locked
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:810,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:811,9'
              BranchSideFuncs:
                - drbg_ctr_set_ctx_params_locked
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:813,42'
              BranchSideFuncs:
                - drbg_ctr_set_ctx_params_locked
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:815,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:816,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:818,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:810,32'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'providers/implementations/rands/drbg_ctr.c:813,11'
          Dst:             drbg_ctr_set_ctx_params_locked
        - Src:             'providers/implementations/rands/drbg_ctr.c:816,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_ctr_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_ctr_reseed_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vdrbg
        - prediction_resistance
        - ent
        - ent_len
        - adin
        - adin_len
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_drbg_reseed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:378,12'
          Dst:             ossl_prov_drbg_reseed
    - functionName:    drbg_ctr_generate_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vdrbg
        - out
        - outlen
        - strength
        - prediction_resistance
        - adin
        - adin_len
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_drbg_generate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:475,12'
          Dst:             ossl_prov_drbg_generate
    - functionName:    drbg_ctr_uninstantiate_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vdrbg
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - drbg_ctr_uninstantiate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:496,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:496,57'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - drbg_ctr_uninstantiate
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:499,34'
              BranchSideFuncs:
                - drbg_ctr_uninstantiate
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:496,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:497,9'
              BranchSideFuncs:
                - drbg_ctr_uninstantiate
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:499,34'
              BranchSideFuncs:
                - drbg_ctr_uninstantiate
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:501,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:502,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:504,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:496,32'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'providers/implementations/rands/drbg_ctr.c:499,11'
          Dst:             drbg_ctr_uninstantiate
        - Src:             'providers/implementations/rands/drbg_ctr.c:502,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_ctr_instantiate_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vdrbg
        - strength
        - prediction_resistance
        - pstr
        - pstr_len
        - params
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - drbg_ctr_set_ctx_params_locked
        - ossl_prov_drbg_instantiate
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:343,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:343,57'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ossl_prov_is_running
                - CRYPTO_THREAD_unlock
                - drbg_ctr_set_ctx_params_locked
                - ossl_prov_drbg_instantiate
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:346,10'
              BranchSideFuncs:
                - ossl_prov_is_running
                - CRYPTO_THREAD_unlock
                - drbg_ctr_set_ctx_params_locked
                - ossl_prov_drbg_instantiate
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:343,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:344,9'
              BranchSideFuncs:
                - ossl_prov_is_running
                - CRYPTO_THREAD_unlock
                - drbg_ctr_set_ctx_params_locked
                - ossl_prov_drbg_instantiate
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:346,10'
              BranchSideFuncs:
                - ossl_prov_is_running
                - CRYPTO_THREAD_unlock
                - drbg_ctr_set_ctx_params_locked
                - ossl_prov_drbg_instantiate
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:347,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:347,48'
              BranchSideFuncs:
                - drbg_ctr_set_ctx_params_locked
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_instantiate
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:348,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:346,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:348,9'
              BranchSideFuncs:
                - ossl_prov_drbg_instantiate
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:349,38'
              BranchSideFuncs:
                - ossl_prov_drbg_instantiate
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:352,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:353,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:354,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:343,32'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'providers/implementations/rands/drbg_ctr.c:346,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/rands/drbg_ctr.c:347,17'
          Dst:             drbg_ctr_set_ctx_params_locked
        - Src:             'providers/implementations/rands/drbg_ctr.c:349,11'
          Dst:             ossl_prov_drbg_instantiate
        - Src:             'providers/implementations/rands/drbg_ctr.c:353,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_ctr_free
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vdrbg
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_secure_clear_free
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_free
        - ossl_rand_drbg_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:652,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:652,49'
              BranchSideFuncs:
                - ossl_rand_drbg_free
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - CRYPTO_secure_clear_free
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:652,22'
              BranchSideFuncs:
                - ossl_rand_drbg_free
        - Branch String:   'providers/implementations/rands/drbg_ctr.c:652,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:652,9'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - CRYPTO_secure_clear_free
                - ossl_rand_drbg_free
            - BranchSide:      'providers/implementations/rands/drbg_ctr.c:653,29'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_free
                - EVP_CIPHER_free
                - CRYPTO_secure_clear_free
                - ossl_rand_drbg_free
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:653,9'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:654,9'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:655,9'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:656,9'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:657,9'
          Dst:             EVP_CIPHER_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:659,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:661,5'
          Dst:             ossl_rand_drbg_free
    - functionName:    drbg_ctr_new_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_ctr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - parent
        - parent_dispatch
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - drbg_ctr_free
        - drbg_ctr_generate
        - drbg_ctr_instantiate
        - drbg_ctr_new
        - drbg_ctr_reseed
        - drbg_ctr_uninstantiate
        - ossl_rand_drbg_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_ctr.c:641,12'
          Dst:             ossl_rand_drbg_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:641,12'
          Dst:             drbg_ctr_new
        - Src:             'providers/implementations/rands/drbg_ctr.c:641,12'
          Dst:             drbg_ctr_free
        - Src:             'providers/implementations/rands/drbg_ctr.c:641,12'
          Dst:             drbg_ctr_instantiate
        - Src:             'providers/implementations/rands/drbg_ctr.c:641,12'
          Dst:             drbg_ctr_uninstantiate
        - Src:             'providers/implementations/rands/drbg_ctr.c:641,12'
          Dst:             drbg_ctr_reseed
        - Src:             'providers/implementations/rands/drbg_ctr.c:641,12'
          Dst:             drbg_ctr_generate
    - functionName:    drbg_fetch_digest_from_prov
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - libctx
        - digest
      BBCount:         20
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_MD_free
        - OSSL_PARAM_locate_const
        - evp_digest_fetch_from_prov
        - ossl_provider_find
        - ossl_provider_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hash.c:519,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:520,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:522,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_provider_find
                - OSSL_PARAM_locate_const
                - evp_digest_fetch_from_prov
                - ossl_provider_free
                - EVP_MD_free
        - Branch String:   'providers/implementations/rands/drbg_hash.c:522,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:524,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:525,9'
              BranchSideFuncs:
                - ossl_provider_find
                - OSSL_PARAM_locate_const
                - evp_digest_fetch_from_prov
                - ossl_provider_free
                - EVP_MD_free
        - Branch String:   'providers/implementations/rands/drbg_hash.c:525,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:526,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:527,36'
              BranchSideFuncs:
                - ossl_provider_find
                - OSSL_PARAM_locate_const
                - evp_digest_fetch_from_prov
                - ossl_provider_free
                - EVP_MD_free
        - Branch String:   'providers/implementations/rands/drbg_hash.c:527,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:528,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:530,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - evp_digest_fetch_from_prov
                - ossl_provider_free
                - EVP_MD_free
        - Branch String:   'providers/implementations/rands/drbg_hash.c:531,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:532,13'
              BranchSideFuncs:
                - ossl_provider_free
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:536,9'
              BranchSideFuncs:
                - evp_digest_fetch_from_prov
                - ossl_provider_free
                - EVP_MD_free
        - Branch String:   'providers/implementations/rands/drbg_hash.c:536,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:537,9'
              BranchSideFuncs:
                - ossl_provider_free
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:539,37'
              BranchSideFuncs:
                - evp_digest_fetch_from_prov
                - ossl_provider_free
                - EVP_MD_free
        - Branch String:   'providers/implementations/rands/drbg_hash.c:540,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:540,9'
              BranchSideFuncs:
                - EVP_MD_free
                - ossl_provider_free
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:541,22'
              BranchSideFuncs:
                - EVP_MD_free
                - ossl_provider_free
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:522,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/drbg_hash.c:527,17'
          Dst:             ossl_provider_find
        - Src:             'providers/implementations/rands/drbg_hash.c:530,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/drbg_hash.c:539,10'
          Dst:             evp_digest_fetch_from_prov
        - Src:             'providers/implementations/rands/drbg_hash.c:541,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/rands/drbg_hash.c:547,5'
          Dst:             ossl_provider_free
    - functionName:    drbg_hash_set_ctx_params_locked
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         25
      ICount:          192
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_clear_last_mark
        - ERR_pop_to_mark
        - ERR_set_mark
        - EVP_MD_get_size
        - drbg_fetch_digest_from_prov
        - ossl_drbg_set_ctx_params
        - ossl_drbg_verify_digest
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - ossl_prov_digest_md
        - ossl_prov_digest_set_md
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hash.c:566,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:567,15'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ossl_prov_digest_md
                - ossl_drbg_set_ctx_params
                - ossl_drbg_verify_digest
                - EVP_MD_get_size
                - ossl_prov_digest_set_md
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:572,15'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ossl_prov_digest_md
                - ossl_drbg_set_ctx_params
                - ossl_drbg_verify_digest
                - EVP_MD_get_size
                - ossl_prov_digest_set_md
        - Branch String:   'providers/implementations/rands/drbg_hash.c:569,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:570,13'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - ossl_drbg_set_ctx_params
                - ossl_drbg_verify_digest
                - EVP_MD_get_size
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:571,5'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - ossl_drbg_set_ctx_params
                - ossl_drbg_verify_digest
                - EVP_MD_get_size
        - Branch String:   'providers/implementations/rands/drbg_hash.c:578,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:579,38'
              BranchSideFuncs:
                - ossl_drbg_verify_digest
                - EVP_MD_get_size
                - ossl_drbg_set_ctx_params
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:600,37'
              BranchSideFuncs:
                - ossl_drbg_set_ctx_params
        - Branch String:   'providers/implementations/rands/drbg_hash.c:579,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:580,13'
              BranchSideFuncs:
                - EVP_MD_get_size
                - ossl_drbg_set_ctx_params
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:583,35'
              BranchSideFuncs:
                - EVP_MD_get_size
                - ossl_drbg_set_ctx_params
        - Branch String:   'providers/implementations/rands/drbg_hash.c:584,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:585,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:586,26'
              BranchSideFuncs:
                - ossl_drbg_set_ctx_params
        - Branch String:   'providers/implementations/rands/drbg_hash.c:589,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:590,13'
              BranchSideFuncs:
                - ossl_drbg_set_ctx_params
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:591,13'
              BranchSideFuncs:
                - ossl_drbg_set_ctx_params
        - Branch String:   'providers/implementations/rands/drbg_hash.c:591,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:592,13'
              BranchSideFuncs:
                - ossl_drbg_set_ctx_params
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:594,13'
              BranchSideFuncs:
                - ossl_drbg_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:555,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/rands/drbg_hash.c:565,11'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/rands/drbg_hash.c:566,10'
          Dst:             drbg_fetch_digest_from_prov
        - Src:             'providers/implementations/rands/drbg_hash.c:567,15'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/rands/drbg_hash.c:569,14'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/rands/drbg_hash.c:572,15'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/rands/drbg_hash.c:574,13'
          Dst:             ossl_prov_digest_set_md
        - Src:             'providers/implementations/rands/drbg_hash.c:577,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/rands/drbg_hash.c:579,14'
          Dst:             ossl_drbg_verify_digest
        - Src:             'providers/implementations/rands/drbg_hash.c:583,19'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/rands/drbg_hash.c:600,12'
          Dst:             ossl_drbg_set_ctx_params
    - functionName:    add_bytes
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - drbg
        - dst
        - in
        - inlen
      BBCount:         15
      ICount:          132
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hash.c:162,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:163,19'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:168,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hash.c:168,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:168,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:170,18'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hash.c:170,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:171,14'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:175,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hash.c:172,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:173,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:174,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hash_gen
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - drbg
        - out
        - outlen
      BBCount:         22
      ICount:          162
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_DigestFinal
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - add_bytes
        - ossl_prov_digest_md
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hash.c:217,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:218,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:219,12'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - add_bytes
                - EVP_DigestFinal
        - Branch String:   'providers/implementations/rands/drbg_hash.c:223,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:223,38'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - add_bytes
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - EVP_DigestFinal
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:224,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hash.c:221,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:224,13'
              BranchSideFuncs:
                - EVP_DigestFinal
                - add_bytes
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:226,13'
              BranchSideFuncs:
                - EVP_DigestFinal
                - add_bytes
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal
        - Branch String:   'providers/implementations/rands/drbg_hash.c:226,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:227,34'
              BranchSideFuncs:
                - EVP_DigestFinal
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:232,34'
              BranchSideFuncs:
                - EVP_DigestFinal
                - add_bytes
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal
        - Branch String:   'providers/implementations/rands/drbg_hash.c:227,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:228,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:229,20'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hash.c:232,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:233,17'
              BranchSideFuncs:
                - add_bytes
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_DigestFinal
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:234,23'
              BranchSideFuncs:
                - add_bytes
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_DigestFinal
        - Branch String:   'providers/implementations/rands/drbg_hash.c:235,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:236,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:237,20'
              BranchSideFuncs:
                - add_bytes
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_DigestFinal
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:221,43'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/rands/drbg_hash.c:221,14'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/rands/drbg_hash.c:223,21'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:227,18'
          Dst:             EVP_DigestFinal
        - Src:             'providers/implementations/rands/drbg_hash.c:232,18'
          Dst:             EVP_DigestFinal
        - Src:             'providers/implementations/rands/drbg_hash.c:239,9'
          Dst:             add_bytes
    - functionName:    add_hash_to_v
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - drbg
        - inbyte
        - adin
        - adinlen
      BBCount:         17
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_DigestFinal
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - add_bytes
        - ossl_prov_digest_md
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hash.c:187,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:187,32'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - add_bytes
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:187,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hash.c:188,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:188,32'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - add_bytes
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:188,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hash.c:189,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:189,16'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - add_bytes
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:189,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hash.c:189,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:189,49'
              BranchSideFuncs:
                - EVP_DigestFinal
                - add_bytes
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:190,31'
              BranchSideFuncs:
                - EVP_DigestFinal
                - add_bytes
        - Branch String:   'providers/implementations/rands/drbg_hash.c:190,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:190,31'
              BranchSideFuncs:
                - EVP_DigestFinal
                - add_bytes
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:190,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hash.c:191,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:191,25'
              BranchSideFuncs:
                - add_bytes
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:191,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:186,35'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/rands/drbg_hash.c:186,12'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/rands/drbg_hash.c:187,15'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:188,15'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:189,32'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:190,15'
          Dst:             EVP_DigestFinal
        - Src:             'providers/implementations/rands/drbg_hash.c:191,15'
          Dst:             add_bytes
    - functionName:    hash_df1
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - drbg
        - out
        - in_byte
        - in1
        - in1len
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_df
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:140,12'
          Dst:             hash_df
    - functionName:    hash_df
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - drbg
        - out
        - inbyte
        - in
        - inlen
        - in2
        - in2len
        - in3
        - in3len
      BBCount:         35
      ICount:          293
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - EVP_DigestFinal
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - OPENSSL_cleanse
        - ossl_prov_digest_md
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hash.c:99,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:100,25'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_DigestFinal
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:103,5'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_DigestFinal
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/rands/drbg_hash.c:109,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:109,37'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - EVP_DigestFinal
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:113,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hash.c:110,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:110,37'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:113,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hash.c:111,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:111,21'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:113,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hash.c:111,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:111,53'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:112,21'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/rands/drbg_hash.c:112,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:112,21'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:113,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hash.c:112,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:112,53'
              BranchSideFuncs:
                - EVP_DigestFinal
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:115,13'
              BranchSideFuncs:
                - EVP_DigestFinal
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/rands/drbg_hash.c:108,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:113,13'
              BranchSideFuncs:
                - EVP_DigestFinal
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:115,13'
              BranchSideFuncs:
                - EVP_DigestFinal
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/rands/drbg_hash.c:115,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:116,34'
              BranchSideFuncs:
                - EVP_DigestFinal
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:121,37'
              BranchSideFuncs:
                - EVP_DigestFinal
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/rands/drbg_hash.c:116,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:117,17'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:118,20'
              BranchSideFuncs:
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/rands/drbg_hash.c:126,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:127,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:129,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_DigestFinal
                - OPENSSL_cleanse
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:108,38'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/rands/drbg_hash.c:108,15'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/rands/drbg_hash.c:109,20'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:110,20'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:111,36'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:112,36'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/rands/drbg_hash.c:116,18'
          Dst:             EVP_DigestFinal
        - Src:             'providers/implementations/rands/drbg_hash.c:119,13'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_hash.c:121,21'
          Dst:             EVP_DigestFinal
    - functionName:    drbg_hash_generate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - drbg
        - out
        - outlen
        - adin
        - adin_len
      BBCount:         19
      ICount:          154
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - add_bytes
        - add_hash_to_v
        - hash_gen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hash.c:351,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:351,16'
              BranchSideFuncs:
                - add_hash_to_v
                - hash_gen
                - add_hash_to_v
                - add_bytes
                - add_bytes
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:351,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hash.c:353,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:353,19'
              BranchSideFuncs:
                - hash_gen
                - add_hash_to_v
                - add_bytes
                - add_bytes
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:356,24'
              BranchSideFuncs:
                - hash_gen
                - add_hash_to_v
                - add_bytes
                - add_bytes
        - Branch String:   'providers/implementations/rands/drbg_hash.c:354,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:354,33'
              BranchSideFuncs:
                - hash_gen
                - add_hash_to_v
                - add_bytes
                - add_bytes
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:356,24'
              BranchSideFuncs:
                - hash_gen
                - add_hash_to_v
                - add_bytes
                - add_bytes
        - Branch String:   'providers/implementations/rands/drbg_hash.c:356,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:356,24'
              BranchSideFuncs:
                - hash_gen
                - add_hash_to_v
                - add_bytes
                - add_bytes
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:356,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hash.c:358,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:358,29'
              BranchSideFuncs:
                - add_hash_to_v
                - add_bytes
                - add_bytes
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:358,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hash.c:361,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:361,25'
              BranchSideFuncs:
                - add_bytes
                - add_bytes
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:361,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hash.c:363,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:363,25'
              BranchSideFuncs:
                - add_bytes
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:363,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:354,19'
          Dst:             add_hash_to_v
        - Src:             'providers/implementations/rands/drbg_hash.c:356,15'
          Dst:             hash_gen
        - Src:             'providers/implementations/rands/drbg_hash.c:358,15'
          Dst:             add_hash_to_v
        - Src:             'providers/implementations/rands/drbg_hash.c:361,15'
          Dst:             add_bytes
        - Src:             'providers/implementations/rands/drbg_hash.c:363,15'
          Dst:             add_bytes
    - functionName:    drbg_hash_reseed
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - drbg
        - ent
        - ent_len
        - adin
        - adin_len
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_df
        - hash_df1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hash.c:310,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:312,9'
              BranchSideFuncs:
                - hash_df1
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:313,12'
              BranchSideFuncs:
                - hash_df1
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:310,10'
          Dst:             hash_df
        - Src:             'providers/implementations/rands/drbg_hash.c:315,12'
          Dst:             hash_df1
    - functionName:    drbg_hash_uninstantiate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - drbg
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
        - ossl_prov_drbg_uninstantiate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:380,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_hash.c:381,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_hash.c:382,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_hash.c:383,12'
          Dst:             ossl_prov_drbg_uninstantiate
    - functionName:    drbg_hash_instantiate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - drbg
        - ent
        - ent_len
        - nonce
        - nonce_len
        - pstr
        - pstr_len
      BBCount:         8
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - hash_df
        - hash_df1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hash.c:265,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:265,23'
              BranchSideFuncs:
                - hash_df
                - hash_df1
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:265,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hash.c:268,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:268,24'
              BranchSideFuncs:
                - hash_df1
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:268,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:260,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/rands/drbg_hash.c:261,17'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/rands/drbg_hash.c:265,15'
          Dst:             hash_df
        - Src:             'providers/implementations/rands/drbg_hash.c:268,15'
          Dst:             hash_df1
    - functionName:    drbg_hash_new
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_secure_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hash.c:427,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:428,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:432,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:426,12'
          Dst:             CRYPTO_secure_zalloc
    - functionName:    drbg_hash_verify_zeroization
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vdrbg
      BBCount:         31
      ICount:          167
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hash.c:408,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:408,56'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:411,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hash.c:408,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:409,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:411,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hash.c:411,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:411,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:412,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hash.c:411,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:411,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:411,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hash.c:412,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:412,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:413,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hash.c:412,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:412,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:412,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hash.c:413,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:413,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:415,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hash.c:413,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:413,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:413,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hash.c:417,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:418,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:419,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:408,32'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'providers/implementations/rands/drbg_hash.c:418,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_hash_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vdrbg
        - params
      BBCount:         25
      ICount:          147
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - EVP_MD_get0_name
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_utf8_string
        - ossl_drbg_get_ctx_params
        - ossl_drbg_get_ctx_params_no_lock
        - ossl_prov_digest_md
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hash.c:474,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:475,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - CRYPTO_THREAD_read_lock
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:477,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - CRYPTO_THREAD_read_lock
        - Branch String:   'providers/implementations/rands/drbg_hash.c:477,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:478,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:480,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - CRYPTO_THREAD_read_lock
        - Branch String:   'providers/implementations/rands/drbg_hash.c:480,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:480,56'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:483,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/rands/drbg_hash.c:480,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:481,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:483,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/rands/drbg_hash.c:484,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:485,35'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - CRYPTO_THREAD_unlock
                - ossl_drbg_get_ctx_params
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:490,36'
              BranchSideFuncs:
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hash.c:486,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:486,55'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:487,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hash.c:486,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:487,13'
              BranchSideFuncs:
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:488,5'
              BranchSideFuncs:
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hash.c:492,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:493,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:495,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:474,10'
          Dst:             ossl_drbg_get_ctx_params_no_lock
        - Src:             'providers/implementations/rands/drbg_hash.c:480,32'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'providers/implementations/rands/drbg_hash.c:483,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg_hash.c:485,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/rands/drbg_hash.c:486,58'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/rands/drbg_hash.c:486,28'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/rands/drbg_hash.c:490,11'
          Dst:             ossl_drbg_get_ctx_params
        - Src:             'providers/implementations/rands/drbg_hash.c:493,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_hash_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - p_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_hash_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - drbg_hash_set_ctx_params_locked
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hash.c:608,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:608,57'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - drbg_hash_set_ctx_params_locked
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:611,43'
              BranchSideFuncs:
                - drbg_hash_set_ctx_params_locked
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hash.c:608,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:609,9'
              BranchSideFuncs:
                - drbg_hash_set_ctx_params_locked
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:611,43'
              BranchSideFuncs:
                - drbg_hash_set_ctx_params_locked
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hash.c:613,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:614,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:616,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:608,32'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'providers/implementations/rands/drbg_hash.c:611,11'
          Dst:             drbg_hash_set_ctx_params_locked
        - Src:             'providers/implementations/rands/drbg_hash.c:614,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_hash_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - p_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_hash_reseed_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vdrbg
        - prediction_resistance
        - ent
        - ent_len
        - adin
        - adin_len
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_drbg_reseed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:324,12'
          Dst:             ossl_prov_drbg_reseed
    - functionName:    drbg_hash_generate_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vdrbg
        - out
        - outlen
        - strength
        - prediction_resistance
        - adin
        - adin_len
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_drbg_generate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:372,12'
          Dst:             ossl_prov_drbg_generate
    - functionName:    drbg_hash_uninstantiate_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vdrbg
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - drbg_hash_uninstantiate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hash.c:391,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:391,57'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - drbg_hash_uninstantiate
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:394,35'
              BranchSideFuncs:
                - drbg_hash_uninstantiate
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hash.c:391,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:392,9'
              BranchSideFuncs:
                - drbg_hash_uninstantiate
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:394,35'
              BranchSideFuncs:
                - drbg_hash_uninstantiate
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hash.c:396,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:397,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:399,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:391,32'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'providers/implementations/rands/drbg_hash.c:394,11'
          Dst:             drbg_hash_uninstantiate
        - Src:             'providers/implementations/rands/drbg_hash.c:397,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_hash_instantiate_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vdrbg
        - strength
        - prediction_resistance
        - pstr
        - pstr_len
        - params
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - drbg_hash_set_ctx_params_locked
        - ossl_prov_drbg_instantiate
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hash.c:280,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:280,57'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ossl_prov_is_running
                - CRYPTO_THREAD_unlock
                - drbg_hash_set_ctx_params_locked
                - ossl_prov_drbg_instantiate
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:283,10'
              BranchSideFuncs:
                - ossl_prov_is_running
                - CRYPTO_THREAD_unlock
                - drbg_hash_set_ctx_params_locked
                - ossl_prov_drbg_instantiate
        - Branch String:   'providers/implementations/rands/drbg_hash.c:280,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:281,9'
              BranchSideFuncs:
                - ossl_prov_is_running
                - CRYPTO_THREAD_unlock
                - drbg_hash_set_ctx_params_locked
                - ossl_prov_drbg_instantiate
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:283,10'
              BranchSideFuncs:
                - ossl_prov_is_running
                - CRYPTO_THREAD_unlock
                - drbg_hash_set_ctx_params_locked
                - ossl_prov_drbg_instantiate
        - Branch String:   'providers/implementations/rands/drbg_hash.c:284,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:284,49'
              BranchSideFuncs:
                - drbg_hash_set_ctx_params_locked
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_instantiate
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:285,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hash.c:283,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:285,9'
              BranchSideFuncs:
                - ossl_prov_drbg_instantiate
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:286,38'
              BranchSideFuncs:
                - ossl_prov_drbg_instantiate
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hash.c:289,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:290,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:291,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:280,32'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'providers/implementations/rands/drbg_hash.c:283,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/rands/drbg_hash.c:284,17'
          Dst:             drbg_hash_set_ctx_params_locked
        - Src:             'providers/implementations/rands/drbg_hash.c:286,11'
          Dst:             ossl_prov_drbg_instantiate
        - Src:             'providers/implementations/rands/drbg_hash.c:290,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_hash_free
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vdrbg
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_secure_clear_free
        - EVP_MD_CTX_free
        - ossl_prov_digest_reset
        - ossl_rand_drbg_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hash.c:458,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:458,51'
              BranchSideFuncs:
                - ossl_rand_drbg_free
                - EVP_MD_CTX_free
                - ossl_prov_digest_reset
                - CRYPTO_secure_clear_free
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:458,22'
              BranchSideFuncs:
                - ossl_rand_drbg_free
        - Branch String:   'providers/implementations/rands/drbg_hash.c:458,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:458,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - ossl_prov_digest_reset
                - CRYPTO_secure_clear_free
                - ossl_rand_drbg_free
            - BranchSide:      'providers/implementations/rands/drbg_hash.c:459,25'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - ossl_prov_digest_reset
                - CRYPTO_secure_clear_free
                - ossl_rand_drbg_free
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:459,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/rands/drbg_hash.c:460,9'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/rands/drbg_hash.c:461,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/rands/drbg_hash.c:463,5'
          Dst:             ossl_rand_drbg_free
    - functionName:    drbg_hash_new_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - parent
        - parent_dispatch
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - drbg_hash_free
        - drbg_hash_generate
        - drbg_hash_instantiate
        - drbg_hash_new
        - drbg_hash_reseed
        - drbg_hash_uninstantiate
        - ossl_rand_drbg_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hash.c:447,12'
          Dst:             ossl_rand_drbg_new
        - Src:             'providers/implementations/rands/drbg_hash.c:447,12'
          Dst:             drbg_hash_new
        - Src:             'providers/implementations/rands/drbg_hash.c:447,12'
          Dst:             drbg_hash_free
        - Src:             'providers/implementations/rands/drbg_hash.c:447,12'
          Dst:             drbg_hash_instantiate
        - Src:             'providers/implementations/rands/drbg_hash.c:447,12'
          Dst:             drbg_hash_uninstantiate
        - Src:             'providers/implementations/rands/drbg_hash.c:447,12'
          Dst:             drbg_hash_reseed
        - Src:             'providers/implementations/rands/drbg_hash.c:447,12'
          Dst:             drbg_hash_generate
    - functionName:    drbg_fetch_algs_from_prov
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - libctx
        - macctx
        - digest
      BBCount:         31
      ICount:          190
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - EVP_MAC_CTX_free
        - EVP_MAC_CTX_new
        - EVP_MAC_free
        - EVP_MD_free
        - OSSL_PARAM_locate_const
        - evp_digest_fetch_from_prov
        - evp_mac_fetch_from_prov
        - ossl_provider_find
        - ossl_provider_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:424,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:424,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:425,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:424,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:425,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:427,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - ossl_provider_find
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_CTX_free
                - evp_mac_fetch_from_prov
                - ossl_provider_free
                - EVP_MAC_CTX_new
                - EVP_MAC_free
                - evp_digest_fetch_from_prov
                - EVP_MD_free
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:427,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:429,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:430,9'
              BranchSideFuncs:
                - ossl_provider_find
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_CTX_free
                - evp_mac_fetch_from_prov
                - ossl_provider_free
                - EVP_MAC_CTX_new
                - EVP_MAC_free
                - evp_digest_fetch_from_prov
                - EVP_MD_free
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:430,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:431,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:432,36'
              BranchSideFuncs:
                - ossl_provider_find
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_CTX_free
                - evp_mac_fetch_from_prov
                - ossl_provider_free
                - EVP_MAC_CTX_new
                - EVP_MAC_free
                - evp_digest_fetch_from_prov
                - EVP_MD_free
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:432,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:433,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:435,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - EVP_MAC_CTX_free
                - evp_mac_fetch_from_prov
                - ossl_provider_free
                - EVP_MAC_CTX_new
                - EVP_MAC_free
                - evp_digest_fetch_from_prov
                - EVP_MD_free
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:436,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:437,13'
              BranchSideFuncs:
                - evp_digest_fetch_from_prov
                - ossl_provider_free
                - EVP_MD_free
                - OSSL_PARAM_locate_const
                - EVP_MAC_CTX_free
                - evp_mac_fetch_from_prov
                - EVP_MAC_CTX_new
                - EVP_MAC_free
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:449,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - EVP_MAC_CTX_free
                - evp_mac_fetch_from_prov
                - ossl_provider_free
                - EVP_MAC_CTX_new
                - EVP_MAC_free
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:437,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:438,13'
              BranchSideFuncs:
                - ossl_provider_free
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:440,41'
              BranchSideFuncs:
                - evp_digest_fetch_from_prov
                - ossl_provider_free
                - EVP_MD_free
                - OSSL_PARAM_locate_const
                - EVP_MAC_CTX_free
                - evp_mac_fetch_from_prov
                - EVP_MAC_CTX_new
                - EVP_MAC_free
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:441,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:442,26'
              BranchSideFuncs:
                - EVP_MD_free
                - OSSL_PARAM_locate_const
                - EVP_MAC_CTX_free
                - evp_mac_fetch_from_prov
                - ossl_provider_free
                - EVP_MAC_CTX_new
                - EVP_MAC_free
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:445,13'
              BranchSideFuncs:
                - ossl_provider_free
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:450,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:451,13'
              BranchSideFuncs:
                - ossl_provider_free
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:455,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - evp_mac_fetch_from_prov
                - ossl_provider_free
                - EVP_MAC_CTX_new
                - EVP_MAC_free
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:455,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:456,9'
              BranchSideFuncs:
                - ossl_provider_free
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:458,23'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - evp_mac_fetch_from_prov
                - ossl_provider_free
                - EVP_MAC_CTX_new
                - EVP_MAC_free
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:462,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:462,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_new
                - EVP_MAC_free
                - ossl_provider_free
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:463,35'
              BranchSideFuncs:
                - EVP_MAC_CTX_new
                - EVP_MAC_free
                - ossl_provider_free
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:427,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/drbg_hmac.c:432,17'
          Dst:             ossl_provider_find
        - Src:             'providers/implementations/rands/drbg_hmac.c:435,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/drbg_hmac.c:440,14'
          Dst:             evp_digest_fetch_from_prov
        - Src:             'providers/implementations/rands/drbg_hmac.c:442,13'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/rands/drbg_hmac.c:449,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/drbg_hmac.c:458,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/rands/drbg_hmac.c:461,11'
          Dst:             evp_mac_fetch_from_prov
        - Src:             'providers/implementations/rands/drbg_hmac.c:463,19'
          Dst:             EVP_MAC_CTX_new
        - Src:             'providers/implementations/rands/drbg_hmac.c:465,9'
          Dst:             EVP_MAC_free
        - Src:             'providers/implementations/rands/drbg_hmac.c:470,5'
          Dst:             ossl_provider_free
    - functionName:    drbg_hmac_set_ctx_params_locked
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         29
      ICount:          213
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_clear_last_mark
        - ERR_pop_to_mark
        - ERR_set_mark
        - EVP_MD_get_size
        - drbg_fetch_algs_from_prov
        - ossl_drbg_set_ctx_params
        - ossl_drbg_verify_digest
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - ossl_prov_digest_md
        - ossl_prov_digest_set_md
        - ossl_prov_macctx_load_from_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:489,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:490,15'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ossl_prov_digest_md
                - ossl_drbg_set_ctx_params
                - EVP_MD_get_size
                - ossl_drbg_verify_digest
                - ossl_prov_digest_set_md
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:499,15'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ossl_prov_digest_md
                - ossl_drbg_set_ctx_params
                - EVP_MD_get_size
                - ossl_drbg_verify_digest
                - ossl_prov_digest_set_md
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:492,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:493,13'
              BranchSideFuncs:
                - ossl_prov_macctx_load_from_params
                - ossl_prov_digest_md
                - ossl_drbg_set_ctx_params
                - EVP_MD_get_size
                - ossl_drbg_verify_digest
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:495,49'
              BranchSideFuncs:
                - ossl_prov_macctx_load_from_params
                - ossl_prov_digest_md
                - ossl_drbg_set_ctx_params
                - EVP_MD_get_size
                - ossl_drbg_verify_digest
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:495,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:497,13'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - ossl_drbg_set_ctx_params
                - EVP_MD_get_size
                - ossl_drbg_verify_digest
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:498,5'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - ossl_drbg_set_ctx_params
                - EVP_MD_get_size
                - ossl_drbg_verify_digest
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:505,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:505,48'
              BranchSideFuncs:
                - ossl_drbg_verify_digest
                - ossl_drbg_set_ctx_params
                - EVP_MD_get_size
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:508,9'
              BranchSideFuncs:
                - ossl_drbg_set_ctx_params
                - EVP_MD_get_size
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:505,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:506,9'
              BranchSideFuncs:
                - ossl_drbg_set_ctx_params
                - EVP_MD_get_size
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:508,9'
              BranchSideFuncs:
                - ossl_drbg_set_ctx_params
                - EVP_MD_get_size
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:508,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:508,23'
              BranchSideFuncs:
                - ossl_drbg_set_ctx_params
                - EVP_MD_get_size
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:523,37'
              BranchSideFuncs:
                - ossl_drbg_set_ctx_params
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:508,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:510,35'
              BranchSideFuncs:
                - EVP_MD_get_size
                - ossl_drbg_set_ctx_params
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:523,37'
              BranchSideFuncs:
                - ossl_drbg_set_ctx_params
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:511,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:512,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:513,34'
              BranchSideFuncs:
                - ossl_drbg_set_ctx_params
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:516,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:517,13'
              BranchSideFuncs:
                - ossl_drbg_set_ctx_params
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:518,24'
              BranchSideFuncs:
                - ossl_drbg_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:478,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/rands/drbg_hmac.c:488,11'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/rands/drbg_hmac.c:489,10'
          Dst:             drbg_fetch_algs_from_prov
        - Src:             'providers/implementations/rands/drbg_hmac.c:490,15'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/rands/drbg_hmac.c:492,14'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/rands/drbg_hmac.c:495,14'
          Dst:             ossl_prov_macctx_load_from_params
        - Src:             'providers/implementations/rands/drbg_hmac.c:499,15'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/rands/drbg_hmac.c:501,13'
          Dst:             ossl_prov_digest_set_md
        - Src:             'providers/implementations/rands/drbg_hmac.c:504,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/rands/drbg_hmac.c:505,24'
          Dst:             ossl_drbg_verify_digest
        - Src:             'providers/implementations/rands/drbg_hmac.c:510,19'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/rands/drbg_hmac.c:523,12'
          Dst:             ossl_drbg_set_ctx_params
    - functionName:    drbg_hmac_generate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - drbg
        - out
        - outlen
        - adin
        - adin_len
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_drbg_hmac_generate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:256,12'
          Dst:             ossl_drbg_hmac_generate
    - functionName:    ossl_drbg_hmac_generate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmac
        - out
        - outlen
        - adin
        - adin_len
      BBCount:         27
      ICount:          177
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_MAC_final
        - EVP_MAC_init
        - EVP_MAC_update
        - drbg_hmac_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:216,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:216,16'
              BranchSideFuncs:
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
                - drbg_hmac_update
                - EVP_MAC_final
                - drbg_hmac_update
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:227,5'
              BranchSideFuncs:
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
                - drbg_hmac_update
                - EVP_MAC_final
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:217,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:217,34'
              BranchSideFuncs:
                - drbg_hmac_update
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
                - drbg_hmac_update
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:227,5'
              BranchSideFuncs:
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
                - drbg_hmac_update
                - EVP_MAC_final
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:215,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:218,9'
              BranchSideFuncs:
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
                - drbg_hmac_update
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:227,5'
              BranchSideFuncs:
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
                - drbg_hmac_update
                - EVP_MAC_final
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:229,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:229,32'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_final
                - drbg_hmac_update
                - EVP_MAC_final
                - EVP_MAC_init
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:230,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:228,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:230,13'
              BranchSideFuncs:
                - EVP_MAC_final
                - drbg_hmac_update
                - EVP_MAC_final
                - EVP_MAC_init
                - EVP_MAC_update
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:232,13'
              BranchSideFuncs:
                - EVP_MAC_final
                - drbg_hmac_update
                - EVP_MAC_final
                - EVP_MAC_init
                - EVP_MAC_update
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:232,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:233,32'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
                - drbg_hmac_update
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:237,32'
              BranchSideFuncs:
                - EVP_MAC_final
                - drbg_hmac_update
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:233,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:234,17'
              BranchSideFuncs:
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
                - drbg_hmac_update
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:235,20'
              BranchSideFuncs:
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
                - drbg_hmac_update
                - EVP_MAC_final
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:237,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:238,17'
              BranchSideFuncs:
                - drbg_hmac_update
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:239,20'
              BranchSideFuncs:
                - drbg_hmac_update
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:246,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:247,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:249,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:217,17'
          Dst:             drbg_hmac_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:228,14'
          Dst:             EVP_MAC_init
        - Src:             'providers/implementations/rands/drbg_hmac.c:229,17'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:233,18'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/rands/drbg_hmac.c:237,18'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/rands/drbg_hmac.c:246,10'
          Dst:             drbg_hmac_update
    - functionName:    drbg_hmac_update
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmac
        - in1
        - in1len
        - in2
        - in2len
        - in3
        - in3len
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - do_hmac
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:97,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:98,9'
              BranchSideFuncs:
                - do_hmac
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:100,9'
              BranchSideFuncs:
                - do_hmac
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:100,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:100,24'
              BranchSideFuncs:
                - do_hmac
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:103,20'
              BranchSideFuncs:
                - do_hmac
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:100,36'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:100,39'
              BranchSideFuncs:
                - do_hmac
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:103,20'
              BranchSideFuncs:
                - do_hmac
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:100,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:101,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:103,20'
              BranchSideFuncs:
                - do_hmac
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:97,10'
          Dst:             do_hmac
        - Src:             'providers/implementations/rands/drbg_hmac.c:103,12'
          Dst:             do_hmac
    - functionName:    do_hmac
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmac
        - inbyte
        - in1
        - in1len
        - in2
        - in2len
        - in3
        - in3len
      BBCount:         39
      ICount:          231
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_MAC_final
        - EVP_MAC_init
        - EVP_MAC_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:63,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:63,32'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:69,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:64,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:64,32'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:69,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:65,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:65,18'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:69,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:65,30'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:65,33'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:66,18'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:65,45'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:65,63'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:66,18'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:66,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:66,18'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:69,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:66,30'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:66,33'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:67,18'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:66,45'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:66,63'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:67,18'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:67,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:67,18'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_final
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:69,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:67,30'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:67,33'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:68,31'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:67,45'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:67,63'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:68,31'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:68,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:68,31'
              BranchSideFuncs:
                - EVP_MAC_final
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:69,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:61,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:69,9'
              BranchSideFuncs:
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:72,25'
              BranchSideFuncs:
                - EVP_MAC_init
                - EVP_MAC_update
                - EVP_MAC_final
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:73,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:73,30'
              BranchSideFuncs:
                - EVP_MAC_update
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:74,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:74,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:74,29'
              BranchSideFuncs:
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:74,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:61,10'
          Dst:             EVP_MAC_init
        - Src:             'providers/implementations/rands/drbg_hmac.c:63,17'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:64,17'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:65,48'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:66,48'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:67,48'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:68,17'
          Dst:             EVP_MAC_final
        - Src:             'providers/implementations/rands/drbg_hmac.c:72,12'
          Dst:             EVP_MAC_init
        - Src:             'providers/implementations/rands/drbg_hmac.c:73,15'
          Dst:             EVP_MAC_update
        - Src:             'providers/implementations/rands/drbg_hmac.c:74,15'
          Dst:             EVP_MAC_final
    - functionName:    drbg_hmac_reseed
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - drbg
        - ent
        - ent_len
        - adin
        - adin_len
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - drbg_hmac_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:185,12'
          Dst:             drbg_hmac_update
    - functionName:    drbg_hmac_uninstantiate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - drbg
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_cleanse
        - ossl_prov_drbg_uninstantiate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:274,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_hmac.c:275,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/rands/drbg_hmac.c:276,12'
          Dst:             ossl_prov_drbg_uninstantiate
    - functionName:    drbg_hmac_instantiate
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - drbg
        - ent
        - ent_len
        - nonce
        - nonce_len
        - pstr
        - pstr_len
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_drbg_hmac_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:140,12'
          Dst:             ossl_drbg_hmac_init
    - functionName:    ossl_drbg_hmac_init
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmac
        - ent
        - ent_len
        - nonce
        - nonce_len
        - pstr
        - pstr_len
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - drbg_hmac_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:122,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:123,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:128,12'
              BranchSideFuncs:
                - drbg_hmac_update
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:123,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/drbg_hmac.c:123,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/drbg_hmac.c:123,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/drbg_hmac.c:132,12'
          Dst:             drbg_hmac_update
    - functionName:    drbg_hmac_new
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - drbg
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_secure_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:319,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:320,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:324,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:318,12'
          Dst:             CRYPTO_secure_zalloc
    - functionName:    drbg_hmac_verify_zeroization
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vdrbg
      BBCount:         25
      ICount:          138
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:301,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:301,56'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:304,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:301,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:302,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:304,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:304,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:304,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:305,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:304,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:304,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:304,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:305,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:305,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:307,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:305,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:305,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:305,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:309,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:310,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:311,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:301,32'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'providers/implementations/rands/drbg_hmac.c:310,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_hmac_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vdrbg
        - params
      BBCount:         32
      ICount:          188
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_THREAD_read_lock
        - CRYPTO_THREAD_unlock
        - EVP_MAC_CTX_get0_mac
        - EVP_MAC_get0_name
        - EVP_MD_get0_name
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_utf8_string
        - ossl_drbg_get_ctx_params
        - ossl_drbg_get_ctx_params_no_lock
        - ossl_prov_digest_md
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:367,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:368,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_get0_name
                - OSSL_PARAM_set_utf8_string
                - CRYPTO_THREAD_read_lock
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:370,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_get0_name
                - OSSL_PARAM_set_utf8_string
                - CRYPTO_THREAD_read_lock
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:370,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:371,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:373,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_get0_name
                - OSSL_PARAM_set_utf8_string
                - CRYPTO_THREAD_read_lock
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:373,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:373,56'
              BranchSideFuncs:
                - CRYPTO_THREAD_read_lock
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:376,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:373,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:374,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:376,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:377,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:378,13'
              BranchSideFuncs:
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_get0_name
                - OSSL_PARAM_set_utf8_string
                - CRYPTO_THREAD_unlock
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:385,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:378,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:379,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:380,55'
              BranchSideFuncs:
                - EVP_MAC_CTX_get0_mac
                - EVP_MAC_get0_name
                - OSSL_PARAM_set_utf8_string
                - CRYPTO_THREAD_unlock
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:381,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:382,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:383,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:386,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:387,35'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - CRYPTO_THREAD_unlock
                - ossl_drbg_get_ctx_params
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:392,36'
              BranchSideFuncs:
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:388,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:388,55'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:389,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:388,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:389,13'
              BranchSideFuncs:
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:390,5'
              BranchSideFuncs:
                - ossl_drbg_get_ctx_params
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:394,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:395,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:397,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:367,10'
          Dst:             ossl_drbg_get_ctx_params_no_lock
        - Src:             'providers/implementations/rands/drbg_hmac.c:373,32'
          Dst:             CRYPTO_THREAD_read_lock
        - Src:             'providers/implementations/rands/drbg_hmac.c:376,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg_hmac.c:380,34'
          Dst:             EVP_MAC_CTX_get0_mac
        - Src:             'providers/implementations/rands/drbg_hmac.c:380,16'
          Dst:             EVP_MAC_get0_name
        - Src:             'providers/implementations/rands/drbg_hmac.c:381,14'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/rands/drbg_hmac.c:385,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/drbg_hmac.c:387,14'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/rands/drbg_hmac.c:388,58'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/rands/drbg_hmac.c:388,28'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/rands/drbg_hmac.c:392,11'
          Dst:             ossl_drbg_get_ctx_params
        - Src:             'providers/implementations/rands/drbg_hmac.c:395,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_hmac_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - p_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_hmac_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - drbg_hmac_set_ctx_params_locked
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:531,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:531,57'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - drbg_hmac_set_ctx_params_locked
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:534,43'
              BranchSideFuncs:
                - drbg_hmac_set_ctx_params_locked
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:531,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:532,9'
              BranchSideFuncs:
                - drbg_hmac_set_ctx_params_locked
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:534,43'
              BranchSideFuncs:
                - drbg_hmac_set_ctx_params_locked
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:536,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:537,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:539,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:531,32'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'providers/implementations/rands/drbg_hmac.c:534,11'
          Dst:             drbg_hmac_set_ctx_params_locked
        - Src:             'providers/implementations/rands/drbg_hmac.c:537,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_hmac_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - p_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drbg_hmac_reseed_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vdrbg
        - prediction_resistance
        - ent
        - ent_len
        - adin
        - adin_len
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_drbg_reseed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:194,12'
          Dst:             ossl_prov_drbg_reseed
    - functionName:    drbg_hmac_generate_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vdrbg
        - out
        - outlen
        - strength
        - prediction_resistance
        - adin
        - adin_len
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_drbg_generate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:266,12'
          Dst:             ossl_prov_drbg_generate
    - functionName:    drbg_hmac_uninstantiate_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vdrbg
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - drbg_hmac_uninstantiate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:284,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:284,57'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - drbg_hmac_uninstantiate
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:287,35'
              BranchSideFuncs:
                - drbg_hmac_uninstantiate
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:284,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:285,9'
              BranchSideFuncs:
                - drbg_hmac_uninstantiate
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:287,35'
              BranchSideFuncs:
                - drbg_hmac_uninstantiate
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:289,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:290,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:292,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:284,32'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'providers/implementations/rands/drbg_hmac.c:287,11'
          Dst:             drbg_hmac_uninstantiate
        - Src:             'providers/implementations/rands/drbg_hmac.c:290,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_hmac_instantiate_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vdrbg
        - strength
        - prediction_resistance
        - pstr
        - pstr_len
        - params
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_unlock
        - CRYPTO_THREAD_write_lock
        - drbg_hmac_set_ctx_params_locked
        - ossl_prov_drbg_instantiate
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:153,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:153,57'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
                - ossl_prov_is_running
                - CRYPTO_THREAD_unlock
                - drbg_hmac_set_ctx_params_locked
                - ossl_prov_drbg_instantiate
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:156,10'
              BranchSideFuncs:
                - ossl_prov_is_running
                - CRYPTO_THREAD_unlock
                - drbg_hmac_set_ctx_params_locked
                - ossl_prov_drbg_instantiate
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:153,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:154,9'
              BranchSideFuncs:
                - ossl_prov_is_running
                - CRYPTO_THREAD_unlock
                - drbg_hmac_set_ctx_params_locked
                - ossl_prov_drbg_instantiate
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:156,10'
              BranchSideFuncs:
                - ossl_prov_is_running
                - CRYPTO_THREAD_unlock
                - drbg_hmac_set_ctx_params_locked
                - ossl_prov_drbg_instantiate
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:157,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:157,49'
              BranchSideFuncs:
                - drbg_hmac_set_ctx_params_locked
                - CRYPTO_THREAD_unlock
                - ossl_prov_drbg_instantiate
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:158,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:156,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:158,9'
              BranchSideFuncs:
                - ossl_prov_drbg_instantiate
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:159,38'
              BranchSideFuncs:
                - ossl_prov_drbg_instantiate
                - CRYPTO_THREAD_unlock
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:162,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:163,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:164,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:153,32'
          Dst:             CRYPTO_THREAD_write_lock
        - Src:             'providers/implementations/rands/drbg_hmac.c:156,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/rands/drbg_hmac.c:157,17'
          Dst:             drbg_hmac_set_ctx_params_locked
        - Src:             'providers/implementations/rands/drbg_hmac.c:159,11'
          Dst:             ossl_prov_drbg_instantiate
        - Src:             'providers/implementations/rands/drbg_hmac.c:163,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    drbg_hmac_free
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vdrbg
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_secure_clear_free
        - EVP_MAC_CTX_free
        - ossl_prov_digest_reset
        - ossl_rand_drbg_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:350,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:350,51'
              BranchSideFuncs:
                - ossl_rand_drbg_free
                - EVP_MAC_CTX_free
                - ossl_prov_digest_reset
                - CRYPTO_secure_clear_free
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:350,22'
              BranchSideFuncs:
                - ossl_rand_drbg_free
        - Branch String:   'providers/implementations/rands/drbg_hmac.c:350,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:350,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - ossl_prov_digest_reset
                - CRYPTO_secure_clear_free
                - ossl_rand_drbg_free
            - BranchSide:      'providers/implementations/rands/drbg_hmac.c:351,26'
              BranchSideFuncs:
                - EVP_MAC_CTX_free
                - ossl_prov_digest_reset
                - CRYPTO_secure_clear_free
                - ossl_rand_drbg_free
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:351,9'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/rands/drbg_hmac.c:352,9'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/rands/drbg_hmac.c:353,9'
          Dst:             CRYPTO_secure_clear_free
        - Src:             'providers/implementations/rands/drbg_hmac.c:355,5'
          Dst:             ossl_rand_drbg_free
    - functionName:    drbg_hmac_new_wrapper
      functionSourceFile: '/src/openssl/providers/implementations/rands/drbg_hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - parent
        - parent_dispatch
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - drbg_hmac_free
        - drbg_hmac_generate
        - drbg_hmac_instantiate
        - drbg_hmac_new
        - drbg_hmac_reseed
        - drbg_hmac_uninstantiate
        - ossl_rand_drbg_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/drbg_hmac.c:339,12'
          Dst:             ossl_rand_drbg_new
        - Src:             'providers/implementations/rands/drbg_hmac.c:339,12'
          Dst:             drbg_hmac_new
        - Src:             'providers/implementations/rands/drbg_hmac.c:339,12'
          Dst:             drbg_hmac_free
        - Src:             'providers/implementations/rands/drbg_hmac.c:339,12'
          Dst:             drbg_hmac_instantiate
        - Src:             'providers/implementations/rands/drbg_hmac.c:339,12'
          Dst:             drbg_hmac_uninstantiate
        - Src:             'providers/implementations/rands/drbg_hmac.c:339,12'
          Dst:             drbg_hmac_reseed
        - Src:             'providers/implementations/rands/drbg_hmac.c:339,12'
          Dst:             drbg_hmac_generate
    - functionName:    seed_clear_seed
      functionSourceFile: '/src/openssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vdrbg
        - out
        - outlen
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_secure_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seed_src.c:212,5'
          Dst:             CRYPTO_secure_clear_free
    - functionName:    seed_get_seed
      functionSourceFile: '/src/openssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vseed
        - pout
        - entropy
        - min_len
        - max_len
        - prediction_resistance
        - adin
        - adin_len
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_pool_acquire_entropy
        - ossl_rand_pool_adin_mix_in
        - ossl_rand_pool_detach
        - ossl_rand_pool_free
        - ossl_rand_pool_length
        - ossl_rand_pool_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/seed_src.c:190,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seed_src.c:191,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/seed_src.c:196,51'
              BranchSideFuncs:
                - ossl_pool_acquire_entropy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rand_pool_free
                - ossl_rand_pool_adin_mix_in
                - ossl_rand_pool_length
                - ossl_rand_pool_detach
        - Branch String:   'providers/implementations/rands/seed_src.c:199,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seed_src.c:199,39'
              BranchSideFuncs:
                - ossl_rand_pool_adin_mix_in
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rand_pool_free
                - ossl_rand_pool_length
                - ossl_rand_pool_detach
            - BranchSide:      'providers/implementations/rands/seed_src.c:203,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rand_pool_free
        - Branch String:   'providers/implementations/rands/seed_src.c:198,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seed_src.c:200,37'
              BranchSideFuncs:
                - ossl_rand_pool_length
                - ossl_rand_pool_detach
                - ossl_rand_pool_free
            - BranchSide:      'providers/implementations/rands/seed_src.c:203,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rand_pool_free
      Callsites:
        - Src:             'providers/implementations/rands/seed_src.c:189,12'
          Dst:             ossl_rand_pool_new
        - Src:             'providers/implementations/rands/seed_src.c:191,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/seed_src.c:191,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/seed_src.c:191,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/seed_src.c:196,25'
          Dst:             ossl_pool_acquire_entropy
        - Src:             'providers/implementations/rands/seed_src.c:199,12'
          Dst:             ossl_rand_pool_adin_mix_in
        - Src:             'providers/implementations/rands/seed_src.c:200,15'
          Dst:             ossl_rand_pool_length
        - Src:             'providers/implementations/rands/seed_src.c:201,17'
          Dst:             ossl_rand_pool_detach
        - Src:             'providers/implementations/rands/seed_src.c:203,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/seed_src.c:203,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/seed_src.c:203,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/seed_src.c:205,5'
          Dst:             ossl_rand_pool_free
    - functionName:    seed_src_verify_zeroization
      functionSourceFile: '/src/openssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vseed
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seed_src_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vseed
        - params
      BBCount:         19
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/seed_src.c:150,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seed_src.c:150,42'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/rands/seed_src.c:153,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/rands/seed_src.c:150,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seed_src.c:151,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/rands/seed_src.c:153,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/rands/seed_src.c:154,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seed_src.c:154,42'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/rands/seed_src.c:157,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/rands/seed_src.c:154,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seed_src.c:155,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/rands/seed_src.c:157,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/rands/seed_src.c:158,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seed_src.c:158,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/rands/seed_src.c:160,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/seed_src.c:158,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seed_src.c:159,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/seed_src.c:160,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/seed_src.c:149,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/seed_src.c:150,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/rands/seed_src.c:153,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/seed_src.c:154,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/rands/seed_src.c:157,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/seed_src.c:158,23'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    seed_src_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vseed
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seed_src_unlock
      functionSourceFile: '/src/openssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seed_src_lock
      functionSourceFile: '/src/openssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seed_src_enable_locking
      functionSourceFile: '/src/openssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vseed
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seed_src_reseed
      functionSourceFile: '/src/openssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vseed
        - prediction_resistance
        - ent
        - ent_len
        - adin
        - adin_len
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/seed_src.c:135,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seed_src.c:136,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/seed_src.c:141,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/seed_src.c:136,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/seed_src.c:136,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/seed_src.c:136,9'
          Dst:             ERR_set_error
    - functionName:    seed_src_generate
      functionSourceFile: '/src/openssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vseed
        - out
        - outlen
        - strength
        - prediction_resistance
        - adin
        - adin_len
      BBCount:         13
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_pool_acquire_entropy
        - ossl_rand_pool_adin_mix_in
        - ossl_rand_pool_buffer
        - ossl_rand_pool_free
        - ossl_rand_pool_length
        - ossl_rand_pool_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/seed_src.c:98,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seed_src.c:99,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/seed_src.c:105,31'
              BranchSideFuncs:
                - ossl_rand_pool_new
                - ossl_pool_acquire_entropy
                - ossl_rand_pool_free
                - ossl_rand_pool_adin_mix_in
                - ossl_rand_pool_free
                - ossl_rand_pool_buffer
                - ossl_rand_pool_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/rands/seed_src.c:106,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seed_src.c:107,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/seed_src.c:112,51'
              BranchSideFuncs:
                - ossl_pool_acquire_entropy
                - ossl_rand_pool_free
                - ossl_rand_pool_adin_mix_in
                - ossl_rand_pool_free
                - ossl_rand_pool_buffer
                - ossl_rand_pool_length
        - Branch String:   'providers/implementations/rands/seed_src.c:114,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seed_src.c:115,41'
              BranchSideFuncs:
                - ossl_rand_pool_adin_mix_in
                - ossl_rand_pool_free
                - ossl_rand_pool_buffer
                - ossl_rand_pool_length
                - ossl_rand_pool_free
            - BranchSide:      'providers/implementations/rands/seed_src.c:122,25'
              BranchSideFuncs:
                - ossl_rand_pool_free
        - Branch String:   'providers/implementations/rands/seed_src.c:115,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seed_src.c:116,33'
              BranchSideFuncs:
                - ossl_rand_pool_buffer
                - ossl_rand_pool_length
                - ossl_rand_pool_free
            - BranchSide:      'providers/implementations/rands/seed_src.c:119,16'
              BranchSideFuncs:
                - ossl_rand_pool_buffer
                - ossl_rand_pool_length
                - ossl_rand_pool_free
      Callsites:
        - Src:             'providers/implementations/rands/seed_src.c:99,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/seed_src.c:99,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/seed_src.c:99,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/seed_src.c:105,12'
          Dst:             ossl_rand_pool_new
        - Src:             'providers/implementations/rands/seed_src.c:107,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/seed_src.c:107,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/seed_src.c:107,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/seed_src.c:112,25'
          Dst:             ossl_pool_acquire_entropy
        - Src:             'providers/implementations/rands/seed_src.c:115,14'
          Dst:             ossl_rand_pool_adin_mix_in
        - Src:             'providers/implementations/rands/seed_src.c:116,13'
          Dst:             ossl_rand_pool_free
        - Src:             'providers/implementations/rands/seed_src.c:119,21'
          Dst:             ossl_rand_pool_buffer
        - Src:             'providers/implementations/rands/seed_src.c:119,50'
          Dst:             ossl_rand_pool_length
        - Src:             'providers/implementations/rands/seed_src.c:122,5'
          Dst:             ossl_rand_pool_free
    - functionName:    seed_src_uninstantiate
      functionSourceFile: '/src/openssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vseed
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seed_src_instantiate
      functionSourceFile: '/src/openssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vseed
        - strength
        - prediction_resistance
        - pstr
        - pstr_len
        - params
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seed_src_free
      functionSourceFile: '/src/openssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vseed
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seed_src.c:66,5'
          Dst:             CRYPTO_free
    - functionName:    seed_src_new
      functionSourceFile: '/src/openssl/providers/implementations/rands/seed_src.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - parent
        - parent_dispatch
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/seed_src.c:50,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seed_src.c:51,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/seed_src.c:55,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/rands/seed_src.c:56,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seed_src.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/seed_src.c:59,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/seed_src.c:51,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/seed_src.c:51,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/seed_src.c:51,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/rands/seed_src.c:55,9'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gen_byte
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_rng_get_seed
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vtest
        - pout
        - entropy
        - min_len
        - max_len
        - prediction_resistance
        - adin
        - adin_len
      BBCount:         4
      ICount:          57
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/test_rng.c:298,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:298,40'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/test_rng.c:298,50'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    test_rng_verify_zeroization
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vtest
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_rng_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vtest
        - params
      BBCount:         24
      ICount:          135
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_uint
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/test_rng.c:189,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:189,42'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/rands/test_rng.c:192,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/rands/test_rng.c:189,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:190,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/rands/test_rng.c:192,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/rands/test_rng.c:193,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:193,42'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/rands/test_rng.c:196,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/rands/test_rng.c:193,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:194,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/rands/test_rng.c:196,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/rands/test_rng.c:197,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:197,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/rands/test_rng.c:200,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
        - Branch String:   'providers/implementations/rands/test_rng.c:197,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:198,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/rands/test_rng.c:200,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
        - Branch String:   'providers/implementations/rands/test_rng.c:201,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:201,43'
              BranchSideFuncs:
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/rands/test_rng.c:209,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/test_rng.c:201,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:202,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/test_rng.c:209,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:188,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/test_rng.c:189,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/rands/test_rng.c:192,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/test_rng.c:193,23'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/rands/test_rng.c:196,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/test_rng.c:197,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/rands/test_rng.c:200,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/rands/test_rng.c:201,23'
          Dst:             OSSL_PARAM_set_uint
    - functionName:    test_rng_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vtest
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_rng_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vtest
        - params
      BBCount:         31
      ICount:          197
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_free
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_uint
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/test_rng.c:233,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:234,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/test_rng.c:236,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_uint
        - Branch String:   'providers/implementations/rands/test_rng.c:237,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:237,43'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
            - BranchSide:      'providers/implementations/rands/test_rng.c:240,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
        - Branch String:   'providers/implementations/rands/test_rng.c:237,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:238,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
            - BranchSide:      'providers/implementations/rands/test_rng.c:240,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
        - Branch String:   'providers/implementations/rands/test_rng.c:241,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:242,42'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
            - BranchSide:      'providers/implementations/rands/test_rng.c:251,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
        - Branch String:   'providers/implementations/rands/test_rng.c:242,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:243,13'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
            - BranchSide:      'providers/implementations/rands/test_rng.c:244,9'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
        - Branch String:   'providers/implementations/rands/test_rng.c:252,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:253,42'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_size_t
            - BranchSide:      'providers/implementations/rands/test_rng.c:260,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/rands/test_rng.c:253,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:254,13'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_size_t
            - BranchSide:      'providers/implementations/rands/test_rng.c:255,9'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/rands/test_rng.c:261,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:261,45'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
            - BranchSide:      'providers/implementations/rands/test_rng.c:264,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
        - Branch String:   'providers/implementations/rands/test_rng.c:261,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:262,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
            - BranchSide:      'providers/implementations/rands/test_rng.c:264,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
        - Branch String:   'providers/implementations/rands/test_rng.c:265,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:265,43'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint
            - BranchSide:      'providers/implementations/rands/test_rng.c:267,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/test_rng.c:265,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:266,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/test_rng.c:267,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:233,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/rands/test_rng.c:236,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/test_rng.c:237,23'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/rands/test_rng.c:240,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/test_rng.c:242,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/rands/test_rng.c:244,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/rands/test_rng.c:251,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/test_rng.c:253,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/rands/test_rng.c:255,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/rands/test_rng.c:260,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/test_rng.c:261,23'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/rands/test_rng.c:264,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/rands/test_rng.c:265,23'
          Dst:             OSSL_PARAM_get_uint
    - functionName:    test_rng_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vtest
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_rng_unlock
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vtest
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/test_rng.c:328,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:328,22'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/test_rng.c:328,19'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/test_rng.c:328,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:328,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
            - BranchSide:      'providers/implementations/rands/test_rng.c:329,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_unlock
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:329,9'
          Dst:             CRYPTO_THREAD_unlock
    - functionName:    test_rng_lock
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vtest
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_write_lock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/test_rng.c:319,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:319,22'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/test_rng.c:320,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/test_rng.c:319,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:320,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/test_rng.c:321,37'
              BranchSideFuncs:
                - CRYPTO_THREAD_write_lock
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:321,12'
          Dst:             CRYPTO_THREAD_write_lock
    - functionName:    test_rng_enable_locking
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vtest
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_lock_new
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/test_rng.c:305,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:305,22'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/test_rng.c:312,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/test_rng.c:305,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:306,19'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/test_rng.c:312,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/test_rng.c:307,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:308,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/rands/test_rng.c:311,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:306,19'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'providers/implementations/rands/test_rng.c:308,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/rands/test_rng.c:308,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/rands/test_rng.c:308,13'
          Dst:             ERR_set_error
    - functionName:    test_rng_nonce
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - vtest
        - out
        - strength
        - min_noncelen
        - max_noncelen
      BBCount:         20
      ICount:          130
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - gen_byte
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/test_rng.c:166,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:167,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/test_rng.c:169,9'
              BranchSideFuncs:
                - gen_byte
        - Branch String:   'providers/implementations/rands/test_rng.c:169,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:170,16'
              BranchSideFuncs:
                - gen_byte
            - BranchSide:      'providers/implementations/rands/test_rng.c:175,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/test_rng.c:170,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:171,31'
              BranchSideFuncs:
                - gen_byte
            - BranchSide:      'providers/implementations/rands/test_rng.c:172,16'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/test_rng.c:175,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:176,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/test_rng.c:177,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/test_rng.c:177,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:177,39'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/test_rng.c:177,54'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/test_rng.c:178,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:179,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/test_rng.c:180,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:171,22'
          Dst:             gen_byte
    - functionName:    test_rng_reseed
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vtest
        - prediction_resistance
        - ent
        - ent_len
        - adin
        - adin_len
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_rng_generate
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vtest
        - out
        - outlen
        - strength
        - prediction_resistance
        - adin
        - adin_len
      BBCount:         15
      ICount:          121
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - gen_byte
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/test_rng.c:134,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:135,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/test_rng.c:136,9'
              BranchSideFuncs:
                - gen_byte
        - Branch String:   'providers/implementations/rands/test_rng.c:136,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:137,16'
              BranchSideFuncs:
                - gen_byte
            - BranchSide:      'providers/implementations/rands/test_rng.c:140,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/test_rng.c:137,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:138,31'
              BranchSideFuncs:
                - gen_byte
            - BranchSide:      'providers/implementations/rands/test_rng.c:139,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/test_rng.c:140,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:141,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/test_rng.c:143,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:138,22'
          Dst:             gen_byte
    - functionName:    test_rng_uninstantiate
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vtest
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    test_rng_instantiate
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vtest
        - strength
        - prediction_resistance
        - pstr
        - pstr_len
        - params
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - test_rng_set_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/test_rng.c:88,45'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:88,48'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/test_rng.c:89,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/test_rng.c:88,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:89,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/test_rng.c:91,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:88,10'
          Dst:             test_rng_set_ctx_params
    - functionName:    test_rng_free
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vtest
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_lock_free
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/test_rng.c:73,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:74,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/test_rng.c:75,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_THREAD_lock_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:75,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/rands/test_rng.c:76,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/rands/test_rng.c:77,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'providers/implementations/rands/test_rng.c:78,5'
          Dst:             CRYPTO_free
    - functionName:    test_rng_new
      functionSourceFile: '/src/openssl/providers/implementations/rands/test_rng.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - parent
        - parent_dispatch
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/test_rng.c:60,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/test_rng.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/test_rng.c:63,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/test_rng.c:59,9'
          Dst:             CRYPTO_zalloc
    - functionName:    cleanup_shm
      functionSourceFile: '/src/openssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shmdt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:428,11'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:428,11'
              BranchSideFuncs:
                - shmdt
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:428,11'
              BranchSideFuncs:
                - shmdt
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:428,5'
          Dst:             shmdt
    - functionName:    shmdt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_random_device
      functionSourceFile: '/src/openssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rd
      BBCount:         14
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - fstat
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:520,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:520,21'
              BranchSideFuncs:
                - fstat
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:520,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:521,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:521,15'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:521,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:522,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:522,15'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:522,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:523,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:523,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:523,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:524,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:524,15'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:524,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:520,15'
          Dst:             fstat
    - functionName:    get_time_stamp
      functionSourceFile: '/src/openssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - clock_gettime
        - gettimeofday
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:787,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:785,25'
              BranchSideFuncs:
                - clock_gettime
                - gettimeofday
                - time
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:787,13'
              BranchSideFuncs:
                - clock_gettime
                - gettimeofday
                - time
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:787,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:788,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:796,13'
              BranchSideFuncs:
                - gettimeofday
                - time
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:796,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:797,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:800,12'
              BranchSideFuncs:
                - time
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:787,13'
          Dst:             clock_gettime
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:796,13'
          Dst:             gettimeofday
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:800,12'
          Dst:             time
    - functionName:    ossl_pool_add_nonce_data
      functionSourceFile: '/src/openssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_get_current_id
        - get_time_stamp
        - getpid
        - ossl_rand_pool_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:767,16'
          Dst:             getpid
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:768,16'
          Dst:             CRYPTO_THREAD_get_current_id
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:769,17'
          Dst:             get_time_stamp
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:771,12'
          Dst:             ossl_rand_pool_add
    - functionName:    get_random_device
      functionSourceFile: '/src/openssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         11
      ICount:          101
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - check_random_device
        - close
        - fstat
        - open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:536,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:537,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:540,44'
              BranchSideFuncs:
                - open
                - fstat
                - close
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:540,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:541,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:544,15'
              BranchSideFuncs:
                - fstat
                - close
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:544,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:545,22'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:550,15'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:536,9'
          Dst:             check_random_device
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:540,19'
          Dst:             open
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:544,9'
          Dst:             fstat
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:550,9'
          Dst:             close
    - functionName:    wait_random_seeded
      functionSourceFile: '/src/openssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         53
      ICount:          266
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - OPENSSL_atexit
        - __errno_location
        - atoi
        - cleanup_shm
        - close
        - open
        - read
        - select
        - shmat
        - shmget
        - strchr
        - uname
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:447,10'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:441,9'
              BranchSideFuncs:
                - shmget
                - shmat
                - OPENSSL_atexit
                - uname
                - open
                - read
                - close
                - shmget
                - __errno_location
                - select
                - __errno_location
                - atoi
                - strchr
                - atoi
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:447,10'
              BranchSideFuncs:
                - shmget
                - shmat
                - OPENSSL_atexit
                - uname
                - open
                - read
                - close
                - shmget
                - __errno_location
                - select
                - __errno_location
                - atoi
                - strchr
                - atoi
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:447,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:449,23'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:499,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:449,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:459,17'
              BranchSideFuncs:
                - uname
                - open
                - shmat
                - OPENSSL_atexit
                - read
                - close
                - shmget
                - __errno_location
                - select
                - __errno_location
                - atoi
                - strchr
                - atoi
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:488,13'
              BranchSideFuncs:
                - shmat
                - OPENSSL_atexit
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:459,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:460,37'
              BranchSideFuncs:
                - atoi
                - strchr
                - atoi
                - open
                - shmat
                - OPENSSL_atexit
                - read
                - close
                - shmget
                - __errno_location
                - select
                - __errno_location
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:470,23'
              BranchSideFuncs:
                - open
                - shmat
                - OPENSSL_atexit
                - read
                - close
                - shmget
                - __errno_location
                - select
                - __errno_location
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:462,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:462,17'
              BranchSideFuncs:
                - open
                - shmat
                - OPENSSL_atexit
                - read
                - close
                - shmget
                - __errno_location
                - select
                - __errno_location
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:462,50'
              BranchSideFuncs:
                - atoi
                - open
                - shmat
                - OPENSSL_atexit
                - read
                - close
                - shmget
                - __errno_location
                - select
                - __errno_location
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:464,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:464,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:466,21'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:465,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:465,28'
              BranchSideFuncs:
                - open
                - shmat
                - OPENSSL_atexit
                - read
                - close
                - shmget
                - __errno_location
                - select
                - __errno_location
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:468,13'
              BranchSideFuncs:
                - open
                - shmat
                - OPENSSL_atexit
                - read
                - close
                - shmget
                - __errno_location
                - select
                - __errno_location
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:463,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:466,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:468,13'
              BranchSideFuncs:
                - open
                - shmat
                - OPENSSL_atexit
                - read
                - close
                - shmget
                - __errno_location
                - select
                - __errno_location
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:470,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:471,49'
              BranchSideFuncs:
                - read
                - close
                - shmat
                - OPENSSL_atexit
                - shmget
                - __errno_location
                - select
                - __errno_location
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:487,9'
              BranchSideFuncs:
                - shmat
                - OPENSSL_atexit
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:471,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:472,21'
              BranchSideFuncs:
                - select
                - close
                - shmat
                - OPENSSL_atexit
                - shmget
                - __errno_location
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:477,21'
              BranchSideFuncs:
                - read
                - close
                - shmat
                - OPENSSL_atexit
                - shmget
                - __errno_location
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:475,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:474,21'
              BranchSideFuncs:
                - __errno_location
                - close
                - shmat
                - OPENSSL_atexit
                - shmget
                - select
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:475,31'
              BranchSideFuncs:
                - __errno_location
                - close
                - shmat
                - OPENSSL_atexit
                - shmget
                - select
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:474,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:474,40'
              BranchSideFuncs:
                - select
                - close
                - shmat
                - OPENSSL_atexit
                - shmget
                - __errno_location
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:476,17'
              BranchSideFuncs:
                - close
                - shmat
                - OPENSSL_atexit
                - shmget
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:477,54'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:477,57'
              BranchSideFuncs:
                - __errno_location
                - close
                - shmat
                - OPENSSL_atexit
                - shmget
                - read
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:477,21'
              BranchSideFuncs:
                - close
                - shmat
                - OPENSSL_atexit
                - shmget
                - read
                - __errno_location
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:477,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:0,0'
              BranchSideFuncs:
                - read
                - close
                - shmat
                - OPENSSL_atexit
                - shmget
                - __errno_location
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:477,38'
              BranchSideFuncs:
                - read
                - close
                - shmat
                - OPENSSL_atexit
                - shmget
                - __errno_location
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:480,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:481,28'
              BranchSideFuncs:
                - shmget
                - shmat
                - OPENSSL_atexit
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:486,13'
              BranchSideFuncs:
                - shmat
                - OPENSSL_atexit
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:488,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:489,20'
              BranchSideFuncs:
                - shmat
                - OPENSSL_atexit
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:498,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:495,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:496,17'
              BranchSideFuncs:
                - OPENSSL_atexit
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:497,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:449,23'
          Dst:             shmget
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:459,17'
          Dst:             uname
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:460,29'
          Dst:             atoi
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:461,21'
          Dst:             strchr
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:462,45'
          Dst:             atoi
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:470,23'
          Dst:             open
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:474,33'
          Dst:             select
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:475,31'
          Dst:             __errno_location
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:477,33'
          Dst:             read
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:477,57'
          Dst:             __errno_location
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:479,17'
          Dst:             close
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:483,30'
          Dst:             shmget
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:494,24'
          Dst:             shmat
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:496,17'
          Dst:             OPENSSL_atexit
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:496,17'
          Dst:             cleanup_shm
    - functionName:    shmget
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shmat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syscall_random
      functionSourceFile: '/src/openssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getentropy
        - syscall
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:361,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:362,24'
              BranchSideFuncs:
                - getentropy
                - __errno_location
                - syscall
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:393,36'
              BranchSideFuncs:
                - syscall
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:362,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:363,29'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:364,13'
              BranchSideFuncs:
                - __errno_location
                - syscall
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:364,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:365,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:366,5'
              BranchSideFuncs:
                - syscall
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:362,13'
          Dst:             getentropy
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:364,13'
          Dst:             __errno_location
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:393,12'
          Dst:             syscall
    - functionName:    getentropy
      functionSourceFile: ''
      linkageType:     ExternalWeakLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_pool_acquire_entropy
      functionSourceFile: '/src/openssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         56
      ICount:          299
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - close_random_device
        - get_random_device
        - ossl_rand_pool_add_begin
        - ossl_rand_pool_add_end
        - ossl_rand_pool_bytes_needed
        - ossl_rand_pool_entropy_available
        - read
        - syscall_random
        - wait_random_seeded
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:647,34'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:647,45'
              BranchSideFuncs:
                - ossl_rand_pool_entropy_available
                - wait_random_seeded
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_entropy_available
                - get_random_device
                - close_random_device
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_add_begin
                - read
                - __errno_location
                - ossl_rand_pool_add_end
                - ossl_rand_pool_add_begin
                - syscall_random
                - __errno_location
                - ossl_rand_pool_add_end
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:647,9'
              BranchSideFuncs:
                - ossl_rand_pool_entropy_available
                - wait_random_seeded
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_entropy_available
                - get_random_device
                - close_random_device
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_add_begin
                - read
                - __errno_location
                - ossl_rand_pool_add_end
                - ossl_rand_pool_add_begin
                - syscall_random
                - __errno_location
                - ossl_rand_pool_add_end
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:647,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:648,47'
              BranchSideFuncs:
                - ossl_rand_pool_add_begin
                - syscall_random
                - ossl_rand_pool_entropy_available
                - wait_random_seeded
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_entropy_available
                - get_random_device
                - close_random_device
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_add_begin
                - read
                - __errno_location
                - ossl_rand_pool_add_end
                - __errno_location
                - ossl_rand_pool_add_end
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:659,58'
              BranchSideFuncs:
                - ossl_rand_pool_entropy_available
                - wait_random_seeded
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_entropy_available
                - get_random_device
                - close_random_device
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_add_begin
                - read
                - __errno_location
                - ossl_rand_pool_add_end
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:650,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:651,40'
              BranchSideFuncs:
                - ossl_rand_pool_add_end
                - ossl_rand_pool_entropy_available
                - wait_random_seeded
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_entropy_available
                - get_random_device
                - close_random_device
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_add_begin
                - read
                - __errno_location
                - ossl_rand_pool_add_end
                - ossl_rand_pool_add_begin
                - syscall_random
                - __errno_location
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:654,24'
              BranchSideFuncs:
                - ossl_rand_pool_entropy_available
                - wait_random_seeded
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_entropy_available
                - get_random_device
                - close_random_device
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_add_begin
                - read
                - __errno_location
                - ossl_rand_pool_add_end
                - ossl_rand_pool_add_begin
                - syscall_random
                - ossl_rand_pool_add_end
                - __errno_location
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:660,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:661,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:665,9'
              BranchSideFuncs:
                - wait_random_seeded
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_entropy_available
                - get_random_device
                - close_random_device
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_add_begin
                - read
                - __errno_location
                - ossl_rand_pool_add_end
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:665,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:670,52'
              BranchSideFuncs:
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_entropy_available
                - get_random_device
                - close_random_device
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_add_begin
                - read
                - __errno_location
                - ossl_rand_pool_add_end
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:743,45'
              BranchSideFuncs:
                - ossl_rand_pool_entropy_available
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:671,38'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:671,41'
              BranchSideFuncs:
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_entropy_available
                - get_random_device
                - close_random_device
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_add_begin
                - read
                - __errno_location
                - ossl_rand_pool_add_end
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:671,9'
              BranchSideFuncs:
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_entropy_available
                - get_random_device
                - close_random_device
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_add_begin
                - read
                - __errno_location
                - ossl_rand_pool_add_end
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:671,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:673,21'
              BranchSideFuncs:
                - get_random_device
                - close_random_device
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_add_begin
                - read
                - __errno_location
                - ossl_rand_pool_add_end
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:698,62'
              BranchSideFuncs:
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_entropy_available
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:678,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:679,17'
              BranchSideFuncs:
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_entropy_available
                - get_random_device
                - close_random_device
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_add_begin
                - read
                - __errno_location
                - ossl_rand_pool_add_end
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:681,13'
              BranchSideFuncs:
                - close_random_device
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_entropy_available
                - get_random_device
                - ossl_rand_pool_add_begin
                - read
                - __errno_location
                - ossl_rand_pool_add_end
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:681,38'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:681,49'
              BranchSideFuncs:
                - close_random_device
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_entropy_available
                - get_random_device
                - ossl_rand_pool_add_begin
                - read
                - __errno_location
                - ossl_rand_pool_add_end
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:681,13'
              BranchSideFuncs:
                - close_random_device
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_entropy_available
                - get_random_device
                - ossl_rand_pool_add_begin
                - read
                - __errno_location
                - ossl_rand_pool_add_end
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:681,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:682,51'
              BranchSideFuncs:
                - ossl_rand_pool_add_begin
                - read
                - close_random_device
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_entropy_available
                - get_random_device
                - __errno_location
                - ossl_rand_pool_add_end
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:693,17'
              BranchSideFuncs:
                - close_random_device
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_entropy_available
                - get_random_device
                - ossl_rand_pool_add_begin
                - read
                - __errno_location
                - ossl_rand_pool_add_end
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:685,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:686,44'
              BranchSideFuncs:
                - ossl_rand_pool_add_end
                - close_random_device
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_entropy_available
                - get_random_device
                - ossl_rand_pool_add_begin
                - read
                - __errno_location
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:689,28'
              BranchSideFuncs:
                - close_random_device
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_entropy_available
                - get_random_device
                - ossl_rand_pool_add_begin
                - read
                - ossl_rand_pool_add_end
                - __errno_location
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:693,27'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:693,31'
              BranchSideFuncs:
                - close_random_device
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_entropy_available
                - get_random_device
                - ossl_rand_pool_add_begin
                - read
                - __errno_location
                - ossl_rand_pool_add_end
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:694,37'
              BranchSideFuncs:
                - close_random_device
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_entropy_available
                - get_random_device
                - ossl_rand_pool_add_begin
                - read
                - __errno_location
                - ossl_rand_pool_add_end
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:693,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:694,37'
              BranchSideFuncs:
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_entropy_available
                - get_random_device
                - close_random_device
                - ossl_rand_pool_add_begin
                - read
                - __errno_location
                - ossl_rand_pool_add_end
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:696,56'
              BranchSideFuncs:
                - ossl_rand_pool_bytes_needed
                - ossl_rand_pool_entropy_available
                - ossl_rand_pool_entropy_available
                - get_random_device
                - close_random_device
                - ossl_rand_pool_add_begin
                - read
                - __errno_location
                - ossl_rand_pool_add_end
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:699,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:700,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:701,5'
              BranchSideFuncs:
                - ossl_rand_pool_entropy_available
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:646,24'
          Dst:             ossl_rand_pool_bytes_needed
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:648,22'
          Dst:             ossl_rand_pool_add_begin
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:649,21'
          Dst:             syscall_random
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:651,17'
          Dst:             ossl_rand_pool_add_end
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:654,37'
          Dst:             __errno_location
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:659,25'
          Dst:             ossl_rand_pool_entropy_available
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:665,9'
          Dst:             wait_random_seeded
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:670,24'
          Dst:             ossl_rand_pool_bytes_needed
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:676,28'
          Dst:             get_random_device
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:682,26'
          Dst:             ossl_rand_pool_add_begin
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:683,25'
          Dst:             read
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:686,21'
          Dst:             ossl_rand_pool_add_end
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:689,41'
          Dst:             __errno_location
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:694,17'
          Dst:             close_random_device
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:696,28'
          Dst:             ossl_rand_pool_bytes_needed
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:698,29'
          Dst:             ossl_rand_pool_entropy_available
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:743,12'
          Dst:             ossl_rand_pool_entropy_available
    - functionName:    close_random_device
      functionSourceFile: '/src/openssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_random_device
        - close
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:564,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:564,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:565,15'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:564,9'
          Dst:             check_random_device
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:565,9'
          Dst:             close
    - functionName:    ossl_rand_pool_keep_random_devices_open
      functionSourceFile: '/src/openssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - keep
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_rand_pool_cleanup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:589,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:590,9'
              BranchSideFuncs:
                - ossl_rand_pool_cleanup
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:590,9'
          Dst:             ossl_rand_pool_cleanup
    - functionName:    ossl_rand_pool_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - close_random_device
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:583,12'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:581,12'
              BranchSideFuncs:
                - close_random_device
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:583,17'
              BranchSideFuncs:
                - close_random_device
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:583,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:584,29'
              BranchSideFuncs:
                - close_random_device
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:585,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/rands/seeding/rand_unix.c:584,9'
          Dst:             close_random_device
    - functionName:    ossl_rand_pool_init
      functionSourceFile: '/src/openssl/providers/implementations/rands/seeding/rand_unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/rands/seeding/rand_unix.c:573,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:574,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/rands/seeding/rand_unix.c:576,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dsa_sigalg_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - set_ctx_params
        - params
        - mdname
        - operation
        - desc
      BBCount:         18
      ICount:          142
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_DigestInit_ex2
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - dsa_setup_md
        - dsa_signverify_init
        - ossl_prov_is_running
      functionUses:    36
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:901,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:902,9'
              BranchSideFuncs:
                - dsa_signverify_init
                - dsa_setup_md
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:904,30'
              BranchSideFuncs:
                - dsa_signverify_init
                - dsa_setup_md
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
        - Branch String:   'providers/implementations/signature/dsa_sig.c:904,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:906,9'
              BranchSideFuncs:
                - dsa_setup_md
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:908,23'
              BranchSideFuncs:
                - dsa_setup_md
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
        - Branch String:   'providers/implementations/signature/dsa_sig.c:908,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:909,9'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:911,5'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
        - Branch String:   'providers/implementations/signature/dsa_sig.c:914,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:915,26'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:920,29'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/signature/dsa_sig.c:916,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:917,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:918,5'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/signature/dsa_sig.c:920,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:921,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:923,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:901,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:904,10'
          Dst:             dsa_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:908,10'
          Dst:             dsa_setup_md
        - Src:             'providers/implementations/signature/dsa_sig.c:915,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/dsa_sig.c:920,10'
          Dst:             EVP_DigestInit_ex2
        - Src:             'providers/implementations/signature/dsa_sig.c:926,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    dsa_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - set_ctx_params
        - params
        - operation
        - desc
      BBCount:         21
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - DSA_free
        - DSA_up_ref
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:285,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:285,16'
              BranchSideFuncs:
                - DSA_up_ref
                - DSA_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:286,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/dsa_sig.c:284,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:286,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:288,9'
              BranchSideFuncs:
                - DSA_up_ref
                - DSA_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/dsa_sig.c:288,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:288,25'
              BranchSideFuncs:
                - DSA_up_ref
                - DSA_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:293,9'
              BranchSideFuncs:
                - DSA_up_ref
                - DSA_free
        - Branch String:   'providers/implementations/signature/dsa_sig.c:288,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:289,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:293,9'
              BranchSideFuncs:
                - DSA_up_ref
                - DSA_free
        - Branch String:   'providers/implementations/signature/dsa_sig.c:293,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:294,25'
              BranchSideFuncs:
                - DSA_up_ref
                - DSA_free
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:300,26'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/dsa_sig.c:294,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:295,13'
              BranchSideFuncs:
                - DSA_free
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:296,18'
              BranchSideFuncs:
                - DSA_free
        - Branch String:   'providers/implementations/signature/dsa_sig.c:303,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:304,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:316,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:284,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:289,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/dsa_sig.c:289,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/dsa_sig.c:289,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/dsa_sig.c:294,14'
          Dst:             DSA_up_ref
        - Src:             'providers/implementations/signature/dsa_sig.c:296,9'
          Dst:             DSA_free
    - functionName:    dsa_setup_md
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mdname
        - mdprops
        - desc
      BBCount:         38
      ICount:          268
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_free
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_is_a
        - EVP_MD_xof
        - OPENSSL_strlcpy
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_curr
        - WPACKET_get_total_written
        - WPACKET_init_der
        - ossl_DER_w_algorithmIdentifier_DSA_with_MD
        - ossl_digest_get_approved_nid
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:155,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:156,19'
              BranchSideFuncs:
                - strlen
                - EVP_MD_fetch
                - ossl_digest_get_approved_nid
                - EVP_MD_xof
                - EVP_MD_free
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_CTX_free
                - EVP_MD_free
                - WPACKET_init_der
                - WPACKET_cleanup
                - OPENSSL_strlcpy
                - ossl_DER_w_algorithmIdentifier_DSA_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:158,9'
              BranchSideFuncs:
                - strlen
                - EVP_MD_fetch
                - ossl_digest_get_approved_nid
                - EVP_MD_xof
                - EVP_MD_free
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_CTX_free
                - EVP_MD_free
                - WPACKET_init_der
                - WPACKET_cleanup
                - OPENSSL_strlcpy
                - ossl_DER_w_algorithmIdentifier_DSA_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/dsa_sig.c:158,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:161,36'
              BranchSideFuncs:
                - strlen
                - EVP_MD_fetch
                - ossl_digest_get_approved_nid
                - EVP_MD_xof
                - EVP_MD_free
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_CTX_free
                - EVP_MD_free
                - WPACKET_init_der
                - WPACKET_cleanup
                - OPENSSL_strlcpy
                - ossl_DER_w_algorithmIdentifier_DSA_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:240,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/dsa_sig.c:167,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:168,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:172,13'
              BranchSideFuncs:
                - EVP_MD_xof
                - EVP_MD_free
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_CTX_free
                - EVP_MD_free
                - WPACKET_init_der
                - WPACKET_cleanup
                - OPENSSL_strlcpy
                - ossl_DER_w_algorithmIdentifier_DSA_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/dsa_sig.c:172,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:173,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:177,13'
              BranchSideFuncs:
                - EVP_MD_xof
                - EVP_MD_free
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_CTX_free
                - EVP_MD_free
                - WPACKET_init_der
                - WPACKET_cleanup
                - OPENSSL_strlcpy
                - ossl_DER_w_algorithmIdentifier_DSA_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/dsa_sig.c:177,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:178,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:183,24'
              BranchSideFuncs:
                - EVP_MD_xof
                - EVP_MD_free
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_CTX_free
                - EVP_MD_free
                - WPACKET_init_der
                - WPACKET_cleanup
                - OPENSSL_strlcpy
                - ossl_DER_w_algorithmIdentifier_DSA_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/dsa_sig.c:183,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:184,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:202,14'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_CTX_free
                - EVP_MD_free
                - WPACKET_init_der
                - WPACKET_cleanup
                - OPENSSL_strlcpy
                - ossl_DER_w_algorithmIdentifier_DSA_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
        - Branch String:   'providers/implementations/signature/dsa_sig.c:202,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:203,17'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_free
                - WPACKET_init_der
                - WPACKET_cleanup
                - OPENSSL_strlcpy
                - ossl_DER_w_algorithmIdentifier_DSA_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:213,25'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_free
                - WPACKET_init_der
                - WPACKET_cleanup
                - OPENSSL_strlcpy
                - ossl_DER_w_algorithmIdentifier_DSA_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
        - Branch String:   'providers/implementations/signature/dsa_sig.c:204,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:204,33'
              BranchSideFuncs:
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_free
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:209,25'
              BranchSideFuncs:
                - EVP_MD_free
        - Branch String:   'providers/implementations/signature/dsa_sig.c:203,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:205,17'
              BranchSideFuncs:
                - EVP_MD_free
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:209,25'
              BranchSideFuncs:
                - EVP_MD_free
        - Branch String:   'providers/implementations/signature/dsa_sig.c:225,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:225,69'
              BranchSideFuncs:
                - ossl_DER_w_algorithmIdentifier_DSA_with_MD
                - WPACKET_cleanup
                - OPENSSL_strlcpy
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:231,9'
              BranchSideFuncs:
                - WPACKET_cleanup
                - OPENSSL_strlcpy
        - Branch String:   'providers/implementations/signature/dsa_sig.c:227,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:227,16'
              BranchSideFuncs:
                - WPACKET_finish
                - WPACKET_cleanup
                - OPENSSL_strlcpy
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:231,9'
              BranchSideFuncs:
                - WPACKET_cleanup
                - OPENSSL_strlcpy
        - Branch String:   'providers/implementations/signature/dsa_sig.c:224,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:228,46'
              BranchSideFuncs:
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - WPACKET_cleanup
                - OPENSSL_strlcpy
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:231,9'
              BranchSideFuncs:
                - WPACKET_cleanup
                - OPENSSL_strlcpy
        - Branch String:   'providers/implementations/signature/dsa_sig.c:232,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:232,28'
              BranchSideFuncs:
                - OPENSSL_strlcpy
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:235,9'
              BranchSideFuncs:
                - OPENSSL_strlcpy
        - Branch String:   'providers/implementations/signature/dsa_sig.c:232,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:233,21'
              BranchSideFuncs:
                - OPENSSL_strlcpy
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:235,9'
              BranchSideFuncs:
                - OPENSSL_strlcpy
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:161,29'
          Dst:             strlen
        - Src:             'providers/implementations/signature/dsa_sig.c:164,14'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/signature/dsa_sig.c:165,18'
          Dst:             ossl_digest_get_approved_nid
        - Src:             'providers/implementations/signature/dsa_sig.c:168,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/dsa_sig.c:168,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/dsa_sig.c:168,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/dsa_sig.c:173,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/dsa_sig.c:173,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/dsa_sig.c:173,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/dsa_sig.c:178,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/dsa_sig.c:178,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/dsa_sig.c:178,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/dsa_sig.c:183,13'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/signature/dsa_sig.c:184,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/dsa_sig.c:184,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/dsa_sig.c:184,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/dsa_sig.c:204,21'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/signature/dsa_sig.c:205,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/dsa_sig.c:205,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/dsa_sig.c:205,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/dsa_sig.c:209,13'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/dsa_sig.c:213,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/dsa_sig.c:214,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/dsa_sig.c:224,13'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/signature/dsa_sig.c:225,16'
          Dst:             ossl_DER_w_algorithmIdentifier_DSA_with_MD
        - Src:             'providers/implementations/signature/dsa_sig.c:227,16'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/signature/dsa_sig.c:228,13'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/signature/dsa_sig.c:229,19'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/signature/dsa_sig.c:231,9'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/signature/dsa_sig.c:237,9'
          Dst:             OPENSSL_strlcpy
        - Src:             'providers/implementations/signature/dsa_sig.c:242,5'
          Dst:             EVP_MD_free
    - functionName:    dsa_common_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - params
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_get_uint
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:736,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:736,33'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:738,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/dsa_sig.c:735,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:737,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:738,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:734,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/dsa_sig.c:736,13'
          Dst:             OSSL_PARAM_get_uint
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dsa_digest_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - mdname
        - vdsa
        - params
        - operation
        - desc
      BBCount:         26
      ICount:          170
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_DigestInit_ex2
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - OPENSSL_strcasecmp
        - dsa_set_ctx_params
        - dsa_setup_md
        - dsa_signverify_init
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:516,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:517,9'
              BranchSideFuncs:
                - dsa_signverify_init
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
                - OPENSSL_strcasecmp
                - dsa_setup_md
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:519,30'
              BranchSideFuncs:
                - dsa_signverify_init
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
                - OPENSSL_strcasecmp
                - dsa_setup_md
        - Branch String:   'providers/implementations/signature/dsa_sig.c:519,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:521,9'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
                - OPENSSL_strcasecmp
                - dsa_setup_md
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:523,9'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
                - OPENSSL_strcasecmp
                - dsa_setup_md
        - Branch String:   'providers/implementations/signature/dsa_sig.c:525,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:525,13'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
                - dsa_setup_md
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:529,5'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
        - Branch String:   'providers/implementations/signature/dsa_sig.c:525,31'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:525,53'
              BranchSideFuncs:
                - dsa_setup_md
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:526,26'
              BranchSideFuncs:
                - dsa_setup_md
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
        - Branch String:   'providers/implementations/signature/dsa_sig.c:526,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:526,26'
              BranchSideFuncs:
                - dsa_setup_md
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:529,5'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
        - Branch String:   'providers/implementations/signature/dsa_sig.c:523,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:527,9'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:529,5'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
        - Branch String:   'providers/implementations/signature/dsa_sig.c:531,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:532,26'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:537,29'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/signature/dsa_sig.c:533,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:534,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:535,5'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/signature/dsa_sig.c:537,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:538,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:540,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:516,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:519,10'
          Dst:             dsa_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:519,10'
          Dst:             dsa_set_ctx_params
        - Src:             'providers/implementations/signature/dsa_sig.c:525,34'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/signature/dsa_sig.c:526,13'
          Dst:             dsa_setup_md
        - Src:             'providers/implementations/signature/dsa_sig.c:532,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/dsa_sig.c:537,10'
          Dst:             EVP_DigestInit_ex2
        - Src:             'providers/implementations/signature/dsa_sig.c:543,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    dsa_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - params
      BBCount:         22
      ICount:          136
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
        - dsa_common_set_ctx_params
        - dsa_setup_md
        - ossl_param_is_empty
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:754,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:755,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:756,29'
              BranchSideFuncs:
                - ossl_param_is_empty.24119
                - dsa_common_set_ctx_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - dsa_setup_md
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/signature/dsa_sig.c:756,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:757,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:759,42'
              BranchSideFuncs:
                - dsa_common_set_ctx_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - dsa_setup_md
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/signature/dsa_sig.c:759,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:760,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:762,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - dsa_setup_md
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/signature/dsa_sig.c:763,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:764,14'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - dsa_setup_md
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:778,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/dsa_sig.c:770,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:771,13'
              BranchSideFuncs:
                - dsa_setup_md
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:772,13'
              BranchSideFuncs:
                - dsa_setup_md
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/signature/dsa_sig.c:773,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:773,44'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
                - dsa_setup_md
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:775,27'
              BranchSideFuncs:
                - dsa_setup_md
        - Branch String:   'providers/implementations/signature/dsa_sig.c:772,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:774,13'
              BranchSideFuncs:
                - dsa_setup_md
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:775,27'
              BranchSideFuncs:
                - dsa_setup_md
        - Branch String:   'providers/implementations/signature/dsa_sig.c:775,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:776,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:777,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:756,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/signature/dsa_sig.c:759,16'
          Dst:             dsa_common_set_ctx_params
        - Src:             'providers/implementations/signature/dsa_sig.c:762,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/dsa_sig.c:767,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/dsa_sig.c:770,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/dsa_sig.c:773,17'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/dsa_sig.c:775,14'
          Dst:             dsa_setup_md
    - functionName:    dsa_verify_directly
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpdsactx
        - sig
        - siglen
        - tbs
        - tbslen
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DSA_verify
        - dsa_get_md_size
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:446,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:446,37'
              BranchSideFuncs:
                - DSA_verify
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:447,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/dsa_sig.c:446,49'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:446,52'
              BranchSideFuncs:
                - DSA_verify
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:449,26'
              BranchSideFuncs:
                - DSA_verify
        - Branch String:   'providers/implementations/signature/dsa_sig.c:446,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:447,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:449,26'
              BranchSideFuncs:
                - DSA_verify
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:444,21'
          Dst:             dsa_get_md_size
        - Src:             'providers/implementations/signature/dsa_sig.c:446,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:449,12'
          Dst:             DSA_verify
    - functionName:    dsa_get_md_size
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pdsactx
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:119,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:120,35'
              BranchSideFuncs:
                - EVP_MD_get_size
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:125,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/dsa_sig.c:121,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:122,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:123,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:120,19'
          Dst:             EVP_MD_get_size
    - functionName:    dsa_verify_set_sig
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpdsactx
        - sig
        - siglen
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - dsa_sigalg_set_ctx_params
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:459,9'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/signature/dsa_sig.c:461,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/signature/dsa_sig.c:462,12'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sigalg_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - params
      BBCount:         18
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
        - dsa_common_set_ctx_params
        - ossl_param_is_empty
      functionUses:    37
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:959,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:960,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:961,29'
              BranchSideFuncs:
                - ossl_param_is_empty.24119
                - dsa_common_set_ctx_params
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/signature/dsa_sig.c:961,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:962,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:964,42'
              BranchSideFuncs:
                - dsa_common_set_ctx_params
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/signature/dsa_sig.c:964,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:965,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:967,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/signature/dsa_sig.c:967,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:968,37'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:978,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/dsa_sig.c:969,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:970,13'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:977,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/dsa_sig.c:973,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:975,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:976,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:961,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/signature/dsa_sig.c:964,16'
          Dst:             dsa_common_set_ctx_params
        - Src:             'providers/implementations/signature/dsa_sig.c:968,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/dsa_sig.c:970,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/dsa_sig.c:973,18'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    dsa_sign_directly
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpdsactx
        - sig
        - siglen
        - sigsize
        - tbs
        - tbslen
      BBCount:         17
      ICount:          143
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - DSA_size
        - dsa_get_md_size
        - ossl_dsa_sign_int
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:340,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:341,9'
              BranchSideFuncs:
                - ossl_dsa_sign_int
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:348,9'
              BranchSideFuncs:
                - ossl_dsa_sign_int
        - Branch String:   'providers/implementations/signature/dsa_sig.c:348,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:349,19'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:353,9'
              BranchSideFuncs:
                - ossl_dsa_sign_int
        - Branch String:   'providers/implementations/signature/dsa_sig.c:353,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:354,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:356,9'
              BranchSideFuncs:
                - ossl_dsa_sign_int
        - Branch String:   'providers/implementations/signature/dsa_sig.c:356,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:356,24'
              BranchSideFuncs:
                - ossl_dsa_sign_int
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:359,32'
              BranchSideFuncs:
                - ossl_dsa_sign_int
        - Branch String:   'providers/implementations/signature/dsa_sig.c:356,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:357,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:359,32'
              BranchSideFuncs:
                - ossl_dsa_sign_int
        - Branch String:   'providers/implementations/signature/dsa_sig.c:362,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:363,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:365,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:337,22'
          Dst:             DSA_size
        - Src:             'providers/implementations/signature/dsa_sig.c:338,21'
          Dst:             dsa_get_md_size
        - Src:             'providers/implementations/signature/dsa_sig.c:340,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:359,11'
          Dst:             ossl_dsa_sign_int
    - functionName:    dsa_sha3_512_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1085,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1085,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha3_512_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1085,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1085,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha3_512_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1085,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1085,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha3_512_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1085,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1085,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha3_384_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1084,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1084,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha3_384_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1084,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1084,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha3_384_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1084,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1084,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha3_384_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1084,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1084,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha3_256_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1083,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1083,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha3_256_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1083,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1083,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha3_256_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1083,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1083,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha3_256_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1083,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1083,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha3_224_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1082,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1082,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha3_224_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1082,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1082,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha3_224_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1082,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1082,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha3_224_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1082,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1082,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha512_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1081,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1081,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha512_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1081,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1081,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha512_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1081,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1081,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha512_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1081,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1081,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha384_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1080,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1080,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha384_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1080,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1080,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha384_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1080,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1080,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha384_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1080,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1080,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha256_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1079,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1079,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha256_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1079,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1079,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha256_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1079,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1079,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha256_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1079,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1079,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha224_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1078,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1078,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha224_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1078,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1078,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha224_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1078,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1078,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha224_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1078,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1078,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sigalg_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - provctx
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:948,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:948,28'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:950,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/dsa_sig.c:948,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:949,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:950,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dsa_sigalg_query_key_types
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsa_verify_message_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestFinal_ex
        - dsa_verify_directly
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:471,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:472,9'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - dsa_verify_directly
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:474,9'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - dsa_verify_directly
        - Branch String:   'providers/implementations/signature/dsa_sig.c:474,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:474,28'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:475,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/dsa_sig.c:474,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:475,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:481,29'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - dsa_verify_directly
        - Branch String:   'providers/implementations/signature/dsa_sig.c:481,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:482,9'
              BranchSideFuncs:
                - dsa_verify_directly
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:484,32'
              BranchSideFuncs:
                - dsa_verify_directly
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:471,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:481,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/dsa_sig.c:484,12'
          Dst:             dsa_verify_directly
    - functionName:    dsa_sha1_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1077,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1077,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha1_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1077,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1077,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sign_message_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpdsactx
        - sig
        - siglen
        - sigsize
      BBCount:         16
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinal_ex
        - dsa_sign_directly
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:388,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:388,36'
              BranchSideFuncs:
                - dsa_sign_directly
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:389,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/dsa_sig.c:388,52'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:388,55'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:389,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/dsa_sig.c:388,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:389,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:394,9'
              BranchSideFuncs:
                - dsa_sign_directly
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/signature/dsa_sig.c:394,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:401,33'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - dsa_sign_directly
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:405,30'
              BranchSideFuncs:
                - dsa_sign_directly
        - Branch String:   'providers/implementations/signature/dsa_sig.c:401,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:402,13'
              BranchSideFuncs:
                - dsa_sign_directly
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:403,5'
              BranchSideFuncs:
                - dsa_sign_directly
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:388,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:401,14'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/dsa_sig.c:405,12'
          Dst:             dsa_sign_directly
    - functionName:    dsa_signverify_message_update
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpdsactx
        - data
        - datalen
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:375,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:376,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:378,29'
              BranchSideFuncs:
                - EVP_DigestUpdate
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:378,12'
          Dst:             EVP_DigestUpdate
    - functionName:    dsa_sha1_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1077,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1077,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_sha1_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_sigalg_set_ctx_params
        - dsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:1077,1'
          Dst:             dsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:1077,1'
          Dst:             dsa_sigalg_set_ctx_params
    - functionName:    dsa_settable_ctx_md_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_settable_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:835,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:836,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:838,39'
              BranchSideFuncs:
                - EVP_MD_settable_ctx_params
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:838,12'
          Dst:             EVP_MD_settable_ctx_params
    - functionName:    dsa_set_ctx_md_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - params
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_set_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:825,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:826,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:828,34'
              BranchSideFuncs:
                - EVP_MD_CTX_set_params
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:828,12'
          Dst:             EVP_MD_CTX_set_params
    - functionName:    dsa_gettable_ctx_md_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_gettable_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:815,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:816,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:818,39'
              BranchSideFuncs:
                - EVP_MD_gettable_ctx_params
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:818,12'
          Dst:             EVP_MD_gettable_ctx_params
    - functionName:    dsa_get_ctx_md_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - params
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_get_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:805,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:806,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:808,34'
              BranchSideFuncs:
                - EVP_MD_CTX_get_params
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:808,12'
          Dst:             EVP_MD_CTX_get_params
    - functionName:    dsa_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - provctx
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:796,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:796,29'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:798,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/dsa_sig.c:796,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:797,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:798,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dsa_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsa_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - params
      BBCount:         24
      ICount:          134
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_uint
        - OSSL_PARAM_set_utf8_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:677,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:678,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:680,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_octet_string
        - Branch String:   'providers/implementations/signature/dsa_sig.c:682,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:682,41'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:687,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/signature/dsa_sig.c:683,41'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:683,72'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:684,41'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/signature/dsa_sig.c:681,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:685,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:687,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/signature/dsa_sig.c:688,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:688,50'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:691,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
        - Branch String:   'providers/implementations/signature/dsa_sig.c:688,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:689,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:691,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
        - Branch String:   'providers/implementations/signature/dsa_sig.c:692,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:692,43'
              BranchSideFuncs:
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:697,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/dsa_sig.c:692,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:693,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:697,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:680,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/dsa_sig.c:682,13'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/signature/dsa_sig.c:687,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/dsa_sig.c:688,23'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/signature/dsa_sig.c:691,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/dsa_sig.c:692,23'
          Dst:             OSSL_PARAM_set_uint
    - functionName:    dsa_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
      BBCount:         32
      ICount:          188
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - DSA_up_ref
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_new
        - EVP_MD_up_ref
        - dsa_freectx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:634,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:635,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_strdup
                - dsa_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
                - DSA_up_ref
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:637,14'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_strdup
                - dsa_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
                - DSA_up_ref
        - Branch String:   'providers/implementations/signature/dsa_sig.c:638,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:639,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:641,6'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dsa_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
                - DSA_up_ref
        - Branch String:   'providers/implementations/signature/dsa_sig.c:645,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:645,44'
              BranchSideFuncs:
                - DSA_up_ref
                - dsa_freectx
                - CRYPTO_strdup
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:647,19'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dsa_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
        - Branch String:   'providers/implementations/signature/dsa_sig.c:645,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:646,9'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dsa_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:647,19'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dsa_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
        - Branch String:   'providers/implementations/signature/dsa_sig.c:649,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:649,46'
              BranchSideFuncs:
                - EVP_MD_up_ref
                - dsa_freectx
                - CRYPTO_strdup
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:651,18'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dsa_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
        - Branch String:   'providers/implementations/signature/dsa_sig.c:649,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:650,9'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dsa_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:651,18'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dsa_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
        - Branch String:   'providers/implementations/signature/dsa_sig.c:653,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:654,25'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - dsa_freectx
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:660,9'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dsa_freectx
        - Branch String:   'providers/implementations/signature/dsa_sig.c:656,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:656,40'
              BranchSideFuncs:
                - dsa_freectx
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:657,13'
              BranchSideFuncs:
                - dsa_freectx
        - Branch String:   'providers/implementations/signature/dsa_sig.c:655,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:657,13'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dsa_freectx
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:658,5'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dsa_freectx
        - Branch String:   'providers/implementations/signature/dsa_sig.c:660,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:661,25'
              BranchSideFuncs:
                - CRYPTO_strdup
                - dsa_freectx
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:666,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/dsa_sig.c:662,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:663,13'
              BranchSideFuncs:
                - dsa_freectx
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:664,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:634,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:637,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/dsa_sig.c:645,33'
          Dst:             DSA_up_ref
        - Src:             'providers/implementations/signature/dsa_sig.c:649,32'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/signature/dsa_sig.c:654,25'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/dsa_sig.c:656,21'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'providers/implementations/signature/dsa_sig.c:661,25'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/dsa_sig.c:668,5'
          Dst:             dsa_freectx
    - functionName:    dsa_freectx
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - DSA_free
        - EVP_MD_CTX_free
        - EVP_MD_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:621,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/dsa_sig.c:622,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/dsa_sig.c:623,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/dsa_sig.c:624,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/dsa_sig.c:625,5'
          Dst:             DSA_free
        - Src:             'providers/implementations/signature/dsa_sig.c:626,5'
          Dst:             CRYPTO_free
    - functionName:    dsa_digest_verify_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpdsactx
        - sig
        - siglen
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dsa_verify_message_final
        - dsa_verify_set_sig
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:603,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:604,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:606,9'
              BranchSideFuncs:
                - dsa_verify_set_sig
                - dsa_verify_message_final
        - Branch String:   'providers/implementations/signature/dsa_sig.c:606,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:607,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:609,28'
              BranchSideFuncs:
                - dsa_verify_set_sig
                - dsa_verify_message_final
        - Branch String:   'providers/implementations/signature/dsa_sig.c:609,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:610,39'
              BranchSideFuncs:
                - dsa_verify_message_final
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:612,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:609,9'
          Dst:             dsa_verify_set_sig
        - Src:             'providers/implementations/signature/dsa_sig.c:610,14'
          Dst:             dsa_verify_message_final
    - functionName:    dsa_digest_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - mdname
        - vdsa
        - params
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_digest_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:592,12'
          Dst:             dsa_digest_signverify_init
    - functionName:    dsa_digest_sign_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpdsactx
        - sig
        - siglen
        - sigsize
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dsa_sign_message_final
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:576,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:577,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:579,9'
              BranchSideFuncs:
                - dsa_sign_message_final
        - Branch String:   'providers/implementations/signature/dsa_sig.c:579,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:580,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:582,33'
              BranchSideFuncs:
                - dsa_sign_message_final
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:582,10'
          Dst:             dsa_sign_message_final
    - functionName:    dsa_digest_signverify_update
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpdsactx
        - data
        - datalen
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dsa_signverify_message_update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:561,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:562,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:564,9'
              BranchSideFuncs:
                - dsa_signverify_message_update
        - Branch String:   'providers/implementations/signature/dsa_sig.c:564,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:565,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:567,42'
              BranchSideFuncs:
                - dsa_signverify_message_update
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:567,12'
          Dst:             dsa_signverify_message_update
    - functionName:    dsa_digest_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - mdname
        - vdsa
        - params
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_digest_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:551,12'
          Dst:             dsa_digest_signverify_init
    - functionName:    dsa_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpdsactx
        - sig
        - siglen
        - tbs
        - tbslen
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dsa_signverify_message_update
        - dsa_verify_directly
        - dsa_verify_message_final
        - dsa_verify_set_sig
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:498,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:499,32'
              BranchSideFuncs:
                - dsa_verify_set_sig
                - dsa_signverify_message_update
                - dsa_verify_message_final
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:505,32'
              BranchSideFuncs:
                - dsa_verify_directly
        - Branch String:   'providers/implementations/signature/dsa_sig.c:499,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:500,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:501,43'
              BranchSideFuncs:
                - dsa_signverify_message_update
                - dsa_verify_message_final
        - Branch String:   'providers/implementations/signature/dsa_sig.c:501,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:502,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:503,41'
              BranchSideFuncs:
                - dsa_verify_message_final
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:499,13'
          Dst:             dsa_verify_set_sig
        - Src:             'providers/implementations/signature/dsa_sig.c:501,13'
          Dst:             dsa_signverify_message_update
        - Src:             'providers/implementations/signature/dsa_sig.c:503,16'
          Dst:             dsa_verify_message_final
        - Src:             'providers/implementations/signature/dsa_sig.c:505,12'
          Dst:             dsa_verify_directly
    - functionName:    dsa_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_set_ctx_params
        - dsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:435,12'
          Dst:             dsa_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:435,12'
          Dst:             dsa_set_ctx_params
    - functionName:    dsa_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpdsactx
        - sig
        - siglen
        - sigsize
        - tbs
        - tbslen
      BBCount:         10
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dsa_sign_directly
        - dsa_sign_message_final
        - dsa_signverify_message_update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:417,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:422,13'
              BranchSideFuncs:
                - dsa_signverify_message_update
                - dsa_sign_message_final
                - dsa_sign_message_final
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:429,30'
              BranchSideFuncs:
                - dsa_sign_directly
        - Branch String:   'providers/implementations/signature/dsa_sig.c:422,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:423,43'
              BranchSideFuncs:
                - dsa_sign_message_final
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:425,43'
              BranchSideFuncs:
                - dsa_signverify_message_update
                - dsa_sign_message_final
        - Branch String:   'providers/implementations/signature/dsa_sig.c:425,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:426,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:427,39'
              BranchSideFuncs:
                - dsa_sign_message_final
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:423,20'
          Dst:             dsa_sign_message_final
        - Src:             'providers/implementations/signature/dsa_sig.c:425,13'
          Dst:             dsa_signverify_message_update
        - Src:             'providers/implementations/signature/dsa_sig.c:427,16'
          Dst:             dsa_sign_message_final
        - Src:             'providers/implementations/signature/dsa_sig.c:429,12'
          Dst:             dsa_sign_directly
    - functionName:    dsa_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpdsactx
        - vdsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsa_set_ctx_params
        - dsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:321,12'
          Dst:             dsa_signverify_init
        - Src:             'providers/implementations/signature/dsa_sig.c:321,12'
          Dst:             dsa_set_ctx_params
    - functionName:    dsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/dsa_sig.c:132,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:133,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
                - CRYPTO_strdup
                - CRYPTO_free
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:135,15'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
                - CRYPTO_strdup
                - CRYPTO_free
        - Branch String:   'providers/implementations/signature/dsa_sig.c:136,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:139,23'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - CRYPTO_strdup
                - CRYPTO_free
        - Branch String:   'providers/implementations/signature/dsa_sig.c:142,23'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:142,44'
              BranchSideFuncs:
                - CRYPTO_strdup
                - CRYPTO_free
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:146,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/dsa_sig.c:142,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:143,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/signature/dsa_sig.c:146,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/dsa_sig.c:132,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/dsa_sig.c:135,15'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/dsa_sig.c:139,23'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/signature/dsa_sig.c:142,44'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/dsa_sig.c:143,9'
          Dst:             CRYPTO_free
    - functionName:    ecdsa_sigalg_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - set_ctx_params
        - params
        - mdname
        - operation
        - desc
      BBCount:         18
      ICount:          142
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_DigestInit_ex2
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - ecdsa_setup_md
        - ecdsa_signverify_init
        - ossl_prov_is_running
      functionUses:    36
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:924,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:925,9'
              BranchSideFuncs:
                - ecdsa_signverify_init
                - ecdsa_setup_md
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:927,32'
              BranchSideFuncs:
                - ecdsa_signverify_init
                - ecdsa_setup_md
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:927,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:929,9'
              BranchSideFuncs:
                - ecdsa_setup_md
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:931,25'
              BranchSideFuncs:
                - ecdsa_setup_md
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:931,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:932,9'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:934,5'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:937,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:938,22'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:943,29'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:939,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:940,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:941,5'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:943,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:944,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:946,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:924,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:927,10'
          Dst:             ecdsa_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:931,10'
          Dst:             ecdsa_setup_md
        - Src:             'providers/implementations/signature/ecdsa_sig.c:938,22'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:943,10'
          Dst:             EVP_DigestInit_ex2
        - Src:             'providers/implementations/signature/ecdsa_sig.c:949,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ecdsa_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ec
        - set_ctx_params
        - params
        - operation
        - desc
      BBCount:         21
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - EC_KEY_free
        - EC_KEY_up_ref
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:277,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:277,16'
              BranchSideFuncs:
                - EC_KEY_up_ref
                - EC_KEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:278,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:276,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:278,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:280,9'
              BranchSideFuncs:
                - EC_KEY_up_ref
                - EC_KEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:280,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:280,23'
              BranchSideFuncs:
                - EC_KEY_up_ref
                - EC_KEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:285,9'
              BranchSideFuncs:
                - EC_KEY_up_ref
                - EC_KEY_free
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:280,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:281,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:285,9'
              BranchSideFuncs:
                - EC_KEY_up_ref
                - EC_KEY_free
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:285,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:286,28'
              BranchSideFuncs:
                - EC_KEY_up_ref
                - EC_KEY_free
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:292,22'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:286,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:287,13'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:288,21'
              BranchSideFuncs:
                - EC_KEY_free
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:295,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:305,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:276,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:281,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:281,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ecdsa_sig.c:281,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/ecdsa_sig.c:286,14'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/signature/ecdsa_sig.c:288,9'
          Dst:             EC_KEY_free
    - functionName:    ecdsa_setup_md
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mdname
        - mdprops
        - desc
      BBCount:         40
      ICount:          290
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_free
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_get_size
        - EVP_MD_is_a
        - EVP_MD_xof
        - OPENSSL_strlcpy
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_curr
        - WPACKET_get_total_written
        - WPACKET_init_der
        - ossl_DER_w_algorithmIdentifier_ECDSA_with_MD
        - ossl_digest_get_approved_nid
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:176,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:177,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:179,25'
              BranchSideFuncs:
                - strlen
                - EVP_MD_fetch
                - EVP_MD_get_size
                - ossl_digest_get_approved_nid
                - EVP_MD_xof
                - EVP_MD_free
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
                - WPACKET_init_der
                - WPACKET_cleanup
                - ossl_DER_w_algorithmIdentifier_ECDSA_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:180,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:181,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:185,9'
              BranchSideFuncs:
                - EVP_MD_fetch
                - EVP_MD_get_size
                - ossl_digest_get_approved_nid
                - EVP_MD_xof
                - EVP_MD_free
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
                - WPACKET_init_der
                - WPACKET_cleanup
                - ossl_DER_w_algorithmIdentifier_ECDSA_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:185,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:186,19'
              BranchSideFuncs:
                - EVP_MD_fetch
                - EVP_MD_get_size
                - ossl_digest_get_approved_nid
                - EVP_MD_xof
                - EVP_MD_free
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
                - WPACKET_init_der
                - WPACKET_cleanup
                - ossl_DER_w_algorithmIdentifier_ECDSA_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:187,23'
              BranchSideFuncs:
                - EVP_MD_fetch
                - EVP_MD_get_size
                - ossl_digest_get_approved_nid
                - EVP_MD_xof
                - EVP_MD_free
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
                - WPACKET_init_der
                - WPACKET_cleanup
                - ossl_DER_w_algorithmIdentifier_ECDSA_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:188,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:189,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:193,31'
              BranchSideFuncs:
                - EVP_MD_get_size
                - ossl_digest_get_approved_nid
                - EVP_MD_xof
                - EVP_MD_free
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
                - WPACKET_init_der
                - WPACKET_cleanup
                - ossl_DER_w_algorithmIdentifier_ECDSA_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:194,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:195,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:199,43'
              BranchSideFuncs:
                - ossl_digest_get_approved_nid
                - EVP_MD_xof
                - EVP_MD_free
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
                - WPACKET_init_der
                - WPACKET_cleanup
                - ossl_DER_w_algorithmIdentifier_ECDSA_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:208,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:209,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:228,10'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
                - WPACKET_init_der
                - WPACKET_cleanup
                - ossl_DER_w_algorithmIdentifier_ECDSA_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:228,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:229,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
                - WPACKET_init_der
                - WPACKET_cleanup
                - ossl_DER_w_algorithmIdentifier_ECDSA_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:238,21'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
                - WPACKET_init_der
                - WPACKET_cleanup
                - ossl_DER_w_algorithmIdentifier_ECDSA_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:229,36'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:229,52'
              BranchSideFuncs:
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_free
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:234,21'
              BranchSideFuncs:
                - EVP_MD_free
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:229,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:230,13'
              BranchSideFuncs:
                - EVP_MD_free
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:234,21'
              BranchSideFuncs:
                - EVP_MD_free
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:243,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:247,36'
              BranchSideFuncs:
                - WPACKET_init_der
                - WPACKET_cleanup
                - OPENSSL_strlcpy
                - ossl_DER_w_algorithmIdentifier_ECDSA_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:259,5'
              BranchSideFuncs:
                - OPENSSL_strlcpy
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:248,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:248,71'
              BranchSideFuncs:
                - ossl_DER_w_algorithmIdentifier_ECDSA_with_MD
                - WPACKET_cleanup
                - OPENSSL_strlcpy
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:254,9'
              BranchSideFuncs:
                - WPACKET_cleanup
                - OPENSSL_strlcpy
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:250,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:250,16'
              BranchSideFuncs:
                - WPACKET_finish
                - WPACKET_cleanup
                - OPENSSL_strlcpy
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:254,9'
              BranchSideFuncs:
                - WPACKET_cleanup
                - OPENSSL_strlcpy
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:247,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:251,46'
              BranchSideFuncs:
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - WPACKET_cleanup
                - OPENSSL_strlcpy
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:254,9'
              BranchSideFuncs:
                - WPACKET_cleanup
                - OPENSSL_strlcpy
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:255,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:255,28'
              BranchSideFuncs:
                - OPENSSL_strlcpy
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:257,5'
              BranchSideFuncs:
                - OPENSSL_strlcpy
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:255,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:256,21'
              BranchSideFuncs:
                - OPENSSL_strlcpy
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:257,5'
              BranchSideFuncs:
                - OPENSSL_strlcpy
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:179,18'
          Dst:             strlen
        - Src:             'providers/implementations/signature/ecdsa_sig.c:181,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:181,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ecdsa_sig.c:181,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/ecdsa_sig.c:187,10'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/signature/ecdsa_sig.c:189,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:189,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ecdsa_sig.c:189,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/ecdsa_sig.c:193,15'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/ecdsa_sig.c:195,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:195,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ecdsa_sig.c:195,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/ecdsa_sig.c:199,14'
          Dst:             ossl_digest_get_approved_nid
        - Src:             'providers/implementations/signature/ecdsa_sig.c:208,9'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/signature/ecdsa_sig.c:209,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:209,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ecdsa_sig.c:209,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/ecdsa_sig.c:229,40'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/signature/ecdsa_sig.c:230,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:230,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ecdsa_sig.c:230,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/ecdsa_sig.c:234,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:238,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:239,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:247,13'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/signature/ecdsa_sig.c:248,16'
          Dst:             ossl_DER_w_algorithmIdentifier_ECDSA_with_MD
        - Src:             'providers/implementations/signature/ecdsa_sig.c:250,16'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/signature/ecdsa_sig.c:251,13'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/signature/ecdsa_sig.c:252,19'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/signature/ecdsa_sig.c:254,9'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/signature/ecdsa_sig.c:262,5'
          Dst:             OPENSSL_strlcpy
        - Src:             'providers/implementations/signature/ecdsa_sig.c:266,5'
          Dst:             EVP_MD_free
    - functionName:    ecdsa_common_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_get_uint
        - OSSL_PARAM_locate_const
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:757,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:757,33'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:759,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:756,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:758,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:759,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:755,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/ecdsa_sig.c:757,13'
          Dst:             OSSL_PARAM_get_uint
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ecdsa_digest_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - mdname
        - ec
        - params
        - operation
        - desc
      BBCount:         26
      ICount:          170
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_DigestInit_ex2
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - OPENSSL_strcasecmp
        - ecdsa_set_ctx_params
        - ecdsa_setup_md
        - ecdsa_signverify_init
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:512,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:513,9'
              BranchSideFuncs:
                - ecdsa_signverify_init
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
                - OPENSSL_strcasecmp
                - ecdsa_setup_md
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:518,32'
              BranchSideFuncs:
                - ecdsa_signverify_init
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
                - OPENSSL_strcasecmp
                - ecdsa_setup_md
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:518,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:520,9'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
                - OPENSSL_strcasecmp
                - ecdsa_setup_md
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:522,9'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
                - OPENSSL_strcasecmp
                - ecdsa_setup_md
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:524,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:524,13'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
                - ecdsa_setup_md
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:528,5'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:524,31'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:524,53'
              BranchSideFuncs:
                - ecdsa_setup_md
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:525,28'
              BranchSideFuncs:
                - ecdsa_setup_md
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:525,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:525,28'
              BranchSideFuncs:
                - ecdsa_setup_md
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:528,5'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:522,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:526,9'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:528,5'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:530,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:531,22'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:536,29'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:532,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:533,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:534,5'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:536,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:537,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:538,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:512,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:518,10'
          Dst:             ecdsa_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:518,10'
          Dst:             ecdsa_set_ctx_params
        - Src:             'providers/implementations/signature/ecdsa_sig.c:524,34'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/signature/ecdsa_sig.c:525,13'
          Dst:             ecdsa_setup_md
        - Src:             'providers/implementations/signature/ecdsa_sig.c:531,22'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:536,10'
          Dst:             EVP_DigestInit_ex2
        - Src:             'providers/implementations/signature/ecdsa_sig.c:540,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ecdsa_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         33
      ICount:          193
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
        - ecdsa_common_set_ctx_params
        - ecdsa_setup_md
        - ossl_param_is_empty
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:776,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:777,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:778,29'
              BranchSideFuncs:
                - ossl_param_is_empty.24312
                - ecdsa_common_set_ctx_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ecdsa_setup_md
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:778,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:779,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:781,44'
              BranchSideFuncs:
                - ecdsa_common_set_ctx_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ecdsa_setup_md
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:781,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:782,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:784,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ecdsa_setup_md
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:785,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:786,14'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ecdsa_setup_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:801,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:792,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:793,13'
              BranchSideFuncs:
                - ecdsa_setup_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:794,13'
              BranchSideFuncs:
                - ecdsa_setup_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:795,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:795,44'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
                - ecdsa_setup_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:797,29'
              BranchSideFuncs:
                - ecdsa_setup_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:794,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:796,13'
              BranchSideFuncs:
                - ecdsa_setup_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:797,29'
              BranchSideFuncs:
                - ecdsa_setup_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:797,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:798,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:799,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:802,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:803,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:808,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:804,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:804,18'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:805,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:804,37'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:804,40'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:806,23'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:803,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:805,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:806,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:778,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/signature/ecdsa_sig.c:781,16'
          Dst:             ecdsa_common_set_ctx_params
        - Src:             'providers/implementations/signature/ecdsa_sig.c:784,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/ecdsa_sig.c:789,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/ecdsa_sig.c:792,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/ecdsa_sig.c:795,17'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/ecdsa_sig.c:797,14'
          Dst:             ecdsa_setup_md
        - Src:             'providers/implementations/signature/ecdsa_sig.c:801,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/ecdsa_sig.c:803,14'
          Dst:             OSSL_PARAM_get_size_t
    - functionName:    ecdsa_verify_directly
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - sig
        - siglen
        - tbs
        - tbslen
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ECDSA_verify
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:445,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:445,37'
              BranchSideFuncs:
                - ECDSA_verify
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:446,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:445,54'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:445,57'
              BranchSideFuncs:
                - ECDSA_verify
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:448,28'
              BranchSideFuncs:
                - ECDSA_verify
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:445,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:446,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:448,28'
              BranchSideFuncs:
                - ECDSA_verify
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:445,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:448,12'
          Dst:             ECDSA_verify
    - functionName:    ecdsa_verify_set_sig
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - sig
        - siglen
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - ecdsa_sigalg_set_ctx_params
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:458,9'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/signature/ecdsa_sig.c:460,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/signature/ecdsa_sig.c:461,12'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sigalg_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         18
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
        - ecdsa_common_set_ctx_params
        - ossl_param_is_empty
      functionUses:    37
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:982,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:983,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:984,29'
              BranchSideFuncs:
                - ossl_param_is_empty.24312
                - ecdsa_common_set_ctx_params
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:984,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:985,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:987,44'
              BranchSideFuncs:
                - ecdsa_common_set_ctx_params
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:987,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:988,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:990,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:990,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:991,37'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:1001,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:992,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:993,13'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:1000,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:996,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:998,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:999,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:984,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/signature/ecdsa_sig.c:987,16'
          Dst:             ecdsa_common_set_ctx_params
        - Src:             'providers/implementations/signature/ecdsa_sig.c:991,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/ecdsa_sig.c:993,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:996,18'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    ecdsa_sign_directly
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - sig
        - siglen
        - sigsize
        - tbs
        - tbslen
      BBCount:         23
      ICount:          189
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ECDSA_sign_ex
        - ECDSA_size
        - ossl_ecdsa_deterministic_sign
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:332,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:333,9'
              BranchSideFuncs:
                - ECDSA_sign_ex
                - ossl_ecdsa_deterministic_sign
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:335,9'
              BranchSideFuncs:
                - ECDSA_sign_ex
                - ossl_ecdsa_deterministic_sign
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:335,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:336,19'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:345,9'
              BranchSideFuncs:
                - ECDSA_sign_ex
                - ossl_ecdsa_deterministic_sign
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:345,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:346,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:348,9'
              BranchSideFuncs:
                - ECDSA_sign_ex
                - ossl_ecdsa_deterministic_sign
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:348,26'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:348,29'
              BranchSideFuncs:
                - ECDSA_sign_ex
                - ossl_ecdsa_deterministic_sign
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:351,9'
              BranchSideFuncs:
                - ECDSA_sign_ex
                - ossl_ecdsa_deterministic_sign
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:348,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:349,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:351,9'
              BranchSideFuncs:
                - ECDSA_sign_ex
                - ossl_ecdsa_deterministic_sign
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:351,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:352,21'
              BranchSideFuncs:
                - ossl_ecdsa_deterministic_sign
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:361,32'
              BranchSideFuncs:
                - ECDSA_sign_ex
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:354,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:355,22'
              BranchSideFuncs:
                - ossl_ecdsa_deterministic_sign
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:356,45'
              BranchSideFuncs:
                - ossl_ecdsa_deterministic_sign
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:364,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:365,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:367,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:330,21'
          Dst:             ECDSA_size
        - Src:             'providers/implementations/signature/ecdsa_sig.c:332,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:356,15'
          Dst:             ossl_ecdsa_deterministic_sign
        - Src:             'providers/implementations/signature/ecdsa_sig.c:361,15'
          Dst:             ECDSA_sign_ex
    - functionName:    ecdsa_sha3_512_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1108,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1108,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha3_512_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1108,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1108,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha3_512_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1108,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1108,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha3_512_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1108,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1108,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha3_384_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1107,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1107,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha3_384_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1107,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1107,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha3_384_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1107,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1107,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha3_384_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1107,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1107,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha3_256_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1106,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1106,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha3_256_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1106,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1106,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha3_256_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1106,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1106,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha3_256_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1106,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1106,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha3_224_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1105,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1105,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha3_224_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1105,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1105,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha3_224_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1105,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1105,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha3_224_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1105,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1105,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha512_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1104,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1104,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha512_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1104,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1104,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha512_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1104,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1104,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha512_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1104,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1104,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha384_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1103,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1103,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha384_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1103,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1103,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha384_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1103,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1103,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha384_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1103,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1103,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha256_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1102,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1102,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha256_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1102,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1102,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha256_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1102,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1102,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha256_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1102,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1102,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha224_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1101,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1101,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha224_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1101,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1101,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha224_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1101,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1101,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha224_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1101,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1101,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sigalg_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - provctx
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:971,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:971,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:973,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:971,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:972,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:973,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ecdsa_sigalg_query_key_types
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecdsa_verify_message_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestFinal_ex
        - ecdsa_verify_directly
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:470,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:470,36'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - ecdsa_verify_directly
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:471,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:470,48'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:470,51'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:471,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:470,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:471,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:477,29'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - ecdsa_verify_directly
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:477,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:478,9'
              BranchSideFuncs:
                - ecdsa_verify_directly
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:480,34'
              BranchSideFuncs:
                - ecdsa_verify_directly
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:470,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:477,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/ecdsa_sig.c:480,12'
          Dst:             ecdsa_verify_directly
    - functionName:    ecdsa_sha1_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1100,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1100,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha1_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1100,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1100,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sign_message_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - sig
        - siglen
        - sigsize
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinal_ex
        - ecdsa_sign_directly
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:390,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:390,36'
              BranchSideFuncs:
                - ecdsa_sign_directly
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:391,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:390,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:391,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:392,9'
              BranchSideFuncs:
                - ecdsa_sign_directly
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:392,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:393,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:398,9'
              BranchSideFuncs:
                - ecdsa_sign_directly
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:399,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:399,32'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - ecdsa_sign_directly
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:401,32'
              BranchSideFuncs:
                - ecdsa_sign_directly
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:398,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:400,9'
              BranchSideFuncs:
                - ecdsa_sign_directly
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:401,32'
              BranchSideFuncs:
                - ecdsa_sign_directly
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:390,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:399,13'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/ecdsa_sig.c:401,12'
          Dst:             ecdsa_sign_directly
    - functionName:    ecdsa_signverify_message_update
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - data
        - datalen
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:377,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:378,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:380,29'
              BranchSideFuncs:
                - EVP_DigestUpdate
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:380,12'
          Dst:             EVP_DigestUpdate
    - functionName:    ecdsa_sha1_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1100,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1100,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_sha1_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vec
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_sigalg_set_ctx_params
        - ecdsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1100,1'
          Dst:             ecdsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:1100,1'
          Dst:             ecdsa_sigalg_set_ctx_params
    - functionName:    ecdsa_settable_ctx_md_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_settable_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:858,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:859,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:861,39'
              BranchSideFuncs:
                - EVP_MD_settable_ctx_params
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:861,12'
          Dst:             EVP_MD_settable_ctx_params
    - functionName:    ecdsa_set_ctx_md_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_set_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:848,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:849,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:851,34'
              BranchSideFuncs:
                - EVP_MD_CTX_set_params
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:851,12'
          Dst:             EVP_MD_CTX_set_params
    - functionName:    ecdsa_gettable_ctx_md_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_gettable_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:838,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:839,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:841,39'
              BranchSideFuncs:
                - EVP_MD_gettable_ctx_params
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:841,12'
          Dst:             EVP_MD_gettable_ctx_params
    - functionName:    ecdsa_get_ctx_md_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_get_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:828,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:829,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:831,34'
              BranchSideFuncs:
                - EVP_MD_CTX_get_params
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:831,12'
          Dst:             EVP_MD_CTX_get_params
    - functionName:    ecdsa_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecdsa_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecdsa_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         32
      ICount:          179
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - EVP_MD_get0_name
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_uint
        - OSSL_PARAM_set_utf8_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:680,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:681,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:683,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_octet_string
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:684,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:684,51'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:689,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:685,51'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:685,78'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:686,51'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:684,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:687,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:689,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:690,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:690,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:693,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:690,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:691,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:693,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:694,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:694,50'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:699,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:694,53'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:695,55'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:696,72'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:694,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:697,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:699,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_uint
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:700,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:700,43'
              BranchSideFuncs:
                - OSSL_PARAM_set_uint
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:711,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:700,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:701,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:711,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:683,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/ecdsa_sig.c:684,23'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/signature/ecdsa_sig.c:689,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/ecdsa_sig.c:690,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/signature/ecdsa_sig.c:693,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/ecdsa_sig.c:696,55'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/signature/ecdsa_sig.c:694,23'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/signature/ecdsa_sig.c:699,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/ecdsa_sig.c:700,23'
          Dst:             OSSL_PARAM_set_uint
    - functionName:    ecdsa_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         37
      ICount:          207
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - EC_KEY_up_ref
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_new
        - EVP_MD_up_ref
        - ecdsa_freectx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:634,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:635,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_strdup
                - ecdsa_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
                - EC_KEY_up_ref
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:637,14'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_strdup
                - ecdsa_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
                - EC_KEY_up_ref
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:638,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:639,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:641,6'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ecdsa_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
                - EC_KEY_up_ref
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:645,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:645,46'
              BranchSideFuncs:
                - EC_KEY_up_ref
                - ecdsa_freectx
                - CRYPTO_strdup
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:648,9'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ecdsa_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:645,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:646,9'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ecdsa_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:648,9'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ecdsa_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:648,30'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:648,33'
              BranchSideFuncs:
                - ecdsa_freectx
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:649,9'
              BranchSideFuncs:
                - ecdsa_freectx
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:648,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:649,9'
              BranchSideFuncs:
                - ecdsa_freectx
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:650,18'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ecdsa_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:652,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:652,46'
              BranchSideFuncs:
                - EVP_MD_up_ref
                - ecdsa_freectx
                - CRYPTO_strdup
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:654,18'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ecdsa_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:652,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:653,9'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ecdsa_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:654,18'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ecdsa_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:656,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:657,25'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - ecdsa_freectx
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:663,9'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ecdsa_freectx
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:659,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:659,40'
              BranchSideFuncs:
                - ecdsa_freectx
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:660,13'
              BranchSideFuncs:
                - ecdsa_freectx
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:658,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:660,13'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ecdsa_freectx
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:661,5'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ecdsa_freectx
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:663,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:664,25'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ecdsa_freectx
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:669,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:665,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:666,13'
              BranchSideFuncs:
                - ecdsa_freectx
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:667,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:634,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:637,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/ecdsa_sig.c:645,32'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/signature/ecdsa_sig.c:652,32'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/signature/ecdsa_sig.c:657,25'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/ecdsa_sig.c:659,21'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'providers/implementations/signature/ecdsa_sig.c:664,25'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/ecdsa_sig.c:671,5'
          Dst:             ecdsa_freectx
    - functionName:    ecdsa_freectx
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_clear_free
        - CRYPTO_free
        - EC_KEY_free
        - EVP_MD_CTX_free
        - EVP_MD_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:619,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:620,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:621,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:622,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:623,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:624,5'
          Dst:             BN_clear_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:625,5'
          Dst:             BN_clear_free
        - Src:             'providers/implementations/signature/ecdsa_sig.c:626,5'
          Dst:             CRYPTO_free
    - functionName:    ecdsa_digest_verify_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - sig
        - siglen
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ecdsa_verify_message_final
        - ecdsa_verify_set_sig
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:600,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:600,36'
              BranchSideFuncs:
                - ecdsa_verify_set_sig
                - ecdsa_verify_message_final
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:601,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:600,48'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:600,51'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:601,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:600,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:601,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:604,9'
              BranchSideFuncs:
                - ecdsa_verify_set_sig
                - ecdsa_verify_message_final
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:604,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:605,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:607,30'
              BranchSideFuncs:
                - ecdsa_verify_set_sig
                - ecdsa_verify_message_final
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:607,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:608,41'
              BranchSideFuncs:
                - ecdsa_verify_message_final
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:610,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:600,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:607,9'
          Dst:             ecdsa_verify_set_sig
        - Src:             'providers/implementations/signature/ecdsa_sig.c:608,14'
          Dst:             ecdsa_verify_message_final
    - functionName:    ecdsa_digest_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - mdname
        - ec
        - params
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_digest_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:589,12'
          Dst:             ecdsa_digest_signverify_init
    - functionName:    ecdsa_digest_sign_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - sig
        - siglen
        - sigsize
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ecdsa_sign_message_final
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:573,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:574,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:576,9'
              BranchSideFuncs:
                - ecdsa_sign_message_final
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:576,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:577,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:579,35'
              BranchSideFuncs:
                - ecdsa_sign_message_final
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:579,10'
          Dst:             ecdsa_sign_message_final
    - functionName:    ecdsa_digest_signverify_update
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - data
        - datalen
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ecdsa_signverify_message_update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:558,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:558,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:559,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:558,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:559,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:561,9'
              BranchSideFuncs:
                - ecdsa_signverify_message_update
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:561,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:562,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:564,44'
              BranchSideFuncs:
                - ecdsa_signverify_message_update
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:564,12'
          Dst:             ecdsa_signverify_message_update
    - functionName:    ecdsa_digest_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - mdname
        - ec
        - params
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_digest_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:548,12'
          Dst:             ecdsa_digest_signverify_init
    - functionName:    ecdsa_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - sig
        - siglen
        - tbs
        - tbslen
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ecdsa_signverify_message_update
        - ecdsa_verify_directly
        - ecdsa_verify_message_final
        - ecdsa_verify_set_sig
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:494,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:495,34'
              BranchSideFuncs:
                - ecdsa_verify_set_sig
                - ecdsa_signverify_message_update
                - ecdsa_verify_message_final
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:501,34'
              BranchSideFuncs:
                - ecdsa_verify_directly
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:495,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:496,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:497,45'
              BranchSideFuncs:
                - ecdsa_signverify_message_update
                - ecdsa_verify_message_final
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:497,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:498,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:499,43'
              BranchSideFuncs:
                - ecdsa_verify_message_final
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:495,13'
          Dst:             ecdsa_verify_set_sig
        - Src:             'providers/implementations/signature/ecdsa_sig.c:497,13'
          Dst:             ecdsa_signverify_message_update
        - Src:             'providers/implementations/signature/ecdsa_sig.c:499,16'
          Dst:             ecdsa_verify_message_final
        - Src:             'providers/implementations/signature/ecdsa_sig.c:501,12'
          Dst:             ecdsa_verify_directly
    - functionName:    ecdsa_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - ec
        - params
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_set_ctx_params
        - ecdsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:435,12'
          Dst:             ecdsa_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:435,12'
          Dst:             ecdsa_set_ctx_params
    - functionName:    ecdsa_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - sig
        - siglen
        - sigsize
        - tbs
        - tbslen
      BBCount:         10
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ecdsa_sign_directly
        - ecdsa_sign_message_final
        - ecdsa_signverify_message_update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:413,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:418,13'
              BranchSideFuncs:
                - ecdsa_signverify_message_update
                - ecdsa_sign_message_final
                - ecdsa_sign_message_final
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:425,32'
              BranchSideFuncs:
                - ecdsa_sign_directly
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:418,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:419,45'
              BranchSideFuncs:
                - ecdsa_sign_message_final
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:421,45'
              BranchSideFuncs:
                - ecdsa_signverify_message_update
                - ecdsa_sign_message_final
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:421,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:422,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:423,41'
              BranchSideFuncs:
                - ecdsa_sign_message_final
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:419,20'
          Dst:             ecdsa_sign_message_final
        - Src:             'providers/implementations/signature/ecdsa_sig.c:421,13'
          Dst:             ecdsa_signverify_message_update
        - Src:             'providers/implementations/signature/ecdsa_sig.c:423,16'
          Dst:             ecdsa_sign_message_final
        - Src:             'providers/implementations/signature/ecdsa_sig.c:425,12'
          Dst:             ecdsa_sign_directly
    - functionName:    ecdsa_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - ec
        - params
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdsa_set_ctx_params
        - ecdsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:315,12'
          Dst:             ecdsa_signverify_init
        - Src:             'providers/implementations/signature/ecdsa_sig.c:315,12'
          Dst:             ecdsa_set_ctx_params
    - functionName:    ecdsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/ecdsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:146,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:147,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
                - CRYPTO_strdup
                - CRYPTO_free
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:149,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
                - CRYPTO_strdup
                - CRYPTO_free
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:150,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:151,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:154,5'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - CRYPTO_strdup
                - CRYPTO_free
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:159,23'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:159,40'
              BranchSideFuncs:
                - CRYPTO_strdup
                - CRYPTO_free
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:163,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ecdsa_sig.c:159,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:160,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/signature/ecdsa_sig.c:163,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/ecdsa_sig.c:146,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ecdsa_sig.c:149,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/ecdsa_sig.c:158,19'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/signature/ecdsa_sig.c:159,40'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/ecdsa_sig.c:160,9'
          Dst:             CRYPTO_free
    - functionName:    ed448_shake256
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - libctx
        - propq
        - in
        - inlen
        - out
        - outlen
      BBCount:         16
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinalXOF
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_fetch
        - EVP_MD_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:470,26'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:470,29'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_free
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:471,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_free
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:470,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:471,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_free
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:473,28'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - EVP_MD_free
                - EVP_DigestUpdate
                - EVP_DigestFinalXOF
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:474,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:474,34'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - EVP_MD_free
                - EVP_DigestFinalXOF
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:476,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_free
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:475,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:475,36'
              BranchSideFuncs:
                - EVP_DigestFinalXOF
                - EVP_MD_CTX_free
                - EVP_MD_free
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:476,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_free
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:473,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:476,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_free
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:478,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_free
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:467,28'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:468,24'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/signature/eddsa_sig.c:473,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/signature/eddsa_sig.c:474,17'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/signature/eddsa_sig.c:475,17'
          Dst:             EVP_DigestFinalXOF
        - Src:             'providers/implementations/signature/eddsa_sig.c:481,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/eddsa_sig.c:482,5'
          Dst:             EVP_MD_free
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eddsa_setup_instance
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - vpeddsactx
        - instance_id
        - instance_id_preset
        - prehash_by_caller
      BBCount:         19
      ICount:          221
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    16
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:186,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:188,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:195,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:202,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:209,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:215,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:222,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:188,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:189,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:190,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:195,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:196,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:197,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:202,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:203,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:204,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:209,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:210,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:211,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:215,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:216,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:217,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eddsa_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpeddsactx
        - vedkey
      BBCount:         30
      ICount:          223
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_curr
        - WPACKET_get_total_written
        - WPACKET_init_der
        - ossl_DER_w_algorithmIdentifier_ED25519
        - ossl_DER_w_algorithmIdentifier_ED448
        - ossl_ecx_key_free
        - ossl_ecx_key_up_ref
        - ossl_prov_is_running
      functionUses:    11
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:238,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:239,9'
              BranchSideFuncs:
                - ossl_ecx_key_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - WPACKET_init_der
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - ossl_DER_w_algorithmIdentifier_ED448
                - ossl_DER_w_algorithmIdentifier_ED25519
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ecx_key_free
                - WPACKET_cleanup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:241,9'
              BranchSideFuncs:
                - ossl_ecx_key_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - WPACKET_init_der
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - ossl_DER_w_algorithmIdentifier_ED448
                - ossl_DER_w_algorithmIdentifier_ED25519
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ecx_key_free
                - WPACKET_cleanup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:241,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:242,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:246,30'
              BranchSideFuncs:
                - ossl_ecx_key_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - WPACKET_init_der
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - ossl_DER_w_algorithmIdentifier_ED448
                - ossl_DER_w_algorithmIdentifier_ED25519
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ecx_key_free
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:246,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:247,9'
              BranchSideFuncs:
                - WPACKET_init_der
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - ossl_DER_w_algorithmIdentifier_ED448
                - ossl_DER_w_algorithmIdentifier_ED25519
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ecx_key_free
                - WPACKET_cleanup
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:251,5'
              BranchSideFuncs:
                - WPACKET_init_der
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - ossl_DER_w_algorithmIdentifier_ED448
                - ossl_DER_w_algorithmIdentifier_ED25519
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ecx_key_free
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:268,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:270,15'
              BranchSideFuncs:
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - ossl_DER_w_algorithmIdentifier_ED25519
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:273,15'
              BranchSideFuncs:
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - ossl_DER_w_algorithmIdentifier_ED448
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:277,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ecx_key_free
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:270,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:270,71'
              BranchSideFuncs:
                - ossl_DER_w_algorithmIdentifier_ED25519
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:283,9'
              BranchSideFuncs:
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:273,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:273,69'
              BranchSideFuncs:
                - ossl_DER_w_algorithmIdentifier_ED448
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:283,9'
              BranchSideFuncs:
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:283,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:283,16'
              BranchSideFuncs:
                - WPACKET_finish
                - WPACKET_cleanup
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:287,5'
              BranchSideFuncs:
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:283,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:284,42'
              BranchSideFuncs:
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - WPACKET_cleanup
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:287,5'
              BranchSideFuncs:
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:288,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:288,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:291,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:288,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:289,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:291,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:238,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/eddsa_sig.c:242,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:242,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:242,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:246,10'
          Dst:             ossl_ecx_key_up_ref
        - Src:             'providers/implementations/signature/eddsa_sig.c:247,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:247,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:247,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:267,11'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/signature/eddsa_sig.c:270,22'
          Dst:             ossl_DER_w_algorithmIdentifier_ED25519
        - Src:             'providers/implementations/signature/eddsa_sig.c:273,22'
          Dst:             ossl_DER_w_algorithmIdentifier_ED448
        - Src:             'providers/implementations/signature/eddsa_sig.c:277,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:277,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:277,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:278,9'
          Dst:             ossl_ecx_key_free
        - Src:             'providers/implementations/signature/eddsa_sig.c:280,9'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/signature/eddsa_sig.c:283,16'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/signature/eddsa_sig.c:284,9'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/signature/eddsa_sig.c:285,15'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/signature/eddsa_sig.c:287,5'
          Dst:             WPACKET_cleanup
    - functionName:    ed448ph_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpeddsactx
        - vedkey
        - params
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eddsa_set_ctx_params
        - eddsa_setup_instance
        - eddsa_signverify_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:360,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:360,33'
              BranchSideFuncs:
                - eddsa_setup_instance
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:360,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:361,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:361,33'
              BranchSideFuncs:
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:361,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:359,12'
          Dst:             eddsa_signverify_init
        - Src:             'providers/implementations/signature/eddsa_sig.c:360,12'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:361,12'
          Dst:             eddsa_set_ctx_params
    - functionName:    eddsa_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpeddsactx
        - params
      BBCount:         35
      ICount:          218
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strcasecmp
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
        - eddsa_setup_instance
        - ossl_param_is_empty
      functionUses:    13
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:828,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:829,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:830,29'
              BranchSideFuncs:
                - ossl_param_is_empty.24428
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_utf8_string
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - eddsa_setup_instance
                - eddsa_setup_instance
                - eddsa_setup_instance
                - eddsa_setup_instance
                - eddsa_setup_instance
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:830,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:831,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:833,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_utf8_string
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - eddsa_setup_instance
                - eddsa_setup_instance
                - eddsa_setup_instance
                - eddsa_setup_instance
                - eddsa_setup_instance
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:834,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:835,14'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - eddsa_setup_instance
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - eddsa_setup_instance
                - eddsa_setup_instance
                - eddsa_setup_instance
                - eddsa_setup_instance
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:877,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:838,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:840,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:846,41'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - eddsa_setup_instance
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - eddsa_setup_instance
                - eddsa_setup_instance
                - eddsa_setup_instance
                - eddsa_setup_instance
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:846,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:847,13'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - eddsa_setup_instance
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - eddsa_setup_instance
                - eddsa_setup_instance
                - eddsa_setup_instance
                - eddsa_setup_instance
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:855,32'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - eddsa_setup_instance
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - eddsa_setup_instance
                - eddsa_setup_instance
                - eddsa_setup_instance
                - eddsa_setup_instance
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:855,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:856,34'
              BranchSideFuncs:
                - eddsa_setup_instance
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:858,39'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - eddsa_setup_instance
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - eddsa_setup_instance
                - eddsa_setup_instance
                - eddsa_setup_instance
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:858,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:859,34'
              BranchSideFuncs:
                - eddsa_setup_instance
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:861,39'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - eddsa_setup_instance
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - eddsa_setup_instance
                - eddsa_setup_instance
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:861,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:862,34'
              BranchSideFuncs:
                - eddsa_setup_instance
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:864,39'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - eddsa_setup_instance
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
                - eddsa_setup_instance
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:864,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:865,34'
              BranchSideFuncs:
                - eddsa_setup_instance
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:867,39'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - eddsa_setup_instance
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:867,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:868,34'
              BranchSideFuncs:
                - eddsa_setup_instance
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:872,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:878,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:879,35'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:887,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:881,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:882,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:885,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:830,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/signature/eddsa_sig.c:833,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/eddsa_sig.c:840,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:840,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:840,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:846,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/eddsa_sig.c:855,13'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/signature/eddsa_sig.c:856,13'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:858,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/signature/eddsa_sig.c:859,13'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:861,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/signature/eddsa_sig.c:862,13'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:864,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/signature/eddsa_sig.c:865,13'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:867,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/signature/eddsa_sig.c:868,13'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:877,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/eddsa_sig.c:881,14'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    ed448ph_signverify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpeddsactx
        - vedkey
        - params
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eddsa_set_ctx_params
        - eddsa_setup_instance
        - eddsa_signverify_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:352,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:352,33'
              BranchSideFuncs:
                - eddsa_setup_instance
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:352,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:353,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:353,33'
              BranchSideFuncs:
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:353,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:351,12'
          Dst:             eddsa_signverify_init
        - Src:             'providers/implementations/signature/eddsa_sig.c:352,12'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:353,12'
          Dst:             eddsa_set_ctx_params
    - functionName:    ed448_digest_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpeddsactx
        - sigret
        - siglen
        - tbs
        - tbslen
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ed448_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:737,12'
          Dst:             ed448_verify
    - functionName:    ed448_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpeddsactx
        - sig
        - siglen
        - tbs
        - tbslen
      BBCount:         21
      ICount:          169
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ed448_shake256
        - ossl_ed448_verify
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:632,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:632,36'
              BranchSideFuncs:
                - ossl_ed448_verify
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ed448_shake256
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:633,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:632,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:633,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:648,9'
              BranchSideFuncs:
                - ossl_ed448_verify
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ed448_shake256
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:648,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:649,14'
              BranchSideFuncs:
                - ed448_shake256
                - ossl_ed448_verify
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:658,16'
              BranchSideFuncs:
                - ossl_ed448_verify
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:649,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:650,33'
              BranchSideFuncs:
                - ossl_ed448_verify
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:654,20'
              BranchSideFuncs:
                - ossl_ed448_verify
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:650,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:651,17'
              BranchSideFuncs:
                - ossl_ed448_verify
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:652,19'
              BranchSideFuncs:
                - ossl_ed448_verify
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:654,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:655,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:658,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:660,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:632,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/eddsa_sig.c:650,18'
          Dst:             ed448_shake256
        - Src:             'providers/implementations/signature/eddsa_sig.c:655,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:655,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:655,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:660,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:660,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:660,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:665,12'
          Dst:             ossl_ed448_verify
    - functionName:    ed448_digest_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpeddsactx
        - sigret
        - siglen
        - sigsize
        - tbs
        - tbslen
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ed448_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:730,12'
          Dst:             ed448_sign
    - functionName:    ed448_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpeddsactx
        - sigret
        - siglen
        - sigsize
        - tbs
        - tbslen
      BBCount:         26
      ICount:          217
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ed448_shake256
        - ossl_ed448_sign
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:499,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:500,9'
              BranchSideFuncs:
                - ossl_ed448_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ed448_shake256
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:502,9'
              BranchSideFuncs:
                - ossl_ed448_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ed448_shake256
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:502,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:503,10'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:506,9'
              BranchSideFuncs:
                - ossl_ed448_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ed448_shake256
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:506,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:507,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:510,9'
              BranchSideFuncs:
                - ossl_ed448_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ed448_shake256
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:510,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:511,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:533,9'
              BranchSideFuncs:
                - ossl_ed448_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ed448_shake256
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:533,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:534,14'
              BranchSideFuncs:
                - ed448_shake256
                - ossl_ed448_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:543,16'
              BranchSideFuncs:
                - ossl_ed448_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:534,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:535,33'
              BranchSideFuncs:
                - ossl_ed448_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:539,20'
              BranchSideFuncs:
                - ossl_ed448_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:535,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:536,17'
              BranchSideFuncs:
                - ossl_ed448_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:537,19'
              BranchSideFuncs:
                - ossl_ed448_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:539,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:540,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:543,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:545,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:550,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:554,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:557,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:499,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/eddsa_sig.c:507,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:507,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:507,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:511,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:511,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:511,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:535,18'
          Dst:             ed448_shake256
        - Src:             'providers/implementations/signature/eddsa_sig.c:540,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:540,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:540,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:545,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:545,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:545,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:550,9'
          Dst:             ossl_ed448_sign
        - Src:             'providers/implementations/signature/eddsa_sig.c:554,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:554,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:554,9'
          Dst:             ERR_set_error
    - functionName:    ed448_digest_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpeddsactx
        - mdname
        - vedkey
        - params
      BBCount:         19
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - eddsa_set_ctx_params
        - eddsa_setup_instance
        - eddsa_signverify_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:712,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:712,27'
              BranchSideFuncs:
                - eddsa_signverify_init
                - eddsa_setup_instance
                - eddsa_set_ctx_params
                - eddsa_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:718,9'
              BranchSideFuncs:
                - eddsa_signverify_init
                - eddsa_setup_instance
                - eddsa_set_ctx_params
                - eddsa_set_ctx_params
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:712,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:713,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:718,9'
              BranchSideFuncs:
                - eddsa_signverify_init
                - eddsa_setup_instance
                - eddsa_set_ctx_params
                - eddsa_set_ctx_params
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:718,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:718,27'
              BranchSideFuncs:
                - eddsa_signverify_init
                - eddsa_setup_instance
                - eddsa_set_ctx_params
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:721,34'
              BranchSideFuncs:
                - eddsa_signverify_init
                - eddsa_setup_instance
                - eddsa_set_ctx_params
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:718,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:719,37'
              BranchSideFuncs:
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:721,34'
              BranchSideFuncs:
                - eddsa_signverify_init
                - eddsa_setup_instance
                - eddsa_set_ctx_params
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:722,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:722,33'
              BranchSideFuncs:
                - eddsa_setup_instance
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:723,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:723,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:723,33'
              BranchSideFuncs:
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:723,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:713,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:713,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:713,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:719,16'
          Dst:             eddsa_set_ctx_params
        - Src:             'providers/implementations/signature/eddsa_sig.c:721,12'
          Dst:             eddsa_signverify_init
        - Src:             'providers/implementations/signature/eddsa_sig.c:722,12'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:723,12'
          Dst:             eddsa_set_ctx_params
    - functionName:    ed448_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpeddsactx
        - vedkey
        - params
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eddsa_set_ctx_params
        - eddsa_setup_instance
        - eddsa_signverify_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:374,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:374,33'
              BranchSideFuncs:
                - eddsa_setup_instance
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:374,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:375,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:375,33'
              BranchSideFuncs:
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:375,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:373,12'
          Dst:             eddsa_signverify_init
        - Src:             'providers/implementations/signature/eddsa_sig.c:374,12'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:375,12'
          Dst:             eddsa_set_ctx_params
    - functionName:    ed448_sigalg_query_key_types
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ed448_signverify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpeddsactx
        - vedkey
        - params
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eddsa_set_ctx_params
        - eddsa_setup_instance
        - eddsa_signverify_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:344,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:344,33'
              BranchSideFuncs:
                - eddsa_setup_instance
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:344,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:345,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:345,33'
              BranchSideFuncs:
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:345,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:343,12'
          Dst:             eddsa_signverify_init
        - Src:             'providers/implementations/signature/eddsa_sig.c:344,12'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:345,12'
          Dst:             eddsa_set_ctx_params
    - functionName:    ed25519ctx_signverify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpeddsactx
        - vedkey
        - params
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eddsa_set_ctx_params
        - eddsa_setup_instance
        - eddsa_signverify_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:336,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:336,33'
              BranchSideFuncs:
                - eddsa_setup_instance
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:336,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:337,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:337,33'
              BranchSideFuncs:
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:337,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:335,12'
          Dst:             eddsa_signverify_init
        - Src:             'providers/implementations/signature/eddsa_sig.c:336,12'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:337,12'
          Dst:             eddsa_set_ctx_params
    - functionName:    eddsa_settable_variant_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpeddsactx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ed25519ph_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpeddsactx
        - vedkey
        - params
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eddsa_set_ctx_params
        - eddsa_setup_instance
        - eddsa_signverify_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:314,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:314,33'
              BranchSideFuncs:
                - eddsa_setup_instance
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:314,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:315,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:315,33'
              BranchSideFuncs:
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:315,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:313,12'
          Dst:             eddsa_signverify_init
        - Src:             'providers/implementations/signature/eddsa_sig.c:314,12'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:315,12'
          Dst:             eddsa_set_ctx_params
    - functionName:    ed25519ph_signverify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpeddsactx
        - vedkey
        - params
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eddsa_set_ctx_params
        - eddsa_setup_instance
        - eddsa_signverify_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:306,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:306,33'
              BranchSideFuncs:
                - eddsa_setup_instance
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:306,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:307,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:307,33'
              BranchSideFuncs:
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:307,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:305,12'
          Dst:             eddsa_signverify_init
        - Src:             'providers/implementations/signature/eddsa_sig.c:306,12'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:307,12'
          Dst:             eddsa_set_ctx_params
    - functionName:    eddsa_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpeddsactx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eddsa_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpeddsactx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eddsa_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpeddsactx
        - params
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:797,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:798,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:800,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:802,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:802,41'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:807,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:803,41'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:803,74'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:804,41'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:801,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:805,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:807,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:800,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/eddsa_sig.c:802,13'
          Dst:             OSSL_PARAM_set_octet_string
    - functionName:    ed25519_digest_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpeddsactx
        - sigret
        - siglen
        - tbs
        - tbslen
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ed25519_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:703,12'
          Dst:             ed25519_verify
    - functionName:    ed25519_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpeddsactx
        - sig
        - siglen
        - tbs
        - tbslen
      BBCount:         24
      ICount:          193
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_Q_digest
        - ossl_ed25519_verify
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:574,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:574,36'
              BranchSideFuncs:
                - ossl_ed25519_verify
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_Q_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:575,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:574,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:575,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:592,9'
              BranchSideFuncs:
                - ossl_ed25519_verify
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_Q_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:592,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:593,14'
              BranchSideFuncs:
                - EVP_Q_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ed25519_verify
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:606,16'
              BranchSideFuncs:
                - ossl_ed25519_verify
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:593,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:594,31'
              BranchSideFuncs:
                - ossl_ed25519_verify
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:602,20'
              BranchSideFuncs:
                - ossl_ed25519_verify
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:596,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:596,20'
              BranchSideFuncs:
                - ossl_ed25519_verify
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:597,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:594,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:597,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:600,19'
              BranchSideFuncs:
                - ossl_ed25519_verify
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:602,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:603,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:606,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:608,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:574,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/eddsa_sig.c:594,18'
          Dst:             EVP_Q_digest
        - Src:             'providers/implementations/signature/eddsa_sig.c:597,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:597,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:597,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:603,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:603,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:603,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:608,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:608,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:608,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:613,12'
          Dst:             ossl_ed25519_verify
    - functionName:    ed25519_digest_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpeddsactx
        - sigret
        - siglen
        - sigsize
        - tbs
        - tbslen
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ed25519_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:696,12'
          Dst:             ed25519_sign
    - functionName:    ed25519_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpeddsactx
        - sigret
        - siglen
        - sigsize
        - tbs
        - tbslen
      BBCount:         29
      ICount:          238
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_Q_digest
        - ossl_ed25519_sign
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:391,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:392,9'
              BranchSideFuncs:
                - ossl_ed25519_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_Q_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:394,9'
              BranchSideFuncs:
                - ossl_ed25519_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_Q_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:394,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:395,10'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:398,9'
              BranchSideFuncs:
                - ossl_ed25519_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_Q_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:398,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:399,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:402,9'
              BranchSideFuncs:
                - ossl_ed25519_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_Q_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:402,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:403,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:427,9'
              BranchSideFuncs:
                - ossl_ed25519_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_Q_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:427,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:428,14'
              BranchSideFuncs:
                - EVP_Q_digest
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_ed25519_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:441,16'
              BranchSideFuncs:
                - ossl_ed25519_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:428,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:429,31'
              BranchSideFuncs:
                - ossl_ed25519_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:437,20'
              BranchSideFuncs:
                - ossl_ed25519_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:431,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:431,20'
              BranchSideFuncs:
                - ossl_ed25519_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:432,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:429,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:432,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:435,19'
              BranchSideFuncs:
                - ossl_ed25519_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:437,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:438,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:441,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:443,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:448,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:452,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:455,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:391,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/eddsa_sig.c:399,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:399,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:399,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:403,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:403,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:403,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:429,18'
          Dst:             EVP_Q_digest
        - Src:             'providers/implementations/signature/eddsa_sig.c:432,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:432,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:432,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:438,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:438,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:438,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:443,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:443,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:443,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:448,9'
          Dst:             ossl_ed25519_sign
        - Src:             'providers/implementations/signature/eddsa_sig.c:452,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:452,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:452,9'
          Dst:             ERR_set_error
    - functionName:    ed25519_digest_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpeddsactx
        - mdname
        - vedkey
        - params
      BBCount:         19
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - eddsa_set_ctx_params
        - eddsa_setup_instance
        - eddsa_signverify_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:678,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:678,27'
              BranchSideFuncs:
                - eddsa_signverify_init
                - eddsa_setup_instance
                - eddsa_set_ctx_params
                - eddsa_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:684,9'
              BranchSideFuncs:
                - eddsa_signverify_init
                - eddsa_setup_instance
                - eddsa_set_ctx_params
                - eddsa_set_ctx_params
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:678,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:679,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:684,9'
              BranchSideFuncs:
                - eddsa_signverify_init
                - eddsa_setup_instance
                - eddsa_set_ctx_params
                - eddsa_set_ctx_params
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:684,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:684,27'
              BranchSideFuncs:
                - eddsa_signverify_init
                - eddsa_setup_instance
                - eddsa_set_ctx_params
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:687,34'
              BranchSideFuncs:
                - eddsa_signverify_init
                - eddsa_setup_instance
                - eddsa_set_ctx_params
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:684,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:685,37'
              BranchSideFuncs:
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:687,34'
              BranchSideFuncs:
                - eddsa_signverify_init
                - eddsa_setup_instance
                - eddsa_set_ctx_params
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:688,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:688,33'
              BranchSideFuncs:
                - eddsa_setup_instance
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:689,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:689,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:689,33'
              BranchSideFuncs:
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:689,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:679,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:679,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:679,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:685,16'
          Dst:             eddsa_set_ctx_params
        - Src:             'providers/implementations/signature/eddsa_sig.c:687,12'
          Dst:             eddsa_signverify_init
        - Src:             'providers/implementations/signature/eddsa_sig.c:688,12'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:689,12'
          Dst:             eddsa_set_ctx_params
    - functionName:    ed25519_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpeddsactx
        - vedkey
        - params
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eddsa_set_ctx_params
        - eddsa_setup_instance
        - eddsa_signverify_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:328,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:328,33'
              BranchSideFuncs:
                - eddsa_setup_instance
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:328,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:329,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:329,33'
              BranchSideFuncs:
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:329,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:327,12'
          Dst:             eddsa_signverify_init
        - Src:             'providers/implementations/signature/eddsa_sig.c:328,12'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:329,12'
          Dst:             eddsa_set_ctx_params
    - functionName:    ed25519_sigalg_query_key_types
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eddsa_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpeddsactx
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - eddsa_freectx
        - ossl_ecx_key_up_ref
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:754,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:755,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_ecx_key_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - eddsa_freectx
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:757,14'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_ecx_key_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - eddsa_freectx
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:758,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:759,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:761,6'
              BranchSideFuncs:
                - ossl_ecx_key_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - eddsa_freectx
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:764,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:764,53'
              BranchSideFuncs:
                - ossl_ecx_key_up_ref
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - eddsa_freectx
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:768,19'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:764,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:765,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:768,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:754,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/eddsa_sig.c:757,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/eddsa_sig.c:764,33'
          Dst:             ossl_ecx_key_up_ref
        - Src:             'providers/implementations/signature/eddsa_sig.c:765,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/eddsa_sig.c:765,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/eddsa_sig.c:765,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/eddsa_sig.c:772,5'
          Dst:             eddsa_freectx
    - functionName:    eddsa_freectx
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpeddsactx
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - ossl_ecx_key_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:744,5'
          Dst:             ossl_ecx_key_free
        - Src:             'providers/implementations/signature/eddsa_sig.c:746,5'
          Dst:             CRYPTO_free
    - functionName:    ed25519_signverify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpeddsactx
        - vedkey
        - params
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eddsa_set_ctx_params
        - eddsa_setup_instance
        - eddsa_signverify_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:298,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:298,33'
              BranchSideFuncs:
                - eddsa_setup_instance
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:298,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:299,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:299,33'
              BranchSideFuncs:
                - eddsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:299,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:297,12'
          Dst:             eddsa_signverify_init
        - Src:             'providers/implementations/signature/eddsa_sig.c:298,12'
          Dst:             eddsa_setup_instance
        - Src:             'providers/implementations/signature/eddsa_sig.c:299,12'
          Dst:             eddsa_set_ctx_params
    - functionName:    eddsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/eddsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq_unused
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:168,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:169,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:171,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
        - Branch String:   'providers/implementations/signature/eddsa_sig.c:172,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:173,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/eddsa_sig.c:175,25'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
      Callsites:
        - Src:             'providers/implementations/signature/eddsa_sig.c:168,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/eddsa_sig.c:171,17'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/eddsa_sig.c:175,25'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    mac_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
        - macname
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MAC_fetch
        - EVP_MAC_free
        - EVP_MAC_settable_ctx_params
        - ossl_prov_ctx_get0_libctx
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:223,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:224,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:226,42'
              BranchSideFuncs:
                - EVP_MAC_settable_ctx_params
                - EVP_MAC_free
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:219,34'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:219,20'
          Dst:             EVP_MAC_fetch
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:226,14'
          Dst:             EVP_MAC_settable_ctx_params
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:227,5'
          Dst:             EVP_MAC_free
    - functionName:    mac_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
        - macname
      BBCount:         18
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - EVP_MAC_CTX_new
        - EVP_MAC_fetch
        - EVP_MAC_free
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:55,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:56,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
                - EVP_MAC_fetch
                - EVP_MAC_CTX_new
                - EVP_MAC_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MAC_free
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:58,15'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
                - EVP_MAC_fetch
                - EVP_MAC_CTX_new
                - EVP_MAC_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MAC_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:59,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:60,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:62,23'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - EVP_MAC_fetch
                - EVP_MAC_CTX_new
                - EVP_MAC_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MAC_free
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:63,23'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:63,44'
              BranchSideFuncs:
                - CRYPTO_strdup
                - EVP_MAC_fetch
                - EVP_MAC_CTX_new
                - EVP_MAC_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MAC_free
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:66,25'
              BranchSideFuncs:
                - EVP_MAC_fetch
                - EVP_MAC_CTX_new
                - EVP_MAC_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MAC_free
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:63,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:64,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MAC_free
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:66,25'
              BranchSideFuncs:
                - EVP_MAC_fetch
                - EVP_MAC_CTX_new
                - EVP_MAC_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MAC_free
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:67,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:68,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MAC_free
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:70,39'
              BranchSideFuncs:
                - EVP_MAC_CTX_new
                - EVP_MAC_free
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MAC_free
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:71,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:72,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - EVP_MAC_free
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:74,18'
              BranchSideFuncs:
                - EVP_MAC_free
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:55,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:58,15'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:62,23'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:63,44'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:66,11'
          Dst:             EVP_MAC_fetch
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:70,23'
          Dst:             EVP_MAC_CTX_new
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:74,5'
          Dst:             EVP_MAC_free
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:79,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:80,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:81,5'
          Dst:             EVP_MAC_free
    - functionName:    mac_cmac_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:242,1'
          Dst:             mac_settable_ctx_params
    - functionName:    mac_cmac_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:94,1'
          Dst:             mac_newctx
    - functionName:    mac_poly1305_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:241,1'
          Dst:             mac_settable_ctx_params
    - functionName:    mac_poly1305_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:93,1'
          Dst:             mac_newctx
    - functionName:    mac_siphash_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:240,1'
          Dst:             mac_settable_ctx_params
    - functionName:    mac_siphash_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:92,1'
          Dst:             mac_newctx
    - functionName:    mac_hmac_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_settable_ctx_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:239,1'
          Dst:             mac_settable_ctx_params
    - functionName:    mac_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpmacctx
        - params
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MAC_CTX_set_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:212,12'
          Dst:             EVP_MAC_CTX_set_params
    - functionName:    mac_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpmacctx
      BBCount:         24
      ICount:          146
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - EVP_MAC_CTX_dup
        - mac_freectx
        - ossl_mac_key_up_ref
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:177,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:178,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_MAC_CTX_dup
                - mac_freectx
                - ossl_mac_key_up_ref
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:180,14'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - EVP_MAC_CTX_dup
                - mac_freectx
                - ossl_mac_key_up_ref
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:181,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:182,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:184,6'
              BranchSideFuncs:
                - EVP_MAC_CTX_dup
                - mac_freectx
                - ossl_mac_key_up_ref
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:189,31'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:189,51'
              BranchSideFuncs:
                - CRYPTO_strdup
                - EVP_MAC_CTX_dup
                - mac_freectx
                - ossl_mac_key_up_ref
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:192,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_dup
                - mac_freectx
                - ossl_mac_key_up_ref
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:189,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:190,9'
              BranchSideFuncs:
                - mac_freectx
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:192,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_dup
                - mac_freectx
                - ossl_mac_key_up_ref
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:192,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:192,53'
              BranchSideFuncs:
                - ossl_mac_key_up_ref
                - mac_freectx
                - EVP_MAC_CTX_dup
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:194,19'
              BranchSideFuncs:
                - EVP_MAC_CTX_dup
                - mac_freectx
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:192,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:193,9'
              BranchSideFuncs:
                - EVP_MAC_CTX_dup
                - mac_freectx
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:194,19'
              BranchSideFuncs:
                - EVP_MAC_CTX_dup
                - mac_freectx
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:196,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:197,42'
              BranchSideFuncs:
                - EVP_MAC_CTX_dup
                - mac_freectx
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:202,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:198,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:199,13'
              BranchSideFuncs:
                - mac_freectx
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:200,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:177,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:180,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:189,51'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:192,33'
          Dst:             ossl_mac_key_up_ref
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:197,26'
          Dst:             EVP_MAC_CTX_dup
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:204,5'
          Dst:             mac_freectx
    - functionName:    mac_freectx
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpmacctx
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - EVP_MAC_CTX_free
        - ossl_mac_key_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:166,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:167,5'
          Dst:             EVP_MAC_CTX_free
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:168,5'
          Dst:             ossl_mac_key_free
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:169,5'
          Dst:             CRYPTO_free
    - functionName:    mac_digest_sign_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpmacctx
        - mac
        - maclen
        - macsize
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_MAC_final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:156,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:156,36'
              BranchSideFuncs:
                - EVP_MAC_final
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:157,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:156,52'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:156,55'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:157,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:156,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:157,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:159,26'
              BranchSideFuncs:
                - EVP_MAC_final
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:156,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:159,12'
          Dst:             EVP_MAC_final
    - functionName:    mac_digest_sign_update
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpmacctx
        - data
        - datalen
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MAC_update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:145,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:145,28'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:146,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:145,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:146,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:148,27'
              BranchSideFuncs:
                - EVP_MAC_update
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:148,12'
          Dst:             EVP_MAC_update
    - functionName:    mac_digest_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpmacctx
        - mdname
        - vkey
        - params
      BBCount:         29
      ICount:          201
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ENGINE_get_id
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_CIPHER_get0_name
        - EVP_MAC_init
        - ossl_mac_key_free
        - ossl_mac_key_up_ref
        - ossl_prov_is_running
        - ossl_prov_set_macctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:103,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:103,12'
              BranchSideFuncs:
                - ossl_prov_set_macctx
                - EVP_MAC_init
                - ENGINE_get_id
                - EVP_CIPHER_get0_name
                - ossl_mac_key_up_ref
                - ossl_mac_key_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:104,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:102,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:104,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:106,9'
              BranchSideFuncs:
                - ossl_prov_set_macctx
                - EVP_MAC_init
                - ENGINE_get_id
                - EVP_CIPHER_get0_name
                - ossl_mac_key_up_ref
                - ossl_mac_key_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:106,30'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:106,33'
              BranchSideFuncs:
                - ossl_prov_set_macctx
                - EVP_MAC_init
                - ENGINE_get_id
                - EVP_CIPHER_get0_name
                - ossl_mac_key_up_ref
                - ossl_mac_key_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:111,9'
              BranchSideFuncs:
                - ossl_prov_set_macctx
                - EVP_MAC_init
                - ENGINE_get_id
                - EVP_CIPHER_get0_name
                - ossl_mac_key_up_ref
                - ossl_mac_key_free
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:106,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:107,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:111,9'
              BranchSideFuncs:
                - ossl_prov_set_macctx
                - EVP_MAC_init
                - ENGINE_get_id
                - EVP_CIPHER_get0_name
                - ossl_mac_key_up_ref
                - ossl_mac_key_free
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:111,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:112,34'
              BranchSideFuncs:
                - ossl_mac_key_up_ref
                - ossl_mac_key_free
                - ossl_prov_set_macctx
                - EVP_MAC_init
                - ENGINE_get_id
                - EVP_CIPHER_get0_name
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:118,9'
              BranchSideFuncs:
                - ossl_prov_set_macctx
                - EVP_MAC_init
                - ENGINE_get_id
                - EVP_CIPHER_get0_name
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:112,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:113,13'
              BranchSideFuncs:
                - ossl_mac_key_free
                - ossl_prov_set_macctx
                - EVP_MAC_init
                - ENGINE_get_id
                - EVP_CIPHER_get0_name
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:114,27'
              BranchSideFuncs:
                - ossl_mac_key_free
                - ossl_prov_set_macctx
                - EVP_MAC_init
                - ENGINE_get_id
                - EVP_CIPHER_get0_name
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:118,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:119,51'
              BranchSideFuncs:
                - EVP_CIPHER_get0_name
                - ossl_prov_set_macctx
                - EVP_MAC_init
                - ENGINE_get_id
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:121,9'
              BranchSideFuncs:
                - ossl_prov_set_macctx
                - EVP_MAC_init
                - ENGINE_get_id
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:121,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:122,40'
              BranchSideFuncs:
                - ENGINE_get_id
                - ossl_prov_set_macctx
                - EVP_MAC_init
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:125,31'
              BranchSideFuncs:
                - ossl_prov_set_macctx
                - EVP_MAC_init
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:125,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:131,9'
              BranchSideFuncs:
                - EVP_MAC_init
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:133,23'
              BranchSideFuncs:
                - EVP_MAC_init
        - Branch String:   'providers/implementations/signature/mac_legacy_sig.c:133,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:135,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/mac_legacy_sig.c:137,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:102,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:107,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:107,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:107,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:112,14'
          Dst:             ossl_mac_key_up_ref
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:114,9'
          Dst:             ossl_mac_key_free
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:119,30'
          Dst:             EVP_CIPHER_get0_name
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:122,26'
          Dst:             ENGINE_get_id
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:125,10'
          Dst:             ossl_prov_set_macctx
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:133,10'
          Dst:             EVP_MAC_init
    - functionName:    mac_hmac_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/mac_legacy_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mac_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/mac_legacy_sig.c:91,1'
          Dst:             mac_newctx
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    set_alg_id_buffer
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         16
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_curr
        - WPACKET_get_total_written
        - WPACKET_init_der
        - ossl_DER_w_algorithmIdentifier_ML_DSA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:150,15'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:150,66'
              BranchSideFuncs:
                - ossl_DER_w_algorithmIdentifier_ML_DSA
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:150,15'
              BranchSideFuncs:
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:151,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:151,16'
              BranchSideFuncs:
                - WPACKET_finish
                - WPACKET_cleanup
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:155,5'
              BranchSideFuncs:
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:151,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:152,42'
              BranchSideFuncs:
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - WPACKET_cleanup
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:155,5'
              BranchSideFuncs:
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:156,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:156,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:156,21'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:156,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:156,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:157,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:149,11'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:150,18'
          Dst:             ossl_DER_w_algorithmIdentifier_ML_DSA
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:151,16'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:152,9'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:153,15'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:155,5'
          Dst:             WPACKET_cleanup
    - functionName:    ml_dsa_signverify_msg_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vkey
        - params
        - operation
        - desc
      BBCount:         19
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ml_dsa_set_ctx_params
        - ossl_ml_dsa_key_matches
        - ossl_prov_is_running
        - set_alg_id_buffer
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:169,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:169,16'
              BranchSideFuncs:
                - ossl_ml_dsa_key_matches
                - set_alg_id_buffer
                - ml_dsa_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:170,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:168,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:170,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:172,9'
              BranchSideFuncs:
                - ossl_ml_dsa_key_matches
                - set_alg_id_buffer
                - ml_dsa_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:172,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:172,25'
              BranchSideFuncs:
                - ossl_ml_dsa_key_matches
                - set_alg_id_buffer
                - ml_dsa_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:177,9'
              BranchSideFuncs:
                - ossl_ml_dsa_key_matches
                - set_alg_id_buffer
                - ml_dsa_set_ctx_params
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:172,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:173,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:177,9'
              BranchSideFuncs:
                - ossl_ml_dsa_key_matches
                - set_alg_id_buffer
                - ml_dsa_set_ctx_params
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:177,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:178,20'
              BranchSideFuncs:
                - ossl_ml_dsa_key_matches
                - set_alg_id_buffer
                - ml_dsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:179,34'
              BranchSideFuncs:
                - ossl_ml_dsa_key_matches
                - set_alg_id_buffer
                - ml_dsa_set_ctx_params
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:179,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:180,9'
              BranchSideFuncs:
                - set_alg_id_buffer
                - ml_dsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:182,23'
              BranchSideFuncs:
                - set_alg_id_buffer
                - ml_dsa_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:168,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:173,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:173,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:173,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:179,10'
          Dst:             ossl_ml_dsa_key_matches
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:182,5'
          Dst:             set_alg_id_buffer
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:186,12'
          Dst:             ml_dsa_set_ctx_params
    - functionName:    ml_dsa_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         43
      ICount:          259
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:365,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:366,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:367,29'
              BranchSideFuncs:
                - ossl_param_is_empty.24555
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:367,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:368,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:370,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:371,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:372,20'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:380,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:374,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:376,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:379,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:381,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:382,20'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:394,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:385,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:387,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:388,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:388,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:389,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:393,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:395,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:395,42'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:398,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:395,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:396,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:398,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:399,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:399,42'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:402,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:399,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:400,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:402,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:403,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:403,42'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:406,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:403,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:404,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:406,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:406,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:407,37'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:418,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:408,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:409,13'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:416,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:412,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:414,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:415,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:367,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:370,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:374,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:380,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:385,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:390,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:390,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:390,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:394,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:395,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:398,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:399,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:402,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:403,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:407,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:409,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:412,18'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    ml_dsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - evp_type
        - propq
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:82,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:83,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:85,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:86,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:87,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:89,19'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:82,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:85,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:89,19'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    ml_dsa_87_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_dsa_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:523,1'
          Dst:             ml_dsa_newctx
    - functionName:    ml_dsa_65_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_dsa_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:522,1'
          Dst:             ml_dsa_newctx
    - functionName:    ml_dsa_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         18
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_memdup
        - EVP_MD_CTX_dup
        - ml_dsa_freectx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:100,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:101,9'
              BranchSideFuncs:
                - CRYPTO_memdup
                - EVP_MD_CTX_dup
                - ml_dsa_freectx
                - CRYPTO_memdup
                - CRYPTO_free
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:107,14'
              BranchSideFuncs:
                - CRYPTO_memdup
                - EVP_MD_CTX_dup
                - ml_dsa_freectx
                - CRYPTO_memdup
                - CRYPTO_free
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:109,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:110,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:112,9'
              BranchSideFuncs:
                - EVP_MD_CTX_dup
                - ml_dsa_freectx
                - CRYPTO_memdup
                - CRYPTO_free
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:112,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:113,23'
              BranchSideFuncs:
                - CRYPTO_memdup
                - EVP_MD_CTX_dup
                - ml_dsa_freectx
                - CRYPTO_free
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:124,9'
              BranchSideFuncs:
                - EVP_MD_CTX_dup
                - ml_dsa_freectx
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:114,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:119,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:122,5'
              BranchSideFuncs:
                - EVP_MD_CTX_dup
                - ml_dsa_freectx
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:124,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:125,41'
              BranchSideFuncs:
                - EVP_MD_CTX_dup
                - ml_dsa_freectx
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:132,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:126,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:127,28'
              BranchSideFuncs:
                - ml_dsa_freectx
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:130,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:100,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:107,14'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:113,23'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:119,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:125,26'
          Dst:             EVP_MD_CTX_dup
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:127,13'
          Dst:             ml_dsa_freectx
    - functionName:    ml_dsa_freectx
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - EVP_MD_CTX_free
        - OPENSSL_cleanse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:72,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:73,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:74,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:75,5'
          Dst:             CRYPTO_free
    - functionName:    ml_dsa_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ml_dsa_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:465,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:466,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:468,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:470,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:470,41'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:475,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:471,41'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:471,68'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:472,41'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:469,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:473,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:475,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:468,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:470,13'
          Dst:             OSSL_PARAM_set_octet_string
    - functionName:    ml_dsa_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - provctx
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:443,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:443,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:446,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:443,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:444,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:446,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ml_dsa_digest_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - sig
        - siglen
        - tbs
        - tbslen
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_dsa_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:357,12'
          Dst:             ml_dsa_verify
    - functionName:    ml_dsa_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - sig
        - siglen
        - msg
        - msg_len
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_ml_dsa_verify
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:347,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:348,9'
              BranchSideFuncs:
                - ossl_ml_dsa_verify
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:349,31'
              BranchSideFuncs:
                - ossl_ml_dsa_verify
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:347,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:349,12'
          Dst:             ossl_ml_dsa_verify
    - functionName:    ml_dsa_digest_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - sig
        - siglen
        - sigsize
        - tbs
        - tbslen
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_dsa_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:315,12'
          Dst:             ml_dsa_sign
    - functionName:    ml_dsa_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - sig
        - siglen
        - sigsize
        - msg
        - msg_len
      BBCount:         20
      ICount:          148
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - OPENSSL_cleanse
        - RAND_priv_bytes_ex
        - ossl_ml_dsa_sign
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:288,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:289,9'
              BranchSideFuncs:
                - ossl_ml_dsa_sign
                - OPENSSL_cleanse
                - RAND_priv_bytes_ex
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:291,9'
              BranchSideFuncs:
                - ossl_ml_dsa_sign
                - OPENSSL_cleanse
                - RAND_priv_bytes_ex
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:291,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:292,13'
              BranchSideFuncs:
                - RAND_priv_bytes_ex
                - ossl_ml_dsa_sign
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:303,28'
              BranchSideFuncs:
                - ossl_ml_dsa_sign
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:292,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:293,19'
              BranchSideFuncs:
                - ossl_ml_dsa_sign
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:295,19'
              BranchSideFuncs:
                - RAND_priv_bytes_ex
                - ossl_ml_dsa_sign
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:297,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:298,24'
              BranchSideFuncs:
                - ossl_ml_dsa_sign
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:299,41'
              BranchSideFuncs:
                - RAND_priv_bytes_ex
                - ossl_ml_dsa_sign
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:299,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:300,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:307,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:308,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:309,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:288,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:299,22'
          Dst:             RAND_priv_bytes_ex
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:303,11'
          Dst:             ossl_ml_dsa_sign
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:308,9'
          Dst:             OPENSSL_cleanse
    - functionName:    ml_dsa_digest_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - mdname
        - vkey
        - params
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ml_dsa_set_ctx_params
        - ml_dsa_signverify_msg_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:200,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:200,27'
              BranchSideFuncs:
                - ml_dsa_signverify_msg_init
                - ml_dsa_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:206,5'
              BranchSideFuncs:
                - ml_dsa_signverify_msg_init
                - ml_dsa_set_ctx_params
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:200,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:201,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:206,5'
              BranchSideFuncs:
                - ml_dsa_signverify_msg_init
                - ml_dsa_set_ctx_params
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:208,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:208,25'
              BranchSideFuncs:
                - ml_dsa_signverify_msg_init
                - ml_dsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:211,39'
              BranchSideFuncs:
                - ml_dsa_signverify_msg_init
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:208,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:209,38'
              BranchSideFuncs:
                - ml_dsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:211,39'
              BranchSideFuncs:
                - ml_dsa_signverify_msg_init
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:201,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:201,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:201,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:209,16'
          Dst:             ml_dsa_set_ctx_params
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:211,12'
          Dst:             ml_dsa_signverify_msg_init
    - functionName:    ml_dsa_verify_msg_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_ml_dsa_mu_finalize
        - ossl_ml_dsa_verify
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:329,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:330,9'
              BranchSideFuncs:
                - ossl_ml_dsa_mu_finalize
                - ossl_ml_dsa_verify
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:332,9'
              BranchSideFuncs:
                - ossl_ml_dsa_mu_finalize
                - ossl_ml_dsa_verify
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:332,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:333,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:335,34'
              BranchSideFuncs:
                - ossl_ml_dsa_mu_finalize
                - ossl_ml_dsa_verify
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:335,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:336,9'
              BranchSideFuncs:
                - ossl_ml_dsa_verify
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:338,31'
              BranchSideFuncs:
                - ossl_ml_dsa_verify
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:329,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:335,10'
          Dst:             ossl_ml_dsa_mu_finalize
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:338,12'
          Dst:             ossl_ml_dsa_verify
    - functionName:    ml_dsa_verify_msg_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vkey
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_dsa_signverify_msg_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:320,12'
          Dst:             ml_dsa_signverify_msg_init
    - functionName:    ml_dsa_sign_msg_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - sig
        - siglen
        - sigsize
      BBCount:         26
      ICount:          165
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - OPENSSL_cleanse
        - RAND_priv_bytes_ex
        - ossl_ml_dsa_mu_finalize
        - ossl_ml_dsa_sign
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:249,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:250,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:252,10'
              BranchSideFuncs:
                - ossl_prov_is_running
                - ossl_ml_dsa_sign
                - OPENSSL_cleanse
                - RAND_priv_bytes_ex
                - ossl_ml_dsa_mu_finalize
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:252,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:253,9'
              BranchSideFuncs:
                - ossl_ml_dsa_sign
                - OPENSSL_cleanse
                - RAND_priv_bytes_ex
                - ossl_ml_dsa_mu_finalize
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:255,9'
              BranchSideFuncs:
                - ossl_ml_dsa_sign
                - OPENSSL_cleanse
                - RAND_priv_bytes_ex
                - ossl_ml_dsa_mu_finalize
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:255,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:256,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:258,9'
              BranchSideFuncs:
                - ossl_ml_dsa_sign
                - OPENSSL_cleanse
                - RAND_priv_bytes_ex
                - ossl_ml_dsa_mu_finalize
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:258,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:259,13'
              BranchSideFuncs:
                - RAND_priv_bytes_ex
                - ossl_ml_dsa_mu_finalize
                - ossl_ml_dsa_sign
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:274,28'
              BranchSideFuncs:
                - ossl_ml_dsa_sign
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:259,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:260,19'
              BranchSideFuncs:
                - ossl_ml_dsa_mu_finalize
                - ossl_ml_dsa_sign
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:262,19'
              BranchSideFuncs:
                - RAND_priv_bytes_ex
                - ossl_ml_dsa_mu_finalize
                - ossl_ml_dsa_sign
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:264,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:265,24'
              BranchSideFuncs:
                - ossl_ml_dsa_mu_finalize
                - ossl_ml_dsa_sign
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:266,41'
              BranchSideFuncs:
                - RAND_priv_bytes_ex
                - ossl_ml_dsa_mu_finalize
                - ossl_ml_dsa_sign
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:266,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:267,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:270,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:271,13'
              BranchSideFuncs:
                - ossl_ml_dsa_sign
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:272,5'
              BranchSideFuncs:
                - ossl_ml_dsa_sign
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:276,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:277,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:278,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:252,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:266,22'
          Dst:             RAND_priv_bytes_ex
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:270,14'
          Dst:             ossl_ml_dsa_mu_finalize
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:274,11'
          Dst:             ossl_ml_dsa_sign
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:277,9'
          Dst:             OPENSSL_cleanse
    - functionName:    ml_dsa_signverify_msg_update
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - data
        - datalen
      BBCount:         15
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_ml_dsa_mu_init
        - ossl_ml_dsa_mu_update
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:221,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:222,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:224,10'
              BranchSideFuncs:
                - ossl_prov_is_running
                - ossl_ml_dsa_mu_update
                - ossl_ml_dsa_mu_init
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:224,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:225,9'
              BranchSideFuncs:
                - ossl_ml_dsa_mu_update
                - ossl_ml_dsa_mu_init
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:227,9'
              BranchSideFuncs:
                - ossl_ml_dsa_mu_update
                - ossl_ml_dsa_mu_init
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:227,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:228,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:230,9'
              BranchSideFuncs:
                - ossl_ml_dsa_mu_update
                - ossl_ml_dsa_mu_init
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:230,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:231,43'
              BranchSideFuncs:
                - ossl_ml_dsa_mu_init
                - ossl_ml_dsa_mu_update
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:238,34'
              BranchSideFuncs:
                - ossl_ml_dsa_mu_update
        - Branch String:   'providers/implementations/signature/ml_dsa_sig.c:234,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:235,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/ml_dsa_sig.c:236,5'
              BranchSideFuncs:
                - ossl_ml_dsa_mu_update
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:224,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:231,23'
          Dst:             ossl_ml_dsa_mu_init
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:238,12'
          Dst:             ossl_ml_dsa_mu_update
    - functionName:    ml_dsa_sign_msg_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vkey
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_dsa_signverify_msg_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:191,12'
          Dst:             ml_dsa_signverify_msg_init
    - functionName:    ml_dsa_44_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/ml_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ml_dsa_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/ml_dsa_sig.c:521,1'
          Dst:             ml_dsa_newctx
    - functionName:    rsa_sigalg_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1924
      functionLinenumberEnd: 1962
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - set_ctx_params
        - params
        - mdname
        - operation
        - pad_mode
        - desc
      BBCount:         20
      ICount:          163
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestInit_ex2
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - ossl_prov_is_running
        - rsa_setup_md
        - rsa_signverify_init
      functionUses:    65
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1927,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1928,9'
              BranchSideFuncs:
                - rsa_signverify_init
                - rsa_setup_md
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1930,30'
              BranchSideFuncs:
                - rsa_signverify_init
                - rsa_setup_md
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1930,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1932,9'
              BranchSideFuncs:
                - rsa_setup_md
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1935,9'
              BranchSideFuncs:
                - rsa_setup_md
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1935,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1936,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1940,23'
              BranchSideFuncs:
                - rsa_setup_md
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1940,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1941,9'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1943,25'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1947,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1948,26'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1953,29'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1949,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1950,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1951,5'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1953,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1954,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1956,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1927,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:1930,10'
          Dst:             rsa_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:1936,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1936,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1936,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1940,10'
          Dst:             rsa_setup_md
        - Src:             'providers/implementations/signature/rsa_sig.c:1948,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1953,10'
          Dst:             EVP_DigestInit_ex2
        - Src:             'providers/implementations/signature/rsa_sig.c:1959,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    rsa_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - prsactx
        - vrsa
        - set_ctx_params
        - params
        - operation
        - desc
      BBCount:         45
      ICount:          337
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strlcpy
        - RSA_free
        - RSA_test_flags
        - RSA_up_ref
        - ossl_prov_is_running
        - ossl_rsa_get0_pss_params_30
        - ossl_rsa_key_op_get_protect
        - ossl_rsa_oaeppss_nid2name
        - ossl_rsa_pss_params_30_hashalg
        - ossl_rsa_pss_params_30_is_unrestricted
        - ossl_rsa_pss_params_30_maskgenhashalg
        - ossl_rsa_pss_params_30_saltlen
        - rsa_check_parameters
        - rsa_setup_md
        - rsa_setup_mgf1_md
      functionUses:    5
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:510,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:510,36'
              BranchSideFuncs:
                - ossl_rsa_key_op_get_protect
                - RSA_test_flags
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_oaeppss_nid2name
                - ossl_rsa_oaeppss_nid2name
                - OPENSSL_strlcpy
                - OPENSSL_strlcpy
                - rsa_setup_mgf1_md
                - rsa_setup_md
                - rsa_check_parameters
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_up_ref
                - RSA_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:511,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:510,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:511,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:513,9'
              BranchSideFuncs:
                - ossl_rsa_key_op_get_protect
                - RSA_test_flags
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_oaeppss_nid2name
                - ossl_rsa_oaeppss_nid2name
                - OPENSSL_strlcpy
                - OPENSSL_strlcpy
                - rsa_setup_mgf1_md
                - rsa_setup_md
                - rsa_check_parameters
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_up_ref
                - RSA_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:513,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:513,25'
              BranchSideFuncs:
                - ossl_rsa_key_op_get_protect
                - RSA_test_flags
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_oaeppss_nid2name
                - ossl_rsa_oaeppss_nid2name
                - OPENSSL_strlcpy
                - OPENSSL_strlcpy
                - rsa_setup_mgf1_md
                - rsa_setup_md
                - rsa_check_parameters
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_up_ref
                - RSA_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:518,9'
              BranchSideFuncs:
                - ossl_rsa_key_op_get_protect
                - RSA_test_flags
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_oaeppss_nid2name
                - ossl_rsa_oaeppss_nid2name
                - OPENSSL_strlcpy
                - OPENSSL_strlcpy
                - rsa_setup_mgf1_md
                - rsa_setup_md
                - rsa_check_parameters
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_up_ref
                - RSA_free
        - Branch String:   'providers/implementations/signature/rsa_sig.c:513,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:514,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:518,9'
              BranchSideFuncs:
                - ossl_rsa_key_op_get_protect
                - RSA_test_flags
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_oaeppss_nid2name
                - ossl_rsa_oaeppss_nid2name
                - OPENSSL_strlcpy
                - OPENSSL_strlcpy
                - rsa_setup_mgf1_md
                - rsa_setup_md
                - rsa_check_parameters
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_up_ref
                - RSA_free
        - Branch String:   'providers/implementations/signature/rsa_sig.c:518,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:519,25'
              BranchSideFuncs:
                - RSA_up_ref
                - RSA_free
                - ossl_rsa_key_op_get_protect
                - RSA_test_flags
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_oaeppss_nid2name
                - ossl_rsa_oaeppss_nid2name
                - OPENSSL_strlcpy
                - OPENSSL_strlcpy
                - rsa_setup_mgf1_md
                - rsa_setup_md
                - rsa_check_parameters
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:524,38'
              BranchSideFuncs:
                - ossl_rsa_key_op_get_protect
                - RSA_test_flags
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_oaeppss_nid2name
                - ossl_rsa_oaeppss_nid2name
                - OPENSSL_strlcpy
                - OPENSSL_strlcpy
                - rsa_setup_mgf1_md
                - rsa_setup_md
                - rsa_check_parameters
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:519,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:520,13'
              BranchSideFuncs:
                - RSA_free
                - ossl_rsa_key_op_get_protect
                - RSA_test_flags
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_oaeppss_nid2name
                - ossl_rsa_oaeppss_nid2name
                - OPENSSL_strlcpy
                - OPENSSL_strlcpy
                - rsa_setup_mgf1_md
                - rsa_setup_md
                - rsa_check_parameters
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:521,18'
              BranchSideFuncs:
                - RSA_free
                - ossl_rsa_key_op_get_protect
                - RSA_test_flags
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_oaeppss_nid2name
                - ossl_rsa_oaeppss_nid2name
                - OPENSSL_strlcpy
                - OPENSSL_strlcpy
                - rsa_setup_mgf1_md
                - rsa_setup_md
                - rsa_check_parameters
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:524,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:525,9'
              BranchSideFuncs:
                - RSA_test_flags
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_oaeppss_nid2name
                - ossl_rsa_oaeppss_nid2name
                - OPENSSL_strlcpy
                - OPENSSL_strlcpy
                - rsa_setup_mgf1_md
                - rsa_setup_md
                - rsa_check_parameters
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:527,26'
              BranchSideFuncs:
                - RSA_test_flags
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_oaeppss_nid2name
                - ossl_rsa_oaeppss_nid2name
                - OPENSSL_strlcpy
                - OPENSSL_strlcpy
                - rsa_setup_mgf1_md
                - rsa_setup_md
                - rsa_check_parameters
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:536,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:538,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:541,9'
              BranchSideFuncs:
                - ossl_rsa_get0_pss_params_30
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_oaeppss_nid2name
                - ossl_rsa_oaeppss_nid2name
                - OPENSSL_strlcpy
                - OPENSSL_strlcpy
                - rsa_setup_mgf1_md
                - rsa_setup_md
                - rsa_check_parameters
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:594,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:547,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:548,61'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:592,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:557,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:558,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:562,21'
              BranchSideFuncs:
                - OPENSSL_strlcpy
                - OPENSSL_strlcpy
                - rsa_setup_mgf1_md
                - rsa_setup_md
                - rsa_check_parameters
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:562,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:563,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:568,39'
              BranchSideFuncs:
                - OPENSSL_strlcpy
                - OPENSSL_strlcpy
                - rsa_setup_mgf1_md
                - rsa_setup_md
                - rsa_check_parameters
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:570,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:571,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:575,39'
              BranchSideFuncs:
                - OPENSSL_strlcpy
                - rsa_setup_mgf1_md
                - rsa_setup_md
                - rsa_check_parameters
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:577,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:578,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:582,36'
              BranchSideFuncs:
                - rsa_setup_mgf1_md
                - rsa_setup_md
                - rsa_check_parameters
        - Branch String:   'providers/implementations/signature/rsa_sig.c:586,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:586,38'
              BranchSideFuncs:
                - rsa_setup_md
                - rsa_check_parameters
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:588,21'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:587,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:587,46'
              BranchSideFuncs:
                - rsa_check_parameters
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:588,21'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:585,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:588,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:589,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:599,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:600,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:607,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:510,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:514,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:514,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:514,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:519,14'
          Dst:             RSA_up_ref
        - Src:             'providers/implementations/signature/rsa_sig.c:521,9'
          Dst:             RSA_free
        - Src:             'providers/implementations/signature/rsa_sig.c:524,10'
          Dst:             ossl_rsa_key_op_get_protect
        - Src:             'providers/implementations/signature/rsa_sig.c:536,13'
          Dst:             RSA_test_flags
        - Src:             'providers/implementations/signature/rsa_sig.c:545,17'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/implementations/signature/rsa_sig.c:547,18'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/implementations/signature/rsa_sig.c:548,30'
          Dst:             ossl_rsa_pss_params_30_hashalg
        - Src:             'providers/implementations/signature/rsa_sig.c:549,34'
          Dst:             ossl_rsa_pss_params_30_maskgenhashalg
        - Src:             'providers/implementations/signature/rsa_sig.c:550,35'
          Dst:             ossl_rsa_pss_params_30_saltlen
        - Src:             'providers/implementations/signature/rsa_sig.c:554,26'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'providers/implementations/signature/rsa_sig.c:555,30'
          Dst:             ossl_rsa_oaeppss_nid2name
        - Src:             'providers/implementations/signature/rsa_sig.c:558,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:558,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:558,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:563,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:563,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:563,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:568,23'
          Dst:             OPENSSL_strlcpy
        - Src:             'providers/implementations/signature/rsa_sig.c:571,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:571,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:571,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:575,23'
          Dst:             OPENSSL_strlcpy
        - Src:             'providers/implementations/signature/rsa_sig.c:578,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:578,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:578,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:585,22'
          Dst:             rsa_setup_mgf1_md
        - Src:             'providers/implementations/signature/rsa_sig.c:586,25'
          Dst:             rsa_setup_md
        - Src:             'providers/implementations/signature/rsa_sig.c:587,25'
          Dst:             rsa_check_parameters
        - Src:             'providers/implementations/signature/rsa_sig.c:594,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:594,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:594,9'
          Dst:             ERR_set_error
    - functionName:    rsa_setup_md
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mdname
        - mdprops
        - desc
      BBCount:         33
      ICount:          248
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_CTX_free
        - EVP_MD_fetch
        - EVP_MD_free
        - EVP_MD_is_a
        - EVP_MD_up_ref
        - EVP_MD_xof
        - OPENSSL_strlcpy
        - ossl_digest_rsa_sign_get_md_nid
        - rsa_check_padding
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:375,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:376,19'
              BranchSideFuncs:
                - strlen
                - EVP_MD_fetch
                - ossl_digest_rsa_sign_get_md_nid
                - EVP_MD_xof
                - rsa_check_padding
                - EVP_MD_free
                - EVP_MD_free
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - EVP_MD_free
                - OPENSSL_strlcpy
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:378,9'
              BranchSideFuncs:
                - strlen
                - EVP_MD_fetch
                - ossl_digest_rsa_sign_get_md_nid
                - EVP_MD_xof
                - rsa_check_padding
                - EVP_MD_free
                - EVP_MD_free
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - EVP_MD_free
                - OPENSSL_strlcpy
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:378,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:380,36'
              BranchSideFuncs:
                - strlen
                - EVP_MD_fetch
                - ossl_digest_rsa_sign_get_md_nid
                - EVP_MD_xof
                - rsa_check_padding
                - EVP_MD_free
                - EVP_MD_free
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - EVP_MD_free
                - OPENSSL_strlcpy
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:457,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:384,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:385,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:389,50'
              BranchSideFuncs:
                - ossl_digest_rsa_sign_get_md_nid
                - EVP_MD_xof
                - rsa_check_padding
                - EVP_MD_free
                - EVP_MD_free
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - EVP_MD_free
                - OPENSSL_strlcpy
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:390,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:391,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:400,24'
              BranchSideFuncs:
                - EVP_MD_xof
                - rsa_check_padding
                - EVP_MD_free
                - EVP_MD_free
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - EVP_MD_free
                - OPENSSL_strlcpy
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:400,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:402,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:420,32'
              BranchSideFuncs:
                - rsa_check_padding
                - EVP_MD_free
                - EVP_MD_free
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_up_ref
                - EVP_MD_free
                - OPENSSL_strlcpy
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:420,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:421,13'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_up_ref
                - EVP_MD_free
                - OPENSSL_strlcpy
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:422,13'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_up_ref
                - EVP_MD_free
                - OPENSSL_strlcpy
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:422,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:423,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:428,14'
              BranchSideFuncs:
                - EVP_MD_free
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_up_ref
                - EVP_MD_free
                - OPENSSL_strlcpy
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
        - Branch String:   'providers/implementations/signature/rsa_sig.c:428,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:429,17'
              BranchSideFuncs:
                - EVP_MD_up_ref
                - EVP_MD_free
                - EVP_MD_free
                - OPENSSL_strlcpy
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:438,14'
              BranchSideFuncs:
                - EVP_MD_up_ref
                - EVP_MD_free
                - EVP_MD_free
                - OPENSSL_strlcpy
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
        - Branch String:   'providers/implementations/signature/rsa_sig.c:429,40'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:429,56'
              BranchSideFuncs:
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - EVP_MD_free
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:434,25'
              BranchSideFuncs:
                - EVP_MD_free
        - Branch String:   'providers/implementations/signature/rsa_sig.c:429,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:430,17'
              BranchSideFuncs:
                - EVP_MD_free
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:434,25'
              BranchSideFuncs:
                - EVP_MD_free
        - Branch String:   'providers/implementations/signature/rsa_sig.c:438,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:439,32'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:448,25'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
        - Branch String:   'providers/implementations/signature/rsa_sig.c:439,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:440,17'
              BranchSideFuncs:
                - EVP_MD_free
                - OPENSSL_strlcpy
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:442,25'
              BranchSideFuncs:
                - EVP_MD_free
                - OPENSSL_strlcpy
                - EVP_MD_CTX_free
                - EVP_MD_free
                - OPENSSL_strlcpy
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:380,29'
          Dst:             strlen
        - Src:             'providers/implementations/signature/rsa_sig.c:382,14'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/signature/rsa_sig.c:385,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:385,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:385,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:389,18'
          Dst:             ossl_digest_rsa_sign_get_md_nid
        - Src:             'providers/implementations/signature/rsa_sig.c:391,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:391,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:391,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:400,13'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/signature/rsa_sig.c:402,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:402,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:402,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:420,14'
          Dst:             rsa_check_padding
        - Src:             'providers/implementations/signature/rsa_sig.c:423,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:423,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:423,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:429,44'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/signature/rsa_sig.c:430,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:430,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:430,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:434,13'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:439,18'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/signature/rsa_sig.c:442,13'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:445,13'
          Dst:             OPENSSL_strlcpy
        - Src:             'providers/implementations/signature/rsa_sig.c:448,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/rsa_sig.c:449,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:454,9'
          Dst:             OPENSSL_strlcpy
        - Src:             'providers/implementations/signature/rsa_sig.c:459,5'
          Dst:             EVP_MD_free
    - functionName:    rsa_check_padding
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - prsactx
        - mdname
        - mgf1_mdname
        - mdnid
      BBCount:         30
      ICount:          141
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_is_a
        - RSA_X931_hash_id
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:180,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:182,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:188,30'
              BranchSideFuncs:
                - RSA_X931_hash_id
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:194,13'
              BranchSideFuncs:
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_is_a
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:203,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:182,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:182,31'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:183,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:182,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:183,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:186,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:188,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:189,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:192,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:194,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:195,18'
              BranchSideFuncs:
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_is_a
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:201,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:195,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:195,49'
              BranchSideFuncs:
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_is_a
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:196,21'
              BranchSideFuncs:
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:196,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:196,21'
              BranchSideFuncs:
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:198,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:197,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:197,37'
              BranchSideFuncs:
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:197,67'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:195,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:197,67'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:198,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:183,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:183,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:183,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:188,13'
          Dst:             RSA_X931_hash_id
        - Src:             'providers/implementations/signature/rsa_sig.c:189,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:189,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:189,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:195,37'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/signature/rsa_sig.c:197,25'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/signature/rsa_sig.c:198,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:198,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:198,17'
          Dst:             ERR_set_error
    - functionName:    rsa_setup_mgf1_md
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mdname
        - mdprops
      BBCount:         19
      ICount:          147
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_fetch
        - EVP_MD_free
        - OPENSSL_strlcpy
        - ossl_digest_rsa_sign_get_md_nid
        - rsa_check_padding
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:470,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:471,19'
              BranchSideFuncs:
                - EVP_MD_fetch
                - ossl_digest_rsa_sign_get_md_nid
                - rsa_check_padding
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strlcpy
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:473,28'
              BranchSideFuncs:
                - EVP_MD_fetch
                - ossl_digest_rsa_sign_get_md_nid
                - rsa_check_padding
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strlcpy
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:473,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:474,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:479,50'
              BranchSideFuncs:
                - ossl_digest_rsa_sign_get_md_nid
                - rsa_check_padding
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strlcpy
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
        - Branch String:   'providers/implementations/signature/rsa_sig.c:480,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:480,31'
              BranchSideFuncs:
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:481,13'
              BranchSideFuncs:
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:479,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:481,13'
              BranchSideFuncs:
                - OPENSSL_strlcpy
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:487,27'
              BranchSideFuncs:
                - OPENSSL_strlcpy
                - EVP_MD_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
        - Branch String:   'providers/implementations/signature/rsa_sig.c:481,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:482,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:484,21'
              BranchSideFuncs:
                - EVP_MD_free
        - Branch String:   'providers/implementations/signature/rsa_sig.c:488,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:489,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_free
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:495,17'
              BranchSideFuncs:
                - EVP_MD_free
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:473,15'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/signature/rsa_sig.c:474,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:474,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:474,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:479,18'
          Dst:             ossl_digest_rsa_sign_get_md_nid
        - Src:             'providers/implementations/signature/rsa_sig.c:480,13'
          Dst:             rsa_check_padding
        - Src:             'providers/implementations/signature/rsa_sig.c:482,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:482,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:482,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:484,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:487,11'
          Dst:             OPENSSL_strlcpy
        - Src:             'providers/implementations/signature/rsa_sig.c:489,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:489,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:489,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:491,9'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:495,5'
          Dst:             EVP_MD_free
    - functionName:    rsa_check_parameters
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - prsactx
        - min_saltlen
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - RSA_bits
        - RSA_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:211,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:215,32'
              BranchSideFuncs:
                - RSA_size
                - EVP_MD_get_size
                - RSA_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:224,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:216,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:217,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:218,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:218,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:218,32'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:219,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:218,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:219,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:222,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:215,23'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:215,48'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:216,14'
          Dst:             RSA_bits
        - Src:             'providers/implementations/signature/rsa_sig.c:219,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:219,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:219,13'
          Dst:             ERR_set_error
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rsa_pss_compute_saltlen
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         40
      ICount:          232
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - RSA_bits
        - RSA_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:267,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:268,40'
              BranchSideFuncs:
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get_size
                - RSA_size
                - RSA_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:272,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get_size
                - RSA_size
                - RSA_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:268,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:269,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:272,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get_size
                - RSA_size
                - RSA_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:274,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:275,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:278,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get_size
                - RSA_size
                - RSA_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:279,40'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:279,43'
              BranchSideFuncs:
                - EVP_MD_get_size
                - RSA_size
                - RSA_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:282,39'
              BranchSideFuncs:
                - EVP_MD_get_size
                - RSA_size
                - RSA_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:279,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:282,39'
              BranchSideFuncs:
                - EVP_MD_get_size
                - RSA_size
                - RSA_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:296,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:282,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:283,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:286,33'
              BranchSideFuncs:
                - RSA_size
                - RSA_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:286,49'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:286,52'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:287,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:286,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:287,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:290,19'
              BranchSideFuncs:
                - RSA_bits
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:291,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:292,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:293,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:293,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:293,32'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:295,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:293,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:294,23'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:295,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:296,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:297,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:299,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:268,24'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:269,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:269,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:269,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:274,27'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:275,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:275,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:275,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:282,23'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:283,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:283,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:283,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:286,24'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:287,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:287,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:287,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:291,14'
          Dst:             RSA_bits
        - Src:             'providers/implementations/signature/rsa_sig.c:297,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:297,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:297,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:300,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:300,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:300,9'
          Dst:             ERR_set_error
    - functionName:    rsa_generate_signature_aid
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - aid_buf
        - buf_len
        - aid_len
      BBCount:         32
      ICount:          189
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_curr
        - WPACKET_get_total_written
        - WPACKET_init_der
        - ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption
        - ossl_DER_w_algorithmIdentifier_RSA_PSS
        - ossl_rsa_pss_params_30_set_defaults
        - ossl_rsa_pss_params_30_set_hashalg
        - ossl_rsa_pss_params_30_set_maskgenhashalg
        - ossl_rsa_pss_params_30_set_saltlen
        - rsa_pss_compute_saltlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:319,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:320,9'
              BranchSideFuncs:
                - rsa_pss_compute_saltlen
                - ossl_rsa_pss_params_30_set_defaults
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - WPACKET_cleanup
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - ossl_rsa_pss_params_30_set_saltlen
                - ossl_DER_w_algorithmIdentifier_RSA_PSS
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:324,13'
              BranchSideFuncs:
                - rsa_pss_compute_saltlen
                - ossl_rsa_pss_params_30_set_defaults
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - WPACKET_cleanup
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - ossl_rsa_pss_params_30_set_saltlen
                - ossl_DER_w_algorithmIdentifier_RSA_PSS
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:324,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:327,66'
              BranchSideFuncs:
                - ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - WPACKET_cleanup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:340,43'
              BranchSideFuncs:
                - rsa_pss_compute_saltlen
                - ossl_rsa_pss_params_30_set_defaults
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - WPACKET_cleanup
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - ossl_rsa_pss_params_30_set_saltlen
                - ossl_DER_w_algorithmIdentifier_RSA_PSS
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:356,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/signature/rsa_sig.c:329,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:330,13'
              BranchSideFuncs:
                - WPACKET_finish
                - WPACKET_cleanup
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:331,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - WPACKET_cleanup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:341,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:342,13'
              BranchSideFuncs:
                - WPACKET_cleanup
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:343,14'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_set_defaults
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - WPACKET_cleanup
                - ossl_rsa_pss_params_30_set_hashalg
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - ossl_rsa_pss_params_30_set_saltlen
                - ossl_DER_w_algorithmIdentifier_RSA_PSS
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
        - Branch String:   'providers/implementations/signature/rsa_sig.c:344,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:344,65'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_set_hashalg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - WPACKET_cleanup
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - ossl_rsa_pss_params_30_set_saltlen
                - ossl_DER_w_algorithmIdentifier_RSA_PSS
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:351,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/signature/rsa_sig.c:345,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:346,59'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_set_maskgenhashalg
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - WPACKET_cleanup
                - ossl_rsa_pss_params_30_set_saltlen
                - ossl_DER_w_algorithmIdentifier_RSA_PSS
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:351,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/signature/rsa_sig.c:347,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:347,65'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_set_saltlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - WPACKET_cleanup
                - ossl_DER_w_algorithmIdentifier_RSA_PSS
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:351,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/signature/rsa_sig.c:348,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:348,17'
              BranchSideFuncs:
                - ossl_DER_w_algorithmIdentifier_RSA_PSS
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:351,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/signature/rsa_sig.c:343,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:351,13'
              BranchSideFuncs:
                - WPACKET_finish
                - WPACKET_cleanup
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:354,9'
              BranchSideFuncs:
                - WPACKET_finish
                - WPACKET_cleanup
                - WPACKET_get_total_written
                - WPACKET_get_curr
        - Branch String:   'providers/implementations/signature/rsa_sig.c:361,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:361,28'
              BranchSideFuncs:
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - WPACKET_cleanup
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:362,41'
              BranchSideFuncs:
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - WPACKET_cleanup
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:319,10'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/signature/rsa_sig.c:320,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:320,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:320,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:326,15'
          Dst:             ossl_DER_w_algorithmIdentifier_MDWithRSAEncryption
        - Src:             'providers/implementations/signature/rsa_sig.c:332,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:332,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:332,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:335,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:335,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:335,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:340,19'
          Dst:             rsa_pss_compute_saltlen
        - Src:             'providers/implementations/signature/rsa_sig.c:343,14'
          Dst:             ossl_rsa_pss_params_30_set_defaults
        - Src:             'providers/implementations/signature/rsa_sig.c:344,17'
          Dst:             ossl_rsa_pss_params_30_set_hashalg
        - Src:             'providers/implementations/signature/rsa_sig.c:345,17'
          Dst:             ossl_rsa_pss_params_30_set_maskgenhashalg
        - Src:             'providers/implementations/signature/rsa_sig.c:347,17'
          Dst:             ossl_rsa_pss_params_30_set_saltlen
        - Src:             'providers/implementations/signature/rsa_sig.c:348,17'
          Dst:             ossl_DER_w_algorithmIdentifier_RSA_PSS
        - Src:             'providers/implementations/signature/rsa_sig.c:351,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:351,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:351,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:356,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:356,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:356,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:361,9'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/signature/rsa_sig.c:362,9'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/signature/rsa_sig.c:363,15'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/signature/rsa_sig.c:366,5'
          Dst:             WPACKET_cleanup
    - functionName:    free_tbuf
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - clean_tbuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:627,5'
          Dst:             clean_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:628,5'
          Dst:             CRYPTO_free
    - functionName:    clean_tbuf
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_cleanse
        - RSA_size
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:621,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:621,9'
              BranchSideFuncs:
                - RSA_size
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:622,25'
              BranchSideFuncs:
                - RSA_size
                - OPENSSL_cleanse
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:622,36'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:622,9'
          Dst:             OPENSSL_cleanse
    - functionName:    rsa_digest_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - mdname
        - vrsa
        - params
        - operation
        - desc
      BBCount:         24
      ICount:          164
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_DigestInit_ex2
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - OPENSSL_strcasecmp
        - rsa_set_ctx_params
        - rsa_setup_md
        - rsa_signverify_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1198,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1200,9'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
                - OPENSSL_strcasecmp
                - rsa_setup_md
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1202,9'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
                - OPENSSL_strcasecmp
                - rsa_setup_md
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1204,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1204,13'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
                - rsa_setup_md
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1208,5'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1204,31'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1204,53'
              BranchSideFuncs:
                - rsa_setup_md
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1205,26'
              BranchSideFuncs:
                - rsa_setup_md
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1205,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1205,26'
              BranchSideFuncs:
                - rsa_setup_md
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1208,5'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1202,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1206,9'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1208,5'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
                - EVP_MD_CTX_new
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1210,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1211,26'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1216,29'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1212,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1213,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1214,5'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1216,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1217,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1219,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1198,10'
          Dst:             rsa_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:1198,10'
          Dst:             rsa_set_ctx_params
        - Src:             'providers/implementations/signature/rsa_sig.c:1204,34'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/signature/rsa_sig.c:1205,13'
          Dst:             rsa_setup_md
        - Src:             'providers/implementations/signature/rsa_sig.c:1211,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1216,10'
          Dst:             EVP_DigestInit_ex2
        - Src:             'providers/implementations/signature/rsa_sig.c:1222,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    rsa_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - params
      BBCount:         127
      ICount:          696
      EdgeCount:       163
      CyclomaticComplexity: 38
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
        - RSA_test_flags
        - atoi
        - ossl_param_is_empty
        - rsa_check_padding
        - rsa_setup_md
        - rsa_setup_mgf1_md
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1543,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1544,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1545,29'
              BranchSideFuncs:
                - ossl_param_is_empty.24809
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_test_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strcmp
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1545,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1546,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1564,16'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_test_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strcmp
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1568,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1570,37'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_test_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strcmp
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1585,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_test_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strcmp
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1574,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1575,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_test_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strcmp
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1577,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_test_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strcmp
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1577,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1578,24'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_test_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strcmp
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1583,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_test_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strcmp
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1579,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1581,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_test_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strcmp
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1582,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_test_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strcmp
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1586,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1587,21'
              BranchSideFuncs:
                - RSA_test_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strcmp
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1666,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1589,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1591,37'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - RSA_test_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1598,21'
              BranchSideFuncs:
                - RSA_test_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strcmp
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1610,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1591,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1592,17'
              BranchSideFuncs:
                - RSA_test_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1593,13'
              BranchSideFuncs:
                - RSA_test_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1598,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1599,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1601,24'
              BranchSideFuncs:
                - RSA_test_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strcmp
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1601,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1602,32'
              BranchSideFuncs:
                - strcmp
                - RSA_test_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1608,13'
              BranchSideFuncs:
                - RSA_test_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1602,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1603,49'
              BranchSideFuncs:
                - RSA_test_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1606,17'
              BranchSideFuncs:
                - RSA_test_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strcmp
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1613,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1619,28'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1622,18'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1631,28'
              BranchSideFuncs:
                - RSA_test_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1634,28'
              BranchSideFuncs:
                - RSA_test_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1647,28'
              BranchSideFuncs:
                - RSA_test_flags
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1650,55'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1622,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1625,32'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1629,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1649,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1650,55'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1651,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1655,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1656,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1659,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1667,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1668,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1741,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1668,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1669,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1675,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1675,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1677,37'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1681,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1693,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1677,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1678,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1679,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1681,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1682,25'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1683,29'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1683,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1684,25'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1685,29'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - atoi
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1685,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1686,25'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1687,29'
              BranchSideFuncs:
                - strcmp
                - atoi
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1687,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1688,25'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1690,32'
              BranchSideFuncs:
                - atoi
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1701,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1702,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1706,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1706,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1707,21'
              BranchSideFuncs:
                - EVP_MD_get_size
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1739,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1707,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1710,22'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1710,22'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1718,21'
              BranchSideFuncs:
                - EVP_MD_get_size
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1729,21'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1710,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1712,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1716,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1718,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1719,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1727,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1729,34'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1729,37'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1737,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1729,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1730,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1737,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1742,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1744,37'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1764,24'
              BranchSideFuncs:
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1748,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1749,13'
              BranchSideFuncs:
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1751,13'
              BranchSideFuncs:
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1751,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1752,28'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1758,13'
              BranchSideFuncs:
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1753,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1755,17'
              BranchSideFuncs:
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1756,9'
              BranchSideFuncs:
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1758,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1759,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1762,5'
              BranchSideFuncs:
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1767,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1767,32'
              BranchSideFuncs:
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1771,9'
              BranchSideFuncs:
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1768,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1768,12'
              BranchSideFuncs:
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1771,9'
              BranchSideFuncs:
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1767,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1769,17'
              BranchSideFuncs:
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1771,9'
              BranchSideFuncs:
                - rsa_check_padding
                - rsa_setup_md
                - rsa_setup_mgf1_md
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1772,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1772,31'
              BranchSideFuncs:
                - rsa_setup_mgf1_md
                - rsa_check_padding
                - rsa_setup_md
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1775,9'
              BranchSideFuncs:
                - rsa_check_padding
                - rsa_setup_md
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1771,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1773,9'
              BranchSideFuncs:
                - rsa_check_padding
                - rsa_setup_md
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1775,9'
              BranchSideFuncs:
                - rsa_check_padding
                - rsa_setup_md
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1775,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1776,27'
              BranchSideFuncs:
                - rsa_setup_md
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1779,32'
              BranchSideFuncs:
                - rsa_check_padding
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1776,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1777,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1778,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1779,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1780,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1545,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/signature/rsa_sig.c:1567,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/rsa_sig.c:1570,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/rsa_sig.c:1574,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1579,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1585,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/rsa_sig.c:1591,18'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/signature/rsa_sig.c:1602,25'
          Dst:             strcmp
        - Src:             'providers/implementations/signature/rsa_sig.c:1649,17'
          Dst:             RSA_test_flags
        - Src:             'providers/implementations/signature/rsa_sig.c:1656,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1656,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1656,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1659,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1659,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1659,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1666,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/rsa_sig.c:1669,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1669,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1669,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1677,18'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/signature/rsa_sig.c:1681,17'
          Dst:             strcmp
        - Src:             'providers/implementations/signature/rsa_sig.c:1683,22'
          Dst:             strcmp
        - Src:             'providers/implementations/signature/rsa_sig.c:1685,22'
          Dst:             strcmp
        - Src:             'providers/implementations/signature/rsa_sig.c:1687,22'
          Dst:             strcmp
        - Src:             'providers/implementations/signature/rsa_sig.c:1690,27'
          Dst:             atoi
        - Src:             'providers/implementations/signature/rsa_sig.c:1702,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1702,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1702,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1712,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1712,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1712,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1718,44'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:1719,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1719,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1724,36'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:1719,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1730,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1730,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1730,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1741,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/rsa_sig.c:1744,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/rsa_sig.c:1748,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1753,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1759,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1759,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1759,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1772,13'
          Dst:             rsa_setup_mgf1_md
        - Src:             'providers/implementations/signature/rsa_sig.c:1776,14'
          Dst:             rsa_setup_md
        - Src:             'providers/implementations/signature/rsa_sig.c:1779,14'
          Dst:             rsa_check_padding
    - functionName:    rsa_verify_directly
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - prsactx
        - sig
        - siglen
        - tbs
        - tbslen
      BBCount:         37
      ICount:          284
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - RSA_public_decrypt
        - RSA_verify
        - memcmp
        - ossl_prov_is_running
        - ossl_rsa_verify_PKCS1_PSS_mgf1
        - rsa_get_md_size
        - rsa_verify_recover
        - setup_tbuf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1034,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1035,9'
              BranchSideFuncs:
                - setup_tbuf.24841
                - RSA_public_decrypt
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - rsa_get_md_size
                - setup_tbuf.24841
                - RSA_public_decrypt
                - ossl_rsa_verify_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setup_tbuf.24841
                - rsa_verify_recover
                - RSA_verify
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1036,9'
              BranchSideFuncs:
                - setup_tbuf.24841
                - RSA_public_decrypt
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - rsa_get_md_size
                - setup_tbuf.24841
                - RSA_public_decrypt
                - ossl_rsa_verify_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setup_tbuf.24841
                - rsa_verify_recover
                - RSA_verify
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1036,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1037,17'
              BranchSideFuncs:
                - rsa_get_md_size
                - setup_tbuf.24841
                - RSA_public_decrypt
                - ossl_rsa_verify_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setup_tbuf.24841
                - rsa_verify_recover
                - memcmp
                - RSA_verify
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1101,25'
              BranchSideFuncs:
                - setup_tbuf.24841
                - RSA_public_decrypt
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1037,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1039,29'
              BranchSideFuncs:
                - RSA_verify
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1046,29'
              BranchSideFuncs:
                - setup_tbuf.24841
                - rsa_verify_recover
                - memcmp
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1062,42'
              BranchSideFuncs:
                - rsa_get_md_size
                - setup_tbuf.24841
                - RSA_public_decrypt
                - ossl_rsa_verify_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1094,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1039,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1041,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1044,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1046,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1047,17'
              BranchSideFuncs:
                - rsa_verify_recover
                - memcmp
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1048,36'
              BranchSideFuncs:
                - rsa_verify_recover
                - memcmp
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1048,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1050,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1051,13'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1063,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1064,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1070,33'
              BranchSideFuncs:
                - setup_tbuf.24841
                - RSA_public_decrypt
                - ossl_rsa_verify_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1070,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1071,21'
              BranchSideFuncs:
                - RSA_public_decrypt
                - ossl_rsa_verify_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1072,42'
              BranchSideFuncs:
                - RSA_public_decrypt
                - ossl_rsa_verify_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1074,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1075,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1078,27'
              BranchSideFuncs:
                - ossl_rsa_verify_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1083,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1084,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1091,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1101,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1102,13'
              BranchSideFuncs:
                - RSA_public_decrypt
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1103,34'
              BranchSideFuncs:
                - RSA_public_decrypt
                - memcmp
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1105,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1106,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1109,25'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1112,27'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1112,37'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1113,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1112,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1113,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1115,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1034,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:1039,18'
          Dst:             RSA_verify
        - Src:             'providers/implementations/signature/rsa_sig.c:1041,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1041,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1041,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1046,18'
          Dst:             setup_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:1048,17'
          Dst:             rsa_verify_recover
        - Src:             'providers/implementations/signature/rsa_sig.c:1062,26'
          Dst:             rsa_get_md_size
        - Src:             'providers/implementations/signature/rsa_sig.c:1064,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1064,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1064,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1070,22'
          Dst:             setup_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:1072,23'
          Dst:             RSA_public_decrypt
        - Src:             'providers/implementations/signature/rsa_sig.c:1075,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1075,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1075,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1079,23'
          Dst:             ossl_rsa_verify_PKCS1_PSS_mgf1
        - Src:             'providers/implementations/signature/rsa_sig.c:1084,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1084,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1084,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1094,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1094,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1094,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1101,14'
          Dst:             setup_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:1103,15'
          Dst:             RSA_public_decrypt
        - Src:             'providers/implementations/signature/rsa_sig.c:1106,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1106,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1106,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1112,30'
          Dst:             memcmp
    - functionName:    setup_tbuf
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - RSA_size
      functionUses:    6
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:612,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:613,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:614,22'
              BranchSideFuncs:
                - RSA_size
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/signature/rsa_sig.c:614,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:615,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:616,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:614,22'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:614,22'
          Dst:             CRYPTO_malloc
    - functionName:    rsa_verify_recover
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vprsactx
        - rout
        - routlen
        - routsize
        - sig
        - siglen
      BBCount:         32
      ICount:          269
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - RSA_X931_hash_id
        - RSA_public_decrypt
        - RSA_size
        - ossl_prov_is_running
        - ossl_rsa_verify
        - setup_tbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:940,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:941,9'
              BranchSideFuncs:
                - RSA_public_decrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_verify
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setup_tbuf.24841
                - RSA_public_decrypt
                - RSA_X931_hash_id
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:943,9'
              BranchSideFuncs:
                - RSA_public_decrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_verify
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setup_tbuf.24841
                - RSA_public_decrypt
                - RSA_X931_hash_id
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
        - Branch String:   'providers/implementations/signature/rsa_sig.c:943,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:944,29'
              BranchSideFuncs:
                - RSA_size
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:948,9'
              BranchSideFuncs:
                - RSA_public_decrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_rsa_verify
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setup_tbuf.24841
                - RSA_public_decrypt
                - RSA_X931_hash_id
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:948,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:949,17'
              BranchSideFuncs:
                - ossl_rsa_verify
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setup_tbuf.24841
                - RSA_public_decrypt
                - RSA_X931_hash_id
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1003,34'
              BranchSideFuncs:
                - RSA_public_decrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:949,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:951,29'
              BranchSideFuncs:
                - setup_tbuf.24841
                - RSA_public_decrypt
                - RSA_X931_hash_id
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:987,39'
              BranchSideFuncs:
                - ossl_rsa_verify
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:998,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:951,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:952,17'
              BranchSideFuncs:
                - RSA_public_decrypt
                - RSA_X931_hash_id
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:953,38'
              BranchSideFuncs:
                - RSA_public_decrypt
                - RSA_X931_hash_id
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:955,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:956,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:959,16'
              BranchSideFuncs:
                - RSA_X931_hash_id
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:960,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:961,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:964,17'
              BranchSideFuncs:
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:964,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:965,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:971,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:972,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:973,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:981,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:973,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:974,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:979,24'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:989,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:990,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:993,23'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1005,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1006,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:940,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:944,20'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:951,18'
          Dst:             setup_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:953,19'
          Dst:             RSA_public_decrypt
        - Src:             'providers/implementations/signature/rsa_sig.c:956,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:956,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:956,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:960,39'
          Dst:             RSA_X931_hash_id
        - Src:             'providers/implementations/signature/rsa_sig.c:961,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:961,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:961,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:964,24'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:965,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:965,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:967,32'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:965,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:974,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:974,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:974,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:987,23'
          Dst:             ossl_rsa_verify
        - Src:             'providers/implementations/signature/rsa_sig.c:990,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:990,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:990,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:998,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:998,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:998,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1003,15'
          Dst:             RSA_public_decrypt
        - Src:             'providers/implementations/signature/rsa_sig.c:1006,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1006,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1006,13'
          Dst:             ERR_set_error
    - functionName:    rsa_get_md_size
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prsactx
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_get_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:167,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:168,35'
              BranchSideFuncs:
                - EVP_MD_get_size
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:173,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:169,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:170,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:171,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:168,19'
          Dst:             EVP_MD_get_size
    - functionName:    rsa_verify_set_sig
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vprsactx
        - sig
        - siglen
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - rsa_sigalg_set_ctx_params
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1125,9'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1127,17'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/signature/rsa_sig.c:1128,12'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sigalg_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1987
      functionLinenumberEnd: 2008
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - params
      BBCount:         16
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
      functionUses:    66
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1991,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1992,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1993,29'
              BranchSideFuncs:
                - ossl_param_is_empty.24809
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1993,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1994,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1996,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1996,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1997,37'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:2007,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1998,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1999,13'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:2006,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:2002,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:2004,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:2005,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1993,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/signature/rsa_sig.c:1997,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/rsa_sig.c:1999,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/rsa_sig.c:2002,18'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    rsa_sign_directly
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - prsactx
        - sig
        - siglen
        - sigsize
        - tbs
        - tbslen
      BBCount:         53
      ICount:          457
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_get_size
        - EVP_MD_is_a
        - RSA_X931_hash_id
        - RSA_private_encrypt
        - RSA_sign
        - RSA_sign_ASN1_OCTET_STRING
        - RSA_size
        - clean_tbuf
        - ossl_prov_is_running
        - ossl_rsa_padding_add_PKCS1_PSS_mgf1
        - rsa_get_md_size
        - setup_tbuf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:684,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:685,9'
              BranchSideFuncs:
                - RSA_private_encrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_is_a
                - setup_tbuf.24841
                - ossl_rsa_padding_add_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - RSA_private_encrypt
                - clean_tbuf
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - RSA_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - setup_tbuf.24841
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_X931_hash_id
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - RSA_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_sign_ASN1_OCTET_STRING
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:687,9'
              BranchSideFuncs:
                - RSA_private_encrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_is_a
                - setup_tbuf.24841
                - ossl_rsa_padding_add_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - RSA_private_encrypt
                - clean_tbuf
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - RSA_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - setup_tbuf.24841
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_X931_hash_id
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - RSA_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_sign_ASN1_OCTET_STRING
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:687,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:688,19'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:692,9'
              BranchSideFuncs:
                - RSA_private_encrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_is_a
                - setup_tbuf.24841
                - ossl_rsa_padding_add_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - RSA_private_encrypt
                - clean_tbuf
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - RSA_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - setup_tbuf.24841
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_X931_hash_id
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - RSA_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_sign_ASN1_OCTET_STRING
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:692,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:693,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:698,9'
              BranchSideFuncs:
                - RSA_private_encrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_is_a
                - setup_tbuf.24841
                - ossl_rsa_padding_add_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - RSA_private_encrypt
                - clean_tbuf
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - RSA_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - setup_tbuf.24841
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_X931_hash_id
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - RSA_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_sign_ASN1_OCTET_STRING
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:698,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:699,13'
              BranchSideFuncs:
                - EVP_MD_is_a
                - setup_tbuf.24841
                - ossl_rsa_padding_add_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - RSA_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - setup_tbuf.24841
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_X931_hash_id
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - RSA_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_sign_ASN1_OCTET_STRING
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:814,35'
              BranchSideFuncs:
                - RSA_private_encrypt
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:699,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:700,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:705,25'
              BranchSideFuncs:
                - EVP_MD_is_a
                - setup_tbuf.24841
                - ossl_rsa_padding_add_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - RSA_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - setup_tbuf.24841
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_X931_hash_id
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - RSA_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_sign_ASN1_OCTET_STRING
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:705,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:708,17'
              BranchSideFuncs:
                - RSA_sign_ASN1_OCTET_STRING
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:724,17'
              BranchSideFuncs:
                - setup_tbuf.24841
                - ossl_rsa_padding_add_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
                - RSA_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - setup_tbuf.24841
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_X931_hash_id
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - RSA_size
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:708,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:709,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:713,49'
              BranchSideFuncs:
                - RSA_sign_ASN1_OCTET_STRING
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:716,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:717,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:720,19'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:724,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:726,34'
              BranchSideFuncs:
                - RSA_size
                - setup_tbuf.24841
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_X931_hash_id
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - RSA_size
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:746,32'
              BranchSideFuncs:
                - RSA_sign
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:761,21'
              BranchSideFuncs:
                - setup_tbuf.24841
                - ossl_rsa_padding_add_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_MD_get_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:809,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:726,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:727,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - RSA_size
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:732,29'
              BranchSideFuncs:
                - setup_tbuf.24841
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_X931_hash_id
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:732,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:733,17'
              BranchSideFuncs:
                - RSA_X931_hash_id
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:736,20'
              BranchSideFuncs:
                - RSA_X931_hash_id
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:748,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:749,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:752,23'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:761,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:762,29'
              BranchSideFuncs:
                - EVP_MD_get_size
                - setup_tbuf.24841
                - ossl_rsa_padding_add_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:788,33'
              BranchSideFuncs:
                - setup_tbuf.24841
                - ossl_rsa_padding_add_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:762,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:764,29'
              BranchSideFuncs:
                - EVP_MD_get_size
                - setup_tbuf.24841
                - ossl_rsa_padding_add_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:775,29'
              BranchSideFuncs:
                - setup_tbuf.24841
                - ossl_rsa_padding_add_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:764,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:764,79'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:765,29'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - EVP_MD_get_size
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:776,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:776,32'
              BranchSideFuncs:
                - setup_tbuf.24841
                - ossl_rsa_padding_add_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:785,25'
              BranchSideFuncs:
                - setup_tbuf.24841
                - ossl_rsa_padding_add_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:775,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:777,29'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:785,25'
              BranchSideFuncs:
                - setup_tbuf.24841
                - ossl_rsa_padding_add_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:788,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:789,21'
              BranchSideFuncs:
                - ossl_rsa_padding_add_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:790,27'
              BranchSideFuncs:
                - ossl_rsa_padding_add_PKCS1_PSS_mgf1
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - RSA_size
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:791,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:795,21'
              BranchSideFuncs:
                - RSA_size
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:802,52'
              BranchSideFuncs:
                - RSA_size
                - RSA_private_encrypt
                - clean_tbuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/rsa_sig.c:821,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:822,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:826,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:681,22'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:682,21'
          Dst:             rsa_get_md_size
        - Src:             'providers/implementations/signature/rsa_sig.c:684,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:693,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:693,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:693,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:700,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:700,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:700,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:705,13'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/signature/rsa_sig.c:709,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:709,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:709,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:713,19'
          Dst:             RSA_sign_ASN1_OCTET_STRING
        - Src:             'providers/implementations/signature/rsa_sig.c:717,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:717,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:717,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:726,25'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:727,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:727,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:729,32'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:727,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:732,18'
          Dst:             setup_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:733,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:733,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:733,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:737,37'
          Dst:             RSA_X931_hash_id
        - Src:             'providers/implementations/signature/rsa_sig.c:738,19'
          Dst:             RSA_private_encrypt
        - Src:             'providers/implementations/signature/rsa_sig.c:740,13'
          Dst:             clean_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:746,23'
          Dst:             RSA_sign
        - Src:             'providers/implementations/signature/rsa_sig.c:749,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:749,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:749,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:764,52'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:765,29'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:765,29'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:770,44'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/rsa_sig.c:765,29'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:777,29'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:777,29'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:777,29'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:788,22'
          Dst:             setup_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:791,22'
          Dst:             ossl_rsa_padding_add_PKCS1_PSS_mgf1
        - Src:             'providers/implementations/signature/rsa_sig.c:795,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:795,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:795,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:802,43'
          Dst:             RSA_size
        - Src:             'providers/implementations/signature/rsa_sig.c:802,23'
          Dst:             RSA_private_encrypt
        - Src:             'providers/implementations/signature/rsa_sig.c:804,17'
          Dst:             clean_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:809,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:809,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:809,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:814,15'
          Dst:             RSA_private_encrypt
        - Src:             'providers/implementations/signature/rsa_sig.c:822,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:822,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:822,9'
          Dst:             ERR_set_error
    - functionName:    rsa_sm3_verify_recover_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2143
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2143,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2143,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sm3_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2143
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2143,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2143,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sm3_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2143
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2143,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2143,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sm3_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2143
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2143,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2143,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sm3_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2143
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2143,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2143,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha3_512_verify_recover_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2141,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2141,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha3_512_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2141,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2141,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha3_512_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2141,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2141,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha3_512_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2141,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2141,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha3_512_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2141,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2141,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha3_384_verify_recover_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2140,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2140,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha3_384_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2140,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2140,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha3_384_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2140,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2140,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha3_384_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2140,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2140,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha3_384_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2140,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2140,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha3_256_verify_recover_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2139,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2139,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha3_256_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2139,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2139,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha3_256_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2139,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2139,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha3_256_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2139,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2139,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha3_256_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2139,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2139,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha3_224_verify_recover_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2138,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2138,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha3_224_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2138,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2138,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha3_224_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2138,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2138,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha3_224_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2138,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2138,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha3_224_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2138,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2138,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha512_256_verify_recover_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2137
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2137,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2137,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha512_256_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2137
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2137,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2137,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha512_256_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2137
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2137,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2137,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha512_256_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2137
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2137,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2137,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha512_256_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2137
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2137,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2137,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha512_224_verify_recover_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2136
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2136,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2136,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha512_224_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2136
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2136,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2136,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha512_224_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2136
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2136,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2136,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha512_224_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2136
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2136,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2136,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha512_224_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2136
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2136,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2136,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha512_verify_recover_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2135,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2135,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha512_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2135,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2135,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha512_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2135,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2135,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha512_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2135,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2135,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha512_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2135,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2135,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha384_verify_recover_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2134
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2134,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2134,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha384_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2134
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2134,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2134,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha384_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2134
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2134,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2134,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha384_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2134
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2134,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2134,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha384_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2134
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2134,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2134,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha256_verify_recover_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2133,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2133,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha256_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2133,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2133,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha256_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2133,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2133,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha256_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2133,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2133,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha256_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2133,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2133,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha224_verify_recover_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2132
      functionLinenumberEnd: 2132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2132,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2132,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha224_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2132
      functionLinenumberEnd: 2132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2132,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2132,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha224_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2132
      functionLinenumberEnd: 2132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2132,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2132,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha224_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2132
      functionLinenumberEnd: 2132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2132,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2132,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha224_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2132
      functionLinenumberEnd: 2132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2132,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2132,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha1_verify_recover_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2131
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2131,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2131,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha1_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2131
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2131,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2131,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha1_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2131
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2131,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2131,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha1_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2131
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2131,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2131,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sha1_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2131
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2131,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2131,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sigalg_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1978
      functionLinenumberEnd: 1984
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - provctx
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1981,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1981,28'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1983,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1981,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1982,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1983,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rsa_sigalg_query_key_types
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1965
      functionLinenumberEnd: 1968
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_ripemd160_verify_recover_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2129,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2129,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_verify_message_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
      BBCount:         15
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal_ex
        - ossl_prov_is_running
        - rsa_verify_directly
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1137,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1137,36'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestFinal_ex
                - rsa_verify_directly
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1138,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1137,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1138,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1139,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestFinal_ex
                - rsa_verify_directly
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1139,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1140,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1141,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestFinal_ex
                - rsa_verify_directly
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1141,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1142,9'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - rsa_verify_directly
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1150,29'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - rsa_verify_directly
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1150,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1151,9'
              BranchSideFuncs:
                - rsa_verify_directly
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1153,5'
              BranchSideFuncs:
                - rsa_verify_directly
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1137,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:1142,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1142,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1142,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1150,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/rsa_sig.c:1157,12'
          Dst:             rsa_verify_directly
    - functionName:    rsa_ripemd160_verify_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2129,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2129,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_ripemd160_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2129,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2129,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_sign_message_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vprsactx
        - sig
        - siglen
        - sigsize
      BBCount:         18
      ICount:          130
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal_ex
        - ossl_prov_is_running
        - rsa_sign_directly
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:855,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:855,36'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - rsa_sign_directly
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:856,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:855,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:856,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:857,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - rsa_sign_directly
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/signature/rsa_sig.c:857,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:858,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:859,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - rsa_sign_directly
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/signature/rsa_sig.c:859,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:860,9'
              BranchSideFuncs:
                - rsa_sign_directly
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:868,9'
              BranchSideFuncs:
                - rsa_sign_directly
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/signature/rsa_sig.c:868,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:873,33'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - rsa_sign_directly
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:881,30'
              BranchSideFuncs:
                - rsa_sign_directly
        - Branch String:   'providers/implementations/signature/rsa_sig.c:873,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:874,13'
              BranchSideFuncs:
                - rsa_sign_directly
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:876,9'
              BranchSideFuncs:
                - rsa_sign_directly
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:855,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:860,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:860,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:860,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:873,14'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/rsa_sig.c:881,12'
          Dst:             rsa_sign_directly
    - functionName:    rsa_signverify_message_update
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vprsactx
        - data
        - datalen
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestUpdate
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:836,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:836,28'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:837,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:836,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:837,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:839,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/signature/rsa_sig.c:839,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:840,9'
              BranchSideFuncs:
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:843,5'
              BranchSideFuncs:
                - EVP_DigestUpdate
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:840,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:840,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:840,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:845,12'
          Dst:             EVP_DigestUpdate
    - functionName:    rsa_ripemd160_sign_message_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2129,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2129,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_ripemd160_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_sigalg_set_ctx_params
        - rsa_sigalg_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:2129,1'
          Dst:             rsa_sigalg_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:2129,1'
          Dst:             rsa_sigalg_set_ctx_params
    - functionName:    rsa_settable_ctx_md_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1852
      functionLinenumberEnd: 1859
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_settable_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1855,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1856,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1858,39'
              BranchSideFuncs:
                - EVP_MD_settable_ctx_params
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1858,12'
          Dst:             EVP_MD_settable_ctx_params
    - functionName:    rsa_set_ctx_md_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - params
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_set_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1845,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1846,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1848,34'
              BranchSideFuncs:
                - EVP_MD_CTX_set_params
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1848,12'
          Dst:             EVP_MD_CTX_set_params
    - functionName:    rsa_gettable_ctx_md_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1839
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_gettable_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1835,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1836,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1838,39'
              BranchSideFuncs:
                - EVP_MD_gettable_ctx_params
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1838,12'
          Dst:             EVP_MD_gettable_ctx_params
    - functionName:    rsa_get_ctx_md_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - params
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_get_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1825,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1826,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1828,34'
              BranchSideFuncs:
                - EVP_MD_CTX_get_params
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1828,12'
          Dst:             EVP_MD_CTX_get_params
    - functionName:    rsa_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1819
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - provctx
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1816,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1816,29'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1818,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1816,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1817,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1818,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rsa_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - params
      BBCount:         69
      ICount:          374
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - BIO_snprintf
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_utf8_string
        - rsa_generate_signature_aid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1390,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1391,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1393,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
                - rsa_generate_signature_aid
                - OSSL_PARAM_set_octet_string
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1394,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1400,42'
              BranchSideFuncs:
                - rsa_generate_signature_aid
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1406,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1402,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1402,57'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1403,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1402,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1403,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1404,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1407,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1408,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1437,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1408,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1410,37'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1416,29'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1434,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1410,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1411,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1412,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1418,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1419,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1425,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1419,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1420,45'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1423,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1425,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1426,53'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1429,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1426,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1427,25'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1428,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1438,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1438,50'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1441,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1438,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1439,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1441,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1442,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1442,50'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1445,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1442,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1443,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1445,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1446,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1447,13'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1491,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1447,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1448,37'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1450,20'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
                - BIO_snprintf
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1448,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1449,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1450,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1453,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1455,23'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1458,23'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1461,23'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1464,23'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1468,44'
              BranchSideFuncs:
                - BIO_snprintf
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1471,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1472,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1473,38'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1478,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1478,48'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1480,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1477,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1479,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1480,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1393,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/rsa_sig.c:1400,15'
          Dst:             rsa_generate_signature_aid
        - Src:             'providers/implementations/signature/rsa_sig.c:1402,29'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1406,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/rsa_sig.c:1410,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/signature/rsa_sig.c:1426,26'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1429,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1429,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1429,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1437,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/rsa_sig.c:1438,23'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1441,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/rsa_sig.c:1442,23'
          Dst:             OSSL_PARAM_set_utf8_string
        - Src:             'providers/implementations/signature/rsa_sig.c:1445,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/rsa_sig.c:1448,18'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/signature/rsa_sig.c:1468,31'
          Dst:             BIO_snprintf
        - Src:             'providers/implementations/signature/rsa_sig.c:1478,21'
          Dst:             OSSL_PARAM_set_utf8_string
    - functionName:    rsa_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
      BBCount:         37
      ICount:          230
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_new
        - EVP_MD_up_ref
        - RSA_up_ref
        - ossl_prov_is_running
        - rsa_freectx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1339,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1340,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_strdup
                - rsa_freectx.24879
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
                - EVP_MD_up_ref
                - RSA_up_ref
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1342,14'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_strdup
                - rsa_freectx.24879
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
                - EVP_MD_up_ref
                - RSA_up_ref
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1343,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1344,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1346,6'
              BranchSideFuncs:
                - CRYPTO_strdup
                - rsa_freectx.24879
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
                - EVP_MD_up_ref
                - RSA_up_ref
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1354,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1354,44'
              BranchSideFuncs:
                - RSA_up_ref
                - rsa_freectx.24879
                - CRYPTO_strdup
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
                - EVP_MD_up_ref
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1356,19'
              BranchSideFuncs:
                - CRYPTO_strdup
                - rsa_freectx.24879
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
                - EVP_MD_up_ref
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1354,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1355,9'
              BranchSideFuncs:
                - CRYPTO_strdup
                - rsa_freectx.24879
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
                - EVP_MD_up_ref
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1356,19'
              BranchSideFuncs:
                - CRYPTO_strdup
                - rsa_freectx.24879
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
                - EVP_MD_up_ref
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1358,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1358,46'
              BranchSideFuncs:
                - EVP_MD_up_ref
                - rsa_freectx.24879
                - CRYPTO_strdup
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1360,18'
              BranchSideFuncs:
                - CRYPTO_strdup
                - rsa_freectx.24879
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1358,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1359,9'
              BranchSideFuncs:
                - CRYPTO_strdup
                - rsa_freectx.24879
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1360,18'
              BranchSideFuncs:
                - CRYPTO_strdup
                - rsa_freectx.24879
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1362,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1362,51'
              BranchSideFuncs:
                - EVP_MD_up_ref
                - rsa_freectx.24879
                - CRYPTO_strdup
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1364,23'
              BranchSideFuncs:
                - CRYPTO_strdup
                - rsa_freectx.24879
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1362,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1363,9'
              BranchSideFuncs:
                - CRYPTO_strdup
                - rsa_freectx.24879
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1364,23'
              BranchSideFuncs:
                - CRYPTO_strdup
                - rsa_freectx.24879
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1366,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1367,25'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - rsa_freectx.24879
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1373,9'
              BranchSideFuncs:
                - CRYPTO_strdup
                - rsa_freectx.24879
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1369,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1369,40'
              BranchSideFuncs:
                - rsa_freectx.24879
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1370,13'
              BranchSideFuncs:
                - rsa_freectx.24879
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1368,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1370,13'
              BranchSideFuncs:
                - CRYPTO_strdup
                - rsa_freectx.24879
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1371,5'
              BranchSideFuncs:
                - CRYPTO_strdup
                - rsa_freectx.24879
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1373,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1374,25'
              BranchSideFuncs:
                - CRYPTO_strdup
                - rsa_freectx.24879
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1379,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1375,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1376,13'
              BranchSideFuncs:
                - rsa_freectx.24879
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1377,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1339,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:1342,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/rsa_sig.c:1354,33'
          Dst:             RSA_up_ref
        - Src:             'providers/implementations/signature/rsa_sig.c:1358,32'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/signature/rsa_sig.c:1362,37'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/signature/rsa_sig.c:1367,25'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1369,21'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'providers/implementations/signature/rsa_sig.c:1374,25'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/rsa_sig.c:1381,5'
          Dst:             rsa_freectx
    - functionName:    rsa_freectx
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - EVP_MD_CTX_free
        - EVP_MD_free
        - RSA_free
        - free_tbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1320,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1321,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1323,21'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - EVP_MD_free
                - EVP_MD_free
                - CRYPTO_free
                - CRYPTO_free
                - free_tbuf
                - RSA_free
                - CRYPTO_clear_free
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1323,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/rsa_sig.c:1324,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:1325,5'
          Dst:             EVP_MD_free
        - Src:             'providers/implementations/signature/rsa_sig.c:1326,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/rsa_sig.c:1327,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/rsa_sig.c:1328,5'
          Dst:             free_tbuf
        - Src:             'providers/implementations/signature/rsa_sig.c:1329,5'
          Dst:             RSA_free
        - Src:             'providers/implementations/signature/rsa_sig.c:1331,5'
          Dst:             CRYPTO_clear_free
    - functionName:    rsa_digest_verify_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vprsactx
        - sig
        - siglen
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - rsa_verify_message_final
        - rsa_verify_set_sig
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1301,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1302,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1304,9'
              BranchSideFuncs:
                - rsa_verify_set_sig
                - rsa_verify_message_final
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1304,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1305,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1307,28'
              BranchSideFuncs:
                - rsa_verify_set_sig
                - rsa_verify_message_final
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1308,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1308,37'
              BranchSideFuncs:
                - rsa_verify_message_final
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1311,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1307,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1309,12'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1311,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1307,9'
          Dst:             rsa_verify_set_sig
        - Src:             'providers/implementations/signature/rsa_sig.c:1308,12'
          Dst:             rsa_verify_message_final
    - functionName:    rsa_digest_verify_update
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vprsactx
        - data
        - datalen
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - rsa_signverify_message_update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1286,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1287,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1289,9'
              BranchSideFuncs:
                - rsa_signverify_message_update
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1289,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1290,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1292,42'
              BranchSideFuncs:
                - rsa_signverify_message_update
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1292,12'
          Dst:             rsa_signverify_message_update
    - functionName:    rsa_digest_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - mdname
        - vrsa
        - params
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - rsa_digest_signverify_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1274,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1275,9'
              BranchSideFuncs:
                - rsa_digest_signverify_init
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1276,39'
              BranchSideFuncs:
                - rsa_digest_signverify_init
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1274,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:1276,12'
          Dst:             rsa_digest_signverify_init
    - functionName:    rsa_digest_sign_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vprsactx
        - sig
        - siglen
        - sigsize
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - rsa_sign_message_final
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1257,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1258,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1260,9'
              BranchSideFuncs:
                - rsa_sign_message_final
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1260,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1261,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1263,32'
              BranchSideFuncs:
                - rsa_sign_message_final
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1263,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1264,12'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1266,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1263,9'
          Dst:             rsa_sign_message_final
    - functionName:    rsa_digest_sign_update
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vprsactx
        - data
        - datalen
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - rsa_signverify_message_update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1242,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1243,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1245,9'
              BranchSideFuncs:
                - rsa_signverify_message_update
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1245,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1246,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1248,42'
              BranchSideFuncs:
                - rsa_signverify_message_update
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1248,12'
          Dst:             rsa_signverify_message_update
    - functionName:    rsa_digest_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - mdname
        - vrsa
        - params
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - rsa_digest_signverify_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1230,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1231,9'
              BranchSideFuncs:
                - rsa_digest_signverify_init
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1232,39'
              BranchSideFuncs:
                - rsa_digest_signverify_init
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1230,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:1232,12'
          Dst:             rsa_digest_signverify_init
    - functionName:    rsa_verify_recover_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_set_ctx_params
        - rsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:924,12'
          Dst:             rsa_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:924,12'
          Dst:             rsa_set_ctx_params
    - functionName:    rsa_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vprsactx
        - sig
        - siglen
        - tbs
        - tbslen
      BBCount:         18
      ICount:          117
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
        - rsa_signverify_message_update
        - rsa_verify_directly
        - rsa_verify_message_final
        - rsa_verify_set_sig
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1171,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1171,36'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - rsa_verify_directly
                - rsa_verify_set_sig
                - rsa_signverify_message_update
                - rsa_verify_message_final
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1172,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1171,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1172,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1173,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - rsa_verify_directly
                - rsa_verify_set_sig
                - rsa_signverify_message_update
                - rsa_verify_message_final
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1173,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1174,9'
              BranchSideFuncs:
                - rsa_verify_directly
                - rsa_verify_set_sig
                - rsa_signverify_message_update
                - rsa_verify_message_final
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1178,9'
              BranchSideFuncs:
                - rsa_verify_directly
                - rsa_verify_set_sig
                - rsa_signverify_message_update
                - rsa_verify_message_final
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1178,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1179,35'
              BranchSideFuncs:
                - rsa_verify_set_sig
                - rsa_signverify_message_update
                - rsa_verify_message_final
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1182,32'
              BranchSideFuncs:
                - rsa_verify_directly
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1180,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1180,46'
              BranchSideFuncs:
                - rsa_signverify_message_update
                - rsa_verify_message_final
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1181,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:1181,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1181,41'
              BranchSideFuncs:
                - rsa_verify_message_final
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:1181,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1171,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:1174,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:1174,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:1174,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:1179,16'
          Dst:             rsa_verify_set_sig
        - Src:             'providers/implementations/signature/rsa_sig.c:1180,16'
          Dst:             rsa_signverify_message_update
        - Src:             'providers/implementations/signature/rsa_sig.c:1181,16'
          Dst:             rsa_verify_message_final
        - Src:             'providers/implementations/signature/rsa_sig.c:1182,12'
          Dst:             rsa_verify_directly
    - functionName:    rsa_verify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_set_ctx_params
        - rsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:1024,12'
          Dst:             rsa_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:1024,12'
          Dst:             rsa_set_ctx_params
    - functionName:    rsa_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vprsactx
        - sig
        - siglen
        - sigsize
        - tbs
        - tbslen
      BBCount:         18
      ICount:          126
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
        - rsa_sign_directly
        - rsa_sign_message_final
        - rsa_signverify_message_update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:893,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:893,36'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - rsa_sign_directly
                - rsa_signverify_message_update
                - rsa_sign_message_final
                - rsa_sign_message_final
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:894,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/rsa_sig.c:893,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:894,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:895,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - rsa_sign_directly
                - rsa_signverify_message_update
                - rsa_sign_message_final
                - rsa_sign_message_final
        - Branch String:   'providers/implementations/signature/rsa_sig.c:895,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:896,9'
              BranchSideFuncs:
                - rsa_sign_directly
                - rsa_signverify_message_update
                - rsa_sign_message_final
                - rsa_sign_message_final
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:900,9'
              BranchSideFuncs:
                - rsa_sign_directly
                - rsa_signverify_message_update
                - rsa_sign_message_final
                - rsa_sign_message_final
        - Branch String:   'providers/implementations/signature/rsa_sig.c:900,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:905,13'
              BranchSideFuncs:
                - rsa_signverify_message_update
                - rsa_sign_message_final
                - rsa_sign_message_final
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:911,30'
              BranchSideFuncs:
                - rsa_sign_directly
        - Branch String:   'providers/implementations/signature/rsa_sig.c:905,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:906,43'
              BranchSideFuncs:
                - rsa_sign_message_final
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:908,46'
              BranchSideFuncs:
                - rsa_signverify_message_update
                - rsa_sign_message_final
        - Branch String:   'providers/implementations/signature/rsa_sig.c:909,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:909,39'
              BranchSideFuncs:
                - rsa_sign_message_final
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:909,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:893,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:896,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/rsa_sig.c:896,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/rsa_sig.c:896,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/rsa_sig.c:906,20'
          Dst:             rsa_sign_message_final
        - Src:             'providers/implementations/signature/rsa_sig.c:908,16'
          Dst:             rsa_signverify_message_update
        - Src:             'providers/implementations/signature/rsa_sig.c:909,16'
          Dst:             rsa_sign_message_final
        - Src:             'providers/implementations/signature/rsa_sig.c:911,12'
          Dst:             rsa_sign_directly
    - functionName:    rsa_sign_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vprsactx
        - vrsa
        - params
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_set_ctx_params
        - rsa_signverify_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:667,12'
          Dst:             rsa_signverify_init
        - Src:             'providers/implementations/signature/rsa_sig.c:667,12'
          Dst:             rsa_set_ctx_params
    - functionName:    rsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/rsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/rsa_sig.c:232,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:233,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
                - CRYPTO_strdup
                - CRYPTO_free
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:235,20'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
                - CRYPTO_strdup
                - CRYPTO_free
        - Branch String:   'providers/implementations/signature/rsa_sig.c:236,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:236,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:238,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'providers/implementations/signature/rsa_sig.c:237,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:237,30'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ossl_prov_ctx_get0_libctx
                - CRYPTO_free
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:243,23'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
        - Branch String:   'providers/implementations/signature/rsa_sig.c:235,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:238,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/signature/rsa_sig.c:243,23'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
      Callsites:
        - Src:             'providers/implementations/signature/rsa_sig.c:232,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/rsa_sig.c:235,20'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/rsa_sig.c:237,30'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/rsa_sig.c:238,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/rsa_sig.c:243,23'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    slh_dsa_set_alg_id_buffer
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         16
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_curr
        - WPACKET_get_total_written
        - WPACKET_init_der
        - ossl_DER_w_algorithmIdentifier_SLH_DSA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:134,15'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:134,67'
              BranchSideFuncs:
                - ossl_DER_w_algorithmIdentifier_SLH_DSA
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:134,15'
              BranchSideFuncs:
                - WPACKET_cleanup
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:135,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:135,16'
              BranchSideFuncs:
                - WPACKET_finish
                - WPACKET_cleanup
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:139,5'
              BranchSideFuncs:
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:135,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:136,42'
              BranchSideFuncs:
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - WPACKET_cleanup
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:139,5'
              BranchSideFuncs:
                - WPACKET_cleanup
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:140,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:140,24'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:140,21'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:140,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:140,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:141,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:133,11'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:134,18'
          Dst:             ossl_DER_w_algorithmIdentifier_SLH_DSA
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:135,16'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:136,9'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:137,15'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:139,5'
          Dst:             WPACKET_cleanup
    - functionName:    slh_dsa_signverify_msg_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vkey
        - params
        - operation
        - desc
      BBCount:         23
      ICount:          138
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
        - ossl_slh_dsa_hash_ctx_new
        - ossl_slh_dsa_key_type_matches
        - slh_dsa_set_alg_id_buffer
        - slh_dsa_set_ctx_params
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:153,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:153,16'
              BranchSideFuncs:
                - slh_dsa_set_alg_id_buffer
                - slh_dsa_set_ctx_params
                - ossl_slh_dsa_key_type_matches
                - ossl_slh_dsa_hash_ctx_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:154,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:152,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:154,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:156,9'
              BranchSideFuncs:
                - slh_dsa_set_alg_id_buffer
                - slh_dsa_set_ctx_params
                - ossl_slh_dsa_key_type_matches
                - ossl_slh_dsa_hash_ctx_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:156,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:156,25'
              BranchSideFuncs:
                - slh_dsa_set_alg_id_buffer
                - slh_dsa_set_ctx_params
                - ossl_slh_dsa_key_type_matches
                - ossl_slh_dsa_hash_ctx_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:161,9'
              BranchSideFuncs:
                - slh_dsa_set_alg_id_buffer
                - slh_dsa_set_ctx_params
                - ossl_slh_dsa_key_type_matches
                - ossl_slh_dsa_hash_ctx_new
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:156,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:157,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:161,9'
              BranchSideFuncs:
                - slh_dsa_set_alg_id_buffer
                - slh_dsa_set_ctx_params
                - ossl_slh_dsa_key_type_matches
                - ossl_slh_dsa_hash_ctx_new
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:161,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:162,44'
              BranchSideFuncs:
                - ossl_slh_dsa_key_type_matches
                - ossl_slh_dsa_hash_ctx_new
                - slh_dsa_set_alg_id_buffer
                - slh_dsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:170,31'
              BranchSideFuncs:
                - slh_dsa_set_alg_id_buffer
                - slh_dsa_set_ctx_params
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:162,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:163,13'
              BranchSideFuncs:
                - ossl_slh_dsa_hash_ctx_new
                - slh_dsa_set_alg_id_buffer
                - slh_dsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:164,51'
              BranchSideFuncs:
                - ossl_slh_dsa_hash_ctx_new
                - slh_dsa_set_alg_id_buffer
                - slh_dsa_set_ctx_params
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:165,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:166,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:167,20'
              BranchSideFuncs:
                - slh_dsa_set_alg_id_buffer
                - slh_dsa_set_ctx_params
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:171,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:172,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:173,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:152,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:157,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:157,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:157,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:162,14'
          Dst:             ossl_slh_dsa_key_type_matches
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:164,25'
          Dst:             ossl_slh_dsa_hash_ctx_new
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:170,5'
          Dst:             slh_dsa_set_alg_id_buffer
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:171,10'
          Dst:             slh_dsa_set_ctx_params
    - functionName:    slh_dsa_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         31
      ICount:          187
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
        - ossl_slh_dsa_key_get_n
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:264,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:265,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:266,29'
              BranchSideFuncs:
                - ossl_param_is_empty.24976
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ossl_slh_dsa_key_get_n
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:266,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:267,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:269,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ossl_slh_dsa_key_get_n
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:270,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:271,20'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ossl_slh_dsa_key_get_n
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:279,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ossl_slh_dsa_key_get_n
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:273,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:275,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ossl_slh_dsa_key_get_n
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:278,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
                - ossl_slh_dsa_key_get_n
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:280,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:281,20'
              BranchSideFuncs:
                - ossl_slh_dsa_key_get_n
                - OSSL_PARAM_get_octet_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:290,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:285,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:285,20'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:286,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:284,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:286,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:289,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:291,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:291,42'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:294,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:291,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:292,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:294,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:295,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:295,42'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:297,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:295,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:297,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:266,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:269,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:273,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:279,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:282,20'
          Dst:             ossl_slh_dsa_key_get_n
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:284,14'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:290,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:291,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:294,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:295,23'
          Dst:             OSSL_PARAM_get_int
    - functionName:    slh_dsa_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - alg
        - propq
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
        - slh_dsa_freectx
      functionUses:    12
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:72,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:73,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
                - CRYPTO_strdup
                - slh_dsa_freectx
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:75,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_ctx_get0_libctx
                - CRYPTO_strdup
                - slh_dsa_freectx
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:76,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:77,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:79,19'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - CRYPTO_strdup
                - slh_dsa_freectx
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:80,23'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:80,40'
              BranchSideFuncs:
                - CRYPTO_strdup
                - slh_dsa_freectx
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:82,16'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:80,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:81,9'
              BranchSideFuncs:
                - slh_dsa_freectx
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:82,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:72,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:75,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:79,19'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:80,40'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:86,5'
          Dst:             slh_dsa_freectx
    - functionName:    slh_dsa_freectx
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - OPENSSL_cleanse
        - ossl_slh_dsa_hash_ctx_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:62,5'
          Dst:             ossl_slh_dsa_hash_ctx_free
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:63,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:64,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:65,5'
          Dst:             CRYPTO_free
    - functionName:    slh_dsa_shake_256f_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:388,1'
          Dst:             slh_dsa_newctx
    - functionName:    slh_dsa_shake_256s_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:387,1'
          Dst:             slh_dsa_newctx
    - functionName:    slh_dsa_shake_192f_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:386,1'
          Dst:             slh_dsa_newctx
    - functionName:    slh_dsa_shake_192s_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:385,1'
          Dst:             slh_dsa_newctx
    - functionName:    slh_dsa_shake_128f_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:384,1'
          Dst:             slh_dsa_newctx
    - functionName:    slh_dsa_shake_128s_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:383,1'
          Dst:             slh_dsa_newctx
    - functionName:    slh_dsa_sha2_256f_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:382,1'
          Dst:             slh_dsa_newctx
    - functionName:    slh_dsa_sha2_256s_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:381,1'
          Dst:             slh_dsa_newctx
    - functionName:    slh_dsa_sha2_192f_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:380,1'
          Dst:             slh_dsa_newctx
    - functionName:    slh_dsa_sha2_192s_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:379,1'
          Dst:             slh_dsa_newctx
    - functionName:    slh_dsa_sha2_128f_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:378,1'
          Dst:             slh_dsa_newctx
    - functionName:    slh_dsa_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slh_dsa_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:330,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:331,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:333,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_string
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:335,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:335,41'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:340,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:336,41'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:336,68'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:337,41'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:334,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:338,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:340,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:333,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:335,13'
          Dst:             OSSL_PARAM_set_octet_string
    - functionName:    slh_dsa_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slh_dsa_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         16
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_memdup
        - CRYPTO_strdup
        - ossl_prov_is_running
        - ossl_slh_dsa_hash_ctx_dup
        - slh_dsa_freectx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:95,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:96,9'
              BranchSideFuncs:
                - CRYPTO_memdup
                - ossl_slh_dsa_hash_ctx_dup
                - slh_dsa_freectx
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:102,11'
              BranchSideFuncs:
                - CRYPTO_memdup
                - ossl_slh_dsa_hash_ctx_dup
                - slh_dsa_freectx
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:103,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:104,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:105,5'
              BranchSideFuncs:
                - ossl_slh_dsa_hash_ctx_dup
                - slh_dsa_freectx
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:107,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:107,45'
              BranchSideFuncs:
                - CRYPTO_strdup
                - ossl_slh_dsa_hash_ctx_dup
                - slh_dsa_freectx
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:109,47'
              BranchSideFuncs:
                - ossl_slh_dsa_hash_ctx_dup
                - slh_dsa_freectx
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:107,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:108,9'
              BranchSideFuncs:
                - slh_dsa_freectx
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:109,47'
              BranchSideFuncs:
                - ossl_slh_dsa_hash_ctx_dup
                - slh_dsa_freectx
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:110,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:111,9'
              BranchSideFuncs:
                - slh_dsa_freectx
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:113,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:95,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:102,11'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:107,45'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:109,21'
          Dst:             ossl_slh_dsa_hash_ctx_dup
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:115,5'
          Dst:             slh_dsa_freectx
    - functionName:    slh_dsa_digest_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - sig
        - siglen
        - tbs
        - tbslen
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:256,12'
          Dst:             slh_dsa_verify
    - functionName:    slh_dsa_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - sig
        - siglen
        - msg
        - msg_len
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_prov_is_running
        - ossl_slh_dsa_verify
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:247,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:248,9'
              BranchSideFuncs:
                - ossl_slh_dsa_verify
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:249,32'
              BranchSideFuncs:
                - ossl_slh_dsa_verify
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:247,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:249,12'
          Dst:             ossl_slh_dsa_verify
    - functionName:    slh_dsa_digest_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - sig
        - siglen
        - sigsize
        - tbs
        - tbslen
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:233,12'
          Dst:             slh_dsa_sign
    - functionName:    slh_dsa_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - sig
        - siglen
        - sigsize
        - msg
        - msg_len
      BBCount:         20
      ICount:          151
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - OPENSSL_cleanse
        - RAND_priv_bytes_ex
        - ossl_prov_is_running
        - ossl_slh_dsa_key_get_n
        - ossl_slh_dsa_sign
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:208,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:209,9'
              BranchSideFuncs:
                - ossl_slh_dsa_sign
                - OPENSSL_cleanse
                - ossl_slh_dsa_key_get_n
                - RAND_priv_bytes_ex
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:211,9'
              BranchSideFuncs:
                - ossl_slh_dsa_sign
                - OPENSSL_cleanse
                - ossl_slh_dsa_key_get_n
                - RAND_priv_bytes_ex
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:211,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:212,13'
              BranchSideFuncs:
                - ossl_slh_dsa_sign
                - OPENSSL_cleanse
                - ossl_slh_dsa_key_get_n
                - RAND_priv_bytes_ex
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:221,29'
              BranchSideFuncs:
                - ossl_slh_dsa_sign
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:212,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:213,24'
              BranchSideFuncs:
                - ossl_slh_dsa_sign
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:214,20'
              BranchSideFuncs:
                - ossl_slh_dsa_sign
                - OPENSSL_cleanse
                - ossl_slh_dsa_key_get_n
                - RAND_priv_bytes_ex
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:216,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:217,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:218,24'
              BranchSideFuncs:
                - ossl_slh_dsa_sign
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:225,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:226,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:227,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:208,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:215,17'
          Dst:             ossl_slh_dsa_key_get_n
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:216,17'
          Dst:             RAND_priv_bytes_ex
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:221,11'
          Dst:             ossl_slh_dsa_sign
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:226,9'
          Dst:             OPENSSL_cleanse
    - functionName:    slh_dsa_digest_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - mdname
        - vkey
        - params
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - slh_dsa_set_ctx_params
        - slh_dsa_signverify_msg_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:187,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:187,27'
              BranchSideFuncs:
                - slh_dsa_signverify_msg_init
                - slh_dsa_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:193,9'
              BranchSideFuncs:
                - slh_dsa_signverify_msg_init
                - slh_dsa_set_ctx_params
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:187,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:188,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:193,9'
              BranchSideFuncs:
                - slh_dsa_signverify_msg_init
                - slh_dsa_set_ctx_params
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:193,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:193,25'
              BranchSideFuncs:
                - slh_dsa_signverify_msg_init
                - slh_dsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:196,40'
              BranchSideFuncs:
                - slh_dsa_signverify_msg_init
        - Branch String:   'providers/implementations/signature/slh_dsa_sig.c:193,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:194,39'
              BranchSideFuncs:
                - slh_dsa_set_ctx_params
            - BranchSide:      'providers/implementations/signature/slh_dsa_sig.c:196,40'
              BranchSideFuncs:
                - slh_dsa_signverify_msg_init
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:188,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:188,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:188,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:194,16'
          Dst:             slh_dsa_set_ctx_params
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:196,12'
          Dst:             slh_dsa_signverify_msg_init
    - functionName:    slh_dsa_verify_msg_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vkey
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_signverify_msg_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:238,12'
          Dst:             slh_dsa_signverify_msg_init
    - functionName:    slh_dsa_sign_msg_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - vkey
        - params
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_signverify_msg_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:178,12'
          Dst:             slh_dsa_signverify_msg_init
    - functionName:    slh_dsa_sha2_128s_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/slh_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slh_dsa_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/slh_dsa_sig.c:377,1'
          Dst:             slh_dsa_newctx
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    free_md
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_free
        - EVP_MD_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:202,5'
          Dst:             EVP_MD_CTX_free
        - Src:             'providers/implementations/signature/sm2_sig.c:203,5'
          Dst:             EVP_MD_free
    - functionName:    sm2sig_compute_z_digest
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - EVP_DigestUpdate
        - ossl_sm2_compute_z_digest
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/sm2_sig.c:263,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:263,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_sm2_compute_z_digest
                - CRYPTO_free
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:265,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_sm2_compute_z_digest
                - CRYPTO_free
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/signature/sm2_sig.c:269,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:269,43'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:272,17'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'providers/implementations/signature/sm2_sig.c:271,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:271,34'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - CRYPTO_free
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:272,17'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'providers/implementations/signature/sm2_sig.c:267,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:272,17'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:273,9'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:267,18'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/sm2_sig.c:269,17'
          Dst:             ossl_sm2_compute_z_digest
        - Src:             'providers/implementations/signature/sm2_sig.c:271,17'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/signature/sm2_sig.c:273,9'
          Dst:             CRYPTO_free
    - functionName:    sm2sig_set_mdname
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - psm2ctx
        - mdname
      BBCount:         18
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_MD_fetch
        - EVP_MD_is_a
        - EVP_MD_xof
        - OPENSSL_strlcpy
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/sm2_sig.c:94,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:95,36'
              BranchSideFuncs:
                - EVP_MD_fetch
                - EVP_MD_xof
                - strlen
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strlcpy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:97,9'
              BranchSideFuncs:
                - EVP_MD_xof
                - strlen
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strlcpy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/sm2_sig.c:97,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:98,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:101,20'
              BranchSideFuncs:
                - EVP_MD_xof
                - strlen
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strlcpy
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/sm2_sig.c:101,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:102,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:106,9'
              BranchSideFuncs:
                - strlen
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strlcpy
        - Branch String:   'providers/implementations/signature/sm2_sig.c:106,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:107,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:109,16'
              BranchSideFuncs:
                - strlen
                - EVP_MD_is_a
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strlcpy
        - Branch String:   'providers/implementations/signature/sm2_sig.c:110,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:110,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:111,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/sm2_sig.c:109,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:111,9'
              BranchSideFuncs:
                - OPENSSL_strlcpy
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:116,21'
              BranchSideFuncs:
                - OPENSSL_strlcpy
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:95,23'
          Dst:             EVP_MD_fetch
        - Src:             'providers/implementations/signature/sm2_sig.c:101,9'
          Dst:             EVP_MD_xof
        - Src:             'providers/implementations/signature/sm2_sig.c:102,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/sm2_sig.c:102,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/sm2_sig.c:102,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/sm2_sig.c:109,9'
          Dst:             strlen
        - Src:             'providers/implementations/signature/sm2_sig.c:110,13'
          Dst:             EVP_MD_is_a
        - Src:             'providers/implementations/signature/sm2_sig.c:111,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/sm2_sig.c:111,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/sm2_sig.c:111,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/sm2_sig.c:116,5'
          Dst:             OPENSSL_strlcpy
    - functionName:    sm2sig_settable_ctx_md_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpsm2ctx
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_settable_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/sm2_sig.c:544,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:545,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:547,39'
              BranchSideFuncs:
                - EVP_MD_settable_ctx_params
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:547,12'
          Dst:             EVP_MD_settable_ctx_params
    - functionName:    sm2sig_set_ctx_md_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpsm2ctx
        - params
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_set_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/sm2_sig.c:534,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:535,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:537,34'
              BranchSideFuncs:
                - EVP_MD_CTX_set_params
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:537,12'
          Dst:             EVP_MD_CTX_set_params
    - functionName:    sm2sig_gettable_ctx_md_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpsm2ctx
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_gettable_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/sm2_sig.c:524,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:525,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:527,39'
              BranchSideFuncs:
                - EVP_MD_gettable_ctx_params
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:527,12'
          Dst:             EVP_MD_gettable_ctx_params
    - functionName:    sm2sig_get_ctx_md_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpsm2ctx
        - params
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_get_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/sm2_sig.c:514,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:515,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:517,34'
              BranchSideFuncs:
                - EVP_MD_CTX_get_params
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:517,12'
          Dst:             EVP_MD_CTX_get_params
    - functionName:    sm2sig_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpsm2ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm2sig_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpsm2ctx
        - params
      BBCount:         33
      ICount:          191
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_free
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
        - sm2sig_set_mdname
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/sm2_sig.c:446,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:447,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:448,29'
              BranchSideFuncs:
                - ossl_param_is_empty.25071
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - sm2sig_set_mdname
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/signature/sm2_sig.c:448,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:449,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:451,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - sm2sig_set_mdname
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - CRYPTO_free
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/signature/sm2_sig.c:452,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:453,15'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - sm2sig_set_mdname
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:476,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - sm2sig_set_mdname
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/signature/sm2_sig.c:459,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:460,13'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - sm2sig_set_mdname
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_octet_string
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:462,13'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - sm2sig_set_mdname
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/signature/sm2_sig.c:463,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:463,45'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - sm2sig_set_mdname
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:465,9'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - sm2sig_set_mdname
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/signature/sm2_sig.c:462,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:464,13'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - sm2sig_set_mdname
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:465,9'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - sm2sig_set_mdname
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_PARAM_get_size_t
        - Branch String:   'providers/implementations/signature/sm2_sig.c:477,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:477,46'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - sm2sig_set_mdname
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:481,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - sm2sig_set_mdname
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/signature/sm2_sig.c:478,23'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:478,26'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - sm2sig_set_mdname
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:479,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/sm2_sig.c:477,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:479,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:481,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_utf8_string
                - sm2sig_set_mdname
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/signature/sm2_sig.c:482,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:483,15'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
                - sm2sig_set_mdname
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:494,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/sm2_sig.c:485,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:486,13'
              BranchSideFuncs:
                - sm2sig_set_mdname
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:487,32'
              BranchSideFuncs:
                - sm2sig_set_mdname
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/signature/sm2_sig.c:487,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:488,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:491,9'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:448,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/signature/sm2_sig.c:451,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/sm2_sig.c:463,17'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/signature/sm2_sig.c:465,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/sm2_sig.c:476,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/sm2_sig.c:477,24'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/signature/sm2_sig.c:481,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/signature/sm2_sig.c:485,14'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/signature/sm2_sig.c:487,14'
          Dst:             sm2sig_set_mdname
        - Src:             'providers/implementations/signature/sm2_sig.c:488,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/sm2_sig.c:491,9'
          Dst:             CRYPTO_free
    - functionName:    sm2sig_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpsm2ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sm2sig_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpsm2ctx
        - params
      BBCount:         27
      ICount:          152
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_MD_get0_name
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_utf8_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/sm2_sig.c:404,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:405,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:407,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_set_octet_string
        - Branch String:   'providers/implementations/signature/sm2_sig.c:409,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:409,41'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:414,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/signature/sm2_sig.c:410,41'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:410,72'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:411,41'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/signature/sm2_sig.c:408,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:412,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:414,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
                - OSSL_PARAM_set_size_t
        - Branch String:   'providers/implementations/signature/sm2_sig.c:415,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:415,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - OSSL_PARAM_locate
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:418,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/signature/sm2_sig.c:415,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:416,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:418,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/signature/sm2_sig.c:419,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:419,50'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:424,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/sm2_sig.c:419,53'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:420,55'
              BranchSideFuncs:
                - OSSL_PARAM_set_utf8_string
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:421,72'
              BranchSideFuncs:
                - EVP_MD_get0_name
                - OSSL_PARAM_set_utf8_string
        - Branch String:   'providers/implementations/signature/sm2_sig.c:419,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:422,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:424,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:407,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/sm2_sig.c:409,13'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/signature/sm2_sig.c:414,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/sm2_sig.c:415,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/signature/sm2_sig.c:418,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/signature/sm2_sig.c:421,55'
          Dst:             EVP_MD_get0_name
        - Src:             'providers/implementations/signature/sm2_sig.c:419,23'
          Dst:             OSSL_PARAM_set_utf8_string
    - functionName:    sm2sig_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpsm2ctx
      BBCount:         35
      ICount:          233
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - CRYPTO_malloc
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - EC_KEY_up_ref
        - EVP_MD_CTX_copy_ex
        - EVP_MD_CTX_new
        - EVP_MD_up_ref
        - sm2sig_freectx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/sm2_sig.c:354,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:355,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:357,6'
              BranchSideFuncs:
                - CRYPTO_malloc
                - sm2sig_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
                - CRYPTO_strdup
                - EC_KEY_up_ref
        - Branch String:   'providers/implementations/signature/sm2_sig.c:364,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:364,46'
              BranchSideFuncs:
                - EC_KEY_up_ref
                - sm2sig_freectx
                - CRYPTO_malloc
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:366,18'
              BranchSideFuncs:
                - CRYPTO_malloc
                - sm2sig_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/signature/sm2_sig.c:364,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:365,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - sm2sig_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
                - CRYPTO_strdup
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:366,18'
              BranchSideFuncs:
                - CRYPTO_malloc
                - sm2sig_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
                - CRYPTO_strdup
        - Branch String:   'providers/implementations/signature/sm2_sig.c:368,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:369,25'
              BranchSideFuncs:
                - CRYPTO_strdup
                - CRYPTO_malloc
                - sm2sig_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:374,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - sm2sig_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
        - Branch String:   'providers/implementations/signature/sm2_sig.c:370,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:371,13'
              BranchSideFuncs:
                - sm2sig_freectx
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:372,5'
              BranchSideFuncs:
                - CRYPTO_malloc
                - sm2sig_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - EVP_MD_up_ref
        - Branch String:   'providers/implementations/signature/sm2_sig.c:374,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:374,46'
              BranchSideFuncs:
                - EVP_MD_up_ref
                - sm2sig_freectx
                - CRYPTO_malloc
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:376,18'
              BranchSideFuncs:
                - CRYPTO_malloc
                - sm2sig_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
        - Branch String:   'providers/implementations/signature/sm2_sig.c:374,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:375,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - sm2sig_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:376,18'
              BranchSideFuncs:
                - CRYPTO_malloc
                - sm2sig_freectx
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
        - Branch String:   'providers/implementations/signature/sm2_sig.c:378,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:379,25'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_copy_ex
                - sm2sig_freectx
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:385,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - sm2sig_freectx
        - Branch String:   'providers/implementations/signature/sm2_sig.c:381,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:381,40'
              BranchSideFuncs:
                - sm2sig_freectx
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:382,13'
              BranchSideFuncs:
                - sm2sig_freectx
        - Branch String:   'providers/implementations/signature/sm2_sig.c:380,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:382,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - sm2sig_freectx
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:383,5'
              BranchSideFuncs:
                - CRYPTO_malloc
                - sm2sig_freectx
        - Branch String:   'providers/implementations/signature/sm2_sig.c:385,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:386,22'
              BranchSideFuncs:
                - CRYPTO_malloc
                - sm2sig_freectx
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:393,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/sm2_sig.c:387,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:388,13'
              BranchSideFuncs:
                - sm2sig_freectx
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:389,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:353,14'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/sm2_sig.c:364,32'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/signature/sm2_sig.c:369,25'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/sm2_sig.c:374,32'
          Dst:             EVP_MD_up_ref
        - Src:             'providers/implementations/signature/sm2_sig.c:379,25'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/sm2_sig.c:381,21'
          Dst:             EVP_MD_CTX_copy_ex
        - Src:             'providers/implementations/signature/sm2_sig.c:386,22'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/signature/sm2_sig.c:395,5'
          Dst:             sm2sig_freectx
    - functionName:    sm2sig_freectx
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpsm2ctx
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
        - EC_KEY_free
        - free_md
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:341,5'
          Dst:             free_md
        - Src:             'providers/implementations/signature/sm2_sig.c:342,5'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/signature/sm2_sig.c:343,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/sm2_sig.c:344,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/sm2_sig.c:345,5'
          Dst:             CRYPTO_free
    - functionName:    sm2sig_digest_verify_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpsm2ctx
        - sig
        - siglen
      BBCount:         19
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_MD_get_size
        - sm2sig_compute_z_digest
        - sm2sig_verify
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/sm2_sig.c:323,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:323,28'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:324,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/sm2_sig.c:323,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:324,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:326,31'
              BranchSideFuncs:
                - EVP_MD_get_size
                - sm2sig_compute_z_digest
                - EVP_DigestFinal_ex
                - sm2sig_verify
        - Branch String:   'providers/implementations/signature/sm2_sig.c:327,22'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:327,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:328,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/sm2_sig.c:327,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:328,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:330,35'
              BranchSideFuncs:
                - sm2sig_compute_z_digest
                - EVP_DigestFinal_ex
                - sm2sig_verify
        - Branch String:   'providers/implementations/signature/sm2_sig.c:331,11'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:331,33'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - sm2sig_verify
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:332,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/sm2_sig.c:330,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:332,9'
              BranchSideFuncs:
                - sm2sig_verify
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:334,26'
              BranchSideFuncs:
                - sm2sig_verify
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:326,15'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/signature/sm2_sig.c:330,11'
          Dst:             sm2sig_compute_z_digest
        - Src:             'providers/implementations/signature/sm2_sig.c:331,14'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/sm2_sig.c:334,12'
          Dst:             sm2sig_verify
    - functionName:    sm2sig_verify
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpsm2ctx
        - sig
        - siglen
        - tbs
        - tbslen
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_sm2_internal_verify
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/sm2_sig.c:194,26'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:194,29'
              BranchSideFuncs:
                - ossl_sm2_internal_verify
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:197,37'
              BranchSideFuncs:
                - ossl_sm2_internal_verify
        - Branch String:   'providers/implementations/signature/sm2_sig.c:194,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:195,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:197,37'
              BranchSideFuncs:
                - ossl_sm2_internal_verify
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:197,12'
          Dst:             ossl_sm2_internal_verify
    - functionName:    sm2sig_digest_sign_final
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpsm2ctx
        - sig
        - siglen
        - sigsize
      BBCount:         17
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinal_ex
        - sm2sig_compute_z_digest
        - sm2sig_sign
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/sm2_sig.c:298,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:298,28'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:299,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/sm2_sig.c:298,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:299,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:305,9'
              BranchSideFuncs:
                - sm2sig_sign
                - sm2sig_compute_z_digest
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/signature/sm2_sig.c:305,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:306,39'
              BranchSideFuncs:
                - sm2sig_compute_z_digest
                - EVP_DigestFinal_ex
                - sm2sig_sign
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:311,24'
              BranchSideFuncs:
                - sm2sig_sign
        - Branch String:   'providers/implementations/signature/sm2_sig.c:307,15'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:307,37'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - sm2sig_sign
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:308,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/sm2_sig.c:306,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:308,13'
              BranchSideFuncs:
                - sm2sig_sign
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:309,5'
              BranchSideFuncs:
                - sm2sig_sign
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:306,15'
          Dst:             sm2sig_compute_z_digest
        - Src:             'providers/implementations/signature/sm2_sig.c:307,18'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/signature/sm2_sig.c:311,12'
          Dst:             sm2sig_sign
    - functionName:    sm2sig_sign
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpsm2ctx
        - sig
        - siglen
        - sigsize
        - tbs
        - tbslen
      BBCount:         15
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ECDSA_size
        - ossl_sm2_internal_sign
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/sm2_sig.c:170,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:171,19'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:175,9'
              BranchSideFuncs:
                - ossl_sm2_internal_sign
        - Branch String:   'providers/implementations/signature/sm2_sig.c:175,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:176,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:178,9'
              BranchSideFuncs:
                - ossl_sm2_internal_sign
        - Branch String:   'providers/implementations/signature/sm2_sig.c:178,26'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:178,29'
              BranchSideFuncs:
                - ossl_sm2_internal_sign
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:181,34'
              BranchSideFuncs:
                - ossl_sm2_internal_sign
        - Branch String:   'providers/implementations/signature/sm2_sig.c:178,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:179,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:181,34'
              BranchSideFuncs:
                - ossl_sm2_internal_sign
        - Branch String:   'providers/implementations/signature/sm2_sig.c:182,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:183,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:185,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:168,21'
          Dst:             ECDSA_size
        - Src:             'providers/implementations/signature/sm2_sig.c:181,11'
          Dst:             ossl_sm2_internal_sign
    - functionName:    sm2sig_digest_signverify_update
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vpsm2ctx
        - data
        - datalen
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_DigestUpdate
        - sm2sig_compute_z_digest
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/sm2_sig.c:284,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:284,28'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:285,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/sm2_sig.c:284,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:285,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:287,36'
              BranchSideFuncs:
                - sm2sig_compute_z_digest
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/signature/sm2_sig.c:288,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:288,29'
              BranchSideFuncs:
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:288,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:287,12'
          Dst:             sm2sig_compute_z_digest
        - Src:             'providers/implementations/signature/sm2_sig.c:288,12'
          Dst:             EVP_DigestUpdate
    - functionName:    sm2sig_digest_signverify_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpsm2ctx
        - mdname
        - ec
        - params
      BBCount:         29
      ICount:          197
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_DigestInit_ex2
        - EVP_MD_CTX_new
        - EVP_MD_get_type
        - WPACKET_cleanup
        - WPACKET_finish
        - WPACKET_get_curr
        - WPACKET_get_total_written
        - WPACKET_init_der
        - ossl_DER_w_algorithmIdentifier_SM2_with_MD
        - sm2sig_set_mdname
        - sm2sig_signature_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/sm2_sig.c:218,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:218,31'
              BranchSideFuncs:
                - sm2sig_set_mdname
                - EVP_MD_get_type
                - WPACKET_init_der
                - WPACKET_cleanup
                - EVP_DigestInit_ex2
                - ossl_DER_w_algorithmIdentifier_SM2_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - EVP_MD_CTX_new
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:219,16'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/sm2_sig.c:217,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:219,16'
              BranchSideFuncs:
                - EVP_MD_get_type
                - WPACKET_init_der
                - WPACKET_cleanup
                - EVP_DigestInit_ex2
                - ossl_DER_w_algorithmIdentifier_SM2_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - EVP_MD_CTX_new
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:221,9'
              BranchSideFuncs:
                - EVP_MD_get_type
                - WPACKET_init_der
                - WPACKET_cleanup
                - EVP_DigestInit_ex2
                - ossl_DER_w_algorithmIdentifier_SM2_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - EVP_MD_CTX_new
        - Branch String:   'providers/implementations/signature/sm2_sig.c:221,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:222,22'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_get_type
                - WPACKET_init_der
                - WPACKET_cleanup
                - EVP_DigestInit_ex2
                - ossl_DER_w_algorithmIdentifier_SM2_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:227,30'
              BranchSideFuncs:
                - EVP_MD_get_type
                - WPACKET_init_der
                - WPACKET_cleanup
                - EVP_DigestInit_ex2
                - ossl_DER_w_algorithmIdentifier_SM2_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
        - Branch String:   'providers/implementations/signature/sm2_sig.c:223,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:224,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:225,5'
              BranchSideFuncs:
                - EVP_MD_get_type
                - WPACKET_init_der
                - WPACKET_cleanup
                - EVP_DigestInit_ex2
                - ossl_DER_w_algorithmIdentifier_SM2_with_MD
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
        - Branch String:   'providers/implementations/signature/sm2_sig.c:238,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:238,65'
              BranchSideFuncs:
                - ossl_DER_w_algorithmIdentifier_SM2_with_MD
                - WPACKET_cleanup
                - EVP_DigestInit_ex2
                - WPACKET_finish
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:243,5'
              BranchSideFuncs:
                - WPACKET_cleanup
                - EVP_DigestInit_ex2
        - Branch String:   'providers/implementations/signature/sm2_sig.c:239,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:239,12'
              BranchSideFuncs:
                - WPACKET_finish
                - WPACKET_cleanup
                - EVP_DigestInit_ex2
                - WPACKET_get_total_written
                - WPACKET_get_curr
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:243,5'
              BranchSideFuncs:
                - WPACKET_cleanup
                - EVP_DigestInit_ex2
        - Branch String:   'providers/implementations/signature/sm2_sig.c:237,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:240,42'
              BranchSideFuncs:
                - WPACKET_get_total_written
                - WPACKET_get_curr
                - WPACKET_cleanup
                - EVP_DigestInit_ex2
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:243,5'
              BranchSideFuncs:
                - WPACKET_cleanup
                - EVP_DigestInit_ex2
        - Branch String:   'providers/implementations/signature/sm2_sig.c:244,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:244,24'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:247,29'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
        - Branch String:   'providers/implementations/signature/sm2_sig.c:244,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:245,17'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:247,29'
              BranchSideFuncs:
                - EVP_DigestInit_ex2
        - Branch String:   'providers/implementations/signature/sm2_sig.c:247,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:248,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:250,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:217,10'
          Dst:             sm2sig_signature_init
        - Src:             'providers/implementations/signature/sm2_sig.c:218,13'
          Dst:             sm2sig_set_mdname
        - Src:             'providers/implementations/signature/sm2_sig.c:222,22'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/signature/sm2_sig.c:227,14'
          Dst:             EVP_MD_get_type
        - Src:             'providers/implementations/signature/sm2_sig.c:237,9'
          Dst:             WPACKET_init_der
        - Src:             'providers/implementations/signature/sm2_sig.c:238,12'
          Dst:             ossl_DER_w_algorithmIdentifier_SM2_with_MD
        - Src:             'providers/implementations/signature/sm2_sig.c:239,12'
          Dst:             WPACKET_finish
        - Src:             'providers/implementations/signature/sm2_sig.c:240,9'
          Dst:             WPACKET_get_total_written
        - Src:             'providers/implementations/signature/sm2_sig.c:241,15'
          Dst:             WPACKET_get_curr
        - Src:             'providers/implementations/signature/sm2_sig.c:243,5'
          Dst:             WPACKET_cleanup
        - Src:             'providers/implementations/signature/sm2_sig.c:247,10'
          Dst:             EVP_DigestInit_ex2
    - functionName:    sm2sig_signature_init
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vpsm2ctx
        - ec
        - params
      BBCount:         19
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - EC_KEY_free
        - EC_KEY_up_ref
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
        - sm2sig_set_ctx_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/sm2_sig.c:143,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:143,16'
              BranchSideFuncs:
                - sm2sig_set_ctx_params
                - EC_KEY_up_ref
                - EC_KEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:144,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/signature/sm2_sig.c:142,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:144,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:146,9'
              BranchSideFuncs:
                - sm2sig_set_ctx_params
                - EC_KEY_up_ref
                - EC_KEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/signature/sm2_sig.c:146,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:146,23'
              BranchSideFuncs:
                - sm2sig_set_ctx_params
                - EC_KEY_up_ref
                - EC_KEY_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:151,9'
              BranchSideFuncs:
                - sm2sig_set_ctx_params
                - EC_KEY_up_ref
                - EC_KEY_free
        - Branch String:   'providers/implementations/signature/sm2_sig.c:146,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:147,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:151,9'
              BranchSideFuncs:
                - sm2sig_set_ctx_params
                - EC_KEY_up_ref
                - EC_KEY_free
        - Branch String:   'providers/implementations/signature/sm2_sig.c:151,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:152,28'
              BranchSideFuncs:
                - EC_KEY_up_ref
                - EC_KEY_free
                - sm2sig_set_ctx_params
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:158,34'
              BranchSideFuncs:
                - sm2sig_set_ctx_params
        - Branch String:   'providers/implementations/signature/sm2_sig.c:152,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:153,13'
              BranchSideFuncs:
                - EC_KEY_free
                - sm2sig_set_ctx_params
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:154,21'
              BranchSideFuncs:
                - EC_KEY_free
                - sm2sig_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:142,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/signature/sm2_sig.c:147,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/signature/sm2_sig.c:147,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/signature/sm2_sig.c:147,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/signature/sm2_sig.c:152,14'
          Dst:             EC_KEY_up_ref
        - Src:             'providers/implementations/signature/sm2_sig.c:154,9'
          Dst:             EC_KEY_free
        - Src:             'providers/implementations/signature/sm2_sig.c:158,12'
          Dst:             sm2sig_set_ctx_params
    - functionName:    sm2sig_newctx
      functionSourceFile: '/src/openssl/providers/implementations/signature/sm2_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - propq
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - ossl_prov_ctx_get0_libctx
        - strcpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/signature/sm2_sig.c:124,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:125,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:127,19'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - strcpy
                - CRYPTO_strdup
                - CRYPTO_free
        - Branch String:   'providers/implementations/signature/sm2_sig.c:128,23'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:128,40'
              BranchSideFuncs:
                - CRYPTO_strdup
                - strcpy
                - CRYPTO_free
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:132,5'
              BranchSideFuncs:
                - strcpy
        - Branch String:   'providers/implementations/signature/sm2_sig.c:128,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:129,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/signature/sm2_sig.c:132,5'
              BranchSideFuncs:
                - strcpy
      Callsites:
        - Src:             'providers/implementations/signature/sm2_sig.c:122,25'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/signature/sm2_sig.c:127,19'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/signature/sm2_sig.c:128,40'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/signature/sm2_sig.c:129,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/signature/sm2_sig.c:133,5'
          Dst:             strcpy
    - functionName:    aes_export
      functionSourceFile: '/src/openssl/providers/implementations/skeymgmt/aes_skmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - param_callback
        - cbarg
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - generic_export
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/skeymgmt/aes_skmgmt.c:41,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/skeymgmt/aes_skmgmt.c:42,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/skeymgmt/aes_skmgmt.c:44,27'
              BranchSideFuncs:
                - generic_export
      Callsites:
        - Src:             'providers/implementations/skeymgmt/aes_skmgmt.c:44,12'
          Dst:             generic_export
    - functionName:    aes_import
      functionSourceFile: '/src/openssl/providers/implementations/skeymgmt/aes_skmgmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - generic_free
        - generic_import
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/skeymgmt/aes_skmgmt.c:24,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/skeymgmt/aes_skmgmt.c:25,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/skeymgmt/aes_skmgmt.c:27,9'
              BranchSideFuncs:
                - generic_free
        - Branch String:   'providers/implementations/skeymgmt/aes_skmgmt.c:27,27'
          Branch Sides:
            - BranchSide:      'providers/implementations/skeymgmt/aes_skmgmt.c:27,30'
              BranchSideFuncs:
                - generic_free
            - BranchSide:      'providers/implementations/skeymgmt/aes_skmgmt.c:31,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/skeymgmt/aes_skmgmt.c:27,48'
          Branch Sides:
            - BranchSide:      'providers/implementations/skeymgmt/aes_skmgmt.c:27,51'
              BranchSideFuncs:
                - generic_free
            - BranchSide:      'providers/implementations/skeymgmt/aes_skmgmt.c:31,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/skeymgmt/aes_skmgmt.c:27,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/skeymgmt/aes_skmgmt.c:28,22'
              BranchSideFuncs:
                - generic_free
            - BranchSide:      'providers/implementations/skeymgmt/aes_skmgmt.c:31,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/skeymgmt/aes_skmgmt.c:22,22'
          Dst:             generic_import
        - Src:             'providers/implementations/skeymgmt/aes_skmgmt.c:28,9'
          Dst:             generic_free
    - functionName:    generic_export
      functionSourceFile: '/src/openssl/providers/implementations/skeymgmt/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
        - selection
        - param_callback
        - cbarg
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_octet_string
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/skeymgmt/generic.c:84,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/skeymgmt/generic.c:84,36'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
            - BranchSide:      'providers/implementations/skeymgmt/generic.c:85,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/skeymgmt/generic.c:84,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/skeymgmt/generic.c:85,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/skeymgmt/generic.c:88,10'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
        - Branch String:   'providers/implementations/skeymgmt/generic.c:88,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/skeymgmt/generic.c:89,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/skeymgmt/generic.c:91,5'
              BranchSideFuncs:
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
      Callsites:
        - Src:             'providers/implementations/skeymgmt/generic.c:84,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/skeymgmt/generic.c:91,17'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/skeymgmt/generic.c:93,17'
          Dst:             OSSL_PARAM_construct_end
    - functionName:    generic_imp_settable_params
      functionSourceFile: '/src/openssl/providers/implementations/skeymgmt/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generic_import
      functionSourceFile: '/src/openssl/providers/implementations/skeymgmt/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - selection
        - params
      BBCount:         18
      ICount:          128
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_memdup
        - CRYPTO_zalloc
        - OSSL_PARAM_locate_const
        - generic_free
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/skeymgmt/generic.c:37,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/skeymgmt/generic.c:38,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_zalloc
                - CRYPTO_memdup
                - generic_free
            - BranchSide:      'providers/implementations/skeymgmt/generic.c:40,10'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_zalloc
                - CRYPTO_memdup
                - generic_free
        - Branch String:   'providers/implementations/skeymgmt/generic.c:40,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/skeymgmt/generic.c:41,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/skeymgmt/generic.c:43,41'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - CRYPTO_zalloc
                - CRYPTO_memdup
                - generic_free
        - Branch String:   'providers/implementations/skeymgmt/generic.c:44,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/skeymgmt/generic.c:45,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/skeymgmt/generic.c:47,15'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - CRYPTO_memdup
                - generic_free
        - Branch String:   'providers/implementations/skeymgmt/generic.c:48,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/skeymgmt/generic.c:49,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/skeymgmt/generic.c:51,23'
              BranchSideFuncs:
                - CRYPTO_memdup
                - generic_free
        - Branch String:   'providers/implementations/skeymgmt/generic.c:55,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/skeymgmt/generic.c:56,9'
              BranchSideFuncs:
                - generic_free
            - BranchSide:      'providers/implementations/skeymgmt/generic.c:57,23'
              BranchSideFuncs:
                - generic_free
        - Branch String:   'providers/implementations/skeymgmt/generic.c:61,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/skeymgmt/generic.c:62,22'
              BranchSideFuncs:
                - generic_free
            - BranchSide:      'providers/implementations/skeymgmt/generic.c:65,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/skeymgmt/generic.c:32,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/skeymgmt/generic.c:37,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/skeymgmt/generic.c:43,17'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/skeymgmt/generic.c:47,15'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/skeymgmt/generic.c:55,26'
          Dst:             CRYPTO_memdup
        - Src:             'providers/implementations/skeymgmt/generic.c:62,9'
          Dst:             generic_free
    - functionName:    generic_free
      functionSourceFile: '/src/openssl/providers/implementations/skeymgmt/generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - keydata
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/skeymgmt/generic.c:23,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/skeymgmt/generic.c:24,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/skeymgmt/generic.c:26,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/skeymgmt/generic.c:26,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/skeymgmt/generic.c:27,5'
          Dst:             CRYPTO_free
    - functionName:    file_close_stream
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_free
        - free_file_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:786,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/storemgmt/file_store.c:789,5'
          Dst:             free_file_ctx
    - functionName:    free_file_ctx
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - OSSL_DECODER_CTX_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store.c:111,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:112,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:114,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - OSSL_DECODER_CTX_free
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'providers/implementations/storemgmt/file_store.c:115,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:116,31'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:120,5'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:114,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/storemgmt/file_store.c:116,9'
          Dst:             OSSL_DECODER_CTX_free
        - Src:             'providers/implementations/storemgmt/file_store.c:117,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/storemgmt/file_store.c:118,9'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/storemgmt/file_store.c:120,5'
          Dst:             CRYPTO_free
    - functionName:    file_close_dir
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_DIR_end
        - free_file_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store.c:774,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:774,9'
              BranchSideFuncs:
                - OPENSSL_DIR_end
                - free_file_ctx
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:775,26'
              BranchSideFuncs:
                - OPENSSL_DIR_end
                - free_file_ctx
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:775,9'
          Dst:             OPENSSL_DIR_end
        - Src:             'providers/implementations/storemgmt/file_store.c:776,5'
          Dst:             free_file_ctx
    - functionName:    ossl_ends_with_dirsep
      functionSourceFile: '/src/openssl/include/internal/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/internal/common.h:189,9'
          Branch Sides:
            - BranchSide:      'include/internal/common.h:189,9'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'include/internal/common.h:190,24'
              BranchSideFuncs:
                - strlen
      Callsites:
        - Src:             'include/internal/common.h:190,17'
          Dst:             strlen
    - functionName:    file_name_to_uri
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - name
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - OPENSSL_strlcat
        - ossl_ends_with_dirsep
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store.c:594,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:595,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:597,25'
              BranchSideFuncs:
                - OPENSSL_strlcat
                - OPENSSL_strlcat
                - OPENSSL_strlcat
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:589,31'
          Dst:             ossl_ends_with_dirsep
        - Src:             'providers/implementations/storemgmt/file_store.c:590,34'
          Dst:             strlen
        - Src:             'providers/implementations/storemgmt/file_store.c:590,53'
          Dst:             strlen
        - Src:             'providers/implementations/storemgmt/file_store.c:591,15'
          Dst:             strlen
        - Src:             'providers/implementations/storemgmt/file_store.c:593,16'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/storemgmt/file_store.c:597,9'
          Dst:             OPENSSL_strlcat
        - Src:             'providers/implementations/storemgmt/file_store.c:598,9'
          Dst:             OPENSSL_strlcat
        - Src:             'providers/implementations/storemgmt/file_store.c:599,9'
          Dst:             OPENSSL_strlcat
    - functionName:    file_name_check
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - name
      BBCount:         33
      ICount:          211
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - OPENSSL_strncasecmp
        - __ctype_b_loc
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store.c:610,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:611,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:614,9'
              BranchSideFuncs:
                - OPENSSL_strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'providers/implementations/storemgmt/file_store.c:615,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:615,12'
              BranchSideFuncs:
                - OPENSSL_strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:622,29'
              BranchSideFuncs:
                - OPENSSL_strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'providers/implementations/storemgmt/file_store.c:616,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:616,12'
              BranchSideFuncs:
                - OPENSSL_strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:622,29'
              BranchSideFuncs:
                - OPENSSL_strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'providers/implementations/storemgmt/file_store.c:614,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:617,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:622,29'
              BranchSideFuncs:
                - OPENSSL_strncasecmp
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'providers/implementations/storemgmt/file_store.c:623,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:623,12'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:624,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/storemgmt/file_store.c:622,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:624,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:625,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'providers/implementations/storemgmt/file_store.c:631,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:632,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:636,16'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'providers/implementations/storemgmt/file_store.c:634,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:634,16'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:636,5'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'providers/implementations/storemgmt/file_store.c:633,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:635,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:636,5'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'providers/implementations/storemgmt/file_store.c:636,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:637,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/storemgmt/file_store.c:644,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:645,9'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:646,5'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'providers/implementations/storemgmt/file_store.c:646,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:647,10'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:663,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:607,18'
          Dst:             strlen
        - Src:             'providers/implementations/storemgmt/file_store.c:622,9'
          Dst:             OPENSSL_strncasecmp
        - Src:             'providers/implementations/storemgmt/file_store.c:644,10'
          Dst:             __ctype_b_loc
        - Src:             'providers/implementations/storemgmt/file_store.c:646,12'
          Dst:             __ctype_b_loc
    - functionName:    file_load_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - construct_data
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_load_construct
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - decoder_inst
        - params
        - construct_data
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - errcode
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/openssl/err.h:257,9'
          Branch Sides:
            - BranchSide:      'include/openssl/err.h:258,16'
              BranchSideFuncs: []
            - BranchSide:      'include/openssl/err.h:259,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - errcode
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/openssl/err.h:243,9'
          Branch Sides:
            - BranchSide:      'include/openssl/err.h:244,9'
              BranchSideFuncs: []
            - BranchSide:      'include/openssl/err.h:245,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    file_setup_decoders
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         53
      ICount:          348
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_strcasecmp
        - OSSL_DECODER_CTX_add_extra
        - OSSL_DECODER_CTX_new
        - OSSL_DECODER_CTX_set_cleanup
        - OSSL_DECODER_CTX_set_construct
        - OSSL_DECODER_CTX_set_input_structure
        - OSSL_DECODER_CTX_set_input_type
        - OSSL_DECODER_INSTANCE_get_input_type
        - OSSL_DECODER_free
        - file_load_cleanup
        - file_load_construct
        - ossl_decoder_ctx_add_decoder_inst
        - ossl_decoder_from_algorithm
        - ossl_decoder_instance_free
        - ossl_decoder_instance_new_forprov
        - ossl_prov_ctx_get0_libctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store.c:413,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:414,39'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_new
                - OSSL_DECODER_CTX_set_input_type
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_input_structure
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
                - ossl_decoder_instance_new_forprov
                - OSSL_DECODER_CTX_set_input_structure
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_input_structure
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_input_structure
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:540,8'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/storemgmt/file_store.c:414,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:415,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:420,46'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_set_input_type
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_input_structure
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
                - ossl_decoder_instance_new_forprov
                - OSSL_DECODER_CTX_set_input_structure
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_input_structure
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_input_structure
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/storemgmt/file_store.c:420,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:422,13'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_set_input_structure
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
                - ossl_decoder_instance_new_forprov
                - OSSL_DECODER_CTX_set_input_structure
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_input_structure
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_input_structure
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:432,17'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_set_input_structure
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
                - ossl_decoder_instance_new_forprov
                - OSSL_DECODER_CTX_set_input_structure
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_input_structure
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_input_structure
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/storemgmt/file_store.c:432,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:434,29'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_set_input_structure
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
                - ossl_decoder_instance_new_forprov
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:451,29'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_set_input_structure
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
                - ossl_decoder_instance_new_forprov
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:459,29'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_set_input_structure
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
                - ossl_decoder_instance_new_forprov
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:467,29'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_set_input_structure
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
                - ossl_decoder_instance_new_forprov
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:475,13'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
                - ossl_decoder_instance_new_forprov
        - Branch String:   'providers/implementations/storemgmt/file_store.c:435,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:437,17'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
                - ossl_decoder_instance_new_forprov
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:440,13'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
                - ossl_decoder_instance_new_forprov
        - Branch String:   'providers/implementations/storemgmt/file_store.c:452,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:454,17'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
                - ossl_decoder_instance_new_forprov
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:457,13'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
                - ossl_decoder_instance_new_forprov
        - Branch String:   'providers/implementations/storemgmt/file_store.c:460,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:462,17'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
                - ossl_decoder_instance_new_forprov
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:465,13'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
                - ossl_decoder_instance_new_forprov
        - Branch String:   'providers/implementations/storemgmt/file_store.c:468,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:470,17'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
                - ossl_decoder_instance_new_forprov
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:473,13'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
                - ossl_decoder_instance_new_forprov
        - Branch String:   'providers/implementations/storemgmt/file_store.c:478,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:481,27'
              BranchSideFuncs:
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
                - ossl_decoder_instance_new_forprov
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:521,41'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
        - Branch String:   'providers/implementations/storemgmt/file_store.c:492,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:494,55'
              BranchSideFuncs:
                - ossl_decoder_instance_new_forprov
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:496,31'
              BranchSideFuncs:
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - ossl_decoder_instance_new_forprov
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
        - Branch String:   'providers/implementations/storemgmt/file_store.c:497,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:498,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:504,63'
              BranchSideFuncs:
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - ossl_decoder_instance_new_forprov
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
        - Branch String:   'providers/implementations/storemgmt/file_store.c:506,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:506,39'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_instance_new_forprov
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:513,52'
              BranchSideFuncs:
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
                - ossl_decoder_instance_new_forprov
        - Branch String:   'providers/implementations/storemgmt/file_store.c:507,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:507,40'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_new_forprov
                - ossl_decoder_instance_free
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:513,52'
              BranchSideFuncs:
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
                - ossl_decoder_instance_new_forprov
        - Branch String:   'providers/implementations/storemgmt/file_store.c:508,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:508,43'
              BranchSideFuncs:
                - ossl_decoder_instance_free
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_new_forprov
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:509,44'
              BranchSideFuncs:
                - ossl_decoder_instance_free
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_new_forprov
        - Branch String:   'providers/implementations/storemgmt/file_store.c:505,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:509,44'
              BranchSideFuncs:
                - ossl_decoder_instance_free
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_new_forprov
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:513,52'
              BranchSideFuncs:
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
                - ossl_decoder_instance_new_forprov
        - Branch String:   'providers/implementations/storemgmt/file_store.c:513,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:515,44'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
                - ossl_decoder_instance_new_forprov
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:519,9'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_add_extra
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
                - ossl_decoder_from_algorithm
                - OSSL_DECODER_free
                - OSSL_DECODER_INSTANCE_get_input_type
                - ossl_decoder_ctx_add_decoder_inst
                - ossl_decoder_instance_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_decoder_instance_free
                - ossl_decoder_instance_new_forprov
        - Branch String:   'providers/implementations/storemgmt/file_store.c:521,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:523,13'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:531,45'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_set_construct
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_DECODER_CTX_set_cleanup
        - Branch String:   'providers/implementations/storemgmt/file_store.c:533,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:533,46'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_set_cleanup
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:535,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/storemgmt/file_store.c:531,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:535,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:538,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:407,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/storemgmt/file_store.c:414,39'
          Dst:             OSSL_DECODER_CTX_new
        - Src:             'providers/implementations/storemgmt/file_store.c:415,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:415,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:415,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:420,14'
          Dst:             OSSL_DECODER_CTX_set_input_type
        - Src:             'providers/implementations/storemgmt/file_store.c:422,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:422,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:422,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:435,18'
          Dst:             OSSL_DECODER_CTX_set_input_structure
        - Src:             'providers/implementations/storemgmt/file_store.c:437,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:437,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:437,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:452,18'
          Dst:             OSSL_DECODER_CTX_set_input_structure
        - Src:             'providers/implementations/storemgmt/file_store.c:454,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:454,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:454,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:460,18'
          Dst:             OSSL_DECODER_CTX_set_input_structure
        - Src:             'providers/implementations/storemgmt/file_store.c:462,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:462,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:462,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:468,18'
          Dst:             OSSL_DECODER_CTX_set_input_structure
        - Src:             'providers/implementations/storemgmt/file_store.c:470,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:470,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:470,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:491,22'
          Dst:             ossl_decoder_from_algorithm
        - Src:             'providers/implementations/storemgmt/file_store.c:494,21'
          Dst:             ossl_decoder_instance_new_forprov
        - Src:             'providers/implementations/storemgmt/file_store.c:496,13'
          Dst:             OSSL_DECODER_free
        - Src:             'providers/implementations/storemgmt/file_store.c:504,26'
          Dst:             OSSL_DECODER_INSTANCE_get_input_type
        - Src:             'providers/implementations/storemgmt/file_store.c:506,20'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/storemgmt/file_store.c:507,21'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/storemgmt/file_store.c:508,24'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/implementations/storemgmt/file_store.c:509,17'
          Dst:             ossl_decoder_instance_free
        - Src:             'providers/implementations/storemgmt/file_store.c:513,18'
          Dst:             ossl_decoder_ctx_add_decoder_inst
        - Src:             'providers/implementations/storemgmt/file_store.c:515,17'
          Dst:             ossl_decoder_instance_free
        - Src:             'providers/implementations/storemgmt/file_store.c:516,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:516,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:516,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:521,14'
          Dst:             OSSL_DECODER_CTX_add_extra
        - Src:             'providers/implementations/storemgmt/file_store.c:523,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:523,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:523,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:531,14'
          Dst:             OSSL_DECODER_CTX_set_construct
        - Src:             'providers/implementations/storemgmt/file_store.c:531,14'
          Dst:             file_load_construct
        - Src:             'providers/implementations/storemgmt/file_store.c:533,17'
          Dst:             OSSL_DECODER_CTX_set_cleanup
        - Src:             'providers/implementations/storemgmt/file_store.c:533,17'
          Dst:             file_load_cleanup
        - Src:             'providers/implementations/storemgmt/file_store.c:535,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:535,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:535,13'
          Dst:             ERR_set_error
    - functionName:    file_load_dir_entry
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - object_cb
        - object_cbarg
        - pw_cb
        - pw_cbarg
      BBCount:         25
      ICount:          190
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_DIR_read
        - __errno_location
        - file_name_check
        - file_name_to_uri
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store.c:682,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:683,18'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:692,13'
              BranchSideFuncs:
                - OPENSSL_DIR_read
                - __errno_location
                - strlen
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - file_name_check
                - file_name_to_uri
        - Branch String:   'providers/implementations/storemgmt/file_store.c:683,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:685,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:688,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/storemgmt/file_store.c:693,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:693,32'
              BranchSideFuncs:
                - file_name_check
                - OPENSSL_DIR_read
                - __errno_location
                - strlen
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - file_name_to_uri
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:707,51'
              BranchSideFuncs:
                - OPENSSL_DIR_read
                - __errno_location
                - strlen
                - CRYPTO_free
                - file_name_check
                - file_name_to_uri
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/storemgmt/file_store.c:692,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:697,35'
              BranchSideFuncs:
                - file_name_to_uri
                - OPENSSL_DIR_read
                - __errno_location
                - strlen
                - CRYPTO_free
                - file_name_check
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:707,51'
              BranchSideFuncs:
                - OPENSSL_DIR_read
                - __errno_location
                - strlen
                - CRYPTO_free
                - file_name_check
                - file_name_to_uri
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/storemgmt/file_store.c:696,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:698,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:699,9'
              BranchSideFuncs:
                - OPENSSL_DIR_read
                - __errno_location
                - strlen
                - CRYPTO_free
                - file_name_check
                - file_name_to_uri
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/storemgmt/file_store.c:709,43'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:709,46'
              BranchSideFuncs:
                - strlen
                - CRYPTO_free
                - OPENSSL_DIR_read
                - __errno_location
                - file_name_check
                - file_name_to_uri
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:711,5'
              BranchSideFuncs:
                - strlen
                - CRYPTO_free
                - OPENSSL_DIR_read
                - __errno_location
                - file_name_check
                - file_name_to_uri
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/storemgmt/file_store.c:709,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:710,13'
              BranchSideFuncs:
                - strlen
                - CRYPTO_free
                - OPENSSL_DIR_read
                - __errno_location
                - file_name_check
                - file_name_to_uri
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:711,5'
              BranchSideFuncs:
                - strlen
                - CRYPTO_free
                - OPENSSL_DIR_read
                - __errno_location
                - file_name_check
                - file_name_to_uri
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/storemgmt/file_store.c:711,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:682,13'
              BranchSideFuncs:
                - OPENSSL_DIR_read
                - __errno_location
                - strlen
                - CRYPTO_free
                - file_name_check
                - file_name_to_uri
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:713,22'
              BranchSideFuncs:
                - strlen
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:685,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:685,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:685,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:693,16'
          Dst:             file_name_check
        - Src:             'providers/implementations/storemgmt/file_store.c:697,18'
          Dst:             file_name_to_uri
        - Src:             'providers/implementations/storemgmt/file_store.c:707,33'
          Dst:             OPENSSL_DIR_read
        - Src:             'providers/implementations/storemgmt/file_store.c:708,33'
          Dst:             __errno_location
        - Src:             'providers/implementations/storemgmt/file_store.c:714,27'
          Dst:             strlen
        - Src:             'providers/implementations/storemgmt/file_store.c:716,5'
          Dst:             CRYPTO_free
    - functionName:    file_load_file
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - object_cb
        - object_cbarg
        - pw_cb
        - pw_cbarg
      BBCount:         16
      ICount:          126
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_ctrl
        - ERR_GET_LIB
        - ERR_GET_REASON
        - ERR_clear_last_mark
        - ERR_peek_last_error
        - ERR_pop_to_mark
        - ERR_set_mark
        - OSSL_DECODER_CTX_set_construct_data
        - OSSL_DECODER_CTX_set_passphrase_cb
        - OSSL_DECODER_from_bio
        - file_setup_decoders
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store.c:554,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:555,9'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_set_construct_data
                - OSSL_DECODER_CTX_set_passphrase_cb
                - ERR_set_mark
                - OSSL_DECODER_from_bio
                - BIO_ctrl
                - ERR_clear_last_mark
                - ERR_peek_last_error
                - ERR_GET_LIB.25173
                - ERR_GET_REASON.25172
                - ERR_pop_to_mark
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:559,22'
              BranchSideFuncs:
                - OSSL_DECODER_CTX_set_construct_data
                - OSSL_DECODER_CTX_set_passphrase_cb
                - ERR_set_mark
                - OSSL_DECODER_from_bio
                - BIO_ctrl
                - ERR_clear_last_mark
                - ERR_peek_last_error
                - ERR_GET_LIB.25173
                - ERR_GET_REASON.25172
                - ERR_pop_to_mark
        - Branch String:   'providers/implementations/storemgmt/file_store.c:569,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:569,20'
              BranchSideFuncs:
                - ERR_peek_last_error
                - ERR_clear_last_mark
                - ERR_GET_LIB.25173
                - ERR_GET_REASON.25172
                - ERR_pop_to_mark
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:574,9'
              BranchSideFuncs:
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/storemgmt/file_store.c:570,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:570,24'
              BranchSideFuncs:
                - ERR_GET_LIB.25173
                - ERR_clear_last_mark
                - ERR_GET_REASON.25172
                - ERR_pop_to_mark
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:574,9'
              BranchSideFuncs:
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/storemgmt/file_store.c:571,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:571,27'
              BranchSideFuncs:
                - ERR_GET_REASON.25172
                - ERR_clear_last_mark
                - ERR_pop_to_mark
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:574,9'
              BranchSideFuncs:
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/storemgmt/file_store.c:568,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:572,9'
              BranchSideFuncs:
                - ERR_pop_to_mark
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:574,9'
              BranchSideFuncs:
                - ERR_clear_last_mark
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:554,10'
          Dst:             file_setup_decoders
        - Src:             'providers/implementations/storemgmt/file_store.c:561,5'
          Dst:             OSSL_DECODER_CTX_set_construct_data
        - Src:             'providers/implementations/storemgmt/file_store.c:562,5'
          Dst:             OSSL_DECODER_CTX_set_passphrase_cb
        - Src:             'providers/implementations/storemgmt/file_store.c:566,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store.c:567,11'
          Dst:             OSSL_DECODER_from_bio
        - Src:             'providers/implementations/storemgmt/file_store.c:568,9'
          Dst:             BIO_ctrl
        - Src:             'providers/implementations/storemgmt/file_store.c:569,20'
          Dst:             ERR_peek_last_error
        - Src:             'providers/implementations/storemgmt/file_store.c:570,12'
          Dst:             ERR_GET_LIB
        - Src:             'providers/implementations/storemgmt/file_store.c:571,12'
          Dst:             ERR_GET_REASON
        - Src:             'providers/implementations/storemgmt/file_store.c:572,9'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store.c:574,9'
          Dst:             ERR_clear_last_mark
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    new_file_ctx
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - uri
        - provctx
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - free_file_ctx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store.c:129,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:129,13'
              BranchSideFuncs:
                - CRYPTO_strdup
                - free_file_ctx
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:134,19'
              BranchSideFuncs:
                - free_file_ctx
        - Branch String:   'providers/implementations/storemgmt/file_store.c:129,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:129,40'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:130,21'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/storemgmt/file_store.c:128,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:130,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:134,19'
              BranchSideFuncs:
                - free_file_ctx
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:128,16'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/storemgmt/file_store.c:129,40'
          Dst:             CRYPTO_strdup
        - Src:             'providers/implementations/storemgmt/file_store.c:134,5'
          Dst:             free_file_ctx
    - functionName:    file_open_stream
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source
        - uri
        - provctx
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - free_file_ctx
        - new_file_ctx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store.c:156,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:157,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - free_file_ctx
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:161,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:156,16'
          Dst:             new_file_ctx
        - Src:             'providers/implementations/storemgmt/file_store.c:157,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:157,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:157,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:165,5'
          Dst:             free_file_ctx
    - functionName:    file_open_dir
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - uri
        - provctx
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_DIR_read
        - __errno_location
        - file_close
        - new_file_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store.c:173,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:174,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:178,47'
              BranchSideFuncs:
                - OPENSSL_DIR_read
                - __errno_location
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - file_close
        - Branch String:   'providers/implementations/storemgmt/file_store.c:180,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:181,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - file_close
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:188,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/storemgmt/file_store.c:181,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:182,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - file_close
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:186,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:173,16'
          Dst:             new_file_ctx
        - Src:             'providers/implementations/storemgmt/file_store.c:174,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:174,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:174,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:178,29'
          Dst:             OPENSSL_DIR_read
        - Src:             'providers/implementations/storemgmt/file_store.c:179,29'
          Dst:             __errno_location
        - Src:             'providers/implementations/storemgmt/file_store.c:182,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:182,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:182,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:190,5'
          Dst:             file_close
    - functionName:    file_close
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loaderctx
      BBCount:         7
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - file_close_dir
        - file_close_stream
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store.c:797,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:799,31'
              BranchSideFuncs:
                - file_close_dir
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:801,34'
              BranchSideFuncs:
                - file_close_stream
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:806,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:799,16'
          Dst:             file_close_dir
        - Src:             'providers/implementations/storemgmt/file_store.c:801,16'
          Dst:             file_close_stream
    - functionName:    file_eof
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loaderctx
      BBCount:         10
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store.c:755,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:757,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:763,17'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_ctrl
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:769,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/storemgmt/file_store.c:764,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:764,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:764,16'
              BranchSideFuncs:
                - BIO_ctrl
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:763,17'
          Dst:             BIO_ctrl
        - Src:             'providers/implementations/storemgmt/file_store.c:764,16'
          Dst:             BIO_ctrl
    - functionName:    file_load
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - loaderctx
        - object_cb
        - object_cbarg
        - pw_cb
        - pw_cbarg
      BBCount:         8
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - file_load_dir_entry
        - file_load_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store.c:731,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:733,31'
              BranchSideFuncs:
                - file_load_file
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:736,33'
              BranchSideFuncs:
                - file_load_dir_entry
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:738,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:733,16'
          Dst:             file_load_file
        - Src:             'providers/implementations/storemgmt/file_store.c:736,13'
          Dst:             file_load_dir_entry
    - functionName:    file_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - loaderctx
        - params
      BBCount:         37
      ICount:          246
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - BIO_snprintf
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_int
        - OSSL_PARAM_get_octet_string_ptr
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
        - X509_NAME_free
        - X509_NAME_hash_ex
        - X509_NAME_oneline
        - d2i_X509_NAME
        - ossl_param_is_empty
        - ossl_prov_ctx_get0_libctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store.c:310,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:311,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:313,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - d2i_X509_NAME
                - ossl_prov_ctx_get0_libctx
                - X509_NAME_hash_ex
                - BIO_snprintf
                - X509_NAME_free
                - X509_NAME_oneline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/storemgmt/file_store.c:313,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:315,37'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - d2i_X509_NAME
                - ossl_prov_ctx_get0_libctx
                - X509_NAME_hash_ex
                - BIO_snprintf
                - X509_NAME_free
                - X509_NAME_oneline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - OSSL_PARAM_get_int
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:330,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - d2i_X509_NAME
                - ossl_prov_ctx_get0_libctx
                - X509_NAME_hash_ex
                - BIO_snprintf
                - X509_NAME_free
                - X509_NAME_oneline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/storemgmt/file_store.c:316,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:317,13'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - d2i_X509_NAME
                - ossl_prov_ctx_get0_libctx
                - X509_NAME_hash_ex
                - BIO_snprintf
                - X509_NAME_free
                - X509_NAME_oneline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - OSSL_PARAM_get_int
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:322,37'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - d2i_X509_NAME
                - ossl_prov_ctx_get0_libctx
                - X509_NAME_hash_ex
                - BIO_snprintf
                - X509_NAME_free
                - X509_NAME_oneline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - OSSL_PARAM_get_int
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/storemgmt/file_store.c:319,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:320,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - d2i_X509_NAME
                - ossl_prov_ctx_get0_libctx
                - X509_NAME_hash_ex
                - BIO_snprintf
                - X509_NAME_free
                - X509_NAME_oneline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - OSSL_PARAM_get_int
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:321,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - d2i_X509_NAME
                - ossl_prov_ctx_get0_libctx
                - X509_NAME_hash_ex
                - BIO_snprintf
                - X509_NAME_free
                - X509_NAME_oneline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - OSSL_PARAM_get_int
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
        - Branch String:   'providers/implementations/storemgmt/file_store.c:323,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:324,13'
              BranchSideFuncs:
                - CRYPTO_free
                - OSSL_PARAM_get_utf8_string
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - d2i_X509_NAME
                - ossl_prov_ctx_get0_libctx
                - X509_NAME_hash_ex
                - BIO_snprintf
                - X509_NAME_free
                - X509_NAME_oneline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:329,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - d2i_X509_NAME
                - ossl_prov_ctx_get0_libctx
                - X509_NAME_hash_ex
                - BIO_snprintf
                - X509_NAME_free
                - X509_NAME_oneline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/storemgmt/file_store.c:326,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:327,17'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - d2i_X509_NAME
                - ossl_prov_ctx_get0_libctx
                - X509_NAME_hash_ex
                - BIO_snprintf
                - X509_NAME_free
                - X509_NAME_oneline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - OSSL_PARAM_get_int
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:328,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - d2i_X509_NAME
                - ossl_prov_ctx_get0_libctx
                - X509_NAME_hash_ex
                - BIO_snprintf
                - X509_NAME_free
                - X509_NAME_oneline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - OSSL_PARAM_get_int
        - Branch String:   'providers/implementations/storemgmt/file_store.c:331,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:331,42'
              BranchSideFuncs:
                - OSSL_PARAM_get_int
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - d2i_X509_NAME
                - ossl_prov_ctx_get0_libctx
                - X509_NAME_hash_ex
                - BIO_snprintf
                - X509_NAME_free
                - X509_NAME_oneline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:333,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - d2i_X509_NAME
                - ossl_prov_ctx_get0_libctx
                - X509_NAME_hash_ex
                - BIO_snprintf
                - X509_NAME_free
                - X509_NAME_oneline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'providers/implementations/storemgmt/file_store.c:331,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:332,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - d2i_X509_NAME
                - ossl_prov_ctx_get0_libctx
                - X509_NAME_hash_ex
                - BIO_snprintf
                - X509_NAME_free
                - X509_NAME_oneline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:333,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_octet_string_ptr
                - d2i_X509_NAME
                - ossl_prov_ctx_get0_libctx
                - X509_NAME_hash_ex
                - BIO_snprintf
                - X509_NAME_free
                - X509_NAME_oneline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'providers/implementations/storemgmt/file_store.c:334,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:335,30'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string_ptr
                - d2i_X509_NAME
                - ossl_prov_ctx_get0_libctx
                - X509_NAME_hash_ex
                - BIO_snprintf
                - X509_NAME_free
                - X509_NAME_oneline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:363,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/storemgmt/file_store.c:342,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:342,55'
              BranchSideFuncs:
                - d2i_X509_NAME
                - ossl_prov_ctx_get0_libctx
                - X509_NAME_hash_ex
                - BIO_snprintf
                - X509_NAME_free
                - X509_NAME_oneline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:343,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/storemgmt/file_store.c:341,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:343,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:344,13'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - X509_NAME_hash_ex
                - BIO_snprintf
                - X509_NAME_free
                - X509_NAME_oneline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'providers/implementations/storemgmt/file_store.c:344,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:345,43'
              BranchSideFuncs:
                - X509_NAME_oneline
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - X509_NAME_free
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:353,34'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
                - X509_NAME_hash_ex
                - BIO_snprintf
                - X509_NAME_free
        - Branch String:   'providers/implementations/storemgmt/file_store.c:360,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:361,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:362,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:310,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/storemgmt/file_store.c:315,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/storemgmt/file_store.c:317,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/storemgmt/file_store.c:319,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/storemgmt/file_store.c:322,13'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/storemgmt/file_store.c:324,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/storemgmt/file_store.c:326,18'
          Dst:             OSSL_PARAM_get_utf8_string
        - Src:             'providers/implementations/storemgmt/file_store.c:330,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/storemgmt/file_store.c:331,23'
          Dst:             OSSL_PARAM_get_int
        - Src:             'providers/implementations/storemgmt/file_store.c:333,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/storemgmt/file_store.c:341,14'
          Dst:             OSSL_PARAM_get_octet_string_ptr
        - Src:             'providers/implementations/storemgmt/file_store.c:342,29'
          Dst:             d2i_X509_NAME
        - Src:             'providers/implementations/storemgmt/file_store.c:345,25'
          Dst:             X509_NAME_oneline
        - Src:             'providers/implementations/storemgmt/file_store.c:347,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:347,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:347,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:349,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/storemgmt/file_store.c:354,34'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/storemgmt/file_store.c:353,16'
          Dst:             X509_NAME_hash_ex
        - Src:             'providers/implementations/storemgmt/file_store.c:356,9'
          Dst:             BIO_snprintf
        - Src:             'providers/implementations/storemgmt/file_store.c:359,9'
          Dst:             X509_NAME_free
    - functionName:    file_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_attach
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - cin
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - file_open_stream
        - ossl_bio_new_from_core_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store.c:279,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:280,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:282,28'
              BranchSideFuncs:
                - file_open_stream
                - BIO_free
        - Branch String:   'providers/implementations/storemgmt/file_store.c:283,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:284,18'
              BranchSideFuncs:
                - BIO_free
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:285,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:277,20'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/storemgmt/file_store.c:282,11'
          Dst:             file_open_stream
        - Src:             'providers/implementations/storemgmt/file_store.c:284,9'
          Dst:             BIO_free
    - functionName:    file_open
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - uri
      BBCount:         57
      ICount:          289
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - BIO_free_all
        - BIO_new_file
        - ERR_clear_last_mark
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - OPENSSL_strncasecmp
        - __errno_location
        - file_open_dir
        - file_open_stream
        - stat
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store.c:216,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:216,9'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - OPENSSL_strncasecmp
                - OPENSSL_strncasecmp
                - OPENSSL_strncasecmp
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:216,9'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - OPENSSL_strncasecmp
                - OPENSSL_strncasecmp
                - OPENSSL_strncasecmp
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/storemgmt/file_store.c:216,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:217,13'
              BranchSideFuncs:
                - OPENSSL_strncasecmp
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - OPENSSL_strncasecmp
                - OPENSSL_strncasecmp
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:248,12'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
        - Branch String:   'providers/implementations/storemgmt/file_store.c:216,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:217,13'
              BranchSideFuncs:
                - OPENSSL_strncasecmp
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - OPENSSL_strncasecmp
                - OPENSSL_strncasecmp
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:248,12'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
        - Branch String:   'providers/implementations/storemgmt/file_store.c:218,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:218,13'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - OPENSSL_strncasecmp
                - OPENSSL_strncasecmp
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:218,13'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - OPENSSL_strncasecmp
                - OPENSSL_strncasecmp
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/storemgmt/file_store.c:218,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:219,24'
              BranchSideFuncs:
                - OPENSSL_strncasecmp
                - OPENSSL_strncasecmp
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:244,36'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
        - Branch String:   'providers/implementations/storemgmt/file_store.c:218,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:219,24'
              BranchSideFuncs:
                - OPENSSL_strncasecmp
                - OPENSSL_strncasecmp
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:244,36'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
        - Branch String:   'providers/implementations/storemgmt/file_store.c:221,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:220,17'
              BranchSideFuncs:
                - OPENSSL_strncasecmp
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:221,17'
              BranchSideFuncs:
                - OPENSSL_strncasecmp
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
        - Branch String:   'providers/implementations/storemgmt/file_store.c:220,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:221,20'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:226,21'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
        - Branch String:   'providers/implementations/storemgmt/file_store.c:221,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:221,20'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:226,21'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
        - Branch String:   'providers/implementations/storemgmt/file_store.c:220,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:220,17'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:221,20'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
        - Branch String:   'providers/implementations/storemgmt/file_store.c:221,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:226,21'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:228,17'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/storemgmt/file_store.c:220,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:226,21'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:228,17'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/storemgmt/file_store.c:248,43'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:248,46'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:248,5'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
        - Branch String:   'providers/implementations/storemgmt/file_store.c:248,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:249,28'
              BranchSideFuncs:
                - stat
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:257,9'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
        - Branch String:   'providers/implementations/storemgmt/file_store.c:249,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:250,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:254,30'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
                - ERR_clear_last_mark
                - stat
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
        - Branch String:   'providers/implementations/storemgmt/file_store.c:257,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:258,9'
              BranchSideFuncs:
                - ERR_clear_last_mark
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:263,5'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
                - file_open_dir
        - Branch String:   'providers/implementations/storemgmt/file_store.c:265,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:266,29'
              BranchSideFuncs:
                - file_open_dir
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:267,34'
              BranchSideFuncs:
                - BIO_new_file
                - file_open_stream
                - BIO_free_all
        - Branch String:   'providers/implementations/storemgmt/file_store.c:268,14'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:268,41'
              BranchSideFuncs:
                - BIO_free_all
            - BranchSide:      'providers/implementations/storemgmt/file_store.c:269,22'
              BranchSideFuncs:
                - BIO_free_all
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store.c:203,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store.c:216,9'
          Dst:             OPENSSL_strncasecmp
        - Src:             'providers/implementations/storemgmt/file_store.c:218,13'
          Dst:             OPENSSL_strncasecmp
        - Src:             'providers/implementations/storemgmt/file_store.c:220,17'
          Dst:             OPENSSL_strncasecmp
        - Src:             'providers/implementations/storemgmt/file_store.c:221,20'
          Dst:             OPENSSL_strncasecmp
        - Src:             'providers/implementations/storemgmt/file_store.c:228,17'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/storemgmt/file_store.c:229,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:229,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:229,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:249,13'
          Dst:             stat
        - Src:             'providers/implementations/storemgmt/file_store.c:250,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store.c:250,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store.c:250,41'
          Dst:             __errno_location
        - Src:             'providers/implementations/storemgmt/file_store.c:250,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store.c:258,9'
          Dst:             ERR_clear_last_mark
        - Src:             'providers/implementations/storemgmt/file_store.c:263,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store.c:266,15'
          Dst:             file_open_dir
        - Src:             'providers/implementations/storemgmt/file_store.c:267,21'
          Dst:             BIO_new_file
        - Src:             'providers/implementations/storemgmt/file_store.c:268,24'
          Dst:             file_open_stream
        - Src:             'providers/implementations/storemgmt/file_store.c:269,9'
          Dst:             BIO_free_all
    - functionName:    pvk2obj_decode
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store_any2obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cin
        - selection
        - data_cb
        - data_cbarg
        - pw_cb
        - pw_cbarg
      BBCount:         27
      ICount:          247
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_free
        - BIO_read
        - BUF_MEM_free
        - BUF_MEM_grow
        - BUF_MEM_new
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - any2obj_decode_final
        - ossl_bio_new_from_core_bio
        - ossl_do_PVK_header
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:237,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:238,9'
              BranchSideFuncs:
                - BIO_free
                - BUF_MEM_free
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:240,14'
              BranchSideFuncs:
                - BUF_MEM_new
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_free
                - BUF_MEM_free
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
                - BIO_free
                - any2obj_decode_final
                - BUF_MEM_free
                - ERR_set_mark
                - ossl_do_PVK_header
                - ERR_pop_to_mark
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:242,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:242,26'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_free
                - BUF_MEM_free
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:243,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_free
                - BUF_MEM_free
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:241,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:243,9'
              BranchSideFuncs:
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
                - BIO_free
                - any2obj_decode_final
                - BUF_MEM_free
                - ERR_set_mark
                - ossl_do_PVK_header
                - ERR_pop_to_mark
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_free
                - BUF_MEM_free
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:247,5'
              BranchSideFuncs:
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
                - BIO_free
                - any2obj_decode_final
                - BUF_MEM_free
                - ERR_set_mark
                - ossl_do_PVK_header
                - ERR_pop_to_mark
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_free
                - BUF_MEM_free
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:251,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:252,9'
              BranchSideFuncs:
                - ERR_set_mark
                - ossl_do_PVK_header
                - ERR_pop_to_mark
                - BIO_free
                - any2obj_decode_final
                - BUF_MEM_free
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_free
                - BUF_MEM_free
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:255,5'
              BranchSideFuncs:
                - ERR_set_mark
                - ossl_do_PVK_header
                - ERR_pop_to_mark
                - BIO_free
                - any2obj_decode_final
                - BUF_MEM_free
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_free
                - BUF_MEM_free
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:259,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:260,9'
              BranchSideFuncs:
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_free
                - BUF_MEM_free
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
                - BIO_free
                - any2obj_decode_final
                - BUF_MEM_free
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:262,8'
              BranchSideFuncs:
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_free
                - BUF_MEM_free
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
                - BIO_free
                - any2obj_decode_final
                - BUF_MEM_free
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:264,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:265,9'
              BranchSideFuncs:
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
                - BIO_free
                - any2obj_decode_final
                - BUF_MEM_free
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:269,5'
              BranchSideFuncs:
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
                - BIO_free
                - any2obj_decode_final
                - BUF_MEM_free
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:277,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:277,16'
              BranchSideFuncs:
                - any2obj_decode_final
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:283,33'
              BranchSideFuncs:
                - any2obj_decode_final
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:277,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:278,22'
              BranchSideFuncs:
                - BUF_MEM_free
                - any2obj_decode_final
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:283,33'
              BranchSideFuncs:
                - any2obj_decode_final
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:284,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:284,39'
              BranchSideFuncs:
                - any2obj_decode_final
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:284,70'
              BranchSideFuncs:
                - any2obj_decode_final
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:230,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:241,16'
          Dst:             BUF_MEM_new
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:242,13'
          Dst:             BUF_MEM_grow
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:243,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:243,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:243,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:247,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:248,10'
          Dst:             BIO_read
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:250,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:255,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:257,10'
          Dst:             ossl_do_PVK_header
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:258,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:264,10'
          Dst:             BUF_MEM_grow
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:265,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:265,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:265,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:269,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:270,10'
          Dst:             BIO_read
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:272,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:276,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:278,9'
          Dst:             BUF_MEM_free
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:283,12'
          Dst:             any2obj_decode_final
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:288,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:289,5'
          Dst:             BUF_MEM_free
    - functionName:    any2obj_decode_final
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store_any2obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - objtype
        - input_type
        - data_type
        - mem
        - data_cb
        - data_cbarg
      BBCount:         15
      ICount:          146
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BUF_MEM_free
        - OSSL_PARAM_construct_end
        - OSSL_PARAM_construct_int
        - OSSL_PARAM_construct_octet_string
        - OSSL_PARAM_construct_utf8_string
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:103,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:103,9'
              BranchSideFuncs:
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - BUF_MEM_free
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:104,36'
              BranchSideFuncs:
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - BUF_MEM_free
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:106,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:107,15'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - BUF_MEM_free
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:109,13'
              BranchSideFuncs:
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - BUF_MEM_free
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:109,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:110,15'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - BUF_MEM_free
                - OSSL_PARAM_construct_utf8_string
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:112,14'
              BranchSideFuncs:
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - BUF_MEM_free
                - OSSL_PARAM_construct_utf8_string
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:112,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:113,15'
              BranchSideFuncs:
                - OSSL_PARAM_construct_utf8_string
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - BUF_MEM_free
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:115,11'
              BranchSideFuncs:
                - OSSL_PARAM_construct_int
                - OSSL_PARAM_construct_octet_string
                - OSSL_PARAM_construct_end
                - BUF_MEM_free
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:107,20'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:110,20'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:113,20'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:115,16'
          Dst:             OSSL_PARAM_construct_int
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:116,16'
          Dst:             OSSL_PARAM_construct_octet_string
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:118,14'
          Dst:             OSSL_PARAM_construct_end
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:121,9'
          Dst:             BUF_MEM_free
    - functionName:    msblob2obj_decode
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store_any2obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cin
        - selection
        - data_cb
        - data_cbarg
        - pw_cb
        - pw_cbarg
      BBCount:         24
      ICount:          238
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_free
        - BIO_read
        - BUF_MEM_free
        - BUF_MEM_grow
        - BUF_MEM_new
        - ERR_new
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - any2obj_decode_final
        - ossl_bio_new_from_core_bio
        - ossl_blob_length
        - ossl_do_blob_header
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:168,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:169,9'
              BranchSideFuncs:
                - BIO_free
                - BUF_MEM_free
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:171,14'
              BranchSideFuncs:
                - BUF_MEM_new
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_free
                - BUF_MEM_free
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
                - BIO_free
                - any2obj_decode_final
                - BUF_MEM_free
                - ERR_set_mark
                - ossl_do_blob_header
                - ERR_pop_to_mark
                - ossl_blob_length
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:173,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:173,26'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_free
                - BUF_MEM_free
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:174,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_free
                - BUF_MEM_free
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:172,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:174,9'
              BranchSideFuncs:
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
                - BIO_free
                - any2obj_decode_final
                - BUF_MEM_free
                - ERR_set_mark
                - ossl_do_blob_header
                - ERR_pop_to_mark
                - ossl_blob_length
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_free
                - BUF_MEM_free
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:178,5'
              BranchSideFuncs:
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
                - BIO_free
                - any2obj_decode_final
                - BUF_MEM_free
                - ERR_set_mark
                - ossl_do_blob_header
                - ERR_pop_to_mark
                - ossl_blob_length
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_free
                - BUF_MEM_free
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:182,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:183,9'
              BranchSideFuncs:
                - ERR_set_mark
                - ossl_do_blob_header
                - ERR_pop_to_mark
                - BIO_free
                - any2obj_decode_final
                - BUF_MEM_free
                - ossl_blob_length
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_free
                - BUF_MEM_free
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:186,5'
              BranchSideFuncs:
                - ERR_set_mark
                - ossl_do_blob_header
                - ERR_pop_to_mark
                - BIO_free
                - any2obj_decode_final
                - BUF_MEM_free
                - ossl_blob_length
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_free
                - BUF_MEM_free
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:190,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:191,9'
              BranchSideFuncs:
                - ossl_blob_length
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_free
                - BUF_MEM_free
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
                - BIO_free
                - any2obj_decode_final
                - BUF_MEM_free
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:193,8'
              BranchSideFuncs:
                - ossl_blob_length
                - BUF_MEM_grow
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_free
                - BUF_MEM_free
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
                - BIO_free
                - any2obj_decode_final
                - BUF_MEM_free
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:195,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:196,9'
              BranchSideFuncs:
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
                - BIO_free
                - any2obj_decode_final
                - BUF_MEM_free
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:200,5'
              BranchSideFuncs:
                - ERR_set_mark
                - BIO_read
                - ERR_pop_to_mark
                - BIO_free
                - any2obj_decode_final
                - BUF_MEM_free
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:208,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:208,16'
              BranchSideFuncs:
                - any2obj_decode_final
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:214,33'
              BranchSideFuncs:
                - any2obj_decode_final
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:208,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:209,22'
              BranchSideFuncs:
                - BUF_MEM_free
                - any2obj_decode_final
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:214,33'
              BranchSideFuncs:
                - any2obj_decode_final
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:159,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:172,16'
          Dst:             BUF_MEM_new
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:173,13'
          Dst:             BUF_MEM_grow
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:174,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:174,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:174,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:178,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:179,10'
          Dst:             BIO_read
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:181,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:186,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:188,10'
          Dst:             ossl_do_blob_header
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:189,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:194,16'
          Dst:             ossl_blob_length
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:195,10'
          Dst:             BUF_MEM_grow
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:196,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:196,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:196,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:200,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:201,10'
          Dst:             BIO_read
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:203,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:207,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:209,9'
          Dst:             BUF_MEM_free
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:214,12'
          Dst:             any2obj_decode_final
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:219,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:220,5'
          Dst:             BUF_MEM_free
    - functionName:    any2obj_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store_any2obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OSSL_PARAM_get_utf8_string
        - OSSL_PARAM_locate_const
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:77,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:77,40'
              BranchSideFuncs:
                - OSSL_PARAM_get_utf8_string
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:80,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:76,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:78,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:80,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:74,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:77,13'
          Dst:             OSSL_PARAM_get_utf8_string
    - functionName:    any2obj_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store_any2obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    der2obj_decode
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store_any2obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - cin
        - selection
        - data_cb
        - data_cbarg
        - pw_cb
        - pw_cbarg
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_free
        - BUF_MEM_free
        - ERR_pop_to_mark
        - ERR_set_mark
        - any2obj_decode_final
        - asn1_d2i_read_bio
        - ossl_bio_new_from_core_bio
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:136,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:139,5'
              BranchSideFuncs:
                - ERR_set_mark
                - asn1_d2i_read_bio
                - ERR_pop_to_mark
                - BIO_free
                - any2obj_decode_final
                - BUF_MEM_free
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:142,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:142,16'
              BranchSideFuncs:
                - BIO_free
                - any2obj_decode_final
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:146,14'
              BranchSideFuncs:
                - BIO_free
                - any2obj_decode_final
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:142,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:143,22'
              BranchSideFuncs:
                - BUF_MEM_free
                - BIO_free
                - any2obj_decode_final
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:146,14'
              BranchSideFuncs:
                - BIO_free
                - any2obj_decode_final
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:132,15'
          Dst:             ossl_bio_new_from_core_bio
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:139,5'
          Dst:             ERR_set_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:140,11'
          Dst:             asn1_d2i_read_bio
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:141,5'
          Dst:             ERR_pop_to_mark
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:143,9'
          Dst:             BUF_MEM_free
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:146,5'
          Dst:             BIO_free
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:149,12'
          Dst:             any2obj_decode_final
    - functionName:    any2obj_freectx
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store_any2obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:65,5'
          Dst:             CRYPTO_free
    - functionName:    any2obj_newctx
      functionSourceFile: '/src/openssl/providers/implementations/storemgmt/file_store_any2obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/storemgmt/file_store_any2obj.c:58,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:58,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/storemgmt/file_store_any2obj.c:59,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/storemgmt/file_store_any2obj.c:56,34'
          Dst:             CRYPTO_zalloc
    - functionName:    value_barrier
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - mask
        - a
        - b
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:341,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:341,41'
          Dst:             value_barrier
    - functionName:    constant_time_lt_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:132,12'
          Dst:             constant_time_msb_s
    - functionName:    constant_time_msb_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_ge_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_lt_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:200,13'
          Dst:             constant_time_lt_s
    - functionName:    constant_time_is_zero_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:221,12'
          Dst:             constant_time_msb_s
    - functionName:    constant_time_eq_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:247,12'
          Dst:             constant_time_is_zero_s
    - functionName:    constant_time_select_8
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - mask
        - a
        - b
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:355,27'
          Dst:             constant_time_select
    - functionName:    constant_time_ge_8_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_ge_s
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:211,27'
          Dst:             constant_time_ge_s
    - functionName:    constant_time_eq_8_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_eq_s
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:258,27'
          Dst:             constant_time_eq_s
    - functionName:    tls1_sha512_final_raw
      functionSourceFile: '/src/openssl/ssl/record/methods/ssl3_cbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md_out
      BBCount:         5
      ICount:          136
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:100,5'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:101,9'
              BranchSideFuncs: []
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:102,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tls1_sha256_final_raw
      functionSourceFile: '/src/openssl/ssl/record/methods/ssl3_cbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md_out
      BBCount:         5
      ICount:          84
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:91,5'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:92,9'
              BranchSideFuncs: []
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:93,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tls1_sha1_final_raw
      functionSourceFile: '/src/openssl/ssl/record/methods/ssl3_cbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md_out
      BBCount:         1
      ICount:          209
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tls1_md5_final_raw
      functionSourceFile: '/src/openssl/ssl/record/methods/ssl3_cbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md_out
      BBCount:         1
      ICount:          154
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl3_cbc_digest_record
      functionSourceFile: '/src/openssl/ssl/record/methods/ssl3_cbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - md
        - md_out
        - md_out_size
        - header
        - data
        - data_size
        - data_plus_mac_plus_padding_size
        - mac_secret
        - mac_secret_length
        - is_sslv3
      BBCount:         133
      ICount:          1087
      EdgeCount:       179
      CyclomaticComplexity: 48
      functionsReached:
        - EVP_DigestFinal
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_is_a
        - MD5_Init
        - SHA1_Init
        - SHA224_Init
        - SHA256_Init
        - SHA384_Init
        - SHA512_Init
        - constant_time_eq_8_s
        - constant_time_ge_8_s
        - constant_time_select_8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:167,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:168,9'
              BranchSideFuncs:
                - EVP_MD_is_a
                - EVP_MD_is_a
                - EVP_MD_is_a
                - EVP_MD_is_a
                - EVP_MD_is_a
                - EVP_MD_is_a
                - SHA512_Init
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
                - SHA384_Init
                - SHA256_Init
                - SHA224_Init
                - SHA1_Init
                - MD5_Init
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:170,21'
              BranchSideFuncs:
                - EVP_MD_is_a
                - EVP_MD_is_a
                - EVP_MD_is_a
                - EVP_MD_is_a
                - EVP_MD_is_a
                - EVP_MD_is_a
                - SHA512_Init
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
                - SHA384_Init
                - SHA256_Init
                - SHA224_Init
                - SHA1_Init
                - MD5_Init
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:170,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:174,33'
              BranchSideFuncs:
                - MD5_Init
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:183,28'
              BranchSideFuncs:
                - EVP_MD_is_a
                - EVP_MD_is_a
                - EVP_MD_is_a
                - EVP_MD_is_a
                - EVP_MD_is_a
                - SHA512_Init
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
                - SHA384_Init
                - SHA256_Init
                - SHA224_Init
                - SHA1_Init
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:174,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:175,13'
              BranchSideFuncs: []
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:176,22'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:183,16'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:184,34'
              BranchSideFuncs:
                - SHA1_Init
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:190,28'
              BranchSideFuncs:
                - EVP_MD_is_a
                - EVP_MD_is_a
                - EVP_MD_is_a
                - EVP_MD_is_a
                - SHA512_Init
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
                - SHA384_Init
                - SHA256_Init
                - SHA224_Init
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:184,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:185,13'
              BranchSideFuncs: []
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:186,22'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:190,16'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:191,39'
              BranchSideFuncs:
                - SHA224_Init
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:197,28'
              BranchSideFuncs:
                - EVP_MD_is_a
                - EVP_MD_is_a
                - EVP_MD_is_a
                - SHA512_Init
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
                - SHA384_Init
                - SHA256_Init
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:191,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:192,13'
              BranchSideFuncs: []
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:193,22'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:197,16'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:198,39'
              BranchSideFuncs:
                - SHA256_Init
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:204,28'
              BranchSideFuncs:
                - EVP_MD_is_a
                - EVP_MD_is_a
                - SHA512_Init
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
                - SHA384_Init
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:198,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:199,13'
              BranchSideFuncs: []
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:200,22'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:204,16'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:205,39'
              BranchSideFuncs:
                - SHA384_Init
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:213,28'
              BranchSideFuncs:
                - EVP_MD_is_a
                - SHA512_Init
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:205,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:206,13'
              BranchSideFuncs: []
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:207,22'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:213,16'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:214,39'
              BranchSideFuncs:
                - SHA512_Init
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:227,13'
              BranchSideFuncs: []
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:214,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:215,13'
              BranchSideFuncs: []
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:216,22'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:227,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:228,14'
              BranchSideFuncs: []
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:229,9'
              BranchSideFuncs: []
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:233,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:233,17'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:235,9'
              BranchSideFuncs: []
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:234,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:234,17'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:235,9'
              BranchSideFuncs: []
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:232,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:235,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:237,19'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:238,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:239,25'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:261,23'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:261,23'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:261,21'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:262,47'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:321,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:322,31'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:326,16'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:327,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:333,21'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:344,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:335,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:336,13'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:337,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:338,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:339,22'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:341,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:344,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:345,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:351,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:358,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:359,13'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:392,5'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:359,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:371,17'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:384,13'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:371,17'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:373,17'
              BranchSideFuncs: []
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:375,24'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:380,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:381,17'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:382,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:387,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:0,0'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:388,17'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:400,5'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:403,57'
              BranchSideFuncs:
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:455,14'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:406,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:407,27'
              BranchSideFuncs:
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:448,9'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:409,17'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:410,21'
              BranchSideFuncs:
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:411,22'
              BranchSideFuncs:
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:438,17'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:440,44'
              BranchSideFuncs:
                - constant_time_select_8.25274
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:445,24'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:451,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:452,33'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:453,5'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - constant_time_eq_8_s
                - constant_time_eq_8_s
                - constant_time_ge_8_s
                - constant_time_ge_8_s
                - constant_time_select_8.25274
                - constant_time_select_8.25274
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:456,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:457,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:459,27'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:459,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:460,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:461,9'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:461,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:463,9'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:471,16'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:466,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:466,33'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:468,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:467,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:467,33'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:468,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:465,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:468,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:469,5'
              BranchSideFuncs:
                - EVP_DigestFinal
                - EVP_MD_CTX_free
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:471,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:472,22'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:474,30'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal
                - EVP_MD_CTX_free
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:475,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:475,33'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:476,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:474,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:0,0'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:476,13'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:479,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:479,16'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:482,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'ssl/record/methods/ssl3_cbc.c:479,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:480,24'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'ssl/record/methods/ssl3_cbc.c:482,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'ssl/record/methods/ssl3_cbc.c:170,9'
          Dst:             EVP_MD_is_a
        - Src:             'ssl/record/methods/ssl3_cbc.c:174,13'
          Dst:             MD5_Init
        - Src:             'ssl/record/methods/ssl3_cbc.c:183,16'
          Dst:             EVP_MD_is_a
        - Src:             'ssl/record/methods/ssl3_cbc.c:184,13'
          Dst:             SHA1_Init
        - Src:             'ssl/record/methods/ssl3_cbc.c:190,16'
          Dst:             EVP_MD_is_a
        - Src:             'ssl/record/methods/ssl3_cbc.c:191,13'
          Dst:             SHA224_Init
        - Src:             'ssl/record/methods/ssl3_cbc.c:197,16'
          Dst:             EVP_MD_is_a
        - Src:             'ssl/record/methods/ssl3_cbc.c:198,13'
          Dst:             SHA256_Init
        - Src:             'ssl/record/methods/ssl3_cbc.c:204,16'
          Dst:             EVP_MD_is_a
        - Src:             'ssl/record/methods/ssl3_cbc.c:205,13'
          Dst:             SHA384_Init
        - Src:             'ssl/record/methods/ssl3_cbc.c:213,16'
          Dst:             EVP_MD_is_a
        - Src:             'ssl/record/methods/ssl3_cbc.c:214,13'
          Dst:             SHA512_Init
        - Src:             'ssl/record/methods/ssl3_cbc.c:403,36'
          Dst:             constant_time_eq_8_s
        - Src:             'ssl/record/methods/ssl3_cbc.c:404,36'
          Dst:             constant_time_eq_8_s
        - Src:             'ssl/record/methods/ssl3_cbc.c:415,38'
          Dst:             constant_time_ge_8_s
        - Src:             'ssl/record/methods/ssl3_cbc.c:416,40'
          Dst:             constant_time_ge_8_s
        - Src:             'ssl/record/methods/ssl3_cbc.c:422,17'
          Dst:             constant_time_select_8
        - Src:             'ssl/record/methods/ssl3_cbc.c:440,21'
          Dst:             constant_time_select_8
        - Src:             'ssl/record/methods/ssl3_cbc.c:455,14'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssl/record/methods/ssl3_cbc.c:459,9'
          Dst:             EVP_DigestInit_ex
        - Src:             'ssl/record/methods/ssl3_cbc.c:465,13'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/record/methods/ssl3_cbc.c:466,16'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/record/methods/ssl3_cbc.c:467,16'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/record/methods/ssl3_cbc.c:474,13'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/record/methods/ssl3_cbc.c:475,16'
          Dst:             EVP_DigestUpdate
        - Src:             'ssl/record/methods/ssl3_cbc.c:478,11'
          Dst:             EVP_DigestFinal
        - Src:             'ssl/record/methods/ssl3_cbc.c:484,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    blowfish_128_cfb64_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:58,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    blowfish_128_cfb64_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_blowfish_cfb64
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_blowfish.c:58,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish.c:58,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_blowfish_cfb64
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish.c:58,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_blowfish_cfb64
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_blowfish.c:58,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish.c:58,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_blowfish_cfb64
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish.c:58,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:58,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:58,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:58,1'
          Dst:             ossl_prov_cipher_hw_blowfish_cfb64
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:58,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    blowfish_128_ofb64_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:56,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    blowfish_128_ofb64_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_blowfish_ofb64
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_blowfish.c:56,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish.c:56,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_blowfish_ofb64
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish.c:56,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_blowfish_ofb64
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_blowfish.c:56,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish.c:56,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_blowfish_ofb64
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish.c:56,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:56,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:56,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:56,1'
          Dst:             ossl_prov_cipher_hw_blowfish_ofb64
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:56,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    blowfish_128_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:54,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    blowfish_128_cbc_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_blowfish_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_blowfish.c:54,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish.c:54,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_blowfish_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish.c:54,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_blowfish_cbc
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_blowfish.c:54,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish.c:54,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_blowfish_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish.c:54,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:54,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:54,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:54,1'
          Dst:             ossl_prov_cipher_hw_blowfish_cbc
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:54,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    blowfish_128_ecb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:52,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    blowfish_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_blowfish.c:40,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish.c:41,9'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish.c:43,11'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/ciphers/cipher_blowfish.c:44,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish.c:45,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish.c:46,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:40,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:43,11'
          Dst:             CRYPTO_malloc
    - functionName:    blowfish_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:31,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:32,5'
          Dst:             CRYPTO_clear_free
    - functionName:    blowfish_128_ecb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_blowfish_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_blowfish.c:52,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish.c:52,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_blowfish_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish.c:52,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_blowfish_ecb
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_blowfish.c:52,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish.c:52,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_blowfish_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish.c:52,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:52,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:52,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:52,1'
          Dst:             ossl_prov_cipher_hw_blowfish_ecb
        - Src:             'providers/implementations/ciphers/cipher_blowfish.c:52,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    cipher_hw_blowfish_cfb64_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_blowfish_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         15
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BF_cfb64_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_blowfish_hw.c:42,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish_hw.c:42,1'
              BranchSideFuncs:
                - BF_cfb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish_hw.c:42,1'
              BranchSideFuncs:
                - BF_cfb64_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_blowfish_hw.c:42,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish_hw.c:42,1'
              BranchSideFuncs:
                - BF_cfb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish_hw.c:42,1'
              BranchSideFuncs:
                - BF_cfb64_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_blowfish_hw.c:42,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish_hw.c:42,1'
              BranchSideFuncs:
                - BF_cfb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish_hw.c:42,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_blowfish_hw.c:42,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish_hw.c:42,1'
              BranchSideFuncs:
                - BF_cfb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish_hw.c:42,1'
              BranchSideFuncs:
                - BF_cfb64_encrypt
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_blowfish_hw.c:42,1'
          Dst:             BF_cfb64_encrypt
    - functionName:    cipher_hw_blowfish_ofb64_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_blowfish_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BF_ofb64_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_blowfish_hw.c:41,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish_hw.c:41,1'
              BranchSideFuncs:
                - BF_ofb64_encrypt
                - BF_ofb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish_hw.c:41,1'
              BranchSideFuncs:
                - BF_ofb64_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_blowfish_hw.c:41,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish_hw.c:41,1'
              BranchSideFuncs:
                - BF_ofb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish_hw.c:41,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_blowfish_hw.c:41,1'
          Dst:             BF_ofb64_encrypt
        - Src:             'providers/implementations/ciphers/cipher_blowfish_hw.c:41,1'
          Dst:             BF_ofb64_encrypt
    - functionName:    cipher_hw_blowfish_ecb_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_blowfish_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - BF_ecb_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_blowfish_hw.c:40,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish_hw.c:40,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish_hw.c:40,1'
              BranchSideFuncs:
                - BF_ecb_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_blowfish_hw.c:40,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish_hw.c:40,1'
              BranchSideFuncs:
                - BF_ecb_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish_hw.c:40,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_blowfish_hw.c:40,1'
          Dst:             BF_ecb_encrypt
    - functionName:    cipher_hw_blowfish_cbc_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_blowfish_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BF_cbc_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_blowfish_hw.c:39,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish_hw.c:39,1'
              BranchSideFuncs:
                - BF_cbc_encrypt
                - BF_cbc_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish_hw.c:39,1'
              BranchSideFuncs:
                - BF_cbc_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_blowfish_hw.c:39,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish_hw.c:39,1'
              BranchSideFuncs:
                - BF_cbc_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_blowfish_hw.c:39,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_blowfish_hw.c:39,1'
          Dst:             BF_cbc_encrypt
        - Src:             'providers/implementations/ciphers/cipher_blowfish_hw.c:39,1'
          Dst:             BF_cbc_encrypt
    - functionName:    cipher_hw_blowfish_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_blowfish_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BF_set_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_blowfish_hw.c:23,5'
          Dst:             BF_set_key
    - functionName:    ossl_prov_cipher_hw_blowfish_cfb64
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_blowfish_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_blowfish_ofb64
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_blowfish_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_blowfish_ecb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_blowfish_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_blowfish_cbc
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_blowfish_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cast5_128_cfb64_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cast5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:59,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    cast5_128_cfb64_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cast5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_cast5_cfb64
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_cast5.c:59,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5.c:59,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_cast5_cfb64
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5.c:59,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_cast5_cfb64
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_cast5.c:59,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5.c:59,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_cast5_cfb64
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5.c:59,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:59,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:59,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:59,1'
          Dst:             ossl_prov_cipher_hw_cast5_cfb64
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:59,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    cast5_128_ofb64_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cast5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:57,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    cast5_128_ofb64_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cast5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_cast5_ofb64
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_cast5.c:57,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5.c:57,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_cast5_ofb64
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5.c:57,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_cast5_ofb64
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_cast5.c:57,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5.c:57,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_cast5_ofb64
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5.c:57,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:57,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:57,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:57,1'
          Dst:             ossl_prov_cipher_hw_cast5_ofb64
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:57,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    cast5_128_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cast5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:55,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    cast5_128_cbc_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cast5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_cast5_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_cast5.c:55,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5.c:55,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_cast5_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5.c:55,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_cast5_cbc
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_cast5.c:55,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5.c:55,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_cast5_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5.c:55,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:55,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:55,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:55,1'
          Dst:             ossl_prov_cipher_hw_cast5_cbc
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:55,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    cast5_128_ecb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cast5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:53,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    cast5_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cast5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_cast5.c:41,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5.c:42,9'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5.c:44,11'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/ciphers/cipher_cast5.c:45,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5.c:46,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5.c:47,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:41,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:44,11'
          Dst:             CRYPTO_malloc
    - functionName:    cast5_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cast5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:32,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:33,5'
          Dst:             CRYPTO_clear_free
    - functionName:    cast5_128_ecb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cast5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_cast5_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_cast5.c:53,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5.c:53,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_cast5_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5.c:53,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_cast5_ecb
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_cast5.c:53,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5.c:53,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_cast5_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5.c:53,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:53,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:53,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:53,1'
          Dst:             ossl_prov_cipher_hw_cast5_ecb
        - Src:             'providers/implementations/ciphers/cipher_cast5.c:53,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    cipher_hw_cast5_cfb64_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cast5_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         15
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CAST_cfb64_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_cast5_hw.c:42,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5_hw.c:42,1'
              BranchSideFuncs:
                - CAST_cfb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5_hw.c:42,1'
              BranchSideFuncs:
                - CAST_cfb64_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_cast5_hw.c:42,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5_hw.c:42,1'
              BranchSideFuncs:
                - CAST_cfb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5_hw.c:42,1'
              BranchSideFuncs:
                - CAST_cfb64_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_cast5_hw.c:42,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5_hw.c:42,1'
              BranchSideFuncs:
                - CAST_cfb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5_hw.c:42,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_cast5_hw.c:42,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5_hw.c:42,1'
              BranchSideFuncs:
                - CAST_cfb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5_hw.c:42,1'
              BranchSideFuncs:
                - CAST_cfb64_encrypt
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cast5_hw.c:42,1'
          Dst:             CAST_cfb64_encrypt
    - functionName:    cipher_hw_cast5_ofb64_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cast5_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CAST_ofb64_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_cast5_hw.c:41,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5_hw.c:41,1'
              BranchSideFuncs:
                - CAST_ofb64_encrypt
                - CAST_ofb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5_hw.c:41,1'
              BranchSideFuncs:
                - CAST_ofb64_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_cast5_hw.c:41,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5_hw.c:41,1'
              BranchSideFuncs:
                - CAST_ofb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5_hw.c:41,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cast5_hw.c:41,1'
          Dst:             CAST_ofb64_encrypt
        - Src:             'providers/implementations/ciphers/cipher_cast5_hw.c:41,1'
          Dst:             CAST_ofb64_encrypt
    - functionName:    cipher_hw_cast5_ecb_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cast5_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - CAST_ecb_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_cast5_hw.c:40,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5_hw.c:40,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5_hw.c:40,1'
              BranchSideFuncs:
                - CAST_ecb_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_cast5_hw.c:40,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5_hw.c:40,1'
              BranchSideFuncs:
                - CAST_ecb_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5_hw.c:40,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cast5_hw.c:40,1'
          Dst:             CAST_ecb_encrypt
    - functionName:    cipher_hw_cast5_cbc_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cast5_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CAST_cbc_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_cast5_hw.c:39,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5_hw.c:39,1'
              BranchSideFuncs:
                - CAST_cbc_encrypt
                - CAST_cbc_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5_hw.c:39,1'
              BranchSideFuncs:
                - CAST_cbc_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_cast5_hw.c:39,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5_hw.c:39,1'
              BranchSideFuncs:
                - CAST_cbc_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_cast5_hw.c:39,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cast5_hw.c:39,1'
          Dst:             CAST_cbc_encrypt
        - Src:             'providers/implementations/ciphers/cipher_cast5_hw.c:39,1'
          Dst:             CAST_cbc_encrypt
    - functionName:    cipher_hw_cast5_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cast5_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CAST_set_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_cast5_hw.c:23,5'
          Dst:             CAST_set_key
    - functionName:    ossl_prov_cipher_hw_cast5_cfb64
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cast5_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_cast5_ofb64
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cast5_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_cast5_ecb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cast5_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_cast5_cbc
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_cast5_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    des_generatekey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ptr
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DES_set_odd_parity
        - RAND_priv_bytes_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_des.c:124,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:124,39'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:125,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_des.c:124,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:125,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:126,24'
              BranchSideFuncs:
                - DES_set_odd_parity
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des.c:124,20'
          Dst:             RAND_priv_bytes_ex
        - Src:             'providers/implementations/ciphers/cipher_des.c:126,5'
          Dst:             DES_set_odd_parity
    - functionName:    des_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - kbits
        - blkbits
        - ivbits
        - mode
        - flags
        - hw
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_is_running
      functionUses:    6
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_des.c:37,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:38,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:40,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_des.c:41,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:42,37'
              BranchSideFuncs:
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:44,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des.c:37,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_des.c:40,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_des.c:42,9'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    des_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
        - enc
      BBCount:         21
      ICount:          167
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_cipher_generic_initiv
        - ossl_cipher_generic_set_ctx_params
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_des.c:77,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:78,9'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_generic_initiv
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:80,5'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_generic_initiv
        - Branch String:   'providers/implementations/ciphers/cipher_des.c:84,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:85,41'
              BranchSideFuncs:
                - ossl_cipher_generic_initiv
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:87,16'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_des.c:85,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:86,13'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:87,5'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_des.c:92,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:93,13'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:101,47'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_des.c:93,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:94,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:97,14'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/cipher_des.c:97,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:98,13'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:99,9'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des.c:77,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_des.c:85,14'
          Dst:             ossl_cipher_generic_initiv
        - Src:             'providers/implementations/ciphers/cipher_des.c:94,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_des.c:94,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_des.c:94,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_des.c:101,12'
          Dst:             ossl_cipher_generic_set_ctx_params
    - functionName:    des_cfb8_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des.c:201,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    des_cfb8_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - des_newctx
        - ossl_prov_cipher_hw_des_cfb8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des.c:201,1'
          Dst:             ossl_prov_cipher_hw_des_cfb8
        - Src:             'providers/implementations/ciphers/cipher_des.c:201,1'
          Dst:             des_newctx
    - functionName:    des_cfb1_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des.c:199,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    des_cfb1_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - des_newctx
        - ossl_prov_cipher_hw_des_cfb1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des.c:199,1'
          Dst:             ossl_prov_cipher_hw_des_cfb1
        - Src:             'providers/implementations/ciphers/cipher_des.c:199,1'
          Dst:             des_newctx
    - functionName:    des_cfb64_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des.c:197,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    des_cfb64_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - des_newctx
        - ossl_prov_cipher_hw_des_cfb64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des.c:197,1'
          Dst:             ossl_prov_cipher_hw_des_cfb64
        - Src:             'providers/implementations/ciphers/cipher_des.c:197,1'
          Dst:             des_newctx
    - functionName:    des_ofb64_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des.c:195,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    des_ofb64_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - des_newctx
        - ossl_prov_cipher_hw_des_ofb64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des.c:195,1'
          Dst:             ossl_prov_cipher_hw_des_ofb64
        - Src:             'providers/implementations/ciphers/cipher_des.c:195,1'
          Dst:             des_newctx
    - functionName:    des_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des.c:193,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    des_cbc_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - des_newctx
        - ossl_prov_cipher_hw_des_cbc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des.c:193,1'
          Dst:             ossl_prov_cipher_hw_des_cbc
        - Src:             'providers/implementations/ciphers/cipher_des.c:193,1'
          Dst:             des_newctx
    - functionName:    des_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    des_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - des_generatekey
        - ossl_cipher_generic_get_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_des.c:139,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:140,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - des_generatekey
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:142,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - des_generatekey
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_des.c:143,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:143,39'
              BranchSideFuncs:
                - des_generatekey
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:147,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_des.c:143,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:144,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:147,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des.c:139,10'
          Dst:             ossl_cipher_generic_get_ctx_params
        - Src:             'providers/implementations/ciphers/cipher_des.c:142,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_des.c:143,23'
          Dst:             des_generatekey
        - Src:             'providers/implementations/ciphers/cipher_des.c:144,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_des.c:144,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_des.c:144,9'
          Dst:             ERR_set_error
    - functionName:    des_ecb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des.c:191,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    des_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des.c:67,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_des.c:68,5'
          Dst:             CRYPTO_clear_free
    - functionName:    des_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_des.c:52,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:53,9'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:55,11'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/ciphers/cipher_des.c:56,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_des.c:58,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des.c:52,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_des.c:55,11'
          Dst:             CRYPTO_malloc
    - functionName:    des_ecb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - des_newctx
        - ossl_prov_cipher_hw_des_ecb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des.c:191,1'
          Dst:             ossl_prov_cipher_hw_des_ecb
        - Src:             'providers/implementations/ciphers/cipher_des.c:191,1'
          Dst:             des_newctx
    - functionName:    des_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - des_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des.c:115,12'
          Dst:             des_init
    - functionName:    des_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - des_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des.c:108,12'
          Dst:             des_init
    - functionName:    cipher_hw_des_cfb8_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - inl
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DES_cfb_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_des_hw.c:168,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:169,25'
              BranchSideFuncs:
                - DES_cfb_encrypt
                - DES_cfb_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:175,9'
              BranchSideFuncs:
                - DES_cfb_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_des_hw.c:175,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:175,9'
              BranchSideFuncs:
                - DES_cfb_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:176,25'
              BranchSideFuncs:
                - DES_cfb_encrypt
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des_hw.c:169,9'
          Dst:             DES_cfb_encrypt
        - Src:             'providers/implementations/ciphers/cipher_des_hw.c:176,9'
          Dst:             DES_cfb_encrypt
    - functionName:    cipher_hw_des_cfb1_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - inl
      BBCount:         19
      ICount:          178
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - DES_cfb_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_des_hw.c:142,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:143,17'
              BranchSideFuncs:
                - DES_cfb_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:145,5'
              BranchSideFuncs:
                - DES_cfb_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_des_hw.c:145,16'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:145,19'
              BranchSideFuncs:
                - DES_cfb_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:145,5'
              BranchSideFuncs:
                - DES_cfb_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_des_hw.c:145,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:146,16'
              BranchSideFuncs:
                - DES_cfb_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:160,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_des_hw.c:146,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:147,21'
              BranchSideFuncs:
                - DES_cfb_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:153,16'
              BranchSideFuncs:
                - DES_cfb_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_des_hw.c:156,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:145,5'
              BranchSideFuncs:
                - DES_cfb_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:157,21'
              BranchSideFuncs:
                - DES_cfb_encrypt
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des_hw.c:148,13'
          Dst:             DES_cfb_encrypt
    - functionName:    cipher_hw_des_cfb64_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         15
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - DES_cfb64_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_des_hw.c:115,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:116,17'
              BranchSideFuncs:
                - DES_cfb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:117,5'
              BranchSideFuncs:
                - DES_cfb64_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_des_hw.c:117,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:117,23'
              BranchSideFuncs:
                - DES_cfb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:117,5'
              BranchSideFuncs:
                - DES_cfb64_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_des_hw.c:117,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:118,27'
              BranchSideFuncs:
                - DES_cfb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:126,16'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_des_hw.c:123,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:117,5'
              BranchSideFuncs:
                - DES_cfb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:124,21'
              BranchSideFuncs:
                - DES_cfb64_encrypt
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des_hw.c:118,9'
          Dst:             DES_cfb64_encrypt
    - functionName:    cipher_hw_des_ofb64_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DES_ofb64_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_des_hw.c:95,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:96,27'
              BranchSideFuncs:
                - DES_ofb64_encrypt
                - DES_ofb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:101,9'
              BranchSideFuncs:
                - DES_ofb64_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_des_hw.c:101,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:101,9'
              BranchSideFuncs:
                - DES_ofb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:102,27'
              BranchSideFuncs:
                - DES_ofb64_encrypt
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des_hw.c:96,9'
          Dst:             DES_ofb64_encrypt
        - Src:             'providers/implementations/ciphers/cipher_des_hw.c:102,9'
          Dst:             DES_ofb64_encrypt
    - functionName:    cipher_hw_des_cbc_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DES_ncbc_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_des_hw.c:71,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:72,11'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:76,5'
              BranchSideFuncs:
                - DES_ncbc_encrypt
                - DES_ncbc_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_des_hw.c:76,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:77,26'
              BranchSideFuncs:
                - DES_ncbc_encrypt
                - DES_ncbc_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:83,9'
              BranchSideFuncs:
                - DES_ncbc_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_des_hw.c:83,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:84,26'
              BranchSideFuncs:
                - DES_ncbc_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:86,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des_hw.c:77,9'
          Dst:             DES_ncbc_encrypt
        - Src:             'providers/implementations/ciphers/cipher_des_hw.c:84,9'
          Dst:             DES_ncbc_encrypt
    - functionName:    cipher_hw_des_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_hw_des_ecb_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - DES_ecb_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_des_hw.c:57,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:58,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:59,12'
              BranchSideFuncs:
                - DES_ecb_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_des_hw.c:59,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:60,46'
              BranchSideFuncs:
                - DES_ecb_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_des_hw.c:62,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des_hw.c:60,9'
          Dst:             DES_ecb_encrypt
    - functionName:    cipher_hw_des_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DES_set_key_unchecked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_des_hw.c:37,5'
          Dst:             DES_set_key_unchecked
    - functionName:    ossl_prov_cipher_hw_des_cfb8
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_des_cfb1
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_des_cfb64
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_des_ofb64
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_des_cbc
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_des_ecb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_des_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tdes_desx_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_desx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_tdes_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_desx.c:20,1'
          Dst:             ossl_tdes_get_params
    - functionName:    tdes_desx_cbc_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_desx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_cipher_hw_tdes_desx_cbc
        - ossl_tdes_newctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_desx.c:20,1'
          Dst:             ossl_prov_cipher_hw_tdes_desx_cbc
        - Src:             'providers/implementations/ciphers/cipher_desx.c:20,1'
          Dst:             ossl_tdes_newctx
    - functionName:    cipher_hw_desx_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_desx_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_hw_desx_cbc
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_desx_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - inl
      BBCount:         9
      ICount:          107
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DES_xcbc_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_desx_hw.c:55,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_desx_hw.c:56,26'
              BranchSideFuncs:
                - DES_xcbc_encrypt
                - DES_xcbc_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_desx_hw.c:63,9'
              BranchSideFuncs:
                - DES_xcbc_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_desx_hw.c:63,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_desx_hw.c:63,9'
              BranchSideFuncs:
                - DES_xcbc_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_desx_hw.c:64,26'
              BranchSideFuncs:
                - DES_xcbc_encrypt
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_desx_hw.c:56,9'
          Dst:             DES_xcbc_encrypt
        - Src:             'providers/implementations/ciphers/cipher_desx_hw.c:64,9'
          Dst:             DES_xcbc_encrypt
    - functionName:    cipher_hw_desx_cbc_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_desx_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DES_set_key_unchecked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_desx_hw.c:33,5'
          Dst:             DES_set_key_unchecked
    - functionName:    ossl_prov_cipher_hw_tdes_desx_cbc
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_desx_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    idea_128_cfb64_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_idea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_idea.c:57,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    idea_128_cfb64_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_idea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_idea_cfb64
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_idea.c:57,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_idea.c:57,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_idea_cfb64
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_idea.c:57,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_idea_cfb64
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_idea.c:57,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_idea.c:57,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_idea_cfb64
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_idea.c:57,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_idea.c:57,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_idea.c:57,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_idea.c:57,1'
          Dst:             ossl_prov_cipher_hw_idea_cfb64
        - Src:             'providers/implementations/ciphers/cipher_idea.c:57,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    idea_128_ofb64_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_idea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_idea.c:55,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    idea_128_ofb64_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_idea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_idea_ofb64
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_idea.c:55,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_idea.c:55,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_idea_ofb64
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_idea.c:55,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_idea_ofb64
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_idea.c:55,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_idea.c:55,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_idea_ofb64
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_idea.c:55,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_idea.c:55,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_idea.c:55,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_idea.c:55,1'
          Dst:             ossl_prov_cipher_hw_idea_ofb64
        - Src:             'providers/implementations/ciphers/cipher_idea.c:55,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    idea_128_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_idea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_idea.c:53,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    idea_128_cbc_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_idea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_idea_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_idea.c:53,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_idea.c:53,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_idea_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_idea.c:53,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_idea_cbc
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_idea.c:53,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_idea.c:53,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_idea_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_idea.c:53,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_idea.c:53,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_idea.c:53,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_idea.c:53,1'
          Dst:             ossl_prov_cipher_hw_idea_cbc
        - Src:             'providers/implementations/ciphers/cipher_idea.c:53,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    idea_128_ecb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_idea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_idea.c:51,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    idea_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_idea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_idea.c:39,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_idea.c:40,9'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/ciphers/cipher_idea.c:42,11'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/ciphers/cipher_idea.c:43,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_idea.c:44,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_idea.c:45,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_idea.c:39,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_idea.c:42,11'
          Dst:             CRYPTO_malloc
    - functionName:    idea_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_idea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_idea.c:30,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_idea.c:31,5'
          Dst:             CRYPTO_clear_free
    - functionName:    idea_128_ecb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_idea.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_idea_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_idea.c:51,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_idea.c:51,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_idea_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_idea.c:51,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_idea_ecb
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_idea.c:51,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_idea.c:51,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_idea_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_idea.c:51,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_idea.c:51,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_idea.c:51,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_idea.c:51,1'
          Dst:             ossl_prov_cipher_hw_idea_ecb
        - Src:             'providers/implementations/ciphers/cipher_idea.c:51,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    cipher_hw_idea_ecb_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_idea_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - IDEA_ecb_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_idea_hw.c:63,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:63,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:63,1'
              BranchSideFuncs:
                - IDEA_ecb_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_idea_hw.c:63,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:63,1'
              BranchSideFuncs:
                - IDEA_ecb_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:63,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_idea_hw.c:63,1'
          Dst:             IDEA_ecb_encrypt
    - functionName:    cipher_hw_idea_cfb64_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_idea_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         15
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - IDEA_cfb64_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_idea_hw.c:56,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:56,1'
              BranchSideFuncs:
                - IDEA_cfb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:56,1'
              BranchSideFuncs:
                - IDEA_cfb64_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_idea_hw.c:56,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:56,1'
              BranchSideFuncs:
                - IDEA_cfb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:56,1'
              BranchSideFuncs:
                - IDEA_cfb64_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_idea_hw.c:56,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:56,1'
              BranchSideFuncs:
                - IDEA_cfb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:56,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_idea_hw.c:56,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:56,1'
              BranchSideFuncs:
                - IDEA_cfb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:56,1'
              BranchSideFuncs:
                - IDEA_cfb64_encrypt
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_idea_hw.c:56,1'
          Dst:             IDEA_cfb64_encrypt
    - functionName:    cipher_hw_idea_ofb64_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_idea_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IDEA_ofb64_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_idea_hw.c:55,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:55,1'
              BranchSideFuncs:
                - IDEA_ofb64_encrypt
                - IDEA_ofb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:55,1'
              BranchSideFuncs:
                - IDEA_ofb64_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_idea_hw.c:55,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:55,1'
              BranchSideFuncs:
                - IDEA_ofb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:55,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_idea_hw.c:55,1'
          Dst:             IDEA_ofb64_encrypt
        - Src:             'providers/implementations/ciphers/cipher_idea_hw.c:55,1'
          Dst:             IDEA_ofb64_encrypt
    - functionName:    cipher_hw_idea_cbc_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_idea_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IDEA_cbc_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_idea_hw.c:54,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:54,1'
              BranchSideFuncs:
                - IDEA_cbc_encrypt
                - IDEA_cbc_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:54,1'
              BranchSideFuncs:
                - IDEA_cbc_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_idea_hw.c:54,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:54,1'
              BranchSideFuncs:
                - IDEA_cbc_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:54,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_idea_hw.c:54,1'
          Dst:             IDEA_cbc_encrypt
        - Src:             'providers/implementations/ciphers/cipher_idea_hw.c:54,1'
          Dst:             IDEA_cbc_encrypt
    - functionName:    cipher_hw_idea_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_idea_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - IDEA_set_decrypt_key
        - IDEA_set_encrypt_key
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_idea_hw.c:26,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:26,16'
              BranchSideFuncs:
                - IDEA_set_encrypt_key
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:28,30'
              BranchSideFuncs:
                - IDEA_set_encrypt_key
        - Branch String:   'providers/implementations/ciphers/cipher_idea_hw.c:27,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:27,16'
              BranchSideFuncs:
                - IDEA_set_encrypt_key
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:28,30'
              BranchSideFuncs:
                - IDEA_set_encrypt_key
        - Branch String:   'providers/implementations/ciphers/cipher_idea_hw.c:25,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:28,30'
              BranchSideFuncs:
                - IDEA_set_encrypt_key
            - BranchSide:      'providers/implementations/ciphers/cipher_idea_hw.c:32,30'
              BranchSideFuncs:
                - IDEA_set_encrypt_key
                - IDEA_set_decrypt_key
                - OPENSSL_cleanse
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_idea_hw.c:28,9'
          Dst:             IDEA_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_idea_hw.c:32,9'
          Dst:             IDEA_set_encrypt_key
        - Src:             'providers/implementations/ciphers/cipher_idea_hw.c:33,9'
          Dst:             IDEA_set_decrypt_key
        - Src:             'providers/implementations/ciphers/cipher_idea_hw.c:34,9'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_prov_cipher_hw_idea_ecb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_idea_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_idea_cfb64
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_idea_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_idea_ofb64
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_idea_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_idea_cbc
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_idea_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rc2_magic_to_keybits
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - magic
      BBCount:         8
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:76,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:78,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:80,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:82,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:84,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:84,5'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:84,5'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:84,5'
          Dst:             ERR_set_error
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rc2_keybits_to_magic
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         8
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:62,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:64,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:66,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:70,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:70,5'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:70,5'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:70,5'
          Dst:             ERR_set_error
    - functionName:    rc2_128_cfb128_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:295,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    rc2_128_cfb128_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_rc2_cfb64
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:295,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:295,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_rc2_cfb64
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:295,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:295,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:295,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_rc2_cfb64
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:295,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:295,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:295,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:295,1'
          Dst:             ossl_prov_cipher_hw_rc2_cfb64
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:295,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    rc2_128_ofb128_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:293,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    rc2_128_ofb128_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_rc2_ofb64
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:293,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:293,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_rc2_ofb64
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:293,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:293,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:293,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_rc2_ofb64
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:293,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:293,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:293,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:293,1'
          Dst:             ossl_prov_cipher_hw_rc2_ofb64
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:293,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    rc2_64_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:290,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    rc2_64_cbc_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_rc2_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:290,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:290,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_rc2_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:290,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:290,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:290,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_rc2_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:290,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:290,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:290,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:290,1'
          Dst:             ossl_prov_cipher_hw_rc2_cbc
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:290,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    rc2_40_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:288,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    rc2_40_cbc_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_rc2_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:288,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:288,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_rc2_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:288,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:288,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:288,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_rc2_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:288,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:288,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:288,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:288,1'
          Dst:             ossl_prov_cipher_hw_rc2_cbc
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:288,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    rc2_128_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:286,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    rc2_128_cbc_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_rc2_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:286,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:286,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_rc2_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:286,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:286,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:286,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_rc2_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:286,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:286,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:286,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:286,1'
          Dst:             ossl_prov_cipher_hw_rc2_cbc
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:286,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    rc2_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rc2_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         32
      ICount:          217
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - ASN1_TYPE_free
        - ASN1_TYPE_get_int_octetstring
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - d2i_ASN1_TYPE
        - ossl_cipher_generic_initiv
        - ossl_cipher_var_keylen_set_ctx_params
        - ossl_param_is_empty
        - rc2_magic_to_keybits
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:179,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:180,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:182,48'
              BranchSideFuncs:
                - ossl_cipher_var_keylen_set_ctx_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - d2i_ASN1_TYPE
                - ASN1_TYPE_get_int_octetstring
                - ossl_cipher_generic_initiv
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - rc2_magic_to_keybits
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:182,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:183,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - d2i_ASN1_TYPE
                - ASN1_TYPE_get_int_octetstring
                - ossl_cipher_generic_initiv
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - rc2_magic_to_keybits
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:184,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - d2i_ASN1_TYPE
                - ASN1_TYPE_get_int_octetstring
                - ossl_cipher_generic_initiv
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - rc2_magic_to_keybits
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:185,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:186,37'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - d2i_ASN1_TYPE
                - ASN1_TYPE_get_int_octetstring
                - ossl_cipher_generic_initiv
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - rc2_magic_to_keybits
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:191,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - d2i_ASN1_TYPE
                - ASN1_TYPE_get_int_octetstring
                - ossl_cipher_generic_initiv
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - rc2_magic_to_keybits
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:186,14'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:187,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - d2i_ASN1_TYPE
                - ASN1_TYPE_get_int_octetstring
                - ossl_cipher_generic_initiv
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - rc2_magic_to_keybits
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:190,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - d2i_ASN1_TYPE
                - ASN1_TYPE_get_int_octetstring
                - ossl_cipher_generic_initiv
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - rc2_magic_to_keybits
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:192,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:193,20'
              BranchSideFuncs:
                - d2i_ASN1_TYPE
                - ASN1_TYPE_get_int_octetstring
                - ossl_cipher_generic_initiv
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
                - rc2_magic_to_keybits
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:220,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:200,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:200,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:207,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:201,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:201,48'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:207,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:202,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:202,55'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:207,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:205,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:205,45'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:207,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:206,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:206,54'
              BranchSideFuncs:
                - rc2_magic_to_keybits
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:207,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:199,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:207,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:210,24'
              BranchSideFuncs:
                - ASN1_TYPE_free
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:211,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:212,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:218,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:179,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:182,10'
          Dst:             ossl_cipher_var_keylen_set_ctx_params
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:184,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:186,15'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:187,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:187,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:187,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:191,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:201,24'
          Dst:             d2i_ASN1_TYPE
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:202,25'
          Dst:             ASN1_TYPE_get_int_octetstring
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:205,17'
          Dst:             ossl_cipher_generic_initiv
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:206,33'
          Dst:             rc2_magic_to_keybits
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:207,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:207,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:207,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:210,9'
          Dst:             ASN1_TYPE_free
    - functionName:    rc2_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rc2_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         59
      ICount:          345
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - ASN1_TYPE_free
        - ASN1_TYPE_new
        - ASN1_TYPE_set_int_octetstring
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
        - i2d_ASN1_TYPE
        - ossl_cipher_generic_get_ctx_params
        - rc2_keybits_to_magic
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:111,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:112,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ASN1_TYPE_new
                - rc2_keybits_to_magic
                - ASN1_TYPE_set_int_octetstring
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:113,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ASN1_TYPE_new
                - rc2_keybits_to_magic
                - ASN1_TYPE_set_int_octetstring
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:114,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:114,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ASN1_TYPE_new
                - rc2_keybits_to_magic
                - ASN1_TYPE_set_int_octetstring
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:118,28'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ASN1_TYPE_new
                - rc2_keybits_to_magic
                - ASN1_TYPE_set_int_octetstring
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:114,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:115,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ASN1_TYPE_new
                - rc2_keybits_to_magic
                - ASN1_TYPE_set_int_octetstring
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:118,28'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - ASN1_TYPE_new
                - rc2_keybits_to_magic
                - ASN1_TYPE_set_int_octetstring
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:120,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:120,23'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - rc2_keybits_to_magic
                - ASN1_TYPE_set_int_octetstring
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:124,30'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - rc2_keybits_to_magic
                - ASN1_TYPE_set_int_octetstring
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:120,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:124,30'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - rc2_keybits_to_magic
                - ASN1_TYPE_set_int_octetstring
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:171,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:124,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:124,24'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - rc2_keybits_to_magic
                - ASN1_TYPE_set_int_octetstring
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:124,51'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - rc2_keybits_to_magic
                - ASN1_TYPE_set_int_octetstring
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:125,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:125,24'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - rc2_keybits_to_magic
                - ASN1_TYPE_set_int_octetstring
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:125,51'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - rc2_keybits_to_magic
                - ASN1_TYPE_set_int_octetstring
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:126,31'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:126,25'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - rc2_keybits_to_magic
                - ASN1_TYPE_set_int_octetstring
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:126,25'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - rc2_keybits_to_magic
                - ASN1_TYPE_set_int_octetstring
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:127,31'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:127,25'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - rc2_keybits_to_magic
                - ASN1_TYPE_set_int_octetstring
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:127,25'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - rc2_keybits_to_magic
                - ASN1_TYPE_set_int_octetstring
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:129,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:129,28'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - rc2_keybits_to_magic
                - ASN1_TYPE_set_int_octetstring
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:130,17'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - rc2_keybits_to_magic
                - ASN1_TYPE_set_int_octetstring
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:130,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:130,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:131,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:130,28'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:130,31'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - rc2_keybits_to_magic
                - ASN1_TYPE_set_int_octetstring
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:134,21'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - rc2_keybits_to_magic
                - ASN1_TYPE_set_int_octetstring
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:129,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:131,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:134,21'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - rc2_keybits_to_magic
                - ASN1_TYPE_set_int_octetstring
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:134,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:135,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:140,36'
              BranchSideFuncs:
                - rc2_keybits_to_magic
                - ASN1_TYPE_set_int_octetstring
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:141,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:143,28'
              BranchSideFuncs:
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:152,27'
              BranchSideFuncs:
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:153,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:153,27'
              BranchSideFuncs:
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:160,13'
              BranchSideFuncs:
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:153,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:154,39'
              BranchSideFuncs:
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:160,13'
              BranchSideFuncs:
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - i2d_ASN1_TYPE
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:160,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:161,31'
              BranchSideFuncs:
                - i2d_ASN1_TYPE
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:162,13'
              BranchSideFuncs:
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:162,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:162,27'
              BranchSideFuncs:
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:165,24'
              BranchSideFuncs:
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:162,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:163,39'
              BranchSideFuncs:
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:165,24'
              BranchSideFuncs:
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:166,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:167,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:170,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:111,10'
          Dst:             ossl_cipher_generic_get_ctx_params
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:113,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:114,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:115,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:115,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:115,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:118,10'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:119,10'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:131,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:131,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:131,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:134,21'
          Dst:             ASN1_TYPE_new
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:135,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:135,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:135,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:140,15'
          Dst:             rc2_keybits_to_magic
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:141,14'
          Dst:             ASN1_TYPE_set_int_octetstring
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:143,13'
          Dst:             ASN1_TYPE_free
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:144,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:144,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:144,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:152,13'
          Dst:             i2d_ASN1_TYPE
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:161,17'
          Dst:             i2d_ASN1_TYPE
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:165,9'
          Dst:             ASN1_TYPE_free
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:167,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:167,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:167,13'
          Dst:             ERR_set_error
    - functionName:    rc2_128_ecb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:284,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    rc2_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_cipher_generic_dinit
        - rc2_set_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:101,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:102,9'
              BranchSideFuncs:
                - rc2_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:103,31'
              BranchSideFuncs:
                - rc2_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:101,10'
          Dst:             ossl_cipher_generic_dinit
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:103,12'
          Dst:             rc2_set_ctx_params
    - functionName:    rc2_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_cipher_generic_einit
        - rc2_set_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:92,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:93,9'
              BranchSideFuncs:
                - rc2_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:94,31'
              BranchSideFuncs:
                - rc2_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:92,10'
          Dst:             ossl_cipher_generic_einit
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:94,12'
          Dst:             rc2_set_ctx_params
    - functionName:    rc2_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:49,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:50,9'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:52,11'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:53,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:54,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:55,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:49,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:52,11'
          Dst:             CRYPTO_malloc
    - functionName:    rc2_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:40,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:41,5'
          Dst:             CRYPTO_clear_free
    - functionName:    rc2_128_ecb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_rc2_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:284,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:284,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_rc2_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:284,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_rc2.c:284,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:284,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_rc2_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2.c:284,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:284,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:284,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:284,1'
          Dst:             ossl_prov_cipher_hw_rc2_ecb
        - Src:             'providers/implementations/ciphers/cipher_rc2.c:284,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    cipher_hw_rc2_cfb64_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         15
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - RC2_cfb64_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc2_hw.c:43,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2_hw.c:43,1'
              BranchSideFuncs:
                - RC2_cfb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2_hw.c:43,1'
              BranchSideFuncs:
                - RC2_cfb64_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_rc2_hw.c:43,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2_hw.c:43,1'
              BranchSideFuncs:
                - RC2_cfb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2_hw.c:43,1'
              BranchSideFuncs:
                - RC2_cfb64_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_rc2_hw.c:43,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2_hw.c:43,1'
              BranchSideFuncs:
                - RC2_cfb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2_hw.c:43,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_rc2_hw.c:43,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2_hw.c:43,1'
              BranchSideFuncs:
                - RC2_cfb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2_hw.c:43,1'
              BranchSideFuncs:
                - RC2_cfb64_encrypt
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2_hw.c:43,1'
          Dst:             RC2_cfb64_encrypt
    - functionName:    cipher_hw_rc2_ofb64_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - RC2_ofb64_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc2_hw.c:42,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2_hw.c:42,1'
              BranchSideFuncs:
                - RC2_ofb64_encrypt
                - RC2_ofb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2_hw.c:42,1'
              BranchSideFuncs:
                - RC2_ofb64_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_rc2_hw.c:42,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2_hw.c:42,1'
              BranchSideFuncs:
                - RC2_ofb64_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2_hw.c:42,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2_hw.c:42,1'
          Dst:             RC2_ofb64_encrypt
        - Src:             'providers/implementations/ciphers/cipher_rc2_hw.c:42,1'
          Dst:             RC2_ofb64_encrypt
    - functionName:    cipher_hw_rc2_ecb_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - RC2_ecb_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc2_hw.c:41,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2_hw.c:41,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2_hw.c:41,1'
              BranchSideFuncs:
                - RC2_ecb_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_rc2_hw.c:41,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2_hw.c:41,1'
              BranchSideFuncs:
                - RC2_ecb_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2_hw.c:41,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2_hw.c:41,1'
          Dst:             RC2_ecb_encrypt
    - functionName:    cipher_hw_rc2_cbc_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - RC2_cbc_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc2_hw.c:40,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2_hw.c:40,1'
              BranchSideFuncs:
                - RC2_cbc_encrypt
                - RC2_cbc_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2_hw.c:40,1'
              BranchSideFuncs:
                - RC2_cbc_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_rc2_hw.c:40,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2_hw.c:40,1'
              BranchSideFuncs:
                - RC2_cbc_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_rc2_hw.c:40,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2_hw.c:40,1'
          Dst:             RC2_cbc_encrypt
        - Src:             'providers/implementations/ciphers/cipher_rc2_hw.c:40,1'
          Dst:             RC2_cbc_encrypt
    - functionName:    cipher_hw_rc2_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RC2_set_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc2_hw.c:24,5'
          Dst:             RC2_set_key
    - functionName:    ossl_prov_cipher_hw_rc2_cfb64
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_rc2_ofb64
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_rc2_ecb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_rc2_cbc
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc2_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rc4_128_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4.c:119,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    rc4_128_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_rc4
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc4.c:119,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4.c:119,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_rc4
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4.c:119,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_rc4.c:119,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4.c:119,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_rc4
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4.c:119,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4.c:119,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_rc4.c:119,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_rc4.c:119,1'
          Dst:             ossl_prov_cipher_hw_rc4
        - Src:             'providers/implementations/ciphers/cipher_rc4.c:119,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    rc4_40_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4.c:117,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    rc4_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_cipher_generic_dinit
        - ossl_cipher_var_keylen_set_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc4.c:66,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4.c:67,9'
              BranchSideFuncs:
                - ossl_cipher_var_keylen_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4.c:68,50'
              BranchSideFuncs:
                - ossl_cipher_var_keylen_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4.c:66,10'
          Dst:             ossl_cipher_generic_dinit
        - Src:             'providers/implementations/ciphers/cipher_rc4.c:68,12'
          Dst:             ossl_cipher_var_keylen_set_ctx_params
    - functionName:    rc4_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_cipher_generic_einit
        - ossl_cipher_var_keylen_set_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc4.c:57,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4.c:58,9'
              BranchSideFuncs:
                - ossl_cipher_var_keylen_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4.c:59,50'
              BranchSideFuncs:
                - ossl_cipher_var_keylen_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4.c:57,10'
          Dst:             ossl_cipher_generic_einit
        - Src:             'providers/implementations/ciphers/cipher_rc4.c:59,12'
          Dst:             ossl_cipher_var_keylen_set_ctx_params
    - functionName:    rc4_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc4.c:42,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4.c:43,9'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4.c:45,11'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/ciphers/cipher_rc4.c:46,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4.c:47,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4.c:48,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4.c:42,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_rc4.c:45,11'
          Dst:             CRYPTO_malloc
    - functionName:    rc4_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4.c:33,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_rc4.c:34,5'
          Dst:             CRYPTO_clear_free
    - functionName:    rc4_40_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_rc4
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc4.c:117,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4.c:117,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_rc4
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4.c:117,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_rc4.c:117,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4.c:117,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_rc4
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4.c:117,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4.c:117,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_rc4.c:117,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_rc4.c:117,1'
          Dst:             ossl_prov_cipher_hw_rc4
        - Src:             'providers/implementations/ciphers/cipher_rc4.c:117,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rc4_hmac_md5_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4_hmac_md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rc4_hmac_md5_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4_hmac_md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         37
      ICount:          263
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_uint
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:156,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:157,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:159,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:160,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:161,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:171,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:161,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:162,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:165,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:165,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:166,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:169,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:172,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:173,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:183,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:173,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:174,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:177,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:177,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:178,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:181,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:184,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:185,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:196,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:185,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:186,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:189,14'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:190,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:191,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:194,31'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:197,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:198,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:204,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:198,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:199,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:202,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:205,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:206,34'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:212,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:206,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:207,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:210,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:156,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:159,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:161,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:162,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:162,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:162,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:166,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:166,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:166,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:171,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:173,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:174,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:174,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:174,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:178,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:178,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:178,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:183,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:186,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:186,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:186,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:191,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:191,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:191,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:196,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:199,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:199,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:199,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:204,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:206,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:207,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:207,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:207,13'
          Dst:             ERR_set_error
    - functionName:    rc4_hmac_md5_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4_hmac_md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rc4_hmac_md5_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4_hmac_md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         19
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:120,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:120,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:125,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:120,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:121,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:125,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:126,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:126,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:130,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:126,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:127,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:130,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:131,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:131,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:135,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:131,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:132,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:135,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:119,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:120,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:121,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:121,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:121,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:125,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:126,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:127,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:127,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:127,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:130,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:131,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:132,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:132,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:132,9'
          Dst:             ERR_set_error
    - functionName:    rc4_hmac_md5_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4_hmac_md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:217,12'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    rc4_hmac_md5_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4_hmac_md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_cipher_generic_dinit
        - rc4_hmac_md5_set_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:97,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:98,9'
              BranchSideFuncs:
                - rc4_hmac_md5_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:99,40'
              BranchSideFuncs:
                - rc4_hmac_md5_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:97,10'
          Dst:             ossl_cipher_generic_dinit
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:99,12'
          Dst:             rc4_hmac_md5_set_ctx_params
    - functionName:    rc4_hmac_md5_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4_hmac_md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_cipher_generic_einit
        - rc4_hmac_md5_set_ctx_params
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:88,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:89,9'
              BranchSideFuncs:
                - rc4_hmac_md5_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:90,40'
              BranchSideFuncs:
                - rc4_hmac_md5_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:88,10'
          Dst:             ossl_cipher_generic_einit
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:90,12'
          Dst:             rc4_hmac_md5_set_ctx_params
    - functionName:    rc4_hmac_md5_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4_hmac_md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_memdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:79,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:80,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:81,12'
              BranchSideFuncs:
                - CRYPTO_memdup
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:81,12'
          Dst:             CRYPTO_memdup
    - functionName:    rc4_hmac_md5_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4_hmac_md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:71,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:72,5'
          Dst:             CRYPTO_clear_free
    - functionName:    rc4_hmac_md5_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4_hmac_md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_rc4_hmac_md5
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:52,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:53,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_rc4_hmac_md5
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:55,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_rc4_hmac_md5
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:56,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:57,37'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_rc4_hmac_md5
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:64,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:52,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:55,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:61,37'
          Dst:             ossl_prov_cipher_hw_rc4_hmac_md5
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5.c:57,9'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    cipher_hw_rc4_hmac_md5_init_mackey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bctx
        - key
        - len
      BBCount:         14
      ICount:          123
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - MD5_Final
        - MD5_Init
        - MD5_Update
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:200,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:201,19'
              BranchSideFuncs:
                - MD5_Init
                - MD5_Update
                - MD5_Final
                - MD5_Init
                - MD5_Update
                - MD5_Init
                - MD5_Update
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:205,9'
              BranchSideFuncs:
                - MD5_Init
                - MD5_Update
                - MD5_Init
                - MD5_Update
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:208,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:209,18'
              BranchSideFuncs:
                - MD5_Init
                - MD5_Update
                - MD5_Init
                - MD5_Update
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:210,15'
              BranchSideFuncs:
                - MD5_Init
                - MD5_Update
                - MD5_Init
                - MD5_Update
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:213,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:214,18'
              BranchSideFuncs:
                - MD5_Init
                - MD5_Update
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:215,15'
              BranchSideFuncs:
                - MD5_Init
                - MD5_Update
                - OPENSSL_cleanse
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:201,9'
          Dst:             MD5_Init
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:202,9'
          Dst:             MD5_Update
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:203,9'
          Dst:             MD5_Final
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:210,5'
          Dst:             MD5_Init
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:211,5'
          Dst:             MD5_Update
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:215,5'
          Dst:             MD5_Init
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:216,5'
          Dst:             MD5_Update
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:218,5'
          Dst:             OPENSSL_cleanse
    - functionName:    cipher_hw_rc4_hmac_md5_tls_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bctx
        - aad
        - aad_len
      BBCount:         11
      ICount:          113
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MD5_Update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:171,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:172,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:174,11'
              BranchSideFuncs:
                - MD5_Update
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:176,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:177,13'
              BranchSideFuncs:
                - MD5_Update
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:183,27'
              BranchSideFuncs:
                - MD5_Update
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:177,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:178,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:179,13'
              BranchSideFuncs:
                - MD5_Update
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:185,5'
          Dst:             MD5_Update
    - functionName:    cipher_hw_rc4_hmac_md5_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bctx
        - out
        - in
        - len
      BBCount:         26
      ICount:          235
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - MD5_Final
        - MD5_Update
        - RC4
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:63,35'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:63,38'
              BranchSideFuncs:
                - RC4
                - MD5_Update
                - MD5_Update
                - MD5_Final
                - MD5_Update
                - MD5_Final
                - memcmp
                - MD5_Update
                - RC4
                - MD5_Final
                - MD5_Update
                - MD5_Final
                - RC4
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:66,9'
              BranchSideFuncs:
                - RC4
                - MD5_Update
                - MD5_Update
                - MD5_Final
                - MD5_Update
                - MD5_Final
                - memcmp
                - MD5_Update
                - RC4
                - MD5_Final
                - MD5_Update
                - MD5_Final
                - RC4
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:63,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:64,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:66,9'
              BranchSideFuncs:
                - RC4
                - MD5_Update
                - MD5_Update
                - MD5_Final
                - MD5_Update
                - MD5_Final
                - memcmp
                - MD5_Update
                - RC4
                - MD5_Final
                - MD5_Update
                - MD5_Final
                - RC4
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:66,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:67,13'
              BranchSideFuncs:
                - MD5_Update
                - RC4
                - MD5_Final
                - MD5_Update
                - MD5_Final
                - RC4
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:142,13'
              BranchSideFuncs:
                - RC4
                - MD5_Update
                - MD5_Update
                - MD5_Final
                - MD5_Update
                - MD5_Final
                - memcmp
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:67,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:68,20'
              BranchSideFuncs:
                - MD5_Update
                - RC4
                - MD5_Final
                - MD5_Update
                - MD5_Final
                - RC4
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:94,21'
              BranchSideFuncs:
                - MD5_Update
                - RC4
                - MD5_Final
                - MD5_Update
                - MD5_Final
                - RC4
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:96,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:97,17'
              BranchSideFuncs:
                - MD5_Final
                - MD5_Update
                - MD5_Final
                - RC4
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:108,17'
              BranchSideFuncs:
                - RC4
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:97,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:98,24'
              BranchSideFuncs:
                - MD5_Final
                - MD5_Update
                - MD5_Final
                - RC4
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:101,23'
              BranchSideFuncs:
                - MD5_Final
                - MD5_Update
                - MD5_Final
                - RC4
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:143,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:145,25'
              BranchSideFuncs:
                - MD5_Update
                - MD5_Final
                - MD5_Update
                - MD5_Final
                - memcmp
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:156,25'
              BranchSideFuncs:
                - MD5_Update
        - Branch String:   'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:153,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:154,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:155,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:94,9'
          Dst:             MD5_Update
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:101,13'
          Dst:             MD5_Final
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:103,13'
          Dst:             MD5_Update
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:104,13'
          Dst:             MD5_Final
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:106,13'
          Dst:             RC4
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:108,13'
          Dst:             RC4
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:142,9'
          Dst:             RC4
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:145,13'
          Dst:             MD5_Update
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:148,13'
          Dst:             MD5_Final
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:150,13'
          Dst:             MD5_Update
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:151,13'
          Dst:             MD5_Final
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:153,17'
          Dst:             memcmp
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:156,13'
          Dst:             MD5_Update
    - functionName:    cipher_hw_rc4_hmac_md5_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bctx
        - key
        - keylen
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - MD5_Init
        - RC4_set_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:40,5'
          Dst:             RC4_set_key
        - Src:             'providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c:41,5'
          Dst:             MD5_Init
    - functionName:    ossl_prov_cipher_hw_rc4_hmac_md5
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4_hmac_md5_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_hw_rc4_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RC4
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4_hw.c:32,5'
          Dst:             RC4
    - functionName:    cipher_hw_rc4_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RC4_set_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_rc4_hw.c:23,5'
          Dst:             RC4_set_key
    - functionName:    ossl_prov_cipher_hw_rc4
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_rc4_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seed_128_cfb128_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_seed.c:56,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    seed_128_cfb128_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_seed_cfb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_seed.c:56,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_seed.c:56,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_seed_cfb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_seed.c:56,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_seed_cfb128
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_seed.c:56,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_seed.c:56,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_seed_cfb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_seed.c:56,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_seed.c:56,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_seed.c:56,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_seed.c:56,1'
          Dst:             ossl_prov_cipher_hw_seed_cfb128
        - Src:             'providers/implementations/ciphers/cipher_seed.c:56,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    seed_128_ofb128_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_seed.c:54,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    seed_128_ofb128_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_seed_ofb128
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_seed.c:54,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_seed.c:54,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_seed_ofb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_seed.c:54,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_seed_ofb128
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_seed.c:54,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_seed.c:54,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_seed_ofb128
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_seed.c:54,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_seed.c:54,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_seed.c:54,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_seed.c:54,1'
          Dst:             ossl_prov_cipher_hw_seed_ofb128
        - Src:             'providers/implementations/ciphers/cipher_seed.c:54,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    seed_128_cbc_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_seed.c:52,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    seed_128_cbc_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_seed_cbc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_seed.c:52,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_seed.c:52,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_seed_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_seed.c:52,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_seed_cbc
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_seed.c:52,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_seed.c:52,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_seed_cbc
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_seed.c:52,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_seed.c:52,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_seed.c:52,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_seed.c:52,1'
          Dst:             ossl_prov_cipher_hw_seed_cbc
        - Src:             'providers/implementations/ciphers/cipher_seed.c:52,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    seed_128_ecb_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_cipher_generic_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_seed.c:50,1'
          Dst:             ossl_cipher_generic_get_params
    - functionName:    seed_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_seed.c:38,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_seed.c:39,9'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/ciphers/cipher_seed.c:41,11'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'providers/implementations/ciphers/cipher_seed.c:42,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_seed.c:43,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_seed.c:44,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_seed.c:38,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_seed.c:41,11'
          Dst:             CRYPTO_malloc
    - functionName:    seed_freectx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - ossl_cipher_generic_reset_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_seed.c:29,5'
          Dst:             ossl_cipher_generic_reset_ctx
        - Src:             'providers/implementations/ciphers/cipher_seed.c:30,5'
          Dst:             CRYPTO_clear_free
    - functionName:    seed_128_ecb_newctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_seed.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_cipher_generic_initkey
        - ossl_prov_cipher_hw_seed_ecb
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_seed.c:50,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_seed.c:50,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_prov_cipher_hw_seed_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_seed.c:50,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_seed_ecb
                - ossl_cipher_generic_initkey
        - Branch String:   'providers/implementations/ciphers/cipher_seed.c:50,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_seed.c:50,1'
              BranchSideFuncs:
                - ossl_prov_cipher_hw_seed_ecb
                - ossl_cipher_generic_initkey
            - BranchSide:      'providers/implementations/ciphers/cipher_seed.c:50,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_seed.c:50,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/cipher_seed.c:50,1'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/ciphers/cipher_seed.c:50,1'
          Dst:             ossl_prov_cipher_hw_seed_ecb
        - Src:             'providers/implementations/ciphers/cipher_seed.c:50,1'
          Dst:             ossl_cipher_generic_initkey
    - functionName:    cipher_hw_seed_cfb128_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_seed_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         15
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - SEED_cfb128_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_seed_hw.c:42,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_seed_hw.c:42,1'
              BranchSideFuncs:
                - SEED_cfb128_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_seed_hw.c:42,1'
              BranchSideFuncs:
                - SEED_cfb128_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_seed_hw.c:42,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_seed_hw.c:42,1'
              BranchSideFuncs:
                - SEED_cfb128_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_seed_hw.c:42,1'
              BranchSideFuncs:
                - SEED_cfb128_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_seed_hw.c:42,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_seed_hw.c:42,1'
              BranchSideFuncs:
                - SEED_cfb128_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_seed_hw.c:42,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/cipher_seed_hw.c:42,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_seed_hw.c:42,1'
              BranchSideFuncs:
                - SEED_cfb128_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_seed_hw.c:42,1'
              BranchSideFuncs:
                - SEED_cfb128_encrypt
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_seed_hw.c:42,1'
          Dst:             SEED_cfb128_encrypt
    - functionName:    cipher_hw_seed_ofb128_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_seed_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SEED_ofb128_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_seed_hw.c:41,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_seed_hw.c:41,1'
              BranchSideFuncs:
                - SEED_ofb128_encrypt
                - SEED_ofb128_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_seed_hw.c:41,1'
              BranchSideFuncs:
                - SEED_ofb128_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_seed_hw.c:41,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_seed_hw.c:41,1'
              BranchSideFuncs:
                - SEED_ofb128_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_seed_hw.c:41,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_seed_hw.c:41,1'
          Dst:             SEED_ofb128_encrypt
        - Src:             'providers/implementations/ciphers/cipher_seed_hw.c:41,1'
          Dst:             SEED_ofb128_encrypt
    - functionName:    cipher_hw_seed_ecb_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_seed_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - SEED_ecb_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_seed_hw.c:40,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_seed_hw.c:40,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/cipher_seed_hw.c:40,1'
              BranchSideFuncs:
                - SEED_ecb_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_seed_hw.c:40,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_seed_hw.c:40,1'
              BranchSideFuncs:
                - SEED_ecb_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_seed_hw.c:40,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_seed_hw.c:40,1'
          Dst:             SEED_ecb_encrypt
    - functionName:    cipher_hw_seed_cbc_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_seed_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - len
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SEED_cbc_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/cipher_seed_hw.c:39,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_seed_hw.c:39,1'
              BranchSideFuncs:
                - SEED_cbc_encrypt
                - SEED_cbc_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_seed_hw.c:39,1'
              BranchSideFuncs:
                - SEED_cbc_encrypt
        - Branch String:   'providers/implementations/ciphers/cipher_seed_hw.c:39,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/cipher_seed_hw.c:39,1'
              BranchSideFuncs:
                - SEED_cbc_encrypt
            - BranchSide:      'providers/implementations/ciphers/cipher_seed_hw.c:39,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_seed_hw.c:39,1'
          Dst:             SEED_cbc_encrypt
        - Src:             'providers/implementations/ciphers/cipher_seed_hw.c:39,1'
          Dst:             SEED_cbc_encrypt
    - functionName:    cipher_hw_seed_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_seed_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SEED_set_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/cipher_seed_hw.c:23,5'
          Dst:             SEED_set_key
    - functionName:    ossl_prov_cipher_hw_seed_cfb128
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_seed_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_seed_ofb128
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_seed_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_seed_ecb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_seed_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_prov_cipher_hw_seed_cbc
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/cipher_seed_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - keybits
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md4_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/md4_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - MD4_Init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/md4_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md4_prov.c:22,1'
              BranchSideFuncs:
                - MD4_Init
            - BranchSide:      'providers/implementations/digests/md4_prov.c:22,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/md4_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/md4_prov.c:22,1'
          Dst:             MD4_Init
    - functionName:    md4_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/md4_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/md4_prov.c:22,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    md4_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/md4_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - voutctx
        - vinctx
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md4_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/md4_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/md4_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md4_prov.c:22,1'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/digests/md4_prov.c:22,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/md4_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md4_prov.c:22,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/md4_prov.c:22,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/md4_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/md4_prov.c:22,1'
          Dst:             CRYPTO_malloc
    - functionName:    md4_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/md4_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/md4_prov.c:22,1'
          Dst:             CRYPTO_clear_free
    - functionName:    md4_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/md4_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - outsz
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MD4_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/md4_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md4_prov.c:22,1'
              BranchSideFuncs:
                - MD4_Final
            - BranchSide:      'providers/implementations/digests/md4_prov.c:22,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/md4_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md4_prov.c:22,1'
              BranchSideFuncs:
                - MD4_Final
            - BranchSide:      'providers/implementations/digests/md4_prov.c:22,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/md4_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md4_prov.c:22,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/md4_prov.c:22,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/md4_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/md4_prov.c:22,1'
          Dst:             MD4_Final
    - functionName:    md4_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/md4_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov_ctx
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/md4_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/md4_prov.c:22,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/digests/md4_prov.c:22,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/md4_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/md4_prov.c:22,1'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mdc2_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/mdc2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_uint
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/mdc2_prov.c:44,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:45,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:46,29'
              BranchSideFuncs:
                - ossl_param_is_empty.25908
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/mdc2_prov.c:46,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:47,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:49,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/mdc2_prov.c:50,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:50,43'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:54,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/mdc2_prov.c:50,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:51,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:54,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/mdc2_prov.c:46,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/digests/mdc2_prov.c:49,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/digests/mdc2_prov.c:50,23'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/digests/mdc2_prov.c:51,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/mdc2_prov.c:51,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/mdc2_prov.c:51,9'
          Dst:             ERR_set_error
    - functionName:    mdc2_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/mdc2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdc2_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/mdc2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - MDC2_Init
        - mdc2_set_ctx_params
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/mdc2_prov.c:58,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:58,1'
              BranchSideFuncs:
                - MDC2_Init
                - mdc2_set_ctx_params
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:58,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/mdc2_prov.c:58,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:58,1'
              BranchSideFuncs:
                - mdc2_set_ctx_params
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:58,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/mdc2_prov.c:58,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/mdc2_prov.c:58,1'
          Dst:             MDC2_Init
        - Src:             'providers/implementations/digests/mdc2_prov.c:58,1'
          Dst:             mdc2_set_ctx_params
    - functionName:    mdc2_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/mdc2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/mdc2_prov.c:58,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    mdc2_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/mdc2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - voutctx
        - vinctx
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdc2_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/mdc2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/mdc2_prov.c:58,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:58,1'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:58,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/mdc2_prov.c:58,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:58,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:58,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/mdc2_prov.c:58,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/mdc2_prov.c:58,1'
          Dst:             CRYPTO_malloc
    - functionName:    mdc2_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/mdc2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/mdc2_prov.c:58,1'
          Dst:             CRYPTO_clear_free
    - functionName:    mdc2_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/mdc2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - outsz
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - MDC2_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/mdc2_prov.c:58,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:58,1'
              BranchSideFuncs:
                - MDC2_Final
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:58,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/mdc2_prov.c:58,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:58,1'
              BranchSideFuncs:
                - MDC2_Final
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:58,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/mdc2_prov.c:58,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:58,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:58,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/mdc2_prov.c:58,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/mdc2_prov.c:58,1'
          Dst:             MDC2_Final
    - functionName:    mdc2_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/mdc2_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov_ctx
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/mdc2_prov.c:58,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:58,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/digests/mdc2_prov.c:58,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/mdc2_prov.c:58,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/mdc2_prov.c:58,1'
          Dst:             CRYPTO_zalloc
    - functionName:    wp_internal_init
      functionSourceFile: '/src/openssl/providers/implementations/digests/wp_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - params
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WHIRLPOOL_Init
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/wp_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/wp_prov.c:22,1'
              BranchSideFuncs:
                - WHIRLPOOL_Init
            - BranchSide:      'providers/implementations/digests/wp_prov.c:22,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/wp_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/wp_prov.c:22,1'
          Dst:             WHIRLPOOL_Init
    - functionName:    wp_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/wp_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_digest_default_get_params
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/wp_prov.c:22,1'
          Dst:             ossl_digest_default_get_params
    - functionName:    wp_copyctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/wp_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - voutctx
        - vinctx
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wp_dupctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/wp_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_malloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/wp_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/wp_prov.c:22,1'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/digests/wp_prov.c:22,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/wp_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/wp_prov.c:22,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/wp_prov.c:22,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/wp_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/wp_prov.c:22,1'
          Dst:             CRYPTO_malloc
    - functionName:    wp_freectx
      functionSourceFile: '/src/openssl/providers/implementations/digests/wp_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/digests/wp_prov.c:22,1'
          Dst:             CRYPTO_clear_free
    - functionName:    wp_internal_final
      functionSourceFile: '/src/openssl/providers/implementations/digests/wp_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - outl
        - outsz
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - WHIRLPOOL_Final
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/wp_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/wp_prov.c:22,1'
              BranchSideFuncs:
                - WHIRLPOOL_Final
            - BranchSide:      'providers/implementations/digests/wp_prov.c:22,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/wp_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/wp_prov.c:22,1'
              BranchSideFuncs:
                - WHIRLPOOL_Final
            - BranchSide:      'providers/implementations/digests/wp_prov.c:22,1'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/wp_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/wp_prov.c:22,1'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/wp_prov.c:22,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/wp_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/wp_prov.c:22,1'
          Dst:             WHIRLPOOL_Final
    - functionName:    wp_newctx
      functionSourceFile: '/src/openssl/providers/implementations/digests/wp_prov.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prov_ctx
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/wp_prov.c:22,1'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/wp_prov.c:22,1'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/digests/wp_prov.c:22,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/wp_prov.c:22,1'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/digests/wp_prov.c:22,1'
          Dst:             CRYPTO_zalloc
    - functionName:    kdf_pbkdf1_set_membuf
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - buflen
        - p
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - OSSL_PARAM_get_octet_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:167,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:168,24'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:170,16'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:168,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:169,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:170,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:171,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:172,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:173,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf1.c:163,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/pbkdf1.c:168,24'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/pbkdf1.c:171,14'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    kdf_pbkdf1_do_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pass
        - passlen
        - salt
        - saltlen
        - iter
        - md_type
        - out
        - n
      BBCount:         29
      ICount:          188
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - OPENSSL_cleanse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:62,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:63,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:67,28'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_get_size
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:68,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:68,30'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - EVP_MD_get_size
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:71,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:69,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:69,30'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_MD_get_size
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:71,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:70,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:70,32'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_MD_get_size
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:71,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:67,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:71,9'
              BranchSideFuncs:
                - EVP_MD_get_size
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:72,26'
              BranchSideFuncs:
                - EVP_MD_get_size
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:73,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:74,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:75,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:75,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:76,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:80,12'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:80,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:81,32'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:89,12'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:81,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:82,13'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:83,31'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
                - EVP_DigestInit_ex
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:83,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:84,13'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:85,33'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:85,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:86,13'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:87,5'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf1.c:61,11'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/pbkdf1.c:63,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf1.c:63,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf1.c:63,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf1.c:67,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/pbkdf1.c:68,13'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/pbkdf1.c:69,13'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/pbkdf1.c:70,13'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/pbkdf1.c:72,14'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/pbkdf1.c:76,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf1.c:76,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf1.c:76,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf1.c:81,14'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/pbkdf1.c:83,14'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/pbkdf1.c:85,14'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/pbkdf1.c:92,5'
          Dst:             OPENSSL_cleanse
        - Src:             'providers/implementations/kdfs/pbkdf1.c:93,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    kdf_pbkdf1_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - ossl_prov_digest_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf1.c:113,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/pbkdf1.c:114,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/pbkdf1.c:115,5'
          Dst:             CRYPTO_clear_free
    - functionName:    kdf_pbkdf1_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:242,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:243,38'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:244,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf1.c:242,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/pbkdf1.c:243,16'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_pbkdf1_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_pbkdf1_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         21
      ICount:          126
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - OSSL_PARAM_get_uint64
        - OSSL_PARAM_locate_const
        - kdf_pbkdf1_set_membuf
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:207,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:208,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - kdf_pbkdf1_set_membuf
                - kdf_pbkdf1_set_membuf
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:210,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - kdf_pbkdf1_set_membuf
                - kdf_pbkdf1_set_membuf
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:210,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:211,37'
              BranchSideFuncs:
                - kdf_pbkdf1_set_membuf
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - kdf_pbkdf1_set_membuf
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:214,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - kdf_pbkdf1_set_membuf
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:211,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:211,65'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
                - kdf_pbkdf1_set_membuf
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:212,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:214,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:215,37'
              BranchSideFuncs:
                - kdf_pbkdf1_set_membuf
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:218,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:215,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:215,65'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint64
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:216,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:218,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:219,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint64
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:221,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:219,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:219,49'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:220,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf1.c:205,28'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/pbkdf1.c:207,10'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/kdfs/pbkdf1.c:210,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/pbkdf1.c:211,14'
          Dst:             kdf_pbkdf1_set_membuf
        - Src:             'providers/implementations/kdfs/pbkdf1.c:214,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/pbkdf1.c:215,14'
          Dst:             kdf_pbkdf1_set_membuf
        - Src:             'providers/implementations/kdfs/pbkdf1.c:218,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/pbkdf1.c:219,14'
          Dst:             OSSL_PARAM_get_uint64
    - functionName:    kdf_pbkdf1_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_pbkdf1_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - params
      BBCount:         13
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - kdf_pbkdf1_do_derive
        - kdf_pbkdf1_set_ctx_params
        - ossl_prov_digest_md
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:183,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:183,63'
              BranchSideFuncs:
                - kdf_pbkdf1_set_ctx_params
                - ossl_prov_digest_md
                - kdf_pbkdf1_do_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:184,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:183,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:184,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - kdf_pbkdf1_do_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:186,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - kdf_pbkdf1_do_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:186,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:187,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:191,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - kdf_pbkdf1_do_derive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:191,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:192,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:196,31'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - kdf_pbkdf1_do_derive
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf1.c:183,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/pbkdf1.c:183,37'
          Dst:             kdf_pbkdf1_set_ctx_params
        - Src:             'providers/implementations/kdfs/pbkdf1.c:187,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf1.c:187,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf1.c:187,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf1.c:192,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pbkdf1.c:192,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pbkdf1.c:192,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pbkdf1.c:196,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/pbkdf1.c:197,12'
          Dst:             kdf_pbkdf1_do_derive
    - functionName:    kdf_pbkdf1_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_pbkdf1_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf1.c:134,5'
          Dst:             kdf_pbkdf1_cleanup
    - functionName:    kdf_pbkdf1_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kdf_pbkdf1_cleanup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:123,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:123,9'
              BranchSideFuncs:
                - kdf_pbkdf1_cleanup
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:124,28'
              BranchSideFuncs:
                - kdf_pbkdf1_cleanup
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf1.c:124,9'
          Dst:             kdf_pbkdf1_cleanup
        - Src:             'providers/implementations/kdfs/pbkdf1.c:125,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_pbkdf1_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - kdf_pbkdf1_free
        - kdf_pbkdf1_new
        - ossl_prov_digest_copy
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:144,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:145,31'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_pbkdf1_free
                - ossl_prov_memdup
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:153,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:147,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:147,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_pbkdf1_free
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:150,13'
              BranchSideFuncs:
                - kdf_pbkdf1_free
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:149,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:149,44'
              BranchSideFuncs:
                - ossl_prov_digest_copy
                - kdf_pbkdf1_free
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:150,13'
              BranchSideFuncs:
                - kdf_pbkdf1_free
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:145,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:150,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:151,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf1.c:143,12'
          Dst:             kdf_pbkdf1_new
        - Src:             'providers/implementations/kdfs/pbkdf1.c:145,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/pbkdf1.c:147,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/pbkdf1.c:149,21'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/pbkdf1.c:156,5'
          Dst:             kdf_pbkdf1_free
    - functionName:    kdf_pbkdf1_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pbkdf1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:101,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:102,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:104,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
        - Branch String:   'providers/implementations/kdfs/pbkdf1.c:105,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:106,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pbkdf1.c:107,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/pbkdf1.c:101,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/pbkdf1.c:104,11'
          Dst:             CRYPTO_zalloc
    - functionName:    pvk_set_membuf
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pvkkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - buflen
        - p
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_malloc
        - OSSL_PARAM_get_octet_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:123,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:124,24'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:126,16'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:124,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:125,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:126,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:127,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:128,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:129,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/pvkkdf.c:119,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/pvkkdf.c:124,24'
          Dst:             CRYPTO_malloc
        - Src:             'providers/implementations/kdfs/pvkkdf.c:127,14'
          Dst:             OSSL_PARAM_get_octet_string
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    kdf_pvk_cleanup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pvkkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_clear_free
        - CRYPTO_free
        - OPENSSL_cleanse
        - ossl_prov_digest_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pvkkdf.c:58,5'
          Dst:             ossl_prov_digest_reset
        - Src:             'providers/implementations/kdfs/pvkkdf.c:59,5'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/kdfs/pvkkdf.c:60,5'
          Dst:             CRYPTO_clear_free
        - Src:             'providers/implementations/kdfs/pvkkdf.c:61,5'
          Dst:             OPENSSL_cleanse
    - functionName:    kdf_pvk_init
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pvkkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_construct_utf8_string
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - ossl_prov_digest_reset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:111,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:111,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:113,33'
              BranchSideFuncs:
                - ossl_prov_digest_reset
      Callsites:
        - Src:             'providers/implementations/kdfs/pvkkdf.c:107,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/pvkkdf.c:109,17'
          Dst:             OSSL_PARAM_construct_utf8_string
        - Src:             'providers/implementations/kdfs/pvkkdf.c:111,10'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/kdfs/pvkkdf.c:113,9'
          Dst:             ossl_prov_digest_reset
    - functionName:    kdf_pvk_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pvkkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_size_t
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:220,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:221,38'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:222,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/pvkkdf.c:220,14'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/kdfs/pvkkdf.c:221,16'
          Dst:             OSSL_PARAM_set_size_t
    - functionName:    kdf_pvk_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pvkkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_pvk_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pvkkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
        - ossl_prov_ctx_get0_libctx
        - ossl_prov_digest_load_from_params
        - pvk_set_membuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:185,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:186,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:188,45'
              BranchSideFuncs:
                - ossl_prov_digest_load_from_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - pvk_set_membuf
                - pvk_set_membuf
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:188,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:189,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - pvk_set_membuf
                - pvk_set_membuf
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:191,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - pvk_set_membuf
                - pvk_set_membuf
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:191,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:192,30'
              BranchSideFuncs:
                - pvk_set_membuf
                - OSSL_PARAM_locate_const
                - pvk_set_membuf
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:195,38'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - pvk_set_membuf
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:192,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:192,58'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - pvk_set_membuf
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:193,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:195,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:196,30'
              BranchSideFuncs:
                - pvk_set_membuf
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:200,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:196,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:197,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:198,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/kdfs/pvkkdf.c:183,29'
          Dst:             ossl_prov_ctx_get0_libctx
        - Src:             'providers/implementations/kdfs/pvkkdf.c:185,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/kdfs/pvkkdf.c:188,10'
          Dst:             ossl_prov_digest_load_from_params
        - Src:             'providers/implementations/kdfs/pvkkdf.c:191,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/pvkkdf.c:192,14'
          Dst:             pvk_set_membuf
        - Src:             'providers/implementations/kdfs/pvkkdf.c:195,14'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/kdfs/pvkkdf.c:196,14'
          Dst:             pvk_set_membuf
    - functionName:    kdf_pvk_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pvkkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - p_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kdf_pvk_derive
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pvkkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - params
      BBCount:         28
      ICount:          191
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_DigestFinal_ex
        - EVP_DigestInit_ex
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_MD_get_size
        - kdf_pvk_set_ctx_params
        - ossl_prov_digest_md
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:141,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:141,60'
              BranchSideFuncs:
                - kdf_pvk_set_ctx_params
                - ossl_prov_digest_md
                - EVP_MD_get_size
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:142,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:141,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:142,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_get_size
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:144,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_get_size
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:144,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:145,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:149,9'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_get_size
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:149,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:150,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:154,31'
              BranchSideFuncs:
                - ossl_prov_digest_md
                - EVP_MD_get_size
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:155,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:156,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:159,27'
              BranchSideFuncs:
                - EVP_MD_get_size
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:160,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:161,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:164,17'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:164,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:165,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:169,12'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_MD_CTX_free
                - EVP_DigestInit_ex
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:171,11'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:171,32'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:174,11'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:172,11'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:172,31'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - EVP_DigestUpdate
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:174,11'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:173,11'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:173,31'
              BranchSideFuncs:
                - EVP_DigestUpdate
                - EVP_MD_CTX_free
                - EVP_DigestFinal_ex
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:174,11'
              BranchSideFuncs:
                - EVP_MD_CTX_free
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:174,11'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:174,33'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
                - EVP_MD_CTX_free
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:174,11'
              BranchSideFuncs:
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'providers/implementations/kdfs/pvkkdf.c:141,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/pvkkdf.c:141,37'
          Dst:             kdf_pvk_set_ctx_params
        - Src:             'providers/implementations/kdfs/pvkkdf.c:145,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pvkkdf.c:145,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pvkkdf.c:145,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pvkkdf.c:150,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pvkkdf.c:150,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pvkkdf.c:150,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pvkkdf.c:154,10'
          Dst:             ossl_prov_digest_md
        - Src:             'providers/implementations/kdfs/pvkkdf.c:156,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pvkkdf.c:156,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pvkkdf.c:156,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pvkkdf.c:159,11'
          Dst:             EVP_MD_get_size
        - Src:             'providers/implementations/kdfs/pvkkdf.c:161,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pvkkdf.c:161,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pvkkdf.c:161,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pvkkdf.c:165,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/kdfs/pvkkdf.c:165,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/kdfs/pvkkdf.c:165,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/kdfs/pvkkdf.c:169,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'providers/implementations/kdfs/pvkkdf.c:171,14'
          Dst:             EVP_DigestInit_ex
        - Src:             'providers/implementations/kdfs/pvkkdf.c:172,14'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/pvkkdf.c:173,14'
          Dst:             EVP_DigestUpdate
        - Src:             'providers/implementations/kdfs/pvkkdf.c:174,14'
          Dst:             EVP_DigestFinal_ex
        - Src:             'providers/implementations/kdfs/pvkkdf.c:175,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    kdf_pvk_reset
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pvkkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kdf_pvk_cleanup
        - kdf_pvk_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/kdfs/pvkkdf.c:99,5'
          Dst:             kdf_pvk_cleanup
        - Src:             'providers/implementations/kdfs/pvkkdf.c:101,5'
          Dst:             kdf_pvk_init
    - functionName:    kdf_pvk_free
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pvkkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - kdf_pvk_cleanup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:68,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:68,9'
              BranchSideFuncs:
                - kdf_pvk_cleanup
                - CRYPTO_free
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:69,25'
              BranchSideFuncs:
                - kdf_pvk_cleanup
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/kdfs/pvkkdf.c:69,9'
          Dst:             kdf_pvk_cleanup
        - Src:             'providers/implementations/kdfs/pvkkdf.c:70,9'
          Dst:             CRYPTO_free
    - functionName:    kdf_pvk_dup
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pvkkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - kdf_pvk_free
        - kdf_pvk_new
        - ossl_prov_digest_copy
        - ossl_prov_memdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:80,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:81,31'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_pvk_free
                - ossl_prov_memdup
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:87,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:83,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:83,38'
              BranchSideFuncs:
                - ossl_prov_memdup
                - kdf_pvk_free
                - ossl_prov_digest_copy
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:86,13'
              BranchSideFuncs:
                - kdf_pvk_free
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:85,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:85,44'
              BranchSideFuncs:
                - ossl_prov_digest_copy
                - kdf_pvk_free
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:86,13'
              BranchSideFuncs:
                - kdf_pvk_free
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:81,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:85,70'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:86,13'
              BranchSideFuncs:
                - kdf_pvk_free
      Callsites:
        - Src:             'providers/implementations/kdfs/pvkkdf.c:79,12'
          Dst:             kdf_pvk_new
        - Src:             'providers/implementations/kdfs/pvkkdf.c:81,14'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/pvkkdf.c:83,21'
          Dst:             ossl_prov_memdup
        - Src:             'providers/implementations/kdfs/pvkkdf.c:85,21'
          Dst:             ossl_prov_digest_copy
        - Src:             'providers/implementations/kdfs/pvkkdf.c:90,5'
          Dst:             kdf_pvk_free
    - functionName:    kdf_pvk_new
      functionSourceFile: '/src/openssl/providers/implementations/kdfs/pvkkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_zalloc
        - kdf_pvk_init
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:45,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:46,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - kdf_pvk_init
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:48,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - kdf_pvk_init
        - Branch String:   'providers/implementations/kdfs/pvkkdf.c:49,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:50,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/kdfs/pvkkdf.c:51,20'
              BranchSideFuncs:
                - kdf_pvk_init
      Callsites:
        - Src:             'providers/implementations/kdfs/pvkkdf.c:45,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/kdfs/pvkkdf.c:48,11'
          Dst:             CRYPTO_zalloc
        - Src:             'providers/implementations/kdfs/pvkkdf.c:52,5'
          Dst:             kdf_pvk_init
    - functionName:    ossl_DER_w_algorithmIdentifier_DSA_with_MD
      functionSourceFile: '/src/openssl/providers/common/der/der_dsa_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pkt
        - tag
        - dsa
        - mdnid
      BBCount:         20
      ICount:          128
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_precompiled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/der/der_dsa_sig.c:32,5'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_dsa_sig.c:33,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_dsa_sig.c:34,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_dsa_sig.c:35,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_dsa_sig.c:36,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_dsa_sig.c:37,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_dsa_sig.c:38,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_dsa_sig.c:39,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_dsa_sig.c:40,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_dsa_sig.c:41,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_dsa_sig.c:43,9'
              BranchSideFuncs: []
        - Branch String:   'providers/common/der/der_dsa_sig.c:48,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_dsa_sig.c:48,35'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_dsa_sig.c:49,9'
              BranchSideFuncs: []
        - Branch String:   'providers/common/der/der_dsa_sig.c:49,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_dsa_sig.c:49,36'
              BranchSideFuncs:
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_dsa_sig.c:49,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/common/der/der_dsa_sig.c:46,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/common/der/der_dsa_sig.c:48,12'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/common/der/der_dsa_sig.c:49,12'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    ossl_DER_w_algorithmIdentifier_ECDSA_with_MD
      functionSourceFile: '/src/openssl/providers/common/der/der_ec_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pkt
        - cont
        - ec
        - mdnid
      BBCount:         20
      ICount:          128
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_precompiled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/der/der_ec_sig.c:33,5'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_ec_sig.c:34,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ec_sig.c:35,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ec_sig.c:36,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ec_sig.c:37,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ec_sig.c:38,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ec_sig.c:39,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ec_sig.c:40,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ec_sig.c:41,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ec_sig.c:42,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ec_sig.c:44,9'
              BranchSideFuncs: []
        - Branch String:   'providers/common/der/der_ec_sig.c:49,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_ec_sig.c:49,35'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ec_sig.c:50,9'
              BranchSideFuncs: []
        - Branch String:   'providers/common/der/der_ec_sig.c:50,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_ec_sig.c:50,36'
              BranchSideFuncs:
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ec_sig.c:50,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/common/der/der_ec_sig.c:47,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/common/der/der_ec_sig.c:49,12'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/common/der/der_ec_sig.c:50,12'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    ossl_DER_w_algorithmIdentifier_ED448
      functionSourceFile: '/src/openssl/providers/common/der/der_ecx_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - cont
        - ec
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_precompiled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/der/der_ecx_key.c:45,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_ecx_key.c:45,35'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ecx_key.c:45,9'
              BranchSideFuncs: []
        - Branch String:   'providers/common/der/der_ecx_key.c:47,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_ecx_key.c:47,36'
              BranchSideFuncs:
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ecx_key.c:47,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/common/der/der_ecx_key.c:43,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/common/der/der_ecx_key.c:45,12'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/common/der/der_ecx_key.c:47,12'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    ossl_DER_w_algorithmIdentifier_ED25519
      functionSourceFile: '/src/openssl/providers/common/der/der_ecx_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - cont
        - ec
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_precompiled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/der/der_ecx_key.c:36,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_ecx_key.c:36,35'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ecx_key.c:36,9'
              BranchSideFuncs: []
        - Branch String:   'providers/common/der/der_ecx_key.c:38,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_ecx_key.c:38,36'
              BranchSideFuncs:
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ecx_key.c:38,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/common/der/der_ecx_key.c:34,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/common/der/der_ecx_key.c:36,12'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/common/der/der_ecx_key.c:38,12'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    ossl_DER_w_algorithmIdentifier_X448
      functionSourceFile: '/src/openssl/providers/common/der/der_ecx_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - cont
        - ec
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_precompiled
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/common/der/der_ecx_key.c:27,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_ecx_key.c:27,35'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ecx_key.c:27,9'
              BranchSideFuncs: []
        - Branch String:   'providers/common/der/der_ecx_key.c:29,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_ecx_key.c:29,36'
              BranchSideFuncs:
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ecx_key.c:29,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/common/der/der_ecx_key.c:25,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/common/der/der_ecx_key.c:27,12'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/common/der/der_ecx_key.c:29,12'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    ossl_DER_w_algorithmIdentifier_X25519
      functionSourceFile: '/src/openssl/providers/common/der/der_ecx_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - cont
        - ec
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_precompiled
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/common/der/der_ecx_key.c:18,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_ecx_key.c:18,35'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ecx_key.c:18,9'
              BranchSideFuncs: []
        - Branch String:   'providers/common/der/der_ecx_key.c:20,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_ecx_key.c:20,36'
              BranchSideFuncs:
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ecx_key.c:20,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/common/der/der_ecx_key.c:16,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/common/der/der_ecx_key.c:18,12'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/common/der/der_ecx_key.c:20,12'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    ossl_DER_w_algorithmIdentifier_ML_DSA
      functionSourceFile: '/src/openssl/providers/common/der/der_ml_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - tag
        - key
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - OPENSSL_strcasecmp
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_precompiled
        - ossl_ml_dsa_key_get_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/der/der_ml_dsa_key.c:25,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_ml_dsa_key.c:26,13'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ml_dsa_key.c:28,35'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
        - Branch String:   'providers/common/der/der_ml_dsa_key.c:28,16'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_ml_dsa_key.c:29,13'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ml_dsa_key.c:31,35'
              BranchSideFuncs:
                - OPENSSL_strcasecmp
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
        - Branch String:   'providers/common/der/der_ml_dsa_key.c:31,16'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_ml_dsa_key.c:32,13'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ml_dsa_key.c:35,9'
              BranchSideFuncs: []
        - Branch String:   'providers/common/der/der_ml_dsa_key.c:39,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_ml_dsa_key.c:39,35'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ml_dsa_key.c:40,9'
              BranchSideFuncs: []
        - Branch String:   'providers/common/der/der_ml_dsa_key.c:40,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_ml_dsa_key.c:40,36'
              BranchSideFuncs:
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_ml_dsa_key.c:40,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/common/der/der_ml_dsa_key.c:23,24'
          Dst:             ossl_ml_dsa_key_get_name
        - Src:             'providers/common/der/der_ml_dsa_key.c:25,9'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/der/der_ml_dsa_key.c:28,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/der/der_ml_dsa_key.c:31,16'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/der/der_ml_dsa_key.c:37,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/common/der/der_ml_dsa_key.c:39,12'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/common/der/der_ml_dsa_key.c:40,12'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    ossl_DER_w_algorithmIdentifier_RSA
      functionSourceFile: '/src/openssl/providers/common/der/der_rsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - tag
        - rsa
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_test_flags
        - ossl_DER_w_algorithmIdentifier_RSA_PSS
        - ossl_rsa_get0_pss_params_30
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/der/der_rsa_key.c:395,20'
          Dst:             RSA_test_flags
        - Src:             'providers/common/der/der_rsa_key.c:396,37'
          Dst:             ossl_rsa_get0_pss_params_30
        - Src:             'providers/common/der/der_rsa_key.c:398,12'
          Dst:             ossl_DER_w_algorithmIdentifier_RSA_PSS
    - functionName:    ossl_DER_w_algorithmIdentifier_RSA_PSS
      functionSourceFile: '/src/openssl/providers/common/der/der_rsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - tag
        - rsa_type
        - pss
      BBCount:         22
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_DER_w_RSASSA_PSS_params
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_precompiled
        - ossl_rsa_pss_params_30_is_unrestricted
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/common/der/der_rsa_key.c:375,5'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:377,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_DER_w_RSASSA_PSS_params
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_rsa_key.c:379,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_DER_w_RSASSA_PSS_params
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_rsa_key.c:382,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_DER_w_RSASSA_PSS_params
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
        - Branch String:   'providers/common/der/der_rsa_key.c:382,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:383,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/der/der_rsa_key.c:385,38'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_DER_w_RSASSA_PSS_params
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
        - Branch String:   'providers/common/der/der_rsa_key.c:386,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:386,13'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_DER_w_RSASSA_PSS_params
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_rsa_key.c:390,9'
              BranchSideFuncs: []
        - Branch String:   'providers/common/der/der_rsa_key.c:387,13'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:387,55'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_rsa_key.c:389,35'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
        - Branch String:   'providers/common/der/der_rsa_key.c:388,13'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:388,45'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_rsa_key.c:389,35'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
        - Branch String:   'providers/common/der/der_rsa_key.c:389,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:389,35'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_rsa_key.c:390,9'
              BranchSideFuncs: []
        - Branch String:   'providers/common/der/der_rsa_key.c:390,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:390,36'
              BranchSideFuncs:
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_rsa_key.c:390,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/common/der/der_rsa_key.c:385,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/common/der/der_rsa_key.c:387,16'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/common/der/der_rsa_key.c:388,16'
          Dst:             ossl_DER_w_RSASSA_PSS_params
        - Src:             'providers/common/der/der_rsa_key.c:389,12'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/common/der/der_rsa_key.c:390,12'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    ossl_DER_w_RSASSA_PSS_params
      functionSourceFile: '/src/openssl/providers/common/der/der_rsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - tag
        - pss
      BBCount:         42
      ICount:          262
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - DER_w_MaskGenAlgorithm
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_precompiled
        - ossl_DER_w_uint32
        - ossl_rsa_pss_params_30_hashalg
        - ossl_rsa_pss_params_30_is_unrestricted
        - ossl_rsa_pss_params_30_saltlen
        - ossl_rsa_pss_params_30_trailerfield
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/common/der/der_rsa_key.c:300,10'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:300,10'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_is_unrestricted
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_uint32
                - ossl_DER_w_uint32
                - DER_w_MaskGenAlgorithm
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/common/der/der_rsa_key.c:300,10'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_uint32
                - ossl_DER_w_uint32
                - DER_w_MaskGenAlgorithm
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/common/der/der_rsa_key.c:300,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:302,9'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_uint32
                - ossl_DER_w_uint32
                - DER_w_MaskGenAlgorithm
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/common/der/der_rsa_key.c:304,50'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_uint32
                - ossl_DER_w_uint32
                - DER_w_MaskGenAlgorithm
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/common/der/der_rsa_key.c:308,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:309,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/common/der/der_rsa_key.c:312,9'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_uint32
                - ossl_DER_w_uint32
                - DER_w_MaskGenAlgorithm
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/common/der/der_rsa_key.c:312,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:313,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/common/der/der_rsa_key.c:318,27'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_hashalg
                - ossl_rsa_pss_params_30_saltlen
                - ossl_rsa_pss_params_30_trailerfield
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_uint32
                - ossl_DER_w_uint32
                - DER_w_MaskGenAlgorithm
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
        - Branch String:   'providers/common/der/der_rsa_key.c:336,5'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:337,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_uint32
                - ossl_DER_w_uint32
                - DER_w_MaskGenAlgorithm
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_rsa_key.c:338,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_uint32
                - ossl_DER_w_uint32
                - DER_w_MaskGenAlgorithm
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_rsa_key.c:339,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_uint32
                - ossl_DER_w_uint32
                - DER_w_MaskGenAlgorithm
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_rsa_key.c:340,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_uint32
                - ossl_DER_w_uint32
                - DER_w_MaskGenAlgorithm
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_rsa_key.c:341,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_uint32
                - ossl_DER_w_uint32
                - DER_w_MaskGenAlgorithm
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_rsa_key.c:342,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_uint32
                - ossl_DER_w_uint32
                - DER_w_MaskGenAlgorithm
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_rsa_key.c:343,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_uint32
                - ossl_DER_w_uint32
                - DER_w_MaskGenAlgorithm
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_rsa_key.c:345,9'
              BranchSideFuncs: []
        - Branch String:   'providers/common/der/der_rsa_key.c:349,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:349,13'
              BranchSideFuncs:
                - ossl_DER_w_uint32
                - ossl_DER_w_uint32
                - DER_w_MaskGenAlgorithm
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_rsa_key.c:355,9'
              BranchSideFuncs: []
        - Branch String:   'providers/common/der/der_rsa_key.c:350,13'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:350,34'
              BranchSideFuncs:
                - ossl_DER_w_uint32
                - DER_w_MaskGenAlgorithm
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_rsa_key.c:351,13'
              BranchSideFuncs:
                - ossl_DER_w_uint32
                - DER_w_MaskGenAlgorithm
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
        - Branch String:   'providers/common/der/der_rsa_key.c:351,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:351,13'
              BranchSideFuncs:
                - ossl_DER_w_uint32
                - DER_w_MaskGenAlgorithm
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_rsa_key.c:355,9'
              BranchSideFuncs: []
        - Branch String:   'providers/common/der/der_rsa_key.c:351,40'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:351,61'
              BranchSideFuncs:
                - DER_w_MaskGenAlgorithm
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_rsa_key.c:352,35'
              BranchSideFuncs:
                - DER_w_MaskGenAlgorithm
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
        - Branch String:   'providers/common/der/der_rsa_key.c:352,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:352,35'
              BranchSideFuncs:
                - DER_w_MaskGenAlgorithm
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_rsa_key.c:355,9'
              BranchSideFuncs: []
        - Branch String:   'providers/common/der/der_rsa_key.c:353,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:353,13'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_rsa_key.c:355,9'
              BranchSideFuncs: []
        - Branch String:   'providers/common/der/der_rsa_key.c:354,13'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:354,39'
              BranchSideFuncs:
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_rsa_key.c:355,36'
              BranchSideFuncs:
                - ossl_DER_w_end_sequence
        - Branch String:   'providers/common/der/der_rsa_key.c:355,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:355,36'
              BranchSideFuncs:
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_rsa_key.c:355,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/common/der/der_rsa_key.c:300,10'
          Dst:             ossl_rsa_pss_params_30_is_unrestricted
        - Src:             'providers/common/der/der_rsa_key.c:304,19'
          Dst:             ossl_rsa_pss_params_30_hashalg
        - Src:             'providers/common/der/der_rsa_key.c:305,15'
          Dst:             ossl_rsa_pss_params_30_saltlen
        - Src:             'providers/common/der/der_rsa_key.c:306,20'
          Dst:             ossl_rsa_pss_params_30_trailerfield
        - Src:             'providers/common/der/der_rsa_key.c:309,9'
          Dst:             ERR_new
        - Src:             'providers/common/der/der_rsa_key.c:309,9'
          Dst:             ERR_set_debug
        - Src:             'providers/common/der/der_rsa_key.c:309,9'
          Dst:             ERR_set_error
        - Src:             'providers/common/der/der_rsa_key.c:313,9'
          Dst:             ERR_new
        - Src:             'providers/common/der/der_rsa_key.c:313,9'
          Dst:             ERR_set_debug
        - Src:             'providers/common/der/der_rsa_key.c:313,9'
          Dst:             ERR_set_error
        - Src:             'providers/common/der/der_rsa_key.c:318,27'
          Dst:             ossl_rsa_pss_params_30_hashalg
        - Src:             'providers/common/der/der_rsa_key.c:319,23'
          Dst:             ossl_rsa_pss_params_30_saltlen
        - Src:             'providers/common/der/der_rsa_key.c:320,28'
          Dst:             ossl_rsa_pss_params_30_trailerfield
        - Src:             'providers/common/der/der_rsa_key.c:348,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/common/der/der_rsa_key.c:350,16'
          Dst:             ossl_DER_w_uint32
        - Src:             'providers/common/der/der_rsa_key.c:351,43'
          Dst:             ossl_DER_w_uint32
        - Src:             'providers/common/der/der_rsa_key.c:352,12'
          Dst:             DER_w_MaskGenAlgorithm
        - Src:             'providers/common/der/der_rsa_key.c:354,16'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/common/der/der_rsa_key.c:355,12'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    DER_w_MaskGenAlgorithm
      functionSourceFile: '/src/openssl/providers/common/der/der_rsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - tag
        - pss
      BBCount:         20
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_DER_w_precompiled
        - ossl_rsa_pss_params_30_maskgenalg
        - ossl_rsa_pss_params_30_maskgenhashalg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/der/der_rsa_key.c:250,21'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:250,58'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_maskgenalg
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_DER_w_precompiled
            - BranchSide:      'providers/common/der/der_rsa_key.c:274,5'
              BranchSideFuncs: []
        - Branch String:   'providers/common/der/der_rsa_key.c:250,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:251,72'
              BranchSideFuncs:
                - ossl_rsa_pss_params_30_maskgenhashalg
                - ossl_DER_w_precompiled
            - BranchSide:      'providers/common/der/der_rsa_key.c:274,5'
              BranchSideFuncs: []
        - Branch String:   'providers/common/der/der_rsa_key.c:255,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:257,13'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
            - BranchSide:      'providers/common/der/der_rsa_key.c:258,13'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
            - BranchSide:      'providers/common/der/der_rsa_key.c:259,13'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
            - BranchSide:      'providers/common/der/der_rsa_key.c:260,13'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
            - BranchSide:      'providers/common/der/der_rsa_key.c:261,13'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
            - BranchSide:      'providers/common/der/der_rsa_key.c:262,13'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
            - BranchSide:      'providers/common/der/der_rsa_key.c:263,13'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
            - BranchSide:      'providers/common/der/der_rsa_key.c:265,13'
              BranchSideFuncs: []
        - Branch String:   'providers/common/der/der_rsa_key.c:269,13'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_rsa_key.c:270,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/der/der_rsa_key.c:272,39'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
      Callsites:
        - Src:             'providers/common/der/der_rsa_key.c:250,24'
          Dst:             ossl_rsa_pss_params_30_maskgenalg
        - Src:             'providers/common/der/der_rsa_key.c:251,34'
          Dst:             ossl_rsa_pss_params_30_maskgenhashalg
        - Src:             'providers/common/der/der_rsa_key.c:272,16'
          Dst:             ossl_DER_w_precompiled
    - functionName:    ossl_DER_w_algorithmIdentifier_SLH_DSA
      functionSourceFile: '/src/openssl/providers/common/der/der_slh_dsa_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - tag
        - key
      BBCount:         23
      ICount:          146
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_DER_w_begin_sequence
        - ossl_DER_w_end_sequence
        - ossl_DER_w_precompiled
        - ossl_slh_dsa_key_get_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/der/der_slh_dsa_key.c:27,5'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_slh_dsa_key.c:28,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_slh_dsa_key.c:29,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_slh_dsa_key.c:30,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_slh_dsa_key.c:31,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_slh_dsa_key.c:32,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_slh_dsa_key.c:33,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_slh_dsa_key.c:34,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_slh_dsa_key.c:35,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_slh_dsa_key.c:36,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_slh_dsa_key.c:37,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_slh_dsa_key.c:38,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_slh_dsa_key.c:39,9'
              BranchSideFuncs:
                - ossl_DER_w_begin_sequence
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_slh_dsa_key.c:41,13'
              BranchSideFuncs: []
        - Branch String:   'providers/common/der/der_slh_dsa_key.c:45,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_slh_dsa_key.c:45,35'
              BranchSideFuncs:
                - ossl_DER_w_precompiled
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_slh_dsa_key.c:46,9'
              BranchSideFuncs: []
        - Branch String:   'providers/common/der/der_slh_dsa_key.c:46,9'
          Branch Sides:
            - BranchSide:      'providers/common/der/der_slh_dsa_key.c:46,36'
              BranchSideFuncs:
                - ossl_DER_w_end_sequence
            - BranchSide:      'providers/common/der/der_slh_dsa_key.c:46,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/common/der/der_slh_dsa_key.c:25,15'
          Dst:             ossl_slh_dsa_key_get_type
        - Src:             'providers/common/der/der_slh_dsa_key.c:43,12'
          Dst:             ossl_DER_w_begin_sequence
        - Src:             'providers/common/der/der_slh_dsa_key.c:45,12'
          Dst:             ossl_DER_w_precompiled
        - Src:             'providers/common/der/der_slh_dsa_key.c:46,12'
          Dst:             ossl_DER_w_end_sequence
    - functionName:    ossl_prov_ctx_get_bool_param
      functionSourceFile: '/src/openssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - name
        - defval
      BBCount:         26
      ICount:          119
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - OPENSSL_strcasecmp
        - ossl_prov_ctx_get_param
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/common/provider_ctx.c:108,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_ctx.c:109,21'
              BranchSideFuncs:
                - strcmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - strcmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
            - BranchSide:      'providers/common/provider_ctx.c:120,12'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_ctx.c:110,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_ctx.c:110,36'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_ctx.c:113,13'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_ctx.c:111,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_ctx.c:111,36'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_ctx.c:113,13'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_ctx.c:112,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_ctx.c:112,36'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_ctx.c:113,13'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_ctx.c:109,13'
          Branch Sides:
            - BranchSide:      'providers/common/provider_ctx.c:113,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_ctx.c:114,26'
              BranchSideFuncs:
                - strcmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
                - OPENSSL_strcasecmp
        - Branch String:   'providers/common/provider_ctx.c:115,18'
          Branch Sides:
            - BranchSide:      'providers/common/provider_ctx.c:115,41'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_ctx.c:118,13'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_ctx.c:116,18'
          Branch Sides:
            - BranchSide:      'providers/common/provider_ctx.c:116,41'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_ctx.c:118,13'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_ctx.c:117,18'
          Branch Sides:
            - BranchSide:      'providers/common/provider_ctx.c:117,41'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_ctx.c:118,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/common/provider_ctx.c:106,23'
          Dst:             ossl_prov_ctx_get_param
        - Src:             'providers/common/provider_ctx.c:109,14'
          Dst:             strcmp
        - Src:             'providers/common/provider_ctx.c:110,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/provider_ctx.c:111,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/provider_ctx.c:112,17'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/provider_ctx.c:114,19'
          Dst:             strcmp
        - Src:             'providers/common/provider_ctx.c:115,22'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/provider_ctx.c:116,22'
          Dst:             OPENSSL_strcasecmp
        - Src:             'providers/common/provider_ctx.c:117,22'
          Dst:             OPENSSL_strcasecmp
    - functionName:    ossl_prov_ctx_get_param
      functionSourceFile: '/src/openssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - name
        - defval
      BBCount:         18
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - OSSL_PARAM_modified
      functionUses:    6
      BranchProfiles:
        - Branch String:   'providers/common/provider_ctx.c:86,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_ctx.c:86,12'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_ctx.c:88,16'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_ctx.c:87,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_ctx.c:87,12'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_ctx.c:88,16'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_ctx.c:85,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_ctx.c:88,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_ctx.c:90,29'
              BranchSideFuncs:
                - OSSL_PARAM_modified
        - Branch String:   'providers/common/provider_ctx.c:98,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_ctx.c:98,32'
              BranchSideFuncs:
                - OSSL_PARAM_modified
            - BranchSide:      'providers/common/provider_ctx.c:101,12'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_ctx.c:99,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_ctx.c:99,12'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_ctx.c:101,12'
              BranchSideFuncs: []
        - Branch String:   'providers/common/provider_ctx.c:97,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_ctx.c:100,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_ctx.c:101,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/common/provider_ctx.c:98,12'
          Dst:             OSSL_PARAM_modified
    - functionName:    ossl_prov_ctx_get0_core_get_params
      functionSourceFile: '/src/openssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/common/provider_ctx.c:74,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_ctx.c:75,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_ctx.c:76,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_prov_ctx_get0_core_bio_method
      functionSourceFile: '/src/openssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/common/provider_ctx.c:67,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_ctx.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_ctx.c:69,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_prov_ctx_get0_handle
      functionSourceFile: '/src/openssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/common/provider_ctx.c:60,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_ctx.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_ctx.c:62,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_prov_ctx_get0_libctx
      functionSourceFile: '/src/openssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    108
      BranchProfiles:
        - Branch String:   'providers/common/provider_ctx.c:53,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_ctx.c:54,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_ctx.c:55,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_prov_ctx_set0_core_get_params
      functionSourceFile: '/src/openssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - c_get_params
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/common/provider_ctx.c:47,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_ctx.c:47,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_ctx.c:48,32'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_prov_ctx_set0_core_bio_method
      functionSourceFile: '/src/openssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - corebiometh
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/common/provider_ctx.c:39,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_ctx.c:39,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_ctx.c:40,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_prov_ctx_set0_handle
      functionSourceFile: '/src/openssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - handle
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/common/provider_ctx.c:33,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_ctx.c:33,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_ctx.c:34,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_prov_ctx_set0_libctx
      functionSourceFile: '/src/openssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - libctx
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/common/provider_ctx.c:27,9'
          Branch Sides:
            - BranchSide:      'providers/common/provider_ctx.c:27,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/provider_ctx.c:28,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_prov_ctx_free
      functionSourceFile: '/src/openssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/common/provider_ctx.c:22,5'
          Dst:             CRYPTO_free
    - functionName:    ossl_prov_ctx_new
      functionSourceFile: '/src/openssl/providers/common/provider_ctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/common/provider_ctx.c:17,12'
          Branch Sides:
            - BranchSide:      'providers/common/provider_ctx.c:17,12'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'providers/common/provider_ctx.c:17,12'
              BranchSideFuncs:
                - CRYPTO_zalloc
      Callsites:
        - Src:             'providers/common/provider_ctx.c:17,12'
          Dst:             CRYPTO_zalloc
    - functionName:    ossl_cipher_generic_initkey
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - kbits
        - blkbits
        - ivbits
        - mode
        - flags
        - hw
        - provctx
      BBCount:         12
      ICount:          122
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_prov_ctx_get0_libctx
      functionUses:    101
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:870,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:871,9'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:872,10'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:872,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:873,9'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:875,5'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:881,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:881,9'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:882,23'
              BranchSideFuncs:
                - ossl_prov_ctx_get0_libctx
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:882,23'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    ossl_cipher_generic_initiv
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - ivlen
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    8
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:853,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:853,12'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:854,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:852,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:854,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:857,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:854,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:854,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:854,9'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         39
      ICount:          248
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_octet_ptr
        - OSSL_PARAM_set_octet_string_or_ptr
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_uint
      functionUses:    5
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:754,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:754,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:758,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:754,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:755,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:758,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:759,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:759,43'
              BranchSideFuncs:
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:763,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:759,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:760,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:763,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:765,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:765,48'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:769,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:764,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:766,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:769,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:771,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:771,48'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:775,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:770,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:772,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:775,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:776,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:776,43'
              BranchSideFuncs:
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:780,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:776,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:777,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:780,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:781,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:781,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:785,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:781,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:782,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:785,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:787,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:787,38'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:791,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:786,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:788,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:791,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:753,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:754,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon.c:755,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:755,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:755,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:758,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:759,23'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/ciphers/ciphercommon.c:760,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:760,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:760,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:763,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:765,13'
          Dst:             OSSL_PARAM_set_octet_string_or_ptr
        - Src:             'providers/implementations/ciphers/ciphercommon.c:766,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:766,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:766,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:769,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:771,13'
          Dst:             OSSL_PARAM_set_octet_string_or_ptr
        - Src:             'providers/implementations/ciphers/ciphercommon.c:772,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:772,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:772,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:775,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:776,23'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/ciphers/ciphercommon.c:777,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:777,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:777,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:780,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:781,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon.c:782,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:782,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:782,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:785,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:787,13'
          Dst:             OSSL_PARAM_set_octet_ptr
        - Src:             'providers/implementations/ciphers/ciphercommon.c:788,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:788,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:788,9'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
        - in
        - inl
      BBCount:         12
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:726,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:727,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:729,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:729,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:730,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:734,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:734,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:735,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:739,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:739,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:740,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:744,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:726,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon.c:730,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:730,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:730,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:735,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:735,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:735,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:740,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:740,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:740,9'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_stream_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:708,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:709,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:711,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:711,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:712,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:716,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:708,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon.c:712,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:712,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:712,9'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_stream_update
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
        - in
        - inl
      BBCount:         29
      ICount:          256
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:647,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:648,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:652,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:652,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:653,10'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:657,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:657,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:658,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:662,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:662,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:663,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:667,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:668,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:668,22'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:701,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:668,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:673,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:701,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:673,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:678,18'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:687,14'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:678,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:679,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:681,22'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:687,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:688,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:689,18'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:692,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:693,18'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:699,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:693,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:694,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:696,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:648,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:648,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:648,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:658,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:658,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:658,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:663,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:663,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:663,9'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_block_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
      BBCount:         40
      ICount:          320
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_cipher_padblock
        - ossl_cipher_unpadblock
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:573,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:574,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_unpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_padblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:576,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_unpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_padblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:576,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:577,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_unpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_padblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:581,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_unpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_padblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:581,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:583,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:587,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_unpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_padblock
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:587,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:588,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_padblock
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:612,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_unpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:588,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:589,34'
              BranchSideFuncs:
                - ossl_cipher_padblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:590,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:590,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:591,14'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:593,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:598,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:599,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:602,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:602,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:603,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:606,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:612,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:613,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:621,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_unpadblock
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:613,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:613,33'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:617,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:613,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:614,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:617,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:621,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:622,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_unpadblock
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:626,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_unpadblock
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:626,18'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:626,45'
              BranchSideFuncs:
                - ossl_cipher_unpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:631,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:626,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:628,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:631,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:631,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:632,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:635,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:573,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon.c:577,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:577,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:577,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:583,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:583,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:583,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:589,13'
          Dst:             ossl_cipher_padblock
        - Src:             'providers/implementations/ciphers/ciphercommon.c:594,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:594,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:594,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:599,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:599,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:599,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:603,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:603,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:603,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:617,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:617,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:617,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:622,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:622,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:622,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:626,22'
          Dst:             ossl_cipher_unpadblock
        - Src:             'providers/implementations/ciphers/ciphercommon.c:632,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:632,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:632,9'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_block_update
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
        - in
        - inl
      BBCount:         87
      ICount:          641
      EdgeCount:       121
      CyclomaticComplexity: 36
      functionsReached:
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_cipher_fillblock
        - ossl_cipher_tlsunpadblock
        - ossl_cipher_trailingdata
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:430,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:431,9'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_fillblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_tlsunpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:435,9'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_fillblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_tlsunpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:435,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:442,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_tlsunpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:511,9'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_fillblock
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:443,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:443,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:446,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:444,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:444,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:446,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:445,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:445,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:446,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:442,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:446,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_tlsunpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:450,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_tlsunpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:450,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:456,22'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_tlsunpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:480,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_tlsunpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:458,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:459,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:463,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_tlsunpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:463,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:464,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:467,38'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_tlsunpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:468,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:469,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_tlsunpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:474,29'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_tlsunpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:469,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:470,28'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_tlsunpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:471,45'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_tlsunpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:474,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_tlsunpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:475,33'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_tlsunpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:480,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:481,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:487,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_tlsunpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:487,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:488,13'
              BranchSideFuncs:
                - ossl_cipher_tlsunpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:492,13'
              BranchSideFuncs:
                - ossl_cipher_tlsunpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:492,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:493,13'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_cipher_tlsunpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:499,17'
              BranchSideFuncs:
                - ossl_cipher_tlsunpadblock
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:501,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:501,43'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:508,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:500,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:505,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:508,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:511,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:512,44'
              BranchSideFuncs:
                - ossl_cipher_fillblock
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:515,22'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:522,29'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:522,33'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:535,9'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:522,42'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:522,45'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:523,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:522,53'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:522,57'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:523,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:522,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:523,13'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:535,9'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:523,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:524,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:527,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:527,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:528,13'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:531,9'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:535,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:536,14'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:549,9'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:536,23'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:536,26'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:543,20'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:536,35'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:536,38'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:543,20'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:536,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:537,18'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:543,20'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:537,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:538,17'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:541,27'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:544,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:545,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:548,5'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:549,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:550,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_trailingdata
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:557,9'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:550,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:551,13'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:554,15'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:558,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:558,38'
              BranchSideFuncs:
                - ossl_cipher_trailingdata
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:563,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:557,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:560,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:563,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:431,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:431,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:431,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:446,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:446,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:446,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:459,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:459,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:459,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:464,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:464,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:464,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:481,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:481,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:481,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:488,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:488,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:488,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:493,13'
          Dst:             CRYPTO_free
        - Src:             'providers/implementations/ciphers/ciphercommon.c:501,17'
          Dst:             ossl_cipher_tlsunpadblock
        - Src:             'providers/implementations/ciphers/ciphercommon.c:505,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:505,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:505,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:512,22'
          Dst:             ossl_cipher_fillblock
        - Src:             'providers/implementations/ciphers/ciphercommon.c:524,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:524,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:524,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:528,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:528,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:528,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:538,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:538,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:538,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:545,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:545,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:545,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:551,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:551,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:551,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:558,13'
          Dst:             ossl_cipher_trailingdata
    - functionName:    ossl_cipher_generic_skey_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - skeydata
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cipher_generic_init_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:413,12'
          Dst:             cipher_generic_init_internal
    - functionName:    cipher_generic_init_internal
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
        - iv
        - ivlen
        - params
        - enc
      BBCount:         35
      ICount:          247
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_cipher_generic_initiv
        - ossl_cipher_generic_set_ctx_params
        - ossl_prov_is_running
      functionUses:    4
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:350,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:351,9'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_generic_initiv
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:353,9'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_generic_initiv
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:353,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:353,23'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_generic_initiv
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:357,9'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:353,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:354,41'
              BranchSideFuncs:
                - ossl_cipher_generic_initiv
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:357,9'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:354,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:355,13'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:356,5'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:357,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:357,23'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:364,9'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:358,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:358,13'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:364,9'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:359,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:359,16'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:362,16'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:360,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:360,16'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:362,16'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:357,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:362,16'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:364,9'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:364,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:365,13'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:377,47'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:365,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:366,17'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:371,27'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:366,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:367,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:370,9'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:373,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:374,13'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:375,9'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:350,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon.c:354,14'
          Dst:             ossl_cipher_generic_initiv
        - Src:             'providers/implementations/ciphers/ciphercommon.c:367,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:367,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:367,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:377,12'
          Dst:             ossl_cipher_generic_set_ctx_params
    - functionName:    ossl_cipher_generic_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         31
      ICount:          215
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_get_uint
        - OSSL_PARAM_locate_const
        - ossl_param_is_empty
      functionUses:    6
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:799,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:800,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:802,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:803,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:806,34'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:812,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:806,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:807,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:810,20'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:813,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:816,34'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:822,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:816,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:817,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:820,25'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:823,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:824,34'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:829,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:824,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:825,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:828,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:830,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:831,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:836,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:831,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:832,13'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:835,5'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:837,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:840,34'
              BranchSideFuncs:
                - OSSL_PARAM_get_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:846,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:840,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:841,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:844,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:799,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/ciphers/ciphercommon.c:802,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/ciphercommon.c:806,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/ciphers/ciphercommon.c:807,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:807,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:807,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:812,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/ciphercommon.c:816,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/ciphers/ciphercommon.c:817,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:817,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:817,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:822,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/ciphercommon.c:824,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/ciphers/ciphercommon.c:825,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:825,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:825,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:829,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/ciphercommon.c:831,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon.c:832,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:832,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:832,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:836,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/ciphercommon.c:840,14'
          Dst:             OSSL_PARAM_get_uint
        - Src:             'providers/implementations/ciphers/ciphercommon.c:841,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:841,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:841,13'
          Dst:             ERR_set_error
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_cipher_generic_skey_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - skeydata
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cipher_generic_init_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:402,12'
          Dst:             cipher_generic_init_internal
    - functionName:    ossl_cipher_generic_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cipher_generic_init_internal
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:392,12'
          Dst:             cipher_generic_init_internal
    - functionName:    ossl_cipher_generic_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cipher_generic_init_internal
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:384,12'
          Dst:             cipher_generic_init_internal
    - functionName:    ossl_cipher_generic_reset_ctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
      functionUses:    19
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:333,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:333,24'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:333,21'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:333,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:333,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:334,9'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:334,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_cipher_aead_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_aead_set_ctx_params_find_pidx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         36
      ICount:          164
      EdgeCount:       71
      CyclomaticComplexity: 37
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:271,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:273,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:275,28'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:279,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:275,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:276,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:277,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:279,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:281,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:283,29'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:287,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:283,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:284,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:285,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:287,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:289,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:291,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:291,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:293,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:295,38'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:299,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:295,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:296,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:297,21'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:299,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:301,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:303,32'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:303,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:305,29'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:307,48'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:311,46'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:307,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:308,33'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:309,29'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:311,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:312,33'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:313,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:275,13'
          Dst:             strcmp
        - Src:             'providers/implementations/ciphers/ciphercommon.c:283,17'
          Dst:             strcmp
        - Src:             'providers/implementations/ciphers/ciphercommon.c:295,25'
          Dst:             strcmp
        - Src:             'providers/implementations/ciphers/ciphercommon.c:307,33'
          Dst:             strcmp
        - Src:             'providers/implementations/ciphers/ciphercommon.c:311,33'
          Dst:             strcmp
    - functionName:    ossl_cipher_aead_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_aead_get_ctx_params_find_pidx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         50
      ICount:          228
      EdgeCount:       99
      CyclomaticComplexity: 51
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:175,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:177,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:179,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:200,29'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:204,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:244,33'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:179,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:181,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:183,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:183,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:185,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:187,41'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:191,34'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:195,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:187,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:188,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:189,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:191,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:192,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:193,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:200,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:201,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:202,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:204,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:206,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:208,20'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:225,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:208,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:210,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:212,24'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:212,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:214,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:216,38'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:220,21'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:216,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:217,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:218,21'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:225,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:227,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:229,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:229,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:231,21'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:233,41'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:237,40'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:233,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:234,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:235,21'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:237,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:238,25'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:239,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:244,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:245,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:246,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:187,21'
          Dst:             strcmp
        - Src:             'providers/implementations/ciphers/ciphercommon.c:191,21'
          Dst:             strcmp
        - Src:             'providers/implementations/ciphers/ciphercommon.c:200,13'
          Dst:             strcmp
        - Src:             'providers/implementations/ciphers/ciphercommon.c:216,25'
          Dst:             strcmp
        - Src:             'providers/implementations/ciphers/ciphercommon.c:233,25'
          Dst:             strcmp
        - Src:             'providers/implementations/ciphers/ciphercommon.c:237,25'
          Dst:             strcmp
        - Src:             'providers/implementations/ciphers/ciphercommon.c:244,13'
          Dst:             strcmp
    - functionName:    ossl_cipher_var_keylen_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_var_keylen_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - OSSL_PARAM_locate_const
        - ossl_cipher_generic_set_ctx_params
        - ossl_param_is_empty
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:130,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:131,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:133,45'
              BranchSideFuncs:
                - ossl_cipher_generic_set_ctx_params
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:133,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:134,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:135,33'
              BranchSideFuncs:
                - OSSL_PARAM_locate_const
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:136,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:139,36'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:148,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:139,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:140,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:143,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:143,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:144,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:147,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:130,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/ciphers/ciphercommon.c:133,10'
          Dst:             ossl_cipher_generic_set_ctx_params
        - Src:             'providers/implementations/ciphers/ciphercommon.c:135,9'
          Dst:             OSSL_PARAM_locate_const
        - Src:             'providers/implementations/ciphers/ciphercommon.c:139,14'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon.c:140,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:140,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:140,13'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_settable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_generic_gettable_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cctx
        - provctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_generic_get_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - params
        - md
        - flags
        - kbits
        - blkbits
        - ivbits
      BBCount:         54
      ICount:          342
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_uint
      functionUses:    148
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:54,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:54,43'
              BranchSideFuncs:
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:58,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:54,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:55,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:58,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:60,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:60,32'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:64,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:59,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:61,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:64,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:66,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:66,32'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:70,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:65,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:67,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:70,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:72,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:72,32'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:76,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:71,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:73,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:76,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:78,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:78,32'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:82,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:77,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:79,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:82,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:84,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:84,32'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:88,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:83,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:85,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:88,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:90,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:90,32'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:94,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:89,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:91,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:94,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:95,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:95,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:99,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:95,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:96,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:99,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:100,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:100,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:104,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:100,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:101,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:104,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:105,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:105,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:109,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon.c:105,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:106,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon.c:109,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon.c:53,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:54,23'
          Dst:             OSSL_PARAM_set_uint
        - Src:             'providers/implementations/ciphers/ciphercommon.c:55,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:55,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:55,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:58,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:60,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/ciphers/ciphercommon.c:61,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:61,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:61,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:64,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:66,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/ciphers/ciphercommon.c:67,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:67,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:67,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:70,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:72,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/ciphers/ciphercommon.c:73,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:73,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:73,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:76,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:78,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/ciphers/ciphercommon.c:79,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:79,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:79,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:82,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:84,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/ciphers/ciphercommon.c:85,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:85,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:85,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:88,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:90,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/ciphers/ciphercommon.c:91,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:91,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:91,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:94,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:95,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon.c:96,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:96,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:96,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:99,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:100,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon.c:101,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:101,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:101,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon.c:104,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/ciphers/ciphercommon.c:105,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon.c:106,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon.c:106,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon.c:106,9'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_generic_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_cipher_tlsunpadblock
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - libctx
        - tlsversion
        - buf
        - buflen
        - blocksize
        - mac
        - alloced
        - macsize
        - aead
      BBCount:         14
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - ssl3_cbc_remove_padding_and_mac
        - tls1_cbc_remove_padding_and_mac
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_block.c:149,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:151,48'
              BranchSideFuncs:
                - ssl3_cbc_remove_padding_and_mac
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:161,16'
              BranchSideFuncs:
                - tls1_cbc_remove_padding_and_mac
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:161,16'
              BranchSideFuncs:
                - tls1_cbc_remove_padding_and_mac
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:161,16'
              BranchSideFuncs:
                - tls1_cbc_remove_padding_and_mac
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:161,16'
              BranchSideFuncs:
                - tls1_cbc_remove_padding_and_mac
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:161,16'
              BranchSideFuncs:
                - tls1_cbc_remove_padding_and_mac
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:165,47'
              BranchSideFuncs:
                - tls1_cbc_remove_padding_and_mac
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:171,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:151,16'
          Dst:             ssl3_cbc_remove_padding_and_mac
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:165,15'
          Dst:             tls1_cbc_remove_padding_and_mac
    - functionName:    ossl_cipher_unpadblock
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - blocksize
      BBCount:         17
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_block.c:96,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:97,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:105,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_block.c:106,18'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:106,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:107,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_block.c:106,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:107,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:110,12'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_block.c:110,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:111,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:116,15'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_block.c:111,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:112,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:115,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:97,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:97,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:97,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:107,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:107,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:107,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:112,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:112,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:112,13'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_padblock
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - blocksize
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_block.c:87,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:88,18'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:89,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_cipher_trailingdata
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - blocksize
        - in
        - inlen
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_block.c:66,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:67,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:69,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_block.c:69,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:70,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:74,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:70,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:70,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_block.c:70,9'
          Dst:             ERR_set_error
    - functionName:    ossl_cipher_fillblock
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_block.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - blocksize
        - in
        - inlen
      BBCount:         4
      ICount:          76
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_block.c:49,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:49,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_block.c:50,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ccm_set_iv
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - mlen
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ccm_get_ivlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:330,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:331,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:332,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:330,34'
          Dst:             ccm_get_ivlen
    - functionName:    ccm_get_ivlen
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ccm_tls_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - padlen
        - in
        - len
      BBCount:         27
      ICount:          220
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - ccm_set_iv
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:343,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:344,9'
              BranchSideFuncs:
                - ccm_set_iv
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:347,9'
              BranchSideFuncs:
                - ccm_set_iv
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:347,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:347,23'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:348,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:347,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:347,36'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:348,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:347,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:348,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:351,9'
              BranchSideFuncs:
                - ccm_set_iv
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:351,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:352,16'
              BranchSideFuncs:
                - ccm_set_iv
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:354,12'
              BranchSideFuncs:
                - ccm_set_iv
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:357,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:358,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:361,10'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:361,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:362,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:365,8'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:367,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:368,14'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:372,14'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:368,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:369,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:370,16'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:372,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:374,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:375,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:343,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:357,10'
          Dst:             ccm_set_iv
    - functionName:    ossl_ccm_initctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - keybits
        - hw
      BBCount:         1
      ICount:          51
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ccm_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
        - in
        - inl
      BBCount:         10
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ccm_cipher_internal
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:310,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:311,9'
              BranchSideFuncs:
                - ccm_cipher_internal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:313,9'
              BranchSideFuncs:
                - ccm_cipher_internal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:313,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:314,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:318,29'
              BranchSideFuncs:
                - ccm_cipher_internal
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:318,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:319,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:321,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:310,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:314,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:314,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:314,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:318,9'
          Dst:             ccm_cipher_internal
    - functionName:    ccm_cipher_internal
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - padlen
        - in
        - len
      BBCount:         46
      ICount:          292
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - ccm_set_iv
        - ccm_tls_cipher
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:392,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:393,9'
              BranchSideFuncs:
                - ccm_set_iv
                - ccm_set_iv
                - ccm_tls_cipher
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:395,9'
              BranchSideFuncs:
                - ccm_set_iv
                - ccm_set_iv
                - ccm_tls_cipher
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:395,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:396,31'
              BranchSideFuncs:
                - ccm_tls_cipher
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:399,9'
              BranchSideFuncs:
                - ccm_set_iv
                - ccm_set_iv
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:399,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:399,23'
              BranchSideFuncs:
                - ccm_set_iv
                - ccm_set_iv
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:402,10'
              BranchSideFuncs:
                - ccm_set_iv
                - ccm_set_iv
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:399,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:400,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:402,10'
              BranchSideFuncs:
                - ccm_set_iv
                - ccm_set_iv
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:402,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:403,9'
              BranchSideFuncs:
                - ccm_set_iv
                - ccm_set_iv
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:405,9'
              BranchSideFuncs:
                - ccm_set_iv
                - ccm_set_iv
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:405,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:406,13'
              BranchSideFuncs:
                - ccm_set_iv
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:418,14'
              BranchSideFuncs:
                - ccm_set_iv
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:406,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:407,29'
              BranchSideFuncs:
                - ccm_set_iv
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:411,18'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:407,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:408,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:409,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:411,31'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:411,34'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:413,18'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:411,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:412,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:413,18'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:413,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:414,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:418,27'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:418,42'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:421,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:418,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:419,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:421,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:421,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:422,18'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:427,18'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:422,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:423,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:424,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:427,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:428,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:430,18'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:430,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:431,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:433,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:396,16'
          Dst:             ccm_tls_cipher
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:407,18'
          Dst:             ccm_set_iv
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:418,31'
          Dst:             ccm_set_iv
    - functionName:    ossl_ccm_stream_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ccm_cipher_internal
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:294,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:295,9'
              BranchSideFuncs:
                - ccm_cipher_internal
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:297,29'
              BranchSideFuncs:
                - ccm_cipher_internal
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:298,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:299,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:301,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:294,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:297,9'
          Dst:             ccm_cipher_internal
    - functionName:    ossl_ccm_stream_update
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
        - in
        - inl
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ccm_cipher_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:276,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:277,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:281,30'
              BranchSideFuncs:
                - ccm_cipher_internal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:281,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:282,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:285,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:277,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:277,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:277,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:281,10'
          Dst:             ccm_cipher_internal
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:282,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:282,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:282,9'
          Dst:             ERR_set_error
    - functionName:    ossl_ccm_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ccm_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:267,12'
          Dst:             ccm_init
    - functionName:    ccm_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
        - enc
      BBCount:         18
      ICount:          142
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ccm_get_ivlen
        - ossl_ccm_set_ctx_params
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:232,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:233,9'
              BranchSideFuncs:
                - ossl_ccm_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:235,16'
              BranchSideFuncs:
                - ossl_ccm_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:237,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:238,13'
              BranchSideFuncs:
                - ccm_get_ivlen
                - ossl_ccm_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:245,9'
              BranchSideFuncs:
                - ossl_ccm_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:238,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:239,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:242,16'
              BranchSideFuncs:
                - ossl_ccm_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:245,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:246,13'
              BranchSideFuncs:
                - ossl_ccm_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:253,36'
              BranchSideFuncs:
                - ossl_ccm_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:246,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:247,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:250,14'
              BranchSideFuncs:
                - ossl_ccm_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:250,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:251,13'
              BranchSideFuncs:
                - ossl_ccm_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:252,5'
              BranchSideFuncs:
                - ossl_ccm_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:232,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:238,22'
          Dst:             ccm_get_ivlen
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:239,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:239,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:239,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:247,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:247,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:247,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:253,12'
          Dst:             ossl_ccm_set_ctx_params
    - functionName:    ossl_ccm_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         48
      ICount:          314
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_size_t
        - ccm_tls_init
        - ccm_tls_iv_set_fixed
        - ossl_cipher_aead_set_ctx_params_find_pidx
        - ossl_param_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:75,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:76,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:78,14'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - ccm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:78,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:79,59'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - ccm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:144,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:79,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:81,13'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - ccm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:84,17'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - ccm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:105,40'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - ccm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:121,17'
              BranchSideFuncs:
                - ccm_tls_init
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - ccm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:134,17'
              BranchSideFuncs:
                - ccm_tls_iv_set_fixed
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - ccm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:84,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:85,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:88,18'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - ccm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:88,36'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:88,40'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:89,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:88,58'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:88,61'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:89,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:88,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:89,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:93,17'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - ccm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:93,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:94,21'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - ccm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:101,22'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - ccm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:94,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:95,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:98,24'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - ccm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:105,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:106,17'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - ccm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:109,26'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - ccm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:110,27'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:110,30'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:111,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:110,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:111,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:114,17'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - ccm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:114,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:115,26'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - ccm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:118,13'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - ccm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:121,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:122,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:125,31'
              BranchSideFuncs:
                - ccm_tls_init
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - ccm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:126,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:127,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:130,35'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - ccm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:134,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:135,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:138,38'
              BranchSideFuncs:
                - ccm_tls_iv_set_fixed
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:138,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:139,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:142,13'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - ccm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:75,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:79,17'
          Dst:             ossl_cipher_aead_set_ctx_params_find_pidx
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:85,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:85,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:85,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:89,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:89,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:89,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:95,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:95,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:95,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:105,18'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:106,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:106,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:106,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:111,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:111,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:111,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:122,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:122,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:122,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:125,18'
          Dst:             ccm_tls_init
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:127,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:127,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:127,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:135,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:135,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:135,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:138,17'
          Dst:             ccm_tls_iv_set_fixed
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:139,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:139,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:139,17'
          Dst:             ERR_set_error
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ccm_tls_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - aad
        - alen
      BBCount:         16
      ICount:          139
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:26,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:26,36'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:27,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:26,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:27,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:30,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:34,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:35,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:38,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:40,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:41,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:46,42'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:41,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:42,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:44,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:26,10'
          Dst:             ossl_prov_is_running
    - functionName:    ccm_tls_iv_set_fixed
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - fixed
        - flen
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:56,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:60,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_ccm_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ccm_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:260,12'
          Dst:             ccm_init
    - functionName:    ossl_ccm_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         42
      ICount:          298
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_set_octet_string_or_ptr
        - OSSL_PARAM_set_size_t
        - ccm_get_ivlen
        - ossl_cipher_aead_get_ctx_params_find_pidx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:152,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:153,59'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:223,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:153,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:155,13'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:158,40'
              BranchSideFuncs:
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:165,40'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:172,31'
              BranchSideFuncs:
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:183,31'
              BranchSideFuncs:
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:194,40'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:201,40'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:208,18'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:158,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:159,17'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:162,13'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:165,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:166,17'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:169,13'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:172,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:173,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:176,53'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:176,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:177,17'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:180,13'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:183,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:184,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:187,53'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:187,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:188,17'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:191,13'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:194,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:195,17'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:198,13'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:201,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:202,17'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:205,13'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:208,27'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:208,31'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:209,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:208,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:209,17'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:212,17'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:212,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:213,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:216,18'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm.c:216,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:217,17'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm.c:218,13'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ccm_get_ivlen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:153,17'
          Dst:             ossl_cipher_aead_get_ctx_params_find_pidx
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:158,43'
          Dst:             ccm_get_ivlen
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:158,18'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:159,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:159,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:159,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:165,18'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:166,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:166,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:166,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:172,17'
          Dst:             ccm_get_ivlen
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:173,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:173,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:173,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:176,18'
          Dst:             OSSL_PARAM_set_octet_string_or_ptr
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:177,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:177,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:177,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:183,17'
          Dst:             ccm_get_ivlen
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:184,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:184,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:184,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:187,18'
          Dst:             OSSL_PARAM_set_octet_string_or_ptr
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:188,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:188,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:188,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:194,18'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:195,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:195,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:195,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:201,18'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:202,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:202,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:202,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:209,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:209,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:209,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:213,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:213,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm.c:213,17'
          Dst:             ERR_set_error
    - functionName:    ossl_ccm_generic_auth_decrypt
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - len
        - expected_tag
        - taglen
      BBCount:         18
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_ccm128_decrypt
        - CRYPTO_ccm128_decrypt_ccm64
        - CRYPTO_ccm128_tag
        - OPENSSL_cleanse
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm_hw.c:54,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm_hw.c:55,43'
              BranchSideFuncs:
                - CRYPTO_ccm128_decrypt_ccm64
                - OPENSSL_cleanse
                - CRYPTO_ccm128_tag
                - memcmp
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm_hw.c:58,37'
              BranchSideFuncs:
                - CRYPTO_ccm128_decrypt
                - OPENSSL_cleanse
                - CRYPTO_ccm128_tag
                - memcmp
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm_hw.c:59,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm_hw.c:62,33'
              BranchSideFuncs:
                - CRYPTO_ccm128_tag
                - OPENSSL_cleanse
                - memcmp
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm_hw.c:66,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm_hw.c:63,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm_hw.c:63,30'
              BranchSideFuncs:
                - memcmp
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm_hw.c:64,16'
              BranchSideFuncs:
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm_hw.c:62,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm_hw.c:64,16'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm_hw.c:65,5'
              BranchSideFuncs:
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm_hw.c:66,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm_hw.c:66,9'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm_hw.c:67,25'
              BranchSideFuncs:
                - OPENSSL_cleanse
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:55,14'
          Dst:             CRYPTO_ccm128_decrypt_ccm64
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:58,14'
          Dst:             CRYPTO_ccm128_decrypt
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:62,14'
          Dst:             CRYPTO_ccm128_tag
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:63,16'
          Dst:             memcmp
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:67,9'
          Dst:             OPENSSL_cleanse
    - functionName:    ossl_ccm_generic_auth_encrypt
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - out
        - len
        - tag
        - taglen
      BBCount:         11
      ICount:          96
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_ccm128_encrypt
        - CRYPTO_ccm128_encrypt_ccm64
        - CRYPTO_ccm128_tag
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm_hw.c:37,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm_hw.c:38,43'
              BranchSideFuncs:
                - CRYPTO_ccm128_encrypt_ccm64
                - CRYPTO_ccm128_tag
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm_hw.c:41,37'
              BranchSideFuncs:
                - CRYPTO_ccm128_encrypt
                - CRYPTO_ccm128_tag
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm_hw.c:43,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm_hw.c:43,20'
              BranchSideFuncs:
                - CRYPTO_ccm128_tag
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm_hw.c:43,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_ccm_hw.c:43,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm_hw.c:43,9'
              BranchSideFuncs:
                - CRYPTO_ccm128_tag
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_ccm_hw.c:44,34'
              BranchSideFuncs:
                - CRYPTO_ccm128_tag
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:38,14'
          Dst:             CRYPTO_ccm128_encrypt_ccm64
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:41,14'
          Dst:             CRYPTO_ccm128_encrypt
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:44,15'
          Dst:             CRYPTO_ccm128_tag
    - functionName:    ossl_ccm_generic_gettag
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - tag
        - tlen
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ccm128_tag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:28,12'
          Dst:             CRYPTO_ccm128_tag
    - functionName:    ossl_ccm_generic_setaad
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - aad
        - alen
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ccm128_aad
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:22,5'
          Dst:             CRYPTO_ccm128_aad
    - functionName:    ossl_ccm_generic_setiv
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_ccm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - nonce
        - nlen
        - mlen
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ccm128_setiv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_ccm_hw.c:16,12'
          Dst:             CRYPTO_ccm128_setiv
    - functionName:    gcm_iv_generate
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - offset
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - RAND_bytes_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:394,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:394,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:395,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:394,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:395,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:398,23'
              BranchSideFuncs:
                - RAND_bytes_ex
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:398,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:399,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:400,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:398,9'
          Dst:             RAND_bytes_ex
    - functionName:    gcm_tls_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - padlen
        - in
        - len
      BBCount:         37
      ICount:          256
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_cleanse
        - getivgen
        - ossl_prov_is_running
        - setivinv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:534,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:534,37'
              BranchSideFuncs:
                - setivinv
                - OPENSSL_cleanse
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:535,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:534,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:535,9'
              BranchSideFuncs:
                - setivinv
                - OPENSSL_cleanse
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:538,9'
              BranchSideFuncs:
                - setivinv
                - OPENSSL_cleanse
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:538,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:538,22'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:539,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:538,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:539,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:547,9'
              BranchSideFuncs:
                - setivinv
                - OPENSSL_cleanse
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:547,18'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:547,23'
              BranchSideFuncs:
                - setivinv
                - OPENSSL_cleanse
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:556,9'
              BranchSideFuncs:
                - setivinv
                - OPENSSL_cleanse
                - getivgen
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:547,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:548,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:556,9'
              BranchSideFuncs:
                - setivinv
                - OPENSSL_cleanse
                - getivgen
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:556,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:557,23'
              BranchSideFuncs:
                - getivgen
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:560,23'
              BranchSideFuncs:
                - setivinv
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:557,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:558,13'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:559,5'
              BranchSideFuncs:
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:560,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:0,0'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:561,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:569,11'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:569,22'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:569,51'
              BranchSideFuncs:
                - OPENSSL_cleanse
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:570,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:572,14'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:576,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:572,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:573,29'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:574,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:576,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:577,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:579,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:534,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:548,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:548,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:548,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:557,14'
          Dst:             getivgen
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:560,14'
          Dst:             setivinv
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:573,13'
          Dst:             OPENSSL_cleanse
    - functionName:    getivgen
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - olen
      BBCount:         17
      ICount:          127
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ctr64_inc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:115,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:115,13'
              BranchSideFuncs:
                - ctr64_inc.26445
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:117,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:116,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:116,13'
              BranchSideFuncs:
                - ctr64_inc.26445
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:117,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:114,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:117,9'
              BranchSideFuncs:
                - ctr64_inc.26445
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:118,9'
              BranchSideFuncs:
                - ctr64_inc.26445
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:118,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:118,22'
              BranchSideFuncs:
                - ctr64_inc.26445
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:119,16'
              BranchSideFuncs:
                - ctr64_inc.26445
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:118,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:119,16'
              BranchSideFuncs:
                - ctr64_inc.26445
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:120,12'
              BranchSideFuncs:
                - ctr64_inc.26445
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:125,5'
          Dst:             ctr64_inc
    - functionName:    setivinv
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - in
        - inl
      BBCount:         13
      ICount:          106
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:133,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:133,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:135,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:134,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:134,12'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:135,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:132,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:135,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:137,12'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:138,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:139,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:140,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ctr64_inc
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - counter
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:107,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:108,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:109,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:109,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:103,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:109,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_gcm_cipher
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
        - in
        - inl
      BBCount:         10
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - gcm_cipher_internal
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:366,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:367,9'
              BranchSideFuncs:
                - gcm_cipher_internal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:369,9'
              BranchSideFuncs:
                - gcm_cipher_internal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:369,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:370,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:374,29'
              BranchSideFuncs:
                - gcm_cipher_internal
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:374,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:375,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:377,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:366,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:370,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:370,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:370,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:374,9'
          Dst:             gcm_cipher_internal
    - functionName:    gcm_cipher_internal
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - padlen
        - in
        - len
      BBCount:         43
      ICount:          268
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - gcm_iv_generate
        - gcm_tls_cipher
      functionUses:    3
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:413,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:414,31'
              BranchSideFuncs:
                - gcm_tls_cipher
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:416,10'
              BranchSideFuncs:
                - gcm_iv_generate
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:416,23'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:416,26'
              BranchSideFuncs:
                - gcm_iv_generate
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:417,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:416,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:417,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:425,9'
              BranchSideFuncs:
                - gcm_iv_generate
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:425,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:426,14'
              BranchSideFuncs:
                - gcm_iv_generate
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:430,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:426,23'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:426,43'
              BranchSideFuncs:
                - gcm_iv_generate
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:427,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:426,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:427,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:428,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:430,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:431,14'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:436,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:431,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:432,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:433,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:436,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:438,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:448,14'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:438,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:439,18'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:443,18'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:439,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:440,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:441,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:443,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:444,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:448,23'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:448,26'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:450,14'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:448,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:449,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:450,14'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:450,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:451,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:452,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:414,16'
          Dst:             gcm_tls_cipher
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:426,27'
          Dst:             gcm_iv_generate
    - functionName:    ossl_gcm_stream_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gcm_cipher_internal
        - ossl_prov_is_running
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:349,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:350,9'
              BranchSideFuncs:
                - gcm_cipher_internal
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:352,29'
              BranchSideFuncs:
                - gcm_cipher_internal
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:353,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:354,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:356,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:349,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:352,9'
          Dst:             gcm_cipher_internal
    - functionName:    ossl_gcm_stream_update
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vctx
        - out
        - outl
        - outsize
        - in
        - inl
      BBCount:         10
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - gcm_cipher_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:326,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:327,10'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:331,9'
              BranchSideFuncs:
                - gcm_cipher_internal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:331,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:332,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:336,29'
              BranchSideFuncs:
                - gcm_cipher_internal
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:336,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:337,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:340,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:332,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:332,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:332,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:336,9'
          Dst:             gcm_cipher_internal
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:337,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:337,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:337,9'
          Dst:             ERR_set_error
    - functionName:    gcm_tls_iv_set_fixed
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - len
      BBCount:         19
      ICount:          145
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - RAND_bytes_ex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:498,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:499,16'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:505,10'
              BranchSideFuncs:
                - RAND_bytes_ex
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:506,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:506,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:507,13'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:505,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:507,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:508,9'
              BranchSideFuncs:
                - RAND_bytes_ex
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:508,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:509,16'
              BranchSideFuncs:
                - RAND_bytes_ex
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:510,9'
              BranchSideFuncs:
                - RAND_bytes_ex
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:510,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:511,27'
              BranchSideFuncs:
                - RAND_bytes_ex
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:515,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:511,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:512,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:513,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:511,13'
          Dst:             RAND_bytes_ex
    - functionName:    gcm_tls_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dat
        - aad
        - aad_len
      BBCount:         16
      ICount:          130
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ossl_prov_is_running
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:468,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:468,36'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:469,8'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:468,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:469,8'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:472,11'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:478,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:479,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:480,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:483,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:484,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:488,40'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:484,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:485,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:486,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:468,10'
          Dst:             ossl_prov_is_running
    - functionName:    ossl_param_is_empty
      functionSourceFile: '/src/openssl/providers/common/include/prov/providercommon.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/common/include/prov/providercommon.h:31,27'
          Branch Sides:
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,27'
              BranchSideFuncs: []
            - BranchSide:      'providers/common/include/prov/providercommon.h:31,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_gcm_set_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         52
      ICount:          310
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_get_octet_string
        - OSSL_PARAM_get_size_t
        - gcm_tls_init
        - gcm_tls_iv_set_fixed
        - ossl_cipher_aead_set_ctx_params_find_pidx
        - ossl_param_is_empty
        - setivinv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:249,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:250,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:252,14'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - setivinv
                - gcm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - gcm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:252,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:253,59'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - setivinv
                - gcm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - gcm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:318,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:253,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:255,13'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - setivinv
                - gcm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - gcm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:258,18'
              BranchSideFuncs:
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - setivinv
                - gcm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - gcm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:271,40'
              BranchSideFuncs:
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - setivinv
                - gcm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - gcm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:288,17'
              BranchSideFuncs:
                - gcm_tls_init
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - setivinv
                - gcm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:301,17'
              BranchSideFuncs:
                - gcm_tls_iv_set_fixed
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - setivinv
                - gcm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:312,17'
              BranchSideFuncs:
                - setivinv
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - gcm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - gcm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:259,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:260,17'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - setivinv
                - gcm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - gcm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:263,17'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - setivinv
                - gcm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - gcm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:263,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:263,28'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:264,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:263,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:264,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:267,27'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - setivinv
                - gcm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - gcm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:271,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:272,17'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - setivinv
                - gcm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - gcm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:275,17'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - setivinv
                - gcm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - gcm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:275,25'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:275,28'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:276,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:275,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:276,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:279,17'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - setivinv
                - gcm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - gcm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:279,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:281,21'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - setivinv
                - gcm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - gcm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:285,13'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - setivinv
                - gcm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - gcm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:281,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:282,21'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - setivinv
                - gcm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - gcm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:283,30'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - setivinv
                - gcm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - gcm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:288,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:289,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:292,31'
              BranchSideFuncs:
                - gcm_tls_init
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - setivinv
                - gcm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:293,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:294,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:297,35'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - setivinv
                - gcm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - gcm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:301,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:302,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:305,38'
              BranchSideFuncs:
                - gcm_tls_iv_set_fixed
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - setivinv
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - gcm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:305,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:306,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:309,13'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - setivinv
                - gcm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - gcm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:313,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:313,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:315,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:314,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:314,30'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:315,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:312,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:315,17'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - setivinv
                - gcm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - gcm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:316,13'
              BranchSideFuncs:
                - ossl_cipher_aead_set_ctx_params_find_pidx
                - setivinv
                - gcm_tls_iv_set_fixed
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - gcm_tls_init
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_get_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:249,9'
          Dst:             ossl_param_is_empty
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:253,17'
          Dst:             ossl_cipher_aead_set_ctx_params_find_pidx
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:259,18'
          Dst:             OSSL_PARAM_get_octet_string
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:260,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:260,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:260,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:264,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:264,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:264,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:271,18'
          Dst:             OSSL_PARAM_get_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:272,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:272,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:272,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:276,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:276,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:276,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:289,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:289,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:289,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:292,18'
          Dst:             gcm_tls_init
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:294,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:294,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:294,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:302,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:302,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:302,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:305,17'
          Dst:             gcm_tls_iv_set_fixed
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:306,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:306,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:306,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:314,21'
          Dst:             setivinv
    - functionName:    ossl_gcm_get_ctx_params
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - params
      BBCount:         62
      ICount:          388
      EdgeCount:       82
      CyclomaticComplexity: 22
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_set_octet_string
        - OSSL_PARAM_set_octet_string_or_ptr
        - OSSL_PARAM_set_size_t
        - OSSL_PARAM_set_uint
        - getivgen
        - ossl_cipher_aead_get_ctx_params_find_pidx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:150,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:151,59'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:239,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:151,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:153,13'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:156,40'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:163,40'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:171,34'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:182,17'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:195,17'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:208,40'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:215,18'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:230,17'
              BranchSideFuncs:
                - getivgen
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:236,38'
              BranchSideFuncs:
                - OSSL_PARAM_set_uint
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:156,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:157,17'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:160,13'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:163,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:164,17'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:167,13'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:171,33'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:171,72'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:171,24'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:174,21'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:175,21'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:179,13'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:182,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:183,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:184,17'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:184,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:185,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:188,53'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:188,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:189,17'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:192,13'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:195,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:196,17'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:197,17'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:197,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:198,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:201,53'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:201,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:202,17'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:205,13'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:208,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:209,17'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:212,13'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:217,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:217,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:220,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:218,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:218,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:220,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:219,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:219,20'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:220,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:216,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:220,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:223,46'
              BranchSideFuncs:
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:223,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:224,17'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:227,13'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:231,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:231,20'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:233,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:232,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:232,30'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:233,17'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:230,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:233,17'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:234,13'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:236,17'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:237,17'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:238,9'
              BranchSideFuncs:
                - ossl_cipher_aead_get_ctx_params_find_pidx
                - OSSL_PARAM_set_uint
                - getivgen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_octet_string_or_ptr
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:151,17'
          Dst:             ossl_cipher_aead_get_ctx_params_find_pidx
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:156,18'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:157,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:157,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:157,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:163,18'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:164,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:164,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:164,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:174,22'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:175,21'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:175,21'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:175,21'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:185,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:185,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:185,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:188,18'
          Dst:             OSSL_PARAM_set_octet_string_or_ptr
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:189,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:189,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:189,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:198,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:198,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:198,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:201,18'
          Dst:             OSSL_PARAM_set_octet_string_or_ptr
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:202,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:202,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:202,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:208,18'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:209,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:209,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:209,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:220,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:220,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:220,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:223,18'
          Dst:             OSSL_PARAM_set_octet_string
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:224,17'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:224,17'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:224,17'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:232,21'
          Dst:             getivgen
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:236,18'
          Dst:             OSSL_PARAM_set_uint
    - functionName:    ossl_gcm_dinit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gcm_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:93,12'
          Dst:             gcm_init
    - functionName:    gcm_init
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
        - enc
      BBCount:         21
      ICount:          157
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_gcm_set_ctx_params
        - ossl_prov_is_running
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:55,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:56,9'
              BranchSideFuncs:
                - ossl_gcm_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:58,16'
              BranchSideFuncs:
                - ossl_gcm_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:60,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:61,13'
              BranchSideFuncs:
                - ossl_gcm_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:70,9'
              BranchSideFuncs:
                - ossl_gcm_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:61,24'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:61,27'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:62,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:61,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:62,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:65,22'
              BranchSideFuncs:
                - ossl_gcm_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:70,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:71,13'
              BranchSideFuncs:
                - ossl_gcm_set_ctx_params
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:79,36'
              BranchSideFuncs:
                - ossl_gcm_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:71,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:72,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:75,14'
              BranchSideFuncs:
                - ossl_gcm_set_ctx_params
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm.c:75,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:76,13'
              BranchSideFuncs:
                - ossl_gcm_set_ctx_params
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm.c:77,9'
              BranchSideFuncs:
                - ossl_gcm_set_ctx_params
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:55,10'
          Dst:             ossl_prov_is_running
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:62,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:62,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:62,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:72,13'
          Dst:             ERR_new
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:72,13'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:72,13'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:79,12'
          Dst:             ossl_gcm_set_ctx_params
    - functionName:    ossl_gcm_einit
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - vctx
        - key
        - keylen
        - iv
        - ivlen
        - params
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gcm_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:86,12'
          Dst:             gcm_init
    - functionName:    ossl_gcm_initctx
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
        - ctx
        - keybits
        - hw
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_prov_ctx_get0_libctx
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm.c:43,19'
          Dst:             ossl_prov_ctx_get0_libctx
    - functionName:    ossl_gcm_one_shot
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - aad
        - aad_len
        - in
        - in_len
        - out
        - tag
        - tag_len
      BBCount:         10
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm_hw.c:58,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm_hw.c:59,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm_hw.c:60,10'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm_hw.c:60,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm_hw.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm_hw.c:62,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm_hw.c:63,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm_hw.c:64,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm_hw.c:65,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_gcm_cipher_final
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - tag
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_gcm128_finish
        - CRYPTO_gcm128_tag
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm_hw.c:41,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm_hw.c:42,28'
              BranchSideFuncs:
                - CRYPTO_gcm128_tag
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm_hw.c:45,35'
              BranchSideFuncs:
                - CRYPTO_gcm128_finish
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm_hw.c:45,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm_hw.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm_hw.c:46,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm_hw.c:42,9'
          Dst:             CRYPTO_gcm128_tag
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm_hw.c:45,13'
          Dst:             CRYPTO_gcm128_finish
    - functionName:    ossl_gcm_cipher_update
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - in
        - len
        - out
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_gcm128_decrypt
        - CRYPTO_gcm128_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm_hw.c:29,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm_hw.c:30,36'
              BranchSideFuncs:
                - CRYPTO_gcm128_encrypt
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm_hw.c:33,36'
              BranchSideFuncs:
                - CRYPTO_gcm128_decrypt
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm_hw.c:30,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm_hw.c:31,13'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm_hw.c:32,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_gcm_hw.c:33,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm_hw.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_gcm_hw.c:34,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm_hw.c:30,13'
          Dst:             CRYPTO_gcm128_encrypt
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm_hw.c:33,13'
          Dst:             CRYPTO_gcm128_decrypt
    - functionName:    ossl_gcm_aad_update
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - aad
        - aad_len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_gcm128_aad
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm_hw.c:23,12'
          Dst:             CRYPTO_gcm128_aad
    - functionName:    ossl_gcm_setiv
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_gcm_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - ivlen
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_gcm128_setiv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_gcm_hw.c:16,5'
          Dst:             CRYPTO_gcm128_setiv
    - functionName:    ossl_cipher_hw_chunked_ofb128
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - inl
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_cipher_hw_generic_ofb128
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_hw.c:185,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:186,39'
              BranchSideFuncs:
                - ossl_cipher_hw_generic_ofb128
                - ossl_cipher_hw_generic_ofb128
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:191,9'
              BranchSideFuncs:
                - ossl_cipher_hw_generic_ofb128
        - Branch String:   'providers/implementations/ciphers/ciphercommon_hw.c:191,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:191,9'
              BranchSideFuncs:
                - ossl_cipher_hw_generic_ofb128
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:192,39'
              BranchSideFuncs:
                - ossl_cipher_hw_generic_ofb128
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:186,9'
          Dst:             ossl_cipher_hw_generic_ofb128
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:192,9'
          Dst:             ossl_cipher_hw_generic_ofb128
    - functionName:    ossl_cipher_hw_generic_ofb128
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dat
        - out
        - in
        - len
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_ofb128_encrypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:53,5'
          Dst:             CRYPTO_ofb128_encrypt
    - functionName:    ossl_cipher_hw_chunked_cfb128
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - inl
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_cipher_hw_generic_cfb128
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_hw.c:169,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:170,17'
              BranchSideFuncs:
                - ossl_cipher_hw_generic_cfb128
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:171,5'
              BranchSideFuncs:
                - ossl_cipher_hw_generic_cfb128
        - Branch String:   'providers/implementations/ciphers/ciphercommon_hw.c:171,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:171,23'
              BranchSideFuncs:
                - ossl_cipher_hw_generic_cfb128
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:171,5'
              BranchSideFuncs:
                - ossl_cipher_hw_generic_cfb128
        - Branch String:   'providers/implementations/ciphers/ciphercommon_hw.c:171,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:172,39'
              BranchSideFuncs:
                - ossl_cipher_hw_generic_cfb128
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:179,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_hw.c:176,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:171,5'
              BranchSideFuncs:
                - ossl_cipher_hw_generic_cfb128
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:177,21'
              BranchSideFuncs:
                - ossl_cipher_hw_generic_cfb128
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:172,9'
          Dst:             ossl_cipher_hw_generic_cfb128
    - functionName:    ossl_cipher_hw_generic_cfb128
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dat
        - out
        - in
        - len
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_cfb128_encrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:64,5'
          Dst:             CRYPTO_cfb128_encrypt
    - functionName:    ossl_cipher_hw_chunked_cfb8
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - inl
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_cipher_hw_generic_cfb8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_hw.c:151,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:152,17'
              BranchSideFuncs:
                - ossl_cipher_hw_generic_cfb8
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:153,5'
              BranchSideFuncs:
                - ossl_cipher_hw_generic_cfb8
        - Branch String:   'providers/implementations/ciphers/ciphercommon_hw.c:153,20'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:153,23'
              BranchSideFuncs:
                - ossl_cipher_hw_generic_cfb8
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:153,5'
              BranchSideFuncs:
                - ossl_cipher_hw_generic_cfb8
        - Branch String:   'providers/implementations/ciphers/ciphercommon_hw.c:153,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:154,37'
              BranchSideFuncs:
                - ossl_cipher_hw_generic_cfb8
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:161,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_hw.c:158,13'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:153,5'
              BranchSideFuncs:
                - ossl_cipher_hw_generic_cfb8
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:159,21'
              BranchSideFuncs:
                - ossl_cipher_hw_generic_cfb8
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:154,9'
          Dst:             ossl_cipher_hw_generic_cfb8
    - functionName:    ossl_cipher_hw_generic_cfb8
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dat
        - out
        - in
        - len
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_cfb128_8_encrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:76,5'
          Dst:             CRYPTO_cfb128_8_encrypt
    - functionName:    ossl_cipher_hw_chunked_cbc
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - in
        - inl
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_cipher_hw_generic_cbc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_hw.c:135,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:136,36'
              BranchSideFuncs:
                - ossl_cipher_hw_generic_cbc
                - ossl_cipher_hw_generic_cbc
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:141,9'
              BranchSideFuncs:
                - ossl_cipher_hw_generic_cbc
        - Branch String:   'providers/implementations/ciphers/ciphercommon_hw.c:141,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:141,9'
              BranchSideFuncs:
                - ossl_cipher_hw_generic_cbc
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:142,36'
              BranchSideFuncs:
                - ossl_cipher_hw_generic_cbc
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:136,9'
          Dst:             ossl_cipher_hw_generic_cbc
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:142,9'
          Dst:             ossl_cipher_hw_generic_cbc
    - functionName:    ossl_cipher_hw_generic_cbc
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dat
        - out
        - in
        - len
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_cbc128_decrypt
        - CRYPTO_cbc128_encrypt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_hw.c:19,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:20,11'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:21,14'
              BranchSideFuncs:
                - CRYPTO_cbc128_decrypt
                - CRYPTO_cbc128_encrypt
        - Branch String:   'providers/implementations/ciphers/ciphercommon_hw.c:21,14'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:22,31'
              BranchSideFuncs:
                - CRYPTO_cbc128_encrypt
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:24,31'
              BranchSideFuncs:
                - CRYPTO_cbc128_decrypt
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:22,9'
          Dst:             CRYPTO_cbc128_encrypt
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:24,9'
          Dst:             CRYPTO_cbc128_decrypt
    - functionName:    ossl_cipher_hw_generic_ctr
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dat
        - out
        - in
        - len
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_ctr128_encrypt
        - CRYPTO_ctr128_encrypt_ctr32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_hw.c:116,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:117,37'
              BranchSideFuncs:
                - CRYPTO_ctr128_encrypt_ctr32
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:120,31'
              BranchSideFuncs:
                - CRYPTO_ctr128_encrypt
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:117,9'
          Dst:             CRYPTO_ctr128_encrypt_ctr32
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:120,9'
          Dst:             CRYPTO_ctr128_encrypt
    - functionName:    ossl_cipher_hw_generic_cfb1
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dat
        - out
        - in
        - len
      BBCount:         12
      ICount:          140
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_cfb128_1_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_hw.c:88,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:89,33'
              BranchSideFuncs:
                - CRYPTO_cfb128_1_encrypt
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:95,5'
              BranchSideFuncs:
                - CRYPTO_cfb128_1_encrypt
                - CRYPTO_cfb128_1_encrypt
        - Branch String:   'providers/implementations/ciphers/ciphercommon_hw.c:95,5'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:96,33'
              BranchSideFuncs:
                - CRYPTO_cfb128_1_encrypt
                - CRYPTO_cfb128_1_encrypt
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:102,9'
              BranchSideFuncs:
                - CRYPTO_cfb128_1_encrypt
        - Branch String:   'providers/implementations/ciphers/ciphercommon_hw.c:102,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:103,33'
              BranchSideFuncs:
                - CRYPTO_cfb128_1_encrypt
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:106,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:89,9'
          Dst:             CRYPTO_cfb128_1_encrypt
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:96,9'
          Dst:             CRYPTO_cfb128_1_encrypt
        - Src:             'providers/implementations/ciphers/ciphercommon_hw.c:103,9'
          Dst:             CRYPTO_cfb128_1_encrypt
    - functionName:    ossl_cipher_hw_generic_ecb
      functionSourceFile: '/src/openssl/providers/implementations/ciphers/ciphercommon_hw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dat
        - out
        - in
        - len
      BBCount:         13
      ICount:          111
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'providers/implementations/ciphers/ciphercommon_hw.c:34,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:35,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:37,9'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_hw.c:37,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:38,11'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:41,16'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/ciphers/ciphercommon_hw.c:41,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/ciphers/ciphercommon_hw.c:42,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_digest_default_gettable_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/digestcommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - provctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_digest_default_get_params
      functionSourceFile: '/src/openssl/providers/implementations/digests/digestcommon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - params
        - blksz
        - paramsz
        - flags
      BBCount:         24
      ICount:          150
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OSSL_PARAM_locate
        - OSSL_PARAM_set_int
        - OSSL_PARAM_set_size_t
      functionUses:    30
      BranchProfiles:
        - Branch String:   'providers/implementations/digests/digestcommon.c:20,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/digestcommon.c:20,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/digestcommon.c:24,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/digestcommon.c:20,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/digestcommon.c:21,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/digestcommon.c:24,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/digestcommon.c:25,19'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/digestcommon.c:25,45'
              BranchSideFuncs:
                - OSSL_PARAM_set_size_t
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/digestcommon.c:29,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/digestcommon.c:25,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/digestcommon.c:26,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/digestcommon.c:29,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/digestcommon.c:31,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/digestcommon.c:31,32'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/digestcommon.c:35,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/digestcommon.c:30,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/digestcommon.c:32,9'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/digestcommon.c:35,27'
              BranchSideFuncs:
                - OSSL_PARAM_locate
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'providers/implementations/digests/digestcommon.c:37,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/digestcommon.c:37,32'
              BranchSideFuncs:
                - OSSL_PARAM_set_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'providers/implementations/digests/digestcommon.c:41,5'
              BranchSideFuncs: []
        - Branch String:   'providers/implementations/digests/digestcommon.c:36,9'
          Branch Sides:
            - BranchSide:      'providers/implementations/digests/digestcommon.c:38,9'
              BranchSideFuncs: []
            - BranchSide:      'providers/implementations/digests/digestcommon.c:41,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'providers/implementations/digests/digestcommon.c:19,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/digests/digestcommon.c:20,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/digests/digestcommon.c:21,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/digestcommon.c:21,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/digestcommon.c:21,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/digestcommon.c:24,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/digests/digestcommon.c:25,23'
          Dst:             OSSL_PARAM_set_size_t
        - Src:             'providers/implementations/digests/digestcommon.c:26,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/digestcommon.c:26,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/digestcommon.c:26,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/digestcommon.c:29,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/digests/digestcommon.c:31,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/digests/digestcommon.c:32,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/digestcommon.c:32,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/digestcommon.c:32,9'
          Dst:             ERR_set_error
        - Src:             'providers/implementations/digests/digestcommon.c:35,9'
          Dst:             OSSL_PARAM_locate
        - Src:             'providers/implementations/digests/digestcommon.c:37,13'
          Dst:             OSSL_PARAM_set_int
        - Src:             'providers/implementations/digests/digestcommon.c:38,9'
          Dst:             ERR_new
        - Src:             'providers/implementations/digests/digestcommon.c:38,9'
          Dst:             ERR_set_debug
        - Src:             'providers/implementations/digests/digestcommon.c:38,9'
          Dst:             ERR_set_error
    - functionName:    value_barrier
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_select
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - mask
        - a
        - b
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - value_barrier
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:341,13'
          Dst:             value_barrier
        - Src:             'include/internal/constant_time.h:341,41'
          Dst:             value_barrier
    - functionName:    constant_time_msb
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_is_zero
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:216,12'
          Dst:             constant_time_msb
    - functionName:    constant_time_eq
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:242,12'
          Dst:             constant_time_is_zero
    - functionName:    constant_time_select_8
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - mask
        - a
        - b
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_select
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:355,27'
          Dst:             constant_time_select
    - functionName:    constant_time_eq_8
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_eq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:253,27'
          Dst:             constant_time_eq
    - functionName:    constant_time_is_zero_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:221,12'
          Dst:             constant_time_msb_s
    - functionName:    constant_time_msb_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    constant_time_lt_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_msb_s
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:132,12'
          Dst:             constant_time_msb_s
    - functionName:    constant_time_eq_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_is_zero_s
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:247,12'
          Dst:             constant_time_is_zero_s
    - functionName:    constant_time_ge_8_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_ge_s
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:211,27'
          Dst:             constant_time_ge_s
    - functionName:    constant_time_ge_s
      functionSourceFile: '/src/openssl/include/internal/constant_time.h'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - constant_time_lt_s
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'include/internal/constant_time.h:200,13'
          Dst:             constant_time_lt_s
    - functionName:    tls1_cbc_remove_padding_and_mac
      functionSourceFile: '/src/openssl/ssl/record/methods/tls_pad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - reclen
        - origreclen
        - recdata
        - mac
        - alloced
        - block_size
        - mac_size
        - aead
        - libctx
      BBCount:         18
      ICount:          200
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - constant_time_eq_s
        - constant_time_ge_8_s
        - constant_time_ge_s
        - ssl3_cbc_copy_mac
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/record/methods/tls_pad.c:116,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/tls_pad.c:117,9'
              BranchSideFuncs: []
            - BranchSide:      'ssl/record/methods/tls_pad.c:119,9'
              BranchSideFuncs:
                - ssl3_cbc_copy_mac
                - constant_time_ge_s.26601
                - constant_time_eq_s.26599
                - constant_time_ge_8_s.26600
        - Branch String:   'ssl/record/methods/tls_pad.c:119,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/tls_pad.c:121,26'
              BranchSideFuncs:
                - constant_time_ge_s.26601
                - constant_time_eq_s.26599
                - ssl3_cbc_copy_mac
                - constant_time_ge_8_s.26600
            - BranchSide:      'ssl/record/methods/tls_pad.c:161,30'
              BranchSideFuncs:
                - ssl3_cbc_copy_mac
        - Branch String:   'ssl/record/methods/tls_pad.c:123,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/tls_pad.c:125,24'
              BranchSideFuncs: []
            - BranchSide:      'ssl/record/methods/tls_pad.c:129,36'
              BranchSideFuncs:
                - constant_time_ge_s.26601
                - constant_time_eq_s.26599
                - ssl3_cbc_copy_mac
                - constant_time_ge_8_s.26600
        - Branch String:   'ssl/record/methods/tls_pad.c:140,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/tls_pad.c:141,25'
              BranchSideFuncs:
                - constant_time_eq_s.26599
                - ssl3_cbc_copy_mac
                - constant_time_ge_8_s.26600
            - BranchSide:      'ssl/record/methods/tls_pad.c:143,16'
              BranchSideFuncs:
                - constant_time_eq_s.26599
                - ssl3_cbc_copy_mac
                - constant_time_ge_8_s.26600
        - Branch String:   'ssl/record/methods/tls_pad.c:143,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/tls_pad.c:144,55'
              BranchSideFuncs:
                - constant_time_ge_8_s.26600
                - constant_time_eq_s.26599
                - ssl3_cbc_copy_mac
            - BranchSide:      'ssl/record/methods/tls_pad.c:157,41'
              BranchSideFuncs:
                - constant_time_eq_s.26599
                - ssl3_cbc_copy_mac
      Callsites:
        - Src:             'ssl/record/methods/tls_pad.c:129,16'
          Dst:             constant_time_ge_s
        - Src:             'ssl/record/methods/tls_pad.c:144,34'
          Dst:             constant_time_ge_8_s
        - Src:             'ssl/record/methods/tls_pad.c:157,16'
          Dst:             constant_time_eq_s
        - Src:             'ssl/record/methods/tls_pad.c:161,12'
          Dst:             ssl3_cbc_copy_mac
    - functionName:    ssl3_cbc_copy_mac
      functionSourceFile: '/src/openssl/ssl/record/methods/tls_pad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - reclen
        - origreclen
        - recdata
        - mac
        - alloced
        - block_size
        - mac_size
        - good
        - libctx
      BBCount:         41
      ICount:          397
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - CRYPTO_malloc
        - RAND_bytes_ex
        - constant_time_eq_8
        - constant_time_eq_s
        - constant_time_lt_s
        - constant_time_select_8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ssl/record/methods/tls_pad.c:216,10'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/tls_pad.c:216,10'
              BranchSideFuncs:
                - RAND_bytes_ex
                - CRYPTO_malloc
                - constant_time_eq_8
                - constant_time_select_8.26595
                - constant_time_select_8.26595
                - constant_time_lt_s.26598
                - constant_time_eq_s.26599
                - constant_time_lt_s.26598
                - constant_time_lt_s.26598
            - BranchSide:      'ssl/record/methods/tls_pad.c:216,10'
              BranchSideFuncs:
                - RAND_bytes_ex
                - CRYPTO_malloc
                - constant_time_eq_8
                - constant_time_select_8.26595
                - constant_time_select_8.26595
                - constant_time_lt_s.26598
                - constant_time_eq_s.26599
                - constant_time_lt_s.26598
                - constant_time_lt_s.26598
        - Branch String:   'ssl/record/methods/tls_pad.c:216,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/tls_pad.c:218,9'
              BranchSideFuncs:
                - RAND_bytes_ex
                - CRYPTO_malloc
                - constant_time_eq_8
                - constant_time_select_8.26595
                - constant_time_select_8.26595
                - constant_time_lt_s.26598
                - constant_time_eq_s.26599
                - constant_time_lt_s.26598
                - constant_time_lt_s.26598
            - BranchSide:      'ssl/record/methods/tls_pad.c:221,9'
              BranchSideFuncs:
                - RAND_bytes_ex
                - CRYPTO_malloc
                - constant_time_eq_8
                - constant_time_select_8.26595
                - constant_time_select_8.26595
                - constant_time_lt_s.26598
                - constant_time_eq_s.26599
                - constant_time_lt_s.26598
                - constant_time_lt_s.26598
        - Branch String:   'ssl/record/methods/tls_pad.c:221,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/tls_pad.c:223,13'
              BranchSideFuncs: []
            - BranchSide:      'ssl/record/methods/tls_pad.c:228,16'
              BranchSideFuncs:
                - RAND_bytes_ex
                - CRYPTO_malloc
                - constant_time_eq_8
                - constant_time_select_8.26595
                - constant_time_select_8.26595
                - constant_time_lt_s.26598
                - constant_time_eq_s.26599
                - constant_time_lt_s.26598
                - constant_time_lt_s.26598
        - Branch String:   'ssl/record/methods/tls_pad.c:223,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/tls_pad.c:224,13'
              BranchSideFuncs: []
            - BranchSide:      'ssl/record/methods/tls_pad.c:225,9'
              BranchSideFuncs: []
        - Branch String:   'ssl/record/methods/tls_pad.c:230,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/tls_pad.c:232,13'
              BranchSideFuncs: []
            - BranchSide:      'ssl/record/methods/tls_pad.c:240,23'
              BranchSideFuncs:
                - RAND_bytes_ex
                - CRYPTO_malloc
                - constant_time_eq_8
                - constant_time_select_8.26595
                - constant_time_select_8.26595
                - constant_time_lt_s.26598
                - constant_time_eq_s.26599
                - constant_time_lt_s.26598
                - constant_time_lt_s.26598
        - Branch String:   'ssl/record/methods/tls_pad.c:232,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/tls_pad.c:233,21'
              BranchSideFuncs: []
            - BranchSide:      'ssl/record/methods/tls_pad.c:234,13'
              BranchSideFuncs: []
        - Branch String:   'ssl/record/methods/tls_pad.c:234,13'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/tls_pad.c:235,14'
              BranchSideFuncs: []
            - BranchSide:      'ssl/record/methods/tls_pad.c:236,9'
              BranchSideFuncs: []
        - Branch String:   'ssl/record/methods/tls_pad.c:240,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/tls_pad.c:241,9'
              BranchSideFuncs: []
            - BranchSide:      'ssl/record/methods/tls_pad.c:243,10'
              BranchSideFuncs:
                - CRYPTO_malloc
                - constant_time_eq_8
                - constant_time_select_8.26595
                - constant_time_select_8.26595
                - constant_time_lt_s.26598
                - constant_time_eq_s.26599
                - constant_time_lt_s.26598
                - constant_time_lt_s.26598
        - Branch String:   'ssl/record/methods/tls_pad.c:243,10'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/tls_pad.c:243,10'
              BranchSideFuncs:
                - CRYPTO_malloc
                - constant_time_eq_8
                - constant_time_select_8.26595
                - constant_time_select_8.26595
                - constant_time_lt_s.26598
                - constant_time_eq_s.26599
                - constant_time_lt_s.26598
                - constant_time_lt_s.26598
            - BranchSide:      'ssl/record/methods/tls_pad.c:243,10'
              BranchSideFuncs:
                - CRYPTO_malloc
                - constant_time_eq_8
                - constant_time_select_8.26595
                - constant_time_select_8.26595
                - constant_time_lt_s.26598
                - constant_time_eq_s.26599
                - constant_time_lt_s.26598
                - constant_time_lt_s.26598
        - Branch String:   'ssl/record/methods/tls_pad.c:243,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/tls_pad.c:244,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - constant_time_eq_8
                - constant_time_select_8.26595
                - constant_time_select_8.26595
                - constant_time_lt_s.26598
                - constant_time_eq_s.26599
                - constant_time_lt_s.26598
                - constant_time_lt_s.26598
            - BranchSide:      'ssl/record/methods/tls_pad.c:245,18'
              BranchSideFuncs:
                - CRYPTO_malloc
                - constant_time_eq_8
                - constant_time_select_8.26595
                - constant_time_select_8.26595
                - constant_time_lt_s.26598
                - constant_time_eq_s.26599
                - constant_time_lt_s.26598
                - constant_time_lt_s.26598
        - Branch String:   'ssl/record/methods/tls_pad.c:246,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/tls_pad.c:247,9'
              BranchSideFuncs: []
            - BranchSide:      'ssl/record/methods/tls_pad.c:248,6'
              BranchSideFuncs:
                - constant_time_eq_8
                - constant_time_select_8.26595
                - constant_time_select_8.26595
                - constant_time_lt_s.26598
                - constant_time_eq_s.26599
                - constant_time_lt_s.26598
                - constant_time_lt_s.26598
        - Branch String:   'ssl/record/methods/tls_pad.c:255,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/tls_pad.c:256,22'
              BranchSideFuncs:
                - constant_time_eq_8
                - constant_time_select_8.26595
                - constant_time_select_8.26595
                - constant_time_lt_s.26598
                - constant_time_eq_s.26599
                - constant_time_lt_s.26598
                - constant_time_lt_s.26598
            - BranchSide:      'ssl/record/methods/tls_pad.c:258,12'
              BranchSideFuncs:
                - constant_time_eq_8
                - constant_time_select_8.26595
                - constant_time_select_8.26595
                - constant_time_lt_s.26598
                - constant_time_eq_s.26599
                - constant_time_lt_s.26598
                - constant_time_lt_s.26598
        - Branch String:   'ssl/record/methods/tls_pad.c:261,5'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/tls_pad.c:262,49'
              BranchSideFuncs:
                - constant_time_eq_s.26599
                - constant_time_lt_s.26598
                - constant_time_lt_s.26598
                - constant_time_eq_8
                - constant_time_select_8.26595
                - constant_time_select_8.26595
                - constant_time_lt_s.26598
            - BranchSide:      'ssl/record/methods/tls_pad.c:275,7'
              BranchSideFuncs:
                - constant_time_eq_8
                - constant_time_select_8.26595
                - constant_time_select_8.26595
                - constant_time_lt_s.26598
        - Branch String:   'ssl/record/methods/tls_pad.c:276,5'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/tls_pad.c:281,16'
              BranchSideFuncs:
                - constant_time_eq_8
                - constant_time_select_8.26595
                - constant_time_select_8.26595
                - constant_time_lt_s.26598
            - BranchSide:      'ssl/record/methods/tls_pad.c:309,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssl/record/methods/tls_pad.c:240,9'
          Dst:             RAND_bytes_ex
        - Src:             'ssl/record/methods/tls_pad.c:245,18'
          Dst:             CRYPTO_malloc
        - Src:             'ssl/record/methods/tls_pad.c:262,30'
          Dst:             constant_time_eq_s
        - Src:             'ssl/record/methods/tls_pad.c:263,28'
          Dst:             constant_time_lt_s
        - Src:             'ssl/record/methods/tls_pad.c:270,14'
          Dst:             constant_time_lt_s
        - Src:             'ssl/record/methods/tls_pad.c:283,16'
          Dst:             constant_time_eq_8
        - Src:             'ssl/record/methods/tls_pad.c:284,16'
          Dst:             constant_time_select_8
        - Src:             'ssl/record/methods/tls_pad.c:288,20'
          Dst:             constant_time_select_8
        - Src:             'ssl/record/methods/tls_pad.c:291,26'
          Dst:             constant_time_lt_s
    - functionName:    ssl3_cbc_remove_padding_and_mac
      functionSourceFile: '/src/openssl/ssl/record/methods/tls_pad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - reclen
        - origreclen
        - recdata
        - mac
        - alloced
        - block_size
        - mac_size
        - libctx
      BBCount:         6
      ICount:          102
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - constant_time_ge_s
        - ssl3_cbc_copy_mac
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssl/record/methods/tls_pad.c:68,9'
          Branch Sides:
            - BranchSide:      'ssl/record/methods/tls_pad.c:69,9'
              BranchSideFuncs: []
            - BranchSide:      'ssl/record/methods/tls_pad.c:71,22'
              BranchSideFuncs:
                - constant_time_ge_s.26601
                - constant_time_ge_s.26601
                - ssl3_cbc_copy_mac
      Callsites:
        - Src:             'ssl/record/methods/tls_pad.c:72,12'
          Dst:             constant_time_ge_s
        - Src:             'ssl/record/methods/tls_pad.c:74,13'
          Dst:             constant_time_ge_s
        - Src:             'ssl/record/methods/tls_pad.c:77,12'
          Dst:             ssl3_cbc_copy_mac
    - functionName:    AES_cbc_encrypt
      functionSourceFile: '/src/openssl/crypto/aes/aes_cbc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - out
        - len
        - key
        - ivec
        - enc
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AES_decrypt
        - AES_encrypt
        - CRYPTO_cbc128_decrypt
        - CRYPTO_cbc128_encrypt
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/aes/aes_cbc.c:25,9'
          Branch Sides:
            - BranchSide:      'crypto/aes/aes_cbc.c:26,31'
              BranchSideFuncs:
                - CRYPTO_cbc128_encrypt
            - BranchSide:      'crypto/aes/aes_cbc.c:29,31'
              BranchSideFuncs:
                - CRYPTO_cbc128_decrypt
      Callsites:
        - Src:             'crypto/aes/aes_cbc.c:26,9'
          Dst:             CRYPTO_cbc128_encrypt
        - Src:             'crypto/aes/aes_cbc.c:26,9'
          Dst:             AES_encrypt
        - Src:             'crypto/aes/aes_cbc.c:29,9'
          Dst:             CRYPTO_cbc128_decrypt
        - Src:             'crypto/aes/aes_cbc.c:29,9'
          Dst:             AES_decrypt
    - functionName:    AES_decrypt
      functionSourceFile: '/src/openssl/crypto/aes/aes_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1810
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
        - key
      BBCount:         5
      ICount:          671
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'crypto/aes/aes_core.c:1748,13'
          Branch Sides:
            - BranchSide:      'crypto/aes/aes_core.c:1749,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aes/aes_core.c:1753,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    AES_encrypt
      functionSourceFile: '/src/openssl/crypto/aes/aes_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
        - key
      BBCount:         5
      ICount:          659
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:
        - Branch String:   'crypto/aes/aes_core.c:1556,13'
          Branch Sides:
            - BranchSide:      'crypto/aes/aes_core.c:1557,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aes/aes_core.c:1561,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    AES_set_decrypt_key
      functionSourceFile: '/src/openssl/crypto/aes/aes_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - userKey
        - bits
        - key
      BBCount:         14
      ICount:          407
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - AES_set_encrypt_key
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/aes/aes_core.c:1390,9'
          Branch Sides:
            - BranchSide:      'crypto/aes/aes_core.c:1391,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aes/aes_core.c:1393,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/aes/aes_core.c:1396,5'
          Branch Sides:
            - BranchSide:      'crypto/aes/aes_core.c:1397,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aes/aes_core.c:1403,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/aes/aes_core.c:1403,5'
          Branch Sides:
            - BranchSide:      'crypto/aes/aes_core.c:1404,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aes/aes_core.c:1426,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/aes/aes_core.c:1389,14'
          Dst:             AES_set_encrypt_key
    - functionName:    AES_set_encrypt_key
      functionSourceFile: '/src/openssl/crypto/aes/aes_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - userKey
        - bits
        - key
      BBCount:         35
      ICount:          715
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    15
      BranchProfiles:
        - Branch String:   'crypto/aes/aes_core.c:1286,18'
          Branch Sides:
            - BranchSide:      'crypto/aes/aes_core.c:1286,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aes/aes_core.c:1287,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/aes/aes_core.c:1286,9'
          Branch Sides:
            - BranchSide:      'crypto/aes/aes_core.c:1287,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aes/aes_core.c:1288,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/aes/aes_core.c:1288,21'
          Branch Sides:
            - BranchSide:      'crypto/aes/aes_core.c:1288,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aes/aes_core.c:1291,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/aes/aes_core.c:1288,36'
          Branch Sides:
            - BranchSide:      'crypto/aes/aes_core.c:1288,39'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aes/aes_core.c:1291,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/aes/aes_core.c:1288,9'
          Branch Sides:
            - BranchSide:      'crypto/aes/aes_core.c:1289,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aes/aes_core.c:1291,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/aes/aes_core.c:1293,9'
          Branch Sides:
            - BranchSide:      'crypto/aes/aes_core.c:1294,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aes/aes_core.c:1295,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/aes/aes_core.c:1295,14'
          Branch Sides:
            - BranchSide:      'crypto/aes/aes_core.c:1296,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aes/aes_core.c:1298,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/aes/aes_core.c:1304,9'
          Branch Sides:
            - BranchSide:      'crypto/aes/aes_core.c:1305,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aes/aes_core.c:1322,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/aes/aes_core.c:1316,17'
          Branch Sides:
            - BranchSide:      'crypto/aes/aes_core.c:1317,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aes/aes_core.c:1319,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/aes/aes_core.c:1324,9'
          Branch Sides:
            - BranchSide:      'crypto/aes/aes_core.c:1325,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aes/aes_core.c:1344,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/aes/aes_core.c:1336,17'
          Branch Sides:
            - BranchSide:      'crypto/aes/aes_core.c:1337,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aes/aes_core.c:1339,22'
              BranchSideFuncs: []
        - Branch String:   'crypto/aes/aes_core.c:1346,9'
          Branch Sides:
            - BranchSide:      'crypto/aes/aes_core.c:1347,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aes/aes_core.c:1374,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/aes/aes_core.c:1358,17'
          Branch Sides:
            - BranchSide:      'crypto/aes/aes_core.c:1359,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aes/aes_core.c:1361,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_aria_set_decrypt_key
      functionSourceFile: '/src/openssl/crypto/aria/aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - userKey
        - bits
        - key
      BBCount:         52
      ICount:          726
      EdgeCount:       54
      CyclomaticComplexity: 4
      functionsReached:
        - ossl_aria_set_encrypt_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/aria/aria.c:681,9'
          Branch Sides:
            - BranchSide:      'crypto/aria/aria.c:682,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aria/aria.c:685,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/aria/aria.c:703,5'
          Branch Sides:
            - BranchSide:      'crypto/aria/aria.c:704,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aria/aria.c:737,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/aria/aria.c:679,19'
          Dst:             ossl_aria_set_encrypt_key
    - functionName:    ossl_aria_set_encrypt_key
      functionSourceFile: '/src/openssl/crypto/aria/aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - userKey
        - bits
        - key
      BBCount:         90
      ICount:          2076
      EdgeCount:       98
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/aria/aria.c:548,25'
          Branch Sides:
            - BranchSide:      'crypto/aria/aria.c:548,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aria/aria.c:549,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/aria/aria.c:548,9'
          Branch Sides:
            - BranchSide:      'crypto/aria/aria.c:549,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aria/aria.c:551,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/aria/aria.c:551,21'
          Branch Sides:
            - BranchSide:      'crypto/aria/aria.c:551,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aria/aria.c:555,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/aria/aria.c:551,36'
          Branch Sides:
            - BranchSide:      'crypto/aria/aria.c:551,39'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aria/aria.c:555,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/aria/aria.c:551,9'
          Branch Sides:
            - BranchSide:      'crypto/aria/aria.c:552,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aria/aria.c:555,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/aria/aria.c:571,9'
          Branch Sides:
            - BranchSide:      'crypto/aria/aria.c:572,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aria/aria.c:583,33'
              BranchSideFuncs: []
        - Branch String:   'crypto/aria/aria.c:574,13'
          Branch Sides:
            - BranchSide:      'crypto/aria/aria.c:575,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aria/aria.c:579,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/aria/aria.c:653,9'
          Branch Sides:
            - BranchSide:      'crypto/aria/aria.c:654,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aria/aria.c:659,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/aria/aria.c:659,9'
          Branch Sides:
            - BranchSide:      'crypto/aria/aria.c:660,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aria/aria.c:667,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_aria_encrypt
      functionSourceFile: '/src/openssl/crypto/aria/aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
        - key
      BBCount:         64
      ICount:          1179
      EdgeCount:       70
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'crypto/aria/aria.c:478,20'
          Branch Sides:
            - BranchSide:      'crypto/aria/aria.c:478,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aria/aria.c:479,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/aria/aria.c:478,35'
          Branch Sides:
            - BranchSide:      'crypto/aria/aria.c:478,38'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aria/aria.c:479,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/aria/aria.c:478,9'
          Branch Sides:
            - BranchSide:      'crypto/aria/aria.c:479,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aria/aria.c:482,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/aria/aria.c:485,18'
          Branch Sides:
            - BranchSide:      'crypto/aria/aria.c:485,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aria/aria.c:489,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/aria/aria.c:485,30'
          Branch Sides:
            - BranchSide:      'crypto/aria/aria.c:485,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aria/aria.c:489,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/aria/aria.c:485,9'
          Branch Sides:
            - BranchSide:      'crypto/aria/aria.c:486,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aria/aria.c:489,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/aria/aria.c:501,5'
          Branch Sides:
            - BranchSide:      'crypto/aria/aria.c:502,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/aria/aria.c:511,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - errcode
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/openssl/err.h:257,9'
          Branch Sides:
            - BranchSide:      'include/openssl/err.h:258,16'
              BranchSideFuncs: []
            - BranchSide:      'include/openssl/err.h:259,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ASN1_item_d2i_fp
      functionSourceFile: '/src/openssl/crypto/asn1/a_d2i_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - it
        - in
        - x
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_fp_ex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_d2i_fp.c:103,12'
          Dst:             ASN1_item_d2i_fp_ex
    - functionName:    ASN1_item_d2i_fp_ex
      functionSourceFile: '/src/openssl/crypto/asn1/a_d2i_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - it
        - in
        - x
        - libctx
        - propq
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_d2i_bio_ex
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_d2i_fp.c:91,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:92,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:95,5'
              BranchSideFuncs:
                - BIO_ctrl
                - ASN1_item_d2i_bio_ex
                - BIO_free
      Callsites:
        - Src:             'crypto/asn1/a_d2i_fp.c:91,22'
          Dst:             BIO_s_file
        - Src:             'crypto/asn1/a_d2i_fp.c:91,14'
          Dst:             BIO_new
        - Src:             'crypto/asn1/a_d2i_fp.c:92,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:92,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:92,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:95,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/asn1/a_d2i_fp.c:96,11'
          Dst:             ASN1_item_d2i_bio_ex
        - Src:             'crypto/asn1/a_d2i_fp.c:97,5'
          Dst:             BIO_free
    - functionName:    ASN1_item_d2i_bio_ex
      functionSourceFile: '/src/openssl/crypto/asn1/a_d2i_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - it
        - in
        - x
        - libctx
        - propq
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_item_d2i_ex
        - BUF_MEM_free
        - asn1_d2i_read_bio
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_d2i_fp.c:66,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:67,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:68,29'
              BranchSideFuncs:
                - asn1_d2i_read_bio
                - ASN1_item_d2i_ex
                - BUF_MEM_free
        - Branch String:   'crypto/asn1/a_d2i_fp.c:69,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:70,9'
              BranchSideFuncs:
                - BUF_MEM_free
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:72,32'
              BranchSideFuncs:
                - ASN1_item_d2i_ex
                - BUF_MEM_free
      Callsites:
        - Src:             'crypto/asn1/a_d2i_fp.c:68,11'
          Dst:             asn1_d2i_read_bio
        - Src:             'crypto/asn1/a_d2i_fp.c:73,11'
          Dst:             ASN1_item_d2i_ex
        - Src:             'crypto/asn1/a_d2i_fp.c:75,5'
          Dst:             BUF_MEM_free
    - functionName:    asn1_d2i_read_bio
      functionSourceFile: '/src/openssl/crypto/asn1/a_d2i_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - pb
      BBCount:         83
      ICount:          519
      EdgeCount:       113
      CyclomaticComplexity: 32
      functionsReached:
        - ASN1_get_object
        - BIO_read
        - BUF_MEM_free
        - BUF_MEM_grow_clean
        - BUF_MEM_new
        - ERR_GET_REASON
        - ERR_clear_last_mark
        - ERR_new
        - ERR_peek_last_error
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_d2i_fp.c:125,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:126,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:130,5'
              BranchSideFuncs:
                - ERR_set_mark
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_d2i_fp.c:133,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:134,21'
              BranchSideFuncs:
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - BIO_read
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:158,32'
              BranchSideFuncs:
                - ASN1_get_object
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
        - Branch String:   'crypto/asn1/a_d2i_fp.c:136,34'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:136,57'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:137,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
        - Branch String:   'crypto/asn1/a_d2i_fp.c:136,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:137,17'
              BranchSideFuncs:
                - BIO_read
                - ASN1_get_object
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:140,26'
              BranchSideFuncs:
                - BIO_read
                - ASN1_get_object
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_d2i_fp.c:141,23'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:141,26'
              BranchSideFuncs:
                - ASN1_get_object
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:145,17'
              BranchSideFuncs:
                - ASN1_get_object
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_d2i_fp.c:141,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:142,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:145,17'
              BranchSideFuncs:
                - ASN1_get_object
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_d2i_fp.c:145,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:146,21'
              BranchSideFuncs:
                - ASN1_get_object
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:155,9'
              BranchSideFuncs:
                - ASN1_get_object
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
        - Branch String:   'crypto/asn1/a_d2i_fp.c:146,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:147,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:150,24'
              BranchSideFuncs:
                - ASN1_get_object
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
        - Branch String:   'crypto/asn1/a_d2i_fp.c:151,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:152,21'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:154,13'
              BranchSideFuncs:
                - ASN1_get_object
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
        - Branch String:   'crypto/asn1/a_d2i_fp.c:161,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:162,13'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - BUF_MEM_free
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:163,57'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_clear_last_mark
                - BUF_MEM_free
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
        - Branch String:   'crypto/asn1/a_d2i_fp.c:164,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:167,32'
              BranchSideFuncs:
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - ASN1_get_object
                - ERR_clear_last_mark
                - BUF_MEM_free
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:172,13'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - ERR_clear_last_mark
                - BUF_MEM_free
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_d2i_fp.c:168,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:169,17'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - BUF_MEM_free
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:170,13'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - ASN1_get_object
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_clear_last_mark
                - BUF_MEM_free
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_d2i_fp.c:175,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:177,17'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:183,20'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_d2i_fp.c:177,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:178,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:181,16'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_d2i_fp.c:183,24'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:183,28'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:192,20'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_d2i_fp.c:183,39'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:183,43'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:192,20'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_d2i_fp.c:183,20'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:185,16'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:192,20'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_d2i_fp.c:186,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:187,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:189,22'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_d2i_fp.c:193,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:194,24'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:233,17'
              BranchSideFuncs:
                - ASN1_get_object
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_d2i_fp.c:197,72'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:198,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:199,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
        - Branch String:   'crypto/asn1/a_d2i_fp.c:197,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:199,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:202,17'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_d2i_fp.c:202,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:209,36'
              BranchSideFuncs:
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:232,13'
              BranchSideFuncs:
                - ASN1_get_object
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_d2i_fp.c:209,36'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:209,55'
              BranchSideFuncs:
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:209,67'
              BranchSideFuncs:
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_d2i_fp.c:211,25'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:212,25'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:215,29'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_d2i_fp.c:216,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:217,38'
              BranchSideFuncs:
                - BIO_read
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:229,25'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_d2i_fp.c:218,29'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:219,29'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:226,32'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_d2i_fp.c:229,25'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:202,17'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:230,35'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_d2i_fp.c:233,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:234,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:237,20'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_d2i_fp.c:238,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:239,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:241,22'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_peek_last_error
                - ERR_GET_REASON.26671
                - ERR_pop_to_mark
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_d2i_fp.c:245,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:246,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_clear_last_mark
                - BUF_MEM_free
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:250,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_d2i_fp.c:124,9'
          Dst:             BUF_MEM_new
        - Src:             'crypto/asn1/a_d2i_fp.c:126,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:126,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:126,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:130,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/asn1/a_d2i_fp.c:136,38'
          Dst:             BUF_MEM_grow_clean
        - Src:             'crypto/asn1/a_d2i_fp.c:137,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:137,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:137,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:140,17'
          Dst:             BIO_read
        - Src:             'crypto/asn1/a_d2i_fp.c:142,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:142,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:142,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:147,21'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:147,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:147,21'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:163,15'
          Dst:             ASN1_get_object
        - Src:             'crypto/asn1/a_d2i_fp.c:167,32'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/asn1/a_d2i_fp.c:167,17'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/asn1/a_d2i_fp.c:170,13'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/asn1/a_d2i_fp.c:178,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:178,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:178,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:199,21'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:199,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:199,21'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:211,26'
          Dst:             BUF_MEM_grow_clean
        - Src:             'crypto/asn1/a_d2i_fp.c:212,25'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:212,25'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:212,25'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:217,29'
          Dst:             BIO_read
        - Src:             'crypto/asn1/a_d2i_fp.c:219,29'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:219,29'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:219,29'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:234,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:234,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:234,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:246,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:246,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:246,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:253,5'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/asn1/a_d2i_fp.c:254,5'
          Dst:             BUF_MEM_free
    - functionName:    ASN1_item_d2i_bio
      functionSourceFile: '/src/openssl/crypto/asn1/a_d2i_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - it
        - in
        - x
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_bio_ex
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_d2i_fp.c:81,12'
          Dst:             ASN1_item_d2i_bio_ex
    - functionName:    ASN1_d2i_bio
      functionSourceFile: '/src/openssl/crypto/asn1/a_d2i_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - xnew
        - d2i
        - in
        - x
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BUF_MEM_free
        - asn1_d2i_read_bio
      functionUses:    11
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_d2i_fp.c:46,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:47,9'
              BranchSideFuncs:
                - BUF_MEM_free
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:49,26'
              BranchSideFuncs:
                - BUF_MEM_free
      Callsites:
        - Src:             'crypto/asn1/a_d2i_fp.c:45,11'
          Dst:             asn1_d2i_read_bio
        - Src:             'crypto/asn1/a_d2i_fp.c:52,5'
          Dst:             BUF_MEM_free
    - functionName:    ASN1_d2i_fp
      functionSourceFile: '/src/openssl/crypto/asn1/a_d2i_fp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - xnew
        - d2i
        - in
        - x
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_d2i_bio
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_file
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    10
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_d2i_fp.c:27,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:28,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_d2i_fp.c:31,5'
              BranchSideFuncs:
                - BIO_ctrl
                - ASN1_d2i_bio
                - BIO_free
      Callsites:
        - Src:             'crypto/asn1/a_d2i_fp.c:27,22'
          Dst:             BIO_s_file
        - Src:             'crypto/asn1/a_d2i_fp.c:27,14'
          Dst:             BIO_new
        - Src:             'crypto/asn1/a_d2i_fp.c:28,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_d2i_fp.c:28,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_d2i_fp.c:28,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_d2i_fp.c:31,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/asn1/a_d2i_fp.c:32,11'
          Dst:             ASN1_d2i_bio
        - Src:             'crypto/asn1/a_d2i_fp.c:33,5'
          Dst:             BIO_free
    - functionName:    ASN1_item_dup
      functionSourceFile: '/src/openssl/crypto/asn1/a_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - it
        - x
      BBCount:         38
      ICount:          224
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - ASN1_item_d2i_ex
        - ASN1_item_i2d
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    19
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_dup.c:60,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_dup.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_dup.c:63,9'
              BranchSideFuncs:
                - ASN1_item_i2d
                - ASN1_item_d2i_ex
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_dup.c:63,42'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_dup.c:63,45'
              BranchSideFuncs:
                - ASN1_item_i2d
                - ASN1_item_d2i_ex
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_dup.c:65,31'
              BranchSideFuncs:
                - ASN1_item_i2d
                - ASN1_item_d2i_ex
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_dup.c:64,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_dup.c:64,12'
              BranchSideFuncs:
                - ASN1_item_i2d
                - ASN1_item_d2i_ex
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_dup.c:65,31'
              BranchSideFuncs:
                - ASN1_item_i2d
                - ASN1_item_d2i_ex
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_dup.c:63,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_dup.c:65,31'
              BranchSideFuncs:
                - ASN1_item_i2d
                - ASN1_item_d2i_ex
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_dup.c:70,9'
              BranchSideFuncs:
                - ASN1_item_i2d
                - ASN1_item_d2i_ex
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_dup.c:67,19'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_dup.c:67,33'
              BranchSideFuncs:
                - ASN1_item_i2d
                - ASN1_item_d2i_ex
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_dup.c:67,17'
              BranchSideFuncs:
                - ASN1_item_i2d
                - ASN1_item_d2i_ex
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_dup.c:70,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_dup.c:71,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_i2d
                - ASN1_item_d2i_ex
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_dup.c:77,23'
              BranchSideFuncs:
                - ASN1_item_i2d
                - ASN1_item_d2i_ex
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_dup.c:72,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_dup.c:72,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_i2d
                - ASN1_item_d2i_ex
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_dup.c:74,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_dup.c:73,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_dup.c:73,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_i2d
                - ASN1_item_d2i_ex
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_dup.c:74,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_dup.c:71,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_dup.c:74,13'
              BranchSideFuncs:
                - ASN1_item_i2d
                - ASN1_item_d2i_ex
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_dup.c:75,5'
              BranchSideFuncs:
                - ASN1_item_i2d
                - ASN1_item_d2i_ex
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_dup.c:78,15'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_dup.c:78,18'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_dup.c:79,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_dup.c:78,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_dup.c:79,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_dup.c:82,9'
              BranchSideFuncs:
                - ASN1_item_d2i_ex
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_dup.c:87,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_dup.c:87,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_dup.c:90,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_dup.c:86,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_dup.c:88,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_dup.c:90,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_dup.c:77,9'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/asn1/a_dup.c:79,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_dup.c:79,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_dup.c:79,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_dup.c:83,11'
          Dst:             ASN1_item_d2i_ex
        - Src:             'crypto/asn1/a_dup.c:84,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_dup.c:93,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_dup.c:93,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_dup.c:93,5'
          Dst:             ERR_set_error
    - functionName:    ASN1_dup
      functionSourceFile: '/src/openssl/crypto/asn1/a_dup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - i2d
        - d2i
        - x
      BBCount:         10
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_dup.c:23,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_dup.c:24,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_dup.c:26,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_dup.c:27,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_dup.c:28,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_dup.c:30,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_dup.c:31,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_dup.c:32,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_dup.c:33,9'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/asn1/a_dup.c:30,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_dup.c:37,5'
          Dst:             CRYPTO_free
    - functionName:    asn1_get_int64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - pr
        - b
        - blen
        - neg
      BBCount:         18
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_get_uint64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_int.c:259,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:260,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:261,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_int.c:261,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:262,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_int.c:279,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_int.c:262,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:267,29'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:268,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_int.c:268,20'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:273,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:275,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_int.c:279,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:280,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:282,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/asn1/a_int.c:259,9'
          Dst:             asn1_get_uint64
        - Src:             'crypto/asn1/a_int.c:275,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:275,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:275,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:282,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:282,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:282,13'
          Dst:             ERR_set_error
    - functionName:    asn1_get_uint64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pr
        - b
        - blen
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_int.c:218,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:219,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_int.c:222,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_int.c:222,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:223,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:224,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_int.c:224,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:225,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:228,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:219,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:219,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:219,9'
          Dst:             ERR_set_error
    - functionName:    twos_complement
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - dst
        - src
        - len
        - pad
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_int.c:82,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:87,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:91,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_int.c:91,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:92,47'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:95,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_put_uint64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - r
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_int.c:243,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:242,35'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:245,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_i2c_uint64_int
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - r
        - neg
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_put_uint64
        - i2c_ibuf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:644,11'
          Dst:             asn1_put_uint64
        - Src:             'crypto/asn1/a_int.c:645,12'
          Dst:             i2c_ibuf
    - functionName:    i2c_ibuf
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - blen
        - neg
        - pp
      BBCount:         34
      ICount:          201
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - twos_complement
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_int.c:104,19'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:104,22'
              BranchSideFuncs:
                - twos_complement
            - BranchSide:      'crypto/asn1/a_int.c:127,13'
              BranchSideFuncs:
                - twos_complement
        - Branch String:   'crypto/asn1/a_int.c:104,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:105,15'
              BranchSideFuncs:
                - twos_complement
            - BranchSide:      'crypto/asn1/a_int.c:127,13'
              BranchSideFuncs:
                - twos_complement
        - Branch String:   'crypto/asn1/a_int.c:107,18'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:107,22'
              BranchSideFuncs:
                - twos_complement
            - BranchSide:      'crypto/asn1/a_int.c:110,20'
              BranchSideFuncs:
                - twos_complement
        - Branch String:   'crypto/asn1/a_int.c:107,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:108,17'
              BranchSideFuncs:
                - twos_complement
            - BranchSide:      'crypto/asn1/a_int.c:110,20'
              BranchSideFuncs:
                - twos_complement
        - Branch String:   'crypto/asn1/a_int.c:112,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:113,21'
              BranchSideFuncs:
                - twos_complement
            - BranchSide:      'crypto/asn1/a_int.c:114,24'
              BranchSideFuncs:
                - twos_complement
        - Branch String:   'crypto/asn1/a_int.c:119,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:120,28'
              BranchSideFuncs:
                - twos_complement
            - BranchSide:      'crypto/asn1/a_int.c:121,22'
              BranchSideFuncs:
                - twos_complement
        - Branch String:   'crypto/asn1/a_int.c:131,20'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:131,29'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:132,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_int.c:131,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:132,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:139,10'
              BranchSideFuncs:
                - twos_complement
      Callsites:
        - Src:             'crypto/asn1/a_int.c:142,5'
          Dst:             twos_complement
    - functionName:    ossl_c2i_uint64_int
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ret
        - neg
        - pp
        - len
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_get_uint64
        - c2i_ibuf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_int.c:629,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:630,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:631,9'
              BranchSideFuncs:
                - c2i_ibuf
                - asn1_get_uint64
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_int.c:631,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:632,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_int.c:635,20'
              BranchSideFuncs:
                - c2i_ibuf
                - asn1_get_uint64
      Callsites:
        - Src:             'crypto/asn1/a_int.c:628,14'
          Dst:             c2i_ibuf
        - Src:             'crypto/asn1/a_int.c:632,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:632,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:632,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:635,11'
          Dst:             c2i_ibuf
        - Src:             'crypto/asn1/a_int.c:636,12'
          Dst:             asn1_get_uint64
    - functionName:    c2i_ibuf
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - pneg
        - p
        - plen
      BBCount:         35
      ICount:          227
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - twos_complement
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_int.c:159,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:160,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_int.c:163,11'
              BranchSideFuncs:
                - twos_complement
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_int.c:164,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:165,17'
              BranchSideFuncs:
                - twos_complement
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_int.c:167,9'
              BranchSideFuncs:
                - twos_complement
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_int.c:167,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:168,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:177,9'
              BranchSideFuncs:
                - twos_complement
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_int.c:168,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:169,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:174,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_int.c:169,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:170,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:172,24'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_int.c:178,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:179,13'
              BranchSideFuncs:
                - twos_complement
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_int.c:180,16'
              BranchSideFuncs:
                - twos_complement
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_int.c:187,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:188,20'
              BranchSideFuncs:
                - twos_complement
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_int.c:189,15'
              BranchSideFuncs:
                - twos_complement
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_int.c:192,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:192,17'
              BranchSideFuncs:
                - twos_complement
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_int.c:198,10'
              BranchSideFuncs:
                - twos_complement
        - Branch String:   'crypto/asn1/a_int.c:192,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:193,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_int.c:198,10'
              BranchSideFuncs:
                - twos_complement
        - Branch String:   'crypto/asn1/a_int.c:201,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:202,25'
              BranchSideFuncs:
                - twos_complement
            - BranchSide:      'crypto/asn1/a_int.c:204,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:160,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:160,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:160,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:193,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:193,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:193,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:202,9'
          Dst:             twos_complement
    - functionName:    ASN1_ENUMERATED_to_BN
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ai
        - bn
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_to_bn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:618,12'
          Dst:             asn1_string_to_bn
    - functionName:    asn1_string_to_bn
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ai
        - bn
        - itype
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_bin2bn
        - BN_set_negative
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_int.c:514,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:515,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_int.c:519,21'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_set_negative
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_int.c:520,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:521,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_int.c:524,9'
              BranchSideFuncs:
                - BN_set_negative
        - Branch String:   'crypto/asn1/a_int.c:524,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:525,25'
              BranchSideFuncs:
                - BN_set_negative
            - BranchSide:      'crypto/asn1/a_int.c:526,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:515,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:515,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:515,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:519,11'
          Dst:             BN_bin2bn
        - Src:             'crypto/asn1/a_int.c:521,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:521,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:521,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:525,9'
          Dst:             BN_set_negative
    - functionName:    BN_to_ASN1_ENUMERATED
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bn
        - ai
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_to_asn1_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:613,12'
          Dst:             bn_to_asn1_string
    - functionName:    bn_to_asn1_string
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bn
        - ai
        - atype
      BBCount:         26
      ICount:          162
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_STRING_set
        - ASN1_STRING_type_new
        - BN_bn2bin
        - BN_is_negative
        - BN_is_zero
        - BN_num_bits
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_int.c:471,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:472,36'
              BranchSideFuncs:
                - ASN1_STRING_type_new
                - BN_is_negative
                - BN_num_bits
                - ASN1_STRING_set
                - BN_is_zero
                - BN_bn2bin
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_INTEGER_free
                - BN_is_zero
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_int.c:474,15'
              BranchSideFuncs:
                - BN_is_negative
                - BN_num_bits
                - ASN1_STRING_set
                - BN_is_zero
                - BN_bn2bin
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_INTEGER_free
                - BN_is_zero
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_int.c:478,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:479,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_INTEGER_free
            - BranchSide:      'crypto/asn1/a_int.c:483,24'
              BranchSideFuncs:
                - BN_is_negative
                - BN_num_bits
                - ASN1_STRING_set
                - BN_is_zero
                - BN_bn2bin
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_INTEGER_free
                - BN_is_zero
        - Branch String:   'crypto/asn1/a_int.c:483,28'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:483,43'
              BranchSideFuncs:
                - BN_is_zero
                - BN_num_bits
                - ASN1_STRING_set
                - BN_is_zero
                - BN_bn2bin
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_INTEGER_free
            - BranchSide:      'crypto/asn1/a_int.c:486,11'
              BranchSideFuncs:
                - BN_num_bits
                - ASN1_STRING_set
                - BN_is_zero
                - BN_bn2bin
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_INTEGER_free
        - Branch String:   'crypto/asn1/a_int.c:483,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:484,9'
              BranchSideFuncs:
                - BN_num_bits
                - ASN1_STRING_set
                - BN_is_zero
                - BN_bn2bin
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_INTEGER_free
            - BranchSide:      'crypto/asn1/a_int.c:486,11'
              BranchSideFuncs:
                - BN_num_bits
                - ASN1_STRING_set
                - BN_is_zero
                - BN_bn2bin
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_INTEGER_free
        - Branch String:   'crypto/asn1/a_int.c:488,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:489,13'
              BranchSideFuncs:
                - ASN1_STRING_set
                - BN_is_zero
                - BN_bn2bin
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_INTEGER_free
            - BranchSide:      'crypto/asn1/a_int.c:491,25'
              BranchSideFuncs:
                - ASN1_STRING_set
                - BN_is_zero
                - BN_bn2bin
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_INTEGER_free
        - Branch String:   'crypto/asn1/a_int.c:491,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:492,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_INTEGER_free
            - BranchSide:      'crypto/asn1/a_int.c:497,20'
              BranchSideFuncs:
                - BN_is_zero
                - BN_bn2bin
        - Branch String:   'crypto/asn1/a_int.c:497,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:498,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:500,25'
              BranchSideFuncs:
                - BN_bn2bin
        - Branch String:   'crypto/asn1/a_int.c:504,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:505,27'
              BranchSideFuncs:
                - ASN1_INTEGER_free
            - BranchSide:      'crypto/asn1/a_int.c:506,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:472,15'
          Dst:             ASN1_STRING_type_new
        - Src:             'crypto/asn1/a_int.c:479,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:479,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:479,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:483,9'
          Dst:             BN_is_negative
        - Src:             'crypto/asn1/a_int.c:483,32'
          Dst:             BN_is_zero
        - Src:             'crypto/asn1/a_int.c:486,11'
          Dst:             BN_num_bits
        - Src:             'crypto/asn1/a_int.c:491,9'
          Dst:             ASN1_STRING_set
        - Src:             'crypto/asn1/a_int.c:492,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:492,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:492,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:497,9'
          Dst:             BN_is_zero
        - Src:             'crypto/asn1/a_int.c:500,15'
          Dst:             BN_bn2bin
        - Src:             'crypto/asn1/a_int.c:505,9'
          Dst:             ASN1_INTEGER_free
    - functionName:    ASN1_ENUMERATED_get
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         17
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_ENUMERATED_get_int64
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_int.c:597,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:598,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:599,10'
              BranchSideFuncs:
                - ASN1_ENUMERATED_get_int64
        - Branch String:   'crypto/asn1/a_int.c:599,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:600,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:601,9'
              BranchSideFuncs:
                - ASN1_ENUMERATED_get_int64
        - Branch String:   'crypto/asn1/a_int.c:601,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:602,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:603,39'
              BranchSideFuncs:
                - ASN1_ENUMERATED_get_int64
        - Branch String:   'crypto/asn1/a_int.c:604,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:605,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:606,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_int.c:606,22'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:606,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:607,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_int.c:606,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:607,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:608,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:603,9'
          Dst:             ASN1_ENUMERATED_get_int64
    - functionName:    ASN1_ENUMERATED_get_int64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pr
        - a
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_get_int64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:580,12'
          Dst:             asn1_string_get_int64
    - functionName:    asn1_string_get_int64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pr
        - a
        - itype
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_get_int64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_int.c:334,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:335,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_int.c:338,10'
              BranchSideFuncs:
                - asn1_get_int64
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_int.c:338,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:339,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_int.c:342,27'
              BranchSideFuncs:
                - asn1_get_int64
      Callsites:
        - Src:             'crypto/asn1/a_int.c:335,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:335,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:335,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:339,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:339,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:339,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:342,12'
          Dst:             asn1_get_int64
    - functionName:    ASN1_ENUMERATED_set
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - v
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_ENUMERATED_set_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:590,12'
          Dst:             ASN1_ENUMERATED_set_int64
    - functionName:    ASN1_ENUMERATED_set_int64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - r
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_set_int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:585,12'
          Dst:             asn1_string_set_int64
    - functionName:    asn1_string_set_int64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - a
        - r
        - itype
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_STRING_set
        - asn1_put_uint64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_int.c:351,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:359,31'
              BranchSideFuncs:
                - asn1_put_uint64
                - ASN1_STRING_set
            - BranchSide:      'crypto/asn1/a_int.c:362,31'
              BranchSideFuncs:
                - asn1_put_uint64
                - ASN1_STRING_set
      Callsites:
        - Src:             'crypto/asn1/a_int.c:359,15'
          Dst:             asn1_put_uint64
        - Src:             'crypto/asn1/a_int.c:362,15'
          Dst:             asn1_put_uint64
        - Src:             'crypto/asn1/a_int.c:365,12'
          Dst:             ASN1_STRING_set
    - functionName:    ASN1_INTEGER_to_BN
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ai
        - bn
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_to_bn
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:575,12'
          Dst:             asn1_string_to_bn
    - functionName:    BN_to_ASN1_INTEGER
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bn
        - ai
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bn_to_asn1_string
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:570,12'
          Dst:             bn_to_asn1_string
    - functionName:    ASN1_INTEGER_get
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_INTEGER_get_int64
      functionUses:    17
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_int.c:558,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:559,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:560,36'
              BranchSideFuncs:
                - ASN1_INTEGER_get_int64
        - Branch String:   'crypto/asn1/a_int.c:561,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:562,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:563,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_int.c:563,22'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:563,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:564,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_int.c:563,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:564,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:565,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:560,9'
          Dst:             ASN1_INTEGER_get_int64
    - functionName:    ASN1_INTEGER_get_int64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pr
        - a
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_get_int64
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:531,12'
          Dst:             asn1_string_get_int64
    - functionName:    ASN1_INTEGER_set
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - v
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_INTEGER_set_int64
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:551,12'
          Dst:             ASN1_INTEGER_set_int64
    - functionName:    ASN1_INTEGER_set_int64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - r
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_set_int64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:536,12'
          Dst:             asn1_string_set_int64
    - functionName:    asn1_string_set_uint64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - a
        - r
        - itype
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_set
        - asn1_put_uint64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:392,11'
          Dst:             asn1_put_uint64
        - Src:             'crypto/asn1/a_int.c:393,12'
          Dst:             ASN1_STRING_set
    - functionName:    ASN1_INTEGER_set_uint64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - r
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_set_uint64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:546,12'
          Dst:             asn1_string_set_uint64
    - functionName:    asn1_string_get_uint64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pr
        - a
        - itype
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_get_uint64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_int.c:371,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:372,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_int.c:375,10'
              BranchSideFuncs:
                - asn1_get_uint64
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_int.c:375,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:376,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_int.c:379,9'
              BranchSideFuncs:
                - asn1_get_uint64
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_int.c:379,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:380,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_int.c:383,28'
              BranchSideFuncs:
                - asn1_get_uint64
      Callsites:
        - Src:             'crypto/asn1/a_int.c:372,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:372,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:372,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:376,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:376,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:376,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:380,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:380,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:380,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:383,12'
          Dst:             asn1_get_uint64
    - functionName:    ASN1_INTEGER_get_uint64
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pr
        - a
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_string_get_uint64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:541,12'
          Dst:             asn1_string_get_uint64
    - functionName:    d2i_ASN1_UINTEGER
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - pp
        - length
      BBCount:         41
      ICount:          243
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_INTEGER_new
        - ASN1_STRING_set0
        - ASN1_get_object
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_int.c:412,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:412,27'
              BranchSideFuncs:
                - ASN1_INTEGER_new
                - ASN1_get_object
                - CRYPTO_malloc
                - ASN1_STRING_set0
                - ASN1_INTEGER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_int.c:413,20'
              BranchSideFuncs:
                - ASN1_INTEGER_new
                - ASN1_get_object
                - CRYPTO_malloc
                - ASN1_STRING_set0
                - ASN1_INTEGER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_int.c:412,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:413,20'
              BranchSideFuncs:
                - ASN1_INTEGER_new
                - ASN1_get_object
                - CRYPTO_malloc
                - ASN1_STRING_set0
                - ASN1_INTEGER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_int.c:417,17'
              BranchSideFuncs:
                - ASN1_get_object
                - CRYPTO_malloc
                - ASN1_STRING_set0
                - ASN1_INTEGER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_int.c:413,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:414,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:415,9'
              BranchSideFuncs:
                - ASN1_get_object
                - CRYPTO_malloc
                - ASN1_STRING_set0
                - ASN1_INTEGER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_int.c:421,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:422,11'
              BranchSideFuncs:
                - ASN1_INTEGER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_int.c:426,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ASN1_STRING_set0
                - ASN1_INTEGER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_int.c:426,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:427,11'
              BranchSideFuncs:
                - ASN1_INTEGER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_int.c:431,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ASN1_STRING_set0
                - ASN1_INTEGER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_int.c:431,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:432,11'
              BranchSideFuncs:
                - ASN1_INTEGER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_int.c:439,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ASN1_STRING_set0
                - ASN1_INTEGER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_int.c:440,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:441,9'
              BranchSideFuncs:
                - ASN1_INTEGER_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_int.c:442,5'
              BranchSideFuncs:
                - ASN1_STRING_set0
        - Branch String:   'crypto/asn1/a_int.c:443,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:444,15'
              BranchSideFuncs:
                - ASN1_STRING_set0
            - BranchSide:      'crypto/asn1/a_int.c:452,22'
              BranchSideFuncs:
                - ASN1_STRING_set0
        - Branch String:   'crypto/asn1/a_int.c:444,23'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:444,27'
              BranchSideFuncs:
                - ASN1_STRING_set0
            - BranchSide:      'crypto/asn1/a_int.c:448,16'
              BranchSideFuncs:
                - ASN1_STRING_set0
        - Branch String:   'crypto/asn1/a_int.c:444,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:445,14'
              BranchSideFuncs:
                - ASN1_STRING_set0
            - BranchSide:      'crypto/asn1/a_int.c:448,16'
              BranchSideFuncs:
                - ASN1_STRING_set0
        - Branch String:   'crypto/asn1/a_int.c:453,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:454,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:455,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_int.c:458,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:459,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_INTEGER_free
            - BranchSide:      'crypto/asn1/a_int.c:460,10'
              BranchSideFuncs:
                - ASN1_INTEGER_free
        - Branch String:   'crypto/asn1/a_int.c:460,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:460,26'
              BranchSideFuncs:
                - ASN1_INTEGER_free
            - BranchSide:      'crypto/asn1/a_int.c:461,27'
              BranchSideFuncs:
                - ASN1_INTEGER_free
        - Branch String:   'crypto/asn1/a_int.c:460,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:461,27'
              BranchSideFuncs:
                - ASN1_INTEGER_free
            - BranchSide:      'crypto/asn1/a_int.c:462,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:413,20'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/asn1/a_int.c:420,11'
          Dst:             ASN1_get_object
        - Src:             'crypto/asn1/a_int.c:439,9'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_int.c:452,5'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/asn1/a_int.c:459,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:459,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:459,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:461,9'
          Dst:             ASN1_INTEGER_free
    - functionName:    ossl_c2i_ASN1_INTEGER
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - pp
        - len
      BBCount:         29
      ICount:          170
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_INTEGER_free
        - ASN1_INTEGER_new
        - ASN1_STRING_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - c2i_ibuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_int.c:299,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:300,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:302,10'
              BranchSideFuncs:
                - ASN1_STRING_set
                - c2i_ibuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_INTEGER_free
                - ASN1_INTEGER_new
        - Branch String:   'crypto/asn1/a_int.c:302,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:302,27'
              BranchSideFuncs:
                - ASN1_INTEGER_new
                - ASN1_STRING_set
                - c2i_ibuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_INTEGER_free
            - BranchSide:      'crypto/asn1/a_int.c:303,15'
              BranchSideFuncs:
                - ASN1_INTEGER_new
                - ASN1_STRING_set
                - c2i_ibuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_INTEGER_free
        - Branch String:   'crypto/asn1/a_int.c:302,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:303,15'
              BranchSideFuncs:
                - ASN1_INTEGER_new
                - ASN1_STRING_set
                - c2i_ibuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_INTEGER_free
            - BranchSide:      'crypto/asn1/a_int.c:308,16'
              BranchSideFuncs:
                - ASN1_STRING_set
                - c2i_ibuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_INTEGER_free
        - Branch String:   'crypto/asn1/a_int.c:304,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:305,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:306,9'
              BranchSideFuncs:
                - ASN1_STRING_set
                - c2i_ibuf
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_INTEGER_free
        - Branch String:   'crypto/asn1/a_int.c:310,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:311,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_INTEGER_free
            - BranchSide:      'crypto/asn1/a_int.c:315,14'
              BranchSideFuncs:
                - c2i_ibuf
        - Branch String:   'crypto/asn1/a_int.c:317,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:318,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:320,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_int.c:323,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:324,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:325,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_int.c:327,19'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:327,23'
              BranchSideFuncs:
                - ASN1_INTEGER_free
            - BranchSide:      'crypto/asn1/a_int.c:328,27'
              BranchSideFuncs:
                - ASN1_INTEGER_free
        - Branch String:   'crypto/asn1/a_int.c:327,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:328,27'
              BranchSideFuncs:
                - ASN1_INTEGER_free
            - BranchSide:      'crypto/asn1/a_int.c:329,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:297,9'
          Dst:             c2i_ibuf
        - Src:             'crypto/asn1/a_int.c:303,15'
          Dst:             ASN1_INTEGER_new
        - Src:             'crypto/asn1/a_int.c:310,9'
          Dst:             ASN1_STRING_set
        - Src:             'crypto/asn1/a_int.c:311,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_int.c:311,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_int.c:311,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_int.c:315,5'
          Dst:             c2i_ibuf
        - Src:             'crypto/asn1/a_int.c:328,9'
          Dst:             ASN1_INTEGER_free
    - functionName:    ossl_i2c_ASN1_INTEGER
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - pp
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - i2c_ibuf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:209,12'
          Dst:             i2c_ibuf
    - functionName:    ASN1_INTEGER_cmp
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_cmp
      functionUses:    27
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_int.c:28,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:29,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:35,27'
              BranchSideFuncs:
                - ASN1_STRING_cmp
        - Branch String:   'crypto/asn1/a_int.c:29,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:30,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:32,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_int.c:37,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_int.c:38,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_int.c:40,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:35,11'
          Dst:             ASN1_STRING_cmp
    - functionName:    ASN1_INTEGER_dup
      functionSourceFile: '/src/openssl/crypto/asn1/a_int.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_dup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_int.c:20,12'
          Dst:             ASN1_STRING_dup
    - functionName:    ASN1_OBJECT_create
      functionSourceFile: '/src/openssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nid
        - data
        - len
        - sn
        - ln
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:383,12'
          Dst:             OBJ_dup
    - functionName:    ASN1_OBJECT_new
      functionSourceFile: '/src/openssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_object.c:340,11'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:338,18'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'crypto/asn1/a_object.c:340,11'
              BranchSideFuncs:
                - CRYPTO_zalloc
        - Branch String:   'crypto/asn1/a_object.c:341,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:342,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_object.c:343,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:340,11'
          Dst:             CRYPTO_zalloc
    - functionName:    ASN1_OBJECT_free
      functionSourceFile: '/src/openssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
      functionUses:    52
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_object.c:349,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:350,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_object.c:351,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_object.c:351,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:357,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/a_object.c:362,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_object.c:362,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:363,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/a_object.c:367,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_object.c:367,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:367,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/a_object.c:368,9'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/asn1/a_object.c:357,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:358,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:363,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:368,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_c2i_ASN1_OBJECT
      functionSourceFile: '/src/openssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - pp
        - len
      BBCount:         63
      ICount:          393
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - ASN1_OBJECT_free
        - ASN1_OBJECT_new
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_nid2obj
        - OBJ_obj2nid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_object.c:252,18'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:252,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:254,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_object.c:252,35'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:252,38'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:254,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_object.c:252,49'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:252,58'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:254,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_object.c:252,70'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:253,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:254,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_object.c:252,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:254,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:258,19'
              BranchSideFuncs:
                - OBJ_obj2nid
                - ASN1_OBJECT_new
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_nid2obj
                - ASN1_OBJECT_free
        - Branch String:   'crypto/asn1/a_object.c:268,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:274,27'
              BranchSideFuncs:
                - OBJ_nid2obj
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/asn1/a_object.c:282,12'
              BranchSideFuncs:
                - ASN1_OBJECT_new
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_object.c:275,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:276,31'
              BranchSideFuncs:
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/asn1/a_object.c:279,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_object.c:282,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:283,14'
              BranchSideFuncs:
                - ASN1_OBJECT_new
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:289,10'
              BranchSideFuncs:
                - ASN1_OBJECT_new
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
        - Branch String:   'crypto/asn1/a_object.c:283,24'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:283,29'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_new
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/asn1/a_object.c:287,5'
              BranchSideFuncs:
                - ASN1_OBJECT_new
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_object.c:283,31'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:283,36'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_new
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/asn1/a_object.c:284,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_object.c:283,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:284,13'
              BranchSideFuncs:
                - ASN1_OBJECT_new
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:287,5'
              BranchSideFuncs:
                - ASN1_OBJECT_new
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_object.c:289,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:289,27'
              BranchSideFuncs:
                - ASN1_OBJECT_new
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/asn1/a_object.c:291,20'
              BranchSideFuncs:
                - ASN1_OBJECT_new
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
        - Branch String:   'crypto/asn1/a_object.c:289,39'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:290,13'
              BranchSideFuncs:
                - ASN1_OBJECT_new
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/asn1/a_object.c:291,20'
              BranchSideFuncs:
                - ASN1_OBJECT_new
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
        - Branch String:   'crypto/asn1/a_object.c:289,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:291,20'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/asn1/a_object.c:294,17'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
        - Branch String:   'crypto/asn1/a_object.c:291,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:292,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_object.c:293,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_malloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
        - Branch String:   'crypto/asn1/a_object.c:302,24'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:302,28'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/asn1/a_object.c:303,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
        - Branch String:   'crypto/asn1/a_object.c:302,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:303,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_malloc
                - CRYPTO_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/asn1/a_object.c:310,12'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_object.c:306,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:307,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/asn1/a_object.c:308,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_object.c:312,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:313,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/a_object.c:318,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_object.c:325,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:326,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_object.c:327,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_object.c:331,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:331,26'
              BranchSideFuncs:
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/asn1/a_object.c:332,26'
              BranchSideFuncs:
                - ASN1_OBJECT_free
        - Branch String:   'crypto/asn1/a_object.c:331,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:332,26'
              BranchSideFuncs:
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/asn1/a_object.c:333,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:254,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:254,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:254,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:267,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/asn1/a_object.c:274,15'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/a_object.c:276,13'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/asn1/a_object.c:284,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:284,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:284,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:291,20'
          Dst:             ASN1_OBJECT_new
        - Src:             'crypto/asn1/a_object.c:304,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:305,16'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_object.c:313,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:314,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:330,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:330,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:330,5'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:332,9'
          Dst:             ASN1_OBJECT_free
    - functionName:    d2i_ASN1_OBJECT
      functionSourceFile: '/src/openssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - pp
        - length
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_get_object
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_c2i_ASN1_OBJECT
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_object.c:221,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:222,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:226,9'
              BranchSideFuncs:
                - ossl_c2i_ASN1_OBJECT
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_object.c:226,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:227,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:230,32'
              BranchSideFuncs:
                - ossl_c2i_ASN1_OBJECT
        - Branch String:   'crypto/asn1/a_object.c:231,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:232,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_object.c:233,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:220,11'
          Dst:             ASN1_get_object
        - Src:             'crypto/asn1/a_object.c:230,11'
          Dst:             ossl_c2i_ASN1_OBJECT
        - Src:             'crypto/asn1/a_object.c:235,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:235,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:235,5'
          Dst:             ERR_set_error
    - functionName:    i2a_ASN1_OBJECT
      functionSourceFile: '/src/openssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bp
        - a
      BBCount:         24
      ICount:          146
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_dump
        - BIO_write
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - i2t_ASN1_OBJECT
      functionUses:    25
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_object.c:187,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:187,25'
              BranchSideFuncs:
                - BIO_write
            - BranchSide:      'crypto/asn1/a_object.c:188,26'
              BranchSideFuncs:
                - BIO_write
        - Branch String:   'crypto/asn1/a_object.c:187,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:188,26'
              BranchSideFuncs:
                - BIO_write
            - BranchSide:      'crypto/asn1/a_object.c:189,25'
              BranchSideFuncs:
                - i2t_ASN1_OBJECT
                - BIO_write
                - CRYPTO_free
                - BIO_write
                - BIO_dump
                - CRYPTO_malloc
                - i2t_ASN1_OBJECT
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_object.c:190,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:191,13'
              BranchSideFuncs:
                - CRYPTO_malloc
                - i2t_ASN1_OBJECT
                - BIO_write
                - CRYPTO_free
                - BIO_write
                - BIO_dump
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:199,9'
              BranchSideFuncs:
                - BIO_write
                - CRYPTO_free
                - BIO_write
                - BIO_dump
        - Branch String:   'crypto/asn1/a_object.c:191,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:192,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:195,18'
              BranchSideFuncs:
                - CRYPTO_malloc
                - i2t_ASN1_OBJECT
                - BIO_write
                - CRYPTO_free
                - BIO_write
                - BIO_dump
        - Branch String:   'crypto/asn1/a_object.c:195,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:196,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_object.c:197,25'
              BranchSideFuncs:
                - i2t_ASN1_OBJECT
                - BIO_write
                - CRYPTO_free
                - BIO_write
                - BIO_dump
        - Branch String:   'crypto/asn1/a_object.c:199,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:200,23'
              BranchSideFuncs:
                - BIO_write
                - BIO_dump
            - BranchSide:      'crypto/asn1/a_object.c:205,15'
              BranchSideFuncs:
                - BIO_write
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_object.c:201,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:202,27'
              BranchSideFuncs:
                - BIO_dump
            - BranchSide:      'crypto/asn1/a_object.c:203,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_object.c:206,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:207,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/a_object.c:208,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:188,16'
          Dst:             BIO_write
        - Src:             'crypto/asn1/a_object.c:189,9'
          Dst:             i2t_ASN1_OBJECT
        - Src:             'crypto/asn1/a_object.c:192,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:192,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:192,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:195,18'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_object.c:197,9'
          Dst:             i2t_ASN1_OBJECT
        - Src:             'crypto/asn1/a_object.c:200,13'
          Dst:             BIO_write
        - Src:             'crypto/asn1/a_object.c:202,18'
          Dst:             BIO_dump
        - Src:             'crypto/asn1/a_object.c:205,5'
          Dst:             BIO_write
        - Src:             'crypto/asn1/a_object.c:207,9'
          Dst:             CRYPTO_free
    - functionName:    i2t_ASN1_OBJECT
      functionSourceFile: '/src/openssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - buf_len
        - a
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_obj2txt
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:179,12'
          Dst:             OBJ_obj2txt
    - functionName:    a2d_ASN1_OBJECT
      functionSourceFile: '/src/openssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - olen
        - buf
        - num
      BBCount:         107
      ICount:          589
      EdgeCount:       144
      CyclomaticComplexity: 39
      functionsReached:
        - BN_add_word
        - BN_div_word
        - BN_free
        - BN_mul_word
        - BN_new
        - BN_num_bits
        - BN_set_word
        - CRYPTO_free
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_isdigit
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_object.c:60,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_object.c:62,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strlen
        - Branch String:   'crypto/asn1/a_object.c:68,20'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:68,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:71,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_object.c:68,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:69,17'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:71,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_object.c:75,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:76,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/a_object.c:79,12'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_object.c:82,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:83,13'
              BranchSideFuncs:
                - BN_free
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/a_object.c:84,14'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_object.c:84,24'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:84,28'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:88,11'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_object.c:84,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:85,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/a_object.c:88,11'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_object.c:91,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:92,17'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:93,16'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
        - Branch String:   'crypto/asn1/a_object.c:95,28'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:95,32'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:96,17'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_object.c:95,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:96,17'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:97,31'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
        - Branch String:   'crypto/asn1/a_object.c:97,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:98,17'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
            - BranchSide:      'crypto/asn1/a_object.c:101,18'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
        - Branch String:   'crypto/asn1/a_object.c:101,25'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:101,28'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_mul_word
                - BN_add_word
            - BranchSide:      'crypto/asn1/a_object.c:108,17'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_mul_word
                - BN_add_word
        - Branch String:   'crypto/asn1/a_object.c:101,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:102,24'
              BranchSideFuncs:
                - BN_set_word
                - BN_free
                - CRYPTO_free
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_mul_word
                - BN_add_word
                - BN_new
            - BranchSide:      'crypto/asn1/a_object.c:108,17'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_mul_word
                - BN_add_word
        - Branch String:   'crypto/asn1/a_object.c:103,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:104,26'
              BranchSideFuncs:
                - BN_new
                - BN_set_word
                - BN_free
                - CRYPTO_free
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_mul_word
                - BN_add_word
            - BranchSide:      'crypto/asn1/a_object.c:105,21'
              BranchSideFuncs:
                - BN_set_word
                - BN_free
                - CRYPTO_free
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_mul_word
                - BN_add_word
        - Branch String:   'crypto/asn1/a_object.c:105,32'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:105,48'
              BranchSideFuncs:
                - BN_free
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/a_object.c:106,21'
              BranchSideFuncs:
                - BN_free
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_object.c:105,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:106,21'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_mul_word
                - BN_add_word
            - BranchSide:      'crypto/asn1/a_object.c:107,13'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_mul_word
                - BN_add_word
        - Branch String:   'crypto/asn1/a_object.c:108,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:109,34'
              BranchSideFuncs:
                - BN_mul_word
                - BN_free
                - CRYPTO_free
                - BN_add_word
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:113,21'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_object.c:110,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:110,37'
              BranchSideFuncs:
                - BN_add_word
                - BN_free
                - CRYPTO_free
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_mul_word
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:111,21'
              BranchSideFuncs:
                - BN_free
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_object.c:109,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:111,21'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:112,13'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_object.c:115,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:116,18'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:126,11'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_object.c:116,29'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:116,33'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:120,17'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
        - Branch String:   'crypto/asn1/a_object.c:116,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:117,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/a_object.c:120,17'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
        - Branch String:   'crypto/asn1/a_object.c:120,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:121,34'
              BranchSideFuncs:
                - BN_add_word
                - BN_free
                - CRYPTO_free
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/a_object.c:124,28'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_object.c:121,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:122,21'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/a_object.c:123,13'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_object.c:127,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:129,34'
              BranchSideFuncs:
                - BN_num_bits
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/a_object.c:147,13'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_object.c:131,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:132,21'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - BN_num_bits
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_div_word
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/a_object.c:139,13'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - BN_num_bits
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_div_word
        - Branch String:   'crypto/asn1/a_object.c:132,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:133,21'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_malloc
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - BN_num_bits
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_div_word
            - BranchSide:      'crypto/asn1/a_object.c:134,27'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - BN_num_bits
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_div_word
        - Branch String:   'crypto/asn1/a_object.c:136,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:137,21'
              BranchSideFuncs:
                - BN_free
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/a_object.c:138,13'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - BN_num_bits
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_div_word
        - Branch String:   'crypto/asn1/a_object.c:139,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:140,42'
              BranchSideFuncs:
                - BN_div_word
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - BN_num_bits
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:145,9'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_object.c:141,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:142,21'
              BranchSideFuncs:
                - BN_free
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/a_object.c:143,43'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - BN_num_bits
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_div_word
        - Branch String:   'crypto/asn1/a_object.c:150,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:147,13'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:151,21'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/a_object.c:155,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:156,17'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_object.c:164,20'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_object.c:156,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:157,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/a_object.c:160,13'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_object.c:160,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:161,30'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/a_object.c:162,26'
              BranchSideFuncs:
                - ossl_isdigit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
                - BN_mul_word
                - BN_add_word
                - BN_set_word
                - BN_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_num_bits
                - BN_div_word
                - CRYPTO_malloc
                - CRYPTO_free
                - BN_add_word
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BN_free
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_object.c:166,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:167,9'
              BranchSideFuncs:
                - CRYPTO_free
                - BN_free
            - BranchSide:      'crypto/asn1/a_object.c:168,13'
              BranchSideFuncs:
                - BN_free
        - Branch String:   'crypto/asn1/a_object.c:171,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:172,9'
              BranchSideFuncs:
                - CRYPTO_free
                - BN_free
            - BranchSide:      'crypto/asn1/a_object.c:173,13'
              BranchSideFuncs:
                - BN_free
      Callsites:
        - Src:             'crypto/asn1/a_object.c:63,15'
          Dst:             strlen
        - Src:             'crypto/asn1/a_object.c:71,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:71,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:71,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:76,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:76,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:76,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:85,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:85,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:85,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:97,18'
          Dst:             ossl_isdigit
        - Src:             'crypto/asn1/a_object.c:98,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:98,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:98,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:104,26'
          Dst:             BN_new
        - Src:             'crypto/asn1/a_object.c:105,36'
          Dst:             BN_set_word
        - Src:             'crypto/asn1/a_object.c:109,22'
          Dst:             BN_mul_word
        - Src:             'crypto/asn1/a_object.c:110,25'
          Dst:             BN_add_word
        - Src:             'crypto/asn1/a_object.c:117,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:117,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:117,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:121,22'
          Dst:             BN_add_word
        - Src:             'crypto/asn1/a_object.c:129,22'
          Dst:             BN_num_bits
        - Src:             'crypto/asn1/a_object.c:133,21'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:135,23'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_object.c:140,30'
          Dst:             BN_div_word
        - Src:             'crypto/asn1/a_object.c:157,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_object.c:157,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_object.c:157,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_object.c:167,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:168,5'
          Dst:             BN_free
        - Src:             'crypto/asn1/a_object.c:172,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/a_object.c:173,5'
          Dst:             BN_free
    - functionName:    i2d_ASN1_OBJECT
      functionSourceFile: '/src/openssl/crypto/asn1/a_object.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - pp
      BBCount:         22
      ICount:          131
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_object_size
        - ASN1_put_object
        - CRYPTO_malloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_object.c:26,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:26,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_object.c:27,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_object.c:26,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:27,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_object.c:29,35'
              BranchSideFuncs:
                - ASN1_object_size
                - ASN1_put_object
                - CRYPTO_malloc
        - Branch String:   'crypto/asn1/a_object.c:30,20'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:30,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_object.c:31,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_object.c:30,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:31,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_object.c:33,10'
              BranchSideFuncs:
                - ASN1_put_object
                - CRYPTO_malloc
        - Branch String:   'crypto/asn1/a_object.c:33,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:34,30'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ASN1_put_object
            - BranchSide:      'crypto/asn1/a_object.c:37,14'
              BranchSideFuncs:
                - ASN1_put_object
        - Branch String:   'crypto/asn1/a_object.c:34,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:35,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_object.c:36,5'
              BranchSideFuncs:
                - ASN1_put_object
        - Branch String:   'crypto/asn1/a_object.c:47,11'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_object.c:47,31'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_object.c:47,43'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_object.c:29,15'
          Dst:             ASN1_object_size
        - Src:             'crypto/asn1/a_object.c:34,30'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_object.c:40,5'
          Dst:             ASN1_put_object
    - functionName:    do_esc_char
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - flags
        - do_quotes
        - io_ch
        - arg
      BBCount:         43
      ICount:          284
      EdgeCount:       61
      CyclomaticComplexity: 20
      functionsReached:
        - BIO_snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_strex.c:74,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:75,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:76,9'
              BranchSideFuncs:
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
        - Branch String:   'crypto/asn1/a_strex.c:76,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:77,22'
              BranchSideFuncs:
                - BIO_snprintf
            - BranchSide:      'crypto/asn1/a_strex.c:82,9'
              BranchSideFuncs:
                - BIO_snprintf
                - BIO_snprintf
        - Branch String:   'crypto/asn1/a_strex.c:78,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:79,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:80,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:82,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:83,22'
              BranchSideFuncs:
                - BIO_snprintf
            - BranchSide:      'crypto/asn1/a_strex.c:88,28'
              BranchSideFuncs:
                - BIO_snprintf
        - Branch String:   'crypto/asn1/a_strex.c:84,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:85,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:86,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:89,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:90,18'
              BranchSideFuncs:
                - BIO_snprintf
            - BranchSide:      'crypto/asn1/a_strex.c:92,28'
              BranchSideFuncs:
                - BIO_snprintf
        - Branch String:   'crypto/asn1/a_strex.c:93,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:95,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:108,9'
              BranchSideFuncs:
                - BIO_snprintf
        - Branch String:   'crypto/asn1/a_strex.c:95,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:96,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:102,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:96,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:97,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:98,18'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:98,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:99,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:100,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:102,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:103,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:104,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:104,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:105,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:106,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:108,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:111,22'
              BranchSideFuncs:
                - BIO_snprintf
            - BranchSide:      'crypto/asn1/a_strex.c:120,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:112,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:113,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:114,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:120,23'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:120,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:125,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:120,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:121,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:125,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:121,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:122,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:123,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:125,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:126,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:127,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:77,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/a_strex.c:83,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/a_strex.c:111,9'
          Dst:             BIO_snprintf
    - functionName:    do_hex_dump
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - io_ch
        - arg
        - buf
        - buflen
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ossl_to_hex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_strex.c:241,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:242,13'
              BranchSideFuncs:
                - ossl_to_hex
            - BranchSide:      'crypto/asn1/a_strex.c:251,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:244,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:245,25'
              BranchSideFuncs:
                - ossl_to_hex
            - BranchSide:      'crypto/asn1/a_strex.c:250,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:246,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:247,17'
              BranchSideFuncs:
                - ossl_to_hex
            - BranchSide:      'crypto/asn1/a_strex.c:248,14'
              BranchSideFuncs:
                - ossl_to_hex
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:245,13'
          Dst:             ossl_to_hex
    - functionName:    do_buf
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - type
        - flags
        - quotes
        - io_ch
        - arg
      BBCount:         45
      ICount:          354
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - UTF8_getc
        - UTF8_putc
        - do_esc_char
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_strex.c:153,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:155,13'
              BranchSideFuncs:
                - UTF8_getc
                - do_esc_char
                - UTF8_putc
                - do_esc_char
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_strex.c:161,13'
              BranchSideFuncs:
                - UTF8_getc
                - do_esc_char
                - UTF8_putc
                - do_esc_char
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_strex.c:167,9'
              BranchSideFuncs:
                - UTF8_getc
                - do_esc_char
                - UTF8_putc
                - do_esc_char
        - Branch String:   'crypto/asn1/a_strex.c:155,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:156,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_strex.c:159,9'
              BranchSideFuncs:
                - UTF8_getc
                - do_esc_char
                - UTF8_putc
                - do_esc_char
        - Branch String:   'crypto/asn1/a_strex.c:161,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:162,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_strex.c:165,9'
              BranchSideFuncs:
                - UTF8_getc
                - do_esc_char
                - UTF8_putc
                - do_esc_char
        - Branch String:   'crypto/asn1/a_strex.c:170,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:171,13'
              BranchSideFuncs:
                - UTF8_getc
                - do_esc_char
                - UTF8_putc
                - do_esc_char
            - BranchSide:      'crypto/asn1/a_strex.c:230,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:171,22'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:171,25'
              BranchSideFuncs:
                - UTF8_getc
                - do_esc_char
                - UTF8_putc
                - do_esc_char
            - BranchSide:      'crypto/asn1/a_strex.c:174,21'
              BranchSideFuncs:
                - UTF8_getc
                - do_esc_char
                - UTF8_putc
                - do_esc_char
        - Branch String:   'crypto/asn1/a_strex.c:171,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:172,21'
              BranchSideFuncs:
                - UTF8_getc
                - do_esc_char
                - UTF8_putc
                - do_esc_char
            - BranchSide:      'crypto/asn1/a_strex.c:174,21'
              BranchSideFuncs:
                - UTF8_getc
                - do_esc_char
                - UTF8_putc
                - do_esc_char
        - Branch String:   'crypto/asn1/a_strex.c:176,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:178,35'
              BranchSideFuncs:
                - do_esc_char
                - UTF8_getc
                - UTF8_putc
                - do_esc_char
            - BranchSide:      'crypto/asn1/a_strex.c:185,35'
              BranchSideFuncs:
                - do_esc_char
                - UTF8_getc
                - UTF8_putc
                - do_esc_char
            - BranchSide:      'crypto/asn1/a_strex.c:190,19'
              BranchSideFuncs:
                - do_esc_char
                - UTF8_getc
                - UTF8_putc
                - do_esc_char
            - BranchSide:      'crypto/asn1/a_strex.c:194,27'
              BranchSideFuncs:
                - UTF8_getc
                - do_esc_char
                - UTF8_putc
                - do_esc_char
            - BranchSide:      'crypto/asn1/a_strex.c:201,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:195,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:196,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:197,23'
              BranchSideFuncs:
                - do_esc_char
                - UTF8_getc
                - UTF8_putc
                - do_esc_char
        - Branch String:   'crypto/asn1/a_strex.c:203,20'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:203,23'
              BranchSideFuncs:
                - do_esc_char
                - UTF8_getc
                - UTF8_putc
                - do_esc_char
            - BranchSide:      'crypto/asn1/a_strex.c:205,13'
              BranchSideFuncs:
                - do_esc_char
                - UTF8_getc
                - UTF8_putc
                - do_esc_char
        - Branch String:   'crypto/asn1/a_strex.c:203,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:204,21'
              BranchSideFuncs:
                - do_esc_char
                - UTF8_getc
                - UTF8_putc
                - do_esc_char
            - BranchSide:      'crypto/asn1/a_strex.c:205,13'
              BranchSideFuncs:
                - do_esc_char
                - UTF8_getc
                - UTF8_putc
                - do_esc_char
        - Branch String:   'crypto/asn1/a_strex.c:205,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:208,32'
              BranchSideFuncs:
                - UTF8_putc
                - UTF8_getc
                - do_esc_char
                - do_esc_char
            - BranchSide:      'crypto/asn1/a_strex.c:223,31'
              BranchSideFuncs:
                - do_esc_char
                - UTF8_getc
                - UTF8_putc
                - do_esc_char
        - Branch String:   'crypto/asn1/a_strex.c:209,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:216,42'
              BranchSideFuncs:
                - do_esc_char
                - UTF8_getc
                - do_esc_char
                - UTF8_putc
            - BranchSide:      'crypto/asn1/a_strex.c:222,9'
              BranchSideFuncs:
                - UTF8_getc
                - do_esc_char
                - UTF8_putc
                - do_esc_char
        - Branch String:   'crypto/asn1/a_strex.c:218,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:219,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:220,27'
              BranchSideFuncs:
                - UTF8_getc
                - do_esc_char
                - UTF8_putc
                - do_esc_char
        - Branch String:   'crypto/asn1/a_strex.c:225,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:226,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:227,23'
              BranchSideFuncs:
                - UTF8_getc
                - do_esc_char
                - UTF8_putc
                - do_esc_char
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:156,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_strex.c:156,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_strex.c:156,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_strex.c:162,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_strex.c:162,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_strex.c:162,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/a_strex.c:194,17'
          Dst:             UTF8_getc
        - Src:             'crypto/asn1/a_strex.c:208,22'
          Dst:             UTF8_putc
        - Src:             'crypto/asn1/a_strex.c:216,23'
          Dst:             do_esc_char
        - Src:             'crypto/asn1/a_strex.c:223,19'
          Dst:             do_esc_char
    - functionName:    do_dump
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lflags
        - io_ch
        - arg
        - str
      BBCount:         16
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - do_hex_dump
        - i2d_ASN1_TYPE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_strex.c:271,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:272,9'
              BranchSideFuncs:
                - do_hex_dump
                - i2d_ASN1_TYPE
                - CRYPTO_malloc
                - i2d_ASN1_TYPE
                - do_hex_dump
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/a_strex.c:274,11'
              BranchSideFuncs:
                - do_hex_dump
                - i2d_ASN1_TYPE
                - CRYPTO_malloc
                - i2d_ASN1_TYPE
                - do_hex_dump
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_strex.c:274,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:275,30'
              BranchSideFuncs:
                - i2d_ASN1_TYPE
                - CRYPTO_malloc
                - i2d_ASN1_TYPE
                - do_hex_dump
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/a_strex.c:280,14'
              BranchSideFuncs:
                - i2d_ASN1_TYPE
                - CRYPTO_malloc
                - i2d_ASN1_TYPE
                - do_hex_dump
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_strex.c:276,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:277,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:278,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:283,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:284,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:285,20'
              BranchSideFuncs:
                - CRYPTO_malloc
                - i2d_ASN1_TYPE
                - do_hex_dump
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_strex.c:285,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:286,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:287,9'
              BranchSideFuncs:
                - i2d_ASN1_TYPE
                - do_hex_dump
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_strex.c:291,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:292,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:293,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:275,18'
          Dst:             do_hex_dump
        - Src:             'crypto/asn1/a_strex.c:282,15'
          Dst:             i2d_ASN1_TYPE
        - Src:             'crypto/asn1/a_strex.c:285,20'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/a_strex.c:288,5'
          Dst:             i2d_ASN1_TYPE
        - Src:             'crypto/asn1/a_strex.c:289,14'
          Dst:             do_hex_dump
        - Src:             'crypto/asn1/a_strex.c:290,5'
          Dst:             CRYPTO_free
    - functionName:    do_indent
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - io_ch
        - arg
        - indent
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_strex.c:415,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:416,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:418,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:416,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:416,31'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:417,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ASN1_STRING_to_UTF8
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in
      BBCount:         15
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_mbstring_copy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_strex.c:609,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:610,9'
              BranchSideFuncs:
                - ASN1_mbstring_copy
            - BranchSide:      'crypto/asn1/a_strex.c:611,12'
              BranchSideFuncs:
                - ASN1_mbstring_copy
        - Branch String:   'crypto/asn1/a_strex.c:612,20'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:612,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:613,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:612,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:613,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:614,24'
              BranchSideFuncs:
                - ASN1_mbstring_copy
        - Branch String:   'crypto/asn1/a_strex.c:615,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:616,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:617,12'
              BranchSideFuncs:
                - ASN1_mbstring_copy
        - Branch String:   'crypto/asn1/a_strex.c:624,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:625,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:626,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:622,9'
          Dst:             ASN1_mbstring_copy
    - functionName:    ASN1_STRING_print_ex_fp
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fp
        - str
        - flags
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_print_ex
        - send_fp_chars
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:596,12'
          Dst:             do_print_ex
        - Src:             'crypto/asn1/a_strex.c:596,12'
          Dst:             send_fp_chars
    - functionName:    send_fp_chars
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - arg
        - buf
        - len
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fwrite
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_strex.c:51,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:52,9'
              BranchSideFuncs:
                - fwrite
            - BranchSide:      'crypto/asn1/a_strex.c:53,16'
              BranchSideFuncs:
                - fwrite
        - Branch String:   'crypto/asn1/a_strex.c:53,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:54,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:55,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:53,9'
          Dst:             fwrite
    - functionName:    do_print_ex
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - io_ch
        - arg
        - lflags
        - str
      BBCount:         64
      ICount:          371
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - ASN1_tag2str
        - do_buf
        - do_dump
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_strex.c:344,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:347,32'
              BranchSideFuncs:
                - ASN1_tag2str
                - strlen
                - do_buf
                - do_buf
                - do_dump
            - BranchSide:      'crypto/asn1/a_strex.c:358,9'
              BranchSideFuncs:
                - do_buf
                - do_buf
                - do_dump
        - Branch String:   'crypto/asn1/a_strex.c:350,42'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:350,46'
              BranchSideFuncs:
                - do_buf
                - do_buf
                - do_dump
            - BranchSide:      'crypto/asn1/a_strex.c:351,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:350,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:351,13'
              BranchSideFuncs:
                - do_buf
                - do_buf
                - do_dump
            - BranchSide:      'crypto/asn1/a_strex.c:352,15'
              BranchSideFuncs:
                - do_buf
                - do_buf
                - do_dump
        - Branch String:   'crypto/asn1/a_strex.c:358,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:359,14'
              BranchSideFuncs:
                - do_buf
                - do_buf
                - do_dump
            - BranchSide:      'crypto/asn1/a_strex.c:361,14'
              BranchSideFuncs:
                - do_buf
                - do_buf
                - do_dump
        - Branch String:   'crypto/asn1/a_strex.c:361,14'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:362,14'
              BranchSideFuncs:
                - do_buf
                - do_buf
                - do_dump
            - BranchSide:      'crypto/asn1/a_strex.c:365,14'
              BranchSideFuncs:
                - do_buf
                - do_buf
                - do_dump
        - Branch String:   'crypto/asn1/a_strex.c:365,24'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:365,28'
              BranchSideFuncs:
                - do_buf
                - do_buf
                - do_dump
            - BranchSide:      'crypto/asn1/a_strex.c:368,18'
              BranchSideFuncs:
                - do_buf
                - do_buf
                - do_dump
        - Branch String:   'crypto/asn1/a_strex.c:365,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:366,30'
              BranchSideFuncs:
                - do_buf
                - do_buf
                - do_dump
            - BranchSide:      'crypto/asn1/a_strex.c:368,18'
              BranchSideFuncs:
                - do_buf
                - do_buf
                - do_dump
        - Branch String:   'crypto/asn1/a_strex.c:373,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:374,23'
              BranchSideFuncs:
                - do_dump
            - BranchSide:      'crypto/asn1/a_strex.c:381,9'
              BranchSideFuncs:
                - do_buf
                - do_buf
        - Branch String:   'crypto/asn1/a_strex.c:375,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:375,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:376,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:375,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:376,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:377,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:381,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:387,14'
              BranchSideFuncs:
                - do_buf
                - do_buf
            - BranchSide:      'crypto/asn1/a_strex.c:393,18'
              BranchSideFuncs:
                - do_buf
                - do_buf
        - Branch String:   'crypto/asn1/a_strex.c:387,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:388,18'
              BranchSideFuncs:
                - do_buf
                - do_buf
            - BranchSide:      'crypto/asn1/a_strex.c:390,18'
              BranchSideFuncs:
                - do_buf
                - do_buf
        - Branch String:   'crypto/asn1/a_strex.c:394,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:394,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:395,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:394,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:395,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:396,15'
              BranchSideFuncs:
                - do_buf
        - Branch String:   'crypto/asn1/a_strex.c:397,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:398,16'
              BranchSideFuncs:
                - do_buf
            - BranchSide:      'crypto/asn1/a_strex.c:399,10'
              BranchSideFuncs:
                - do_buf
        - Branch String:   'crypto/asn1/a_strex.c:399,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:400,16'
              BranchSideFuncs:
                - do_buf
            - BranchSide:      'crypto/asn1/a_strex.c:401,9'
              BranchSideFuncs:
                - do_buf
        - Branch String:   'crypto/asn1/a_strex.c:401,16'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:401,20'
              BranchSideFuncs:
                - do_buf
            - BranchSide:      'crypto/asn1/a_strex.c:403,16'
              BranchSideFuncs:
                - do_buf
        - Branch String:   'crypto/asn1/a_strex.c:401,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:402,9'
              BranchSideFuncs:
                - do_buf
            - BranchSide:      'crypto/asn1/a_strex.c:403,16'
              BranchSideFuncs:
                - do_buf
        - Branch String:   'crypto/asn1/a_strex.c:403,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:404,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:405,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:405,16'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:405,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:407,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:405,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:406,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:407,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:347,19'
          Dst:             ASN1_tag2str
        - Src:             'crypto/asn1/a_strex.c:349,24'
          Dst:             strlen
        - Src:             'crypto/asn1/a_strex.c:374,15'
          Dst:             do_dump
        - Src:             'crypto/asn1/a_strex.c:393,11'
          Dst:             do_buf
        - Src:             'crypto/asn1/a_strex.c:403,9'
          Dst:             do_buf
    - functionName:    ASN1_STRING_print_ex
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - str
        - flags
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_print_ex
        - send_bio_chars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:590,12'
          Dst:             do_print_ex
        - Src:             'crypto/asn1/a_strex.c:590,12'
          Dst:             send_bio_chars
    - functionName:    send_bio_chars
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - arg
        - buf
        - len
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_strex.c:41,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:42,9'
              BranchSideFuncs:
                - BIO_write
            - BranchSide:      'crypto/asn1/a_strex.c:43,19'
              BranchSideFuncs:
                - BIO_write
        - Branch String:   'crypto/asn1/a_strex.c:43,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:44,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:45,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:43,9'
          Dst:             BIO_write
    - functionName:    X509_NAME_print_ex_fp
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - fp
        - nm
        - indent
        - flags
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - BIO_new_fp
        - X509_NAME_print
        - do_name_ex
        - send_fp_chars
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_strex.c:574,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:577,27'
              BranchSideFuncs:
                - BIO_new_fp
                - X509_NAME_print
                - BIO_free
            - BranchSide:      'crypto/asn1/a_strex.c:584,38'
              BranchSideFuncs:
                - do_name_ex
        - Branch String:   'crypto/asn1/a_strex.c:578,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:579,13'
              BranchSideFuncs:
                - X509_NAME_print
                - BIO_free
            - BranchSide:      'crypto/asn1/a_strex.c:580,31'
              BranchSideFuncs:
                - X509_NAME_print
                - BIO_free
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:577,16'
          Dst:             BIO_new_fp
        - Src:             'crypto/asn1/a_strex.c:580,15'
          Dst:             X509_NAME_print
        - Src:             'crypto/asn1/a_strex.c:581,9'
          Dst:             BIO_free
        - Src:             'crypto/asn1/a_strex.c:584,12'
          Dst:             do_name_ex
        - Src:             'crypto/asn1/a_strex.c:584,12'
          Dst:             send_fp_chars
    - functionName:    do_name_ex
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - io_ch
        - arg
        - n
        - indent
        - flags
      BBCount:         71
      ICount:          495
      EdgeCount:       93
      CyclomaticComplexity: 24
      functionsReached:
        - OBJ_nid2ln
        - OBJ_nid2sn
        - OBJ_obj2nid
        - OBJ_obj2txt
        - X509_NAME_ENTRY_get_data
        - X509_NAME_ENTRY_get_object
        - X509_NAME_ENTRY_set
        - X509_NAME_entry_count
        - X509_NAME_get_entry
        - do_indent
        - do_print_ex
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_strex.c:437,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:438,16'
              BranchSideFuncs:
                - do_indent
                - X509_NAME_entry_count
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
            - BranchSide:      'crypto/asn1/a_strex.c:439,14'
              BranchSideFuncs:
                - do_indent
                - X509_NAME_entry_count
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
        - Branch String:   'crypto/asn1/a_strex.c:440,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:441,9'
              BranchSideFuncs:
                - X509_NAME_entry_count
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
            - BranchSide:      'crypto/asn1/a_strex.c:442,13'
              BranchSideFuncs:
                - X509_NAME_entry_count
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
        - Branch String:   'crypto/asn1/a_strex.c:442,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:444,16'
              BranchSideFuncs:
                - X509_NAME_entry_count
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
            - BranchSide:      'crypto/asn1/a_strex.c:451,16'
              BranchSideFuncs:
                - X509_NAME_entry_count
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
            - BranchSide:      'crypto/asn1/a_strex.c:459,16'
              BranchSideFuncs:
                - X509_NAME_entry_count
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
            - BranchSide:      'crypto/asn1/a_strex.c:467,16'
              BranchSideFuncs:
                - X509_NAME_entry_count
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
            - BranchSide:      'crypto/asn1/a_strex.c:475,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:478,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:479,16'
              BranchSideFuncs:
                - X509_NAME_entry_count
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
            - BranchSide:      'crypto/asn1/a_strex.c:482,16'
              BranchSideFuncs:
                - X509_NAME_entry_count
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
        - Branch String:   'crypto/asn1/a_strex.c:489,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:490,13'
              BranchSideFuncs:
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
            - BranchSide:      'crypto/asn1/a_strex.c:557,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strex.c:490,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:491,39'
              BranchSideFuncs:
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - X509_NAME_get_entry
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
            - BranchSide:      'crypto/asn1/a_strex.c:493,39'
              BranchSideFuncs:
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - X509_NAME_get_entry
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
        - Branch String:   'crypto/asn1/a_strex.c:494,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:495,17'
              BranchSideFuncs:
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_get_entry
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
            - BranchSide:      'crypto/asn1/a_strex.c:508,36'
              BranchSideFuncs:
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
        - Branch String:   'crypto/asn1/a_strex.c:495,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:496,22'
              BranchSideFuncs:
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
            - BranchSide:      'crypto/asn1/a_strex.c:500,22'
              BranchSideFuncs:
                - do_indent
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_get_entry
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
        - Branch String:   'crypto/asn1/a_strex.c:496,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:497,21'
              BranchSideFuncs:
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
            - BranchSide:      'crypto/asn1/a_strex.c:498,27'
              BranchSideFuncs:
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
        - Branch String:   'crypto/asn1/a_strex.c:500,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:501,21'
              BranchSideFuncs:
                - do_indent
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_get_entry
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
            - BranchSide:      'crypto/asn1/a_strex.c:502,27'
              BranchSideFuncs:
                - do_indent
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_get_entry
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
        - Branch String:   'crypto/asn1/a_strex.c:503,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:504,21'
              BranchSideFuncs:
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
            - BranchSide:      'crypto/asn1/a_strex.c:505,27'
              BranchSideFuncs:
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
        - Branch String:   'crypto/asn1/a_strex.c:512,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:514,18'
              BranchSideFuncs:
                - strlen
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
            - BranchSide:      'crypto/asn1/a_strex.c:547,14'
              BranchSideFuncs:
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
        - Branch String:   'crypto/asn1/a_strex.c:514,44'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:514,48'
              BranchSideFuncs:
                - OBJ_obj2txt
                - strlen
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - OBJ_nid2ln
                - OBJ_nid2sn
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
                - do_indent
            - BranchSide:      'crypto/asn1/a_strex.c:515,29'
              BranchSideFuncs:
                - OBJ_obj2txt
                - strlen
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - OBJ_nid2ln
                - OBJ_nid2sn
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
                - do_indent
        - Branch String:   'crypto/asn1/a_strex.c:514,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:515,29'
              BranchSideFuncs:
                - OBJ_obj2txt
                - strlen
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - OBJ_nid2ln
                - OBJ_nid2sn
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
                - do_indent
            - BranchSide:      'crypto/asn1/a_strex.c:519,21'
              BranchSideFuncs:
                - strlen
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
        - Branch String:   'crypto/asn1/a_strex.c:519,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:520,29'
              BranchSideFuncs:
                - OBJ_nid2sn
                - strlen
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - OBJ_nid2ln
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
                - do_indent
            - BranchSide:      'crypto/asn1/a_strex.c:522,28'
              BranchSideFuncs:
                - strlen
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
                - do_indent
                - OBJ_nid2ln
        - Branch String:   'crypto/asn1/a_strex.c:522,28'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:523,29'
              BranchSideFuncs:
                - OBJ_nid2ln
                - strlen
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
                - do_indent
            - BranchSide:      'crypto/asn1/a_strex.c:526,29'
              BranchSideFuncs:
                - strlen
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
                - do_indent
        - Branch String:   'crypto/asn1/a_strex.c:531,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:532,17'
              BranchSideFuncs:
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - strlen
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
                - do_indent
            - BranchSide:      'crypto/asn1/a_strex.c:533,18'
              BranchSideFuncs:
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - strlen
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
                - do_indent
        - Branch String:   'crypto/asn1/a_strex.c:533,36'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:533,40'
              BranchSideFuncs:
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - strlen
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
                - do_indent
            - BranchSide:      'crypto/asn1/a_strex.c:538,18'
              BranchSideFuncs:
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
        - Branch String:   'crypto/asn1/a_strex.c:533,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:534,32'
              BranchSideFuncs:
                - do_indent
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - strlen
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
            - BranchSide:      'crypto/asn1/a_strex.c:538,18'
              BranchSideFuncs:
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
        - Branch String:   'crypto/asn1/a_strex.c:534,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:535,21'
              BranchSideFuncs:
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
            - BranchSide:      'crypto/asn1/a_strex.c:536,27'
              BranchSideFuncs:
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
        - Branch String:   'crypto/asn1/a_strex.c:538,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:539,17'
              BranchSideFuncs:
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
            - BranchSide:      'crypto/asn1/a_strex.c:540,23'
              BranchSideFuncs:
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
        - Branch String:   'crypto/asn1/a_strex.c:547,35'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:547,39'
              BranchSideFuncs:
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
            - BranchSide:      'crypto/asn1/a_strex.c:550,21'
              BranchSideFuncs:
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
        - Branch String:   'crypto/asn1/a_strex.c:547,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:548,21'
              BranchSideFuncs:
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
            - BranchSide:      'crypto/asn1/a_strex.c:550,21'
              BranchSideFuncs:
                - do_print_ex
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
        - Branch String:   'crypto/asn1/a_strex.c:553,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:554,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strex.c:555,19'
              BranchSideFuncs:
                - X509_NAME_get_entry
                - X509_NAME_ENTRY_set
                - X509_NAME_ENTRY_get_object
                - X509_NAME_ENTRY_get_data
                - OBJ_obj2nid
                - do_print_ex
                - strlen
                - do_indent
                - OBJ_nid2ln
                - OBJ_nid2sn
                - OBJ_obj2txt
                - X509_NAME_ENTRY_set
                - do_indent
                - X509_NAME_get_entry
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:440,10'
          Dst:             do_indent
        - Src:             'crypto/asn1/a_strex.c:488,11'
          Dst:             X509_NAME_entry_count
        - Src:             'crypto/asn1/a_strex.c:491,19'
          Dst:             X509_NAME_get_entry
        - Src:             'crypto/asn1/a_strex.c:493,19'
          Dst:             X509_NAME_get_entry
        - Src:             'crypto/asn1/a_strex.c:495,25'
          Dst:             X509_NAME_ENTRY_set
        - Src:             'crypto/asn1/a_strex.c:503,22'
          Dst:             do_indent
        - Src:             'crypto/asn1/a_strex.c:508,16'
          Dst:             X509_NAME_ENTRY_set
        - Src:             'crypto/asn1/a_strex.c:509,14'
          Dst:             X509_NAME_ENTRY_get_object
        - Src:             'crypto/asn1/a_strex.c:510,15'
          Dst:             X509_NAME_ENTRY_get_data
        - Src:             'crypto/asn1/a_strex.c:511,18'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/asn1/a_strex.c:515,17'
          Dst:             OBJ_obj2txt
        - Src:             'crypto/asn1/a_strex.c:521,30'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/asn1/a_strex.c:524,30'
          Dst:             OBJ_nid2ln
        - Src:             'crypto/asn1/a_strex.c:530,22'
          Dst:             strlen
        - Src:             'crypto/asn1/a_strex.c:534,22'
          Dst:             do_indent
        - Src:             'crypto/asn1/a_strex.c:552,15'
          Dst:             do_print_ex
    - functionName:    X509_NAME_print_ex
      functionSourceFile: '/src/openssl/crypto/asn1/a_strex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - out
        - nm
        - indent
        - flags
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509_NAME_print
        - do_name_ex
        - send_bio_chars
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_strex.c:565,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strex.c:566,32'
              BranchSideFuncs:
                - X509_NAME_print
            - BranchSide:      'crypto/asn1/a_strex.c:567,39'
              BranchSideFuncs:
                - do_name_ex
      Callsites:
        - Src:             'crypto/asn1/a_strex.c:566,16'
          Dst:             X509_NAME_print
        - Src:             'crypto/asn1/a_strex.c:567,12'
          Dst:             do_name_ex
        - Src:             'crypto/asn1/a_strex.c:567,12'
          Dst:             send_bio_chars
    - functionName:    sk_table_cmp
      functionSourceFile: '/src/openssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_STRING_TABLE_compfunc_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmp
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_cmp
      functionSourceFile: '/src/openssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    table_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/openssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_
        - b_
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - table_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:125,1'
          Dst:             table_cmp
    - functionName:    st_free
      functionSourceFile: '/src/openssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tbl
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_strnid.c:222,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:222,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/a_strnid.c:223,9'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:223,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_check_ASN1_STRING_TABLE_freefunc_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fr
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_TABLE_cleanup
      functionSourceFile: '/src/openssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_sk_pop_free
        - ossl_check_ASN1_STRING_TABLE_freefunc_type
        - ossl_check_ASN1_STRING_TABLE_sk_type
        - st_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_strnid.c:213,11'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:211,34'
              BranchSideFuncs:
                - ossl_check_ASN1_STRING_TABLE_sk_type
                - ossl_check_ASN1_STRING_TABLE_freefunc_type
                - OPENSSL_sk_pop_free
            - BranchSide:      'crypto/asn1/a_strnid.c:213,11'
              BranchSideFuncs:
                - ossl_check_ASN1_STRING_TABLE_sk_type
                - ossl_check_ASN1_STRING_TABLE_freefunc_type
                - OPENSSL_sk_pop_free
        - Branch String:   'crypto/asn1/a_strnid.c:214,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:215,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strnid.c:216,12'
              BranchSideFuncs:
                - ossl_check_ASN1_STRING_TABLE_sk_type
                - ossl_check_ASN1_STRING_TABLE_freefunc_type
                - OPENSSL_sk_pop_free
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:217,5'
          Dst:             ossl_check_ASN1_STRING_TABLE_sk_type
        - Src:             'crypto/asn1/a_strnid.c:217,5'
          Dst:             ossl_check_ASN1_STRING_TABLE_freefunc_type
        - Src:             'crypto/asn1/a_strnid.c:217,5'
          Dst:             st_free
        - Src:             'crypto/asn1/a_strnid.c:217,5'
          Dst:             OPENSSL_sk_pop_free
    - functionName:    ossl_check_ASN1_STRING_TABLE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stable_get
      functionSourceFile: '/src/openssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - nid
      BBCount:         21
      ICount:          151
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ASN1_STRING_TABLE_get
        - CRYPTO_free
        - CRYPTO_zalloc
        - OPENSSL_sk_new
        - OPENSSL_sk_push
        - ossl_check_ASN1_STRING_TABLE_compfunc_type
        - ossl_check_ASN1_STRING_TABLE_sk_type
        - ossl_check_ASN1_STRING_TABLE_type
        - sk_table_cmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_strnid.c:158,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:159,18'
              BranchSideFuncs:
                - ossl_check_ASN1_STRING_TABLE_compfunc_type
                - OPENSSL_sk_new
                - ASN1_STRING_TABLE_get
                - CRYPTO_zalloc
                - ossl_check_ASN1_STRING_TABLE_sk_type
                - ossl_check_ASN1_STRING_TABLE_type
                - OPENSSL_sk_push
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/a_strnid.c:163,33'
              BranchSideFuncs:
                - ASN1_STRING_TABLE_get
                - CRYPTO_zalloc
                - ossl_check_ASN1_STRING_TABLE_sk_type
                - ossl_check_ASN1_STRING_TABLE_type
                - OPENSSL_sk_push
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_strnid.c:160,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:161,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strnid.c:162,5'
              BranchSideFuncs:
                - ASN1_STRING_TABLE_get
                - CRYPTO_zalloc
                - ossl_check_ASN1_STRING_TABLE_sk_type
                - ossl_check_ASN1_STRING_TABLE_type
                - OPENSSL_sk_push
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_strnid.c:164,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:164,24'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_check_ASN1_STRING_TABLE_sk_type
                - ossl_check_ASN1_STRING_TABLE_type
                - OPENSSL_sk_push
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/a_strnid.c:166,15'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_check_ASN1_STRING_TABLE_sk_type
                - ossl_check_ASN1_STRING_TABLE_type
                - OPENSSL_sk_push
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_strnid.c:164,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:165,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strnid.c:166,15'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_check_ASN1_STRING_TABLE_sk_type
                - ossl_check_ASN1_STRING_TABLE_type
                - OPENSSL_sk_push
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_strnid.c:166,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:167,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strnid.c:168,10'
              BranchSideFuncs:
                - ossl_check_ASN1_STRING_TABLE_sk_type
                - ossl_check_ASN1_STRING_TABLE_type
                - OPENSSL_sk_push
                - CRYPTO_free
        - Branch String:   'crypto/asn1/a_strnid.c:168,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:169,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strnid.c:172,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strnid.c:172,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:173,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strnid.c:179,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:159,18'
          Dst:             ossl_check_ASN1_STRING_TABLE_compfunc_type
        - Src:             'crypto/asn1/a_strnid.c:159,18'
          Dst:             sk_table_cmp
        - Src:             'crypto/asn1/a_strnid.c:159,18'
          Dst:             OPENSSL_sk_new
        - Src:             'crypto/asn1/a_strnid.c:163,11'
          Dst:             ASN1_STRING_TABLE_get
        - Src:             'crypto/asn1/a_strnid.c:166,15'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/asn1/a_strnid.c:168,10'
          Dst:             ossl_check_ASN1_STRING_TABLE_sk_type
        - Src:             'crypto/asn1/a_strnid.c:168,10'
          Dst:             ossl_check_ASN1_STRING_TABLE_type
        - Src:             'crypto/asn1/a_strnid.c:168,10'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/asn1/a_strnid.c:169,9'
          Dst:             CRYPTO_free
    - functionName:    ASN1_STRING_TABLE_get
      functionSourceFile: '/src/openssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - nid
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - OBJ_bsearch_table
        - OPENSSL_init_crypto
        - OPENSSL_sk_find
        - OPENSSL_sk_sort
        - OPENSSL_sk_value
        - ossl_check_ASN1_STRING_TABLE_sk_type
        - ossl_check_ASN1_STRING_TABLE_type
        - ossl_check_const_ASN1_STRING_TABLE_sk_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_strnid.c:138,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:140,9'
              BranchSideFuncs:
                - ossl_check_ASN1_STRING_TABLE_sk_type
                - OPENSSL_sk_sort
                - ossl_check_ASN1_STRING_TABLE_sk_type
                - ossl_check_ASN1_STRING_TABLE_type
                - OPENSSL_sk_find
                - OBJ_bsearch_table
                - ossl_check_const_ASN1_STRING_TABLE_sk_type
                - OPENSSL_sk_value
            - BranchSide:      'crypto/asn1/a_strnid.c:145,12'
              BranchSideFuncs:
                - OBJ_bsearch_table
        - Branch String:   'crypto/asn1/a_strnid.c:142,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:143,20'
              BranchSideFuncs:
                - ossl_check_const_ASN1_STRING_TABLE_sk_type
                - OPENSSL_sk_value
            - BranchSide:      'crypto/asn1/a_strnid.c:144,5'
              BranchSideFuncs:
                - OBJ_bsearch_table
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:134,5'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/asn1/a_strnid.c:140,9'
          Dst:             ossl_check_ASN1_STRING_TABLE_sk_type
        - Src:             'crypto/asn1/a_strnid.c:140,9'
          Dst:             OPENSSL_sk_sort
        - Src:             'crypto/asn1/a_strnid.c:141,15'
          Dst:             ossl_check_ASN1_STRING_TABLE_sk_type
        - Src:             'crypto/asn1/a_strnid.c:141,15'
          Dst:             ossl_check_ASN1_STRING_TABLE_type
        - Src:             'crypto/asn1/a_strnid.c:141,15'
          Dst:             OPENSSL_sk_find
        - Src:             'crypto/asn1/a_strnid.c:143,20'
          Dst:             ossl_check_const_ASN1_STRING_TABLE_sk_type
        - Src:             'crypto/asn1/a_strnid.c:143,20'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/asn1/a_strnid.c:145,12'
          Dst:             OBJ_bsearch_table
    - functionName:    ossl_check_ASN1_STRING_TABLE_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_ASN1_STRING_TABLE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OBJ_bsearch_table
      functionSourceFile: '/src/openssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - base
        - num
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - table_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:125,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/asn1/a_strnid.c:125,1'
          Dst:             table_cmp_BSEARCH_CMP_FN
    - functionName:    ASN1_STRING_TABLE_add
      functionSourceFile: '/src/openssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - nid
        - minsize
        - maxsize
        - mask
        - flags
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - stable_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_strnid.c:194,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:195,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/a_strnid.c:198,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strnid.c:198,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:199,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strnid.c:200,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strnid.c:200,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:201,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strnid.c:202,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strnid.c:202,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:203,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strnid.c:204,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_strnid.c:204,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:205,44'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strnid.c:206,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:193,11'
          Dst:             stable_get
        - Src:             'crypto/asn1/a_strnid.c:195,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/a_strnid.c:195,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/a_strnid.c:195,9'
          Dst:             ERR_set_error
    - functionName:    ASN1_STRING_set_by_NID
      functionSourceFile: '/src/openssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - out
        - in
        - inlen
        - inform
        - nid
      BBCount:         15
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_STRING_TABLE_get
        - ASN1_mbstring_copy
        - ASN1_mbstring_ncopy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_strnid.c:88,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:89,13'
              BranchSideFuncs:
                - ASN1_STRING_TABLE_get
                - ASN1_mbstring_copy
                - ASN1_mbstring_ncopy
            - BranchSide:      'crypto/asn1/a_strnid.c:90,33'
              BranchSideFuncs:
                - ASN1_STRING_TABLE_get
                - ASN1_mbstring_copy
                - ASN1_mbstring_ncopy
        - Branch String:   'crypto/asn1/a_strnid.c:91,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:92,16'
              BranchSideFuncs:
                - ASN1_mbstring_ncopy
            - BranchSide:      'crypto/asn1/a_strnid.c:98,34'
              BranchSideFuncs:
                - ASN1_mbstring_copy
        - Branch String:   'crypto/asn1/a_strnid.c:93,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:94,21'
              BranchSideFuncs:
                - ASN1_mbstring_ncopy
            - BranchSide:      'crypto/asn1/a_strnid.c:95,35'
              BranchSideFuncs:
                - ASN1_mbstring_ncopy
        - Branch String:   'crypto/asn1/a_strnid.c:101,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:102,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strnid.c:103,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:90,11'
          Dst:             ASN1_STRING_TABLE_get
        - Src:             'crypto/asn1/a_strnid.c:95,15'
          Dst:             ASN1_mbstring_ncopy
        - Src:             'crypto/asn1/a_strnid.c:98,15'
          Dst:             ASN1_mbstring_copy
    - functionName:    ASN1_STRING_set_default_mask_asc
      functionSourceFile: '/src/openssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         29
      ICount:          127
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_STRING_set_default_mask
        - strcmp
        - strncmp
        - strtoul
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_strnid.c:53,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:53,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ASN1_STRING_set_default_mask
                - strtoul
            - BranchSide:      'crypto/asn1/a_strnid.c:53,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ASN1_STRING_set_default_mask
                - strtoul
        - Branch String:   'crypto/asn1/a_strnid.c:53,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:54,14'
              BranchSideFuncs:
                - strtoul
                - ASN1_STRING_set_default_mask
            - BranchSide:      'crypto/asn1/a_strnid.c:59,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ASN1_STRING_set_default_mask
        - Branch String:   'crypto/asn1/a_strnid.c:53,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:54,14'
              BranchSideFuncs:
                - strtoul
                - ASN1_STRING_set_default_mask
            - BranchSide:      'crypto/asn1/a_strnid.c:59,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ASN1_STRING_set_default_mask
        - Branch String:   'crypto/asn1/a_strnid.c:54,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:55,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strnid.c:56,24'
              BranchSideFuncs:
                - strtoul
                - ASN1_STRING_set_default_mask
        - Branch String:   'crypto/asn1/a_strnid.c:57,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:58,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_strnid.c:59,5'
              BranchSideFuncs:
                - ASN1_STRING_set_default_mask
        - Branch String:   'crypto/asn1/a_strnid.c:59,16'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:60,14'
              BranchSideFuncs:
                - ASN1_STRING_set_default_mask
            - BranchSide:      'crypto/asn1/a_strnid.c:61,21'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - ASN1_STRING_set_default_mask
        - Branch String:   'crypto/asn1/a_strnid.c:61,14'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:62,14'
              BranchSideFuncs:
                - ASN1_STRING_set_default_mask
            - BranchSide:      'crypto/asn1/a_strnid.c:63,21'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ASN1_STRING_set_default_mask
        - Branch String:   'crypto/asn1/a_strnid.c:63,14'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:64,14'
              BranchSideFuncs:
                - ASN1_STRING_set_default_mask
            - BranchSide:      'crypto/asn1/a_strnid.c:65,21'
              BranchSideFuncs:
                - strcmp
                - ASN1_STRING_set_default_mask
        - Branch String:   'crypto/asn1/a_strnid.c:65,14'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_strnid.c:66,14'
              BranchSideFuncs:
                - ASN1_STRING_set_default_mask
            - BranchSide:      'crypto/asn1/a_strnid.c:68,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_strnid.c:53,9'
          Dst:             strncmp
        - Src:             'crypto/asn1/a_strnid.c:56,16'
          Dst:             strtoul
        - Src:             'crypto/asn1/a_strnid.c:59,16'
          Dst:             strcmp
        - Src:             'crypto/asn1/a_strnid.c:61,14'
          Dst:             strcmp
        - Src:             'crypto/asn1/a_strnid.c:63,14'
          Dst:             strcmp
        - Src:             'crypto/asn1/a_strnid.c:65,14'
          Dst:             strcmp
        - Src:             'crypto/asn1/a_strnid.c:69,5'
          Dst:             ASN1_STRING_set_default_mask
    - functionName:    ASN1_STRING_set_default_mask
      functionSourceFile: '/src/openssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - mask
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_get_default_mask
      functionSourceFile: '/src/openssl/crypto/asn1/a_strnid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_TYPE_unpack_sequence
      functionSourceFile: '/src/openssl/crypto/asn1/a_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - it
        - t
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_item_unpack
      functionUses:    9
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_type.c:135,19'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_type.c:135,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_type.c:136,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_type.c:135,49'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_type.c:135,52'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_type.c:136,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_type.c:135,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_type.c:136,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_type.c:137,29'
              BranchSideFuncs:
                - ASN1_item_unpack
      Callsites:
        - Src:             'crypto/asn1/a_type.c:137,12'
          Dst:             ASN1_item_unpack
    - functionName:    ASN1_TYPE_pack_sequence
      functionSourceFile: '/src/openssl/crypto/asn1/a_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - it
        - s
        - t
      BBCount:         17
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_TYPE_new
        - ASN1_TYPE_set
        - ASN1_item_pack
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_type.c:115,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_type.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_type.c:118,9'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - ASN1_TYPE_set
                - ASN1_OCTET_STRING_free
        - Branch String:   'crypto/asn1/a_type.c:118,11'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_type.c:118,15'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - ASN1_TYPE_set
                - ASN1_OCTET_STRING_free
            - BranchSide:      'crypto/asn1/a_type.c:121,14'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - ASN1_TYPE_set
                - ASN1_OCTET_STRING_free
        - Branch String:   'crypto/asn1/a_type.c:118,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_type.c:119,15'
              BranchSideFuncs:
                - ASN1_TYPE_set
            - BranchSide:      'crypto/asn1/a_type.c:121,14'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - ASN1_TYPE_set
                - ASN1_OCTET_STRING_free
        - Branch String:   'crypto/asn1/a_type.c:122,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_type.c:123,36'
              BranchSideFuncs:
                - ASN1_OCTET_STRING_free
            - BranchSide:      'crypto/asn1/a_type.c:126,13'
              BranchSideFuncs:
                - ASN1_TYPE_set
      Callsites:
        - Src:             'crypto/asn1/a_type.c:114,11'
          Dst:             ASN1_item_pack
        - Src:             'crypto/asn1/a_type.c:121,14'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/asn1/a_type.c:123,13'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/asn1/a_type.c:129,5'
          Dst:             ASN1_TYPE_set
    - functionName:    ASN1_TYPE_set
      functionSourceFile: '/src/openssl/crypto/asn1/a_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - type
        - value
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_asn1_primitive_free
      functionUses:    10
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_type.c:29,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_type.c:29,16'
              BranchSideFuncs:
                - ossl_asn1_primitive_free
            - BranchSide:      'crypto/asn1/a_type.c:34,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_type.c:30,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_type.c:30,16'
              BranchSideFuncs:
                - ossl_asn1_primitive_free
            - BranchSide:      'crypto/asn1/a_type.c:34,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_type.c:28,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_type.c:31,21'
              BranchSideFuncs:
                - ossl_asn1_primitive_free
            - BranchSide:      'crypto/asn1/a_type.c:34,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_type.c:35,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_type.c:36,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_type.c:38,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_type.c:32,9'
          Dst:             ossl_asn1_primitive_free
    - functionName:    ASN1_TYPE_cmp
      functionSourceFile: '/src/openssl/crypto/asn1/a_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         38
      ICount:          183
      EdgeCount:       40
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_cmp
        - OBJ_cmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_type.c:67,12'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_type.c:67,16'
              BranchSideFuncs:
                - ASN1_STRING_cmp
                - OBJ_cmp
            - BranchSide:      'crypto/asn1/a_type.c:68,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_type.c:67,18'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_type.c:67,21'
              BranchSideFuncs:
                - ASN1_STRING_cmp
                - OBJ_cmp
            - BranchSide:      'crypto/asn1/a_type.c:68,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_type.c:67,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_type.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_type.c:70,13'
              BranchSideFuncs:
                - ASN1_STRING_cmp
                - OBJ_cmp
        - Branch String:   'crypto/asn1/a_type.c:70,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_type.c:72,26'
              BranchSideFuncs:
                - OBJ_cmp
            - BranchSide:      'crypto/asn1/a_type.c:75,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_type.c:78,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_type.c:99,5'
              BranchSideFuncs:
                - ASN1_STRING_cmp
            - BranchSide:      'crypto/asn1/a_type.c:99,5'
              BranchSideFuncs:
                - ASN1_STRING_cmp
            - BranchSide:      'crypto/asn1/a_type.c:99,5'
              BranchSideFuncs:
                - ASN1_STRING_cmp
            - BranchSide:      'crypto/asn1/a_type.c:99,5'
              BranchSideFuncs:
                - ASN1_STRING_cmp
            - BranchSide:      'crypto/asn1/a_type.c:99,5'
              BranchSideFuncs:
                - ASN1_STRING_cmp
            - BranchSide:      'crypto/asn1/a_type.c:99,5'
              BranchSideFuncs:
                - ASN1_STRING_cmp
            - BranchSide:      'crypto/asn1/a_type.c:99,5'
              BranchSideFuncs:
                - ASN1_STRING_cmp
            - BranchSide:      'crypto/asn1/a_type.c:99,5'
              BranchSideFuncs:
                - ASN1_STRING_cmp
            - BranchSide:      'crypto/asn1/a_type.c:99,5'
              BranchSideFuncs:
                - ASN1_STRING_cmp
            - BranchSide:      'crypto/asn1/a_type.c:99,5'
              BranchSideFuncs:
                - ASN1_STRING_cmp
            - BranchSide:      'crypto/asn1/a_type.c:99,5'
              BranchSideFuncs:
                - ASN1_STRING_cmp
            - BranchSide:      'crypto/asn1/a_type.c:99,5'
              BranchSideFuncs:
                - ASN1_STRING_cmp
            - BranchSide:      'crypto/asn1/a_type.c:99,5'
              BranchSideFuncs:
                - ASN1_STRING_cmp
            - BranchSide:      'crypto/asn1/a_type.c:99,5'
              BranchSideFuncs:
                - ASN1_STRING_cmp
            - BranchSide:      'crypto/asn1/a_type.c:99,5'
              BranchSideFuncs:
                - ASN1_STRING_cmp
            - BranchSide:      'crypto/asn1/a_type.c:99,5'
              BranchSideFuncs:
                - ASN1_STRING_cmp
            - BranchSide:      'crypto/asn1/a_type.c:99,5'
              BranchSideFuncs:
                - ASN1_STRING_cmp
            - BranchSide:      'crypto/asn1/a_type.c:99,5'
              BranchSideFuncs:
                - ASN1_STRING_cmp
            - BranchSide:      'crypto/asn1/a_type.c:99,5'
              BranchSideFuncs:
                - ASN1_STRING_cmp
            - BranchSide:      'crypto/asn1/a_type.c:99,5'
              BranchSideFuncs:
                - ASN1_STRING_cmp
            - BranchSide:      'crypto/asn1/a_type.c:101,49'
              BranchSideFuncs:
                - ASN1_STRING_cmp
      Callsites:
        - Src:             'crypto/asn1/a_type.c:72,18'
          Dst:             OBJ_cmp
        - Src:             'crypto/asn1/a_type.c:101,18'
          Dst:             ASN1_STRING_cmp
    - functionName:    ASN1_TYPE_set1
      functionSourceFile: '/src/openssl/crypto/asn1/a_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - type
        - value
      BBCount:         17
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_STRING_dup
        - ASN1_TYPE_set
        - OBJ_dup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_type.c:43,16'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_type.c:43,20'
              BranchSideFuncs:
                - ASN1_STRING_dup
                - ASN1_TYPE_set
                - OBJ_dup
                - ASN1_TYPE_set
                - ASN1_TYPE_set
            - BranchSide:      'crypto/asn1/a_type.c:44,27'
              BranchSideFuncs:
                - ASN1_TYPE_set
        - Branch String:   'crypto/asn1/a_type.c:43,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_type.c:44,27'
              BranchSideFuncs:
                - ASN1_TYPE_set
            - BranchSide:      'crypto/asn1/a_type.c:46,16'
              BranchSideFuncs:
                - ASN1_STRING_dup
                - ASN1_TYPE_set
                - OBJ_dup
                - ASN1_TYPE_set
        - Branch String:   'crypto/asn1/a_type.c:46,16'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_type.c:48,24'
              BranchSideFuncs:
                - OBJ_dup
                - ASN1_TYPE_set
            - BranchSide:      'crypto/asn1/a_type.c:54,32'
              BranchSideFuncs:
                - ASN1_STRING_dup
                - ASN1_TYPE_set
        - Branch String:   'crypto/asn1/a_type.c:49,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_type.c:50,13'
              BranchSideFuncs:
                - ASN1_TYPE_set
            - BranchSide:      'crypto/asn1/a_type.c:51,23'
              BranchSideFuncs:
                - ASN1_TYPE_set
        - Branch String:   'crypto/asn1/a_type.c:55,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_type.c:56,13'
              BranchSideFuncs:
                - ASN1_TYPE_set
            - BranchSide:      'crypto/asn1/a_type.c:57,23'
              BranchSideFuncs:
                - ASN1_TYPE_set
      Callsites:
        - Src:             'crypto/asn1/a_type.c:45,9'
          Dst:             ASN1_TYPE_set
        - Src:             'crypto/asn1/a_type.c:48,16'
          Dst:             OBJ_dup
        - Src:             'crypto/asn1/a_type.c:51,9'
          Dst:             ASN1_TYPE_set
        - Src:             'crypto/asn1/a_type.c:54,16'
          Dst:             ASN1_STRING_dup
        - Src:             'crypto/asn1/a_type.c:57,9'
          Dst:             ASN1_TYPE_set
    - functionName:    ASN1_TYPE_get
      functionSourceFile: '/src/openssl/crypto/asn1/a_type.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_type.c:19,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_type.c:19,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_type.c:21,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_type.c:20,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_type.c:20,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_type.c:21,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_type.c:18,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_type.c:21,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_type.c:23,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    UTF8_putc
      functionSourceFile: '/src/openssl/crypto/asn1/a_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - str
        - len
        - value
      BBCount:         37
      ICount:          229
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - is_unicode_surrogate
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_utf8.c:95,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:96,13'
              BranchSideFuncs:
                - is_unicode_surrogate
            - BranchSide:      'crypto/asn1/a_utf8.c:97,14'
              BranchSideFuncs:
                - is_unicode_surrogate
        - Branch String:   'crypto/asn1/a_utf8.c:97,14'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:98,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_utf8.c:99,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:100,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:104,9'
              BranchSideFuncs:
                - is_unicode_surrogate
        - Branch String:   'crypto/asn1/a_utf8.c:100,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:101,35'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:102,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_utf8.c:104,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:105,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:113,9'
              BranchSideFuncs:
                - is_unicode_surrogate
        - Branch String:   'crypto/asn1/a_utf8.c:105,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:106,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:107,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_utf8.c:107,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:108,40'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:111,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_utf8.c:113,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:114,34'
              BranchSideFuncs:
                - is_unicode_surrogate
            - BranchSide:      'crypto/asn1/a_utf8.c:125,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_utf8.c:114,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:115,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:116,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_utf8.c:116,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:117,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:118,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_utf8.c:118,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:119,40'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:123,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_utf8.c:125,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:126,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:136,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_utf8.c:126,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:127,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:128,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_utf8.c:128,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:129,40'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:134,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_utf8.c:114,13'
          Dst:             is_unicode_surrogate
    - functionName:    is_unicode_surrogate
      functionSourceFile: '/src/openssl/include/internal/unicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - value
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/internal/unicode.h:23,35'
          Branch Sides:
            - BranchSide:      'include/internal/unicode.h:23,38'
              BranchSideFuncs: []
            - BranchSide:      'include/internal/unicode.h:23,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    UTF8_getc
      functionSourceFile: '/src/openssl/crypto/asn1/a_utf8.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - len
        - val
      BBCount:         46
      ICount:          340
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - is_unicode_surrogate
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/asn1/a_utf8.c:33,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:34,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:35,9'
              BranchSideFuncs:
                - is_unicode_surrogate
        - Branch String:   'crypto/asn1/a_utf8.c:38,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:39,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:41,18'
              BranchSideFuncs:
                - is_unicode_surrogate
        - Branch String:   'crypto/asn1/a_utf8.c:41,16'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:42,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:51,18'
              BranchSideFuncs:
                - is_unicode_surrogate
        - Branch String:   'crypto/asn1/a_utf8.c:42,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:43,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:44,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_utf8.c:44,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:45,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:46,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_utf8.c:48,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:49,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:50,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_utf8.c:51,16'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:52,13'
              BranchSideFuncs:
                - is_unicode_surrogate
            - BranchSide:      'crypto/asn1/a_utf8.c:65,18'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_utf8.c:52,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:53,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:54,15'
              BranchSideFuncs:
                - is_unicode_surrogate
        - Branch String:   'crypto/asn1/a_utf8.c:55,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:55,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:56,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_utf8.c:54,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:56,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:57,20'
              BranchSideFuncs:
                - is_unicode_surrogate
        - Branch String:   'crypto/asn1/a_utf8.c:60,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:61,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:62,34'
              BranchSideFuncs:
                - is_unicode_surrogate
        - Branch String:   'crypto/asn1/a_utf8.c:62,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:63,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:64,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_utf8.c:65,16'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:66,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:80,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_utf8.c:66,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:67,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:68,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_utf8.c:69,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:69,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:71,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_utf8.c:70,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:70,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:71,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_utf8.c:68,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:71,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:72,36'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/a_utf8.c:76,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/a_utf8.c:77,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/a_utf8.c:78,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/a_utf8.c:62,13'
          Dst:             is_unicode_surrogate
    - functionName:    sk_EVP_PKEY_ASN1_METHOD_freefunc_thunk
      functionSourceFile: '/src/openssl/include/crypto/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freefunc_arg
        - ptr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ameth_cmp_BSEARCH_CMP_FN
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_
        - b_
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ameth_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:35,1'
          Dst:             ameth_cmp
    - functionName:    ameth_cmp
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    OBJ_bsearch_ameth
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - base
        - num
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OBJ_bsearch_
        - ameth_cmp_BSEARCH_CMP_FN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:35,1'
          Dst:             OBJ_bsearch_
        - Src:             'crypto/asn1/ameth_lib.c:35,1'
          Dst:             ameth_cmp_BSEARCH_CMP_FN
    - functionName:    EVP_PKEY_asn1_set_get_pub_key
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ameth
        - get_pub_key
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_get_priv_key
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ameth
        - get_priv_key
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_set_pub_key
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ameth
        - set_pub_key
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_set_priv_key
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ameth
        - set_priv_key
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_param_check
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ameth
        - pkey_param_check
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_public_check
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ameth
        - pkey_pub_check
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_check
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ameth
        - pkey_check
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_siginf
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ameth
        - siginf_set
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_item
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ameth
        - item_verify
        - item_sign
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_security_bits
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ameth
        - pkey_security_bits
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_ctrl
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ameth
        - pkey_ctrl
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_free
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ameth
        - pkey_free
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_param
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ameth
        - param_decode
        - param_encode
        - param_missing
        - param_copy
        - param_cmp
        - param_print
      BBCount:         1
      ICount:          49
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_private
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ameth
        - priv_decode
        - priv_encode
        - priv_print
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_set_public
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ameth
        - pub_decode
        - pub_encode
        - pub_cmp
        - pub_print
        - pkey_size
        - pkey_bits
      BBCount:         1
      ICount:          49
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_copy
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          63
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get0_asn1
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_get0_info
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ppkey_id
        - ppkey_base_id
        - ppkey_flags
        - pinfo
        - ppem_str
        - ameth
      BBCount:         19
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/ameth_lib.c:200,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:201,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/ameth_lib.c:202,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/ameth_lib.c:202,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:203,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/ameth_lib.c:204,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/ameth_lib.c:204,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:205,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/ameth_lib.c:206,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/ameth_lib.c:206,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:207,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/ameth_lib.c:208,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/ameth_lib.c:208,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:209,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/ameth_lib.c:210,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/ameth_lib.c:210,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:211,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/ameth_lib.c:212,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_PKEY_asn1_free
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ameth
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/asn1/ameth_lib.c:272,15'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:272,19'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/ameth_lib.c:272,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/ameth_lib.c:272,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:272,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/ameth_lib.c:273,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:273,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/ameth_lib.c:274,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/ameth_lib.c:275,9'
          Dst:             CRYPTO_free
    - functionName:    EVP_PKEY_asn1_new
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
        - flags
        - pem_str
        - info
      BBCount:         17
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_strdup
        - CRYPTO_zalloc
        - EVP_PKEY_asn1_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/ameth_lib.c:225,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:226,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/ameth_lib.c:228,22'
              BranchSideFuncs:
                - CRYPTO_strdup
                - EVP_PKEY_asn1_free
                - CRYPTO_strdup
        - Branch String:   'crypto/asn1/ameth_lib.c:232,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:233,23'
              BranchSideFuncs:
                - CRYPTO_strdup
                - CRYPTO_strdup
                - EVP_PKEY_asn1_free
            - BranchSide:      'crypto/asn1/ameth_lib.c:238,9'
              BranchSideFuncs:
                - CRYPTO_strdup
                - EVP_PKEY_asn1_free
        - Branch String:   'crypto/asn1/ameth_lib.c:234,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:235,13'
              BranchSideFuncs:
                - EVP_PKEY_asn1_free
            - BranchSide:      'crypto/asn1/ameth_lib.c:236,5'
              BranchSideFuncs:
                - CRYPTO_strdup
                - EVP_PKEY_asn1_free
        - Branch String:   'crypto/asn1/ameth_lib.c:238,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:239,26'
              BranchSideFuncs:
                - CRYPTO_strdup
                - EVP_PKEY_asn1_free
            - BranchSide:      'crypto/asn1/ameth_lib.c:244,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/ameth_lib.c:240,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:241,13'
              BranchSideFuncs:
                - EVP_PKEY_asn1_free
            - BranchSide:      'crypto/asn1/ameth_lib.c:242,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:223,35'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/asn1/ameth_lib.c:233,23'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/asn1/ameth_lib.c:239,26'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/asn1/ameth_lib.c:247,5'
          Dst:             EVP_PKEY_asn1_free
    - functionName:    EVP_PKEY_asn1_add_alias
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - to
        - from
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_asn1_add0
        - EVP_PKEY_asn1_free
        - EVP_PKEY_asn1_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/ameth_lib.c:185,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:186,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/ameth_lib.c:187,27'
              BranchSideFuncs:
                - EVP_PKEY_asn1_add0
                - EVP_PKEY_asn1_free
        - Branch String:   'crypto/asn1/ameth_lib.c:188,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:189,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/ameth_lib.c:192,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:184,13'
          Dst:             EVP_PKEY_asn1_new
        - Src:             'crypto/asn1/ameth_lib.c:188,10'
          Dst:             EVP_PKEY_asn1_add0
        - Src:             'crypto/asn1/ameth_lib.c:189,9'
          Dst:             EVP_PKEY_asn1_free
    - functionName:    EVP_PKEY_asn1_add0
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ameth
      BBCount:         24
      ICount:          129
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ameth_cmp
        - sk_EVP_PKEY_ASN1_METHOD_find
        - sk_EVP_PKEY_ASN1_METHOD_new
        - sk_EVP_PKEY_ASN1_METHOD_push
        - sk_EVP_PKEY_ASN1_METHOD_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/ameth_lib.c:155,12'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:155,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_EVP_PKEY_ASN1_METHOD_find
                - sk_EVP_PKEY_ASN1_METHOD_push
                - sk_EVP_PKEY_ASN1_METHOD_sort
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_EVP_PKEY_ASN1_METHOD_new
            - BranchSide:      'crypto/asn1/ameth_lib.c:156,15'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_EVP_PKEY_ASN1_METHOD_find
                - sk_EVP_PKEY_ASN1_METHOD_push
                - sk_EVP_PKEY_ASN1_METHOD_sort
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_EVP_PKEY_ASN1_METHOD_new
        - Branch String:   'crypto/asn1/ameth_lib.c:156,11'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:156,15'
              BranchSideFuncs:
                - sk_EVP_PKEY_ASN1_METHOD_find
                - sk_EVP_PKEY_ASN1_METHOD_push
                - sk_EVP_PKEY_ASN1_METHOD_sort
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_EVP_PKEY_ASN1_METHOD_new
            - BranchSide:      'crypto/asn1/ameth_lib.c:162,9'
              BranchSideFuncs:
                - sk_EVP_PKEY_ASN1_METHOD_find
                - sk_EVP_PKEY_ASN1_METHOD_push
                - sk_EVP_PKEY_ASN1_METHOD_sort
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_EVP_PKEY_ASN1_METHOD_new
        - Branch String:   'crypto/asn1/ameth_lib.c:157,15'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:157,19'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_EVP_PKEY_ASN1_METHOD_find
                - sk_EVP_PKEY_ASN1_METHOD_push
                - sk_EVP_PKEY_ASN1_METHOD_sort
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_EVP_PKEY_ASN1_METHOD_new
            - BranchSide:      'crypto/asn1/ameth_lib.c:158,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/ameth_lib.c:154,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:158,9'
              BranchSideFuncs:
                - sk_EVP_PKEY_ASN1_METHOD_find
                - sk_EVP_PKEY_ASN1_METHOD_push
                - sk_EVP_PKEY_ASN1_METHOD_sort
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_EVP_PKEY_ASN1_METHOD_new
            - BranchSide:      'crypto/asn1/ameth_lib.c:162,9'
              BranchSideFuncs:
                - sk_EVP_PKEY_ASN1_METHOD_find
                - sk_EVP_PKEY_ASN1_METHOD_push
                - sk_EVP_PKEY_ASN1_METHOD_sort
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_EVP_PKEY_ASN1_METHOD_new
        - Branch String:   'crypto/asn1/ameth_lib.c:162,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:163,23'
              BranchSideFuncs:
                - sk_EVP_PKEY_ASN1_METHOD_new
                - sk_EVP_PKEY_ASN1_METHOD_find
                - sk_EVP_PKEY_ASN1_METHOD_push
                - sk_EVP_PKEY_ASN1_METHOD_sort
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/ameth_lib.c:168,19'
              BranchSideFuncs:
                - sk_EVP_PKEY_ASN1_METHOD_find
                - sk_EVP_PKEY_ASN1_METHOD_push
                - sk_EVP_PKEY_ASN1_METHOD_sort
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/ameth_lib.c:164,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:165,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/ameth_lib.c:166,5'
              BranchSideFuncs:
                - sk_EVP_PKEY_ASN1_METHOD_find
                - sk_EVP_PKEY_ASN1_METHOD_push
                - sk_EVP_PKEY_ASN1_METHOD_sort
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/ameth_lib.c:169,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:170,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/ameth_lib.c:175,39'
              BranchSideFuncs:
                - sk_EVP_PKEY_ASN1_METHOD_push
                - sk_EVP_PKEY_ASN1_METHOD_sort
        - Branch String:   'crypto/asn1/ameth_lib.c:175,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:176,9'
              BranchSideFuncs:
                - sk_EVP_PKEY_ASN1_METHOD_sort
            - BranchSide:      'crypto/asn1/ameth_lib.c:177,34'
              BranchSideFuncs:
                - sk_EVP_PKEY_ASN1_METHOD_sort
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:158,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/ameth_lib.c:158,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/ameth_lib.c:158,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/ameth_lib.c:163,23'
          Dst:             sk_EVP_PKEY_ASN1_METHOD_new
        - Src:             'crypto/asn1/ameth_lib.c:163,23'
          Dst:             ameth_cmp
        - Src:             'crypto/asn1/ameth_lib.c:169,9'
          Dst:             sk_EVP_PKEY_ASN1_METHOD_find
        - Src:             'crypto/asn1/ameth_lib.c:170,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/ameth_lib.c:170,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/ameth_lib.c:170,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/ameth_lib.c:175,10'
          Dst:             sk_EVP_PKEY_ASN1_METHOD_push
        - Src:             'crypto/asn1/ameth_lib.c:177,5'
          Dst:             sk_EVP_PKEY_ASN1_METHOD_sort
    - functionName:    sk_EVP_PKEY_ASN1_METHOD_new
      functionSourceFile: '/src/openssl/include/crypto/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - compare
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/asn1.h:91,1'
          Dst:             OPENSSL_sk_new
        - Src:             'include/crypto/asn1.h:91,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    sk_EVP_PKEY_ASN1_METHOD_find
      functionSourceFile: '/src/openssl/include/crypto/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/asn1.h:91,1'
          Dst:             OPENSSL_sk_find
    - functionName:    sk_EVP_PKEY_ASN1_METHOD_push
      functionSourceFile: '/src/openssl/include/crypto/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/asn1.h:91,1'
          Dst:             OPENSSL_sk_push
    - functionName:    sk_EVP_PKEY_ASN1_METHOD_sort
      functionSourceFile: '/src/openssl/include/crypto/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_sort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/asn1.h:91,1'
          Dst:             OPENSSL_sk_sort
    - functionName:    EVP_PKEY_asn1_find_str
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pe
        - str
        - len
      BBCount:         25
      ICount:          148
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ENGINE_free
        - ENGINE_init
        - ENGINE_pkey_asn1_find_str
        - EVP_PKEY_asn1_get0
        - EVP_PKEY_asn1_get_count
        - OPENSSL_strncasecmp
        - strlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/asn1/ameth_lib.c:112,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:113,22'
              BranchSideFuncs:
                - strlen
                - EVP_PKEY_asn1_get_count
                - EVP_PKEY_asn1_get0
                - strlen
                - OPENSSL_strncasecmp
                - ENGINE_pkey_asn1_find_str
                - ENGINE_init
                - ENGINE_free
            - BranchSide:      'crypto/asn1/ameth_lib.c:114,9'
              BranchSideFuncs:
                - EVP_PKEY_asn1_get_count
                - EVP_PKEY_asn1_get0
                - strlen
                - OPENSSL_strncasecmp
                - ENGINE_pkey_asn1_find_str
                - ENGINE_init
                - ENGINE_free
        - Branch String:   'crypto/asn1/ameth_lib.c:114,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:117,47'
              BranchSideFuncs:
                - ENGINE_pkey_asn1_find_str
                - EVP_PKEY_asn1_get_count
                - EVP_PKEY_asn1_get0
                - strlen
                - OPENSSL_strncasecmp
                - ENGINE_init
                - ENGINE_free
            - BranchSide:      'crypto/asn1/ameth_lib.c:131,14'
              BranchSideFuncs:
                - EVP_PKEY_asn1_get_count
                - EVP_PKEY_asn1_get0
                - strlen
                - OPENSSL_strncasecmp
        - Branch String:   'crypto/asn1/ameth_lib.c:118,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:122,30'
              BranchSideFuncs:
                - ENGINE_init
                - ENGINE_free
            - BranchSide:      'crypto/asn1/ameth_lib.c:129,10'
              BranchSideFuncs:
                - EVP_PKEY_asn1_get_count
                - EVP_PKEY_asn1_get0
                - strlen
                - OPENSSL_strncasecmp
        - Branch String:   'crypto/asn1/ameth_lib.c:122,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:123,23'
              BranchSideFuncs:
                - ENGINE_free
            - BranchSide:      'crypto/asn1/ameth_lib.c:124,25'
              BranchSideFuncs:
                - ENGINE_free
        - Branch String:   'crypto/asn1/ameth_lib.c:131,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:132,36'
              BranchSideFuncs:
                - EVP_PKEY_asn1_get0
                - strlen
                - OPENSSL_strncasecmp
            - BranchSide:      'crypto/asn1/ameth_lib.c:139,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/ameth_lib.c:133,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:134,13'
              BranchSideFuncs:
                - EVP_PKEY_asn1_get0
                - strlen
                - OPENSSL_strncasecmp
            - BranchSide:      'crypto/asn1/ameth_lib.c:135,25'
              BranchSideFuncs:
                - strlen
                - EVP_PKEY_asn1_get0
                - OPENSSL_strncasecmp
        - Branch String:   'crypto/asn1/ameth_lib.c:136,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:131,5'
              BranchSideFuncs:
                - OPENSSL_strncasecmp
                - EVP_PKEY_asn1_get0
                - strlen
            - BranchSide:      'crypto/asn1/ameth_lib.c:136,36'
              BranchSideFuncs:
                - OPENSSL_strncasecmp
                - EVP_PKEY_asn1_get0
                - strlen
        - Branch String:   'crypto/asn1/ameth_lib.c:135,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:131,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/ameth_lib.c:137,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:113,15'
          Dst:             strlen
        - Src:             'crypto/asn1/ameth_lib.c:117,17'
          Dst:             ENGINE_pkey_asn1_find_str
        - Src:             'crypto/asn1/ameth_lib.c:122,18'
          Dst:             ENGINE_init
        - Src:             'crypto/asn1/ameth_lib.c:124,13'
          Dst:             ENGINE_free
        - Src:             'crypto/asn1/ameth_lib.c:131,14'
          Dst:             EVP_PKEY_asn1_get_count
        - Src:             'crypto/asn1/ameth_lib.c:132,17'
          Dst:             EVP_PKEY_asn1_get0
        - Src:             'crypto/asn1/ameth_lib.c:135,18'
          Dst:             strlen
        - Src:             'crypto/asn1/ameth_lib.c:136,16'
          Dst:             OPENSSL_strncasecmp
    - functionName:    EVP_PKEY_asn1_get_count
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sk_EVP_PKEY_ASN1_METHOD_num
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/ameth_lib.c:40,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:40,9'
              BranchSideFuncs:
                - sk_EVP_PKEY_ASN1_METHOD_num
            - BranchSide:      'crypto/asn1/ameth_lib.c:40,9'
              BranchSideFuncs:
                - sk_EVP_PKEY_ASN1_METHOD_num
        - Branch String:   'crypto/asn1/ameth_lib.c:41,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:41,9'
              BranchSideFuncs:
                - sk_EVP_PKEY_ASN1_METHOD_num
            - BranchSide:      'crypto/asn1/ameth_lib.c:42,44'
              BranchSideFuncs:
                - sk_EVP_PKEY_ASN1_METHOD_num
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:42,16'
          Dst:             sk_EVP_PKEY_ASN1_METHOD_num
    - functionName:    EVP_PKEY_asn1_get0
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - idx
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sk_EVP_PKEY_ASN1_METHOD_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/ameth_lib.c:49,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:50,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/ameth_lib.c:51,9'
              BranchSideFuncs:
                - sk_EVP_PKEY_ASN1_METHOD_value
        - Branch String:   'crypto/asn1/ameth_lib.c:51,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:52,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/ameth_lib.c:53,12'
              BranchSideFuncs:
                - sk_EVP_PKEY_ASN1_METHOD_value
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:54,12'
          Dst:             sk_EVP_PKEY_ASN1_METHOD_value
    - functionName:    sk_EVP_PKEY_ASN1_METHOD_value
      functionSourceFile: '/src/openssl/include/crypto/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/asn1.h:91,1'
          Dst:             OPENSSL_sk_value
    - functionName:    sk_EVP_PKEY_ASN1_METHOD_num
      functionSourceFile: '/src/openssl/include/crypto/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/crypto/asn1.h:91,1'
          Dst:             OPENSSL_sk_num
    - functionName:    pkey_asn1_find
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - OBJ_bsearch_ameth
        - sk_EVP_PKEY_ASN1_METHOD_find
        - sk_EVP_PKEY_ASN1_METHOD_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/ameth_lib.c:63,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:65,44'
              BranchSideFuncs:
                - sk_EVP_PKEY_ASN1_METHOD_find
                - OBJ_bsearch_ameth
                - sk_EVP_PKEY_ASN1_METHOD_value
            - BranchSide:      'crypto/asn1/ameth_lib.c:69,11'
              BranchSideFuncs:
                - OBJ_bsearch_ameth
        - Branch String:   'crypto/asn1/ameth_lib.c:66,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:67,50'
              BranchSideFuncs:
                - sk_EVP_PKEY_ASN1_METHOD_value
            - BranchSide:      'crypto/asn1/ameth_lib.c:68,5'
              BranchSideFuncs:
                - OBJ_bsearch_ameth
        - Branch String:   'crypto/asn1/ameth_lib.c:70,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:70,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/ameth_lib.c:71,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/ameth_lib.c:70,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:71,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/ameth_lib.c:72,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:65,15'
          Dst:             sk_EVP_PKEY_ASN1_METHOD_find
        - Src:             'crypto/asn1/ameth_lib.c:67,20'
          Dst:             sk_EVP_PKEY_ASN1_METHOD_value
        - Src:             'crypto/asn1/ameth_lib.c:69,11'
          Dst:             OBJ_bsearch_ameth
    - functionName:    EVP_PKEY_asn1_find
      functionSourceFile: '/src/openssl/crypto/asn1/ameth_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pe
        - type
      BBCount:         16
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ENGINE_get_pkey_asn1_meth
        - ENGINE_get_pkey_asn1_meth_engine
        - pkey_asn1_find
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/asn1/ameth_lib.c:87,16'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:87,21'
              BranchSideFuncs:
                - ENGINE_get_pkey_asn1_meth_engine
                - ENGINE_get_pkey_asn1_meth
                - pkey_asn1_find
            - BranchSide:      'crypto/asn1/ameth_lib.c:88,13'
              BranchSideFuncs:
                - ENGINE_get_pkey_asn1_meth_engine
                - ENGINE_get_pkey_asn1_meth
        - Branch String:   'crypto/asn1/ameth_lib.c:87,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:88,13'
              BranchSideFuncs:
                - pkey_asn1_find
                - ENGINE_get_pkey_asn1_meth_engine
                - ENGINE_get_pkey_asn1_meth
            - BranchSide:      'crypto/asn1/ameth_lib.c:89,16'
              BranchSideFuncs:
                - pkey_asn1_find
                - ENGINE_get_pkey_asn1_meth_engine
                - ENGINE_get_pkey_asn1_meth
        - Branch String:   'crypto/asn1/ameth_lib.c:91,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:95,46'
              BranchSideFuncs:
                - ENGINE_get_pkey_asn1_meth_engine
                - ENGINE_get_pkey_asn1_meth
            - BranchSide:      'crypto/asn1/ameth_lib.c:103,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/ameth_lib.c:96,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/ameth_lib.c:97,19'
              BranchSideFuncs:
                - ENGINE_get_pkey_asn1_meth
            - BranchSide:      'crypto/asn1/ameth_lib.c:101,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/ameth_lib.c:86,13'
          Dst:             pkey_asn1_find
        - Src:             'crypto/asn1/ameth_lib.c:95,13'
          Dst:             ENGINE_get_pkey_asn1_meth_engine
        - Src:             'crypto/asn1/ameth_lib.c:98,20'
          Dst:             ENGINE_get_pkey_asn1_meth
    - functionName:    ossl_check_const_ASN1_UTF8STRING_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1.h'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_sk_ASN1_UTF8STRING2text
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - text
        - sep
        - max_len
      BBCount:         30
      ICount:          202
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length
        - CRYPTO_malloc
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_check_const_ASN1_UTF8STRING_sk_type
        - strlen
        - strncpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_lib.c:444,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:445,13'
              BranchSideFuncs:
                - strlen
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_num
                - CRYPTO_malloc
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_value
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - strncpy
                - strncpy
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_value
                - ASN1_STRING_length
            - BranchSide:      'crypto/asn1/asn1_lib.c:446,22'
              BranchSideFuncs:
                - strlen
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_num
                - CRYPTO_malloc
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_value
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - strncpy
                - strncpy
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_value
                - ASN1_STRING_length
        - Branch String:   'crypto/asn1/asn1_lib.c:448,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:449,19'
              BranchSideFuncs:
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_value
                - ASN1_STRING_length
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_num
                - CRYPTO_malloc
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_value
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - strncpy
                - strncpy
            - BranchSide:      'crypto/asn1/asn1_lib.c:456,19'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_value
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - strncpy
                - strncpy
        - Branch String:   'crypto/asn1/asn1_lib.c:450,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:451,23'
              BranchSideFuncs:
                - ASN1_STRING_length
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_num
                - CRYPTO_malloc
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_value
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - strncpy
                - strncpy
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_value
            - BranchSide:      'crypto/asn1/asn1_lib.c:452,38'
              BranchSideFuncs:
                - ASN1_STRING_length
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_num
                - CRYPTO_malloc
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_value
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - strncpy
                - strncpy
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_value
        - Branch String:   'crypto/asn1/asn1_lib.c:453,26'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:453,29'
              BranchSideFuncs:
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_num
                - CRYPTO_malloc
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_value
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - strncpy
                - strncpy
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_value
                - ASN1_STRING_length
            - BranchSide:      'crypto/asn1/asn1_lib.c:455,5'
              BranchSideFuncs:
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_num
                - CRYPTO_malloc
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_value
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - strncpy
                - strncpy
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_value
                - ASN1_STRING_length
        - Branch String:   'crypto/asn1/asn1_lib.c:453,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:454,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:455,5'
              BranchSideFuncs:
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_num
                - CRYPTO_malloc
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_value
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - strncpy
                - strncpy
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_value
                - ASN1_STRING_length
        - Branch String:   'crypto/asn1/asn1_lib.c:456,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:457,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:459,9'
              BranchSideFuncs:
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_value
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - strncpy
                - strncpy
        - Branch String:   'crypto/asn1/asn1_lib.c:460,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:461,19'
              BranchSideFuncs:
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_value
                - ASN1_STRING_length
                - ASN1_STRING_get0_data
                - strncpy
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_num
                - strncpy
            - BranchSide:      'crypto/asn1/asn1_lib.c:470,6'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_lib.c:463,19'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:463,22'
              BranchSideFuncs:
                - ASN1_STRING_get0_data
                - strncpy
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_value
                - ASN1_STRING_length
                - strncpy
            - BranchSide:      'crypto/asn1/asn1_lib.c:467,17'
              BranchSideFuncs:
                - ASN1_STRING_get0_data
                - strncpy
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_value
                - ASN1_STRING_length
                - strncpy
        - Branch String:   'crypto/asn1/asn1_lib.c:463,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:464,21'
              BranchSideFuncs:
                - strncpy
                - ASN1_STRING_get0_data
                - strncpy
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_value
                - ASN1_STRING_length
            - BranchSide:      'crypto/asn1/asn1_lib.c:467,17'
              BranchSideFuncs:
                - ASN1_STRING_get0_data
                - strncpy
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_num
                - ossl_check_const_ASN1_UTF8STRING_sk_type
                - OPENSSL_sk_value
                - ASN1_STRING_length
                - strncpy
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:446,15'
          Dst:             strlen
        - Src:             'crypto/asn1/asn1_lib.c:448,21'
          Dst:             ossl_check_const_ASN1_UTF8STRING_sk_type
        - Src:             'crypto/asn1/asn1_lib.c:448,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/asn1/asn1_lib.c:449,19'
          Dst:             ossl_check_const_ASN1_UTF8STRING_sk_type
        - Src:             'crypto/asn1/asn1_lib.c:449,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/asn1/asn1_lib.c:452,19'
          Dst:             ASN1_STRING_length
        - Src:             'crypto/asn1/asn1_lib.c:456,19'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/asn1_lib.c:460,21'
          Dst:             ossl_check_const_ASN1_UTF8STRING_sk_type
        - Src:             'crypto/asn1/asn1_lib.c:460,21'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/asn1/asn1_lib.c:461,19'
          Dst:             ossl_check_const_ASN1_UTF8STRING_sk_type
        - Src:             'crypto/asn1/asn1_lib.c:461,19'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/asn1/asn1_lib.c:462,18'
          Dst:             ASN1_STRING_length
        - Src:             'crypto/asn1/asn1_lib.c:464,13'
          Dst:             strncpy
        - Src:             'crypto/asn1/asn1_lib.c:467,34'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/asn1/asn1_lib.c:467,9'
          Dst:             strncpy
    - functionName:    ASN1_STRING_length
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_get0_data
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_data
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_type
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_length_set
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x
        - len
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_cmp
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_lib.c:393,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:394,13'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/asn1/asn1_lib.c:401,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_lib.c:394,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:395,24'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/asn1/asn1_lib.c:396,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_lib.c:396,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:397,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:399,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:395,17'
          Dst:             memcmp
    - functionName:    ASN1_STRING_clear_free
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_free
        - OPENSSL_cleanse
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_lib.c:381,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:382,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:383,9'
              BranchSideFuncs:
                - ASN1_STRING_free
                - OPENSSL_cleanse
        - Branch String:   'crypto/asn1/asn1_lib.c:383,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:383,22'
              BranchSideFuncs:
                - OPENSSL_cleanse
                - ASN1_STRING_free
            - BranchSide:      'crypto/asn1/asn1_lib.c:385,22'
              BranchSideFuncs:
                - ASN1_STRING_free
        - Branch String:   'crypto/asn1/asn1_lib.c:383,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:384,25'
              BranchSideFuncs:
                - ASN1_STRING_free
            - BranchSide:      'crypto/asn1/asn1_lib.c:385,22'
              BranchSideFuncs:
                - ASN1_STRING_free
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:384,9'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/asn1/asn1_lib.c:385,5'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_STRING_free
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ossl_asn1_string_embed_free
      functionUses:    47
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_lib.c:374,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:375,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:376,33'
              BranchSideFuncs:
                - ossl_asn1_string_embed_free
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:376,5'
          Dst:             ossl_asn1_string_embed_free
    - functionName:    ossl_asn1_string_embed_free
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - embed
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_lib.c:364,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:365,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:366,11'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/asn1/asn1_lib.c:366,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:367,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/asn1_lib.c:368,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/asn1/asn1_lib.c:368,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:368,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/asn1_lib.c:369,9'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:367,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/asn1_lib.c:369,9'
          Dst:             CRYPTO_free
    - functionName:    ASN1_STRING_type_new
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    22
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_lib.c:356,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:357,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:358,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:355,11'
          Dst:             CRYPTO_zalloc
    - functionName:    ASN1_STRING_set0
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - data
        - len
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:341,5'
          Dst:             CRYPTO_free
    - functionName:    ASN1_STRING_new
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    15
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_lib.c:348,12'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:348,12'
              BranchSideFuncs:
                - ASN1_STRING_type_new
            - BranchSide:      'crypto/asn1/asn1_lib.c:348,12'
              BranchSideFuncs:
                - ASN1_STRING_type_new
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:348,12'
          Dst:             ASN1_STRING_type_new
    - functionName:    ASN1_STRING_dup
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_copy
        - ASN1_STRING_free
        - ASN1_STRING_new
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_lib.c:274,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:275,9'
              BranchSideFuncs:
                - ASN1_STRING_new
                - ASN1_STRING_copy
                - ASN1_STRING_free
            - BranchSide:      'crypto/asn1/asn1_lib.c:276,11'
              BranchSideFuncs:
                - ASN1_STRING_new
                - ASN1_STRING_copy
                - ASN1_STRING_free
        - Branch String:   'crypto/asn1/asn1_lib.c:277,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:278,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:279,27'
              BranchSideFuncs:
                - ASN1_STRING_copy
                - ASN1_STRING_free
        - Branch String:   'crypto/asn1/asn1_lib.c:279,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:280,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:283,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:276,11'
          Dst:             ASN1_STRING_new
        - Src:             'crypto/asn1/asn1_lib.c:279,10'
          Dst:             ASN1_STRING_copy
        - Src:             'crypto/asn1/asn1_lib.c:280,9'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_STRING_copy
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - str
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_STRING_set
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_lib.c:259,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:260,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:261,17'
              BranchSideFuncs:
                - ASN1_STRING_set
        - Branch String:   'crypto/asn1/asn1_lib.c:262,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:263,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:265,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:262,10'
          Dst:             ASN1_STRING_set
    - functionName:    ASN1_STRING_set
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - _data
        - len_in
      BBCount:         28
      ICount:          173
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_realloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - strlen
      functionUses:    29
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_lib.c:292,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:293,13'
              BranchSideFuncs:
                - strlen
                - CRYPTO_realloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/asn1_lib.c:297,23'
              BranchSideFuncs:
                - CRYPTO_realloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/asn1_lib.c:293,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:294,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:295,22'
              BranchSideFuncs:
                - strlen
                - CRYPTO_realloc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/asn1_lib.c:304,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:305,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/asn1_lib.c:308,17'
              BranchSideFuncs:
                - CRYPTO_realloc
        - Branch String:   'crypto/asn1/asn1_lib.c:308,36'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:308,39'
              BranchSideFuncs:
                - CRYPTO_realloc
            - BranchSide:      'crypto/asn1/asn1_lib.c:309,13'
              BranchSideFuncs:
                - CRYPTO_realloc
        - Branch String:   'crypto/asn1/asn1_lib.c:308,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:309,13'
              BranchSideFuncs:
                - CRYPTO_realloc
            - BranchSide:      'crypto/asn1/asn1_lib.c:321,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_lib.c:312,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:312,21'
              BranchSideFuncs:
                - CRYPTO_realloc
            - BranchSide:      'crypto/asn1/asn1_lib.c:312,21'
              BranchSideFuncs:
                - CRYPTO_realloc
        - Branch String:   'crypto/asn1/asn1_lib.c:316,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:317,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:320,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_lib.c:322,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:323,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:336,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_lib.c:326,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:327,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:335,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:295,15'
          Dst:             strlen
        - Src:             'crypto/asn1/asn1_lib.c:305,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_lib.c:305,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_lib.c:305,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_lib.c:312,21'
          Dst:             CRYPTO_realloc
    - functionName:    ossl_asn1_string_set_bits_left
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - num
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_object_size
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - constructed
        - length
        - tag
      BBCount:         21
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_lib.c:226,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:227,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:228,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_lib.c:228,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:229,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:234,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_lib.c:229,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:230,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:233,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_lib.c:234,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:235,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:237,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_lib.c:240,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:241,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:244,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_lib.c:246,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:247,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:248,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ASN1_put_eoc
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pp
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_put_length
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pp
        - length
      BBCount:         11
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_lib.c:205,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:206,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:208,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_lib.c:209,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:210,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:211,18'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_lib.c:213,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:214,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:217,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ASN1_put_object
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - pp
        - constructed
        - length
        - tag
        - xclass
      BBCount:         19
      ICount:          163
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - asn1_put_length
      functionUses:    9
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_lib.c:168,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:169,18'
              BranchSideFuncs:
                - asn1_put_length
            - BranchSide:      'crypto/asn1/asn1_lib.c:171,18'
              BranchSideFuncs:
                - asn1_put_length
        - Branch String:   'crypto/asn1/asn1_lib.c:172,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:173,18'
              BranchSideFuncs:
                - asn1_put_length
            - BranchSide:      'crypto/asn1/asn1_lib.c:174,16'
              BranchSideFuncs:
                - asn1_put_length
        - Branch String:   'crypto/asn1/asn1_lib.c:175,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:176,20'
              BranchSideFuncs:
                - asn1_put_length
            - BranchSide:      'crypto/asn1/asn1_lib.c:181,14'
              BranchSideFuncs:
                - asn1_put_length
        - Branch String:   'crypto/asn1/asn1_lib.c:177,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:178,17'
              BranchSideFuncs:
                - asn1_put_length
            - BranchSide:      'crypto/asn1/asn1_lib.c:179,17'
              BranchSideFuncs:
                - asn1_put_length
        - Branch String:   'crypto/asn1/asn1_lib.c:183,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:184,12'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:186,29'
              BranchSideFuncs:
                - asn1_put_length
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:186,9'
          Dst:             asn1_put_length
    - functionName:    asn1_get_length
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pp
        - inf
        - rl
        - max
      BBCount:         25
      ICount:          172
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_lib.c:123,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:124,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:125,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_lib.c:125,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:126,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:129,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_lib.c:131,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:132,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:149,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_lib.c:132,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:133,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:135,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_lib.c:135,26'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:135,30'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:135,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_lib.c:135,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:136,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:139,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_lib.c:139,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:140,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:141,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_lib.c:141,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:142,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:146,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_lib.c:146,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:147,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:148,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ASN1_get_object
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pp
        - plength
        - ptag
        - pclass
        - omax
      BBCount:         33
      ICount:          263
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_get_length
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_lib.c:55,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:56,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/asn1_lib.c:59,13'
              BranchSideFuncs:
                - asn1_get_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/asn1_lib.c:62,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:63,10'
              BranchSideFuncs:
                - asn1_get_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/asn1_lib.c:81,15'
              BranchSideFuncs:
                - asn1_get_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/asn1_lib.c:64,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:65,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/asn1_lib.c:66,13'
              BranchSideFuncs:
                - asn1_get_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/asn1_lib.c:67,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:68,17'
              BranchSideFuncs:
                - asn1_get_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/asn1_lib.c:75,13'
              BranchSideFuncs:
                - asn1_get_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/asn1_lib.c:70,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:71,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/asn1_lib.c:72,17'
              BranchSideFuncs:
                - asn1_get_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/asn1_lib.c:72,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:67,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/asn1_lib.c:73,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/asn1_lib.c:78,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:79,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/asn1_lib.c:80,5'
              BranchSideFuncs:
                - asn1_get_length
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/asn1_lib.c:83,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/asn1_lib.c:84,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/asn1_lib.c:88,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:89,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/asn1_lib.c:91,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/asn1_lib.c:91,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:91,18'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/asn1_lib.c:94,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/asn1_lib.c:91,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:92,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/asn1_lib.c:94,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/asn1_lib.c:94,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:95,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/asn1_lib.c:102,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:56,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_lib.c:56,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_lib.c:56,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_lib.c:88,10'
          Dst:             asn1_get_length
        - Src:             'crypto/asn1/asn1_lib.c:95,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_lib.c:95,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_lib.c:95,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn1_lib.c:105,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn1_lib.c:105,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn1_lib.c:105,5'
          Dst:             ERR_set_error
    - functionName:    ASN1_const_check_infinite_end
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - len
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _asn1_check_infinite_end
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:43,12'
          Dst:             _asn1_check_infinite_end
    - functionName:    _asn1_check_infinite_end
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - len
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_lib.c:25,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_lib.c:26,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_lib.c:28,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ASN1_check_infinite_end
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - len
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _asn1_check_infinite_end
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_lib.c:38,12'
          Dst:             _asn1_check_infinite_end
    - functionName:    asn1_print_info
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - size_t
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - bp
        - offset
        - depth
        - hl
        - len
        - tag
        - xclass
        - constructed
        - indent
      BBCount:         48
      ICount:          281
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - ASN1_tag2str
        - BIO_ctrl
        - BIO_f_prefix
        - BIO_free
        - BIO_new
        - BIO_pop
        - BIO_printf
        - BIO_push
        - BIO_snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_parse.c:32,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:33,11'
              BranchSideFuncs:
                - BIO_snprintf
                - ASN1_tag2str
                - BIO_printf
                - BIO_free
                - BIO_pop
                - BIO_ctrl
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
                - BIO_ctrl
                - BIO_ctrl
                - BIO_ctrl
                - BIO_ctrl
                - BIO_f_prefix
                - BIO_new
                - BIO_push
                - BIO_snprintf
            - BranchSide:      'crypto/asn1/asn1_parse.c:35,11'
              BranchSideFuncs:
                - BIO_snprintf
                - ASN1_tag2str
                - BIO_printf
                - BIO_free
                - BIO_pop
                - BIO_ctrl
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
                - BIO_ctrl
                - BIO_ctrl
                - BIO_ctrl
                - BIO_ctrl
                - BIO_f_prefix
                - BIO_new
                - BIO_push
                - BIO_snprintf
        - Branch String:   'crypto/asn1/asn1_parse.c:36,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:37,26'
              BranchSideFuncs:
                - BIO_snprintf
                - ASN1_tag2str
                - BIO_printf
                - BIO_free
                - BIO_pop
                - BIO_ctrl
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
                - BIO_ctrl
                - BIO_ctrl
                - BIO_ctrl
                - BIO_ctrl
                - BIO_f_prefix
                - BIO_new
                - BIO_push
            - BranchSide:      'crypto/asn1/asn1_parse.c:41,26'
              BranchSideFuncs:
                - BIO_snprintf
                - ASN1_tag2str
                - BIO_printf
                - BIO_free
                - BIO_pop
                - BIO_ctrl
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
                - BIO_ctrl
                - BIO_ctrl
                - BIO_ctrl
                - BIO_ctrl
                - BIO_f_prefix
                - BIO_new
                - BIO_push
        - Branch String:   'crypto/asn1/asn1_parse.c:37,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:39,13'
              BranchSideFuncs:
                - BIO_free
                - BIO_pop
                - BIO_ctrl
            - BranchSide:      'crypto/asn1/asn1_parse.c:40,5'
              BranchSideFuncs:
                - ASN1_tag2str
                - BIO_printf
                - BIO_free
                - BIO_pop
                - BIO_ctrl
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
                - BIO_ctrl
                - BIO_ctrl
                - BIO_ctrl
                - BIO_ctrl
                - BIO_f_prefix
                - BIO_new
                - BIO_push
        - Branch String:   'crypto/asn1/asn1_parse.c:41,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:0,0'
              BranchSideFuncs:
                - BIO_free
                - BIO_pop
                - BIO_ctrl
            - BranchSide:      'crypto/asn1/asn1_parse.c:43,13'
              BranchSideFuncs:
                - BIO_free
                - BIO_pop
                - BIO_ctrl
        - Branch String:   'crypto/asn1/asn1_parse.c:45,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:46,13'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_ctrl
                - BIO_ctrl
                - BIO_ctrl
                - ASN1_tag2str
                - BIO_printf
                - BIO_free
                - BIO_pop
                - BIO_ctrl
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
                - BIO_f_prefix
                - BIO_new
                - BIO_push
            - BranchSide:      'crypto/asn1/asn1_parse.c:61,9'
              BranchSideFuncs:
                - ASN1_tag2str
                - BIO_printf
                - BIO_free
                - BIO_pop
                - BIO_ctrl
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
        - Branch String:   'crypto/asn1/asn1_parse.c:46,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:47,32'
              BranchSideFuncs:
                - BIO_f_prefix
                - BIO_new
                - BIO_push
                - BIO_ctrl
                - BIO_ctrl
                - BIO_ctrl
                - ASN1_tag2str
                - BIO_printf
                - BIO_free
                - BIO_pop
                - BIO_ctrl
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
            - BranchSide:      'crypto/asn1/asn1_parse.c:52,24'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_ctrl
                - BIO_ctrl
                - ASN1_tag2str
                - BIO_printf
                - BIO_free
                - BIO_pop
                - BIO_ctrl
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
        - Branch String:   'crypto/asn1/asn1_parse.c:48,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:48,39'
              BranchSideFuncs:
                - BIO_free
                - BIO_pop
                - BIO_ctrl
            - BranchSide:      'crypto/asn1/asn1_parse.c:49,17'
              BranchSideFuncs:
                - BIO_free
                - BIO_pop
                - BIO_ctrl
        - Branch String:   'crypto/asn1/asn1_parse.c:47,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:49,17'
              BranchSideFuncs:
                - BIO_free
                - BIO_pop
                - BIO_ctrl
            - BranchSide:      'crypto/asn1/asn1_parse.c:50,26'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_ctrl
                - BIO_ctrl
                - ASN1_tag2str
                - BIO_printf
                - BIO_free
                - BIO_pop
                - BIO_ctrl
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
        - Branch String:   'crypto/asn1/asn1_parse.c:53,42'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:53,45'
              BranchSideFuncs:
                - BIO_free
                - BIO_pop
                - BIO_ctrl
            - BranchSide:      'crypto/asn1/asn1_parse.c:54,13'
              BranchSideFuncs:
                - BIO_free
                - BIO_pop
                - BIO_ctrl
        - Branch String:   'crypto/asn1/asn1_parse.c:53,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:54,13'
              BranchSideFuncs:
                - BIO_free
                - BIO_pop
                - BIO_ctrl
            - BranchSide:      'crypto/asn1/asn1_parse.c:55,5'
              BranchSideFuncs:
                - ASN1_tag2str
                - BIO_printf
                - BIO_free
                - BIO_pop
                - BIO_ctrl
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
        - Branch String:   'crypto/asn1/asn1_parse.c:62,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:63,22'
              BranchSideFuncs:
                - BIO_snprintf
                - BIO_printf
                - BIO_free
                - BIO_pop
                - BIO_ctrl
            - BranchSide:      'crypto/asn1/asn1_parse.c:64,15'
              BranchSideFuncs:
                - ASN1_tag2str
                - BIO_printf
                - BIO_free
                - BIO_pop
                - BIO_ctrl
                - BIO_snprintf
                - BIO_snprintf
                - BIO_snprintf
        - Branch String:   'crypto/asn1/asn1_parse.c:64,14'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:65,22'
              BranchSideFuncs:
                - BIO_snprintf
                - BIO_printf
                - BIO_free
                - BIO_pop
                - BIO_ctrl
            - BranchSide:      'crypto/asn1/asn1_parse.c:66,15'
              BranchSideFuncs:
                - ASN1_tag2str
                - BIO_printf
                - BIO_free
                - BIO_pop
                - BIO_ctrl
                - BIO_snprintf
                - BIO_snprintf
        - Branch String:   'crypto/asn1/asn1_parse.c:66,14'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:67,22'
              BranchSideFuncs:
                - BIO_snprintf
                - BIO_printf
                - BIO_free
                - BIO_pop
                - BIO_ctrl
            - BranchSide:      'crypto/asn1/asn1_parse.c:68,14'
              BranchSideFuncs:
                - ASN1_tag2str
                - BIO_printf
                - BIO_free
                - BIO_pop
                - BIO_ctrl
                - BIO_snprintf
        - Branch String:   'crypto/asn1/asn1_parse.c:68,14'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:69,22'
              BranchSideFuncs:
                - BIO_snprintf
                - BIO_printf
                - BIO_free
                - BIO_pop
                - BIO_ctrl
            - BranchSide:      'crypto/asn1/asn1_parse.c:71,26'
              BranchSideFuncs:
                - ASN1_tag2str
                - BIO_printf
                - BIO_free
                - BIO_pop
                - BIO_ctrl
        - Branch String:   'crypto/asn1/asn1_parse.c:75,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:76,9'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_free
                - BIO_pop
            - BranchSide:      'crypto/asn1/asn1_parse.c:77,9'
              BranchSideFuncs:
                - BIO_free
                - BIO_pop
        - Branch String:   'crypto/asn1/asn1_parse.c:77,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:77,9'
              BranchSideFuncs:
                - BIO_pop
                - BIO_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:78,17'
              BranchSideFuncs:
                - BIO_pop
                - BIO_free
      Callsites:
        - Src:             'crypto/asn1/asn1_parse.c:37,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/asn1_parse.c:41,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/asn1_parse.c:46,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/asn1/asn1_parse.c:47,32'
          Dst:             BIO_f_prefix
        - Src:             'crypto/asn1/asn1_parse.c:47,24'
          Dst:             BIO_new
        - Src:             'crypto/asn1/asn1_parse.c:48,30'
          Dst:             BIO_push
        - Src:             'crypto/asn1/asn1_parse.c:52,24'
          Dst:             BIO_ctrl
        - Src:             'crypto/asn1/asn1_parse.c:53,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/asn1/asn1_parse.c:53,45'
          Dst:             BIO_ctrl
        - Src:             'crypto/asn1/asn1_parse.c:63,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/asn1_parse.c:65,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/asn1_parse.c:67,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/asn1_parse.c:69,9'
          Dst:             BIO_snprintf
        - Src:             'crypto/asn1/asn1_parse.c:71,13'
          Dst:             ASN1_tag2str
        - Src:             'crypto/asn1/asn1_parse.c:73,10'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/asn1_parse.c:76,9'
          Dst:             BIO_ctrl
        - Src:             'crypto/asn1/asn1_parse.c:78,9'
          Dst:             BIO_pop
        - Src:             'crypto/asn1/asn1_parse.c:79,5'
          Dst:             BIO_free
    - functionName:    ASN1_tag2str
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - tag
      BBCount:         13
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_parse.c:381,37'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:381,41'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_parse.c:382,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_parse.c:381,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:382,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_parse.c:384,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_parse.c:384,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:384,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_parse.c:385,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn1_parse.c:384,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:385,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn1_parse.c:386,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ASN1_parse_dump
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - bp
        - pp
        - len
        - indent
        - dump
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_parse2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_parse.c:91,12'
          Dst:             asn1_parse2
    - functionName:    asn1_parse2
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - bp
        - pp
        - length
        - offset
        - depth
        - indent
        - dump
      BBCount:         247
      ICount:          1315
      EdgeCount:       341
      CyclomaticComplexity: 96
      functionsReached:
        - ASN1_ENUMERATED_free
        - ASN1_INTEGER_free
        - ASN1_OBJECT_free
        - ASN1_OCTET_STRING_free
        - ASN1_get_object
        - BIO_dump_indent
        - BIO_printf
        - BIO_puts
        - BIO_write
        - asn1_parse2
        - asn1_print_info
        - d2i_ASN1_ENUMERATED
        - d2i_ASN1_INTEGER
        - d2i_ASN1_OBJECT
        - d2i_ASN1_OCTET_STRING
        - i2a_ASN1_OBJECT
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn1_parse.c:108,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:109,18'
              BranchSideFuncs:
                - BIO_puts
            - BranchSide:      'crypto/asn1/asn1_parse.c:113,17'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
        - Branch String:   'crypto/asn1/asn1_parse.c:116,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:117,14'
              BranchSideFuncs:
                - ASN1_get_object
                - asn1_print_info
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
            - BranchSide:      'crypto/asn1/asn1_parse.c:350,9'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
        - Branch String:   'crypto/asn1/asn1_parse.c:119,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:120,22'
              BranchSideFuncs:
                - BIO_puts
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:123,15'
              BranchSideFuncs:
                - asn1_print_info
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - BIO_write
                - ASN1_get_object
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:129,55'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:128,14'
              BranchSideFuncs:
                - asn1_print_info
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - BIO_write
                - ASN1_get_object
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
            - BranchSide:      'crypto/asn1/asn1_parse.c:129,66'
              BranchSideFuncs:
                - asn1_print_info
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - BIO_write
                - ASN1_get_object
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:128,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:130,13'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
            - BranchSide:      'crypto/asn1/asn1_parse.c:131,13'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:131,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:132,39'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_puts
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
            - BranchSide:      'crypto/asn1/asn1_parse.c:166,20'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:135,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:136,17'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:137,17'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_puts
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:137,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:138,28'
              BranchSideFuncs:
                - BIO_printf
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:141,18'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - asn1_parse2
                - asn1_parse2
        - Branch String:   'crypto/asn1/asn1_parse.c:141,29'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:141,33'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - asn1_parse2
                - asn1_parse2
            - BranchSide:      'crypto/asn1/asn1_parse.c:154,28'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - asn1_parse2
        - Branch String:   'crypto/asn1/asn1_parse.c:141,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:142,17'
              BranchSideFuncs:
                - asn1_parse2
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - BIO_printf
                - BIO_puts
            - BranchSide:      'crypto/asn1/asn1_parse.c:154,28'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - asn1_parse2
        - Branch String:   'crypto/asn1/asn1_parse.c:146,25'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:147,25'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:148,26'
              BranchSideFuncs:
                - asn1_parse2
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - BIO_printf
                - BIO_puts
        - Branch String:   'crypto/asn1/asn1_parse.c:148,34'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:148,38'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
            - BranchSide:      'crypto/asn1/asn1_parse.c:149,31'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
        - Branch String:   'crypto/asn1/asn1_parse.c:148,25'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:142,17'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
            - BranchSide:      'crypto/asn1/asn1_parse.c:149,31'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
        - Branch String:   'crypto/asn1/asn1_parse.c:156,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:0,0'
              BranchSideFuncs:
                - asn1_parse2
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - BIO_printf
                - BIO_puts
            - BranchSide:      'crypto/asn1/asn1_parse.c:157,26'
              BranchSideFuncs:
                - asn1_parse2
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - BIO_printf
                - BIO_puts
        - Branch String:   'crypto/asn1/asn1_parse.c:161,25'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:162,25'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:163,28'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - asn1_parse2
        - Branch String:   'crypto/asn1/asn1_parse.c:166,20'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:167,18'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
            - BranchSide:      'crypto/asn1/asn1_parse.c:171,16'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:168,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:169,17'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:170,9'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
        - Branch String:   'crypto/asn1/asn1_parse.c:172,49'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:173,18'
              BranchSideFuncs:
                - BIO_write
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
            - BranchSide:      'crypto/asn1/asn1_parse.c:179,31'
              BranchSideFuncs:
                - BIO_write
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:173,43'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:174,18'
              BranchSideFuncs:
                - BIO_write
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
            - BranchSide:      'crypto/asn1/asn1_parse.c:179,31'
              BranchSideFuncs:
                - BIO_write
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:174,43'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:175,18'
              BranchSideFuncs:
                - BIO_write
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
            - BranchSide:      'crypto/asn1/asn1_parse.c:179,31'
              BranchSideFuncs:
                - BIO_write
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:175,47'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:176,18'
              BranchSideFuncs:
                - BIO_write
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
            - BranchSide:      'crypto/asn1/asn1_parse.c:179,31'
              BranchSideFuncs:
                - BIO_write
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:176,47'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:177,18'
              BranchSideFuncs:
                - BIO_write
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
            - BranchSide:      'crypto/asn1/asn1_parse.c:179,31'
              BranchSideFuncs:
                - BIO_write
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:177,44'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:178,18'
              BranchSideFuncs:
                - BIO_write
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
            - BranchSide:      'crypto/asn1/asn1_parse.c:179,31'
              BranchSideFuncs:
                - BIO_write
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:178,41'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:178,45'
              BranchSideFuncs:
                - BIO_write
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
            - BranchSide:      'crypto/asn1/asn1_parse.c:179,31'
              BranchSideFuncs:
                - BIO_write
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:172,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:179,31'
              BranchSideFuncs:
                - BIO_write
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
            - BranchSide:      'crypto/asn1/asn1_parse.c:184,24'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
        - Branch String:   'crypto/asn1/asn1_parse.c:179,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:180,21'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:181,22'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:181,31'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:181,44'
              BranchSideFuncs:
                - BIO_write
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
            - BranchSide:      'crypto/asn1/asn1_parse.c:184,13'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:181,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:183,21'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:184,13'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:184,24'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:185,23'
              BranchSideFuncs:
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - i2a_ASN1_OBJECT
            - BranchSide:      'crypto/asn1/asn1_parse.c:195,24'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
        - Branch String:   'crypto/asn1/asn1_parse.c:186,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:187,35'
              BranchSideFuncs:
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
            - BranchSide:      'crypto/asn1/asn1_parse.c:191,34'
              BranchSideFuncs:
                - BIO_puts
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:187,25'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:188,25'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:189,37'
              BranchSideFuncs:
                - i2a_ASN1_OBJECT
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:191,25'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:192,25'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:193,31'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:195,24'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:196,21'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_printf
                - BIO_puts
            - BranchSide:      'crypto/asn1/asn1_parse.c:203,24'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:196,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:197,34'
              BranchSideFuncs:
                - BIO_puts
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_printf
            - BranchSide:      'crypto/asn1/asn1_parse.c:201,21'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:197,25'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:198,25'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:199,31'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:201,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:202,32'
              BranchSideFuncs:
                - BIO_printf
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
            - BranchSide:      'crypto/asn1/asn1_parse.c:203,13'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:203,24'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:205,13'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
            - BranchSide:      'crypto/asn1/asn1_parse.c:205,24'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:205,24'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:206,24'
              BranchSideFuncs:
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
            - BranchSide:      'crypto/asn1/asn1_parse.c:261,24'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:210,32'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:210,35'
              BranchSideFuncs:
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
            - BranchSide:      'crypto/asn1/asn1_parse.c:259,40'
              BranchSideFuncs:
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:210,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:211,27'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
            - BranchSide:      'crypto/asn1/asn1_parse.c:259,40'
              BranchSideFuncs:
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:215,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:216,31'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
            - BranchSide:      'crypto/asn1/asn1_parse.c:224,25'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:216,45'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:217,31'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
            - BranchSide:      'crypto/asn1/asn1_parse.c:219,52'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:217,47'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:218,31'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
            - BranchSide:      'crypto/asn1/asn1_parse.c:219,52'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:218,47'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:219,31'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
            - BranchSide:      'crypto/asn1/asn1_parse.c:219,52'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:219,48'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:219,52'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
            - BranchSide:      'crypto/asn1/asn1_parse.c:220,39'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:216,29'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:220,39'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
            - BranchSide:      'crypto/asn1/asn1_parse.c:223,21'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:224,25'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:227,39'
              BranchSideFuncs:
                - BIO_write
                - BIO_write
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
            - BranchSide:      'crypto/asn1/asn1_parse.c:231,33'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
        - Branch String:   'crypto/asn1/asn1_parse.c:227,29'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:228,29'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:229,39'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:229,29'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:230,29'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:231,21'
              BranchSideFuncs:
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:231,32'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:236,39'
              BranchSideFuncs:
                - BIO_write
                - BIO_dump_indent
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
            - BranchSide:      'crypto/asn1/asn1_parse.c:245,30'
              BranchSideFuncs:
                - BIO_write
                - BIO_dump_indent
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:236,29'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:237,29'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:238,32'
              BranchSideFuncs:
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_write
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:238,25'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:239,44'
              BranchSideFuncs:
                - BIO_printf
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_write
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
            - BranchSide:      'crypto/asn1/asn1_parse.c:242,21'
              BranchSideFuncs:
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:239,33'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:240,33'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:241,25'
              BranchSideFuncs:
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_write
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:245,29'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:246,43'
              BranchSideFuncs:
                - BIO_dump_indent
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
            - BranchSide:      'crypto/asn1/asn1_parse.c:249,45'
              BranchSideFuncs:
                - BIO_dump_indent
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:246,33'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:247,33'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:248,25'
              BranchSideFuncs:
                - BIO_dump_indent
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:251,58'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:251,61'
              BranchSideFuncs:
                - BIO_dump_indent
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
            - BranchSide:      'crypto/asn1/asn1_parse.c:253,57'
              BranchSideFuncs:
                - BIO_dump_indent
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:251,46'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:253,57'
              BranchSideFuncs:
                - BIO_dump_indent
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
            - BranchSide:      'crypto/asn1/asn1_parse.c:253,70'
              BranchSideFuncs:
                - BIO_dump_indent
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:249,29'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:255,29'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:256,28'
              BranchSideFuncs:
                - ASN1_OCTET_STRING_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:261,24'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:264,23'
              BranchSideFuncs:
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
            - BranchSide:      'crypto/asn1/asn1_parse.c:287,24'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:266,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:267,35'
              BranchSideFuncs:
                - BIO_write
                - ASN1_INTEGER_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_printf
                - BIO_write
            - BranchSide:      'crypto/asn1/asn1_parse.c:281,34'
              BranchSideFuncs:
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:267,25'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:268,25'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:269,25'
              BranchSideFuncs:
                - ASN1_INTEGER_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_printf
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:269,25'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:270,39'
              BranchSideFuncs:
                - BIO_write
                - ASN1_INTEGER_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_printf
            - BranchSide:      'crypto/asn1/asn1_parse.c:272,28'
              BranchSideFuncs:
                - ASN1_INTEGER_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - BIO_write
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:270,29'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:270,54'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:271,29'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
        - Branch String:   'crypto/asn1/asn1_parse.c:272,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:273,40'
              BranchSideFuncs:
                - BIO_printf
                - ASN1_INTEGER_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - BIO_write
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
            - BranchSide:      'crypto/asn1/asn1_parse.c:276,25'
              BranchSideFuncs:
                - ASN1_INTEGER_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:273,29'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:274,29'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:275,21'
              BranchSideFuncs:
                - ASN1_INTEGER_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - BIO_write
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:276,25'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:277,39'
              BranchSideFuncs:
                - BIO_write
                - ASN1_INTEGER_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
            - BranchSide:      'crypto/asn1/asn1_parse.c:280,17'
              BranchSideFuncs:
                - ASN1_INTEGER_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:277,29'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:278,29'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:279,21'
              BranchSideFuncs:
                - ASN1_INTEGER_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:281,25'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:282,25'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:283,31'
              BranchSideFuncs:
                - ASN1_INTEGER_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:287,24'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:290,23'
              BranchSideFuncs:
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
            - BranchSide:      'crypto/asn1/asn1_parse.c:313,24'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
        - Branch String:   'crypto/asn1/asn1_parse.c:292,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:293,35'
              BranchSideFuncs:
                - BIO_write
                - ASN1_ENUMERATED_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_printf
                - BIO_write
            - BranchSide:      'crypto/asn1/asn1_parse.c:307,34'
              BranchSideFuncs:
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:293,25'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:294,25'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:295,25'
              BranchSideFuncs:
                - ASN1_ENUMERATED_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_printf
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:295,25'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:296,39'
              BranchSideFuncs:
                - BIO_write
                - ASN1_ENUMERATED_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_printf
            - BranchSide:      'crypto/asn1/asn1_parse.c:298,28'
              BranchSideFuncs:
                - ASN1_ENUMERATED_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - BIO_write
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:296,29'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:296,54'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:297,29'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
        - Branch String:   'crypto/asn1/asn1_parse.c:298,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:299,40'
              BranchSideFuncs:
                - BIO_printf
                - ASN1_ENUMERATED_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - BIO_write
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
            - BranchSide:      'crypto/asn1/asn1_parse.c:302,25'
              BranchSideFuncs:
                - ASN1_ENUMERATED_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
        - Branch String:   'crypto/asn1/asn1_parse.c:299,29'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:300,29'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:301,21'
              BranchSideFuncs:
                - ASN1_ENUMERATED_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - BIO_write
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:302,25'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:303,39'
              BranchSideFuncs:
                - BIO_write
                - ASN1_ENUMERATED_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
            - BranchSide:      'crypto/asn1/asn1_parse.c:306,17'
              BranchSideFuncs:
                - ASN1_ENUMERATED_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:303,29'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:304,29'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:305,21'
              BranchSideFuncs:
                - ASN1_ENUMERATED_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:307,25'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:308,25'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:309,31'
              BranchSideFuncs:
                - ASN1_ENUMERATED_free
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:314,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:315,35'
              BranchSideFuncs:
                - BIO_dump_indent
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
            - BranchSide:      'crypto/asn1/asn1_parse.c:318,37'
              BranchSideFuncs:
                - BIO_dump_indent
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:315,25'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:316,25'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:317,17'
              BranchSideFuncs:
                - BIO_dump_indent
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:319,50'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:319,67'
              BranchSideFuncs:
                - BIO_dump_indent
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
            - BranchSide:      'crypto/asn1/asn1_parse.c:319,53'
              BranchSideFuncs:
                - BIO_dump_indent
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:319,38'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:319,67'
              BranchSideFuncs:
                - BIO_dump_indent
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
            - BranchSide:      'crypto/asn1/asn1_parse.c:319,73'
              BranchSideFuncs:
                - BIO_dump_indent
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:318,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:321,21'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:322,20'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_puts
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:324,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:326,44'
              BranchSideFuncs:
                - BIO_puts
                - BIO_puts
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_printf
            - BranchSide:      'crypto/asn1/asn1_parse.c:338,18'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
        - Branch String:   'crypto/asn1/asn1_parse.c:327,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:328,21'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:329,24'
              BranchSideFuncs:
                - BIO_puts
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_puts
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:329,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:330,36'
              BranchSideFuncs:
                - BIO_printf
                - BIO_puts
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_puts
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
            - BranchSide:      'crypto/asn1/asn1_parse.c:333,30'
              BranchSideFuncs:
                - BIO_puts
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
        - Branch String:   'crypto/asn1/asn1_parse.c:330,25'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:331,25'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:332,17'
              BranchSideFuncs:
                - BIO_puts
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_puts
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
                - BIO_printf
        - Branch String:   'crypto/asn1/asn1_parse.c:333,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:334,21'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:335,27'
              BranchSideFuncs:
                - BIO_write
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
        - Branch String:   'crypto/asn1/asn1_parse.c:338,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:339,31'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
            - BranchSide:      'crypto/asn1/asn1_parse.c:342,18'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
        - Branch String:   'crypto/asn1/asn1_parse.c:339,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn1_parse.c:340,21'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
            - BranchSide:      'crypto/asn1/asn1_parse.c:341,13'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_OCTET_STRING_free
                - ASN1_INTEGER_free
                - ASN1_ENUMERATED_free
                - ASN1_get_object
                - asn1_print_info
                - BIO_write
                - BIO_puts
                - BIO_puts
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - d2i_ASN1_ENUMERATED
                - BIO_puts
                - ASN1_ENUMERATED_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_INTEGER
                - BIO_puts
                - ASN1_INTEGER_free
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_write
                - d2i_ASN1_OCTET_STRING
                - ASN1_OCTET_STRING_free
                - BIO_write
                - BIO_printf
                - BIO_write
                - BIO_dump_indent
                - BIO_write
                - BIO_write
                - BIO_printf
                - BIO_puts
                - d2i_ASN1_OBJECT
                - BIO_puts
                - BIO_write
                - i2a_ASN1_OBJECT
                - BIO_write
                - BIO_write
                - BIO_write
                - BIO_write
                - asn1_parse2
                - asn1_parse2
                - BIO_printf
                - BIO_puts
      Callsites:
        - Src:             'crypto/asn1/asn1_parse.c:109,9'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:118,13'
          Dst:             ASN1_get_object
        - Src:             'crypto/asn1/asn1_parse.c:120,13'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:128,14'
          Dst:             asn1_print_info
        - Src:             'crypto/asn1/asn1_parse.c:135,17'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:138,17'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/asn1_parse.c:143,25'
          Dst:             asn1_parse2
        - Src:             'crypto/asn1/asn1_parse.c:158,25'
          Dst:             asn1_parse2
        - Src:             'crypto/asn1/asn1_parse.c:168,17'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:179,21'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:181,34'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:186,21'
          Dst:             d2i_ASN1_OBJECT
        - Src:             'crypto/asn1/asn1_parse.c:187,25'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:189,21'
          Dst:             i2a_ASN1_OBJECT
        - Src:             'crypto/asn1/asn1_parse.c:191,25'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:197,25'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:202,21'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/asn1_parse.c:209,22'
          Dst:             d2i_ASN1_OCTET_STRING
        - Src:             'crypto/asn1/asn1_parse.c:227,29'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:229,29'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:236,29'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:239,33'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/asn1_parse.c:246,33'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:249,29'
          Dst:             BIO_dump_indent
        - Src:             'crypto/asn1/asn1_parse.c:259,17'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/asn1/asn1_parse.c:265,22'
          Dst:             d2i_ASN1_INTEGER
        - Src:             'crypto/asn1/asn1_parse.c:267,25'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:270,29'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:273,29'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/asn1_parse.c:277,29'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:281,25'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:285,17'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/asn1/asn1_parse.c:291,22'
          Dst:             d2i_ASN1_ENUMERATED
        - Src:             'crypto/asn1/asn1_parse.c:293,25'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:296,29'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:299,29'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/asn1_parse.c:303,29'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:307,25'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:311,17'
          Dst:             ASN1_ENUMERATED_free
        - Src:             'crypto/asn1/asn1_parse.c:315,25'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:318,21'
          Dst:             BIO_dump_indent
        - Src:             'crypto/asn1/asn1_parse.c:327,21'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:330,25'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/asn1_parse.c:333,21'
          Dst:             BIO_puts
        - Src:             'crypto/asn1/asn1_parse.c:339,21'
          Dst:             BIO_write
        - Src:             'crypto/asn1/asn1_parse.c:352,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/asn1/asn1_parse.c:353,5'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/asn1/asn1_parse.c:354,5'
          Dst:             ASN1_INTEGER_free
        - Src:             'crypto/asn1/asn1_parse.c:355,5'
          Dst:             ASN1_ENUMERATED_free
    - functionName:    ASN1_parse
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - bp
        - pp
        - len
        - indent
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_parse2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_parse.c:85,12'
          Dst:             asn1_parse2
    - functionName:    ASN1_item_unpack_ex
      functionSourceFile: '/src/openssl/crypto/asn1/asn_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oct
        - it
        - libctx
        - propq
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_d2i_ex
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn_pack.c:70,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn_pack.c:70,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/asn_pack.c:72,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/asn1/asn_pack.c:70,16'
          Dst:             ASN1_item_d2i_ex
        - Src:             'crypto/asn1/asn_pack.c:72,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn_pack.c:72,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn_pack.c:72,9'
          Dst:             ERR_set_error
    - functionName:    ASN1_item_unpack
      functionSourceFile: '/src/openssl/crypto/asn1/asn_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oct
        - it
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_d2i
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn_pack.c:58,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn_pack.c:58,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/asn_pack.c:59,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/asn1/asn_pack.c:58,16'
          Dst:             ASN1_item_d2i
        - Src:             'crypto/asn1/asn_pack.c:59,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn_pack.c:59,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn_pack.c:59,9'
          Dst:             ERR_set_error
    - functionName:    ASN1_item_pack
      functionSourceFile: '/src/openssl/crypto/asn1/asn_pack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obj
        - it
        - oct
      BBCount:         28
      ICount:          144
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_new
        - ASN1_STRING_set0
        - ASN1_item_i2d
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/asn1/asn_pack.c:20,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn_pack.c:20,25'
              BranchSideFuncs:
                - ASN1_STRING_new
                - ASN1_STRING_set0
                - ASN1_item_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/asn_pack.c:21,22'
              BranchSideFuncs:
                - ASN1_STRING_new
                - ASN1_STRING_set0
                - ASN1_item_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/asn_pack.c:20,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn_pack.c:21,22'
              BranchSideFuncs:
                - ASN1_STRING_new
                - ASN1_STRING_set0
                - ASN1_item_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/asn_pack.c:26,18'
              BranchSideFuncs:
                - ASN1_STRING_set0
                - ASN1_item_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/asn_pack.c:21,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn_pack.c:22,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/asn_pack.c:25,5'
              BranchSideFuncs:
                - ASN1_STRING_set0
                - ASN1_item_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/asn_pack.c:31,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn_pack.c:32,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
            - BranchSide:      'crypto/asn1/asn_pack.c:35,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
        - Branch String:   'crypto/asn1/asn_pack.c:35,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn_pack.c:36,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
            - BranchSide:      'crypto/asn1/asn_pack.c:40,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn_pack.c:40,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn_pack.c:40,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn_pack.c:43,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn_pack.c:40,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn_pack.c:41,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/asn_pack.c:43,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/asn_pack.c:45,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn_pack.c:45,25'
              BranchSideFuncs:
                - ASN1_STRING_free
            - BranchSide:      'crypto/asn1/asn_pack.c:46,26'
              BranchSideFuncs:
                - ASN1_STRING_free
        - Branch String:   'crypto/asn1/asn_pack.c:45,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/asn_pack.c:46,26'
              BranchSideFuncs:
                - ASN1_STRING_free
            - BranchSide:      'crypto/asn1/asn_pack.c:47,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/asn_pack.c:21,22'
          Dst:             ASN1_STRING_new
        - Src:             'crypto/asn1/asn_pack.c:22,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn_pack.c:22,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn_pack.c:22,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn_pack.c:29,5'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/asn1/asn_pack.c:31,26'
          Dst:             ASN1_item_i2d
        - Src:             'crypto/asn1/asn_pack.c:32,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn_pack.c:32,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn_pack.c:32,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn_pack.c:36,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/asn_pack.c:36,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/asn_pack.c:36,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/asn_pack.c:46,9'
          Dst:             ASN1_STRING_free
    - functionName:    ossl_asn1_type_get_octetstring_int
      functionSourceFile: '/src/openssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - num
        - data
        - max_len
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_TYPE_unpack_sequence
        - ASN1_item_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_oct_int_it
        - asn1_type_get_int_oct
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/evp_asn1.c:171,38'
          Branch Sides:
            - BranchSide:      'crypto/asn1/evp_asn1.c:171,42'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_oct_int_it
                - ASN1_item_free
            - BranchSide:      'crypto/asn1/evp_asn1.c:172,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_oct_int_it
                - ASN1_item_free
        - Branch String:   'crypto/asn1/evp_asn1.c:171,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/evp_asn1.c:172,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_oct_int_it
                - ASN1_item_free
            - BranchSide:      'crypto/asn1/evp_asn1.c:174,38'
              BranchSideFuncs:
                - asn1_oct_int_it
                - ASN1_TYPE_unpack_sequence
                - asn1_type_get_int_oct
                - asn1_oct_int_it
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/evp_asn1.c:176,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/evp_asn1.c:177,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_oct_int_it
                - ASN1_item_free
            - BranchSide:      'crypto/asn1/evp_asn1.c:179,33'
              BranchSideFuncs:
                - asn1_type_get_int_oct
                - asn1_oct_int_it
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/evp_asn1.c:181,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/evp_asn1.c:181,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_oct_int_it
                - ASN1_item_free
            - BranchSide:      'crypto/asn1/evp_asn1.c:181,9'
              BranchSideFuncs:
                - asn1_oct_int_it
                - ASN1_item_free
      Callsites:
        - Src:             'crypto/asn1/evp_asn1.c:174,38'
          Dst:             asn1_oct_int_it
        - Src:             'crypto/asn1/evp_asn1.c:174,12'
          Dst:             ASN1_TYPE_unpack_sequence
        - Src:             'crypto/asn1/evp_asn1.c:179,11'
          Dst:             asn1_type_get_int_oct
        - Src:             'crypto/asn1/evp_asn1.c:183,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/evp_asn1.c:183,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/evp_asn1.c:183,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/evp_asn1.c:185,5'
          Dst:             asn1_oct_int_it
        - Src:             'crypto/asn1/evp_asn1.c:185,5'
          Dst:             ASN1_item_free
    - functionName:    asn1_oct_int_it
      functionSourceFile: '/src/openssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_type_get_int_oct
      functionSourceFile: '/src/openssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - oct
        - anum
        - num
        - data
        - max_len
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/evp_asn1.c:68,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/evp_asn1.c:69,16'
              BranchSideFuncs:
                - ASN1_STRING_get0_data
            - BranchSide:      'crypto/asn1/evp_asn1.c:71,9'
              BranchSideFuncs:
                - ASN1_STRING_get0_data
        - Branch String:   'crypto/asn1/evp_asn1.c:71,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/evp_asn1.c:72,13'
              BranchSideFuncs:
                - ASN1_STRING_get0_data
            - BranchSide:      'crypto/asn1/evp_asn1.c:74,13'
              BranchSideFuncs:
                - ASN1_STRING_get0_data
        - Branch String:   'crypto/asn1/evp_asn1.c:76,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/evp_asn1.c:76,9'
              BranchSideFuncs:
                - ASN1_STRING_get0_data
            - BranchSide:      'crypto/asn1/evp_asn1.c:77,16'
              BranchSideFuncs:
                - ASN1_STRING_get0_data
      Callsites:
        - Src:             'crypto/asn1/evp_asn1.c:66,15'
          Dst:             ASN1_STRING_length
        - Src:             'crypto/asn1/evp_asn1.c:77,22'
          Dst:             ASN1_STRING_get0_data
    - functionName:    ossl_asn1_type_set_octetstring_int
      functionSourceFile: '/src/openssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - num
        - data
        - len
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_TYPE_pack_sequence
        - asn1_oct_int_it
        - asn1_type_init_oct
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/evp_asn1.c:160,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/evp_asn1.c:161,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/evp_asn1.c:162,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/evp_asn1.c:158,5'
          Dst:             asn1_type_init_oct
        - Src:             'crypto/asn1/evp_asn1.c:160,33'
          Dst:             asn1_oct_int_it
        - Src:             'crypto/asn1/evp_asn1.c:160,9'
          Dst:             ASN1_TYPE_pack_sequence
    - functionName:    asn1_type_init_oct
      functionSourceFile: '/src/openssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - oct
        - data
        - len
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_TYPE_get_int_octetstring
      functionSourceFile: '/src/openssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - num
        - data
        - max_len
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_TYPE_unpack_sequence
        - ASN1_item_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_int_oct_it
        - asn1_type_get_int_oct
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/evp_asn1.c:115,38'
          Branch Sides:
            - BranchSide:      'crypto/asn1/evp_asn1.c:115,42'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_int_oct_it
                - ASN1_item_free
            - BranchSide:      'crypto/asn1/evp_asn1.c:116,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_int_oct_it
                - ASN1_item_free
        - Branch String:   'crypto/asn1/evp_asn1.c:115,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/evp_asn1.c:116,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_int_oct_it
                - ASN1_item_free
            - BranchSide:      'crypto/asn1/evp_asn1.c:119,38'
              BranchSideFuncs:
                - asn1_int_oct_it
                - ASN1_TYPE_unpack_sequence
                - asn1_type_get_int_oct
                - asn1_int_oct_it
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/evp_asn1.c:121,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/evp_asn1.c:122,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_int_oct_it
                - ASN1_item_free
            - BranchSide:      'crypto/asn1/evp_asn1.c:124,33'
              BranchSideFuncs:
                - asn1_type_get_int_oct
                - asn1_int_oct_it
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/evp_asn1.c:126,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/evp_asn1.c:126,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_int_oct_it
                - ASN1_item_free
            - BranchSide:      'crypto/asn1/evp_asn1.c:126,9'
              BranchSideFuncs:
                - asn1_int_oct_it
                - ASN1_item_free
      Callsites:
        - Src:             'crypto/asn1/evp_asn1.c:119,38'
          Dst:             asn1_int_oct_it
        - Src:             'crypto/asn1/evp_asn1.c:119,12'
          Dst:             ASN1_TYPE_unpack_sequence
        - Src:             'crypto/asn1/evp_asn1.c:124,11'
          Dst:             asn1_type_get_int_oct
        - Src:             'crypto/asn1/evp_asn1.c:128,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/evp_asn1.c:128,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/evp_asn1.c:128,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/evp_asn1.c:130,5'
          Dst:             asn1_int_oct_it
        - Src:             'crypto/asn1/evp_asn1.c:130,5'
          Dst:             ASN1_item_free
    - functionName:    asn1_int_oct_it
      functionSourceFile: '/src/openssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_TYPE_set_int_octetstring
      functionSourceFile: '/src/openssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - num
        - data
        - len
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_TYPE_pack_sequence
        - asn1_int_oct_it
        - asn1_type_init_oct
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/evp_asn1.c:104,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/evp_asn1.c:105,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/evp_asn1.c:106,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/evp_asn1.c:102,5'
          Dst:             asn1_type_init_oct
        - Src:             'crypto/asn1/evp_asn1.c:104,33'
          Dst:             asn1_int_oct_it
        - Src:             'crypto/asn1/evp_asn1.c:104,9'
          Dst:             ASN1_TYPE_pack_sequence
    - functionName:    ASN1_TYPE_get_octetstring
      functionSourceFile: '/src/openssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - data
        - max_len
      BBCount:         17
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/evp_asn1.c:39,42'
          Branch Sides:
            - BranchSide:      'crypto/asn1/evp_asn1.c:39,46'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/evp_asn1.c:40,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/evp_asn1.c:39,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/evp_asn1.c:40,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/evp_asn1.c:43,31'
              BranchSideFuncs:
                - ASN1_STRING_get0_data
                - ASN1_STRING_length
        - Branch String:   'crypto/asn1/evp_asn1.c:45,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/evp_asn1.c:46,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/evp_asn1.c:48,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/evp_asn1.c:49,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/evp_asn1.c:49,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/evp_asn1.c:51,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/evp_asn1.c:49,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/evp_asn1.c:50,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/evp_asn1.c:51,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/evp_asn1.c:40,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/evp_asn1.c:40,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/evp_asn1.c:40,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/evp_asn1.c:43,9'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/asn1/evp_asn1.c:44,11'
          Dst:             ASN1_STRING_length
    - functionName:    ASN1_TYPE_set_octetstring
      functionSourceFile: '/src/openssl/crypto/asn1/evp_asn1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - data
        - len
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ASN1_OCTET_STRING_free
        - ASN1_OCTET_STRING_new
        - ASN1_OCTET_STRING_set
        - ASN1_TYPE_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/evp_asn1.c:20,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/evp_asn1.c:21,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/evp_asn1.c:22,32'
              BranchSideFuncs:
                - ASN1_OCTET_STRING_set
                - ASN1_OCTET_STRING_free
                - ASN1_TYPE_set
        - Branch String:   'crypto/asn1/evp_asn1.c:22,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/evp_asn1.c:23,32'
              BranchSideFuncs:
                - ASN1_TYPE_set
            - BranchSide:      'crypto/asn1/evp_asn1.c:26,19'
              BranchSideFuncs:
                - ASN1_TYPE_set
      Callsites:
        - Src:             'crypto/asn1/evp_asn1.c:20,15'
          Dst:             ASN1_OCTET_STRING_new
        - Src:             'crypto/asn1/evp_asn1.c:22,10'
          Dst:             ASN1_OCTET_STRING_set
        - Src:             'crypto/asn1/evp_asn1.c:23,9'
          Dst:             ASN1_OCTET_STRING_free
        - Src:             'crypto/asn1/evp_asn1.c:26,5'
          Dst:             ASN1_TYPE_set
    - functionName:    pkey_cb
      functionSourceFile: '/src/openssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - pval
        - it
        - exarg
      BBCount:         21
      ICount:          118
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_INTEGER_get
        - OPENSSL_cleanse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/p8_pkey.c:23,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/p8_pkey.c:26,39'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'crypto/asn1/p8_pkey.c:32,39'
              BranchSideFuncs:
                - ASN1_INTEGER_get
            - BranchSide:      'crypto/asn1/p8_pkey.c:40,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/p8_pkey.c:27,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/p8_pkey.c:28,29'
              BranchSideFuncs:
                - OPENSSL_cleanse
            - BranchSide:      'crypto/asn1/p8_pkey.c:29,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/p8_pkey.c:34,25'
          Branch Sides:
            - BranchSide:      'crypto/asn1/p8_pkey.c:34,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/p8_pkey.c:35,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/p8_pkey.c:34,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/p8_pkey.c:35,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/p8_pkey.c:36,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/p8_pkey.c:36,26'
          Branch Sides:
            - BranchSide:      'crypto/asn1/p8_pkey.c:36,29'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/p8_pkey.c:38,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/p8_pkey.c:36,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/p8_pkey.c:37,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/p8_pkey.c:38,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:28,13'
          Dst:             OPENSSL_cleanse
        - Src:             'crypto/asn1/p8_pkey.c:33,19'
          Dst:             ASN1_INTEGER_get
    - functionName:    PKCS8_pkey_add1_attr
      functionSourceFile: '/src/openssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p8
        - attr
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_add1_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:108,13'
          Dst:             X509at_add1_attr
    - functionName:    PKCS8_pkey_add1_attr_by_OBJ
      functionSourceFile: '/src/openssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p8
        - obj
        - type
        - bytes
        - len
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - X509at_add1_attr_by_OBJ
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:103,13'
          Dst:             X509at_add1_attr_by_OBJ
    - functionName:    PKCS8_pkey_add1_attr_by_NID
      functionSourceFile: '/src/openssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p8
        - nid
        - type
        - bytes
        - len
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - X509at_add1_attr_by_NID
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/p8_pkey.c:95,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/p8_pkey.c:96,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/p8_pkey.c:97,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:95,9'
          Dst:             X509at_add1_attr_by_NID
    - functionName:    PKCS8_pkey_get0_attrs
      functionSourceFile: '/src/openssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p8
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS8_pkey_get0
      functionSourceFile: '/src/openssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ppkalg
        - pk
        - ppklen
        - pa
        - p8
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_STRING_get0_data
        - ASN1_STRING_length
      functionUses:    13
      BranchProfiles:
        - Branch String:   'crypto/asn1/p8_pkey.c:75,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/p8_pkey.c:76,19'
              BranchSideFuncs:
                - ASN1_STRING_get0_data
                - ASN1_STRING_length
            - BranchSide:      'crypto/asn1/p8_pkey.c:77,9'
              BranchSideFuncs:
                - ASN1_STRING_get0_data
                - ASN1_STRING_length
        - Branch String:   'crypto/asn1/p8_pkey.c:77,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/p8_pkey.c:78,37'
              BranchSideFuncs:
                - ASN1_STRING_get0_data
                - ASN1_STRING_length
            - BranchSide:      'crypto/asn1/p8_pkey.c:81,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/p8_pkey.c:81,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/p8_pkey.c:81,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/p8_pkey.c:82,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:78,15'
          Dst:             ASN1_STRING_get0_data
        - Src:             'crypto/asn1/p8_pkey.c:79,19'
          Dst:             ASN1_STRING_length
    - functionName:    PKCS8_pkey_set0
      functionSourceFile: '/src/openssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - priv
        - aobj
        - version
        - ptype
        - pval
        - penc
        - penclen
      BBCount:         16
      ICount:          103
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_INTEGER_set
        - ASN1_STRING_set0
        - X509_ALGOR_set0
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/asn1/p8_pkey.c:57,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/p8_pkey.c:59,13'
              BranchSideFuncs:
                - ASN1_INTEGER_set
                - X509_ALGOR_set0
                - ASN1_STRING_set0
            - BranchSide:      'crypto/asn1/p8_pkey.c:64,26'
              BranchSideFuncs:
                - X509_ALGOR_set0
                - ASN1_STRING_set0
        - Branch String:   'crypto/asn1/p8_pkey.c:59,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/p8_pkey.c:60,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/p8_pkey.c:61,31'
              BranchSideFuncs:
                - ASN1_INTEGER_set
                - X509_ALGOR_set0
                - ASN1_STRING_set0
        - Branch String:   'crypto/asn1/p8_pkey.c:61,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/p8_pkey.c:62,13'
              BranchSideFuncs:
                - X509_ALGOR_set0
                - ASN1_STRING_set0
            - BranchSide:      'crypto/asn1/p8_pkey.c:63,5'
              BranchSideFuncs:
                - X509_ALGOR_set0
                - ASN1_STRING_set0
        - Branch String:   'crypto/asn1/p8_pkey.c:64,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/p8_pkey.c:65,9'
              BranchSideFuncs:
                - ASN1_STRING_set0
            - BranchSide:      'crypto/asn1/p8_pkey.c:66,9'
              BranchSideFuncs:
                - ASN1_STRING_set0
        - Branch String:   'crypto/asn1/p8_pkey.c:66,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/p8_pkey.c:67,26'
              BranchSideFuncs:
                - ASN1_STRING_set0
            - BranchSide:      'crypto/asn1/p8_pkey.c:68,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:61,14'
          Dst:             ASN1_INTEGER_set
        - Src:             'crypto/asn1/p8_pkey.c:64,10'
          Dst:             X509_ALGOR_set0
        - Src:             'crypto/asn1/p8_pkey.c:67,9'
          Dst:             ASN1_STRING_set0
    - functionName:    PKCS8_PRIV_KEY_INFO_free
      functionSourceFile: '/src/openssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - PKCS8_PRIV_KEY_INFO_it
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:51,1'
          Dst:             PKCS8_PRIV_KEY_INFO_it
        - Src:             'crypto/asn1/p8_pkey.c:51,1'
          Dst:             ASN1_item_free
    - functionName:    PKCS8_PRIV_KEY_INFO_it
      functionSourceFile: '/src/openssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PKCS8_PRIV_KEY_INFO_new
      functionSourceFile: '/src/openssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - PKCS8_PRIV_KEY_INFO_it
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/asn1/p8_pkey.c:51,1'
          Branch Sides:
            - BranchSide:      'crypto/asn1/p8_pkey.c:51,1'
              BranchSideFuncs:
                - PKCS8_PRIV_KEY_INFO_it
                - ASN1_item_new
            - BranchSide:      'crypto/asn1/p8_pkey.c:51,1'
              BranchSideFuncs:
                - PKCS8_PRIV_KEY_INFO_it
                - ASN1_item_new
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:51,1'
          Dst:             PKCS8_PRIV_KEY_INFO_it
        - Src:             'crypto/asn1/p8_pkey.c:51,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_PKCS8_PRIV_KEY_INFO
      functionSourceFile: '/src/openssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - PKCS8_PRIV_KEY_INFO_it
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:51,1'
          Dst:             PKCS8_PRIV_KEY_INFO_it
        - Src:             'crypto/asn1/p8_pkey.c:51,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_PKCS8_PRIV_KEY_INFO
      functionSourceFile: '/src/openssl/crypto/asn1/p8_pkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - PKCS8_PRIV_KEY_INFO_it
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/p8_pkey.c:51,1'
          Dst:             PKCS8_PRIV_KEY_INFO_it
        - Src:             'crypto/asn1/p8_pkey.c:51,1'
          Dst:             ASN1_item_d2i
    - functionName:    collect_data
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - p
        - plen
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BUF_MEM_grow_clean
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_dec.c:1106,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1107,15'
              BranchSideFuncs:
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1114,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_dec.c:1108,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1109,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:1112,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:1108,14'
          Dst:             BUF_MEM_grow_clean
        - Src:             'crypto/asn1/tasn_dec.c:1109,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1109,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1109,13'
          Dst:             ERR_set_error
    - functionName:    asn1_ex_c2i
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - cont
        - len
        - utype
        - free_cont
        - it
      BBCount:         101
      ICount:          545
      EdgeCount:       127
      CyclomaticComplexity: 28
      functionsReached:
        - ASN1_STRING_free
        - ASN1_STRING_set
        - ASN1_STRING_set0
        - ASN1_STRING_type_new
        - ASN1_TYPE_free
        - ASN1_TYPE_new
        - ASN1_TYPE_set
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_c2i_ASN1_BIT_STRING
        - ossl_c2i_ASN1_INTEGER
        - ossl_c2i_ASN1_OBJECT
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_dec.c:842,12'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:842,15'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_c2i_ASN1_INTEGER
                - ossl_c2i_ASN1_BIT_STRING
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_c2i_ASN1_OBJECT
                - ASN1_TYPE_set
                - ASN1_TYPE_new
            - BranchSide:      'crypto/asn1/tasn_dec.c:845,9'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_c2i_ASN1_INTEGER
                - ossl_c2i_ASN1_BIT_STRING
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_c2i_ASN1_OBJECT
                - ASN1_TYPE_set
                - ASN1_TYPE_new
        - Branch String:   'crypto/asn1/tasn_dec.c:842,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:843,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:845,9'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_c2i_ASN1_INTEGER
                - ossl_c2i_ASN1_BIT_STRING
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_c2i_ASN1_OBJECT
                - ASN1_TYPE_set
                - ASN1_TYPE_new
        - Branch String:   'crypto/asn1/tasn_dec.c:845,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:846,14'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_c2i_ASN1_INTEGER
                - ossl_c2i_ASN1_BIT_STRING
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_c2i_ASN1_OBJECT
                - ASN1_TYPE_set
                - ASN1_TYPE_new
            - BranchSide:      'crypto/asn1/tasn_dec.c:859,13'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_c2i_ASN1_INTEGER
                - ossl_c2i_ASN1_BIT_STRING
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_c2i_ASN1_OBJECT
        - Branch String:   'crypto/asn1/tasn_dec.c:846,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:847,19'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_c2i_ASN1_INTEGER
                - ossl_c2i_ASN1_BIT_STRING
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_c2i_ASN1_OBJECT
                - ASN1_TYPE_set
            - BranchSide:      'crypto/asn1/tasn_dec.c:852,33'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_c2i_ASN1_INTEGER
                - ossl_c2i_ASN1_BIT_STRING
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_c2i_ASN1_OBJECT
                - ASN1_TYPE_set
        - Branch String:   'crypto/asn1/tasn_dec.c:848,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:849,17'
              BranchSideFuncs:
                - ASN1_TYPE_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:850,35'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_c2i_ASN1_INTEGER
                - ossl_c2i_ASN1_BIT_STRING
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_c2i_ASN1_OBJECT
                - ASN1_TYPE_set
        - Branch String:   'crypto/asn1/tasn_dec.c:854,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:855,27'
              BranchSideFuncs:
                - ASN1_TYPE_set
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_c2i_ASN1_INTEGER
                - ossl_c2i_ASN1_BIT_STRING
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_c2i_ASN1_OBJECT
            - BranchSide:      'crypto/asn1/tasn_dec.c:856,17'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_c2i_ASN1_INTEGER
                - ossl_c2i_ASN1_BIT_STRING
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_c2i_ASN1_OBJECT
        - Branch String:   'crypto/asn1/tasn_dec.c:859,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:861,51'
              BranchSideFuncs:
                - ossl_c2i_ASN1_OBJECT
                - ASN1_TYPE_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:866,13'
              BranchSideFuncs:
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:874,13'
              BranchSideFuncs:
                - ASN1_TYPE_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:885,59'
              BranchSideFuncs:
                - ossl_c2i_ASN1_BIT_STRING
                - ASN1_TYPE_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:891,33'
              BranchSideFuncs:
                - ossl_c2i_ASN1_INTEGER
                - ASN1_TYPE_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:891,33'
              BranchSideFuncs:
                - ossl_c2i_ASN1_INTEGER
                - ASN1_TYPE_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:914,5'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:914,5'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:914,5'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:914,5'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:914,5'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:914,5'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:914,5'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:914,5'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:914,5'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:914,5'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:914,5'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:914,5'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:914,5'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:914,5'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:914,5'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:914,5'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:914,5'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:916,13'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:861,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:862,13'
              BranchSideFuncs:
                - ASN1_TYPE_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:863,9'
              BranchSideFuncs:
                - ASN1_TYPE_free
        - Branch String:   'crypto/asn1/tasn_dec.c:866,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:867,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:870,10'
              BranchSideFuncs:
                - ASN1_TYPE_free
        - Branch String:   'crypto/asn1/tasn_dec.c:874,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:875,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:879,37'
              BranchSideFuncs:
                - ASN1_TYPE_free
        - Branch String:   'crypto/asn1/tasn_dec.c:885,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:886,13'
              BranchSideFuncs:
                - ASN1_TYPE_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:887,9'
              BranchSideFuncs:
                - ASN1_TYPE_free
        - Branch String:   'crypto/asn1/tasn_dec.c:892,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:893,13'
              BranchSideFuncs:
                - ASN1_TYPE_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:895,25'
              BranchSideFuncs:
                - ASN1_TYPE_free
        - Branch String:   'crypto/asn1/tasn_dec.c:916,39'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:916,43'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:920,13'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:916,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:917,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:920,13'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:920,45'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:920,49'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:924,13'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:920,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:921,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:924,13'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:924,45'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:924,49'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:928,13'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:924,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:925,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:928,13'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:928,37'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:928,41'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:933,14'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:928,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:929,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:933,14'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ASN1_STRING_type_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:933,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:934,41'
              BranchSideFuncs:
                - ASN1_STRING_type_new
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:941,36'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
        - Branch String:   'crypto/asn1/tasn_dec.c:935,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:936,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_TYPE_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:939,35'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
                - ASN1_STRING_set0
        - Branch String:   'crypto/asn1/tasn_dec.c:945,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:946,30'
              BranchSideFuncs:
                - ASN1_STRING_set0
                - ASN1_TYPE_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:949,34'
              BranchSideFuncs:
                - ASN1_STRING_set
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
        - Branch String:   'crypto/asn1/tasn_dec.c:949,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:0,0'
              BranchSideFuncs:
                - ASN1_TYPE_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:950,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_STRING_free
                - ASN1_TYPE_free
        - Branch String:   'crypto/asn1/tasn_dec.c:959,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:959,17'
              BranchSideFuncs:
                - ASN1_TYPE_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:962,9'
              BranchSideFuncs:
                - ASN1_TYPE_free
        - Branch String:   'crypto/asn1/tasn_dec.c:959,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:960,9'
              BranchSideFuncs:
                - ASN1_TYPE_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:962,9'
              BranchSideFuncs:
                - ASN1_TYPE_free
        - Branch String:   'crypto/asn1/tasn_dec.c:964,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:965,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:969,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_dec.c:966,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:967,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:968,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:847,19'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/asn1/tasn_dec.c:855,13'
          Dst:             ASN1_TYPE_set
        - Src:             'crypto/asn1/tasn_dec.c:861,14'
          Dst:             ossl_c2i_ASN1_OBJECT
        - Src:             'crypto/asn1/tasn_dec.c:867,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:867,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:867,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:875,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:875,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:875,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:885,14'
          Dst:             ossl_c2i_ASN1_BIT_STRING
        - Src:             'crypto/asn1/tasn_dec.c:892,14'
          Dst:             ossl_c2i_ASN1_INTEGER
        - Src:             'crypto/asn1/tasn_dec.c:917,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:917,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:917,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:921,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:921,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:921,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:925,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:925,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:925,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:929,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:929,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:929,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:934,20'
          Dst:             ASN1_STRING_type_new
        - Src:             'crypto/asn1/tasn_dec.c:936,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:936,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:936,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:946,13'
          Dst:             ASN1_STRING_set0
        - Src:             'crypto/asn1/tasn_dec.c:949,18'
          Dst:             ASN1_STRING_set
        - Src:             'crypto/asn1/tasn_dec.c:950,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:950,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:950,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:951,17'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/asn1/tasn_dec.c:965,9'
          Dst:             ASN1_TYPE_free
    - functionName:    asn1_collect
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - buf
        - in
        - len
        - inf
        - tag
        - aclass
        - depth
      BBCount:         33
      ICount:          214
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_check_eoc
        - asn1_check_tlen
        - asn1_collect
        - collect_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_dec.c:1058,14'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1058,18'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - collect_data
                - asn1_collect
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1062,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - collect_data
                - asn1_collect
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:1058,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1059,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - collect_data
                - asn1_collect
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1062,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - collect_data
                - asn1_collect
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:1062,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1063,13'
              BranchSideFuncs:
                - asn1_check_eoc
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - collect_data
                - asn1_collect
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1095,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:1065,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1069,18'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1078,30'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - collect_data
                - asn1_collect
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:1069,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1070,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1073,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:1077,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1079,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - collect_data
                - asn1_collect
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1084,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - collect_data
                - asn1_collect
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:1084,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1085,17'
              BranchSideFuncs:
                - asn1_collect
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - collect_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1091,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_collect
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - collect_data
        - Branch String:   'crypto/asn1/tasn_dec.c:1085,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1086,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1089,31'
              BranchSideFuncs:
                - asn1_collect
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - collect_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:1089,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1090,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - collect_data
                - asn1_collect
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1091,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - collect_data
                - asn1_collect
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:1095,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1096,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1099,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:1065,13'
          Dst:             asn1_check_eoc
        - Src:             'crypto/asn1/tasn_dec.c:1070,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1070,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1070,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1077,14'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:1079,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1079,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1079,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1086,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1086,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1086,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1089,18'
          Dst:             asn1_collect
        - Src:             'crypto/asn1/tasn_dec.c:1091,29'
          Dst:             collect_data
        - Src:             'crypto/asn1/tasn_dec.c:1096,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1096,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1096,9'
          Dst:             ERR_set_error
    - functionName:    asn1_check_eoc
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - in
        - len
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_dec.c:1124,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1125,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:1126,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_dec.c:1127,22'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1127,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:1131,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_dec.c:1127,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1128,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:1131,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_check_tlen
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1145
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - olen
        - otag
        - oclass
        - inf
        - cst
        - in
        - len
        - exptag
        - expclass
        - opt
        - ctx
      BBCount:         61
      ICount:          387
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - ASN1_get_object
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_dec.c:1153,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1154,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1157,9'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:1157,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1157,24'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1164,56'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:1157,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1158,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1164,56'
              BranchSideFuncs:
                - ASN1_get_object
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:1176,33'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1176,37'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1180,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:1176,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1177,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1180,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:1183,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1184,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1187,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:1187,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1188,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1204,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_dec.c:1188,28'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1188,31'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1192,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:1188,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1192,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1201,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_dec.c:1192,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1193,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:1194,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:1201,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1201,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:1202,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_dec.c:1204,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1205,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:1207,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_dec.c:1207,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1208,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:1210,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_dec.c:1210,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1211,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:1213,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_dec.c:1213,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1214,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:1216,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_dec.c:1216,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1217,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:1219,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_dec.c:1219,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1220,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:1222,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_dec.c:1226,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1226,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:1227,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:1154,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1154,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1154,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1164,13'
          Dst:             ASN1_get_object
        - Src:             'crypto/asn1/tasn_dec.c:1177,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1177,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1177,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1184,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1184,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1184,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1194,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1194,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1194,13'
          Dst:             ERR_set_error
    - functionName:    asn1_find_end
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - in
        - len
        - inf
      BBCount:         23
      ICount:          155
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_check_eoc
        - asn1_check_tlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_dec.c:985,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:986,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:989,18'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:996,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:997,32'
              BranchSideFuncs:
                - asn1_check_eoc
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1022,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:997,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:998,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1004,13'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:999,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1000,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1001,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:1006,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1008,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1011,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:1011,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1012,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1018,18'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:1012,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1013,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1016,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:1022,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:1023,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:1026,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:997,13'
          Dst:             asn1_check_eoc
        - Src:             'crypto/asn1/tasn_dec.c:1006,14'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:1008,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1008,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1008,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1013,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1013,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1013,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:1023,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:1023,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:1023,9'
          Dst:             ERR_set_error
    - functionName:    ossl_check_ASN1_VALUE_type
      functionSourceFile: '/src/openssl/include/openssl/asn1t.h'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_ASN1_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1t.h'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_ASN1_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1t.h'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_template_noexp_d2i
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - char
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - in
        - len
        - tt
        - opt
        - ctx
        - depth
        - libctx
        - propq
      BBCount:         59
      ICount:          438
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - ASN1_item_ex_free
        - ASN1_item_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
        - OPENSSL_sk_num
        - OPENSSL_sk_pop
        - OPENSSL_sk_push
        - asn1_check_eoc
        - asn1_check_tlen
        - asn1_item_embed_d2i
        - ossl_check_ASN1_VALUE_sk_type
        - ossl_check_ASN1_VALUE_type
        - ossl_check_const_ASN1_VALUE_sk_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_dec.c:578,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:579,9'
              BranchSideFuncs:
                - asn1_item_embed_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_item_embed_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_ASN1_VALUE_sk_type.27334
                - OPENSSL_sk_num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_item_embed_d2i
                - ossl_check_ASN1_VALUE_sk_type
                - ossl_check_ASN1_VALUE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_ASN1_VALUE_sk_type
                - OPENSSL_sk_pop
                - ASN1_item_ex_free
                - OPENSSL_sk_new_null
            - BranchSide:      'crypto/asn1/tasn_dec.c:580,13'
              BranchSideFuncs:
                - asn1_item_embed_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_item_embed_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_ASN1_VALUE_sk_type.27334
                - OPENSSL_sk_num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_item_embed_d2i
                - ossl_check_ASN1_VALUE_sk_type
                - ossl_check_ASN1_VALUE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_ASN1_VALUE_sk_type
                - OPENSSL_sk_pop
                - ASN1_item_ex_free
                - OPENSSL_sk_new_null
        - Branch String:   'crypto/asn1/tasn_dec.c:589,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:590,30'
              BranchSideFuncs:
                - asn1_item_embed_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_item_embed_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_ASN1_VALUE_sk_type.27334
                - OPENSSL_sk_num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_item_embed_d2i
                - ossl_check_ASN1_VALUE_sk_type
                - ossl_check_ASN1_VALUE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_ASN1_VALUE_sk_type
                - OPENSSL_sk_pop
                - ASN1_item_ex_free
                - OPENSSL_sk_new_null
            - BranchSide:      'crypto/asn1/tasn_dec.c:594,9'
              BranchSideFuncs:
                - asn1_item_embed_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_item_embed_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_ASN1_VALUE_sk_type.27334
                - OPENSSL_sk_num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_item_embed_d2i
                - ossl_check_ASN1_VALUE_sk_type
                - ossl_check_ASN1_VALUE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_ASN1_VALUE_sk_type
                - OPENSSL_sk_pop
                - ASN1_item_ex_free
                - OPENSSL_sk_new_null
        - Branch String:   'crypto/asn1/tasn_dec.c:594,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:599,13'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_ASN1_VALUE_sk_type.27334
                - OPENSSL_sk_num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_item_embed_d2i
                - ossl_check_ASN1_VALUE_sk_type
                - ossl_check_ASN1_VALUE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_ASN1_VALUE_sk_type
                - OPENSSL_sk_pop
                - ASN1_item_ex_free
                - OPENSSL_sk_new_null
            - BranchSide:      'crypto/asn1/tasn_dec.c:670,16'
              BranchSideFuncs:
                - asn1_item_embed_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_item_embed_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:599,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:600,21'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_ASN1_VALUE_sk_type.27334
                - OPENSSL_sk_num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_item_embed_d2i
                - ossl_check_ASN1_VALUE_sk_type
                - ossl_check_ASN1_VALUE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_ASN1_VALUE_sk_type
                - OPENSSL_sk_pop
                - ASN1_item_ex_free
                - OPENSSL_sk_new_null
            - BranchSide:      'crypto/asn1/tasn_dec.c:603,22'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_ASN1_VALUE_sk_type.27334
                - OPENSSL_sk_num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_item_embed_d2i
                - ossl_check_ASN1_VALUE_sk_type
                - ossl_check_ASN1_VALUE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_ASN1_VALUE_sk_type
                - OPENSSL_sk_pop
                - ASN1_item_ex_free
                - OPENSSL_sk_new_null
        - Branch String:   'crypto/asn1/tasn_dec.c:604,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:605,23'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_ASN1_VALUE_sk_type.27334
                - OPENSSL_sk_num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_item_embed_d2i
                - ossl_check_ASN1_VALUE_sk_type
                - ossl_check_ASN1_VALUE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_ASN1_VALUE_sk_type
                - OPENSSL_sk_pop
                - ASN1_item_ex_free
                - OPENSSL_sk_new_null
            - BranchSide:      'crypto/asn1/tasn_dec.c:607,23'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_const_ASN1_VALUE_sk_type.27334
                - OPENSSL_sk_num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_item_embed_d2i
                - ossl_check_ASN1_VALUE_sk_type
                - ossl_check_ASN1_VALUE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_ASN1_VALUE_sk_type
                - OPENSSL_sk_pop
                - ASN1_item_ex_free
                - OPENSSL_sk_new_null
        - Branch String:   'crypto/asn1/tasn_dec.c:612,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:613,13'
              BranchSideFuncs:
                - ossl_check_const_ASN1_VALUE_sk_type.27334
                - OPENSSL_sk_num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_item_embed_d2i
                - ossl_check_ASN1_VALUE_sk_type
                - ossl_check_ASN1_VALUE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_ASN1_VALUE_sk_type
                - OPENSSL_sk_pop
                - ASN1_item_ex_free
                - OPENSSL_sk_new_null
            - BranchSide:      'crypto/asn1/tasn_dec.c:615,20'
              BranchSideFuncs:
                - ossl_check_const_ASN1_VALUE_sk_type.27334
                - OPENSSL_sk_num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_item_embed_d2i
                - ossl_check_ASN1_VALUE_sk_type
                - ossl_check_ASN1_VALUE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_ASN1_VALUE_sk_type
                - OPENSSL_sk_pop
                - ASN1_item_ex_free
                - OPENSSL_sk_new_null
        - Branch String:   'crypto/asn1/tasn_dec.c:617,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:618,34'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_item_embed_d2i
                - ossl_check_ASN1_VALUE_sk_type
                - ossl_check_ASN1_VALUE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:623,68'
              BranchSideFuncs:
                - ossl_check_const_ASN1_VALUE_sk_type.27334
                - OPENSSL_sk_num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_item_embed_d2i
                - ossl_check_ASN1_VALUE_sk_type
                - ossl_check_ASN1_VALUE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_check_ASN1_VALUE_sk_type
                - OPENSSL_sk_pop
                - ASN1_item_ex_free
        - Branch String:   'crypto/asn1/tasn_dec.c:625,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:0,0'
              BranchSideFuncs:
                - ossl_check_ASN1_VALUE_sk_type
                - OPENSSL_sk_pop
                - ASN1_item_ex_free
                - ossl_check_const_ASN1_VALUE_sk_type.27334
                - OPENSSL_sk_num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_item_embed_d2i
                - ossl_check_ASN1_VALUE_sk_type
                - ossl_check_ASN1_VALUE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:626,24'
              BranchSideFuncs:
                - ossl_check_ASN1_VALUE_sk_type
                - OPENSSL_sk_pop
                - ASN1_item_ex_free
                - ossl_check_const_ASN1_VALUE_sk_type.27334
                - OPENSSL_sk_num
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_item_embed_d2i
                - ossl_check_ASN1_VALUE_sk_type
                - ossl_check_ASN1_VALUE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:631,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:632,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:637,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_item_embed_d2i
                - ossl_check_ASN1_VALUE_sk_type
                - ossl_check_ASN1_VALUE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:637,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:639,17'
              BranchSideFuncs:
                - asn1_check_eoc
                - asn1_item_embed_d2i
                - ossl_check_ASN1_VALUE_sk_type
                - ossl_check_ASN1_VALUE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:666,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:641,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:642,22'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:650,21'
              BranchSideFuncs:
                - asn1_item_embed_d2i
                - ossl_check_ASN1_VALUE_sk_type
                - ossl_check_ASN1_VALUE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
        - Branch String:   'crypto/asn1/tasn_dec.c:642,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:643,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:646,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:651,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:654,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:659,20'
              BranchSideFuncs:
                - ossl_check_ASN1_VALUE_sk_type
                - ossl_check_ASN1_VALUE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_item_embed_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:660,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:637,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_item_embed_d2i
                - ossl_check_ASN1_VALUE_sk_type
                - ossl_check_ASN1_VALUE_type
                - OPENSSL_sk_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:661,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_free
        - Branch String:   'crypto/asn1/tasn_dec.c:666,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:667,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:670,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_dec.c:670,16'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:672,35'
              BranchSideFuncs:
                - asn1_item_embed_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:682,35'
              BranchSideFuncs:
                - asn1_item_embed_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:675,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:676,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:678,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_dec.c:684,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:685,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:687,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:610,15'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:613,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:613,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:613,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:618,34'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/asn1/tasn_dec.c:625,20'
          Dst:             ossl_check_const_ASN1_VALUE_sk_type
        - Src:             'crypto/asn1/tasn_dec.c:625,20'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/asn1/tasn_dec.c:626,24'
          Dst:             ossl_check_ASN1_VALUE_sk_type
        - Src:             'crypto/asn1/tasn_dec.c:626,24'
          Dst:             OPENSSL_sk_pop
        - Src:             'crypto/asn1/tasn_dec.c:627,17'
          Dst:             ASN1_item_ex_free
        - Src:             'crypto/asn1/tasn_dec.c:632,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:632,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:632,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:641,17'
          Dst:             asn1_check_eoc
        - Src:             'crypto/asn1/tasn_dec.c:643,21'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:643,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:643,21'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:651,17'
          Dst:             asn1_item_embed_d2i
        - Src:             'crypto/asn1/tasn_dec.c:654,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:654,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:654,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:656,17'
          Dst:             ASN1_item_free
        - Src:             'crypto/asn1/tasn_dec.c:660,18'
          Dst:             ossl_check_ASN1_VALUE_sk_type
        - Src:             'crypto/asn1/tasn_dec.c:660,18'
          Dst:             ossl_check_ASN1_VALUE_type
        - Src:             'crypto/asn1/tasn_dec.c:660,18'
          Dst:             OPENSSL_sk_push
        - Src:             'crypto/asn1/tasn_dec.c:661,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:661,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:661,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:662,17'
          Dst:             ASN1_item_free
        - Src:             'crypto/asn1/tasn_dec.c:667,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:667,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:667,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:672,15'
          Dst:             asn1_item_embed_d2i
        - Src:             'crypto/asn1/tasn_dec.c:676,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:676,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:676,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:682,15'
          Dst:             asn1_item_embed_d2i
        - Src:             'crypto/asn1/tasn_dec.c:685,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:685,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:685,13'
          Dst:             ERR_set_error
    - functionName:    asn1_item_embed_d2i
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - in
        - len
        - it
        - tag
        - aclass
        - opt
        - ctx
        - depth
        - libctx
        - propq
      BBCount:         170
      ICount:          1145
      EdgeCount:       231
      CyclomaticComplexity: 63
      functionsReached:
        - ASN1_item_ex_free
        - ASN1_tag2bit
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_check_eoc
        - asn1_check_tlen
        - asn1_d2i_ex_primitive
        - asn1_template_ex_d2i
        - ossl_asn1_do_adb
        - ossl_asn1_enc_save
        - ossl_asn1_get_choice_selector
        - ossl_asn1_get_field_ptr
        - ossl_asn1_item_ex_new_intern
        - ossl_asn1_set_choice_selector
        - ossl_asn1_template_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_dec.c:181,22'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:181,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:182,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:181,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:182,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:185,9'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
                - ossl_asn1_get_field_ptr
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_choice_selector
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_tag2bit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_d2i_ex_primitive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_d2i_ex_primitive
                - asn1_template_ex_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:185,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:186,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:189,11'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
                - ossl_asn1_get_field_ptr
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_choice_selector
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_tag2bit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_d2i_ex_primitive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_d2i_ex_primitive
                - asn1_template_ex_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:190,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:190,16'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
                - ossl_asn1_get_field_ptr
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_choice_selector
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_tag2bit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_d2i_ex_primitive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_d2i_ex_primitive
                - asn1_template_ex_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:193,17'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
                - ossl_asn1_get_field_ptr
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_choice_selector
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_tag2bit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_d2i_ex_primitive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_d2i_ex_primitive
                - asn1_template_ex_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:190,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:191,19'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
                - ossl_asn1_get_field_ptr
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_choice_selector
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_tag2bit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_d2i_ex_primitive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_d2i_ex_primitive
                - asn1_template_ex_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:193,17'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
                - ossl_asn1_get_field_ptr
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_choice_selector
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_tag2bit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_d2i_ex_primitive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_d2i_ex_primitive
                - asn1_template_ex_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:195,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:196,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
            - BranchSide:      'crypto/asn1/tasn_dec.c:200,13'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
                - ossl_asn1_get_field_ptr
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_choice_selector
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_tag2bit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_d2i_ex_primitive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_d2i_ex_primitive
                - asn1_template_ex_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:200,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:202,13'
              BranchSideFuncs:
                - asn1_d2i_ex_primitive
                - asn1_template_ex_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
            - BranchSide:      'crypto/asn1/tasn_dec.c:225,13'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ASN1_tag2bit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_d2i_ex_primitive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:260,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:271,13'
              BranchSideFuncs:
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
                - ossl_asn1_get_field_ptr
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_choice_selector
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:337,14'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:337,14'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:478,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_dec.c:202,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:209,18'
              BranchSideFuncs:
                - asn1_template_ex_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
            - BranchSide:      'crypto/asn1/tasn_dec.c:217,38'
              BranchSideFuncs:
                - asn1_d2i_ex_primitive
        - Branch String:   'crypto/asn1/tasn_dec.c:209,29'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:209,32'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
            - BranchSide:      'crypto/asn1/tasn_dec.c:210,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
        - Branch String:   'crypto/asn1/tasn_dec.c:209,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:210,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
            - BranchSide:      'crypto/asn1/tasn_dec.c:214,41'
              BranchSideFuncs:
                - asn1_template_ex_d2i
        - Branch String:   'crypto/asn1/tasn_dec.c:225,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:226,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
            - BranchSide:      'crypto/asn1/tasn_dec.c:230,14'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ASN1_tag2bit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_d2i_ex_primitive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:234,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:235,13'
              BranchSideFuncs:
                - ASN1_tag2bit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - asn1_d2i_ex_primitive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:240,13'
              BranchSideFuncs:
                - ASN1_tag2bit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - asn1_d2i_ex_primitive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:240,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:242,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
            - BranchSide:      'crypto/asn1/tasn_dec.c:249,28'
              BranchSideFuncs:
                - ASN1_tag2bit
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - asn1_d2i_ex_primitive
        - Branch String:   'crypto/asn1/tasn_dec.c:242,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:243,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:244,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
        - Branch String:   'crypto/asn1/tasn_dec.c:249,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:251,17'
              BranchSideFuncs:
                - asn1_d2i_ex_primitive
            - BranchSide:      'crypto/asn1/tasn_dec.c:256,38'
              BranchSideFuncs:
                - asn1_d2i_ex_primitive
        - Branch String:   'crypto/asn1/tasn_dec.c:251,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:252,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:253,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
        - Branch String:   'crypto/asn1/tasn_dec.c:261,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:262,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:264,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_dec.c:271,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:272,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
            - BranchSide:      'crypto/asn1/tasn_dec.c:276,13'
              BranchSideFuncs:
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
                - ossl_asn1_get_field_ptr
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_choice_selector
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_set_choice_selector
        - Branch String:   'crypto/asn1/tasn_dec.c:276,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:276,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
                - ossl_asn1_get_field_ptr
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_choice_selector
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_set_choice_selector
            - BranchSide:      'crypto/asn1/tasn_dec.c:278,14'
              BranchSideFuncs:
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
                - ossl_asn1_get_field_ptr
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_choice_selector
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_set_choice_selector
        - Branch String:   'crypto/asn1/tasn_dec.c:276,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:277,13'
              BranchSideFuncs:
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
                - ossl_asn1_get_field_ptr
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_choice_selector
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_set_choice_selector
            - BranchSide:      'crypto/asn1/tasn_dec.c:278,14'
              BranchSideFuncs:
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
                - ossl_asn1_get_field_ptr
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_choice_selector
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_set_choice_selector
        - Branch String:   'crypto/asn1/tasn_dec.c:278,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:280,47'
              BranchSideFuncs:
                - ossl_asn1_get_choice_selector
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
                - ossl_asn1_get_field_ptr
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_set_choice_selector
            - BranchSide:      'crypto/asn1/tasn_dec.c:287,50'
              BranchSideFuncs:
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
                - ossl_asn1_get_field_ptr
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:281,26'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:281,30'
              BranchSideFuncs:
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
                - ossl_asn1_get_field_ptr
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_set_choice_selector
            - BranchSide:      'crypto/asn1/tasn_dec.c:287,9'
              BranchSideFuncs:
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
                - ossl_asn1_get_field_ptr
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:281,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:282,22'
              BranchSideFuncs:
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_set_choice_selector
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
                - ossl_asn1_get_field_ptr
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:287,9'
              BranchSideFuncs:
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
                - ossl_asn1_get_field_ptr
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:287,20'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:0,0'
              BranchSideFuncs:
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
                - ossl_asn1_get_field_ptr
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:288,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
        - Branch String:   'crypto/asn1/tasn_dec.c:293,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:294,46'
              BranchSideFuncs:
                - ossl_asn1_get_field_ptr
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:317,13'
              BranchSideFuncs:
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
        - Branch String:   'crypto/asn1/tasn_dec.c:301,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:302,17'
              BranchSideFuncs:
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
                - ossl_asn1_get_field_ptr
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:304,17'
              BranchSideFuncs:
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
        - Branch String:   'crypto/asn1/tasn_dec.c:304,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:305,17'
              BranchSideFuncs:
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:310,37'
              BranchSideFuncs:
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
        - Branch String:   'crypto/asn1/tasn_dec.c:317,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:319,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ASN1_item_ex_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:328,39'
              BranchSideFuncs:
                - ossl_asn1_set_choice_selector
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
        - Branch String:   'crypto/asn1/tasn_dec.c:319,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:321,35'
              BranchSideFuncs:
                - ASN1_item_ex_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:324,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
        - Branch String:   'crypto/asn1/tasn_dec.c:330,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:330,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
            - BranchSide:      'crypto/asn1/tasn_dec.c:332,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_dec.c:330,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:331,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:332,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_dec.c:341,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:342,17'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:347,35'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:348,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:349,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:351,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:353,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:353,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:359,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:353,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:354,19'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:359,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:360,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:361,13'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:365,14'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:366,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:366,50'
              BranchSideFuncs:
                - ossl_asn1_item_ex_new_intern
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:371,13'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
        - Branch String:   'crypto/asn1/tasn_dec.c:365,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:367,13'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:371,13'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
        - Branch String:   'crypto/asn1/tasn_dec.c:371,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:371,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_enc_save
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:375,16'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
        - Branch String:   'crypto/asn1/tasn_dec.c:371,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:372,13'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:375,16'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
        - Branch String:   'crypto/asn1/tasn_dec.c:375,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:376,17'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:388,16'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:376,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:379,43'
              BranchSideFuncs:
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:385,9'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
        - Branch String:   'crypto/asn1/tasn_dec.c:380,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:381,21'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:382,51'
              BranchSideFuncs:
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
        - Branch String:   'crypto/asn1/tasn_dec.c:388,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:391,39'
              BranchSideFuncs:
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:439,13'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:392,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:393,17'
              BranchSideFuncs:
                - ERR_add_error_data
                - ERR_add_error_data
            - BranchSide:      'crypto/asn1/tasn_dec.c:394,47'
              BranchSideFuncs:
                - ossl_asn1_get_field_ptr
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ossl_asn1_do_adb
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:396,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:397,17'
              BranchSideFuncs:
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:398,17'
              BranchSideFuncs:
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:399,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:400,22'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:414,17'
              BranchSideFuncs:
                - asn1_template_ex_d2i
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_template_free
        - Branch String:   'crypto/asn1/tasn_dec.c:400,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:401,21'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:404,24'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:414,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:415,23'
              BranchSideFuncs:
                - asn1_template_ex_d2i
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_template_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:417,32'
              BranchSideFuncs:
                - asn1_template_ex_d2i
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_template_free
        - Branch String:   'crypto/asn1/tasn_dec.c:424,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:425,25'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_template_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:427,24'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - asn1_check_eoc
                - asn1_template_ex_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_template_free
        - Branch String:   'crypto/asn1/tasn_dec.c:439,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:439,44'
              BranchSideFuncs:
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:444,14'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:439,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:440,13'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:444,14'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:444,24'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:444,27'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:454,9'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
        - Branch String:   'crypto/asn1/tasn_dec.c:444,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:445,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
            - BranchSide:      'crypto/asn1/tasn_dec.c:454,9'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
        - Branch String:   'crypto/asn1/tasn_dec.c:454,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:456,39'
              BranchSideFuncs:
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:470,33'
              BranchSideFuncs:
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
        - Branch String:   'crypto/asn1/tasn_dec.c:457,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:458,17'
              BranchSideFuncs:
                - ERR_add_error_data
                - ERR_add_error_data
            - BranchSide:      'crypto/asn1/tasn_dec.c:459,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_do_adb
        - Branch String:   'crypto/asn1/tasn_dec.c:459,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:461,51'
              BranchSideFuncs:
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_enc_save
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
                - ossl_asn1_do_adb
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:464,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
        - Branch String:   'crypto/asn1/tasn_dec.c:470,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:471,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
            - BranchSide:      'crypto/asn1/tasn_dec.c:472,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
        - Branch String:   'crypto/asn1/tasn_dec.c:472,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:472,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_add_error_data
                - ERR_add_error_data
            - BranchSide:      'crypto/asn1/tasn_dec.c:474,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_dec.c:472,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:473,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:474,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_dec.c:483,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:484,41'
              BranchSideFuncs:
                - ERR_add_error_data
            - BranchSide:      'crypto/asn1/tasn_dec.c:487,40'
              BranchSideFuncs:
                - ERR_add_error_data
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:182,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:182,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:182,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:186,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:186,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:186,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:196,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:196,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:196,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:210,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:210,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:210,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:214,20'
          Dst:             asn1_template_ex_d2i
        - Src:             'crypto/asn1/tasn_dec.c:217,16'
          Dst:             asn1_d2i_ex_primitive
        - Src:             'crypto/asn1/tasn_dec.c:226,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:226,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:226,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:232,15'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:235,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:235,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:235,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:244,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:244,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:244,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:249,15'
          Dst:             ASN1_tag2bit
        - Src:             'crypto/asn1/tasn_dec.c:253,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:253,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:253,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:256,16'
          Dst:             asn1_d2i_ex_primitive
        - Src:             'crypto/asn1/tasn_dec.c:272,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:272,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:272,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:280,17'
          Dst:             ossl_asn1_get_choice_selector
        - Src:             'crypto/asn1/tasn_dec.c:283,26'
          Dst:             ossl_asn1_get_field_ptr
        - Src:             'crypto/asn1/tasn_dec.c:284,17'
          Dst:             ossl_asn1_template_free
        - Src:             'crypto/asn1/tasn_dec.c:285,17'
          Dst:             ossl_asn1_set_choice_selector
        - Src:             'crypto/asn1/tasn_dec.c:287,21'
          Dst:             ossl_asn1_item_ex_new_intern
        - Src:             'crypto/asn1/tasn_dec.c:288,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:288,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:288,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:294,22'
          Dst:             ossl_asn1_get_field_ptr
        - Src:             'crypto/asn1/tasn_dec.c:298,19'
          Dst:             asn1_template_ex_d2i
        - Src:             'crypto/asn1/tasn_dec.c:310,13'
          Dst:             ossl_asn1_template_free
        - Src:             'crypto/asn1/tasn_dec.c:312,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:312,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:312,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:321,17'
          Dst:             ASN1_item_ex_free
        - Src:             'crypto/asn1/tasn_dec.c:324,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:324,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:324,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:328,9'
          Dst:             ossl_asn1_set_choice_selector
        - Src:             'crypto/asn1/tasn_dec.c:346,15'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:349,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:349,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:349,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:361,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:361,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:361,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:366,21'
          Dst:             ossl_asn1_item_ex_new_intern
        - Src:             'crypto/asn1/tasn_dec.c:367,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:367,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:367,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:379,25'
          Dst:             ossl_asn1_do_adb
        - Src:             'crypto/asn1/tasn_dec.c:382,27'
          Dst:             ossl_asn1_get_field_ptr
        - Src:             'crypto/asn1/tasn_dec.c:383,17'
          Dst:             ossl_asn1_template_free
        - Src:             'crypto/asn1/tasn_dec.c:391,21'
          Dst:             ossl_asn1_do_adb
        - Src:             'crypto/asn1/tasn_dec.c:394,23'
          Dst:             ossl_asn1_get_field_ptr
        - Src:             'crypto/asn1/tasn_dec.c:399,17'
          Dst:             asn1_check_eoc
        - Src:             'crypto/asn1/tasn_dec.c:401,21'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:401,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:401,21'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:422,19'
          Dst:             asn1_template_ex_d2i
        - Src:             'crypto/asn1/tasn_dec.c:431,17'
          Dst:             ossl_asn1_template_free
        - Src:             'crypto/asn1/tasn_dec.c:439,25'
          Dst:             asn1_check_eoc
        - Src:             'crypto/asn1/tasn_dec.c:440,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:440,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:440,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:445,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:445,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:445,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:456,21'
          Dst:             ossl_asn1_do_adb
        - Src:             'crypto/asn1/tasn_dec.c:461,27'
          Dst:             ossl_asn1_get_field_ptr
        - Src:             'crypto/asn1/tasn_dec.c:462,17'
          Dst:             ossl_asn1_template_free
        - Src:             'crypto/asn1/tasn_dec.c:465,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:465,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:465,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:470,14'
          Dst:             ossl_asn1_enc_save
        - Src:             'crypto/asn1/tasn_dec.c:481,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:481,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:481,5'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:484,9'
          Dst:             ERR_add_error_data
        - Src:             'crypto/asn1/tasn_dec.c:487,9'
          Dst:             ERR_add_error_data
    - functionName:    asn1_template_ex_d2i
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - char
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - in
        - inlen
        - tt
        - opt
        - ctx
        - depth
        - libctx
        - propq
      BBCount:         26
      ICount:          217
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_check_eoc
        - asn1_check_tlen
        - asn1_template_noexp_d2i
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_dec.c:507,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:508,9'
              BranchSideFuncs:
                - asn1_template_noexp_d2i
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_template_noexp_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:509,13'
              BranchSideFuncs:
                - asn1_template_noexp_d2i
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_template_noexp_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:515,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:522,35'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_template_noexp_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:558,40'
              BranchSideFuncs:
                - asn1_template_noexp_d2i
        - Branch String:   'crypto/asn1/tasn_dec.c:524,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:525,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_template_noexp_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:527,20'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_template_noexp_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:529,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:530,13'
              BranchSideFuncs:
                - asn1_template_noexp_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:534,39'
              BranchSideFuncs:
                - asn1_template_noexp_d2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:536,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:537,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:541,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:542,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:544,37'
              BranchSideFuncs:
                - asn1_check_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:552,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:544,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:545,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:548,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_dec.c:552,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:0,0'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:553,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:521,15'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:525,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:525,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:525,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:530,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:530,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:530,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:534,15'
          Dst:             asn1_template_noexp_d2i
        - Src:             'crypto/asn1/tasn_dec.c:537,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:537,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:537,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:544,18'
          Dst:             asn1_check_eoc
        - Src:             'crypto/asn1/tasn_dec.c:545,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:545,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:545,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:553,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:553,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:553,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:558,16'
          Dst:             asn1_template_noexp_d2i
    - functionName:    asn1_d2i_ex_primitive
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - in
        - inlen
        - it
        - tag
        - aclass
        - opt
        - ctx
      BBCount:         76
      ICount:          461
      EdgeCount:       104
      CyclomaticComplexity: 30
      functionsReached:
        - BUF_MEM_grow_clean
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_check_tlen
        - asn1_collect
        - asn1_ex_c2i
        - asn1_find_end
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_dec.c:711,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:712,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:716,9'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_collect
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_find_end
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:716,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:717,17'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_collect
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_find_end
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:720,17'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_collect
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_find_end
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:722,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:725,13'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_collect
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_find_end
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:743,9'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_collect
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_find_end
        - Branch String:   'crypto/asn1/tasn_dec.c:725,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:726,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:729,13'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_collect
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_find_end
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:729,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:730,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:733,14'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_collect
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_find_end
        - Branch String:   'crypto/asn1/tasn_dec.c:736,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:737,13'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_collect
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_find_end
            - BranchSide:      'crypto/asn1/tasn_dec.c:740,13'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_collect
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_find_end
        - Branch String:   'crypto/asn1/tasn_dec.c:740,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:741,19'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_collect
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_find_end
            - BranchSide:      'crypto/asn1/tasn_dec.c:742,5'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_collect
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_find_end
        - Branch String:   'crypto/asn1/tasn_dec.c:743,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:744,15'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_collect
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_find_end
            - BranchSide:      'crypto/asn1/tasn_dec.c:747,10'
              BranchSideFuncs:
                - asn1_check_tlen
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_collect
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_find_end
        - Branch String:   'crypto/asn1/tasn_dec.c:751,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:752,9'
              BranchSideFuncs:
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_collect
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_find_end
            - BranchSide:      'crypto/asn1/tasn_dec.c:754,16'
              BranchSideFuncs:
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_collect
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_find_end
        - Branch String:   'crypto/asn1/tasn_dec.c:759,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:759,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_find_end
            - BranchSide:      'crypto/asn1/tasn_dec.c:764,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_find_end
        - Branch String:   'crypto/asn1/tasn_dec.c:759,34'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:759,38'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_find_end
            - BranchSide:      'crypto/asn1/tasn_dec.c:764,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_find_end
        - Branch String:   'crypto/asn1/tasn_dec.c:758,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:764,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_find_end
            - BranchSide:      'crypto/asn1/tasn_dec.c:783,16'
              BranchSideFuncs:
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_collect
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:764,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:765,13'
              BranchSideFuncs:
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_find_end
            - BranchSide:      'crypto/asn1/tasn_dec.c:768,19'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_find_end
        - Branch String:   'crypto/asn1/tasn_dec.c:765,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:765,13'
              BranchSideFuncs:
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_find_end
            - BranchSide:      'crypto/asn1/tasn_dec.c:766,9'
              BranchSideFuncs:
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_find_end
        - Branch String:   'crypto/asn1/tasn_dec.c:768,18'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:0,0'
              BranchSideFuncs:
                - asn1_ex_c2i
                - CRYPTO_free
                - asn1_find_end
            - BranchSide:      'crypto/asn1/tasn_dec.c:769,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:775,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:776,36'
              BranchSideFuncs:
                - asn1_find_end
                - CRYPTO_free
                - asn1_ex_c2i
            - BranchSide:      'crypto/asn1/tasn_dec.c:780,19'
              BranchSideFuncs:
                - asn1_ex_c2i
                - CRYPTO_free
        - Branch String:   'crypto/asn1/tasn_dec.c:776,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:777,17'
              BranchSideFuncs:
                - asn1_ex_c2i
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:778,19'
              BranchSideFuncs:
                - asn1_ex_c2i
                - CRYPTO_free
        - Branch String:   'crypto/asn1/tasn_dec.c:783,16'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:784,13'
              BranchSideFuncs:
                - asn1_collect
                - CRYPTO_free
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_ex_c2i
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:811,16'
              BranchSideFuncs:
                - asn1_ex_c2i
                - CRYPTO_free
        - Branch String:   'crypto/asn1/tasn_dec.c:784,34'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:784,37'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:787,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:785,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:785,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:787,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:785,39'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:785,42'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:787,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:786,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:786,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:787,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:784,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:787,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:792,19'
              BranchSideFuncs:
                - asn1_collect
                - CRYPTO_free
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_ex_c2i
        - Branch String:   'crypto/asn1/tasn_dec.c:799,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:800,13'
              BranchSideFuncs:
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - asn1_ex_c2i
            - BranchSide:      'crypto/asn1/tasn_dec.c:802,19'
              BranchSideFuncs:
                - BUF_MEM_grow_clean
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - asn1_ex_c2i
        - Branch String:   'crypto/asn1/tasn_dec.c:804,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:805,13'
              BranchSideFuncs:
                - asn1_ex_c2i
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:808,13'
              BranchSideFuncs:
                - asn1_ex_c2i
                - CRYPTO_free
        - Branch String:   'crypto/asn1/tasn_dec.c:818,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:819,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:821,11'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/asn1/tasn_dec.c:824,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:825,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:826,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:712,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:712,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:712,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:726,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:726,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:726,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:730,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:730,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:730,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:734,15'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:737,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:737,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:737,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:749,11'
          Dst:             asn1_check_tlen
        - Src:             'crypto/asn1/tasn_dec.c:752,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:752,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:752,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:769,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:769,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:769,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:776,18'
          Dst:             asn1_find_end
        - Src:             'crypto/asn1/tasn_dec.c:787,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:787,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:787,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:799,14'
          Dst:             asn1_collect
        - Src:             'crypto/asn1/tasn_dec.c:804,14'
          Dst:             BUF_MEM_grow_clean
        - Src:             'crypto/asn1/tasn_dec.c:805,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:805,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:805,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:818,10'
          Dst:             asn1_ex_c2i
        - Src:             'crypto/asn1/tasn_dec.c:825,9'
          Dst:             CRYPTO_free
    - functionName:    ASN1_tag2bit
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - tag
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_dec.c:89,19'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:89,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:90,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_dec.c:89,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:90,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:91,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ASN1_item_d2i
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - in
        - len
        - it
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i_ex
      functionUses:    167
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:154,12'
          Dst:             ASN1_item_d2i_ex
    - functionName:    ASN1_item_d2i_ex
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - in
        - len
        - it
        - libctx
        - propq
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_item_ex_d2i_intern
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_dec.c:141,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:142,14'
              BranchSideFuncs:
                - asn1_item_ex_d2i_intern
            - BranchSide:      'crypto/asn1/tasn_dec.c:143,5'
              BranchSideFuncs:
                - asn1_item_ex_d2i_intern
        - Branch String:   'crypto/asn1/tasn_dec.c:144,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:146,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_dec.c:147,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:144,9'
          Dst:             asn1_item_ex_d2i_intern
    - functionName:    asn1_item_ex_d2i_intern
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - in
        - len
        - it
        - tag
        - aclass
        - opt
        - ctx
        - libctx
        - propq
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_item_ex_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_item_embed_d2i
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_dec.c:114,22'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:114,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:115,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_dec.c:114,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:115,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_dec.c:118,30'
              BranchSideFuncs:
                - asn1_item_embed_d2i
                - ASN1_item_ex_free
        - Branch String:   'crypto/asn1/tasn_dec.c:120,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_dec.c:121,27'
              BranchSideFuncs:
                - ASN1_item_ex_free
            - BranchSide:      'crypto/asn1/tasn_dec.c:122,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:115,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_dec.c:115,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_dec.c:115,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_dec.c:118,10'
          Dst:             asn1_item_embed_d2i
        - Src:             'crypto/asn1/tasn_dec.c:121,9'
          Dst:             ASN1_item_ex_free
    - functionName:    ASN1_item_ex_d2i
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_dec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - in
        - len
        - it
        - tag
        - aclass
        - opt
        - ctx
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_item_ex_d2i_intern
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_dec.c:129,12'
          Dst:             asn1_item_ex_d2i_intern
    - functionName:    asn1_ex_i2c
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - cout
        - putype
        - it
      BBCount:         90
      ICount:          485
      EdgeCount:       111
      CyclomaticComplexity: 23
      functionsReached:
        - ossl_i2c_ASN1_BIT_STRING
        - ossl_i2c_ASN1_INTEGER
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_enc.c:534,12'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:534,15'
              BranchSideFuncs:
                - ossl_i2c_ASN1_INTEGER
                - ossl_i2c_ASN1_BIT_STRING
            - BranchSide:      'crypto/asn1/tasn_enc.c:538,10'
              BranchSideFuncs:
                - ossl_i2c_ASN1_INTEGER
                - ossl_i2c_ASN1_BIT_STRING
        - Branch String:   'crypto/asn1/tasn_enc.c:534,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:535,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:538,10'
              BranchSideFuncs:
                - ossl_i2c_ASN1_INTEGER
                - ossl_i2c_ASN1_BIT_STRING
        - Branch String:   'crypto/asn1/tasn_enc.c:539,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:539,13'
              BranchSideFuncs:
                - ossl_i2c_ASN1_INTEGER
                - ossl_i2c_ASN1_BIT_STRING
            - BranchSide:      'crypto/asn1/tasn_enc.c:540,14'
              BranchSideFuncs:
                - ossl_i2c_ASN1_INTEGER
                - ossl_i2c_ASN1_BIT_STRING
        - Branch String:   'crypto/asn1/tasn_enc.c:538,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:540,14'
              BranchSideFuncs:
                - ossl_i2c_ASN1_INTEGER
                - ossl_i2c_ASN1_BIT_STRING
            - BranchSide:      'crypto/asn1/tasn_enc.c:544,9'
              BranchSideFuncs:
                - ossl_i2c_ASN1_INTEGER
                - ossl_i2c_ASN1_BIT_STRING
        - Branch String:   'crypto/asn1/tasn_enc.c:540,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:541,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:542,5'
              BranchSideFuncs:
                - ossl_i2c_ASN1_INTEGER
                - ossl_i2c_ASN1_BIT_STRING
        - Branch String:   'crypto/asn1/tasn_enc.c:544,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:546,34'
              BranchSideFuncs:
                - ossl_i2c_ASN1_INTEGER
                - ossl_i2c_ASN1_BIT_STRING
            - BranchSide:      'crypto/asn1/tasn_enc.c:549,16'
              BranchSideFuncs:
                - ossl_i2c_ASN1_INTEGER
                - ossl_i2c_ASN1_BIT_STRING
        - Branch String:   'crypto/asn1/tasn_enc.c:549,16'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:552,29'
              BranchSideFuncs:
                - ossl_i2c_ASN1_INTEGER
                - ossl_i2c_ASN1_BIT_STRING
            - BranchSide:      'crypto/asn1/tasn_enc.c:557,18'
              BranchSideFuncs:
                - ossl_i2c_ASN1_INTEGER
                - ossl_i2c_ASN1_BIT_STRING
        - Branch String:   'crypto/asn1/tasn_enc.c:559,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:561,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:569,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:572,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:577,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:595,61'
              BranchSideFuncs:
                - ossl_i2c_ASN1_BIT_STRING
            - BranchSide:      'crypto/asn1/tasn_enc.c:603,55'
              BranchSideFuncs:
                - ossl_i2c_ASN1_INTEGER
            - BranchSide:      'crypto/asn1/tasn_enc.c:603,55'
              BranchSideFuncs:
                - ossl_i2c_ASN1_INTEGER
            - BranchSide:      'crypto/asn1/tasn_enc.c:620,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:620,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:620,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:620,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:620,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:620,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:620,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:620,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:620,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:620,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:620,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:620,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:620,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:620,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:620,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:620,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:623,34'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:564,26'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:564,29'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:565,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:564,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:565,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:566,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:578,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:579,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:580,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:580,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:584,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:589,29'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:584,24'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:584,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:586,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:584,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:585,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:586,19'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:586,25'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:586,29'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:588,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:586,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:587,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:588,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:596,41'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:595,16'
              BranchSideFuncs:
                - ossl_i2c_ASN1_BIT_STRING
            - BranchSide:      'crypto/asn1/tasn_enc.c:595,16'
              BranchSideFuncs:
                - ossl_i2c_ASN1_BIT_STRING
        - Branch String:   'crypto/asn1/tasn_enc.c:603,61'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:603,16'
              BranchSideFuncs:
                - ossl_i2c_ASN1_INTEGER
            - BranchSide:      'crypto/asn1/tasn_enc.c:603,16'
              BranchSideFuncs:
                - ossl_i2c_ASN1_INTEGER
        - Branch String:   'crypto/asn1/tasn_enc.c:626,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:626,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:634,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:625,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:627,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:634,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:627,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:628,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:632,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:640,14'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:640,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:642,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:640,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:641,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:642,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:595,16'
          Dst:             ossl_i2c_ASN1_BIT_STRING
        - Src:             'crypto/asn1/tasn_enc.c:603,16'
          Dst:             ossl_i2c_ASN1_INTEGER
    - functionName:    sk_const_ASN1_VALUE_set
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - idx
        - ptr
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_local.h:15,1'
          Dst:             OPENSSL_sk_set
    - functionName:    der_cmp
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_enc.c:390,14'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:390,42'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'crypto/asn1/tasn_enc.c:390,55'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'crypto/asn1/tasn_enc.c:392,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:393,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:394,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:391,9'
          Dst:             memcmp
    - functionName:    asn1_set_seq_out
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - sk
        - out
        - skcontlen
        - item
        - do_sort
        - iclass
      BBCount:         36
      ICount:          268
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_item_ex_i2d
        - CRYPTO_free
        - CRYPTO_malloc
        - der_cmp
        - qsort
        - sk_const_ASN1_VALUE_num
        - sk_const_ASN1_VALUE_set
        - sk_const_ASN1_VALUE_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_enc.c:409,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:411,37'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_num
                - CRYPTO_malloc
                - CRYPTO_malloc
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_num
                - qsort
                - sk_const_ASN1_VALUE_num
                - CRYPTO_free
                - CRYPTO_free
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_set
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
            - BranchSide:      'crypto/asn1/tasn_enc.c:424,10'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_num
                - qsort
                - sk_const_ASN1_VALUE_num
                - CRYPTO_free
                - CRYPTO_free
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_set
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
        - Branch String:   'crypto/asn1/tasn_enc.c:411,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:412,21'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_num
                - qsort
                - sk_const_ASN1_VALUE_num
                - CRYPTO_free
                - CRYPTO_free
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_set
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
            - BranchSide:      'crypto/asn1/tasn_enc.c:414,22'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - CRYPTO_malloc
                - CRYPTO_malloc
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_num
                - qsort
                - sk_const_ASN1_VALUE_num
                - CRYPTO_free
                - CRYPTO_free
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_set
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
        - Branch String:   'crypto/asn1/tasn_enc.c:416,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:417,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:418,22'
              BranchSideFuncs:
                - CRYPTO_malloc
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_num
                - qsort
                - sk_const_ASN1_VALUE_num
                - CRYPTO_free
                - CRYPTO_free
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_set
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
        - Branch String:   'crypto/asn1/tasn_enc.c:419,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:0,0'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/tasn_enc.c:420,17'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/asn1/tasn_enc.c:424,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:425,16'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_num
                - qsort
                - sk_const_ASN1_VALUE_num
                - CRYPTO_free
                - CRYPTO_free
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_set
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
            - BranchSide:      'crypto/asn1/tasn_enc.c:431,9'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_num
                - qsort
                - sk_const_ASN1_VALUE_num
                - CRYPTO_free
                - CRYPTO_free
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_set
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
        - Branch String:   'crypto/asn1/tasn_enc.c:425,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:426,48'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - sk_const_ASN1_VALUE_num
            - BranchSide:      'crypto/asn1/tasn_enc.c:429,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:434,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:435,44'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_num
                - qsort
                - sk_const_ASN1_VALUE_num
                - CRYPTO_free
                - CRYPTO_free
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_set
            - BranchSide:      'crypto/asn1/tasn_enc.c:442,11'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - qsort
                - sk_const_ASN1_VALUE_num
                - CRYPTO_free
                - CRYPTO_free
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_set
        - Branch String:   'crypto/asn1/tasn_enc.c:445,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:446,16'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - CRYPTO_free
                - CRYPTO_free
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_set
            - BranchSide:      'crypto/asn1/tasn_enc.c:449,12'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
                - sk_const_ASN1_VALUE_num
                - sk_const_ASN1_VALUE_set
        - Branch String:   'crypto/asn1/tasn_enc.c:451,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:452,16'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - CRYPTO_free
                - CRYPTO_free
                - sk_const_ASN1_VALUE_set
            - BranchSide:      'crypto/asn1/tasn_enc.c:455,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/asn1/tasn_enc.c:452,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:453,43'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_set
                - sk_const_ASN1_VALUE_num
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/tasn_enc.c:454,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:411,13'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:414,22'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:414,22'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/tasn_enc.c:418,22'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/tasn_enc.c:425,25'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:426,22'
          Dst:             sk_const_ASN1_VALUE_value
        - Src:             'crypto/asn1/tasn_enc.c:427,13'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:434,36'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:435,18'
          Dst:             sk_const_ASN1_VALUE_value
        - Src:             'crypto/asn1/tasn_enc.c:437,24'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:442,19'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:442,5'
          Dst:             qsort
        - Src:             'crypto/asn1/tasn_enc.c:442,5'
          Dst:             der_cmp
        - Src:             'crypto/asn1/tasn_enc.c:445,36'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:452,40'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:453,19'
          Dst:             sk_const_ASN1_VALUE_set
        - Src:             'crypto/asn1/tasn_enc.c:457,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/tasn_enc.c:458,5'
          Dst:             CRYPTO_free
    - functionName:    sk_const_ASN1_VALUE_num
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_local.h:15,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_const_ASN1_VALUE_value
      functionSourceFile: '/src/openssl/crypto/asn1/asn1_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/asn1_local.h:15,1'
          Dst:             OPENSSL_sk_value
    - functionName:    ASN1_item_ex_i2d
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - pval
        - out
        - it
        - tag
        - aclass
      BBCount:         90
      ICount:          591
      EdgeCount:       119
      CyclomaticComplexity: 31
      functionsReached:
        - ASN1_object_size
        - ASN1_put_eoc
        - ASN1_put_object
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_i2d_ex_primitive
        - asn1_template_ex_i2d
        - ossl_asn1_do_adb
        - ossl_asn1_enc_restore
        - ossl_asn1_get_choice_selector_const
        - ossl_asn1_get_const_field_ptr
      functionUses:    13
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_enc.c:90,45'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:90,49'
              BranchSideFuncs:
                - ossl_asn1_enc_restore
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_get_choice_selector_const
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_i2d_ex_primitive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_i2d_ex_primitive
                - asn1_template_ex_i2d
            - BranchSide:      'crypto/asn1/tasn_enc.c:93,9'
              BranchSideFuncs:
                - ossl_asn1_enc_restore
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_get_choice_selector_const
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_i2d_ex_primitive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_i2d_ex_primitive
                - asn1_template_ex_i2d
        - Branch String:   'crypto/asn1/tasn_enc.c:90,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:91,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:93,9'
              BranchSideFuncs:
                - ossl_asn1_enc_restore
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_get_choice_selector_const
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_i2d_ex_primitive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_i2d_ex_primitive
                - asn1_template_ex_i2d
        - Branch String:   'crypto/asn1/tasn_enc.c:93,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:94,21'
              BranchSideFuncs:
                - ossl_asn1_enc_restore
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_get_choice_selector_const
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_i2d_ex_primitive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_i2d_ex_primitive
                - asn1_template_ex_i2d
            - BranchSide:      'crypto/asn1/tasn_enc.c:98,13'
              BranchSideFuncs:
                - ossl_asn1_enc_restore
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_get_choice_selector_const
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_i2d_ex_primitive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_i2d_ex_primitive
                - asn1_template_ex_i2d
        - Branch String:   'crypto/asn1/tasn_enc.c:94,19'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:94,62'
              BranchSideFuncs:
                - ossl_asn1_enc_restore
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_get_choice_selector_const
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_i2d_ex_primitive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_i2d_ex_primitive
                - asn1_template_ex_i2d
            - BranchSide:      'crypto/asn1/tasn_enc.c:95,36'
              BranchSideFuncs:
                - ossl_asn1_enc_restore
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_get_choice_selector_const
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_i2d_ex_primitive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_i2d_ex_primitive
                - asn1_template_ex_i2d
        - Branch String:   'crypto/asn1/tasn_enc.c:98,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:101,13'
              BranchSideFuncs:
                - asn1_i2d_ex_primitive
                - asn1_template_ex_i2d
            - BranchSide:      'crypto/asn1/tasn_enc.c:111,13'
              BranchSideFuncs:
                - asn1_i2d_ex_primitive
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_enc.c:122,13'
              BranchSideFuncs:
                - ossl_asn1_get_choice_selector_const
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_enc.c:143,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:148,13'
              BranchSideFuncs:
                - ossl_asn1_enc_restore
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
            - BranchSide:      'crypto/asn1/tasn_enc.c:153,48'
              BranchSideFuncs:
                - ossl_asn1_enc_restore
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
            - BranchSide:      'crypto/asn1/tasn_enc.c:208,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:101,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:102,41'
              BranchSideFuncs:
                - asn1_template_ex_i2d
            - BranchSide:      'crypto/asn1/tasn_enc.c:104,38'
              BranchSideFuncs:
                - asn1_i2d_ex_primitive
        - Branch String:   'crypto/asn1/tasn_enc.c:111,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:112,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_enc.c:115,38'
              BranchSideFuncs:
                - asn1_i2d_ex_primitive
        - Branch String:   'crypto/asn1/tasn_enc.c:122,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:123,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_enc.c:126,13'
              BranchSideFuncs:
                - ossl_asn1_get_choice_selector_const
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
        - Branch String:   'crypto/asn1/tasn_enc.c:126,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:126,25'
              BranchSideFuncs:
                - ossl_asn1_get_choice_selector_const
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
            - BranchSide:      'crypto/asn1/tasn_enc.c:128,49'
              BranchSideFuncs:
                - ossl_asn1_get_choice_selector_const
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
        - Branch String:   'crypto/asn1/tasn_enc.c:126,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:127,13'
              BranchSideFuncs:
                - ossl_asn1_get_choice_selector_const
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
            - BranchSide:      'crypto/asn1/tasn_enc.c:128,49'
              BranchSideFuncs:
                - ossl_asn1_get_choice_selector_const
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
        - Branch String:   'crypto/asn1/tasn_enc.c:129,22'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:129,26'
              BranchSideFuncs:
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
            - BranchSide:      'crypto/asn1/tasn_enc.c:137,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:129,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:132,20'
              BranchSideFuncs:
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
            - BranchSide:      'crypto/asn1/tasn_enc.c:137,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:137,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:137,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:139,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:137,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:138,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:139,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:148,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:148,22'
              BranchSideFuncs:
                - ossl_asn1_enc_restore
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
            - BranchSide:      'crypto/asn1/tasn_enc.c:149,18'
              BranchSideFuncs:
                - ossl_asn1_enc_restore
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
        - Branch String:   'crypto/asn1/tasn_enc.c:155,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:156,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:158,13'
              BranchSideFuncs:
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
        - Branch String:   'crypto/asn1/tasn_enc.c:158,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:159,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:161,20'
              BranchSideFuncs:
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
        - Branch String:   'crypto/asn1/tasn_enc.c:163,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:164,17'
              BranchSideFuncs:
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
            - BranchSide:      'crypto/asn1/tasn_enc.c:169,13'
              BranchSideFuncs:
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
        - Branch String:   'crypto/asn1/tasn_enc.c:169,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:169,25'
              BranchSideFuncs:
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
            - BranchSide:      'crypto/asn1/tasn_enc.c:172,16'
              BranchSideFuncs:
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
        - Branch String:   'crypto/asn1/tasn_enc.c:169,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:170,13'
              BranchSideFuncs:
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
            - BranchSide:      'crypto/asn1/tasn_enc.c:172,16'
              BranchSideFuncs:
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
        - Branch String:   'crypto/asn1/tasn_enc.c:172,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:176,39'
              BranchSideFuncs:
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
            - BranchSide:      'crypto/asn1/tasn_enc.c:186,35'
              BranchSideFuncs:
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
        - Branch String:   'crypto/asn1/tasn_enc.c:177,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:178,17'
              BranchSideFuncs:
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_do_adb
            - BranchSide:      'crypto/asn1/tasn_enc.c:179,53'
              BranchSideFuncs:
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_do_adb
        - Branch String:   'crypto/asn1/tasn_enc.c:181,30'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:181,34'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:182,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:181,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:182,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:183,27'
              BranchSideFuncs:
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
        - Branch String:   'crypto/asn1/tasn_enc.c:187,18'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:187,21'
              BranchSideFuncs:
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
            - BranchSide:      'crypto/asn1/tasn_enc.c:188,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:187,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:188,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:190,25'
              BranchSideFuncs:
                - ASN1_put_object
                - ASN1_put_eoc
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
        - Branch String:   'crypto/asn1/tasn_enc.c:191,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:194,39'
              BranchSideFuncs:
                - ossl_asn1_do_adb
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ASN1_put_eoc
            - BranchSide:      'crypto/asn1/tasn_enc.c:201,13'
              BranchSideFuncs:
                - ASN1_put_eoc
        - Branch String:   'crypto/asn1/tasn_enc.c:195,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:196,17'
              BranchSideFuncs:
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ASN1_put_eoc
                - ossl_asn1_do_adb
            - BranchSide:      'crypto/asn1/tasn_enc.c:197,53'
              BranchSideFuncs:
                - ossl_asn1_get_const_field_ptr
                - asn1_template_ex_i2d
                - ASN1_put_eoc
                - ossl_asn1_do_adb
        - Branch String:   'crypto/asn1/tasn_enc.c:201,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:202,26'
              BranchSideFuncs:
                - ASN1_put_eoc
            - BranchSide:      'crypto/asn1/tasn_enc.c:203,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:203,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:203,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:205,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:203,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:204,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:205,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:102,20'
          Dst:             asn1_template_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:104,16'
          Dst:             asn1_i2d_ex_primitive
        - Src:             'crypto/asn1/tasn_enc.c:112,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_enc.c:112,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_enc.c:112,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_enc.c:115,16'
          Dst:             asn1_i2d_ex_primitive
        - Src:             'crypto/asn1/tasn_enc.c:123,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_enc.c:123,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_enc.c:123,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_enc.c:128,13'
          Dst:             ossl_asn1_get_choice_selector_const
        - Src:             'crypto/asn1/tasn_enc.c:133,22'
          Dst:             ossl_asn1_get_const_field_ptr
        - Src:             'crypto/asn1/tasn_enc.c:134,20'
          Dst:             asn1_template_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:153,13'
          Dst:             ossl_asn1_enc_restore
        - Src:             'crypto/asn1/tasn_enc.c:176,21'
          Dst:             ossl_asn1_do_adb
        - Src:             'crypto/asn1/tasn_enc.c:179,23'
          Dst:             ossl_asn1_get_const_field_ptr
        - Src:             'crypto/asn1/tasn_enc.c:180,22'
          Dst:             asn1_template_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:186,18'
          Dst:             ASN1_object_size
        - Src:             'crypto/asn1/tasn_enc.c:190,9'
          Dst:             ASN1_put_object
        - Src:             'crypto/asn1/tasn_enc.c:194,21'
          Dst:             ossl_asn1_do_adb
        - Src:             'crypto/asn1/tasn_enc.c:197,23'
          Dst:             ossl_asn1_get_const_field_ptr
        - Src:             'crypto/asn1/tasn_enc.c:199,13'
          Dst:             asn1_template_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:202,13'
          Dst:             ASN1_put_eoc
    - functionName:    asn1_template_ex_i2d
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - pval
        - out
        - tt
        - tag
        - iclass
      BBCount:         92
      ICount:          573
      EdgeCount:       125
      CyclomaticComplexity: 35
      functionsReached:
        - ASN1_item_ex_i2d
        - ASN1_object_size
        - ASN1_put_eoc
        - ASN1_put_object
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_set_seq_out
        - sk_const_ASN1_VALUE_num
        - sk_const_ASN1_VALUE_value
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_enc.c:225,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:226,30'
              BranchSideFuncs:
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_i2d
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_item_ex_i2d
                - ASN1_put_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_enc.c:236,9'
              BranchSideFuncs:
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_i2d
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_item_ex_i2d
                - ASN1_put_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_enc.c:236,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:238,13'
              BranchSideFuncs:
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_i2d
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_item_ex_i2d
                - ASN1_put_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_enc.c:244,16'
              BranchSideFuncs:
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_i2d
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_item_ex_i2d
                - ASN1_put_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_enc.c:238,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:240,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:242,16'
              BranchSideFuncs:
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_i2d
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_item_ex_i2d
                - ASN1_put_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_enc.c:244,16'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:246,16'
              BranchSideFuncs:
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_i2d
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_item_ex_i2d
                - ASN1_put_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_enc.c:249,14'
              BranchSideFuncs:
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_i2d
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_item_ex_i2d
                - ASN1_put_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_enc.c:263,34'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:263,38'
              BranchSideFuncs:
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_i2d
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_item_ex_i2d
                - ASN1_put_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_enc.c:266,14'
              BranchSideFuncs:
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_i2d
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_item_ex_i2d
                - ASN1_put_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_enc.c:263,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:264,14'
              BranchSideFuncs:
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_i2d
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_item_ex_i2d
                - ASN1_put_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_enc.c:266,14'
              BranchSideFuncs:
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_i2d
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_item_ex_i2d
                - ASN1_put_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_enc.c:268,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:270,73'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_enc.c:345,9'
              BranchSideFuncs:
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ASN1_item_ex_i2d
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_item_ex_i2d
                - ASN1_put_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_enc.c:275,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:276,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:278,13'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_enc.c:278,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:279,19'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_enc.c:284,19'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_enc.c:281,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:282,23'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_enc.c:283,9'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_enc.c:290,26'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:290,31'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_enc.c:294,22'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_enc.c:290,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:291,21'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_enc.c:294,22'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_enc.c:295,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:296,23'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_enc.c:298,23'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_enc.c:303,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:304,48'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_enc.c:315,34'
              BranchSideFuncs:
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
        - Branch String:   'crypto/asn1/tasn_enc.c:307,27'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:307,31'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:308,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:307,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:308,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:309,17'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_enc.c:309,26'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:309,30'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_enc.c:313,26'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_enc.c:309,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:310,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_enc.c:313,26'
              BranchSideFuncs:
                - sk_const_ASN1_VALUE_num
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
                - sk_const_ASN1_VALUE_value
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_enc.c:316,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:317,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:319,13'
              BranchSideFuncs:
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
                - ASN1_object_size
        - Branch String:   'crypto/asn1/tasn_enc.c:319,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:320,36'
              BranchSideFuncs:
                - ASN1_object_size
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
            - BranchSide:      'crypto/asn1/tasn_enc.c:322,19'
              BranchSideFuncs:
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
        - Branch String:   'crypto/asn1/tasn_enc.c:324,18'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:324,21'
              BranchSideFuncs:
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
            - BranchSide:      'crypto/asn1/tasn_enc.c:325,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:324,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:325,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:329,13'
              BranchSideFuncs:
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
                - ASN1_put_object
        - Branch String:   'crypto/asn1/tasn_enc.c:329,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:330,29'
              BranchSideFuncs:
                - ASN1_put_object
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
            - BranchSide:      'crypto/asn1/tasn_enc.c:332,25'
              BranchSideFuncs:
                - ASN1_put_object
                - asn1_set_seq_out
                - ASN1_put_eoc
                - ASN1_put_eoc
        - Branch String:   'crypto/asn1/tasn_enc.c:336,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:337,26'
              BranchSideFuncs:
                - ASN1_put_eoc
                - ASN1_put_eoc
            - BranchSide:      'crypto/asn1/tasn_enc.c:342,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:338,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:339,30'
              BranchSideFuncs:
                - ASN1_put_eoc
            - BranchSide:      'crypto/asn1/tasn_enc.c:340,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:345,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:348,30'
              BranchSideFuncs:
                - ASN1_item_ex_i2d
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_item_ex_i2d
                - ASN1_put_eoc
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_enc.c:369,28'
              BranchSideFuncs:
                - ASN1_item_ex_i2d
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_enc.c:349,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:350,18'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_enc.c:357,32'
              BranchSideFuncs:
                - ASN1_object_size
                - ASN1_put_object
                - ASN1_item_ex_i2d
                - ASN1_put_eoc
        - Branch String:   'crypto/asn1/tasn_enc.c:350,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:351,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_enc.c:354,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:358,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:358,20'
              BranchSideFuncs:
                - ASN1_put_object
                - ASN1_item_ex_i2d
                - ASN1_put_eoc
            - BranchSide:      'crypto/asn1/tasn_enc.c:365,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:358,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:360,29'
              BranchSideFuncs:
                - ASN1_put_object
                - ASN1_item_ex_i2d
                - ASN1_put_eoc
            - BranchSide:      'crypto/asn1/tasn_enc.c:365,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:362,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:363,30'
              BranchSideFuncs:
                - ASN1_put_eoc
            - BranchSide:      'crypto/asn1/tasn_enc.c:364,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:371,18'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:371,22'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_enc.c:375,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_enc.c:371,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:372,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_enc.c:375,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:303,25'
          Dst:             sk_const_ASN1_VALUE_num
        - Src:             'crypto/asn1/tasn_enc.c:304,22'
          Dst:             sk_const_ASN1_VALUE_value
        - Src:             'crypto/asn1/tasn_enc.c:305,19'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:310,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_enc.c:310,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_enc.c:310,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_enc.c:315,17'
          Dst:             ASN1_object_size
        - Src:             'crypto/asn1/tasn_enc.c:320,19'
          Dst:             ASN1_object_size
        - Src:             'crypto/asn1/tasn_enc.c:330,13'
          Dst:             ASN1_put_object
        - Src:             'crypto/asn1/tasn_enc.c:332,9'
          Dst:             ASN1_put_object
        - Src:             'crypto/asn1/tasn_enc.c:334,9'
          Dst:             asn1_set_seq_out
        - Src:             'crypto/asn1/tasn_enc.c:337,13'
          Dst:             ASN1_put_eoc
        - Src:             'crypto/asn1/tasn_enc.c:339,17'
          Dst:             ASN1_put_eoc
        - Src:             'crypto/asn1/tasn_enc.c:348,13'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:351,17'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_enc.c:351,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_enc.c:351,17'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_enc.c:357,15'
          Dst:             ASN1_object_size
        - Src:             'crypto/asn1/tasn_enc.c:360,13'
          Dst:             ASN1_put_object
        - Src:             'crypto/asn1/tasn_enc.c:361,13'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:363,17'
          Dst:             ASN1_put_eoc
        - Src:             'crypto/asn1/tasn_enc.c:369,11'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:372,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_enc.c:372,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_enc.c:372,9'
          Dst:             ERR_set_error
    - functionName:    asn1_i2d_ex_primitive
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - pval
        - out
        - it
        - tag
        - aclass
      BBCount:         31
      ICount:          184
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_object_size
        - ASN1_put_eoc
        - ASN1_put_object
        - asn1_ex_i2c
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_enc.c:483,36'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:483,40'
              BranchSideFuncs:
                - ASN1_object_size
                - asn1_ex_i2c
                - ASN1_put_eoc
                - ASN1_put_object
            - BranchSide:      'crypto/asn1/tasn_enc.c:485,16'
              BranchSideFuncs:
                - ASN1_object_size
                - asn1_ex_i2c
                - ASN1_put_eoc
                - ASN1_put_object
        - Branch String:   'crypto/asn1/tasn_enc.c:483,61'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:484,10'
              BranchSideFuncs:
                - ASN1_object_size
                - asn1_ex_i2c
                - ASN1_put_eoc
                - ASN1_put_object
            - BranchSide:      'crypto/asn1/tasn_enc.c:485,16'
              BranchSideFuncs:
                - ASN1_object_size
                - asn1_ex_i2c
                - ASN1_put_eoc
                - ASN1_put_object
        - Branch String:   'crypto/asn1/tasn_enc.c:483,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:485,16'
              BranchSideFuncs:
                - ASN1_object_size
                - asn1_ex_i2c
                - ASN1_put_eoc
                - ASN1_put_object
            - BranchSide:      'crypto/asn1/tasn_enc.c:487,16'
              BranchSideFuncs:
                - ASN1_object_size
                - asn1_ex_i2c
                - ASN1_put_eoc
                - ASN1_put_object
        - Branch String:   'crypto/asn1/tasn_enc.c:491,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:492,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:495,9'
              BranchSideFuncs:
                - ASN1_object_size
                - asn1_ex_i2c
                - ASN1_put_eoc
                - ASN1_put_object
        - Branch String:   'crypto/asn1/tasn_enc.c:495,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:496,14'
              BranchSideFuncs:
                - ASN1_object_size
                - asn1_ex_i2c
                - ASN1_put_eoc
                - ASN1_put_object
            - BranchSide:      'crypto/asn1/tasn_enc.c:501,9'
              BranchSideFuncs:
                - ASN1_object_size
                - asn1_ex_i2c
                - ASN1_put_eoc
                - ASN1_put_object
        - Branch String:   'crypto/asn1/tasn_enc.c:501,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:502,15'
              BranchSideFuncs:
                - ASN1_object_size
                - asn1_ex_i2c
                - ASN1_put_eoc
                - ASN1_put_object
            - BranchSide:      'crypto/asn1/tasn_enc.c:505,9'
              BranchSideFuncs:
                - ASN1_object_size
                - asn1_ex_i2c
                - ASN1_put_eoc
                - ASN1_put_object
        - Branch String:   'crypto/asn1/tasn_enc.c:505,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:506,13'
              BranchSideFuncs:
                - asn1_ex_i2c
                - ASN1_object_size
                - ASN1_put_eoc
                - ASN1_put_object
            - BranchSide:      'crypto/asn1/tasn_enc.c:515,9'
              BranchSideFuncs:
                - ASN1_object_size
        - Branch String:   'crypto/asn1/tasn_enc.c:506,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:507,29'
              BranchSideFuncs:
                - ASN1_put_object
                - asn1_ex_i2c
                - ASN1_object_size
                - ASN1_put_eoc
            - BranchSide:      'crypto/asn1/tasn_enc.c:508,21'
              BranchSideFuncs:
                - asn1_ex_i2c
                - ASN1_object_size
                - ASN1_put_eoc
        - Branch String:   'crypto/asn1/tasn_enc.c:509,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:510,26'
              BranchSideFuncs:
                - ASN1_put_eoc
                - ASN1_object_size
            - BranchSide:      'crypto/asn1/tasn_enc.c:512,21'
              BranchSideFuncs:
                - ASN1_object_size
        - Branch String:   'crypto/asn1/tasn_enc.c:515,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:516,33'
              BranchSideFuncs:
                - ASN1_object_size
            - BranchSide:      'crypto/asn1/tasn_enc.c:517,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:476,11'
          Dst:             asn1_ex_i2c
        - Src:             'crypto/asn1/tasn_enc.c:507,13'
          Dst:             ASN1_put_object
        - Src:             'crypto/asn1/tasn_enc.c:508,9'
          Dst:             asn1_ex_i2c
        - Src:             'crypto/asn1/tasn_enc.c:510,13'
          Dst:             ASN1_put_eoc
        - Src:             'crypto/asn1/tasn_enc.c:516,16'
          Dst:             ASN1_object_size
    - functionName:    ASN1_item_i2d
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - out
        - it
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_item_flags_i2d
      functionUses:    173
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:45,12'
          Dst:             asn1_item_flags_i2d
    - functionName:    asn1_item_flags_i2d
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - val
        - out
        - it
        - flags
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_item_ex_i2d
        - CRYPTO_malloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_enc.c:58,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:58,25'
              BranchSideFuncs:
                - ASN1_item_ex_i2d
                - ASN1_item_ex_i2d
                - CRYPTO_malloc
                - ASN1_item_ex_i2d
            - BranchSide:      'crypto/asn1/tasn_enc.c:73,35'
              BranchSideFuncs:
                - ASN1_item_ex_i2d
        - Branch String:   'crypto/asn1/tasn_enc.c:58,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:62,44'
              BranchSideFuncs:
                - ASN1_item_ex_i2d
                - CRYPTO_malloc
                - ASN1_item_ex_i2d
            - BranchSide:      'crypto/asn1/tasn_enc.c:73,35'
              BranchSideFuncs:
                - ASN1_item_ex_i2d
        - Branch String:   'crypto/asn1/tasn_enc.c:63,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:64,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:65,20'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ASN1_item_ex_i2d
        - Branch String:   'crypto/asn1/tasn_enc.c:65,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_enc.c:66,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_enc.c:67,13'
              BranchSideFuncs:
                - ASN1_item_ex_i2d
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:62,15'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:65,20'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/tasn_enc.c:68,9'
          Dst:             ASN1_item_ex_i2d
        - Src:             'crypto/asn1/tasn_enc.c:73,12'
          Dst:             ASN1_item_ex_i2d
    - functionName:    ASN1_item_ndef_i2d
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - out
        - it
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_item_flags_i2d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_enc.c:40,12'
          Dst:             asn1_item_flags_i2d
    - functionName:    ossl_check_ASN1_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1t.h'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_check_const_ASN1_VALUE_sk_type
      functionSourceFile: '/src/openssl/include/openssl/asn1t.h'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_asn1_primitive_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_fre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pval
        - it
        - embed
      BBCount:         44
      ICount:          227
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - ASN1_OBJECT_free
        - CRYPTO_free
        - ossl_asn1_primitive_free
        - ossl_asn1_string_embed_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_fre.c:155,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:156,42'
              BranchSideFuncs:
                - ossl_asn1_primitive_free
                - CRYPTO_free
                - ASN1_OBJECT_free
                - ossl_asn1_string_embed_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:170,10'
              BranchSideFuncs:
                - ossl_asn1_primitive_free
                - CRYPTO_free
                - ASN1_OBJECT_free
                - ossl_asn1_string_embed_free
        - Branch String:   'crypto/asn1/tasn_fre.c:158,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:159,17'
              BranchSideFuncs:
                - ossl_asn1_primitive_free
                - CRYPTO_free
                - ASN1_OBJECT_free
                - ossl_asn1_string_embed_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:163,20'
              BranchSideFuncs:
                - ossl_asn1_primitive_free
                - CRYPTO_free
                - ASN1_OBJECT_free
                - ossl_asn1_string_embed_free
        - Branch String:   'crypto/asn1/tasn_fre.c:159,20'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:159,23'
              BranchSideFuncs:
                - ossl_asn1_primitive_free
                - CRYPTO_free
                - ASN1_OBJECT_free
                - ossl_asn1_string_embed_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:163,9'
              BranchSideFuncs:
                - ossl_asn1_primitive_free
                - CRYPTO_free
                - ASN1_OBJECT_free
                - ossl_asn1_string_embed_free
        - Branch String:   'crypto/asn1/tasn_fre.c:159,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:160,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_fre.c:163,9'
              BranchSideFuncs:
                - ossl_asn1_primitive_free
                - CRYPTO_free
                - ASN1_OBJECT_free
                - ossl_asn1_string_embed_free
        - Branch String:   'crypto/asn1/tasn_fre.c:170,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:171,40'
              BranchSideFuncs:
                - ossl_asn1_primitive_free
                - CRYPTO_free
                - ASN1_OBJECT_free
                - ossl_asn1_string_embed_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:177,16'
              BranchSideFuncs:
                - ossl_asn1_primitive_free
                - CRYPTO_free
                - ASN1_OBJECT_free
                - ossl_asn1_string_embed_free
        - Branch String:   'crypto/asn1/tasn_fre.c:175,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:176,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_fre.c:177,5'
              BranchSideFuncs:
                - ossl_asn1_primitive_free
                - CRYPTO_free
                - ASN1_OBJECT_free
                - ossl_asn1_string_embed_free
        - Branch String:   'crypto/asn1/tasn_fre.c:177,16'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:178,15'
              BranchSideFuncs:
                - ossl_asn1_primitive_free
                - CRYPTO_free
                - ASN1_OBJECT_free
                - ossl_asn1_string_embed_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:182,17'
              BranchSideFuncs:
                - ossl_asn1_primitive_free
                - CRYPTO_free
                - ASN1_OBJECT_free
                - ossl_asn1_string_embed_free
        - Branch String:   'crypto/asn1/tasn_fre.c:179,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:180,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_fre.c:181,5'
              BranchSideFuncs:
                - ossl_asn1_primitive_free
                - CRYPTO_free
                - ASN1_OBJECT_free
                - ossl_asn1_string_embed_free
        - Branch String:   'crypto/asn1/tasn_fre.c:187,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:189,42'
              BranchSideFuncs:
                - ASN1_OBJECT_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:193,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_fre.c:200,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_fre.c:203,34'
              BranchSideFuncs:
                - ossl_asn1_primitive_free
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:208,53'
              BranchSideFuncs:
                - ossl_asn1_string_embed_free
        - Branch String:   'crypto/asn1/tasn_fre.c:193,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:194,37'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_fre.c:196,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_fre.c:189,9'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/asn1/tasn_fre.c:203,9'
          Dst:             ossl_asn1_primitive_free
        - Src:             'crypto/asn1/tasn_fre.c:204,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/tasn_fre.c:208,9'
          Dst:             ossl_asn1_string_embed_free
    - functionName:    ossl_asn1_template_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_fre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - tt
      BBCount:         13
      ICount:          110
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_sk_free
        - OPENSSL_sk_num
        - OPENSSL_sk_value
        - ossl_asn1_item_embed_free
        - ossl_check_ASN1_VALUE_sk_type
        - ossl_check_const_ASN1_VALUE_sk_type
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_fre.c:130,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:131,30'
              BranchSideFuncs:
                - ossl_asn1_item_embed_free
                - ossl_check_const_ASN1_VALUE_sk_type.27400
                - OPENSSL_sk_num
                - ossl_check_ASN1_VALUE_sk_type.27399
                - OPENSSL_sk_free
                - ossl_check_const_ASN1_VALUE_sk_type.27400
                - OPENSSL_sk_value
                - ossl_asn1_item_embed_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:134,9'
              BranchSideFuncs:
                - ossl_asn1_item_embed_free
                - ossl_check_const_ASN1_VALUE_sk_type.27400
                - OPENSSL_sk_num
                - ossl_check_ASN1_VALUE_sk_type.27399
                - OPENSSL_sk_free
                - ossl_check_const_ASN1_VALUE_sk_type.27400
                - OPENSSL_sk_value
                - ossl_asn1_item_embed_free
        - Branch String:   'crypto/asn1/tasn_fre.c:134,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:135,61'
              BranchSideFuncs:
                - ossl_check_const_ASN1_VALUE_sk_type.27400
                - OPENSSL_sk_num
                - ossl_check_ASN1_VALUE_sk_type.27399
                - OPENSSL_sk_free
                - ossl_check_const_ASN1_VALUE_sk_type.27400
                - OPENSSL_sk_value
                - ossl_asn1_item_embed_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:146,35'
              BranchSideFuncs:
                - ossl_asn1_item_embed_free
        - Branch String:   'crypto/asn1/tasn_fre.c:138,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:139,32'
              BranchSideFuncs:
                - ossl_check_const_ASN1_VALUE_sk_type.27400
                - OPENSSL_sk_value
                - ossl_asn1_item_embed_free
                - ossl_check_const_ASN1_VALUE_sk_type.27400
                - OPENSSL_sk_num
                - ossl_check_ASN1_VALUE_sk_type.27399
                - OPENSSL_sk_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:143,9'
              BranchSideFuncs:
                - ossl_check_ASN1_VALUE_sk_type.27399
                - OPENSSL_sk_free
      Callsites:
        - Src:             'crypto/asn1/tasn_fre.c:138,25'
          Dst:             ossl_check_const_ASN1_VALUE_sk_type
        - Src:             'crypto/asn1/tasn_fre.c:138,25'
          Dst:             OPENSSL_sk_num
        - Src:             'crypto/asn1/tasn_fre.c:139,32'
          Dst:             ossl_check_const_ASN1_VALUE_sk_type
        - Src:             'crypto/asn1/tasn_fre.c:139,32'
          Dst:             OPENSSL_sk_value
        - Src:             'crypto/asn1/tasn_fre.c:141,13'
          Dst:             ossl_asn1_item_embed_free
        - Src:             'crypto/asn1/tasn_fre.c:143,9'
          Dst:             ossl_check_ASN1_VALUE_sk_type
        - Src:             'crypto/asn1/tasn_fre.c:143,9'
          Dst:             OPENSSL_sk_free
        - Src:             'crypto/asn1/tasn_fre.c:146,9'
          Dst:             ossl_asn1_item_embed_free
    - functionName:    ossl_asn1_item_embed_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_fre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pval
        - it
        - embed
      BBCount:         72
      ICount:          419
      EdgeCount:       92
      CyclomaticComplexity: 22
      functionsReached:
        - CRYPTO_free
        - OPENSSL_die
        - ossl_asn1_do_adb
        - ossl_asn1_do_lock
        - ossl_asn1_enc_free
        - ossl_asn1_get_choice_selector
        - ossl_asn1_get_field_ptr
        - ossl_asn1_primitive_free
        - ossl_asn1_template_free
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_fre.c:36,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:37,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_fre.c:38,10'
              BranchSideFuncs:
                - ossl_asn1_do_lock
                - ossl_asn1_enc_free
                - CRYPTO_free
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - OPENSSL_die
                - ossl_asn1_get_choice_selector
                - CRYPTO_free
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_primitive_free
                - ossl_asn1_primitive_free
                - ossl_asn1_template_free
        - Branch String:   'crypto/asn1/tasn_fre.c:38,45'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:38,49'
              BranchSideFuncs:
                - ossl_asn1_do_lock
                - ossl_asn1_enc_free
                - CRYPTO_free
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - OPENSSL_die
                - ossl_asn1_get_choice_selector
                - CRYPTO_free
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_primitive_free
                - ossl_asn1_primitive_free
                - ossl_asn1_template_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:40,9'
              BranchSideFuncs:
                - ossl_asn1_do_lock
                - ossl_asn1_enc_free
                - CRYPTO_free
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - OPENSSL_die
                - ossl_asn1_get_choice_selector
                - CRYPTO_free
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_primitive_free
                - ossl_asn1_primitive_free
                - ossl_asn1_template_free
        - Branch String:   'crypto/asn1/tasn_fre.c:38,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:39,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_fre.c:40,9'
              BranchSideFuncs:
                - ossl_asn1_do_lock
                - ossl_asn1_enc_free
                - CRYPTO_free
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - OPENSSL_die
                - ossl_asn1_get_choice_selector
                - CRYPTO_free
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_primitive_free
                - ossl_asn1_primitive_free
                - ossl_asn1_template_free
        - Branch String:   'crypto/asn1/tasn_fre.c:40,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:40,16'
              BranchSideFuncs:
                - ossl_asn1_do_lock
                - ossl_asn1_enc_free
                - CRYPTO_free
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - OPENSSL_die
                - ossl_asn1_get_choice_selector
                - CRYPTO_free
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_primitive_free
                - ossl_asn1_primitive_free
                - ossl_asn1_template_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:43,17'
              BranchSideFuncs:
                - ossl_asn1_do_lock
                - ossl_asn1_enc_free
                - CRYPTO_free
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - OPENSSL_die
                - ossl_asn1_get_choice_selector
                - CRYPTO_free
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_primitive_free
                - ossl_asn1_primitive_free
                - ossl_asn1_template_free
        - Branch String:   'crypto/asn1/tasn_fre.c:40,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:41,19'
              BranchSideFuncs:
                - ossl_asn1_do_lock
                - ossl_asn1_enc_free
                - CRYPTO_free
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - OPENSSL_die
                - ossl_asn1_get_choice_selector
                - CRYPTO_free
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_primitive_free
                - ossl_asn1_primitive_free
                - ossl_asn1_template_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:43,17'
              BranchSideFuncs:
                - ossl_asn1_do_lock
                - ossl_asn1_enc_free
                - CRYPTO_free
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - OPENSSL_die
                - ossl_asn1_get_choice_selector
                - CRYPTO_free
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - ossl_asn1_primitive_free
                - ossl_asn1_primitive_free
                - ossl_asn1_template_free
        - Branch String:   'crypto/asn1/tasn_fre.c:45,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:45,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_fre.c:48,13'
              BranchSideFuncs:
                - ossl_asn1_primitive_free
                - ossl_asn1_template_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:55,34'
              BranchSideFuncs:
                - ossl_asn1_primitive_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:59,13'
              BranchSideFuncs:
                - ossl_asn1_get_choice_selector
                - CRYPTO_free
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:81,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_fre.c:88,31'
              BranchSideFuncs:
                - ossl_asn1_do_lock
                - ossl_asn1_enc_free
                - CRYPTO_free
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - OPENSSL_die
            - BranchSide:      'crypto/asn1/tasn_fre.c:88,31'
              BranchSideFuncs:
                - ossl_asn1_do_lock
                - ossl_asn1_enc_free
                - CRYPTO_free
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - OPENSSL_die
        - Branch String:   'crypto/asn1/tasn_fre.c:48,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:49,37'
              BranchSideFuncs:
                - ossl_asn1_template_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:51,38'
              BranchSideFuncs:
                - ossl_asn1_primitive_free
        - Branch String:   'crypto/asn1/tasn_fre.c:59,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:60,17'
              BranchSideFuncs:
                - ossl_asn1_get_choice_selector
                - CRYPTO_free
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:64,43'
              BranchSideFuncs:
                - ossl_asn1_get_choice_selector
                - CRYPTO_free
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
        - Branch String:   'crypto/asn1/tasn_fre.c:61,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:62,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_fre.c:63,9'
              BranchSideFuncs:
                - ossl_asn1_get_choice_selector
                - CRYPTO_free
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
        - Branch String:   'crypto/asn1/tasn_fre.c:65,22'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:65,26'
              BranchSideFuncs:
                - CRYPTO_free
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:72,13'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/asn1/tasn_fre.c:65,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:68,18'
              BranchSideFuncs:
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:72,13'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/asn1/tasn_fre.c:72,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:73,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:74,13'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/asn1/tasn_fre.c:74,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:75,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:78,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_fre.c:82,16'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:82,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_fre.c:84,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_fre.c:82,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:83,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_fre.c:84,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_fre.c:88,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:90,13'
              BranchSideFuncs:
                - OPENSSL_die
            - BranchSide:      'crypto/asn1/tasn_fre.c:94,13'
              BranchSideFuncs:
                - ossl_asn1_enc_free
                - CRYPTO_free
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
        - Branch String:   'crypto/asn1/tasn_fre.c:90,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:90,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_fre.c:91,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_fre.c:94,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:95,17'
              BranchSideFuncs:
                - ossl_asn1_enc_free
                - CRYPTO_free
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:99,28'
              BranchSideFuncs:
                - ossl_asn1_enc_free
                - CRYPTO_free
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
        - Branch String:   'crypto/asn1/tasn_fre.c:96,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:97,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_fre.c:98,9'
              BranchSideFuncs:
                - ossl_asn1_enc_free
                - CRYPTO_free
                - ossl_asn1_do_adb
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
        - Branch String:   'crypto/asn1/tasn_fre.c:106,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:109,15'
              BranchSideFuncs:
                - ossl_asn1_do_adb
                - CRYPTO_free
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:116,13'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/asn1/tasn_fre.c:111,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:112,17'
              BranchSideFuncs:
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - CRYPTO_free
                - ossl_asn1_do_adb
            - BranchSide:      'crypto/asn1/tasn_fre.c:113,47'
              BranchSideFuncs:
                - ossl_asn1_get_field_ptr
                - ossl_asn1_template_free
                - CRYPTO_free
                - ossl_asn1_do_adb
        - Branch String:   'crypto/asn1/tasn_fre.c:116,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:117,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:118,13'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/asn1/tasn_fre.c:118,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_fre.c:119,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/tasn_fre.c:122,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_fre.c:49,13'
          Dst:             ossl_asn1_template_free
        - Src:             'crypto/asn1/tasn_fre.c:51,13'
          Dst:             ossl_asn1_primitive_free
        - Src:             'crypto/asn1/tasn_fre.c:55,9'
          Dst:             ossl_asn1_primitive_free
        - Src:             'crypto/asn1/tasn_fre.c:64,13'
          Dst:             ossl_asn1_get_choice_selector
        - Src:             'crypto/asn1/tasn_fre.c:69,22'
          Dst:             ossl_asn1_get_field_ptr
        - Src:             'crypto/asn1/tasn_fre.c:70,13'
          Dst:             ossl_asn1_template_free
        - Src:             'crypto/asn1/tasn_fre.c:75,13'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/tasn_fre.c:88,13'
          Dst:             ossl_asn1_do_lock
        - Src:             'crypto/asn1/tasn_fre.c:90,13'
          Dst:             OPENSSL_die
        - Src:             'crypto/asn1/tasn_fre.c:99,9'
          Dst:             ossl_asn1_enc_free
        - Src:             'crypto/asn1/tasn_fre.c:110,21'
          Dst:             ossl_asn1_do_adb
        - Src:             'crypto/asn1/tasn_fre.c:113,23'
          Dst:             ossl_asn1_get_field_ptr
        - Src:             'crypto/asn1/tasn_fre.c:114,13'
          Dst:             ossl_asn1_template_free
        - Src:             'crypto/asn1/tasn_fre.c:119,13'
          Dst:             CRYPTO_free
    - functionName:    ASN1_item_ex_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_fre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - it
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_asn1_item_embed_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_fre.c:25,5'
          Dst:             ossl_asn1_item_embed_free
    - functionName:    ASN1_item_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_fre.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
        - it
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_asn1_item_embed_free
      functionUses:    155
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_fre.c:20,5'
          Dst:             ossl_asn1_item_embed_free
    - functionName:    asn1_primitive_clear
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - it
      BBCount:         20
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_new.c:330,12'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:330,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:338,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_new.c:330,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:331,42'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:338,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_new.c:332,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:333,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:335,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_new.c:338,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:338,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:339,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_new.c:338,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:339,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:341,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_new.c:342,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:343,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:345,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_item_clear
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - it
      BBCount:         21
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - asn1_primitive_clear
        - asn1_template_clear
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_new.c:178,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:178,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:181,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:189,13'
              BranchSideFuncs:
                - asn1_primitive_clear
                - asn1_template_clear
            - BranchSide:      'crypto/asn1/tasn_new.c:196,30'
              BranchSideFuncs:
                - asn1_primitive_clear
            - BranchSide:      'crypto/asn1/tasn_new.c:202,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:202,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:202,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_new.c:182,16'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:182,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:185,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_new.c:182,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:183,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:185,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_new.c:189,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:190,33'
              BranchSideFuncs:
                - asn1_template_clear
            - BranchSide:      'crypto/asn1/tasn_new.c:192,34'
              BranchSideFuncs:
                - asn1_primitive_clear
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:190,13'
          Dst:             asn1_template_clear
        - Src:             'crypto/asn1/tasn_new.c:192,13'
          Dst:             asn1_primitive_clear
        - Src:             'crypto/asn1/tasn_new.c:196,9'
          Dst:             asn1_primitive_clear
    - functionName:    asn1_template_clear
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - tt
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_item_clear
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_new.c:250,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:251,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:253,25'
              BranchSideFuncs:
                - asn1_item_clear
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:253,9'
          Dst:             asn1_item_clear
    - functionName:    asn1_primitive_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pval
        - it
        - embed
      BBCount:         37
      ICount:          245
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_STRING_type_new
        - CRYPTO_malloc
        - OBJ_nid2obj
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_new.c:268,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:269,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - OBJ_nid2obj
                - ASN1_STRING_type_new
            - BranchSide:      'crypto/asn1/tasn_new.c:271,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - OBJ_nid2obj
                - ASN1_STRING_type_new
        - Branch String:   'crypto/asn1/tasn_new.c:271,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:272,42'
              BranchSideFuncs:
                - CRYPTO_malloc
                - OBJ_nid2obj
                - ASN1_STRING_type_new
            - BranchSide:      'crypto/asn1/tasn_new.c:283,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - OBJ_nid2obj
                - ASN1_STRING_type_new
        - Branch String:   'crypto/asn1/tasn_new.c:273,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:274,17'
              BranchSideFuncs:
                - CRYPTO_malloc
                - OBJ_nid2obj
                - ASN1_STRING_type_new
            - BranchSide:      'crypto/asn1/tasn_new.c:278,20'
              BranchSideFuncs:
                - CRYPTO_malloc
                - OBJ_nid2obj
                - ASN1_STRING_type_new
        - Branch String:   'crypto/asn1/tasn_new.c:274,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:275,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:278,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - OBJ_nid2obj
                - ASN1_STRING_type_new
        - Branch String:   'crypto/asn1/tasn_new.c:278,20'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:279,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_new.c:283,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:284,15'
              BranchSideFuncs:
                - CRYPTO_malloc
                - OBJ_nid2obj
                - ASN1_STRING_type_new
            - BranchSide:      'crypto/asn1/tasn_new.c:286,17'
              BranchSideFuncs:
                - CRYPTO_malloc
                - OBJ_nid2obj
                - ASN1_STRING_type_new
        - Branch String:   'crypto/asn1/tasn_new.c:287,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:289,31'
              BranchSideFuncs:
                - OBJ_nid2obj
            - BranchSide:      'crypto/asn1/tasn_new.c:293,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:297,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:301,20'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'crypto/asn1/tasn_new.c:309,13'
              BranchSideFuncs:
                - ASN1_STRING_type_new
        - Branch String:   'crypto/asn1/tasn_new.c:301,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:302,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:303,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_new.c:309,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:310,36'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:315,40'
              BranchSideFuncs:
                - ASN1_STRING_type_new
        - Branch String:   'crypto/asn1/tasn_new.c:318,45'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:318,48'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:320,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_new.c:318,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:319,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:320,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_new.c:322,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:323,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:324,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:289,31'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/tasn_new.c:301,20'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/asn1/tasn_new.c:315,19'
          Dst:             ASN1_STRING_type_new
    - functionName:    asn1_template_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - tt
        - libctx
        - propq
      BBCount:         16
      ICount:          135
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_sk_new_null
        - asn1_item_embed_new
        - asn1_template_clear
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_new.c:214,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:215,30'
              BranchSideFuncs:
                - asn1_item_embed_new
                - OPENSSL_sk_new_null
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_template_clear
            - BranchSide:      'crypto/asn1/tasn_new.c:218,9'
              BranchSideFuncs:
                - asn1_item_embed_new
                - OPENSSL_sk_new_null
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_template_clear
        - Branch String:   'crypto/asn1/tasn_new.c:218,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:219,29'
              BranchSideFuncs:
                - asn1_template_clear
            - BranchSide:      'crypto/asn1/tasn_new.c:224,9'
              BranchSideFuncs:
                - asn1_item_embed_new
                - OPENSSL_sk_new_null
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_new.c:224,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:225,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:229,9'
              BranchSideFuncs:
                - asn1_item_embed_new
                - OPENSSL_sk_new_null
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_new.c:229,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:231,17'
              BranchSideFuncs:
                - OPENSSL_sk_new_null
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_new.c:242,31'
              BranchSideFuncs:
                - asn1_item_embed_new
        - Branch String:   'crypto/asn1/tasn_new.c:232,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:233,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:237,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:219,9'
          Dst:             asn1_template_clear
        - Src:             'crypto/asn1/tasn_new.c:231,17'
          Dst:             OPENSSL_sk_new_null
        - Src:             'crypto/asn1/tasn_new.c:233,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_new.c:233,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_new.c:233,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_new.c:242,11'
          Dst:             asn1_item_embed_new
    - functionName:    asn1_item_embed_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - it
        - embed
        - libctx
        - propq
      BBCount:         90
      ICount:          495
      EdgeCount:       118
      CyclomaticComplexity: 30
      functionsReached:
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - asn1_primitive_new
        - asn1_template_new
        - ossl_asn1_do_lock
        - ossl_asn1_enc_init
        - ossl_asn1_get_field_ptr
        - ossl_asn1_item_embed_free
        - ossl_asn1_set_choice_selector
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_new.c:69,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:69,16'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_asn1_do_lock
                - ossl_asn1_enc_init
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - asn1_template_new
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_zalloc
                - ossl_asn1_set_choice_selector
                - asn1_primitive_new
                - asn1_primitive_new
                - asn1_template_new
            - BranchSide:      'crypto/asn1/tasn_new.c:72,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_asn1_do_lock
                - ossl_asn1_enc_init
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - asn1_template_new
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_zalloc
                - ossl_asn1_set_choice_selector
                - asn1_primitive_new
                - asn1_primitive_new
                - asn1_template_new
        - Branch String:   'crypto/asn1/tasn_new.c:69,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:70,19'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_asn1_do_lock
                - ossl_asn1_enc_init
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - asn1_template_new
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_zalloc
                - ossl_asn1_set_choice_selector
                - asn1_primitive_new
                - asn1_primitive_new
                - asn1_template_new
            - BranchSide:      'crypto/asn1/tasn_new.c:72,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_asn1_do_lock
                - ossl_asn1_enc_init
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - asn1_template_new
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
                - CRYPTO_zalloc
                - ossl_asn1_set_choice_selector
                - asn1_primitive_new
                - asn1_primitive_new
                - asn1_template_new
        - Branch String:   'crypto/asn1/tasn_new.c:74,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:77,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_new.c:90,13'
              BranchSideFuncs:
                - asn1_primitive_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - asn1_template_new
            - BranchSide:      'crypto/asn1/tasn_new.c:98,33'
              BranchSideFuncs:
                - asn1_primitive_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_new.c:103,13'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_asn1_set_choice_selector
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_new.c:125,13'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_asn1_do_lock
                - ossl_asn1_enc_init
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - asn1_template_new
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/tasn_new.c:125,13'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_asn1_do_lock
                - ossl_asn1_enc_init
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - asn1_template_new
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/tasn_new.c:158,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_new.c:78,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:79,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_new.c:87,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_new.c:79,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:80,22'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_new.c:82,24'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_new.c:80,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:81,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:82,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_new.c:83,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:84,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:85,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_new.c:90,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:91,36'
              BranchSideFuncs:
                - asn1_template_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_new.c:93,40'
              BranchSideFuncs:
                - asn1_primitive_new
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_new.c:91,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:92,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:93,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_new.c:93,20'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:94,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_new.c:98,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:99,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:100,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_new.c:103,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:104,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ossl_asn1_set_choice_selector
                - ossl_asn1_item_embed_free
            - BranchSide:      'crypto/asn1/tasn_new.c:111,13'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_asn1_set_choice_selector
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_new.c:105,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:106,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_asn1_set_choice_selector
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_new.c:107,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_asn1_set_choice_selector
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_new.c:107,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:108,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:110,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_asn1_set_choice_selector
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_new.c:111,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:112,21'
              BranchSideFuncs:
                - ossl_asn1_set_choice_selector
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_new.c:114,21'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_asn1_set_choice_selector
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_new.c:115,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:116,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_new.c:119,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:119,25'
              BranchSideFuncs:
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_new.c:121,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_new.c:119,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:120,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:121,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_new.c:125,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:126,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_zalloc
                - ossl_asn1_do_lock
                - ossl_asn1_enc_init
                - ossl_asn1_item_embed_free
                - ossl_asn1_get_field_ptr
                - asn1_template_new
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/tasn_new.c:133,13'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_asn1_do_lock
                - ossl_asn1_enc_init
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - asn1_template_new
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'crypto/asn1/tasn_new.c:127,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:128,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_asn1_do_lock
                - ossl_asn1_enc_init
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - asn1_template_new
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/tasn_new.c:129,17'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_asn1_do_lock
                - ossl_asn1_enc_init
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - asn1_template_new
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'crypto/asn1/tasn_new.c:129,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:130,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:132,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_asn1_do_lock
                - ossl_asn1_enc_init
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - asn1_template_new
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'crypto/asn1/tasn_new.c:133,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:134,21'
              BranchSideFuncs:
                - ossl_asn1_do_lock
                - ossl_asn1_enc_init
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - asn1_template_new
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/tasn_new.c:136,21'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - ossl_asn1_do_lock
                - ossl_asn1_enc_init
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - asn1_template_new
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'crypto/asn1/tasn_new.c:137,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:138,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_new.c:141,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:142,18'
              BranchSideFuncs:
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_new.c:148,28'
              BranchSideFuncs:
                - ossl_asn1_enc_init
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - asn1_template_new
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_new.c:142,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:143,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_new.c:146,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_new.c:149,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:150,47'
              BranchSideFuncs:
                - ossl_asn1_get_field_ptr
                - asn1_template_new
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_new.c:154,13'
              BranchSideFuncs:
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_new.c:151,17'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:152,17'
              BranchSideFuncs:
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - asn1_template_new
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_new.c:153,9'
              BranchSideFuncs:
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ossl_asn1_get_field_ptr
                - asn1_template_new
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_new.c:154,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:154,25'
              BranchSideFuncs:
                - ossl_asn1_item_embed_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_new.c:156,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_new.c:154,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:155,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:156,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:91,18'
          Dst:             asn1_template_new
        - Src:             'crypto/asn1/tasn_new.c:93,21'
          Dst:             asn1_primitive_new
        - Src:             'crypto/asn1/tasn_new.c:98,14'
          Dst:             asn1_primitive_new
        - Src:             'crypto/asn1/tasn_new.c:114,21'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/asn1/tasn_new.c:118,9'
          Dst:             ossl_asn1_set_choice_selector
        - Src:             'crypto/asn1/tasn_new.c:136,21'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/asn1/tasn_new.c:141,13'
          Dst:             ossl_asn1_do_lock
        - Src:             'crypto/asn1/tasn_new.c:143,17'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/tasn_new.c:148,9'
          Dst:             ossl_asn1_enc_init
        - Src:             'crypto/asn1/tasn_new.c:150,23'
          Dst:             ossl_asn1_get_field_ptr
        - Src:             'crypto/asn1/tasn_new.c:151,18'
          Dst:             asn1_template_new
        - Src:             'crypto/asn1/tasn_new.c:161,5'
          Dst:             ossl_asn1_item_embed_free
        - Src:             'crypto/asn1/tasn_new.c:163,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_new.c:163,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_new.c:163,5'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_new.c:167,5'
          Dst:             ossl_asn1_item_embed_free
        - Src:             'crypto/asn1/tasn_new.c:169,5'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_new.c:169,5'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_new.c:169,5'
          Dst:             ERR_set_error
    - functionName:    ossl_asn1_item_ex_new_intern
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - it
        - libctx
        - propq
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_item_embed_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:52,12'
          Dst:             asn1_item_embed_new
    - functionName:    ASN1_item_new_ex
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - it
        - libctx
        - propq
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_item_embed_new
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_new.c:41,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:42,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:43,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:41,9'
          Dst:             asn1_item_embed_new
    - functionName:    ASN1_item_ex_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - it
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_item_embed_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:57,12'
          Dst:             asn1_item_embed_new
    - functionName:    ASN1_item_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_new.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - it
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_item_ex_new
      functionUses:    150
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_new.c:32,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_new.c:33,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_new.c:34,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_new.c:32,9'
          Dst:             ASN1_item_ex_new
    - functionName:    i2d_ASN1_SET_ANY
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_SET_ANY_it
        - ASN1_item_i2d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:84,1'
          Dst:             ASN1_SET_ANY_it
        - Src:             'crypto/asn1/tasn_typ.c:84,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_SET_ANY_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_ANY_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_SET_ANY
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_SET_ANY_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:84,1'
          Dst:             ASN1_SET_ANY_it
        - Src:             'crypto/asn1/tasn_typ.c:84,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_ASN1_SEQUENCE_ANY
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_SEQUENCE_ANY_it
        - ASN1_item_i2d
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:83,1'
          Dst:             ASN1_SEQUENCE_ANY_it
        - Src:             'crypto/asn1/tasn_typ.c:83,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_SEQUENCE_ANY_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_SEQUENCE_ANY
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_SEQUENCE_ANY_it
        - ASN1_item_d2i
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:83,1'
          Dst:             ASN1_SEQUENCE_ANY_it
        - Src:             'crypto/asn1/tasn_typ.c:83,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_OCTET_STRING_NDEF_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_FBOOLEAN_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_TBOOLEAN_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_BOOLEAN_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DIRECTORYSTRING_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - DIRECTORYSTRING_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:64,1'
          Dst:             DIRECTORYSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:64,1'
          Dst:             ASN1_item_free
    - functionName:    DIRECTORYSTRING_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DIRECTORYSTRING_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - DIRECTORYSTRING_it
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_typ.c:64,1'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_typ.c:64,1'
              BranchSideFuncs:
                - DIRECTORYSTRING_it
                - ASN1_item_new
            - BranchSide:      'crypto/asn1/tasn_typ.c:64,1'
              BranchSideFuncs:
                - DIRECTORYSTRING_it
                - ASN1_item_new
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:64,1'
          Dst:             DIRECTORYSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:64,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_DIRECTORYSTRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - DIRECTORYSTRING_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:64,1'
          Dst:             DIRECTORYSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:64,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_DIRECTORYSTRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - DIRECTORYSTRING_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:64,1'
          Dst:             DIRECTORYSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:64,1'
          Dst:             ASN1_item_d2i
    - functionName:    DISPLAYTEXT_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - DISPLAYTEXT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:61,1'
          Dst:             DISPLAYTEXT_it
        - Src:             'crypto/asn1/tasn_typ.c:61,1'
          Dst:             ASN1_item_free
    - functionName:    DISPLAYTEXT_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DISPLAYTEXT_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - DISPLAYTEXT_it
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_typ.c:61,1'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_typ.c:61,1'
              BranchSideFuncs:
                - DISPLAYTEXT_it
                - ASN1_item_new
            - BranchSide:      'crypto/asn1/tasn_typ.c:61,1'
              BranchSideFuncs:
                - DISPLAYTEXT_it
                - ASN1_item_new
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:61,1'
          Dst:             DISPLAYTEXT_it
        - Src:             'crypto/asn1/tasn_typ.c:61,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_DISPLAYTEXT
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - DISPLAYTEXT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:61,1'
          Dst:             DISPLAYTEXT_it
        - Src:             'crypto/asn1/tasn_typ.c:61,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_DISPLAYTEXT
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - DISPLAYTEXT_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:61,1'
          Dst:             DISPLAYTEXT_it
        - Src:             'crypto/asn1/tasn_typ.c:61,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_PRINTABLE_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_PRINTABLE_it
        - ASN1_item_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:58,1'
          Dst:             ASN1_PRINTABLE_it
        - Src:             'crypto/asn1/tasn_typ.c:58,1'
          Dst:             ASN1_item_free
    - functionName:    ASN1_PRINTABLE_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_PRINTABLE_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_PRINTABLE_it
        - ASN1_item_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_typ.c:58,1'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_typ.c:58,1'
              BranchSideFuncs:
                - ASN1_PRINTABLE_it
                - ASN1_item_new
            - BranchSide:      'crypto/asn1/tasn_typ.c:58,1'
              BranchSideFuncs:
                - ASN1_PRINTABLE_it
                - ASN1_item_new
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:58,1'
          Dst:             ASN1_PRINTABLE_it
        - Src:             'crypto/asn1/tasn_typ.c:58,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_ASN1_PRINTABLE
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_PRINTABLE_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:58,1'
          Dst:             ASN1_PRINTABLE_it
        - Src:             'crypto/asn1/tasn_typ.c:58,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_ASN1_PRINTABLE
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_PRINTABLE_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:58,1'
          Dst:             ASN1_PRINTABLE_it
        - Src:             'crypto/asn1/tasn_typ.c:58,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_TYPE_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_ANY_it
        - ASN1_item_free
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:53,1'
          Dst:             ASN1_ANY_it
        - Src:             'crypto/asn1/tasn_typ.c:53,1'
          Dst:             ASN1_item_free
    - functionName:    ASN1_TYPE_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_ANY_it
        - ASN1_item_new
      functionUses:    16
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_typ.c:53,1'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_typ.c:53,1'
              BranchSideFuncs:
                - ASN1_ANY_it
                - ASN1_item_new
            - BranchSide:      'crypto/asn1/tasn_typ.c:53,1'
              BranchSideFuncs:
                - ASN1_ANY_it
                - ASN1_item_new
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:53,1'
          Dst:             ASN1_ANY_it
        - Src:             'crypto/asn1/tasn_typ.c:53,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_ASN1_TYPE
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_ANY_it
        - ASN1_item_i2d
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:53,1'
          Dst:             ASN1_ANY_it
        - Src:             'crypto/asn1/tasn_typ.c:53,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_ASN1_TYPE
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_ANY_it
        - ASN1_item_d2i
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:53,1'
          Dst:             ASN1_ANY_it
        - Src:             'crypto/asn1/tasn_typ.c:53,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_SEQUENCE_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_OBJECT_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_NULL_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_it
        - ASN1_item_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:44,1'
          Dst:             ASN1_NULL_it
        - Src:             'crypto/asn1/tasn_typ.c:44,1'
          Dst:             ASN1_item_free
    - functionName:    ASN1_NULL_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_NULL_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_it
        - ASN1_item_new
      functionUses:    17
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_typ.c:44,1'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_typ.c:44,1'
              BranchSideFuncs:
                - ASN1_NULL_it
                - ASN1_item_new
            - BranchSide:      'crypto/asn1/tasn_typ.c:44,1'
              BranchSideFuncs:
                - ASN1_NULL_it
                - ASN1_item_new
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:44,1'
          Dst:             ASN1_NULL_it
        - Src:             'crypto/asn1/tasn_typ.c:44,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_ASN1_NULL
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:44,1'
          Dst:             ASN1_NULL_it
        - Src:             'crypto/asn1/tasn_typ.c:44,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_ASN1_NULL
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_NULL_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:44,1'
          Dst:             ASN1_NULL_it
        - Src:             'crypto/asn1/tasn_typ.c:44,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_BMPSTRING_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:41,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_BMPSTRING_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_typ.c:41,1'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_typ.c:41,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
            - BranchSide:      'crypto/asn1/tasn_typ.c:41,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:41,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_BMPSTRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_BMPSTRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:41,1'
          Dst:             ASN1_BMPSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:41,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_BMPSTRING_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_BMPSTRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_BMPSTRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:41,1'
          Dst:             ASN1_BMPSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:41,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_UNIVERSALSTRING_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:40,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_UNIVERSALSTRING_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_typ.c:40,1'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_typ.c:40,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
            - BranchSide:      'crypto/asn1/tasn_typ.c:40,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:40,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_UNIVERSALSTRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_UNIVERSALSTRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:40,1'
          Dst:             ASN1_UNIVERSALSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:40,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_UNIVERSALSTRING_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_UNIVERSALSTRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_UNIVERSALSTRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:40,1'
          Dst:             ASN1_UNIVERSALSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:40,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_VISIBLESTRING_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:39,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_VISIBLESTRING_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_typ.c:39,1'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_typ.c:39,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
            - BranchSide:      'crypto/asn1/tasn_typ.c:39,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:39,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_VISIBLESTRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_VISIBLESTRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:39,1'
          Dst:             ASN1_VISIBLESTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:39,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_VISIBLESTRING_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_VISIBLESTRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_VISIBLESTRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:39,1'
          Dst:             ASN1_VISIBLESTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:39,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_GENERALIZEDTIME_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:38,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_GENERALIZEDTIME_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_typ.c:38,1'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_typ.c:38,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
            - BranchSide:      'crypto/asn1/tasn_typ.c:38,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:38,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_GENERALIZEDTIME
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_GENERALIZEDTIME_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:38,1'
          Dst:             ASN1_GENERALIZEDTIME_it
        - Src:             'crypto/asn1/tasn_typ.c:38,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_GENERALIZEDTIME_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_GENERALIZEDTIME
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_GENERALIZEDTIME_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:38,1'
          Dst:             ASN1_GENERALIZEDTIME_it
        - Src:             'crypto/asn1/tasn_typ.c:38,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_UTCTIME_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:37,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_UTCTIME_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_typ.c:37,1'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_typ.c:37,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
            - BranchSide:      'crypto/asn1/tasn_typ.c:37,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:37,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_UTCTIME
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_UTCTIME_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:37,1'
          Dst:             ASN1_UTCTIME_it
        - Src:             'crypto/asn1/tasn_typ.c:37,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_UTCTIME_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_UTCTIME
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_UTCTIME_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:37,1'
          Dst:             ASN1_UTCTIME_it
        - Src:             'crypto/asn1/tasn_typ.c:37,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_GENERALSTRING_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:36,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_GENERALSTRING_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_typ.c:36,1'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_typ.c:36,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
            - BranchSide:      'crypto/asn1/tasn_typ.c:36,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:36,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_GENERALSTRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_GENERALSTRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:36,1'
          Dst:             ASN1_GENERALSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:36,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_GENERALSTRING_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_GENERALSTRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_GENERALSTRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:36,1'
          Dst:             ASN1_GENERALSTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:36,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_IA5STRING_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:35,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_IA5STRING_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_typ.c:35,1'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_typ.c:35,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
            - BranchSide:      'crypto/asn1/tasn_typ.c:35,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:35,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_IA5STRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_IA5STRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:35,1'
          Dst:             ASN1_IA5STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:35,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_IA5STRING_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_IA5STRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_IA5STRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:35,1'
          Dst:             ASN1_IA5STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:35,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_T61STRING_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:34,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_T61STRING_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_typ.c:34,1'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_typ.c:34,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
            - BranchSide:      'crypto/asn1/tasn_typ.c:34,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:34,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_T61STRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_T61STRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:34,1'
          Dst:             ASN1_T61STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:34,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_T61STRING_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_T61STRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_T61STRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:34,1'
          Dst:             ASN1_T61STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:34,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_PRINTABLESTRING_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:33,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_PRINTABLESTRING_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_typ.c:33,1'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_typ.c:33,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
            - BranchSide:      'crypto/asn1/tasn_typ.c:33,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:33,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_PRINTABLESTRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_PRINTABLESTRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:33,1'
          Dst:             ASN1_PRINTABLESTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:33,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_PRINTABLESTRING_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_PRINTABLESTRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_PRINTABLESTRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:33,1'
          Dst:             ASN1_PRINTABLESTRING_it
        - Src:             'crypto/asn1/tasn_typ.c:33,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_UTF8STRING_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:32,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_UTF8STRING_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_typ.c:32,1'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_typ.c:32,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
            - BranchSide:      'crypto/asn1/tasn_typ.c:32,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:32,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_UTF8STRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_UTF8STRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:32,1'
          Dst:             ASN1_UTF8STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:32,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_UTF8STRING_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_UTF8STRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_UTF8STRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:32,1'
          Dst:             ASN1_UTF8STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:32,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_BIT_STRING_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:31,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_BIT_STRING_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    10
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_typ.c:31,1'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_typ.c:31,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
            - BranchSide:      'crypto/asn1/tasn_typ.c:31,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:31,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_BIT_STRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_BIT_STRING_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:31,1'
          Dst:             ASN1_BIT_STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:31,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_BIT_STRING_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_BIT_STRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_BIT_STRING_it
        - ASN1_item_d2i
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:31,1'
          Dst:             ASN1_BIT_STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:31,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_ENUMERATED_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:30,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_ENUMERATED_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_typ.c:30,1'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_typ.c:30,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
            - BranchSide:      'crypto/asn1/tasn_typ.c:30,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:30,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_ENUMERATED
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_ENUMERATED_it
        - ASN1_item_i2d
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:30,1'
          Dst:             ASN1_ENUMERATED_it
        - Src:             'crypto/asn1/tasn_typ.c:30,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_ENUMERATED_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_ENUMERATED
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_ENUMERATED_it
        - ASN1_item_d2i
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:30,1'
          Dst:             ASN1_ENUMERATED_it
        - Src:             'crypto/asn1/tasn_typ.c:30,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_INTEGER_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:29,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_INTEGER_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    12
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_typ.c:29,1'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_typ.c:29,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
            - BranchSide:      'crypto/asn1/tasn_typ.c:29,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:29,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_INTEGER
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_INTEGER_it
        - ASN1_item_i2d
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:29,1'
          Dst:             ASN1_INTEGER_it
        - Src:             'crypto/asn1/tasn_typ.c:29,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_INTEGER_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_INTEGER
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_INTEGER_it
        - ASN1_item_d2i
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:29,1'
          Dst:             ASN1_INTEGER_it
        - Src:             'crypto/asn1/tasn_typ.c:29,1'
          Dst:             ASN1_item_d2i
    - functionName:    ASN1_OCTET_STRING_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_free
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:28,1'
          Dst:             ASN1_STRING_free
    - functionName:    ASN1_OCTET_STRING_new
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_STRING_type_new
      functionUses:    29
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_typ.c:28,1'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_typ.c:28,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
            - BranchSide:      'crypto/asn1/tasn_typ.c:28,1'
              BranchSideFuncs:
                - ASN1_STRING_type_new
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:28,1'
          Dst:             ASN1_STRING_type_new
    - functionName:    i2d_ASN1_OCTET_STRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_OCTET_STRING_it
        - ASN1_item_i2d
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:28,1'
          Dst:             ASN1_OCTET_STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:28,1'
          Dst:             ASN1_item_i2d
    - functionName:    ASN1_OCTET_STRING_it
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_ASN1_OCTET_STRING
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_typ.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_OCTET_STRING_it
        - ASN1_item_d2i
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/tasn_typ.c:28,1'
          Dst:             ASN1_OCTET_STRING_it
        - Src:             'crypto/asn1/tasn_typ.c:28,1'
          Dst:             ASN1_item_d2i
    - functionName:    ossl_asn1_do_adb
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - val
        - tt
        - nullerr
      BBCount:         30
      ICount:          207
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ASN1_INTEGER_get
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OBJ_obj2nid
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_utl.c:234,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:235,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_utl.c:238,11'
              BranchSideFuncs:
                - ASN1_INTEGER_get
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_obj2nid
        - Branch String:   'crypto/asn1/tasn_utl.c:244,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:245,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_utl.c:254,10'
              BranchSideFuncs:
                - ASN1_INTEGER_get
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OBJ_obj2nid
        - Branch String:   'crypto/asn1/tasn_utl.c:245,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:246,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_utl.c:247,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_utl.c:254,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:255,48'
              BranchSideFuncs:
                - OBJ_obj2nid
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_utl.c:257,54'
              BranchSideFuncs:
                - ASN1_INTEGER_get
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_utl.c:260,29'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:260,32'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_utl.c:272,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_utl.c:260,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:261,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_utl.c:272,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_utl.c:272,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:273,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_utl.c:279,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_utl.c:273,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:273,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_utl.c:274,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_utl.c:279,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:280,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_utl.c:281,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_utl.c:285,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:286,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_utl.c:287,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_utl.c:255,20'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/asn1/tasn_utl.c:257,20'
          Dst:             ASN1_INTEGER_get
        - Src:             'crypto/asn1/tasn_utl.c:261,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_utl.c:261,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_utl.c:261,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_utl.c:286,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_utl.c:286,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_utl.c:286,9'
          Dst:             ERR_set_error
    - functionName:    ossl_asn1_get_const_field_ptr
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - tt
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_asn1_get_field_ptr
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - tt
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asn1_get_const_enc_ptr
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - it
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_utl.c:133,22'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:133,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_utl.c:134,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_utl.c:133,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:134,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_utl.c:135,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_utl.c:136,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:136,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_utl.c:137,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_utl.c:136,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_utl.c:138,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_asn1_enc_restore
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - len
        - out
        - pval
        - it
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - asn1_get_const_enc_ptr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_utl.c:189,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:189,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_utl.c:190,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_utl.c:189,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:190,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_utl.c:191,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_utl.c:191,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:192,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_utl.c:195,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_utl.c:195,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:196,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_utl.c:197,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_utl.c:187,32'
          Dst:             asn1_get_const_enc_ptr
    - functionName:    ossl_asn1_enc_save
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - in
        - inlen
        - it
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_free
        - CRYPTO_malloc
        - asn1_get_enc_ptr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_utl.c:169,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:170,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_utl.c:172,5'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_malloc
        - Branch String:   'crypto/asn1/tasn_utl.c:173,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:174,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_utl.c:175,21'
              BranchSideFuncs:
                - CRYPTO_malloc
        - Branch String:   'crypto/asn1/tasn_utl.c:175,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:176,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_utl.c:177,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_utl.c:167,26'
          Dst:             asn1_get_enc_ptr
        - Src:             'crypto/asn1/tasn_utl.c:172,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/asn1/tasn_utl.c:175,21'
          Dst:             CRYPTO_malloc
    - functionName:    asn1_get_enc_ptr
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - it
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_utl.c:120,22'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:120,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_utl.c:121,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_utl.c:120,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:121,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_utl.c:122,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_utl.c:123,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:123,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_utl.c:124,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_utl.c:123,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:124,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_utl.c:125,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ossl_asn1_enc_free
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - it
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - asn1_get_enc_ptr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_utl.c:156,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:156,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/asn1/tasn_utl.c:157,9'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/asn1/tasn_utl.c:154,26'
          Dst:             asn1_get_enc_ptr
        - Src:             'crypto/asn1/tasn_utl.c:157,9'
          Dst:             CRYPTO_free
    - functionName:    ossl_asn1_enc_init
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - it
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - asn1_get_enc_ptr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_utl.c:145,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:145,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_utl.c:146,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_utl.c:143,26'
          Dst:             asn1_get_enc_ptr
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/internal/refcount.h:65,9'
          Branch Sides:
            - BranchSide:      'include/internal/refcount.h:65,9'
              BranchSideFuncs: []
            - BranchSide:      'include/internal/refcount.h:66,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - refcnt
        - n
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_asn1_do_lock
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - op
        - it
      BBCount:         30
      ICount:          185
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_NEW_REF
        - CRYPTO_THREAD_lock_free
        - CRYPTO_THREAD_lock_new
        - CRYPTO_UP_REF
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/tasn_utl.c:76,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:76,13'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF.27785
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.27787
                - CRYPTO_UP_REF.27786
                - CRYPTO_NEW_REF.27788
                - CRYPTO_THREAD_lock_new
                - CRYPTO_FREE_REF.27787
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_utl.c:78,11'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF.27785
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.27787
                - CRYPTO_UP_REF.27786
                - CRYPTO_NEW_REF.27788
                - CRYPTO_THREAD_lock_new
                - CRYPTO_FREE_REF.27787
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_utl.c:75,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:77,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_utl.c:78,11'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF.27785
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.27787
                - CRYPTO_UP_REF.27786
                - CRYPTO_NEW_REF.27788
                - CRYPTO_THREAD_lock_new
                - CRYPTO_FREE_REF.27787
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_utl.c:79,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:79,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_utl.c:80,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_utl.c:79,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:80,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_utl.c:81,12'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF.27785
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.27787
                - CRYPTO_UP_REF.27786
                - CRYPTO_NEW_REF.27788
                - CRYPTO_THREAD_lock_new
                - CRYPTO_FREE_REF.27787
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_utl.c:84,5'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:86,29'
              BranchSideFuncs:
                - CRYPTO_NEW_REF.27788
                - CRYPTO_THREAD_lock_new
                - CRYPTO_FREE_REF.27787
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_utl.c:97,28'
              BranchSideFuncs:
                - CRYPTO_UP_REF.27786
            - BranchSide:      'crypto/asn1/tasn_utl.c:101,30'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF.27785
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.27787
            - BranchSide:      'crypto/asn1/tasn_utl.c:113,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_utl.c:86,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:87,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - CRYPTO_FREE_REF.27787
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_utl.c:88,17'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_new
                - CRYPTO_FREE_REF.27787
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/tasn_utl.c:89,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:90,29'
              BranchSideFuncs:
                - CRYPTO_FREE_REF.27787
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/tasn_utl.c:94,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_utl.c:97,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:98,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/tasn_utl.c:99,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/tasn_utl.c:101,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:102,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.27787
            - BranchSide:      'crypto/asn1/tasn_utl.c:105,13'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.27787
        - Branch String:   'crypto/asn1/tasn_utl.c:105,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/tasn_utl.c:106,38'
              BranchSideFuncs:
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.27787
            - BranchSide:      'crypto/asn1/tasn_utl.c:110,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/tasn_utl.c:86,14'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/asn1/tasn_utl.c:88,17'
          Dst:             CRYPTO_THREAD_lock_new
        - Src:             'crypto/asn1/tasn_utl.c:90,13'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/asn1/tasn_utl.c:91,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/tasn_utl.c:91,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/tasn_utl.c:91,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/tasn_utl.c:97,14'
          Dst:             CRYPTO_UP_REF
        - Src:             'crypto/asn1/tasn_utl.c:101,14'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/asn1/tasn_utl.c:106,13'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/asn1/tasn_utl.c:108,13'
          Dst:             CRYPTO_FREE_REF
    - functionName:    ossl_asn1_set_choice_selector
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - value
        - it
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_asn1_get_choice_selector_const
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - it
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_asn1_get_choice_selector
      functionSourceFile: '/src/openssl/crypto/asn1/tasn_utl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - it
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_x509_algor_md_to_mgf1
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - palg
        - mgf1md
      BBCount:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ASN1_STRING_free
        - ASN1_item_pack
        - EVP_MD_is_a
        - X509_ALGOR_free
        - X509_ALGOR_it
        - ossl_X509_ALGOR_from_nid
        - ossl_x509_algor_new_from_md
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/x_algor.c:184,24'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:184,39'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_algor.c:185,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/x_algor.c:184,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:185,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_algor.c:187,47'
              BranchSideFuncs:
                - ossl_x509_algor_new_from_md
                - ASN1_STRING_free
                - X509_ALGOR_free
                - X509_ALGOR_it
                - ASN1_item_pack
                - ossl_X509_ALGOR_from_nid
        - Branch String:   'crypto/asn1/x_algor.c:187,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:188,9'
              BranchSideFuncs:
                - X509_ALGOR_it
                - ASN1_item_pack
                - ossl_X509_ALGOR_from_nid
                - ASN1_STRING_free
                - X509_ALGOR_free
            - BranchSide:      'crypto/asn1/x_algor.c:189,24'
              BranchSideFuncs:
                - X509_ALGOR_it
                - ASN1_item_pack
                - ossl_X509_ALGOR_from_nid
                - ASN1_STRING_free
                - X509_ALGOR_free
        - Branch String:   'crypto/asn1/x_algor.c:189,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:190,10'
              BranchSideFuncs:
                - ASN1_STRING_free
                - X509_ALGOR_free
            - BranchSide:      'crypto/asn1/x_algor.c:191,65'
              BranchSideFuncs:
                - ossl_X509_ALGOR_from_nid
                - ASN1_STRING_free
                - X509_ALGOR_free
        - Branch String:   'crypto/asn1/x_algor.c:192,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:193,9'
              BranchSideFuncs:
                - ASN1_STRING_free
                - X509_ALGOR_free
            - BranchSide:      'crypto/asn1/x_algor.c:194,10'
              BranchSideFuncs:
                - ASN1_STRING_free
                - X509_ALGOR_free
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:184,27'
          Dst:             EVP_MD_is_a
        - Src:             'crypto/asn1/x_algor.c:187,10'
          Dst:             ossl_x509_algor_new_from_md
        - Src:             'crypto/asn1/x_algor.c:189,32'
          Dst:             X509_ALGOR_it
        - Src:             'crypto/asn1/x_algor.c:189,9'
          Dst:             ASN1_item_pack
        - Src:             'crypto/asn1/x_algor.c:191,13'
          Dst:             ossl_X509_ALGOR_from_nid
        - Src:             'crypto/asn1/x_algor.c:196,5'
          Dst:             ASN1_STRING_free
        - Src:             'crypto/asn1/x_algor.c:197,5'
          Dst:             X509_ALGOR_free
    - functionName:    ossl_x509_algor_new_from_md
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - palg
        - md
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_MD_is_a
        - X509_ALGOR_new
        - X509_ALGOR_set_md
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/asn1/x_algor.c:147,20'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:147,35'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_algor.c:148,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/x_algor.c:147,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:148,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_algor.c:149,16'
              BranchSideFuncs:
                - X509_ALGOR_new
                - X509_ALGOR_set_md
        - Branch String:   'crypto/asn1/x_algor.c:149,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:150,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_algor.c:151,23'
              BranchSideFuncs:
                - X509_ALGOR_set_md
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:147,23'
          Dst:             EVP_MD_is_a
        - Src:             'crypto/asn1/x_algor.c:149,16'
          Dst:             X509_ALGOR_new
        - Src:             'crypto/asn1/x_algor.c:151,5'
          Dst:             X509_ALGOR_set_md
    - functionName:    X509_ALGOR_it
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_X509_ALGOR_from_nid
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nid
        - ptype
        - pval
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OBJ_nid2obj
        - X509_ALGOR_free
        - X509_ALGOR_new
        - X509_ALGOR_set0
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/x_algor.c:58,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:59,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_algor.c:60,16'
              BranchSideFuncs:
                - X509_ALGOR_new
                - X509_ALGOR_set0
                - X509_ALGOR_free
        - Branch String:   'crypto/asn1/x_algor.c:60,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:61,9'
              BranchSideFuncs:
                - X509_ALGOR_free
            - BranchSide:      'crypto/asn1/x_algor.c:62,25'
              BranchSideFuncs:
                - X509_ALGOR_set0
                - X509_ALGOR_free
        - Branch String:   'crypto/asn1/x_algor.c:62,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:63,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_algor.c:64,5'
              BranchSideFuncs:
                - X509_ALGOR_free
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:55,25'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/x_algor.c:60,16'
          Dst:             X509_ALGOR_new
        - Src:             'crypto/asn1/x_algor.c:62,9'
          Dst:             X509_ALGOR_set0
        - Src:             'crypto/asn1/x_algor.c:67,5'
          Dst:             X509_ALGOR_free
    - functionName:    X509_ALGOR_free
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_ALGOR_it
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:27,1'
          Dst:             X509_ALGOR_it
        - Src:             'crypto/asn1/x_algor.c:27,1'
          Dst:             ASN1_item_free
    - functionName:    X509_ALGOR_new
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_ALGOR_it
      functionUses:    10
      BranchProfiles:
        - Branch String:   'crypto/asn1/x_algor.c:27,1'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:27,1'
              BranchSideFuncs:
                - X509_ALGOR_it
                - ASN1_item_new
            - BranchSide:      'crypto/asn1/x_algor.c:27,1'
              BranchSideFuncs:
                - X509_ALGOR_it
                - ASN1_item_new
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:27,1'
          Dst:             X509_ALGOR_it
        - Src:             'crypto/asn1/x_algor.c:27,1'
          Dst:             ASN1_item_new
    - functionName:    X509_ALGOR_set0
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
        - aobj
        - ptype
        - pval
      BBCount:         18
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ASN1_OBJECT_free
        - ASN1_TYPE_free
        - ASN1_TYPE_new
        - ASN1_TYPE_set
      functionUses:    15
      BranchProfiles:
        - Branch String:   'crypto/asn1/x_algor.c:33,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:34,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_algor.c:36,9'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_TYPE_set
                - ASN1_TYPE_free
                - ASN1_TYPE_new
        - Branch String:   'crypto/asn1/x_algor.c:36,31'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:36,34'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_TYPE_set
                - ASN1_TYPE_free
                - ASN1_TYPE_new
            - BranchSide:      'crypto/asn1/x_algor.c:40,22'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_TYPE_set
                - ASN1_TYPE_free
        - Branch String:   'crypto/asn1/x_algor.c:37,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:37,34'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - ASN1_OBJECT_free
                - ASN1_TYPE_set
                - ASN1_TYPE_free
            - BranchSide:      'crypto/asn1/x_algor.c:40,22'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_TYPE_set
                - ASN1_TYPE_free
        - Branch String:   'crypto/asn1/x_algor.c:36,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:38,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_algor.c:40,22'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_TYPE_set
                - ASN1_TYPE_free
        - Branch String:   'crypto/asn1/x_algor.c:43,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:44,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_algor.c:45,9'
              BranchSideFuncs:
                - ASN1_TYPE_set
                - ASN1_TYPE_free
        - Branch String:   'crypto/asn1/x_algor.c:45,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:46,24'
              BranchSideFuncs:
                - ASN1_TYPE_free
            - BranchSide:      'crypto/asn1/x_algor.c:49,23'
              BranchSideFuncs:
                - ASN1_TYPE_set
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:37,34'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/asn1/x_algor.c:40,5'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/asn1/x_algor.c:46,9'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/asn1/x_algor.c:49,9'
          Dst:             ASN1_TYPE_set
    - functionName:    X509_ALGOR_set_md
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
        - md
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_get_type
        - OBJ_nid2obj
        - X509_ALGOR_set0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:94,44'
          Dst:             EVP_MD_get_type
        - Src:             'crypto/asn1/x_algor.c:94,32'
          Dst:             OBJ_nid2obj
        - Src:             'crypto/asn1/x_algor.c:94,11'
          Dst:             X509_ALGOR_set0
    - functionName:    ossl_x509_algor_mgf1_decode
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ASN1_TYPE_unpack_sequence
        - OBJ_obj2nid
        - X509_ALGOR_it
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/asn1/x_algor.c:171,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:172,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_algor.c:173,38'
              BranchSideFuncs:
                - X509_ALGOR_it
                - ASN1_TYPE_unpack_sequence
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:171,9'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/asn1/x_algor.c:173,38'
          Dst:             X509_ALGOR_it
        - Src:             'crypto/asn1/x_algor.c:173,12'
          Dst:             ASN1_TYPE_unpack_sequence
    - functionName:    ossl_x509_algor_get_md
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - EVP_get_digestbyname
        - EVP_sha1
        - OBJ_nid2sn
        - OBJ_obj2nid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/x_algor.c:161,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:162,16'
              BranchSideFuncs:
                - EVP_sha1
            - BranchSide:      'crypto/asn1/x_algor.c:163,10'
              BranchSideFuncs:
                - OBJ_obj2nid
                - OBJ_nid2sn
                - EVP_get_digestbyname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/x_algor.c:164,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:165,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/x_algor.c:166,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:162,16'
          Dst:             EVP_sha1
        - Src:             'crypto/asn1/x_algor.c:163,10'
          Dst:             OBJ_obj2nid
        - Src:             'crypto/asn1/x_algor.c:163,10'
          Dst:             OBJ_nid2sn
        - Src:             'crypto/asn1/x_algor.c:163,10'
          Dst:             EVP_get_digestbyname
        - Src:             'crypto/asn1/x_algor.c:165,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/x_algor.c:165,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/x_algor.c:165,9'
          Dst:             ERR_set_error
    - functionName:    X509_ALGOR_copy
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest
        - src
      BBCount:         27
      ICount:          153
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ASN1_OBJECT_free
        - ASN1_TYPE_free
        - ASN1_TYPE_new
        - ASN1_TYPE_set1
        - OBJ_dup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/asn1/x_algor.c:110,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:110,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_algor.c:111,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/x_algor.c:110,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:111,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_algor.c:113,9'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - ASN1_TYPE_set1
                - OBJ_dup
                - ASN1_TYPE_free
                - ASN1_OBJECT_free
        - Branch String:   'crypto/asn1/x_algor.c:113,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:114,27'
              BranchSideFuncs:
                - ASN1_OBJECT_free
                - ASN1_TYPE_new
                - ASN1_TYPE_set1
                - OBJ_dup
                - ASN1_TYPE_free
            - BranchSide:      'crypto/asn1/x_algor.c:115,5'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - ASN1_TYPE_set1
                - OBJ_dup
                - ASN1_TYPE_free
        - Branch String:   'crypto/asn1/x_algor.c:117,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:118,24'
              BranchSideFuncs:
                - ASN1_TYPE_free
                - ASN1_TYPE_new
                - ASN1_TYPE_set1
                - OBJ_dup
            - BranchSide:      'crypto/asn1/x_algor.c:119,5'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - ASN1_TYPE_set1
                - OBJ_dup
        - Branch String:   'crypto/asn1/x_algor.c:121,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:122,40'
              BranchSideFuncs:
                - OBJ_dup
                - ASN1_TYPE_new
                - ASN1_TYPE_set1
            - BranchSide:      'crypto/asn1/x_algor.c:125,9'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - ASN1_TYPE_set1
        - Branch String:   'crypto/asn1/x_algor.c:122,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:122,60'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_algor.c:123,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/x_algor.c:125,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:126,27'
              BranchSideFuncs:
                - ASN1_TYPE_new
                - ASN1_TYPE_set1
            - BranchSide:      'crypto/asn1/x_algor.c:138,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/x_algor.c:127,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:128,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_algor.c:133,28'
              BranchSideFuncs:
                - ASN1_TYPE_set1
        - Branch String:   'crypto/asn1/x_algor.c:133,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:135,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_algor.c:136,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:114,10'
          Dst:             ASN1_OBJECT_free
        - Src:             'crypto/asn1/x_algor.c:118,9'
          Dst:             ASN1_TYPE_free
        - Src:             'crypto/asn1/x_algor.c:122,32'
          Dst:             OBJ_dup
        - Src:             'crypto/asn1/x_algor.c:126,27'
          Dst:             ASN1_TYPE_new
        - Src:             'crypto/asn1/x_algor.c:133,13'
          Dst:             ASN1_TYPE_set1
    - functionName:    X509_ALGOR_cmp
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ASN1_TYPE_cmp
        - OBJ_cmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/asn1/x_algor.c:101,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:102,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_algor.c:103,10'
              BranchSideFuncs:
                - ASN1_TYPE_cmp
        - Branch String:   'crypto/asn1/x_algor.c:103,23'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:103,27'
              BranchSideFuncs:
                - ASN1_TYPE_cmp
            - BranchSide:      'crypto/asn1/x_algor.c:105,26'
              BranchSideFuncs:
                - ASN1_TYPE_cmp
        - Branch String:   'crypto/asn1/x_algor.c:103,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:104,9'
              BranchSideFuncs:
                - ASN1_TYPE_cmp
            - BranchSide:      'crypto/asn1/x_algor.c:105,26'
              BranchSideFuncs:
                - ASN1_TYPE_cmp
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:100,10'
          Dst:             OBJ_cmp
        - Src:             'crypto/asn1/x_algor.c:105,12'
          Dst:             ASN1_TYPE_cmp
    - functionName:    X509_ALGOR_get0
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - paobj
        - pptype
        - ppval
        - algor
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'crypto/asn1/x_algor.c:75,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:76,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_algor.c:77,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/x_algor.c:77,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:77,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_algor.c:78,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/x_algor.c:78,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:79,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_algor.c:82,23'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/x_algor.c:83,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_algor.c:84,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_algor.c:85,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    X509_ALGOR_dup
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_dup
        - X509_ALGOR_it
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:29,1'
          Dst:             X509_ALGOR_it
        - Src:             'crypto/asn1/x_algor.c:29,1'
          Dst:             ASN1_item_dup
    - functionName:    i2d_X509_ALGORS
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_ALGORS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:28,1'
          Dst:             X509_ALGORS_it
        - Src:             'crypto/asn1/x_algor.c:28,1'
          Dst:             ASN1_item_i2d
    - functionName:    X509_ALGORS_it
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    d2i_X509_ALGORS
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_ALGORS_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:28,1'
          Dst:             X509_ALGORS_it
        - Src:             'crypto/asn1/x_algor.c:28,1'
          Dst:             ASN1_item_d2i
    - functionName:    i2d_X509_ALGOR
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_ALGOR_it
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:27,1'
          Dst:             X509_ALGOR_it
        - Src:             'crypto/asn1/x_algor.c:27,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_ALGOR
      functionSourceFile: '/src/openssl/crypto/asn1/x_algor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_ALGOR_it
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_algor.c:27,1'
          Dst:             X509_ALGOR_it
        - Src:             'crypto/asn1/x_algor.c:27,1'
          Dst:             ASN1_item_d2i
    - functionName:    uint64_print
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pval
        - it
        - indent
        - pctx
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/x_int64.c:115,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:116,27'
              BranchSideFuncs:
                - BIO_printf
            - BranchSide:      'crypto/asn1/x_int64.c:117,23'
              BranchSideFuncs:
                - BIO_printf
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:116,16'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/x_int64.c:117,12'
          Dst:             BIO_printf
    - functionName:    uint64_i2c
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - cont
        - putype
        - it
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_i2c_uint64_int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/x_int64.c:59,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:59,12'
              BranchSideFuncs:
                - ossl_i2c_uint64_int
            - BranchSide:      'crypto/asn1/x_int64.c:61,10'
              BranchSideFuncs:
                - ossl_i2c_uint64_int
        - Branch String:   'crypto/asn1/x_int64.c:58,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:60,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_int64.c:61,10'
              BranchSideFuncs:
                - ossl_i2c_uint64_int
        - Branch String:   'crypto/asn1/x_int64.c:62,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:62,21'
              BranchSideFuncs:
                - ossl_i2c_uint64_int
            - BranchSide:      'crypto/asn1/x_int64.c:68,32'
              BranchSideFuncs:
                - ossl_i2c_uint64_int
        - Branch String:   'crypto/asn1/x_int64.c:61,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:64,20'
              BranchSideFuncs:
                - ossl_i2c_uint64_int
            - BranchSide:      'crypto/asn1/x_int64.c:68,32'
              BranchSideFuncs:
                - ossl_i2c_uint64_int
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:68,12'
          Dst:             ossl_i2c_uint64_int
    - functionName:    uint64_c2i
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - cont
        - len
        - utype
        - free_cont
        - it
      BBCount:         29
      ICount:          167
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_c2i_uint64_int
        - uint64_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/x_int64.c:78,23'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:78,38'
              BranchSideFuncs:
                - uint64_new
                - ossl_c2i_uint64_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/x_int64.c:81,19'
              BranchSideFuncs:
                - ossl_c2i_uint64_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/x_int64.c:78,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:79,9'
              BranchSideFuncs:
                - ossl_c2i_uint64_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/x_int64.c:81,19'
              BranchSideFuncs:
                - ossl_c2i_uint64_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/x_int64.c:89,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:90,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_int64.c:92,50'
              BranchSideFuncs:
                - ossl_c2i_uint64_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/x_int64.c:92,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:93,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/x_int64.c:94,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/x_int64.c:94,45'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:94,48'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/x_int64.c:98,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/x_int64.c:94,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:95,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/x_int64.c:98,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/x_int64.c:99,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:99,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/x_int64.c:103,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/x_int64.c:99,21'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:99,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_int64.c:103,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/x_int64.c:98,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:100,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/x_int64.c:103,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/x_int64.c:103,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:103,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_int64.c:105,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:78,27'
          Dst:             uint64_new
        - Src:             'crypto/asn1/x_int64.c:92,10'
          Dst:             ossl_c2i_uint64_int
        - Src:             'crypto/asn1/x_int64.c:95,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/x_int64.c:95,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/x_int64.c:95,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/x_int64.c:100,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/x_int64.c:100,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/x_int64.c:100,9'
          Dst:             ERR_set_error
    - functionName:    uint64_new
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - it
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/x_int64.c:31,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:32,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_int64.c:33,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:31,32'
          Dst:             CRYPTO_zalloc
    - functionName:    uint64_clear
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - it
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uint64_free
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - it
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:38,5'
          Dst:             CRYPTO_free
    - functionName:    uint32_print
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - pval
        - it
        - indent
        - pctx
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/x_int64.c:222,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:223,27'
              BranchSideFuncs:
                - BIO_printf
            - BranchSide:      'crypto/asn1/x_int64.c:224,23'
              BranchSideFuncs:
                - BIO_printf
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:223,16'
          Dst:             BIO_printf
        - Src:             'crypto/asn1/x_int64.c:224,12'
          Dst:             BIO_printf
    - functionName:    uint32_i2c
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - cont
        - putype
        - it
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ossl_i2c_uint64_int
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/x_int64.c:152,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:152,12'
              BranchSideFuncs:
                - ossl_i2c_uint64_int
            - BranchSide:      'crypto/asn1/x_int64.c:154,10'
              BranchSideFuncs:
                - ossl_i2c_uint64_int
        - Branch String:   'crypto/asn1/x_int64.c:151,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:153,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_int64.c:154,10'
              BranchSideFuncs:
                - ossl_i2c_uint64_int
        - Branch String:   'crypto/asn1/x_int64.c:155,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:155,21'
              BranchSideFuncs:
                - ossl_i2c_uint64_int
            - BranchSide:      'crypto/asn1/x_int64.c:161,32'
              BranchSideFuncs:
                - ossl_i2c_uint64_int
        - Branch String:   'crypto/asn1/x_int64.c:154,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:157,20'
              BranchSideFuncs:
                - ossl_i2c_uint64_int
            - BranchSide:      'crypto/asn1/x_int64.c:161,32'
              BranchSideFuncs:
                - ossl_i2c_uint64_int
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:161,12'
          Dst:             ossl_i2c_uint64_int
    - functionName:    uint32_c2i
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - cont
        - len
        - utype
        - free_cont
        - it
      BBCount:         35
      ICount:          198
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ossl_c2i_uint64_int
        - uint64_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/x_int64.c:179,23'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:179,38'
              BranchSideFuncs:
                - uint64_new
                - ossl_c2i_uint64_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/x_int64.c:182,19'
              BranchSideFuncs:
                - ossl_c2i_uint64_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/x_int64.c:179,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:180,9'
              BranchSideFuncs:
                - ossl_c2i_uint64_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/x_int64.c:182,19'
              BranchSideFuncs:
                - ossl_c2i_uint64_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/x_int64.c:190,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:191,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_int64.c:193,50'
              BranchSideFuncs:
                - ossl_c2i_uint64_int
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/x_int64.c:193,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:194,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/x_int64.c:195,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/x_int64.c:195,45'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:195,48'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/x_int64.c:199,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/x_int64.c:195,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:196,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/x_int64.c:199,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/x_int64.c:199,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:200,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/x_int64.c:206,15'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/x_int64.c:200,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:201,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/x_int64.c:204,20'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/x_int64.c:206,50'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:206,53'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/x_int64.c:207,18'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/asn1/x_int64.c:207,13'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:207,18'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/asn1/x_int64.c:208,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:179,27'
          Dst:             uint64_new
        - Src:             'crypto/asn1/x_int64.c:193,10'
          Dst:             ossl_c2i_uint64_int
        - Src:             'crypto/asn1/x_int64.c:196,9'
          Dst:             ERR_new
        - Src:             'crypto/asn1/x_int64.c:196,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/x_int64.c:196,9'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/x_int64.c:201,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/x_int64.c:201,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/x_int64.c:201,13'
          Dst:             ERR_set_error
        - Src:             'crypto/asn1/x_int64.c:208,13'
          Dst:             ERR_new
        - Src:             'crypto/asn1/x_int64.c:208,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/asn1/x_int64.c:208,13'
          Dst:             ERR_set_error
    - functionName:    uint32_clear
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - it
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uint32_free
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - it
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:131,5'
          Dst:             CRYPTO_free
    - functionName:    uint32_new
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pval
        - it
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/x_int64.c:124,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_int64.c:125,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_int64.c:126,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/asn1/x_int64.c:124,32'
          Dst:             CRYPTO_zalloc
    - functionName:    ZUINT64_it
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZINT64_it
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZUINT32_it
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZINT32_it
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UINT64_it
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    INT64_it
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UINT32_it
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    INT32_it
      functionSourceFile: '/src/openssl/crypto/asn1/x_int64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_SIG_getm
      functionSourceFile: '/src/openssl/crypto/asn1/x_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sig
        - palg
        - pdigest
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/asn1/x_sig.c:35,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_sig.c:36,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_sig.c:37,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/x_sig.c:37,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_sig.c:37,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_sig.c:38,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    X509_SIG_get0
      functionSourceFile: '/src/openssl/crypto/asn1/x_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sig
        - palg
        - pdigest
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/x_sig.c:26,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_sig.c:27,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_sig.c:28,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/asn1/x_sig.c:28,9'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_sig.c:28,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/asn1/x_sig.c:29,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    X509_SIG_free
      functionSourceFile: '/src/openssl/crypto/asn1/x_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_free
        - X509_SIG_it
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_sig.c:21,1'
          Dst:             X509_SIG_it
        - Src:             'crypto/asn1/x_sig.c:21,1'
          Dst:             ASN1_item_free
    - functionName:    X509_SIG_it
      functionSourceFile: '/src/openssl/crypto/asn1/x_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_SIG_new
      functionSourceFile: '/src/openssl/crypto/asn1/x_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_new
        - X509_SIG_it
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/asn1/x_sig.c:21,1'
          Branch Sides:
            - BranchSide:      'crypto/asn1/x_sig.c:21,1'
              BranchSideFuncs:
                - X509_SIG_it
                - ASN1_item_new
            - BranchSide:      'crypto/asn1/x_sig.c:21,1'
              BranchSideFuncs:
                - X509_SIG_it
                - ASN1_item_new
      Callsites:
        - Src:             'crypto/asn1/x_sig.c:21,1'
          Dst:             X509_SIG_it
        - Src:             'crypto/asn1/x_sig.c:21,1'
          Dst:             ASN1_item_new
    - functionName:    i2d_X509_SIG
      functionSourceFile: '/src/openssl/crypto/asn1/x_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - out
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_i2d
        - X509_SIG_it
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_sig.c:21,1'
          Dst:             X509_SIG_it
        - Src:             'crypto/asn1/x_sig.c:21,1'
          Dst:             ASN1_item_i2d
    - functionName:    d2i_X509_SIG
      functionSourceFile: '/src/openssl/crypto/asn1/x_sig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - in
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ASN1_item_d2i
        - X509_SIG_it
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/asn1/x_sig.c:21,1'
          Dst:             X509_SIG_it
        - Src:             'crypto/asn1/x_sig.c:21,1'
          Dst:             ASN1_item_d2i
    - functionName:    async_ctx_free
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_set_local
        - CRYPTO_free
        - async_get_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/async/async.c:68,11'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:66,16'
              BranchSideFuncs:
                - async_get_ctx
                - CRYPTO_THREAD_set_local
                - CRYPTO_free
            - BranchSide:      'crypto/async/async.c:68,11'
              BranchSideFuncs:
                - async_get_ctx
                - CRYPTO_THREAD_set_local
                - CRYPTO_free
        - Branch String:   'crypto/async/async.c:70,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:71,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/async/async.c:73,5'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/async/async.c:68,11'
          Dst:             async_get_ctx
        - Src:             'crypto/async/async.c:70,10'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/async/async.c:73,5'
          Dst:             CRYPTO_free
    - functionName:    async_get_ctx
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_get_local
      functionUses:    7
      BranchProfiles:
        - Branch String:   'crypto/async/async.c:61,25'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:61,25'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
            - BranchSide:      'crypto/async/async.c:61,25'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
      Callsites:
        - Src:             'crypto/async/async.c:61,25'
          Dst:             CRYPTO_THREAD_get_local
    - functionName:    sk_ASYNC_JOB_freefunc_thunk
      functionSourceFile: '/src/openssl/crypto/async/async_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - freefunc_arg
        - ptr
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_ASYNC_JOB_pop
      functionSourceFile: '/src/openssl/crypto/async/async_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_pop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async_local.h:68,1'
          Dst:             OPENSSL_sk_pop
    - functionName:    ASYNC_unblock_pause
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - OPENSSL_init_crypto
        - async_get_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/async/async.c:469,10'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:467,16'
              BranchSideFuncs:
                - OPENSSL_init_crypto
                - async_get_ctx
            - BranchSide:      'crypto/async/async.c:469,10'
              BranchSideFuncs:
                - OPENSSL_init_crypto
                - async_get_ctx
        - Branch String:   'crypto/async/async.c:469,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:470,9'
              BranchSideFuncs:
                - async_get_ctx
            - BranchSide:      'crypto/async/async.c:472,11'
              BranchSideFuncs:
                - async_get_ctx
        - Branch String:   'crypto/async/async.c:473,21'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:473,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async.c:477,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/async/async.c:473,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:477,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async.c:479,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/async/async.c:479,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:479,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async.c:480,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/async/async.c:469,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/async/async.c:472,11'
          Dst:             async_get_ctx
    - functionName:    ASYNC_block_pause
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - OPENSSL_init_crypto
        - async_get_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/async/async.c:452,10'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:450,16'
              BranchSideFuncs:
                - OPENSSL_init_crypto
                - async_get_ctx
            - BranchSide:      'crypto/async/async.c:452,10'
              BranchSideFuncs:
                - OPENSSL_init_crypto
                - async_get_ctx
        - Branch String:   'crypto/async/async.c:452,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:453,9'
              BranchSideFuncs:
                - async_get_ctx
            - BranchSide:      'crypto/async/async.c:455,11'
              BranchSideFuncs:
                - async_get_ctx
        - Branch String:   'crypto/async/async.c:456,21'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:456,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async.c:460,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/async/async.c:456,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:460,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async.c:462,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/async/async.c:452,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/async/async.c:455,11'
          Dst:             async_get_ctx
    - functionName:    ASYNC_get_wait_ctx
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - job
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASYNC_get_current_job
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - OPENSSL_init_crypto
        - async_get_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/async/async.c:433,10'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:431,16'
              BranchSideFuncs:
                - OPENSSL_init_crypto
                - async_get_ctx
            - BranchSide:      'crypto/async/async.c:433,10'
              BranchSideFuncs:
                - OPENSSL_init_crypto
                - async_get_ctx
        - Branch String:   'crypto/async/async.c:433,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:434,9'
              BranchSideFuncs:
                - async_get_ctx
            - BranchSide:      'crypto/async/async.c:436,11'
              BranchSideFuncs:
                - async_get_ctx
        - Branch String:   'crypto/async/async.c:437,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:438,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async.c:440,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/async/async.c:433,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/async/async.c:436,11'
          Dst:             async_get_ctx
    - functionName:    ASYNC_cleanup_thread
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - OPENSSL_init_crypto
        - async_delete_thread_state
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/async/async.c:423,10'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:423,10'
              BranchSideFuncs:
                - OPENSSL_init_crypto
                - async_delete_thread_state
            - BranchSide:      'crypto/async/async.c:423,10'
              BranchSideFuncs:
                - OPENSSL_init_crypto
                - async_delete_thread_state
        - Branch String:   'crypto/async/async.c:423,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:424,9'
              BranchSideFuncs:
                - async_delete_thread_state
            - BranchSide:      'crypto/async/async.c:426,5'
              BranchSideFuncs:
                - async_delete_thread_state
      Callsites:
        - Src:             'crypto/async/async.c:423,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/async/async.c:426,5'
          Dst:             async_delete_thread_state
    - functionName:    async_delete_thread_state
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_THREAD_set_local
        - CRYPTO_free
        - async_ctx_free
        - async_empty_pool
        - async_local_cleanup
        - sk_ASYNC_JOB_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/async/async.c:411,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:411,9'
              BranchSideFuncs:
                - async_empty_pool
                - sk_ASYNC_JOB_free
                - CRYPTO_free
                - CRYPTO_THREAD_set_local
                - async_local_cleanup
                - async_ctx_free
            - BranchSide:      'crypto/async/async.c:412,26'
              BranchSideFuncs:
                - async_empty_pool
                - sk_ASYNC_JOB_free
                - CRYPTO_free
                - CRYPTO_THREAD_set_local
                - async_local_cleanup
                - async_ctx_free
      Callsites:
        - Src:             'crypto/async/async.c:409,38'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/async/async.c:412,9'
          Dst:             async_empty_pool
        - Src:             'crypto/async/async.c:413,9'
          Dst:             sk_ASYNC_JOB_free
        - Src:             'crypto/async/async.c:414,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/async/async.c:415,9'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/async/async.c:417,5'
          Dst:             async_local_cleanup
        - Src:             'crypto/async/async.c:418,5'
          Dst:             async_ctx_free
    - functionName:    async_empty_pool
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         13
      ICount:          53
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - async_job_free
        - sk_ASYNC_JOB_pop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/async/async.c:319,22'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:319,25'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async.c:320,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/async/async.c:319,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:320,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async.c:322,5'
              BranchSideFuncs:
                - sk_ASYNC_JOB_pop
                - async_job_free
        - Branch String:   'crypto/async/async.c:325,5'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:323,32'
              BranchSideFuncs:
                - sk_ASYNC_JOB_pop
                - async_job_free
            - BranchSide:      'crypto/async/async.c:325,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/async/async.c:323,15'
          Dst:             sk_ASYNC_JOB_pop
        - Src:             'crypto/async/async.c:324,9'
          Dst:             async_job_free
    - functionName:    sk_ASYNC_JOB_free
      functionSourceFile: '/src/openssl/crypto/async/async_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async_local.h:68,1'
          Dst:             OPENSSL_sk_free
    - functionName:    async_job_free
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - job
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
        - async_fibre_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/async/async.c:93,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:93,9'
              BranchSideFuncs:
                - CRYPTO_free
                - async_fibre_free
                - CRYPTO_free
            - BranchSide:      'crypto/async/async.c:94,9'
              BranchSideFuncs:
                - CRYPTO_free
                - async_fibre_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/async/async.c:94,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/async/async.c:95,9'
          Dst:             async_fibre_free
        - Src:             'crypto/async/async.c:96,9'
          Dst:             CRYPTO_free
    - functionName:    sk_ASYNC_JOB_push
      functionSourceFile: '/src/openssl/crypto/async/async_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - ptr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async_local.h:68,1'
          Dst:             OPENSSL_sk_push
    - functionName:    async_job_new
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/async/async.c:80,16'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:80,16'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'crypto/async/async.c:80,16'
              BranchSideFuncs:
                - CRYPTO_zalloc
        - Branch String:   'crypto/async/async.c:83,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:84,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async.c:86,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/async/async.c:82,11'
          Dst:             CRYPTO_zalloc
    - functionName:    sk_ASYNC_JOB_new_reserve
      functionSourceFile: '/src/openssl/crypto/async/async_local.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - compare
        - n
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_new_reserve
        - OPENSSL_sk_set_thunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/async/async_local.h:68,1'
          Dst:             OPENSSL_sk_new_reserve
        - Src:             'crypto/async/async_local.h:68,1'
          Dst:             OPENSSL_sk_set_thunks
    - functionName:    ASYNC_init_thread
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - max_size
        - init_size
      BBCount:         26
      ICount:          171
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - CRYPTO_THREAD_set_local
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_init_crypto
        - async_delete_thread_state
        - async_empty_pool
        - async_fibre_makecontext
        - async_job_free
        - async_job_new
        - ossl_init_thread_start
        - sk_ASYNC_JOB_free
        - sk_ASYNC_JOB_new_reserve
        - sk_ASYNC_JOB_push
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/async/async.c:353,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:354,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/async/async.c:358,10'
              BranchSideFuncs:
                - OPENSSL_init_crypto
                - ossl_init_thread_start
                - CRYPTO_zalloc
                - sk_ASYNC_JOB_new_reserve
                - CRYPTO_THREAD_set_local
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_empty_pool
                - sk_ASYNC_JOB_free
                - CRYPTO_free
                - async_job_new
                - async_fibre_makecontext
                - async_job_free
                - sk_ASYNC_JOB_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'crypto/async/async.c:358,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:359,9'
              BranchSideFuncs:
                - ossl_init_thread_start
                - CRYPTO_zalloc
                - sk_ASYNC_JOB_new_reserve
                - CRYPTO_THREAD_set_local
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_empty_pool
                - sk_ASYNC_JOB_free
                - CRYPTO_free
                - async_job_new
                - async_fibre_makecontext
                - async_job_free
                - sk_ASYNC_JOB_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'crypto/async/async.c:361,10'
              BranchSideFuncs:
                - ossl_init_thread_start
                - CRYPTO_zalloc
                - sk_ASYNC_JOB_new_reserve
                - CRYPTO_THREAD_set_local
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_empty_pool
                - sk_ASYNC_JOB_free
                - CRYPTO_free
                - async_job_new
                - async_fibre_makecontext
                - async_job_free
                - sk_ASYNC_JOB_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'crypto/async/async.c:361,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:362,9'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - sk_ASYNC_JOB_new_reserve
                - CRYPTO_THREAD_set_local
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_empty_pool
                - sk_ASYNC_JOB_free
                - CRYPTO_free
                - async_job_new
                - async_fibre_makecontext
                - async_job_free
                - sk_ASYNC_JOB_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'crypto/async/async.c:364,12'
              BranchSideFuncs:
                - CRYPTO_zalloc
                - sk_ASYNC_JOB_new_reserve
                - CRYPTO_THREAD_set_local
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_empty_pool
                - sk_ASYNC_JOB_free
                - CRYPTO_free
                - async_job_new
                - async_fibre_makecontext
                - async_job_free
                - sk_ASYNC_JOB_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'crypto/async/async.c:365,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:366,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async.c:368,49'
              BranchSideFuncs:
                - sk_ASYNC_JOB_new_reserve
                - CRYPTO_THREAD_set_local
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_empty_pool
                - sk_ASYNC_JOB_free
                - CRYPTO_free
                - async_job_new
                - async_fibre_makecontext
                - async_job_free
                - sk_ASYNC_JOB_push
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
        - Branch String:   'crypto/async/async.c:369,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:370,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free
            - BranchSide:      'crypto/async/async.c:375,22'
              BranchSideFuncs:
                - CRYPTO_THREAD_set_local
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_empty_pool
                - sk_ASYNC_JOB_free
                - CRYPTO_free
                - async_job_new
                - async_fibre_makecontext
                - async_job_free
                - sk_ASYNC_JOB_push
        - Branch String:   'crypto/async/async.c:378,5'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:380,15'
              BranchSideFuncs:
                - async_job_new
                - async_fibre_makecontext
                - async_job_free
                - CRYPTO_THREAD_set_local
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_empty_pool
                - sk_ASYNC_JOB_free
                - CRYPTO_free
                - sk_ASYNC_JOB_push
            - BranchSide:      'crypto/async/async.c:393,23'
              BranchSideFuncs:
                - CRYPTO_THREAD_set_local
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_empty_pool
                - sk_ASYNC_JOB_free
                - CRYPTO_free
        - Branch String:   'crypto/async/async.c:381,25'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:381,54'
              BranchSideFuncs:
                - async_job_free
                - CRYPTO_THREAD_set_local
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_empty_pool
                - sk_ASYNC_JOB_free
                - CRYPTO_free
            - BranchSide:      'crypto/async/async.c:386,28'
              BranchSideFuncs:
                - async_job_free
                - CRYPTO_THREAD_set_local
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_empty_pool
                - sk_ASYNC_JOB_free
                - CRYPTO_free
        - Branch String:   'crypto/async/async.c:381,13'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:386,28'
              BranchSideFuncs:
                - sk_ASYNC_JOB_push
                - CRYPTO_THREAD_set_local
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_empty_pool
                - sk_ASYNC_JOB_free
                - CRYPTO_free
                - async_job_new
                - async_fibre_makecontext
                - async_job_free
            - BranchSide:      'crypto/async/async.c:389,9'
              BranchSideFuncs:
                - sk_ASYNC_JOB_push
                - CRYPTO_THREAD_set_local
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_empty_pool
                - sk_ASYNC_JOB_free
                - CRYPTO_free
                - async_job_new
                - async_fibre_makecontext
                - async_job_free
        - Branch String:   'crypto/async/async.c:394,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:395,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async.c:399,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/async/async.c:354,9'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:354,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:354,9'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:358,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/async/async.c:361,10'
          Dst:             ossl_init_thread_start
        - Src:             'crypto/async/async.c:361,10'
          Dst:             async_delete_thread_state
        - Src:             'crypto/async/async.c:364,12'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/async/async.c:368,18'
          Dst:             sk_ASYNC_JOB_new_reserve
        - Src:             'crypto/async/async.c:370,9'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:370,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:370,9'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:371,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/async/async.c:380,15'
          Dst:             async_job_new
        - Src:             'crypto/async/async.c:381,29'
          Dst:             async_fibre_makecontext
        - Src:             'crypto/async/async.c:386,13'
          Dst:             async_job_free
        - Src:             'crypto/async/async.c:390,9'
          Dst:             sk_ASYNC_JOB_push
        - Src:             'crypto/async/async.c:394,10'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/async/async.c:395,9'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:395,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:395,9'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:401,5'
          Dst:             async_empty_pool
        - Src:             'crypto/async/async.c:402,5'
          Dst:             sk_ASYNC_JOB_free
        - Src:             'crypto/async/async.c:403,5'
          Dst:             CRYPTO_free
    - functionName:    async_deinit
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_THREAD_cleanup_local
        - async_local_deinit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/async/async.c:343,5'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:343,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_cleanup_local
                - CRYPTO_THREAD_cleanup_local
                - async_local_deinit
            - BranchSide:      'crypto/async/async.c:343,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_cleanup_local
                - CRYPTO_THREAD_cleanup_local
                - async_local_deinit
      Callsites:
        - Src:             'crypto/async/async.c:343,5'
          Dst:             CRYPTO_THREAD_cleanup_local
        - Src:             'crypto/async/async.c:344,5'
          Dst:             CRYPTO_THREAD_cleanup_local
        - Src:             'crypto/async/async.c:345,5'
          Dst:             async_local_deinit
    - functionName:    async_init
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_THREAD_cleanup_local
        - CRYPTO_THREAD_init_local
        - async_local_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/async/async.c:330,10'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:330,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_init_local
                - CRYPTO_THREAD_init_local
                - CRYPTO_THREAD_cleanup_local
                - async_local_init
            - BranchSide:      'crypto/async/async.c:330,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_init_local
                - CRYPTO_THREAD_init_local
                - CRYPTO_THREAD_cleanup_local
                - async_local_init
        - Branch String:   'crypto/async/async.c:330,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:331,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_init_local
                - CRYPTO_THREAD_cleanup_local
                - async_local_init
            - BranchSide:      'crypto/async/async.c:333,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_init_local
                - CRYPTO_THREAD_cleanup_local
                - async_local_init
        - Branch String:   'crypto/async/async.c:333,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:334,9'
              BranchSideFuncs:
                - async_local_init
            - BranchSide:      'crypto/async/async.c:338,12'
              BranchSideFuncs:
                - async_local_init
      Callsites:
        - Src:             'crypto/async/async.c:330,10'
          Dst:             CRYPTO_THREAD_init_local
        - Src:             'crypto/async/async.c:333,10'
          Dst:             CRYPTO_THREAD_init_local
        - Src:             'crypto/async/async.c:334,9'
          Dst:             CRYPTO_THREAD_cleanup_local
        - Src:             'crypto/async/async.c:338,12'
          Dst:             async_local_init
    - functionName:    ASYNC_pause_job
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - async_fibre_swapcontext
        - async_get_ctx
        - async_wait_ctx_reset_counts
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/async/async.c:289,22'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:288,16'
              BranchSideFuncs:
                - async_get_ctx
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_wait_ctx_reset_counts
            - BranchSide:      'crypto/async/async.c:289,22'
              BranchSideFuncs:
                - async_get_ctx
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_wait_ctx_reset_counts
        - Branch String:   'crypto/async/async.c:292,13'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:292,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async.c:298,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/async/async.c:293,13'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:293,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async.c:298,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/async/async.c:291,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:298,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async.c:301,11'
              BranchSideFuncs:
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_wait_ctx_reset_counts
        - Branch String:   'crypto/async/async.c:304,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:306,9'
              BranchSideFuncs:
                - async_wait_ctx_reset_counts
            - BranchSide:      'crypto/async/async.c:310,33'
              BranchSideFuncs:
                - async_wait_ctx_reset_counts
      Callsites:
        - Src:             'crypto/async/async.c:289,22'
          Dst:             async_get_ctx
        - Src:             'crypto/async/async.c:304,10'
          Dst:             async_fibre_swapcontext
        - Src:             'crypto/async/async.c:306,9'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:306,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:306,9'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:310,5'
          Dst:             async_wait_ctx_reset_counts
    - functionName:    async_fibre_swapcontext
      functionSourceFile: '/src/openssl/crypto/async/arch/async_posix.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - o
        - n
        - r
      BBCount:         12
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - _longjmp
        - _setjmp
        - setcontext
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/async/arch/async_posix.h:74,12'
          Branch Sides:
            - BranchSide:      'crypto/async/arch/async_posix.h:74,24'
              BranchSideFuncs:
                - _setjmp
                - setcontext
                - _longjmp
            - BranchSide:      'crypto/async/arch/async_posix.h:75,13'
              BranchSideFuncs:
                - setcontext
                - _longjmp
        - Branch String:   'crypto/async/arch/async_posix.h:74,9'
          Branch Sides:
            - BranchSide:      'crypto/async/arch/async_posix.h:74,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/arch/async_posix.h:75,13'
              BranchSideFuncs:
                - setcontext
                - _longjmp
        - Branch String:   'crypto/async/arch/async_posix.h:75,13'
          Branch Sides:
            - BranchSide:      'crypto/async/arch/async_posix.h:76,22'
              BranchSideFuncs:
                - _longjmp
            - BranchSide:      'crypto/async/arch/async_posix.h:78,25'
              BranchSideFuncs:
                - setcontext
      Callsites:
        - Src:             'crypto/async/arch/async_posix.h:74,16'
          Dst:             _setjmp
        - Src:             'crypto/async/arch/async_posix.h:76,13'
          Dst:             _longjmp
        - Src:             'crypto/async/arch/async_posix.h:78,13'
          Dst:             setcontext
    - functionName:    _setjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _longjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setcontext
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    async_get_pool_job
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         22
      ICount:          116
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ASYNC_init_thread
        - CRYPTO_THREAD_get_local
        - async_fibre_makecontext
        - async_job_free
        - async_job_new
        - sk_ASYNC_JOB_pop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/async/async.c:104,26'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:101,16'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
                - sk_ASYNC_JOB_pop
                - async_job_new
                - async_fibre_makecontext
                - async_job_free
                - ASYNC_init_thread
                - CRYPTO_THREAD_get_local
            - BranchSide:      'crypto/async/async.c:104,26'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
                - sk_ASYNC_JOB_pop
                - async_job_new
                - async_fibre_makecontext
                - async_job_free
                - ASYNC_init_thread
                - CRYPTO_THREAD_get_local
        - Branch String:   'crypto/async/async.c:105,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:110,13'
              BranchSideFuncs:
                - ASYNC_init_thread
                - CRYPTO_THREAD_get_local
                - sk_ASYNC_JOB_pop
                - async_job_new
                - async_fibre_makecontext
                - async_job_free
            - BranchSide:      'crypto/async/async.c:115,28'
              BranchSideFuncs:
                - sk_ASYNC_JOB_pop
                - async_job_new
                - async_fibre_makecontext
                - async_job_free
        - Branch String:   'crypto/async/async.c:110,13'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:111,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async.c:112,30'
              BranchSideFuncs:
                - CRYPTO_THREAD_get_local
                - sk_ASYNC_JOB_pop
                - async_job_new
                - async_fibre_makecontext
                - async_job_free
        - Branch String:   'crypto/async/async.c:116,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:118,14'
              BranchSideFuncs:
                - async_job_new
                - async_fibre_makecontext
                - async_job_free
            - BranchSide:      'crypto/async/async.c:130,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/async/async.c:118,35'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:118,39'
              BranchSideFuncs:
                - async_job_new
                - async_fibre_makecontext
                - async_job_free
            - BranchSide:      'crypto/async/async.c:121,15'
              BranchSideFuncs:
                - async_job_new
                - async_fibre_makecontext
                - async_job_free
        - Branch String:   'crypto/async/async.c:118,13'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:119,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async.c:121,15'
              BranchSideFuncs:
                - async_job_new
                - async_fibre_makecontext
                - async_job_free
        - Branch String:   'crypto/async/async.c:122,13'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:123,44'
              BranchSideFuncs:
                - async_fibre_makecontext
                - async_job_free
            - BranchSide:      'crypto/async/async.c:129,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/async/async.c:123,17'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:124,32'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async.c:127,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/async/async.c:104,26'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/async/async.c:110,13'
          Dst:             ASYNC_init_thread
        - Src:             'crypto/async/async.c:112,30'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/async/async.c:115,11'
          Dst:             sk_ASYNC_JOB_pop
        - Src:             'crypto/async/async.c:121,15'
          Dst:             async_job_new
        - Src:             'crypto/async/async.c:123,19'
          Dst:             async_fibre_makecontext
        - Src:             'crypto/async/async.c:124,17'
          Dst:             async_job_free
    - functionName:    async_release_job
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - job
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_THREAD_get_local
        - CRYPTO_free
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - sk_ASYNC_JOB_push
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/async/async.c:137,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:138,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/async/async.c:141,5'
              BranchSideFuncs:
                - CRYPTO_free
                - sk_ASYNC_JOB_push
      Callsites:
        - Src:             'crypto/async/async.c:136,26'
          Dst:             CRYPTO_THREAD_get_local
        - Src:             'crypto/async/async.c:138,9'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:138,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:138,9'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:141,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/async/async.c:143,5'
          Dst:             sk_ASYNC_JOB_push
    - functionName:    async_ctx_new
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CRYPTO_THREAD_set_local
        - CRYPTO_free
        - CRYPTO_malloc
        - async_delete_thread_state
        - ossl_init_thread_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/async/async.c:39,10'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:37,16'
              BranchSideFuncs:
                - ossl_init_thread_start
                - CRYPTO_malloc
                - CRYPTO_THREAD_set_local
                - CRYPTO_free
            - BranchSide:      'crypto/async/async.c:39,10'
              BranchSideFuncs:
                - ossl_init_thread_start
                - CRYPTO_malloc
                - CRYPTO_THREAD_set_local
                - CRYPTO_free
        - Branch String:   'crypto/async/async.c:39,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:40,9'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_THREAD_set_local
                - CRYPTO_free
            - BranchSide:      'crypto/async/async.c:42,12'
              BranchSideFuncs:
                - CRYPTO_malloc
                - CRYPTO_THREAD_set_local
                - CRYPTO_free
        - Branch String:   'crypto/async/async.c:43,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:44,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/async/async.c:47,5'
              BranchSideFuncs:
                - CRYPTO_THREAD_set_local
                - CRYPTO_free
        - Branch String:   'crypto/async/async.c:49,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:50,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async.c:52,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/async/async.c:39,10'
          Dst:             ossl_init_thread_start
        - Src:             'crypto/async/async.c:39,10'
          Dst:             async_delete_thread_state
        - Src:             'crypto/async/async.c:42,12'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/async/async.c:49,10'
          Dst:             CRYPTO_THREAD_set_local
        - Src:             'crypto/async/async.c:54,5'
          Dst:             CRYPTO_free
    - functionName:    ASYNC_start_job
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - job
        - wctx
        - ret
        - func
        - args
        - size
      BBCount:         39
      ICount:          354
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - CRYPTO_malloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - OPENSSL_init_crypto
        - OSSL_LIB_CTX_set0_default
        - async_ctx_new
        - async_fibre_swapcontext
        - async_get_ctx
        - async_get_pool_job
        - async_release_job
        - ossl_lib_ctx_get_concrete
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/async/async.c:179,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:180,9'
              BranchSideFuncs:
                - async_get_ctx
                - async_get_pool_job
                - ossl_lib_ctx_get_concrete
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - CRYPTO_malloc
                - async_release_job
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_fibre_swapcontext
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - async_ctx_new
            - BranchSide:      'crypto/async/async.c:182,11'
              BranchSideFuncs:
                - async_get_ctx
                - async_get_pool_job
                - ossl_lib_ctx_get_concrete
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - CRYPTO_malloc
                - async_release_job
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_fibre_swapcontext
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - async_ctx_new
        - Branch String:   'crypto/async/async.c:183,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:184,15'
              BranchSideFuncs:
                - async_ctx_new
                - async_get_pool_job
                - ossl_lib_ctx_get_concrete
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - CRYPTO_malloc
                - async_release_job
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_fibre_swapcontext
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
            - BranchSide:      'crypto/async/async.c:185,9'
              BranchSideFuncs:
                - async_get_pool_job
                - ossl_lib_ctx_get_concrete
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - CRYPTO_malloc
                - async_release_job
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_fibre_swapcontext
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
        - Branch String:   'crypto/async/async.c:185,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:186,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async.c:188,10'
              BranchSideFuncs:
                - async_get_pool_job
                - ossl_lib_ctx_get_concrete
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - CRYPTO_malloc
                - async_release_job
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_fibre_swapcontext
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
        - Branch String:   'crypto/async/async.c:188,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:189,25'
              BranchSideFuncs:
                - async_get_pool_job
                - ossl_lib_ctx_get_concrete
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - CRYPTO_malloc
                - async_release_job
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_fibre_swapcontext
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
            - BranchSide:      'crypto/async/async.c:191,5'
              BranchSideFuncs:
                - async_get_pool_job
                - ossl_lib_ctx_get_concrete
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - CRYPTO_malloc
                - async_release_job
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_fibre_swapcontext
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
        - Branch String:   'crypto/async/async.c:192,13'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:193,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_fibre_swapcontext
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_get_pool_job
                - ossl_lib_ctx_get_concrete
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_LIB_CTX_set0_default
                - CRYPTO_malloc
                - async_release_job
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
            - BranchSide:      'crypto/async/async.c:249,29'
              BranchSideFuncs:
                - async_get_pool_job
                - ossl_lib_ctx_get_concrete
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_fibre_swapcontext
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - CRYPTO_malloc
                - async_release_job
        - Branch String:   'crypto/async/async.c:193,17'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:194,24'
              BranchSideFuncs:
                - async_release_job
            - BranchSide:      'crypto/async/async.c:202,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_fibre_swapcontext
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_get_pool_job
                - ossl_lib_ctx_get_concrete
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_LIB_CTX_set0_default
                - CRYPTO_malloc
                - async_release_job
                - async_release_job
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/async/async.c:202,17'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:203,24'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async.c:209,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_fibre_swapcontext
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_get_pool_job
                - ossl_lib_ctx_get_concrete
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_LIB_CTX_set0_default
                - CRYPTO_malloc
                - async_release_job
                - async_release_job
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/async/async.c:209,17'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:210,22'
              BranchSideFuncs:
                - OSSL_LIB_CTX_set0_default
                - async_fibre_swapcontext
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_get_pool_job
                - ossl_lib_ctx_get_concrete
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_LIB_CTX_set0_default
                - CRYPTO_malloc
                - async_release_job
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - async_release_job
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/async/async.c:241,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
        - Branch String:   'crypto/async/async.c:210,21'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:211,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async.c:212,33'
              BranchSideFuncs:
                - OSSL_LIB_CTX_set0_default
                - async_fibre_swapcontext
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_get_pool_job
                - ossl_lib_ctx_get_concrete
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_LIB_CTX_set0_default
                - CRYPTO_malloc
                - async_release_job
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - async_release_job
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/async/async.c:219,21'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:221,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
            - BranchSide:      'crypto/async/async.c:225,47'
              BranchSideFuncs:
                - async_fibre_swapcontext
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_get_pool_job
                - ossl_lib_ctx_get_concrete
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_LIB_CTX_set0_default
                - CRYPTO_malloc
                - async_release_job
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
        - Branch String:   'crypto/async/async.c:225,21'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:227,70'
              BranchSideFuncs:
                - OSSL_LIB_CTX_set0_default
                - async_get_pool_job
                - ossl_lib_ctx_get_concrete
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - CRYPTO_malloc
                - async_release_job
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_fibre_swapcontext
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
            - BranchSide:      'crypto/async/async.c:236,66'
              BranchSideFuncs:
                - OSSL_LIB_CTX_set0_default
                - async_get_pool_job
                - ossl_lib_ctx_get_concrete
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - CRYPTO_malloc
                - async_release_job
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_fibre_swapcontext
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
        - Branch String:   'crypto/async/async.c:249,13'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:250,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async.c:252,13'
              BranchSideFuncs:
                - ossl_lib_ctx_get_concrete
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_get_pool_job
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_fibre_swapcontext
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - CRYPTO_malloc
                - async_release_job
        - Branch String:   'crypto/async/async.c:252,13'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:253,38'
              BranchSideFuncs:
                - CRYPTO_malloc
                - ossl_lib_ctx_get_concrete
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_get_pool_job
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_fibre_swapcontext
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - async_release_job
            - BranchSide:      'crypto/async/async.c:261,13'
              BranchSideFuncs:
                - ossl_lib_ctx_get_concrete
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_get_pool_job
                - CRYPTO_malloc
                - async_release_job
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_fibre_swapcontext
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
        - Branch String:   'crypto/async/async.c:254,17'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:255,35'
              BranchSideFuncs:
                - async_release_job
            - BranchSide:      'crypto/async/async.c:259,20'
              BranchSideFuncs:
                - ossl_lib_ctx_get_concrete
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_get_pool_job
                - CRYPTO_malloc
                - async_release_job
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_fibre_swapcontext
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
        - Branch String:   'crypto/async/async.c:267,13'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:269,13'
              BranchSideFuncs:
                - OSSL_LIB_CTX_set0_default
                - async_get_pool_job
                - ossl_lib_ctx_get_concrete
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - CRYPTO_malloc
                - async_release_job
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_fibre_swapcontext
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
            - BranchSide:      'crypto/async/async.c:276,58'
              BranchSideFuncs:
                - OSSL_LIB_CTX_set0_default
                - async_get_pool_job
                - ossl_lib_ctx_get_concrete
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - CRYPTO_malloc
                - async_release_job
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
                - OSSL_LIB_CTX_set0_default
                - async_fibre_swapcontext
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - OSSL_LIB_CTX_set0_default
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_release_job
      Callsites:
        - Src:             'crypto/async/async.c:179,10'
          Dst:             OPENSSL_init_crypto
        - Src:             'crypto/async/async.c:182,11'
          Dst:             async_get_ctx
        - Src:             'crypto/async/async.c:184,15'
          Dst:             async_ctx_new
        - Src:             'crypto/async/async.c:196,17'
          Dst:             async_release_job
        - Src:             'crypto/async/async.c:218,26'
          Dst:             OSSL_LIB_CTX_set0_default
        - Src:             'crypto/async/async.c:221,21'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:221,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:221,21'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:225,22'
          Dst:             async_fibre_swapcontext
        - Src:             'crypto/async/async.c:227,44'
          Dst:             OSSL_LIB_CTX_set0_default
        - Src:             'crypto/async/async.c:228,21'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:228,21'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:228,21'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:236,40'
          Dst:             OSSL_LIB_CTX_set0_default
        - Src:             'crypto/async/async.c:241,13'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:241,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:241,13'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:242,13'
          Dst:             async_release_job
        - Src:             'crypto/async/async.c:249,29'
          Dst:             async_get_pool_job
        - Src:             'crypto/async/async.c:253,38'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/async/async.c:255,17'
          Dst:             async_release_job
        - Src:             'crypto/async/async.c:266,18'
          Dst:             ossl_lib_ctx_get_concrete
        - Src:             'crypto/async/async.c:267,14'
          Dst:             async_fibre_swapcontext
        - Src:             'crypto/async/async.c:269,13'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:269,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:269,13'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:276,32'
          Dst:             OSSL_LIB_CTX_set0_default
        - Src:             'crypto/async/async.c:280,5'
          Dst:             async_release_job
    - functionName:    async_start_func
      functionSourceFile: '/src/openssl/crypto/async/async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - async_fibre_swapcontext
        - async_get_ctx
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/async/async.c:149,22'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:148,16'
              BranchSideFuncs:
                - async_get_ctx
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/async/async.c:149,22'
              BranchSideFuncs:
                - async_get_ctx
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/async/async.c:151,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:152,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/async/async.c:155,5'
              BranchSideFuncs:
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/async/async.c:162,13'
          Branch Sides:
            - BranchSide:      'crypto/async/async.c:155,5'
              BranchSideFuncs:
                - async_fibre_swapcontext
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/async/async.c:168,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - async_fibre_swapcontext
      Callsites:
        - Src:             'crypto/async/async.c:149,22'
          Dst:             async_get_ctx
        - Src:             'crypto/async/async.c:152,9'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:152,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:152,9'
          Dst:             ERR_set_error
        - Src:             'crypto/async/async.c:162,14'
          Dst:             async_fibre_swapcontext
        - Src:             'crypto/async/async.c:168,13'
          Dst:             ERR_new
        - Src:             'crypto/async/async.c:168,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/async/async.c:168,13'
          Dst:             ERR_set_error
    - functionName:    async_wait_ctx_reset_counts
      functionSourceFile: '/src/openssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         17
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/async/async_wait.c:228,5'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:229,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/async/async_wait.c:247,1'
              BranchSideFuncs: []
        - Branch String:   'crypto/async/async_wait.c:229,13'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:230,17'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/async/async_wait.c:241,13'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/async/async_wait.c:230,17'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:231,28'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/async/async_wait.c:233,30'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/async/async_wait.c:235,17'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:236,24'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/async/async_wait.c:238,24'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/async/async_wait.c:241,13'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:242,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/async/async_wait.c:244,16'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/async/async_wait.c:234,13'
          Dst:             CRYPTO_free
    - functionName:    ASYNC_WAIT_CTX_get_status
      functionSourceFile: '/src/openssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASYNC_WAIT_CTX_set_status
      functionSourceFile: '/src/openssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - status
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASYNC_WAIT_CTX_get_callback
      functionSourceFile: '/src/openssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - callback
        - callback_arg
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/async/async_wait.c:200,11'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:201,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async_wait.c:203,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ASYNC_WAIT_CTX_set_callback
      functionSourceFile: '/src/openssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - callback
        - callback_arg
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/async/async_wait.c:188,11'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:189,11'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async_wait.c:191,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ASYNC_WAIT_CTX_clear_fd
      functionSourceFile: '/src/openssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
      BBCount:         16
      ICount:          122
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/async/async_wait.c:145,5'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:146,13'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/async/async_wait.c:181,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/async/async_wait.c:146,13'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:148,20'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/async/async_wait.c:152,13'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/async/async_wait.c:152,13'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:154,17'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/async/async_wait.c:178,16'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/async/async_wait.c:154,17'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:155,21'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/async/async_wait.c:174,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/async/async_wait.c:155,21'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:156,32'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/async/async_wait.c:158,34'
              BranchSideFuncs:
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/async/async_wait.c:164,17'
          Dst:             CRYPTO_free
    - functionName:    ASYNC_WAIT_CTX_get_changed_fds
      functionSourceFile: '/src/openssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - addfd
        - numaddfds
        - delfd
        - numdelfds
      BBCount:         24
      ICount:          148
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/async/async_wait.c:118,23'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:118,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async_wait.c:121,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/async/async_wait.c:118,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:119,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async_wait.c:121,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/async/async_wait.c:123,5'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:125,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async_wait.c:136,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/async/async_wait.c:125,23'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:125,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async_wait.c:129,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/async/async_wait.c:125,37'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:125,41'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async_wait.c:129,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/async/async_wait.c:125,13'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:126,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async_wait.c:129,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/async/async_wait.c:129,23'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:129,27'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async_wait.c:133,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/async/async_wait.c:129,37'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:129,41'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async_wait.c:133,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/async/async_wait.c:129,13'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:130,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async_wait.c:133,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ASYNC_WAIT_CTX_get_all_fds
      functionSourceFile: '/src/openssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - fd
        - numfds
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/async/async_wait.c:94,5'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:95,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async_wait.c:107,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/async/async_wait.c:95,13'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:97,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async_wait.c:100,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/async/async_wait.c:100,13'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:101,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async_wait.c:104,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ASYNC_WAIT_CTX_get_fd
      functionSourceFile: '/src/openssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - fd
        - custom_data
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/async/async_wait.c:71,5'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:72,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async_wait.c:84,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/async/async_wait.c:72,13'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:74,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async_wait.c:77,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/async/async_wait.c:77,13'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:78,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async_wait.c:82,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ASYNC_WAIT_CTX_set_wait_fd
      functionSourceFile: '/src/openssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - fd
        - custom_data
        - cleanup
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/async/async_wait.c:51,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:52,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async_wait.c:54,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/async/async_wait.c:51,21'
          Dst:             CRYPTO_zalloc
    - functionName:    ASYNC_WAIT_CTX_free
      functionSourceFile: '/src/openssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/async/async_wait.c:25,9'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:26,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/async/async_wait.c:28,12'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/async/async_wait.c:29,5'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:30,14'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/async/async_wait.c:41,5'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/async/async_wait.c:30,13'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:32,17'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/async/async_wait.c:36,16'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/async/async_wait.c:32,17'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:33,17'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/async/async_wait.c:34,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/async/async_wait.c:37,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/async/async_wait.c:41,5'
          Dst:             CRYPTO_free
    - functionName:    ASYNC_WAIT_CTX_new
      functionSourceFile: '/src/openssl/crypto/async/async_wait.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/async/async_wait.c:17,12'
          Branch Sides:
            - BranchSide:      'crypto/async/async_wait.c:17,12'
              BranchSideFuncs:
                - CRYPTO_zalloc
            - BranchSide:      'crypto/async/async_wait.c:17,12'
              BranchSideFuncs:
                - CRYPTO_zalloc
      Callsites:
        - Src:             'crypto/async/async_wait.c:17,12'
          Dst:             CRYPTO_zalloc
    - functionName:    BF_cfb64_encrypt
      functionSourceFile: '/src/openssl/crypto/bf/bf_cfb64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - out
        - length
        - schedule
        - ivec
        - num
        - encrypt
      BBCount:         18
      ICount:          503
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BF_encrypt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/bf/bf_cfb64.c:36,9'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_cfb64.c:37,9'
              BranchSideFuncs:
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_cfb64.c:57,9'
              BranchSideFuncs:
                - BF_encrypt
        - Branch String:   'crypto/bf/bf_cfb64.c:37,9'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_cfb64.c:38,17'
              BranchSideFuncs:
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_cfb64.c:56,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/bf/bf_cfb64.c:38,17'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_cfb64.c:39,17'
              BranchSideFuncs:
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_cfb64.c:51,21'
              BranchSideFuncs:
                - BF_encrypt
        - Branch String:   'crypto/bf/bf_cfb64.c:57,9'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_cfb64.c:0,0'
              BranchSideFuncs:
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_cfb64.c:58,17'
              BranchSideFuncs:
                - BF_encrypt
        - Branch String:   'crypto/bf/bf_cfb64.c:58,17'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_cfb64.c:59,17'
              BranchSideFuncs:
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_cfb64.c:71,22'
              BranchSideFuncs:
                - BF_encrypt
      Callsites:
        - Src:             'crypto/bf/bf_cfb64.c:43,17'
          Dst:             BF_encrypt
        - Src:             'crypto/bf/bf_cfb64.c:63,17'
          Dst:             BF_encrypt
    - functionName:    BF_ecb_encrypt
      functionSourceFile: '/src/openssl/crypto/bf/bf_ecb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - out
        - key
        - encrypt
      BBCount:         6
      ICount:          204
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BF_decrypt
        - BF_encrypt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/bf/bf_ecb.c:40,9'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_ecb.c:41,20'
              BranchSideFuncs:
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_ecb.c:43,20'
              BranchSideFuncs:
                - BF_decrypt
      Callsites:
        - Src:             'crypto/bf/bf_ecb.c:41,9'
          Dst:             BF_encrypt
        - Src:             'crypto/bf/bf_ecb.c:43,9'
          Dst:             BF_decrypt
    - functionName:    BF_options
      functionSourceFile: '/src/openssl/crypto/bf/bf_ecb.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BF_cbc_encrypt
      functionSourceFile: '/src/openssl/crypto/bf/bf_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - in
        - out
        - length
        - schedule
        - ivec
        - encrypt
      BBCount:         54
      ICount:          1169
      EdgeCount:       57
      CyclomaticComplexity: 5
      functionsReached:
        - BF_decrypt
        - BF_encrypt
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/bf/bf_enc.c:116,9'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_enc.c:117,9'
              BranchSideFuncs:
                - BF_encrypt
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_enc.c:148,9'
              BranchSideFuncs:
                - BF_decrypt
                - BF_decrypt
        - Branch String:   'crypto/bf/bf_enc.c:120,9'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_enc.c:121,13'
              BranchSideFuncs:
                - BF_encrypt
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_enc.c:133,13'
              BranchSideFuncs:
                - BF_encrypt
        - Branch String:   'crypto/bf/bf_enc.c:133,13'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_enc.c:134,13'
              BranchSideFuncs:
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_enc.c:145,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/bf/bf_enc.c:134,13'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_enc.c:134,13'
              BranchSideFuncs:
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_enc.c:134,13'
              BranchSideFuncs:
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_enc.c:134,13'
              BranchSideFuncs:
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_enc.c:134,13'
              BranchSideFuncs:
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_enc.c:134,13'
              BranchSideFuncs:
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_enc.c:134,13'
              BranchSideFuncs:
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_enc.c:134,13'
              BranchSideFuncs:
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_enc.c:134,13'
              BranchSideFuncs:
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_enc.c:135,21'
              BranchSideFuncs:
                - BF_encrypt
        - Branch String:   'crypto/bf/bf_enc.c:151,9'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_enc.c:152,13'
              BranchSideFuncs:
                - BF_decrypt
                - BF_decrypt
            - BranchSide:      'crypto/bf/bf_enc.c:164,13'
              BranchSideFuncs:
                - BF_decrypt
        - Branch String:   'crypto/bf/bf_enc.c:164,13'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_enc.c:165,13'
              BranchSideFuncs:
                - BF_decrypt
            - BranchSide:      'crypto/bf/bf_enc.c:176,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/bf/bf_enc.c:172,13'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_enc.c:172,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bf/bf_enc.c:172,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bf/bf_enc.c:172,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bf/bf_enc.c:172,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bf/bf_enc.c:172,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bf/bf_enc.c:172,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bf/bf_enc.c:172,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bf/bf_enc.c:172,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bf/bf_enc.c:173,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bf/bf_enc.c:127,13'
          Dst:             BF_encrypt
        - Src:             'crypto/bf/bf_enc.c:139,13'
          Dst:             BF_encrypt
        - Src:             'crypto/bf/bf_enc.c:156,13'
          Dst:             BF_decrypt
        - Src:             'crypto/bf/bf_enc.c:169,13'
          Dst:             BF_decrypt
    - functionName:    BF_encrypt
      functionSourceFile: '/src/openssl/crypto/bf/bf_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - key
      BBCount:         1
      ICount:          744
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BF_decrypt
      functionSourceFile: '/src/openssl/crypto/bf/bf_enc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - key
      BBCount:         1
      ICount:          744
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BF_ofb64_encrypt
      functionSourceFile: '/src/openssl/crypto/bf/bf_ofb64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
        - length
        - schedule
        - ivec
        - num
      BBCount:         12
      ICount:          415
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BF_encrypt
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/bf/bf_ofb64.c:45,5'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_ofb64.c:46,13'
              BranchSideFuncs:
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_ofb64.c:58,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/bf/bf_ofb64.c:46,13'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_ofb64.c:47,35'
              BranchSideFuncs:
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_ofb64.c:55,24'
              BranchSideFuncs:
                - BF_encrypt
        - Branch String:   'crypto/bf/bf_ofb64.c:58,9'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_ofb64.c:58,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bf/bf_ofb64.c:59,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bf/bf_ofb64.c:47,13'
          Dst:             BF_encrypt
    - functionName:    BF_set_key
      functionSourceFile: '/src/openssl/crypto/bf/bf_skey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - len
        - data
      BBCount:         30
      ICount:          250
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - BF_encrypt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/bf/bf_skey.c:31,9'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_skey.c:32,13'
              BranchSideFuncs:
                - BF_encrypt
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_skey.c:34,9'
              BranchSideFuncs:
                - BF_encrypt
                - BF_encrypt
        - Branch String:   'crypto/bf/bf_skey.c:36,5'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_skey.c:37,17'
              BranchSideFuncs:
                - BF_encrypt
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_skey.c:59,5'
              BranchSideFuncs:
                - BF_encrypt
                - BF_encrypt
        - Branch String:   'crypto/bf/bf_skey.c:38,13'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_skey.c:39,17'
              BranchSideFuncs:
                - BF_encrypt
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_skey.c:41,12'
              BranchSideFuncs:
                - BF_encrypt
                - BF_encrypt
        - Branch String:   'crypto/bf/bf_skey.c:43,13'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_skey.c:44,17'
              BranchSideFuncs:
                - BF_encrypt
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_skey.c:46,12'
              BranchSideFuncs:
                - BF_encrypt
                - BF_encrypt
        - Branch String:   'crypto/bf/bf_skey.c:48,13'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_skey.c:49,17'
              BranchSideFuncs:
                - BF_encrypt
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_skey.c:51,12'
              BranchSideFuncs:
                - BF_encrypt
                - BF_encrypt
        - Branch String:   'crypto/bf/bf_skey.c:53,13'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_skey.c:54,17'
              BranchSideFuncs:
                - BF_encrypt
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_skey.c:56,17'
              BranchSideFuncs:
                - BF_encrypt
                - BF_encrypt
        - Branch String:   'crypto/bf/bf_skey.c:61,5'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_skey.c:62,20'
              BranchSideFuncs:
                - BF_encrypt
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_skey.c:67,9'
              BranchSideFuncs:
                - BF_encrypt
        - Branch String:   'crypto/bf/bf_skey.c:68,5'
          Branch Sides:
            - BranchSide:      'crypto/bf/bf_skey.c:69,20'
              BranchSideFuncs:
                - BF_encrypt
            - BranchSide:      'crypto/bf/bf_skey.c:73,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bf/bf_skey.c:62,9'
          Dst:             BF_encrypt
        - Src:             'crypto/bf/bf_skey.c:69,9'
          Dst:             BF_encrypt
    - functionName:    prefix_callback_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bf_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - cmd
        - fp
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_callback_ctrl
        - BIO_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_prefix.c:196,30'
          Dst:             BIO_next
        - Src:             'crypto/bio/bf_prefix.c:196,12'
          Dst:             BIO_callback_ctrl
    - functionName:    prefix_destroy
      functionSourceFile: '/src/openssl/crypto/bio/bf_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_get_data
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_prefix.c:69,23'
          Dst:             BIO_get_data
        - Src:             'crypto/bio/bf_prefix.c:71,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bf_prefix.c:72,5'
          Dst:             CRYPTO_free
    - functionName:    prefix_create
      functionSourceFile: '/src/openssl/crypto/bio/bf_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_set_data
        - BIO_set_init
        - CRYPTO_zalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bf_prefix.c:56,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bf_prefix.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bf_prefix.c:59,5'
              BranchSideFuncs:
                - BIO_set_data
                - BIO_set_init
      Callsites:
        - Src:             'crypto/bio/bf_prefix.c:54,23'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bio/bf_prefix.c:62,5'
          Dst:             BIO_set_data
        - Src:             'crypto/bio/bf_prefix.c:63,5'
          Dst:             BIO_set_init
    - functionName:    prefix_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bf_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - cmd
        - num
        - ptr
      BBCount:         28
      ICount:          155
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
        - BIO_get_data
        - BIO_next
        - CRYPTO_free
        - CRYPTO_strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bf_prefix.c:156,19'
          Branch Sides:
            - BranchSide:      'crypto/bio/bf_prefix.c:156,42'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bf_prefix.c:157,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bf_prefix.c:156,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bf_prefix.c:157,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bf_prefix.c:159,13'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
                - BIO_next
                - BIO_next
                - BIO_ctrl
        - Branch String:   'crypto/bio/bf_prefix.c:159,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bf_prefix.c:161,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_strdup
            - BranchSide:      'crypto/bio/bf_prefix.c:171,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bf_prefix.c:177,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bf_prefix.c:181,17'
              BranchSideFuncs:
                - BIO_next
                - BIO_next
                - BIO_ctrl
        - Branch String:   'crypto/bio/bf_prefix.c:162,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bf_prefix.c:163,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bf_prefix.c:166,27'
              BranchSideFuncs:
                - CRYPTO_strdup
        - Branch String:   'crypto/bio/bf_prefix.c:171,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bf_prefix.c:172,41'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bf_prefix.c:175,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bf_prefix.c:181,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bf_prefix.c:184,13'
              BranchSideFuncs:
                - BIO_next
                - BIO_next
                - BIO_ctrl
            - BranchSide:      'crypto/bio/bf_prefix.c:184,13'
              BranchSideFuncs:
                - BIO_next
                - BIO_next
                - BIO_ctrl
            - BranchSide:      'crypto/bio/bf_prefix.c:187,22'
              BranchSideFuncs:
                - BIO_next
                - BIO_next
                - BIO_ctrl
        - Branch String:   'crypto/bio/bf_prefix.c:187,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bf_prefix.c:188,37'
              BranchSideFuncs:
                - BIO_next
                - BIO_ctrl
            - BranchSide:      'crypto/bio/bf_prefix.c:189,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bf_prefix.c:156,29'
          Dst:             BIO_get_data
        - Src:             'crypto/bio/bf_prefix.c:161,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bf_prefix.c:166,27'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/bio/bf_prefix.c:187,13'
          Dst:             BIO_next
        - Src:             'crypto/bio/bf_prefix.c:188,28'
          Dst:             BIO_next
        - Src:             'crypto/bio/bf_prefix.c:188,19'
          Dst:             BIO_ctrl
    - functionName:    prefix_gets
      functionSourceFile: '/src/openssl/crypto/bio/bf_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - buf
        - size
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_gets
        - BIO_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_prefix.c:201,21'
          Dst:             BIO_next
        - Src:             'crypto/bio/bf_prefix.c:201,12'
          Dst:             BIO_gets
    - functionName:    prefix_puts
      functionSourceFile: '/src/openssl/crypto/bio/bf_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - str
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_write
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_prefix.c:206,30'
          Dst:             strlen
        - Src:             'crypto/bio/bf_prefix.c:206,12'
          Dst:             BIO_write
    - functionName:    prefix_read
      functionSourceFile: '/src/openssl/crypto/bio/bf_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - in
        - size
        - numread
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_next
        - BIO_read_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bf_prefix.c:78,24'
          Dst:             BIO_next
        - Src:             'crypto/bio/bf_prefix.c:78,12'
          Dst:             BIO_read_ex
    - functionName:    prefix_write
      functionSourceFile: '/src/openssl/crypto/bio/bf_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - out
        - outl
        - numwritten
      BBCount:         46
      ICount:          282
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - BIO_get_data
        - BIO_next
        - BIO_printf
        - BIO_write_ex
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bf_prefix.c:86,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bf_prefix.c:87,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bf_prefix.c:93,10'
              BranchSideFuncs:
                - BIO_next
                - BIO_write_ex
                - BIO_next
                - BIO_printf
                - BIO_next
                - strlen
                - BIO_write_ex
                - BIO_next
                - BIO_write_ex
        - Branch String:   'crypto/bio/bf_prefix.c:93,30'
          Branch Sides:
            - BranchSide:      'crypto/bio/bf_prefix.c:93,34'
              BranchSideFuncs:
                - BIO_next
                - BIO_write_ex
                - BIO_next
                - BIO_printf
                - BIO_next
                - strlen
                - BIO_write_ex
                - BIO_next
                - BIO_write_ex
            - BranchSide:      'crypto/bio/bf_prefix.c:94,12'
              BranchSideFuncs:
                - BIO_next
                - BIO_write_ex
                - BIO_next
                - BIO_printf
                - BIO_next
                - strlen
                - BIO_write_ex
                - BIO_next
                - BIO_write_ex
        - Branch String:   'crypto/bio/bf_prefix.c:94,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bf_prefix.c:94,12'
              BranchSideFuncs:
                - BIO_next
                - BIO_write_ex
                - BIO_next
                - BIO_printf
                - BIO_next
                - strlen
                - BIO_write_ex
                - BIO_next
                - BIO_write_ex
            - BranchSide:      'crypto/bio/bf_prefix.c:104,6'
              BranchSideFuncs:
                - BIO_next
                - BIO_write_ex
                - BIO_next
                - BIO_printf
                - BIO_next
                - strlen
                - BIO_write_ex
        - Branch String:   'crypto/bio/bf_prefix.c:93,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bf_prefix.c:99,13'
              BranchSideFuncs:
                - BIO_next
                - BIO_write_ex
            - BranchSide:      'crypto/bio/bf_prefix.c:104,6'
              BranchSideFuncs:
                - BIO_next
                - BIO_write_ex
                - BIO_next
                - BIO_printf
                - BIO_next
                - strlen
                - BIO_write_ex
        - Branch String:   'crypto/bio/bf_prefix.c:99,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bf_prefix.c:100,31'
              BranchSideFuncs:
                - BIO_next
                - BIO_write_ex
            - BranchSide:      'crypto/bio/bf_prefix.c:101,38'
              BranchSideFuncs:
                - BIO_next
                - BIO_write_ex
        - Branch String:   'crypto/bio/bf_prefix.c:106,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bf_prefix.c:114,13'
              BranchSideFuncs:
                - BIO_next
                - BIO_write_ex
                - BIO_next
                - BIO_printf
                - BIO_next
                - strlen
                - BIO_write_ex
            - BranchSide:      'crypto/bio/bf_prefix.c:148,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bf_prefix.c:114,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bf_prefix.c:117,17'
              BranchSideFuncs:
                - BIO_next
                - BIO_printf
                - BIO_next
                - BIO_write_ex
                - BIO_next
                - strlen
                - BIO_write_ex
            - BranchSide:      'crypto/bio/bf_prefix.c:126,16'
              BranchSideFuncs:
                - BIO_next
                - BIO_printf
                - BIO_next
                - strlen
                - BIO_write_ex
                - BIO_next
                - BIO_write_ex
        - Branch String:   'crypto/bio/bf_prefix.c:118,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bf_prefix.c:118,43'
              BranchSideFuncs:
                - BIO_next
                - strlen
                - BIO_write_ex
                - BIO_next
                - BIO_printf
                - BIO_next
                - BIO_write_ex
            - BranchSide:      'crypto/bio/bf_prefix.c:121,33'
              BranchSideFuncs:
                - BIO_next
                - BIO_printf
                - BIO_next
                - strlen
                - BIO_write_ex
                - BIO_next
                - BIO_write_ex
        - Branch String:   'crypto/bio/bf_prefix.c:117,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bf_prefix.c:120,17'
              BranchSideFuncs:
                - BIO_next
                - BIO_printf
                - BIO_next
                - strlen
                - BIO_write_ex
                - BIO_next
                - BIO_write_ex
            - BranchSide:      'crypto/bio/bf_prefix.c:121,33'
              BranchSideFuncs:
                - BIO_next
                - BIO_printf
                - BIO_next
                - strlen
                - BIO_write_ex
                - BIO_next
                - BIO_write_ex
        - Branch String:   'crypto/bio/bf_prefix.c:126,40'
          Branch Sides:
            - BranchSide:      'crypto/bio/bf_prefix.c:126,48'
              BranchSideFuncs:
                - BIO_next
                - BIO_printf
                - BIO_next
                - strlen
                - BIO_write_ex
                - BIO_next
                - BIO_write_ex
            - BranchSide:      'crypto/bio/bf_prefix.c:126,9'
              BranchSideFuncs:
                - BIO_next
                - BIO_printf
                - BIO_next
                - strlen
                - BIO_write_ex
                - BIO_next
                - BIO_write_ex
        - Branch String:   'crypto/bio/bf_prefix.c:126,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bf_prefix.c:127,13'
              BranchSideFuncs:
                - BIO_next
                - BIO_printf
                - BIO_next
                - strlen
                - BIO_write_ex
                - BIO_next
                - BIO_write_ex
            - BranchSide:      'crypto/bio/bf_prefix.c:128,13'
              BranchSideFuncs:
                - BIO_next
                - BIO_printf
                - BIO_next
                - strlen
                - BIO_write_ex
                - BIO_next
                - BIO_write_ex
        - Branch String:   'crypto/bio/bf_prefix.c:128,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bf_prefix.c:129,14'
              BranchSideFuncs:
                - BIO_next
                - BIO_printf
                - BIO_next
                - strlen
                - BIO_write_ex
                - BIO_next
                - BIO_write_ex
            - BranchSide:      'crypto/bio/bf_prefix.c:132,9'
              BranchSideFuncs:
                - BIO_next
                - BIO_printf
                - BIO_next
                - strlen
                - BIO_write_ex
                - BIO_next
                - BIO_write_ex
        - Branch String:   'crypto/bio/bf_prefix.c:132,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bf_prefix.c:133,20'
              BranchSideFuncs:
                - BIO_next
                - BIO_write_ex
                - BIO_next
                - BIO_printf
                - BIO_next
                - strlen
                - BIO_write_ex
            - BranchSide:      'crypto/bio/bf_prefix.c:144,13'
              BranchSideFuncs:
                - BIO_next
                - BIO_write_ex
                - BIO_next
                - BIO_printf
                - BIO_next
                - strlen
                - BIO_write_ex
        - Branch String:   'crypto/bio/bf_prefix.c:135,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bf_prefix.c:136,17'
              BranchSideFuncs:
                - BIO_next
                - BIO_printf
                - BIO_next
                - strlen
                - BIO_write_ex
                - BIO_next
                - BIO_write_ex
            - BranchSide:      'crypto/bio/bf_prefix.c:137,20'
              BranchSideFuncs:
                - BIO_next
                - BIO_printf
                - BIO_next
                - strlen
                - BIO_write_ex
                - BIO_next
                - BIO_write_ex
        - Branch String:   'crypto/bio/bf_prefix.c:144,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bf_prefix.c:106,5'
              BranchSideFuncs:
                - BIO_next
                - BIO_write_ex
                - BIO_next
                - BIO_printf
                - BIO_next
                - strlen
                - BIO_write_ex
            - BranchSide:      'crypto/bio/bf_prefix.c:145,13'
              BranchSideFuncs:
                - BIO_next
                - BIO_write_ex
                - BIO_next
                - BIO_printf
                - BIO_next
                - strlen
                - BIO_write_ex
      Callsites:
        - Src:             'crypto/bio/bf_prefix.c:84,23'
          Dst:             BIO_get_data
        - Src:             'crypto/bio/bf_prefix.c:101,29'
          Dst:             BIO_next
        - Src:             'crypto/bio/bf_prefix.c:101,16'
          Dst:             BIO_write_ex
        - Src:             'crypto/bio/bf_prefix.c:118,34'
          Dst:             BIO_next
        - Src:             'crypto/bio/bf_prefix.c:118,60'
          Dst:             strlen
        - Src:             'crypto/bio/bf_prefix.c:118,21'
          Dst:             BIO_write_ex
        - Src:             'crypto/bio/bf_prefix.c:121,24'
          Dst:             BIO_next
        - Src:             'crypto/bio/bf_prefix.c:121,13'
          Dst:             BIO_printf
        - Src:             'crypto/bio/bf_prefix.c:135,31'
          Dst:             BIO_next
        - Src:             'crypto/bio/bf_prefix.c:135,18'
          Dst:             BIO_write_ex
    - functionName:    BIO_f_prefix
      functionSourceFile: '/src/openssl/crypto/bio/bf_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_hex_string
      functionSourceFile: '/src/openssl/crypto/bio/bio_dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - indent
        - width
        - data
        - datalen
      BBCount:         23
      ICount:          145
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_printf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_dump.c:137,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_dump.c:138,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_dump.c:140,12'
              BranchSideFuncs:
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
        - Branch String:   'crypto/bio/bio_dump.c:140,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_dump.c:141,13'
              BranchSideFuncs:
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
            - BranchSide:      'crypto/bio/bio_dump.c:152,9'
              BranchSideFuncs:
                - BIO_printf
                - BIO_printf
        - Branch String:   'crypto/bio/bio_dump.c:141,15'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_dump.c:141,19'
              BranchSideFuncs:
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
            - BranchSide:      'crypto/bio/bio_dump.c:144,20'
              BranchSideFuncs:
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
        - Branch String:   'crypto/bio/bio_dump.c:141,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_dump.c:142,24'
              BranchSideFuncs:
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
            - BranchSide:      'crypto/bio/bio_dump.c:144,20'
              BranchSideFuncs:
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
        - Branch String:   'crypto/bio/bio_dump.c:146,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_dump.c:147,15'
              BranchSideFuncs:
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
            - BranchSide:      'crypto/bio/bio_dump.c:150,5'
              BranchSideFuncs:
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
                - BIO_printf
        - Branch String:   'crypto/bio/bio_dump.c:152,11'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_dump.c:152,15'
              BranchSideFuncs:
                - BIO_printf
                - BIO_printf
            - BranchSide:      'crypto/bio/bio_dump.c:154,16'
              BranchSideFuncs:
                - BIO_printf
        - Branch String:   'crypto/bio/bio_dump.c:152,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_dump.c:153,20'
              BranchSideFuncs:
                - BIO_printf
            - BranchSide:      'crypto/bio/bio_dump.c:154,16'
              BranchSideFuncs:
                - BIO_printf
      Callsites:
        - Src:             'crypto/bio/bio_dump.c:142,13'
          Dst:             BIO_printf
        - Src:             'crypto/bio/bio_dump.c:144,9'
          Dst:             BIO_printf
        - Src:             'crypto/bio/bio_dump.c:148,13'
          Dst:             BIO_printf
        - Src:             'crypto/bio/bio_dump.c:153,9'
          Dst:             BIO_printf
        - Src:             'crypto/bio/bio_dump.c:154,5'
          Dst:             BIO_printf
    - functionName:    BIO_dump_indent
      functionSourceFile: '/src/openssl/crypto/bio/bio_dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - bp
        - s
        - len
        - indent
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_dump_indent_cb
        - write_bio
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_dump.c:128,12'
          Dst:             BIO_dump_indent_cb
        - Src:             'crypto/bio/bio_dump.c:128,12'
          Dst:             write_bio
    - functionName:    write_bio
      functionSourceFile: '/src/openssl/crypto/bio/bio_dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - bp
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_dump.c:118,12'
          Dst:             BIO_write
    - functionName:    BIO_dump_indent_cb
      functionSourceFile: '/src/openssl/crypto/bio/bio_dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - cb
        - u
        - v
        - len
        - indent
      BBCount:         56
      ICount:          393
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - BIO_snprintf
        - strcpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_dump.c:38,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_dump.c:39,16'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
            - BranchSide:      'crypto/bio/bio_dump.c:40,14'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
        - Branch String:   'crypto/bio/bio_dump.c:43,18'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_dump.c:43,18'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
            - BranchSide:      'crypto/bio/bio_dump.c:43,18'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
        - Branch String:   'crypto/bio/bio_dump.c:45,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_dump.c:46,13'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
            - BranchSide:      'crypto/bio/bio_dump.c:47,12'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
        - Branch String:   'crypto/bio/bio_dump.c:47,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_dump.c:48,26'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
            - BranchSide:      'crypto/bio/bio_dump.c:96,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_dump.c:50,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_dump.c:51,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_dump.c:52,16'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
        - Branch String:   'crypto/bio/bio_dump.c:52,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_dump.c:53,17'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
            - BranchSide:      'crypto/bio/bio_dump.c:64,13'
              BranchSideFuncs:
                - BIO_snprintf
                - BIO_snprintf
                - strcpy
                - strcpy
        - Branch String:   'crypto/bio/bio_dump.c:53,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_dump.c:54,23'
              BranchSideFuncs:
                - BIO_snprintf
                - BIO_snprintf
                - strcpy
                - strcpy
            - BranchSide:      'crypto/bio/bio_dump.c:63,9'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
        - Branch String:   'crypto/bio/bio_dump.c:54,21'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_dump.c:55,28'
              BranchSideFuncs:
                - strcpy
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
            - BranchSide:      'crypto/bio/bio_dump.c:57,28'
              BranchSideFuncs:
                - BIO_snprintf
                - BIO_snprintf
                - strcpy
                - strcpy
        - Branch String:   'crypto/bio/bio_dump.c:64,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_dump.c:65,20'
              BranchSideFuncs:
                - strcpy
                - BIO_snprintf
                - BIO_snprintf
                - strcpy
            - BranchSide:      'crypto/bio/bio_dump.c:68,16'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
        - Branch String:   'crypto/bio/bio_dump.c:68,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_dump.c:69,19'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
            - BranchSide:      'crypto/bio/bio_dump.c:83,13'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
        - Branch String:   'crypto/bio/bio_dump.c:69,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_dump.c:70,17'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
            - BranchSide:      'crypto/bio/bio_dump.c:71,17'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
        - Branch String:   'crypto/bio/bio_dump.c:71,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_dump.c:72,24'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
            - BranchSide:      'crypto/bio/bio_dump.c:82,9'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
        - Branch String:   'crypto/bio/bio_dump.c:74,41'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_dump.c:74,45'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
            - BranchSide:      'crypto/bio/bio_dump.c:74,28'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
        - Branch String:   'crypto/bio/bio_dump.c:74,28'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_dump.c:74,59'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
            - BranchSide:      'crypto/bio/bio_dump.c:82,9'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
        - Branch String:   'crypto/bio/bio_dump.c:83,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_dump.c:84,18'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
            - BranchSide:      'crypto/bio/bio_dump.c:91,15'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
        - Branch String:   'crypto/bio/bio_dump.c:92,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_dump.c:93,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_dump.c:94,16'
              BranchSideFuncs:
                - BIO_snprintf
                - strcpy
                - BIO_snprintf
                - strcpy
      Callsites:
        - Src:             'crypto/bio/bio_dump.c:48,13'
          Dst:             BIO_snprintf
        - Src:             'crypto/bio/bio_dump.c:55,21'
          Dst:             strcpy
        - Src:             'crypto/bio/bio_dump.c:58,21'
          Dst:             BIO_snprintf
        - Src:             'crypto/bio/bio_dump.c:65,13'
          Dst:             strcpy
    - functionName:    BIO_dump
      functionSourceFile: '/src/openssl/crypto/bio/bio_dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bp
        - s
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_dump_cb
        - write_bio
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_dump.c:123,12'
          Dst:             BIO_dump_cb
        - Src:             'crypto/bio/bio_dump.c:123,12'
          Dst:             write_bio
    - functionName:    BIO_dump_cb
      functionSourceFile: '/src/openssl/crypto/bio/bio_dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cb
        - u
        - s
        - len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_dump_indent_cb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_dump.c:25,12'
          Dst:             BIO_dump_indent_cb
    - functionName:    BIO_dump_indent_fp
      functionSourceFile: '/src/openssl/crypto/bio/bio_dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - fp
        - s
        - len
        - indent
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_dump_indent_cb
        - write_fp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_dump.c:112,12'
          Dst:             BIO_dump_indent_cb
        - Src:             'crypto/bio/bio_dump.c:112,12'
          Dst:             write_fp
    - functionName:    write_fp
      functionSourceFile: '/src/openssl/crypto/bio/bio_dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - len
        - fp
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_dump.c:102,12'
          Dst:             fwrite
    - functionName:    BIO_dump_fp
      functionSourceFile: '/src/openssl/crypto/bio/bio_dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fp
        - s
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_dump_cb
        - write_fp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_dump.c:107,12'
          Dst:             BIO_dump_cb
        - Src:             'crypto/bio/bio_dump.c:107,12'
          Dst:             write_fp
    - functionName:    BIO_err_is_non_fatal
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - errcode
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_sock_non_fatal_error
        - ERR_GET_LIB
        - ERR_GET_REASON
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:1088,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:1089,56'
              BranchSideFuncs:
                - ERR_GET_REASON.28310
                - BIO_sock_non_fatal_error
            - BranchSide:      'crypto/bio/bio_lib.c:1090,26'
              BranchSideFuncs:
                - ERR_GET_LIB.28311
                - ERR_GET_REASON.28310
        - Branch String:   'crypto/bio/bio_lib.c:1091,14'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:1091,32'
              BranchSideFuncs:
                - ERR_GET_REASON.28310
            - BranchSide:      'crypto/bio/bio_lib.c:1094,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:1090,14'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:1092,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:1094,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:1089,41'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/bio/bio_lib.c:1089,16'
          Dst:             BIO_sock_non_fatal_error
        - Src:             'crypto/bio/bio_lib.c:1090,14'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/bio/bio_lib.c:1091,17'
          Dst:             ERR_GET_REASON
    - functionName:    ERR_GET_REASON
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - errcode
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/openssl/err.h:257,9'
          Branch Sides:
            - BranchSide:      'include/openssl/err.h:258,16'
              BranchSideFuncs: []
            - BranchSide:      'include/openssl/err.h:259,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ERR_GET_LIB
      functionSourceFile: '/src/openssl/include/openssl/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - errcode
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/openssl/err.h:243,9'
          Branch Sides:
            - BranchSide:      'include/openssl/err.h:244,9'
              BranchSideFuncs: []
            - BranchSide:      'include/openssl/err.h:245,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    BIO_do_connect_retry
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - bio
        - timeout
        - nap_milliseconds
      BBCount:         36
      ICount:          214
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - BIO_ctrl
        - BIO_test_flags
        - ERR_GET_LIB
        - ERR_GET_REASON
        - ERR_clear_last_mark
        - ERR_new
        - ERR_peek_last_error
        - ERR_pop_to_mark
        - ERR_set_debug
        - ERR_set_error
        - ERR_set_mark
        - bio_wait
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:1022,23'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:1022,37'
              BranchSideFuncs:
                - time
                - BIO_ctrl
                - ERR_set_mark
                - BIO_ctrl
                - ERR_clear_last_mark
                - ERR_peek_last_error
                - ERR_GET_REASON.28310
                - BIO_test_flags
                - ERR_GET_LIB.28311
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_pop_to_mark
                - bio_wait
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:1022,12'
              BranchSideFuncs:
                - BIO_ctrl
                - ERR_set_mark
                - BIO_ctrl
                - ERR_clear_last_mark
                - ERR_peek_last_error
                - ERR_GET_REASON.28310
                - BIO_test_flags
                - ERR_GET_LIB.28311
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_pop_to_mark
                - bio_wait
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_ctrl
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:1025,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:1026,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:1030,9'
              BranchSideFuncs:
                - BIO_ctrl
                - ERR_set_mark
                - BIO_ctrl
                - ERR_clear_last_mark
                - ERR_peek_last_error
                - ERR_GET_REASON.28310
                - BIO_test_flags
                - ERR_GET_LIB.28311
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_pop_to_mark
                - bio_wait
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_ctrl
        - Branch String:   'crypto/bio/bio_lib.c:1030,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:1031,26'
              BranchSideFuncs:
                - BIO_ctrl
                - ERR_set_mark
                - BIO_ctrl
                - ERR_clear_last_mark
                - ERR_peek_last_error
                - ERR_GET_REASON.28310
                - BIO_test_flags
                - ERR_GET_LIB.28311
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_pop_to_mark
                - bio_wait
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_ctrl
            - BranchSide:      'crypto/bio/bio_lib.c:1032,5'
              BranchSideFuncs:
                - BIO_ctrl
                - ERR_set_mark
                - BIO_ctrl
                - ERR_clear_last_mark
                - ERR_peek_last_error
                - ERR_GET_REASON.28310
                - BIO_test_flags
                - ERR_GET_LIB.28311
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_pop_to_mark
                - bio_wait
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_ctrl
        - Branch String:   'crypto/bio/bio_lib.c:1038,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:1039,19'
              BranchSideFuncs:
                - ERR_peek_last_error
                - ERR_GET_REASON.28310
                - BIO_test_flags
                - ERR_GET_LIB.28311
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_pop_to_mark
                - bio_wait
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_set_mark
                - BIO_ctrl
                - ERR_clear_last_mark
                - BIO_ctrl
            - BranchSide:      'crypto/bio/bio_lib.c:1078,9'
              BranchSideFuncs:
                - ERR_clear_last_mark
        - Branch String:   'crypto/bio/bio_lib.c:1043,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:1044,21'
              BranchSideFuncs:
                - BIO_ctrl
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_pop_to_mark
                - bio_wait
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_set_mark
                - BIO_ctrl
                - ERR_clear_last_mark
                - ERR_peek_last_error
                - ERR_GET_REASON.28310
                - BIO_test_flags
                - ERR_GET_LIB.28311
            - BranchSide:      'crypto/bio/bio_lib.c:1062,13'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_pop_to_mark
                - bio_wait
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_set_mark
                - BIO_ctrl
                - ERR_clear_last_mark
                - ERR_peek_last_error
                - ERR_GET_REASON.28310
                - BIO_test_flags
                - ERR_GET_LIB.28311
                - BIO_ctrl
        - Branch String:   'crypto/bio/bio_lib.c:1044,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:1055,23'
              BranchSideFuncs:
                - BIO_ctrl
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_pop_to_mark
                - bio_wait
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_set_mark
                - BIO_ctrl
                - ERR_clear_last_mark
                - ERR_peek_last_error
                - ERR_GET_REASON.28310
                - BIO_test_flags
                - ERR_GET_LIB.28311
            - BranchSide:      'crypto/bio/bio_lib.c:1055,23'
              BranchSideFuncs:
                - BIO_ctrl
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_pop_to_mark
                - bio_wait
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_set_mark
                - BIO_ctrl
                - ERR_clear_last_mark
                - ERR_peek_last_error
                - ERR_GET_REASON.28310
                - BIO_test_flags
                - ERR_GET_LIB.28311
            - BranchSide:      'crypto/bio/bio_lib.c:1055,23'
              BranchSideFuncs:
                - BIO_ctrl
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_pop_to_mark
                - bio_wait
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_set_mark
                - BIO_ctrl
                - ERR_clear_last_mark
                - ERR_peek_last_error
                - ERR_GET_REASON.28310
                - BIO_test_flags
                - ERR_GET_LIB.28311
            - BranchSide:      'crypto/bio/bio_lib.c:1059,17'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_pop_to_mark
                - bio_wait
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_set_mark
                - BIO_ctrl
                - ERR_clear_last_mark
                - ERR_peek_last_error
                - ERR_GET_REASON.28310
                - BIO_test_flags
                - ERR_GET_LIB.28311
                - BIO_ctrl
        - Branch String:   'crypto/bio/bio_lib.c:1062,26'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:1062,29'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_pop_to_mark
                - bio_wait
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_set_mark
                - BIO_ctrl
                - ERR_clear_last_mark
                - ERR_peek_last_error
                - ERR_GET_REASON.28310
                - BIO_test_flags
                - ERR_GET_LIB.28311
                - BIO_ctrl
            - BranchSide:      'crypto/bio/bio_lib.c:1071,13'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:1062,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:1063,13'
              BranchSideFuncs:
                - ERR_pop_to_mark
                - bio_wait
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_set_mark
                - BIO_ctrl
                - ERR_clear_last_mark
                - ERR_peek_last_error
                - ERR_GET_REASON.28310
                - BIO_test_flags
                - ERR_GET_LIB.28311
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_ctrl
            - BranchSide:      'crypto/bio/bio_lib.c:1071,13'
              BranchSideFuncs:
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:1066,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:1067,17'
              BranchSideFuncs:
                - ERR_set_mark
                - BIO_ctrl
                - ERR_clear_last_mark
                - ERR_peek_last_error
                - ERR_GET_REASON.28310
                - BIO_test_flags
                - ERR_GET_LIB.28311
                - ERR_clear_last_mark
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_pop_to_mark
                - bio_wait
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_ctrl
            - BranchSide:      'crypto/bio/bio_lib.c:1068,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:1022,37'
          Dst:             time
        - Src:             'crypto/bio/bio_lib.c:1026,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:1026,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:1026,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:1032,5'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bio_lib.c:1035,5'
          Dst:             ERR_set_mark
        - Src:             'crypto/bio/bio_lib.c:1036,10'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bio_lib.c:1039,19'
          Dst:             ERR_peek_last_error
        - Src:             'crypto/bio/bio_lib.c:1040,22'
          Dst:             ERR_GET_REASON
        - Src:             'crypto/bio/bio_lib.c:1041,24'
          Dst:             BIO_test_flags
        - Src:             'crypto/bio/bio_lib.c:1043,13'
          Dst:             ERR_GET_LIB
        - Src:             'crypto/bio/bio_lib.c:1055,23'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bio_lib.c:1063,13'
          Dst:             ERR_pop_to_mark
        - Src:             'crypto/bio/bio_lib.c:1065,18'
          Dst:             bio_wait
        - Src:             'crypto/bio/bio_lib.c:1068,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:1068,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:1068,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:1071,13'
          Dst:             ERR_clear_last_mark
        - Src:             'crypto/bio/bio_lib.c:1075,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:1075,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:1075,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:1078,9'
          Dst:             ERR_clear_last_mark
    - functionName:    BIO_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - cmd
        - larg
        - parg
      BBCount:         25
      ICount:          148
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_call_callback
      functionUses:    121
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:664,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:665,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:666,9'
              BranchSideFuncs:
                - bio_call_callback
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:666,27'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:666,30'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:667,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:666,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:667,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:671,9'
              BranchSideFuncs:
                - bio_call_callback
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:671,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:671,9'
              BranchSideFuncs:
                - bio_call_callback
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:672,33'
              BranchSideFuncs:
                - bio_call_callback
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:671,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:672,33'
              BranchSideFuncs:
                - bio_call_callback
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:677,11'
              BranchSideFuncs:
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:673,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:674,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:675,5'
              BranchSideFuncs:
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:679,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:679,9'
              BranchSideFuncs:
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:680,33'
              BranchSideFuncs:
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:679,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:680,33'
              BranchSideFuncs:
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:683,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:667,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:667,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:667,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:672,15'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:680,15'
          Dst:             bio_call_callback
    - functionName:    BIO_test_flags
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - flags
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bio_wait
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - bio
        - max_time
        - nap_milliseconds
      BBCount:         22
      ICount:          122
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - BIO_ctrl
        - BIO_socket_wait
        - BIO_test_flags
        - OSSL_sleep
        - time
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:964,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:965,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:968,9'
              BranchSideFuncs:
                - BIO_ctrl
                - time
                - OSSL_sleep
                - BIO_test_flags
                - BIO_socket_wait
        - Branch String:   'crypto/bio/bio_lib.c:968,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:969,35'
              BranchSideFuncs:
                - BIO_test_flags
                - BIO_socket_wait
                - time
                - OSSL_sleep
            - BranchSide:      'crypto/bio/bio_lib.c:977,23'
              BranchSideFuncs:
                - time
                - OSSL_sleep
        - Branch String:   'crypto/bio/bio_lib.c:971,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:972,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:973,5'
              BranchSideFuncs:
                - time
                - OSSL_sleep
        - Branch String:   'crypto/bio/bio_lib.c:978,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:979,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:982,9'
              BranchSideFuncs:
                - OSSL_sleep
        - Branch String:   'crypto/bio/bio_lib.c:982,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:983,13'
              BranchSideFuncs:
                - OSSL_sleep
            - BranchSide:      'crypto/bio/bio_lib.c:986,28'
              BranchSideFuncs:
                - OSSL_sleep
        - Branch String:   'crypto/bio/bio_lib.c:983,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:984,30'
              BranchSideFuncs:
                - OSSL_sleep
            - BranchSide:      'crypto/bio/bio_lib.c:985,5'
              BranchSideFuncs:
                - OSSL_sleep
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:968,9'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bio_lib.c:969,39'
          Dst:             BIO_test_flags
        - Src:             'crypto/bio/bio_lib.c:969,19'
          Dst:             BIO_socket_wait
        - Src:             'crypto/bio/bio_lib.c:977,34'
          Dst:             time
        - Src:             'crypto/bio/bio_lib.c:989,5'
          Dst:             OSSL_sleep
    - functionName:    bio_call_callback
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - oper
        - argp
        - len
        - argi
        - argl
        - inret
        - processed
      BBCount:         32
      ICount:          206
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    17
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:45,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:47,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:51,16'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:57,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:59,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:57,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:59,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:57,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:59,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:65,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:59,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:60,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:62,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:65,19'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:65,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:71,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:65,45'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:65,48'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:71,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:65,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:66,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:71,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:66,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:67,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:68,18'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:73,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:73,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:78,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:73,43'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:73,46'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:78,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:73,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:74,30'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:78,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    BIO_wait
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - bio
        - max_time
        - nap_milliseconds
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_wait
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:1005,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:1005,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:1006,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:1003,14'
          Dst:             bio_wait
        - Src:             'crypto/bio/bio_lib.c:1006,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:1006,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:1006,9'
          Dst:             ERR_set_error
    - functionName:    bio_cleanup
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_FREE_REF
        - CRYPTO_THREAD_lock_free
        - bio_sock_cleanup_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:949,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:949,5'
              BranchSideFuncs:
                - bio_sock_cleanup_int
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.28318
            - BranchSide:      'crypto/bio/bio_lib.c:949,5'
              BranchSideFuncs:
                - bio_sock_cleanup_int
                - CRYPTO_THREAD_lock_free
                - CRYPTO_FREE_REF.28318
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:949,5'
          Dst:             bio_sock_cleanup_int
        - Src:             'crypto/bio/bio_lib.c:950,5'
          Dst:             CRYPTO_THREAD_lock_free
        - Src:             'crypto/bio/bio_lib.c:953,5'
          Dst:             CRYPTO_FREE_REF
    - functionName:    CRYPTO_FREE_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bio_free_ex_data
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_free_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:943,5'
          Dst:             CRYPTO_free_ex_data
    - functionName:    BIO_number_written
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:936,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:937,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:938,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    BIO_number_read
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:929,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:930,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:931,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    BIO_get_ex_data
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - idx
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_get_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:924,12'
          Dst:             CRYPTO_get_ex_data
    - functionName:    BIO_set_ex_data
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - idx
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_set_ex_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:919,12'
          Dst:             CRYPTO_set_ex_data
    - functionName:    BIO_copy_next_retry
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_set_flags
        - BIO_test_flags
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:913,22'
          Dst:             BIO_test_flags
        - Src:             'crypto/bio/bio_lib.c:913,5'
          Dst:             BIO_set_flags
    - functionName:    BIO_set_flags
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - flags
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_dup_chain
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
      BBCount:         18
      ICount:          151
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_free_all
        - BIO_new
        - BIO_push
        - CRYPTO_dup_ex_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:869,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:870,32'
              BranchSideFuncs:
                - BIO_new
                - BIO_ctrl
                - CRYPTO_dup_ex_data
                - BIO_free
                - BIO_free_all
                - BIO_push
                - BIO_free
            - BranchSide:      'crypto/bio/bio_lib.c:904,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:870,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:871,13'
              BranchSideFuncs:
                - BIO_free_all
            - BranchSide:      'crypto/bio/bio_lib.c:873,29'
              BranchSideFuncs:
                - BIO_ctrl
                - CRYPTO_dup_ex_data
                - BIO_free
                - BIO_free_all
                - BIO_push
                - BIO_new
                - BIO_free
        - Branch String:   'crypto/bio/bio_lib.c:884,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:885,22'
              BranchSideFuncs:
                - BIO_free
                - BIO_free_all
            - BranchSide:      'crypto/bio/bio_lib.c:890,55'
              BranchSideFuncs:
                - CRYPTO_dup_ex_data
                - BIO_free
                - BIO_free_all
                - BIO_push
                - BIO_new
                - BIO_ctrl
                - BIO_free
        - Branch String:   'crypto/bio/bio_lib.c:890,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:892,22'
              BranchSideFuncs:
                - BIO_push
                - BIO_new
                - BIO_ctrl
                - CRYPTO_dup_ex_data
                - BIO_free
                - BIO_free_all
                - BIO_free
            - BranchSide:      'crypto/bio/bio_lib.c:896,13'
              BranchSideFuncs:
                - BIO_push
                - BIO_new
                - BIO_ctrl
                - CRYPTO_dup_ex_data
                - BIO_free
                - BIO_free_all
                - BIO_free
        - Branch String:   'crypto/bio/bio_lib.c:896,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:897,19'
              BranchSideFuncs:
                - BIO_new
                - BIO_ctrl
                - CRYPTO_dup_ex_data
                - BIO_free
                - BIO_free_all
                - BIO_push
                - BIO_free
            - BranchSide:      'crypto/bio/bio_lib.c:900,22'
              BranchSideFuncs:
                - BIO_push
                - BIO_new
                - BIO_ctrl
                - CRYPTO_dup_ex_data
                - BIO_free
                - BIO_free_all
                - BIO_free
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:870,24'
          Dst:             BIO_new
        - Src:             'crypto/bio/bio_lib.c:884,13'
          Dst:             BIO_ctrl
        - Src:             'crypto/bio/bio_lib.c:885,13'
          Dst:             BIO_free
        - Src:             'crypto/bio/bio_lib.c:890,14'
          Dst:             CRYPTO_dup_ex_data
        - Src:             'crypto/bio/bio_lib.c:892,13'
          Dst:             BIO_free
        - Src:             'crypto/bio/bio_lib.c:900,13'
          Dst:             BIO_push
        - Src:             'crypto/bio/bio_lib.c:906,5'
          Dst:             BIO_free_all
    - functionName:    BIO_new
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_new_ex
      functionUses:    49
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:116,12'
          Dst:             BIO_new_ex
    - functionName:    BIO_free
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         23
      ICount:          129
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - CRYPTO_DOWN_REF
        - CRYPTO_FREE_REF
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - bio_call_callback
      functionUses:    92
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:123,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:124,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:126,26'
              BranchSideFuncs:
                - CRYPTO_DOWN_REF.28327
                - CRYPTO_free_ex_data
                - CRYPTO_FREE_REF.28318
                - CRYPTO_free
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:126,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:127,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:130,9'
              BranchSideFuncs:
                - CRYPTO_free_ex_data
                - CRYPTO_FREE_REF.28318
                - CRYPTO_free
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:130,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:131,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:134,9'
              BranchSideFuncs:
                - CRYPTO_free_ex_data
                - CRYPTO_FREE_REF.28318
                - CRYPTO_free
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:134,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:134,9'
              BranchSideFuncs:
                - bio_call_callback
                - CRYPTO_free_ex_data
                - CRYPTO_FREE_REF.28318
                - CRYPTO_free
            - BranchSide:      'crypto/bio/bio_lib.c:135,38'
              BranchSideFuncs:
                - bio_call_callback
                - CRYPTO_free_ex_data
                - CRYPTO_FREE_REF.28318
                - CRYPTO_free
        - Branch String:   'crypto/bio/bio_lib.c:134,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:135,38'
              BranchSideFuncs:
                - bio_call_callback
                - CRYPTO_free_ex_data
                - CRYPTO_FREE_REF.28318
                - CRYPTO_free
            - BranchSide:      'crypto/bio/bio_lib.c:140,10'
              BranchSideFuncs:
                - CRYPTO_free_ex_data
                - CRYPTO_FREE_REF.28318
                - CRYPTO_free
        - Branch String:   'crypto/bio/bio_lib.c:136,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:137,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:138,5'
              BranchSideFuncs:
                - CRYPTO_free_ex_data
                - CRYPTO_FREE_REF.28318
                - CRYPTO_free
        - Branch String:   'crypto/bio/bio_lib.c:140,29'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:140,33'
              BranchSideFuncs:
                - CRYPTO_free_ex_data
                - CRYPTO_FREE_REF.28318
                - CRYPTO_free
            - BranchSide:      'crypto/bio/bio_lib.c:143,46'
              BranchSideFuncs:
                - CRYPTO_free_ex_data
                - CRYPTO_FREE_REF.28318
                - CRYPTO_free
        - Branch String:   'crypto/bio/bio_lib.c:140,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:141,9'
              BranchSideFuncs:
                - CRYPTO_free_ex_data
                - CRYPTO_FREE_REF.28318
                - CRYPTO_free
            - BranchSide:      'crypto/bio/bio_lib.c:143,46'
              BranchSideFuncs:
                - CRYPTO_free_ex_data
                - CRYPTO_FREE_REF.28318
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:126,9'
          Dst:             CRYPTO_DOWN_REF
        - Src:             'crypto/bio/bio_lib.c:135,20'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:143,5'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/bio/bio_lib.c:145,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/bio/bio_lib.c:147,5'
          Dst:             CRYPTO_free
    - functionName:    BIO_push
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - bio
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
      functionUses:    12
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:750,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:751,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:752,10'
              BranchSideFuncs:
                - BIO_ctrl
        - Branch String:   'crypto/bio/bio_lib.c:753,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:754,14'
              BranchSideFuncs:
                - BIO_ctrl
            - BranchSide:      'crypto/bio/bio_lib.c:755,20'
              BranchSideFuncs:
                - BIO_ctrl
        - Branch String:   'crypto/bio/bio_lib.c:756,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:757,25'
              BranchSideFuncs:
                - BIO_ctrl
            - BranchSide:      'crypto/bio/bio_lib.c:759,14'
              BranchSideFuncs:
                - BIO_ctrl
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:759,5'
          Dst:             BIO_ctrl
    - functionName:    BIO_free_all
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - CRYPTO_GET_REF
      functionUses:    14
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:854,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:854,5'
              BranchSideFuncs:
                - CRYPTO_GET_REF
                - BIO_free
            - BranchSide:      'crypto/bio/bio_lib.c:855,13'
              BranchSideFuncs:
                - CRYPTO_GET_REF
                - BIO_free
        - Branch String:   'crypto/bio/bio_lib.c:860,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:854,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:861,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:856,9'
          Dst:             CRYPTO_GET_REF
        - Src:             'crypto/bio/bio_lib.c:858,9'
          Dst:             BIO_free
    - functionName:    CRYPTO_GET_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_DOWN_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/internal/refcount.h:65,9'
          Branch Sides:
            - BranchSide:      'include/internal/refcount.h:65,9'
              BranchSideFuncs: []
            - BranchSide:      'include/internal/refcount.h:66,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    BIO_new_ex
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - libctx
        - method
      BBCount:         19
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - CRYPTO_FREE_REF
        - CRYPTO_NEW_REF
        - CRYPTO_free
        - CRYPTO_free_ex_data
        - CRYPTO_new_ex_data
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:85,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:86,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:88,19'
              BranchSideFuncs:
                - CRYPTO_NEW_REF.28328
                - CRYPTO_FREE_REF.28318
                - CRYPTO_free
                - CRYPTO_new_ex_data
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free_ex_data
        - Branch String:   'crypto/bio/bio_lib.c:92,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:93,9'
              BranchSideFuncs:
                - CRYPTO_new_ex_data
                - CRYPTO_FREE_REF.28318
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free_ex_data
            - BranchSide:      'crypto/bio/bio_lib.c:95,50'
              BranchSideFuncs:
                - CRYPTO_new_ex_data
                - CRYPTO_FREE_REF.28318
                - CRYPTO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free_ex_data
        - Branch String:   'crypto/bio/bio_lib.c:95,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:96,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free_ex_data
                - CRYPTO_FREE_REF.28318
                - CRYPTO_free
            - BranchSide:      'crypto/bio/bio_lib.c:98,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free_ex_data
                - CRYPTO_FREE_REF.28318
                - CRYPTO_free
        - Branch String:   'crypto/bio/bio_lib.c:98,32'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:98,36'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_free_ex_data
                - CRYPTO_FREE_REF.28318
                - CRYPTO_free
            - BranchSide:      'crypto/bio/bio_lib.c:103,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:98,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:99,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:103,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:103,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:104,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:106,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:83,16'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bio/bio_lib.c:92,10'
          Dst:             CRYPTO_NEW_REF
        - Src:             'crypto/bio/bio_lib.c:95,10'
          Dst:             CRYPTO_new_ex_data
        - Src:             'crypto/bio/bio_lib.c:99,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:99,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:99,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:100,9'
          Dst:             CRYPTO_free_ex_data
        - Src:             'crypto/bio/bio_lib.c:109,5'
          Dst:             CRYPTO_FREE_REF
        - Src:             'crypto/bio/bio_lib.c:110,5'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - refcnt
        - n
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_next
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - next
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_next
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:839,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:840,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:841,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    BIO_find_type
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - type
      BBCount:         20
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:816,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:817,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:820,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:822,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:823,18'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:832,15'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:825,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:826,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:828,24'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:826,21'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:827,28'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:828,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:828,24'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:829,24'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:833,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:822,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:834,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:817,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:817,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:817,9'
          Dst:             ERR_set_error
    - functionName:    BIO_set_retry_reason
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - reason
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_get_retry_reason
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_get_retry_BIO
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - reason
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_test_flags
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:790,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:791,13'
              BranchSideFuncs:
                - BIO_test_flags
            - BranchSide:      'crypto/bio/bio_lib.c:792,16'
              BranchSideFuncs:
                - BIO_test_flags
        - Branch String:   'crypto/bio/bio_lib.c:794,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:789,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:795,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:797,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:797,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:798,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:790,14'
          Dst:             BIO_test_flags
    - functionName:    BIO_pop
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_ctrl
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:768,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:769,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:770,11'
              BranchSideFuncs:
                - BIO_ctrl
        - Branch String:   'crypto/bio/bio_lib.c:774,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:775,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:776,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:776,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:777,33'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:779,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:772,5'
          Dst:             BIO_ctrl
    - functionName:    BIO_ctrl_wpending
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:736,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:736,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:737,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:734,16'
          Dst:             BIO_ctrl
    - functionName:    BIO_ctrl_pending
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:723,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:723,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:724,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:721,16'
          Dst:             BIO_ctrl
    - functionName:    BIO_callback_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - cmd
        - fp
      BBCount:         27
      ICount:          148
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_call_callback
      functionUses:    6
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:690,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:691,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:692,9'
              BranchSideFuncs:
                - bio_call_callback
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:692,27'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:692,30'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:694,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:693,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:693,16'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:694,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:692,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:694,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:698,9'
              BranchSideFuncs:
                - bio_call_callback
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:698,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:698,9'
              BranchSideFuncs:
                - bio_call_callback
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:699,33'
              BranchSideFuncs:
                - bio_call_callback
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:698,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:699,33'
              BranchSideFuncs:
                - bio_call_callback
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:705,11'
              BranchSideFuncs:
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:701,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:702,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:703,5'
              BranchSideFuncs:
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:707,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:707,9'
              BranchSideFuncs:
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:708,33'
              BranchSideFuncs:
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:707,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:708,33'
              BranchSideFuncs:
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:711,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:694,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:694,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:694,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:699,15'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:708,15'
          Dst:             bio_call_callback
    - functionName:    BIO_ptr_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - b
        - cmd
        - larg
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ctrl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:654,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:655,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:657,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:654,9'
          Dst:             BIO_ctrl
    - functionName:    BIO_int_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - b
        - cmd
        - larg
        - iarg
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:647,12'
          Dst:             BIO_ctrl
    - functionName:    BIO_indent
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - b
        - indent
        - max
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_puts
      functionUses:    22
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:632,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:633,16'
              BranchSideFuncs:
                - BIO_puts
            - BranchSide:      'crypto/bio/bio_lib.c:634,9'
              BranchSideFuncs:
                - BIO_puts
        - Branch String:   'crypto/bio/bio_lib.c:634,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:635,18'
              BranchSideFuncs:
                - BIO_puts
            - BranchSide:      'crypto/bio/bio_lib.c:636,5'
              BranchSideFuncs:
                - BIO_puts
        - Branch String:   'crypto/bio/bio_lib.c:636,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:637,22'
              BranchSideFuncs:
                - BIO_puts
            - BranchSide:      'crypto/bio/bio_lib.c:639,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:637,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:636,5'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:638,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:637,13'
          Dst:             BIO_puts
    - functionName:    BIO_puts
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - buf
      BBCount:         36
      ICount:          210
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_call_callback
      functionUses:    206
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:503,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:504,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:507,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:507,27'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:507,30'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:508,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:507,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:508,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:512,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:512,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:512,9'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:513,38'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:512,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:513,38'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:518,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:514,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:515,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:516,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:518,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:519,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:523,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:525,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:526,35'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:531,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:531,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:531,9'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:532,38'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:531,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:532,38'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:535,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:535,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:536,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:544,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:536,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:537,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:540,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:504,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:504,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:504,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:508,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:508,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:508,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:513,20'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:519,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:519,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:519,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:532,20'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:537,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:537,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:537,13'
          Dst:             ERR_set_error
    - functionName:    BIO_get_line
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bio
        - buf
        - size
      BBCount:         27
      ICount:          157
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_ctrl
        - BIO_read
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:604,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:605,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:608,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_ctrl
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:608,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:609,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:612,6'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_ctrl
                - BIO_read
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:614,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:615,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:618,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_ctrl
                - BIO_read
        - Branch String:   'crypto/bio/bio_lib.c:618,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:619,9'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_read
            - BranchSide:      'crypto/bio/bio_lib.c:623,5'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_read
        - Branch String:   'crypto/bio/bio_lib.c:623,23'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:623,42'
              BranchSideFuncs:
                - BIO_read
                - BIO_ctrl
            - BranchSide:      'crypto/bio/bio_lib.c:623,5'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_read
        - Branch String:   'crypto/bio/bio_lib.c:623,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:624,17'
              BranchSideFuncs:
                - BIO_ctrl
                - BIO_read
            - BranchSide:      'crypto/bio/bio_lib.c:626,6'
              BranchSideFuncs:
                - BIO_ctrl
        - Branch String:   'crypto/bio/bio_lib.c:624,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:623,5'
              BranchSideFuncs:
                - BIO_ctrl
            - BranchSide:      'crypto/bio/bio_lib.c:625,13'
              BranchSideFuncs:
                - BIO_ctrl
        - Branch String:   'crypto/bio/bio_lib.c:627,20'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:627,38'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:627,23'
              BranchSideFuncs:
                - BIO_ctrl
        - Branch String:   'crypto/bio/bio_lib.c:627,12'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:627,38'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:627,50'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:605,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:605,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:605,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:609,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:609,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:609,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:615,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:615,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:615,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:619,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:619,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:619,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:623,33'
          Dst:             BIO_read
        - Src:             'crypto/bio/bio_lib.c:627,23'
          Dst:             BIO_ctrl
    - functionName:    BIO_read
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - data
        - dlen
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bio_read_intern
      functionUses:    26
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:308,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:309,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:311,27'
              BranchSideFuncs:
                - bio_read_intern
        - Branch String:   'crypto/bio/bio_lib.c:313,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:315,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:318,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:311,11'
          Dst:             bio_read_intern
    - functionName:    bio_read_intern
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - data
        - dlen
        - readbytes
      BBCount:         35
      ICount:          211
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_call_callback
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:266,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:267,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:270,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:270,27'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:270,30'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:271,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:270,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:271,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:275,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:275,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:275,9'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:276,40'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:275,25'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:276,40'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:280,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:275,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:278,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:280,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:280,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:281,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:285,11'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:287,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:288,35'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:290,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:290,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:290,9'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:291,38'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:290,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:291,38'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:295,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:295,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:295,21'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:300,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:295,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:296,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:300,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:267,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:267,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:267,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:271,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:271,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:271,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:276,22'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:281,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:281,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:281,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:291,20'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:296,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:296,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:296,9'
          Dst:             ERR_set_error
    - functionName:    BIO_gets
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - buf
        - size
      BBCount:         38
      ICount:          222
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_call_callback
      functionUses:    14
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:552,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:553,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:556,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:556,27'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:556,30'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:557,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:556,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:557,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:561,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:561,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:562,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:566,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:566,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:566,9'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:567,38'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:566,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:567,38'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:572,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:568,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:569,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:570,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:572,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:573,9'
              BranchSideFuncs:
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:577,11'
              BranchSideFuncs:
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:579,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:580,21'
              BranchSideFuncs:
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:584,9'
              BranchSideFuncs:
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:584,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:584,9'
              BranchSideFuncs:
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:585,38'
              BranchSideFuncs:
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:584,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:585,38'
              BranchSideFuncs:
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:588,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:588,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:590,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:596,12'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:590,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:591,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:593,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:553,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:553,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:553,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:557,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:557,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:557,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:562,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:562,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:562,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:567,20'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:573,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:573,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:573,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:585,20'
          Dst:             bio_call_callback
    - functionName:    BIO_get_wpoll_descriptor
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - desc
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:495,12'
          Dst:             BIO_ctrl
    - functionName:    BIO_get_rpoll_descriptor
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - desc
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_ctrl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:490,12'
          Dst:             BIO_ctrl
    - functionName:    BIO_recvmmsg
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - msg
        - stride
        - num_msg
        - flags
        - msgs_processed
      BBCount:         27
      ICount:          192
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_call_callback
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:448,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:449,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:454,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:454,27'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:454,30'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:455,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:454,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:455,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:460,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:460,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:460,9'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:461,31'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:460,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:461,31'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:473,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:469,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:470,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:471,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:473,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:474,10'
              BranchSideFuncs:
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:479,11'
              BranchSideFuncs:
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:481,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:481,9'
              BranchSideFuncs:
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:482,41'
              BranchSideFuncs:
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:481,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:482,41'
              BranchSideFuncs:
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:485,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:450,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:450,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:450,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:456,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:456,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:456,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:467,15'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:475,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:475,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:475,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:482,23'
          Dst:             bio_call_callback
    - functionName:    BIO_sendmmsg
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - msg
        - stride
        - num_msg
        - flags
        - msgs_processed
      BBCount:         27
      ICount:          192
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_call_callback
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:401,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:402,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:407,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:407,27'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:407,30'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:408,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:407,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:408,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:413,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:413,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:413,9'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:414,31'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:413,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:414,31'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:426,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:422,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:423,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:424,5'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:426,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:427,10'
              BranchSideFuncs:
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:432,11'
              BranchSideFuncs:
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:434,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:434,9'
              BranchSideFuncs:
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:435,41'
              BranchSideFuncs:
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:434,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:435,41'
              BranchSideFuncs:
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:438,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:403,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:403,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:403,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:409,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:409,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:409,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:420,23'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:428,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:428,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:428,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:435,23'
          Dst:             bio_call_callback
    - functionName:    BIO_write_ex
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - data
        - dlen
        - written
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bio_write_intern
      functionUses:    5
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:391,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:391,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:391,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:391,23'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:391,26'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:391,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:390,12'
          Dst:             bio_write_intern
    - functionName:    bio_write_intern
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - data
        - dlen
        - written
      BBCount:         36
      ICount:          208
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - bio_call_callback
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:332,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:333,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:338,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:338,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:339,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:341,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:341,27'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:341,30'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:342,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_lib.c:341,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:342,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_lib.c:346,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:346,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:346,9'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:347,40'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:346,25'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:347,40'
              BranchSideFuncs:
                - bio_call_callback
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:351,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:346,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:349,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:351,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:351,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:352,9'
              BranchSideFuncs:
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:356,11'
              BranchSideFuncs:
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:358,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:359,35'
              BranchSideFuncs:
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:361,9'
              BranchSideFuncs:
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:361,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:361,9'
              BranchSideFuncs:
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:362,38'
              BranchSideFuncs:
                - bio_call_callback
        - Branch String:   'crypto/bio/bio_lib.c:361,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:362,38'
              BranchSideFuncs:
                - bio_call_callback
            - BranchSide:      'crypto/bio/bio_lib.c:365,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_lib.c:365,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:366,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:367,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:342,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:342,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:342,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:347,22'
          Dst:             bio_call_callback
        - Src:             'crypto/bio/bio_lib.c:352,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_lib.c:352,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_lib.c:352,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_lib.c:362,20'
          Dst:             bio_call_callback
    - functionName:    BIO_write
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - data
        - dlen
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bio_write_intern
      functionUses:    108
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:375,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:376,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:378,28'
              BranchSideFuncs:
                - bio_write_intern
        - Branch String:   'crypto/bio/bio_lib.c:380,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:382,20'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:385,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:378,11'
          Dst:             bio_write_intern
    - functionName:    BIO_read_ex
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - data
        - dlen
        - readbytes
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bio_read_intern
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:323,12'
          Dst:             bio_read_intern
    - functionName:    BIO_method_type
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_method_name
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_get_callback_arg
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_callback_arg
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - arg
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_callback_ex
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - cb
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_get_callback_ex
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_callback
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - cb
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_get_callback
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_clear_flags
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - flags
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_up_ref
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_UP_REF
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_lib.c:191,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_lib.c:192,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_lib.c:196,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:191,9'
          Dst:             CRYPTO_UP_REF
    - functionName:    BIO_vfree
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_lib.c:184,5'
          Dst:             BIO_free
    - functionName:    BIO_get_shutdown
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_shutdown
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - shut
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_get_init
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_init
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - init
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_get_data
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_set_data
      functionSourceFile: '/src/openssl/crypto/bio/bio_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - ptr
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_NEW_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - refcnt
        - n
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_bio_type_init
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CRYPTO_NEW_REF
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_meth.c:18,12'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_meth.c:18,12'
              BranchSideFuncs:
                - CRYPTO_NEW_REF.28427
            - BranchSide:      'crypto/bio/bio_meth.c:18,12'
              BranchSideFuncs:
                - CRYPTO_NEW_REF.28427
      Callsites:
        - Src:             'crypto/bio/bio_meth.c:18,12'
          Dst:             CRYPTO_NEW_REF
    - functionName:    BIO_meth_get_recvmmsg
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_recvmmsg
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
        - brecvmmsg
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_get_sendmmsg
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_sendmmsg
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
        - bsendmmsg
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_callback_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
        - callback_ctrl
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_get_callback_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_destroy
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
        - destroy
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_get_destroy
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_create
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
        - create
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_get_create
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
        - ctrl
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_get_ctrl
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_gets
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
        - bgets
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_get_gets
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_puts
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
        - bputs
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_get_puts
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_read_ex
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
        - bread
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_read
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
        - bread
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bread_conv
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - data
        - datal
        - readbytes
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_meth.c:124,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_meth.c:125,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_meth.c:127,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_meth.c:129,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_meth.c:130,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_meth.c:134,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    BIO_meth_get_read_ex
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_get_read
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_write_ex
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
        - bwrite
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_set_write
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
        - bwrite
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bwrite_conv
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - data
        - datal
        - written
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_meth.c:76,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_meth.c:77,15'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_meth.c:79,11'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_meth.c:81,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_meth.c:82,10'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_meth.c:86,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    BIO_meth_get_write_ex
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_get_write
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_meth_free
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - biom
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - CRYPTO_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_meth.c:52,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_meth.c:52,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/bio/bio_meth.c:53,9'
              BranchSideFuncs:
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/bio/bio_meth.c:53,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bio_meth.c:54,9'
          Dst:             CRYPTO_free
    - functionName:    BIO_meth_new
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - name
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - CRYPTO_free
        - CRYPTO_strdup
        - CRYPTO_zalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_meth.c:42,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_meth.c:42,30'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/bio/bio_meth.c:43,9'
              BranchSideFuncs:
                - CRYPTO_free
        - Branch String:   'crypto/bio/bio_meth.c:41,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_meth.c:43,9'
              BranchSideFuncs:
                - CRYPTO_free
            - BranchSide:      'crypto/bio/bio_meth.c:46,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_meth.c:39,24'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bio/bio_meth.c:42,30'
          Dst:             CRYPTO_strdup
        - Src:             'crypto/bio/bio_meth.c:43,9'
          Dst:             CRYPTO_free
    - functionName:    CRYPTO_UP_REF
      functionSourceFile: '/src/openssl/include/internal/refcount.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcnt
        - ret
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_bio_type_init_ossl_
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_bio_type_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_meth.c:16,1'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_meth.c:16,1'
              BranchSideFuncs:
                - do_bio_type_init
            - BranchSide:      'crypto/bio/bio_meth.c:16,1'
              BranchSideFuncs:
                - do_bio_type_init
      Callsites:
        - Src:             'crypto/bio/bio_meth.c:16,1'
          Dst:             do_bio_type_init
    - functionName:    BIO_get_new_index
      functionSourceFile: '/src/openssl/crypto/bio/bio_meth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          69
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_THREAD_run_once
        - CRYPTO_UP_REF
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - do_bio_type_init_ossl_
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_meth.c:25,10'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_meth.c:23,9'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_UP_REF.28449
            - BranchSide:      'crypto/bio/bio_meth.c:25,10'
              BranchSideFuncs:
                - CRYPTO_THREAD_run_once
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_UP_REF.28449
        - Branch String:   'crypto/bio/bio_meth.c:25,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_meth.c:25,10'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_UP_REF.28449
            - BranchSide:      'crypto/bio/bio_meth.c:25,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - CRYPTO_UP_REF.28449
        - Branch String:   'crypto/bio/bio_meth.c:25,10'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_meth.c:27,9'
              BranchSideFuncs:
                - CRYPTO_UP_REF.28449
            - BranchSide:      'crypto/bio/bio_meth.c:30,10'
              BranchSideFuncs:
                - CRYPTO_UP_REF.28449
        - Branch String:   'crypto/bio/bio_meth.c:25,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_meth.c:27,9'
              BranchSideFuncs:
                - CRYPTO_UP_REF.28449
            - BranchSide:      'crypto/bio/bio_meth.c:30,10'
              BranchSideFuncs:
                - CRYPTO_UP_REF.28449
        - Branch String:   'crypto/bio/bio_meth.c:30,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_meth.c:31,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_meth.c:32,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_meth.c:32,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_meth.c:33,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_meth.c:34,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_meth.c:25,10'
          Dst:             CRYPTO_THREAD_run_once
        - Src:             'crypto/bio/bio_meth.c:25,10'
          Dst:             do_bio_type_init_ossl_
        - Src:             'crypto/bio/bio_meth.c:27,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_meth.c:27,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_meth.c:27,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_meth.c:30,10'
          Dst:             CRYPTO_UP_REF
    - functionName:    roundv
      functionSourceFile: '/src/openssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - value
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_print.c:560,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:560,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_print.c:561,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pow_10
      functionSourceFile: '/src/openssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - in_exp
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_print.c:548,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:549,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_print.c:552,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    abs_val
      functionSourceFile: '/src/openssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - value
      BBCount:         13
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_print.c:536,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:537,19'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_print.c:538,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_print.c:538,20'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:538,23'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_print.c:540,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_print.c:538,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:539,16'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_print.c:540,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    fmtstr
      functionSourceFile: '/src/openssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - sbuffer
        - buffer
        - currlen
        - maxlen
        - value
        - flags
        - min
        - max
      BBCount:         58
      ICount:          309
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - OPENSSL_strnlen
        - doapr_outch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_print.c:389,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:390,15'
              BranchSideFuncs:
                - OPENSSL_strnlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:392,29'
              BranchSideFuncs:
                - OPENSSL_strnlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:392,36'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:392,13'
              BranchSideFuncs:
                - OPENSSL_strnlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:392,65'
              BranchSideFuncs:
                - OPENSSL_strnlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:395,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:395,20'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:396,16'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:395,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:396,16'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:397,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:397,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:402,13'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:407,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:402,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:403,20'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:405,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:407,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:408,19'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:410,5'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:410,25'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:410,29'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:410,5'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:410,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:411,26'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:416,5'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:411,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:412,13'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:413,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:416,22'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:416,26'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:416,5'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:416,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:417,26'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:422,5'
              BranchSideFuncs:
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:417,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:418,13'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:419,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:422,25'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:422,29'
              BranchSideFuncs:
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:422,5'
              BranchSideFuncs:
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:422,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:423,26'
              BranchSideFuncs:
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:428,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_print.c:423,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:424,13'
              BranchSideFuncs:
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:425,9'
              BranchSideFuncs:
                - doapr_outch
      Callsites:
        - Src:             'crypto/bio/bio_print.c:392,13'
          Dst:             OPENSSL_strnlen
        - Src:             'crypto/bio/bio_print.c:411,14'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:417,14'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:423,14'
          Dst:             doapr_outch
    - functionName:    doapr_outch
      functionSourceFile: '/src/openssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sbuffer
        - buffer
        - currlen
        - maxlen
        - c
      BBCount:         36
      ICount:          238
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - CRYPTO_malloc
        - CRYPTO_realloc
      functionUses:    29
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_print.c:842,10'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:842,10'
              BranchSideFuncs:
                - CRYPTO_realloc
                - CRYPTO_malloc
            - BranchSide:      'crypto/bio/bio_print.c:842,10'
              BranchSideFuncs:
                - CRYPTO_realloc
                - CRYPTO_malloc
        - Branch String:   'crypto/bio/bio_print.c:842,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:843,9'
              BranchSideFuncs:
                - CRYPTO_realloc
                - CRYPTO_malloc
            - BranchSide:      'crypto/bio/bio_print.c:846,10'
              BranchSideFuncs:
                - CRYPTO_realloc
                - CRYPTO_malloc
        - Branch String:   'crypto/bio/bio_print.c:846,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:847,9'
              BranchSideFuncs:
                - CRYPTO_realloc
                - CRYPTO_malloc
            - BranchSide:      'crypto/bio/bio_print.c:849,9'
              BranchSideFuncs:
                - CRYPTO_realloc
                - CRYPTO_malloc
        - Branch String:   'crypto/bio/bio_print.c:849,16'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:849,20'
              BranchSideFuncs:
                - CRYPTO_realloc
                - CRYPTO_malloc
            - BranchSide:      'crypto/bio/bio_print.c:873,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_print.c:849,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:850,14'
              BranchSideFuncs:
                - CRYPTO_realloc
                - CRYPTO_malloc
            - BranchSide:      'crypto/bio/bio_print.c:873,10'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_print.c:850,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:851,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_print.c:853,10'
              BranchSideFuncs:
                - CRYPTO_realloc
                - CRYPTO_malloc
        - Branch String:   'crypto/bio/bio_print.c:854,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:855,28'
              BranchSideFuncs:
                - CRYPTO_malloc
            - BranchSide:      'crypto/bio/bio_print.c:866,22'
              BranchSideFuncs:
                - CRYPTO_realloc
        - Branch String:   'crypto/bio/bio_print.c:855,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:856,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_print.c:857,18'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_print.c:857,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:858,22'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_print.c:862,14'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_print.c:858,21'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:859,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_print.c:860,25'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_print.c:867,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:868,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_print.c:869,23'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_print.c:873,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:874,14'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_print.c:880,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_print.c:874,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:875,46'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_print.c:877,45'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_print.c:855,28'
          Dst:             CRYPTO_malloc
        - Src:             'crypto/bio/bio_print.c:866,22'
          Dst:             CRYPTO_realloc
    - functionName:    fmtfp
      functionSourceFile: '/src/openssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - sbuffer
        - buffer
        - currlen
        - maxlen
        - fvalue
        - min
        - max
        - flags
        - style
      BBCount:         202
      ICount:          1094
      EdgeCount:       274
      CyclomaticComplexity: 74
      functionsReached:
        - abs_val
        - doapr_outch
        - pow_10
        - roundv
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_print.c:588,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:589,13'
              BranchSideFuncs:
                - abs_val
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - pow_10
            - BranchSide:      'crypto/bio/bio_print.c:591,9'
              BranchSideFuncs:
                - abs_val
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - pow_10
        - Branch String:   'crypto/bio/bio_print.c:591,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:592,19'
              BranchSideFuncs:
                - abs_val
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - pow_10
            - BranchSide:      'crypto/bio/bio_print.c:593,14'
              BranchSideFuncs:
                - abs_val
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - pow_10
        - Branch String:   'crypto/bio/bio_print.c:593,14'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:594,19'
              BranchSideFuncs:
                - abs_val
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - pow_10
            - BranchSide:      'crypto/bio/bio_print.c:595,14'
              BranchSideFuncs:
                - abs_val
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - pow_10
        - Branch String:   'crypto/bio/bio_print.c:598,22'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:598,25'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - pow_10
            - BranchSide:      'crypto/bio/bio_print.c:606,9'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - pow_10
        - Branch String:   'crypto/bio/bio_print.c:598,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:599,19'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - pow_10
            - BranchSide:      'crypto/bio/bio_print.c:606,9'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - pow_10
        - Branch String:   'crypto/bio/bio_print.c:606,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:607,13'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - pow_10
            - BranchSide:      'crypto/bio/bio_print.c:618,21'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:607,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:608,23'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:609,20'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - pow_10
        - Branch String:   'crypto/bio/bio_print.c:609,20'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:610,23'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:611,21'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - pow_10
        - Branch String:   'crypto/bio/bio_print.c:611,30'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:611,33'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - pow_10
            - BranchSide:      'crypto/bio/bio_print.c:612,24'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - pow_10
        - Branch String:   'crypto/bio/bio_print.c:612,20'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:612,24'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:613,23'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:612,32'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:612,35'
              BranchSideFuncs:
                - pow_10
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:615,23'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:611,20'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:613,23'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:615,23'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:621,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:622,20'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:668,9'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:624,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:625,13'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:634,13'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:625,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:626,26'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:629,13'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:629,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:630,26'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:633,9'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:634,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:639,17'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:660,13'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:639,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:640,21'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:642,17'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:642,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:643,25'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:657,20'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:644,21'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:648,39'
              BranchSideFuncs:
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:651,13'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:660,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:661,23'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:662,5'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:668,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:670,27'
              BranchSideFuncs:
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:673,30'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:679,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:680,13'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:686,27'
              BranchSideFuncs:
                - pow_10
                - roundv
                - pow_10
                - roundv
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:689,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:690,16'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:695,5'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:698,22'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:698,26'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:698,5'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:698,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:696,43'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:699,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:699,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:700,15'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:701,14'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:704,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:705,13'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:717,14'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:705,31'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:705,34'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:713,43'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:705,46'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:705,50'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:713,43'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:705,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:707,16'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:713,43'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:709,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:710,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:711,13'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:720,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:722,13'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:745,14'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:722,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:723,23'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:725,22'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:730,29'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:730,32'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:730,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:730,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:728,47'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:732,13'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:732,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:733,31'
              BranchSideFuncs:
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:737,13'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:737,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:738,28'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:739,5'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:747,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:748,23'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:749,15'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:750,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:751,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:752,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:752,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:753,16'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:754,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:754,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:755,19'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:757,10'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:757,29'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:757,33'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:770,5'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:757,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:758,13'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:770,5'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:758,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:759,30'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:764,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:759,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:760,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:761,13'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:764,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:765,30'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:769,5'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:765,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:766,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:767,13'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:770,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:771,26'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:775,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:771,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:772,13'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:773,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:775,19'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:775,35'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:778,5'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:775,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:776,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:778,5'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:778,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:779,26'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:787,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:779,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:778,5'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:780,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_print.c:787,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:787,21'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:788,26'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:787,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:788,26'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:797,5'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:788,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:789,13'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:791,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:791,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:792,30'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:796,5'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:792,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:791,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:794,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_print.c:797,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:798,26'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:802,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:798,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:799,13'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:800,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:802,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:805,14'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:825,5'
              BranchSideFuncs:
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:805,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:806,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:808,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:809,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:810,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:811,13'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:811,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:812,30'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:815,30'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:812,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:813,21'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:814,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:815,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:0,0'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:816,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_print.c:818,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:819,30'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:823,5'
              BranchSideFuncs:
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:819,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:818,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:821,17'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_print.c:825,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:826,26'
              BranchSideFuncs:
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:830,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_print.c:826,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:827,13'
              BranchSideFuncs:
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:828,9'
              BranchSideFuncs:
                - doapr_outch
      Callsites:
        - Src:             'crypto/bio/bio_print.c:597,15'
          Dst:             abs_val
        - Src:             'crypto/bio/bio_print.c:612,46'
          Dst:             pow_10
        - Src:             'crypto/bio/bio_print.c:648,27'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:670,15'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:686,20'
          Dst:             pow_10
        - Src:             'crypto/bio/bio_print.c:686,13'
          Dst:             roundv
        - Src:             'crypto/bio/bio_print.c:687,23'
          Dst:             pow_10
        - Src:             'crypto/bio/bio_print.c:687,16'
          Dst:             roundv
        - Src:             'crypto/bio/bio_print.c:733,19'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:759,18'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:765,18'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:771,14'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:775,23'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:779,14'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:788,14'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:792,18'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:798,14'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:809,14'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:812,18'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:815,18'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:819,18'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:826,14'
          Dst:             doapr_outch
    - functionName:    fmtint
      functionSourceFile: '/src/openssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - sbuffer
        - buffer
        - currlen
        - maxlen
        - value
        - base
        - min
        - max
        - flags
      BBCount:         92
      ICount:          515
      EdgeCount:       123
      CyclomaticComplexity: 33
      functionsReached:
        - doapr_outch
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_print.c:446,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:447,13'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:448,14'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:449,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:450,13'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:458,9'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:450,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:451,23'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:453,20'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:453,20'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:454,23'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:455,18'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:458,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:459,13'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:464,9'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:459,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:460,20'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:461,13'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:461,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:462,20'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:463,5'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:464,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:465,14'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:466,5'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:470,21'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:470,25'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:470,5'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:470,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:467,29'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:471,9'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:471,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:472,14'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:473,13'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:477,15'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:477,13'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:477,13'
              BranchSideFuncs:
                - strlen
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:478,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:479,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:480,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:480,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:481,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:482,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:482,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:483,19'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:486,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:483,19'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:483,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:483,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:486,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:487,20'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:490,5'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:490,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:491,26'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:497,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:491,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:492,13'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:493,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:497,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:498,26'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:502,5'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:498,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:498,69'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:499,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_print.c:502,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:503,26'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:509,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:503,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:504,13'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:505,15'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:509,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:510,9'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:517,5'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:510,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:511,30'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:515,5'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:511,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:512,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:513,13'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:517,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:518,26'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:523,5'
              BranchSideFuncs:
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:518,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:517,5'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:519,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_print.c:523,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:524,26'
              BranchSideFuncs:
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:528,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_print.c:524,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:525,13'
              BranchSideFuncs:
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:526,9'
              BranchSideFuncs:
                - doapr_outch
      Callsites:
        - Src:             'crypto/bio/bio_print.c:477,60'
          Dst:             strlen
        - Src:             'crypto/bio/bio_print.c:491,14'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:498,14'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:503,14'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:511,18'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:518,14'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:524,14'
          Dst:             doapr_outch
    - functionName:    BIO_vsnprintf
      functionSourceFile: '/src/openssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - n
        - format
        - args
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _dopr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_print.c:949,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:950,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_print.c:952,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_print.c:952,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:959,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_print.c:960,13'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_print.c:960,12'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:960,39'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_print.c:960,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_print.c:949,10'
          Dst:             _dopr
    - functionName:    _dopr
      functionSourceFile: '/src/openssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sbuffer
        - buffer
        - maxlen
        - retlen
        - truncated
        - format
        - args
      BBCount:         212
      ICount:          1389
      EdgeCount:       259
      CyclomaticComplexity: 49
      functionsReached:
        - doapr_outch
        - fmtfp
        - fmtint
        - fmtstr
        - ossl_isdigit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_print.c:110,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:111,13'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:368,9'
              BranchSideFuncs:
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:111,24'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:111,28'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:112,19'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:111,43'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:111,46'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:114,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:111,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:112,19'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:114,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:114,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:116,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
            - BranchSide:      'crypto/bio/bio_print.c:124,21'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:151,30'
              BranchSideFuncs:
                - ossl_isdigit
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:162,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:169,30'
              BranchSideFuncs:
                - ossl_isdigit
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:182,21'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:214,21'
              BranchSideFuncs:
                - doapr_outch
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
            - BranchSide:      'crypto/bio/bio_print.c:359,13'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:361,13'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:116,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:117,23'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:119,34'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
        - Branch String:   'crypto/bio/bio_print.c:119,21'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:0,0'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:120,21'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_print.c:124,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:126,23'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:130,23'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:134,23'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:138,23'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:142,23'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:146,23'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:151,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:152,28'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:154,24'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:154,24'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:155,23'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:159,23'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:162,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:163,23'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:166,23'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:169,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:170,21'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:174,24'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:170,21'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:171,25'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:172,28'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:174,24'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:175,23'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:179,23'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:182,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:184,24'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:188,22'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:197,24'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:197,24'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:201,24'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:205,24'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:209,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:188,21'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:189,28'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:192,28'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:214,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:217,25'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:217,25'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:239,23'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:244,23'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:244,23'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:244,23'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:269,21'
              BranchSideFuncs:
                - fmtfp
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:278,23'
              BranchSideFuncs:
                - fmtfp
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:281,21'
              BranchSideFuncs:
                - fmtfp
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:290,23'
              BranchSideFuncs:
                - fmtfp
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:293,21'
              BranchSideFuncs:
                - fmtfp
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:312,34'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:317,28'
              BranchSideFuncs:
                - fmtstr
                - doapr_outch
                - doapr_outch
                - fmtint
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:329,33'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:337,27'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:342,34'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:347,23'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:351,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:217,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:219,40'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:222,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:225,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:228,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:231,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:219,40'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:234,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:234,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:222,29'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:234,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:234,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:225,29'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:234,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:234,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:228,29'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:234,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:234,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:231,29'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:234,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:234,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:234,21'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:236,21'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:237,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:245,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:247,49'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:250,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:253,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:256,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:259,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:247,49'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:262,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:262,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:250,29'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:262,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:262,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:253,29'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:262,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:262,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:256,29'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:262,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:262,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:259,29'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:262,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:262,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:263,29'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:263,46'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:264,29'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:262,21'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:265,21'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:266,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:269,21'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:270,30'
              BranchSideFuncs:
                - fmtfp
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:272,30'
              BranchSideFuncs:
                - fmtfp
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:270,30'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:273,28'
              BranchSideFuncs:
                - fmtfp
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:273,28'
              BranchSideFuncs:
                - fmtfp
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:272,30'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:273,28'
              BranchSideFuncs:
                - fmtfp
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:273,28'
              BranchSideFuncs:
                - fmtfp
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:273,21'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:275,21'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:276,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:281,21'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:282,30'
              BranchSideFuncs:
                - fmtfp
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:284,30'
              BranchSideFuncs:
                - fmtfp
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:282,30'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:285,28'
              BranchSideFuncs:
                - fmtfp
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:285,28'
              BranchSideFuncs:
                - fmtfp
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:284,30'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:285,28'
              BranchSideFuncs:
                - fmtfp
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:285,28'
              BranchSideFuncs:
                - fmtfp
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:285,21'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:287,21'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:288,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:293,21'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:294,30'
              BranchSideFuncs:
                - fmtfp
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:296,30'
              BranchSideFuncs:
                - fmtfp
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:294,30'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:297,28'
              BranchSideFuncs:
                - fmtfp
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:297,28'
              BranchSideFuncs:
                - fmtfp
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:296,30'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:297,28'
              BranchSideFuncs:
                - fmtfp
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:297,28'
              BranchSideFuncs:
                - fmtfp
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:297,21'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:299,21'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:300,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:313,34'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:313,34'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:313,34'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:312,21'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:314,21'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:315,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:317,28'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:317,28'
              BranchSideFuncs:
                - fmtstr
                - doapr_outch
                - doapr_outch
                - fmtint
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:317,28'
              BranchSideFuncs:
                - fmtstr
                - doapr_outch
                - doapr_outch
                - fmtint
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:318,21'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:319,25'
              BranchSideFuncs:
                - fmtstr
                - doapr_outch
                - doapr_outch
                - fmtint
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:324,29'
              BranchSideFuncs:
                - fmtstr
                - doapr_outch
                - doapr_outch
                - fmtint
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:319,25'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:320,29'
              BranchSideFuncs:
                - fmtstr
                - doapr_outch
                - doapr_outch
                - fmtint
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:322,32'
              BranchSideFuncs:
                - fmtstr
                - doapr_outch
                - doapr_outch
                - fmtint
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:324,21'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:326,21'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:327,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:329,33'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:329,33'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:329,33'
              BranchSideFuncs:
                - fmtint
                - doapr_outch
                - doapr_outch
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:330,21'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:332,21'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:333,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:337,27'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:353,25'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:353,25'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:342,21'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:343,21'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:344,17'
              BranchSideFuncs:
                - doapr_outch
                - doapr_outch
                - fmtint
                - fmtstr
                - doapr_outch
                - fmtfp
                - fmtfp
                - fmtfp
                - fmtint
                - fmtint
                - ossl_isdigit
                - ossl_isdigit
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:368,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:369,23'
              BranchSideFuncs:
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:373,22'
              BranchSideFuncs:
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:370,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:371,24'
              BranchSideFuncs:
                - doapr_outch
            - BranchSide:      'crypto/bio/bio_print.c:372,5'
              BranchSideFuncs:
                - doapr_outch
        - Branch String:   'crypto/bio/bio_print.c:373,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:374,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_print.c:375,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_print.c:119,22'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:151,17'
          Dst:             ossl_isdigit
        - Src:             'crypto/bio/bio_print.c:169,17'
          Dst:             ossl_isdigit
        - Src:             'crypto/bio/bio_print.c:234,22'
          Dst:             fmtint
        - Src:             'crypto/bio/bio_print.c:262,22'
          Dst:             fmtint
        - Src:             'crypto/bio/bio_print.c:273,22'
          Dst:             fmtfp
        - Src:             'crypto/bio/bio_print.c:285,22'
          Dst:             fmtfp
        - Src:             'crypto/bio/bio_print.c:297,22'
          Dst:             fmtfp
        - Src:             'crypto/bio/bio_print.c:312,22'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:324,22'
          Dst:             fmtstr
        - Src:             'crypto/bio/bio_print.c:330,22'
          Dst:             fmtint
        - Src:             'crypto/bio/bio_print.c:342,22'
          Dst:             doapr_outch
        - Src:             'crypto/bio/bio_print.c:373,10'
          Dst:             doapr_outch
    - functionName:    BIO_snprintf
      functionSourceFile: '/src/openssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - n
        - format
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_vsnprintf
      functionUses:    52
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_print.c:938,11'
          Dst:             BIO_vsnprintf
    - functionName:    BIO_vprintf
      functionSourceFile: '/src/openssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - format
        - args
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_write
        - CRYPTO_free
        - _dopr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_print.c:911,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:913,9'
              BranchSideFuncs:
                - BIO_write
                - BIO_write
                - CRYPTO_free
            - BranchSide:      'crypto/bio/bio_print.c:916,9'
              BranchSideFuncs:
                - BIO_write
                - BIO_write
                - CRYPTO_free
        - Branch String:   'crypto/bio/bio_print.c:916,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_print.c:917,25'
              BranchSideFuncs:
                - BIO_write
                - CRYPTO_free
            - BranchSide:      'crypto/bio/bio_print.c:920,25'
              BranchSideFuncs:
                - BIO_write
      Callsites:
        - Src:             'crypto/bio/bio_print.c:911,10'
          Dst:             _dopr
        - Src:             'crypto/bio/bio_print.c:913,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bio_print.c:917,15'
          Dst:             BIO_write
        - Src:             'crypto/bio/bio_print.c:918,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bio_print.c:920,15'
          Dst:             BIO_write
    - functionName:    BIO_printf
      functionSourceFile: '/src/openssl/crypto/bio/bio_print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bio
        - format
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_vprintf
      functionUses:    414
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_print.c:892,11'
          Dst:             BIO_vprintf
    - functionName:    BIO_socket_wait
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - for_read
        - max_time
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - poll
        - time
      functionUses:    2
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_sock.c:461,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:462,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_sock.c:463,9'
              BranchSideFuncs:
                - time
                - poll
        - Branch String:   'crypto/bio/bio_sock.c:463,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:464,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_sock.c:466,11'
              BranchSideFuncs:
                - time
                - poll
        - Branch String:   'crypto/bio/bio_sock.c:467,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:468,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_sock.c:470,17'
              BranchSideFuncs:
                - poll
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:466,11'
          Dst:             time
        - Src:             'crypto/bio/bio_sock.c:472,12'
          Dst:             poll
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_sock_info
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - type
        - info
      BBCount:         11
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - BIO_ADDR_sockaddr_noconst
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - getsockname
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_sock.c:399,5'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:403,17'
              BranchSideFuncs:
                - BIO_ADDR_sockaddr_noconst
                - getsockname
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock.c:420,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock.c:407,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:408,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock.c:413,25'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock.c:413,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:414,17'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock.c:418,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:405,37'
          Dst:             BIO_ADDR_sockaddr_noconst
        - Src:             'crypto/bio/bio_sock.c:405,19'
          Dst:             getsockname
        - Src:             'crypto/bio/bio_sock.c:408,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:408,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:408,45'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock.c:408,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:410,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:410,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:410,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:414,17'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:414,17'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:414,17'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:420,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:420,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:420,9'
          Dst:             ERR_set_error
    - functionName:    getsockname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_socket_nbio
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - s
        - mode
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BIO_socket_ioctl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:359,11'
          Dst:             BIO_socket_ioctl
    - functionName:    BIO_socket_ioctl
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - type
        - arg
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - ioctl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_sock.c:245,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:245,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock.c:246,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:243,9'
          Dst:             ioctl
        - Src:             'crypto/bio/bio_sock.c:246,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:246,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:246,37'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock.c:246,9'
          Dst:             ERR_set_error
    - functionName:    BIO_set_tcp_ndelay
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - s
        - on
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - setsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:345,11'
          Dst:             setsockopt
    - functionName:    BIO_accept
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - ip_port
      BBCount:         20
      ICount:          133
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BIO_ADDR_hostname_string
        - BIO_ADDR_service_string
        - BIO_accept_ex
        - BIO_closesocket
        - BIO_sock_should_retry
        - CRYPTO_free
        - CRYPTO_zalloc
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - strcat
        - strcpy
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_sock.c:293,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:294,35'
              BranchSideFuncs:
                - BIO_sock_should_retry
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock.c:304,9'
              BranchSideFuncs:
                - BIO_ADDR_hostname_string
                - BIO_ADDR_service_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strcpy
                - strcat
                - strcat
                - CRYPTO_free
                - CRYPTO_free
                - BIO_closesocket
                - strlen
                - strlen
                - CRYPTO_zalloc
        - Branch String:   'crypto/bio/bio_sock.c:294,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:295,17'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_sock.c:298,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock.c:304,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:304,20'
              BranchSideFuncs:
                - BIO_ADDR_hostname_string
                - BIO_ADDR_service_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strcpy
                - strcat
                - strcat
                - CRYPTO_free
                - CRYPTO_free
                - BIO_closesocket
                - strlen
                - strlen
                - CRYPTO_zalloc
            - BranchSide:      'crypto/bio/bio_sock.c:305,22'
              BranchSideFuncs:
                - BIO_ADDR_hostname_string
                - BIO_ADDR_service_string
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strcpy
                - strcat
                - strcat
                - CRYPTO_free
                - CRYPTO_free
                - BIO_closesocket
                - strlen
                - strlen
                - CRYPTO_zalloc
        - Branch String:   'crypto/bio/bio_sock.c:307,26'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:307,29'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strcpy
                - strcat
                - strcat
                - CRYPTO_free
                - CRYPTO_free
                - BIO_closesocket
                - strlen
                - strlen
                - CRYPTO_zalloc
            - BranchSide:      'crypto/bio/bio_sock.c:310,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strcpy
                - strcat
                - strcat
                - CRYPTO_free
                - CRYPTO_free
                - BIO_closesocket
        - Branch String:   'crypto/bio/bio_sock.c:307,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:308,24'
              BranchSideFuncs:
                - strlen
                - strlen
                - CRYPTO_zalloc
                - strcpy
                - strcat
                - strcat
                - CRYPTO_free
                - CRYPTO_free
                - BIO_closesocket
            - BranchSide:      'crypto/bio/bio_sock.c:310,14'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - strcpy
                - strcat
                - strcat
                - CRYPTO_free
                - CRYPTO_free
                - BIO_closesocket
        - Branch String:   'crypto/bio/bio_sock.c:314,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:315,29'
              BranchSideFuncs:
                - BIO_closesocket
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/bio/bio_sock.c:318,21'
              BranchSideFuncs:
                - strcpy
                - strcat
                - strcat
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:292,11'
          Dst:             BIO_accept_ex
        - Src:             'crypto/bio/bio_sock.c:294,13'
          Dst:             BIO_sock_should_retry
        - Src:             'crypto/bio/bio_sock.c:298,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:298,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:298,37'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock.c:298,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:300,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:300,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:300,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:305,22'
          Dst:             BIO_ADDR_hostname_string
        - Src:             'crypto/bio/bio_sock.c:306,22'
          Dst:             BIO_ADDR_service_string
        - Src:             'crypto/bio/bio_sock.c:308,24'
          Dst:             strlen
        - Src:             'crypto/bio/bio_sock.c:308,24'
          Dst:             strlen
        - Src:             'crypto/bio/bio_sock.c:308,24'
          Dst:             CRYPTO_zalloc
        - Src:             'crypto/bio/bio_sock.c:311,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:311,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:311,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:315,13'
          Dst:             BIO_closesocket
        - Src:             'crypto/bio/bio_sock.c:318,13'
          Dst:             strcpy
        - Src:             'crypto/bio/bio_sock.c:319,13'
          Dst:             strcat
        - Src:             'crypto/bio/bio_sock.c:320,13'
          Dst:             strcat
        - Src:             'crypto/bio/bio_sock.c:322,9'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bio_sock.c:323,9'
          Dst:             CRYPTO_free
    - functionName:    BIO_get_accept_socket
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - host
        - bind_mode
      BBCount:         16
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_ADDRINFO_address
        - BIO_ADDRINFO_family
        - BIO_ADDRINFO_free
        - BIO_ADDRINFO_protocol
        - BIO_ADDRINFO_socktype
        - BIO_closesocket
        - BIO_listen
        - BIO_lookup
        - BIO_parse_hostserv
        - BIO_sock_init
        - BIO_socket
        - CRYPTO_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_sock.c:258,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:259,9'
              BranchSideFuncs:
                - BIO_sock_init
                - BIO_lookup
                - BIO_ADDRINFO_family
                - BIO_ADDRINFO_socktype
                - BIO_ADDRINFO_protocol
                - BIO_socket
                - BIO_ADDRINFO_address
                - BIO_listen
                - BIO_closesocket
                - BIO_ADDRINFO_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/bio/bio_sock.c:261,9'
              BranchSideFuncs:
                - BIO_sock_init
                - BIO_lookup
                - BIO_ADDRINFO_family
                - BIO_ADDRINFO_socktype
                - BIO_ADDRINFO_protocol
                - BIO_socket
                - BIO_ADDRINFO_address
                - BIO_listen
                - BIO_closesocket
                - BIO_ADDRINFO_free
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/bio/bio_sock.c:261,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:262,9'
              BranchSideFuncs:
                - BIO_ADDRINFO_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/bio/bio_sock.c:264,20'
              BranchSideFuncs:
                - BIO_lookup
                - BIO_ADDRINFO_family
                - BIO_ADDRINFO_socktype
                - BIO_ADDRINFO_protocol
                - BIO_socket
                - BIO_ADDRINFO_address
                - BIO_listen
                - BIO_closesocket
                - BIO_ADDRINFO_free
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/bio/bio_sock.c:264,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:265,9'
              BranchSideFuncs:
                - BIO_ADDRINFO_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/bio/bio_sock.c:267,45'
              BranchSideFuncs:
                - BIO_ADDRINFO_family
                - BIO_ADDRINFO_socktype
                - BIO_ADDRINFO_protocol
                - BIO_socket
                - BIO_ADDRINFO_address
                - BIO_listen
                - BIO_closesocket
                - BIO_ADDRINFO_free
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/bio/bio_sock.c:267,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:269,11'
              BranchSideFuncs:
                - BIO_ADDRINFO_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/bio/bio_sock.c:273,21'
              BranchSideFuncs:
                - BIO_ADDRINFO_address
                - BIO_listen
                - BIO_closesocket
                - BIO_ADDRINFO_free
                - CRYPTO_free
                - CRYPTO_free
        - Branch String:   'crypto/bio/bio_sock.c:273,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:274,55'
              BranchSideFuncs:
                - BIO_ADDRINFO_free
                - CRYPTO_free
                - CRYPTO_free
            - BranchSide:      'crypto/bio/bio_sock.c:275,25'
              BranchSideFuncs:
                - BIO_closesocket
                - BIO_ADDRINFO_free
                - CRYPTO_free
                - CRYPTO_free
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:258,10'
          Dst:             BIO_parse_hostserv
        - Src:             'crypto/bio/bio_sock.c:261,9'
          Dst:             BIO_sock_init
        - Src:             'crypto/bio/bio_sock.c:264,9'
          Dst:             BIO_lookup
        - Src:             'crypto/bio/bio_sock.c:267,25'
          Dst:             BIO_ADDRINFO_family
        - Src:             'crypto/bio/bio_sock.c:267,51'
          Dst:             BIO_ADDRINFO_socktype
        - Src:             'crypto/bio/bio_sock.c:268,25'
          Dst:             BIO_ADDRINFO_protocol
        - Src:             'crypto/bio/bio_sock.c:267,14'
          Dst:             BIO_socket
        - Src:             'crypto/bio/bio_sock.c:273,24'
          Dst:             BIO_ADDRINFO_address
        - Src:             'crypto/bio/bio_sock.c:273,10'
          Dst:             BIO_listen
        - Src:             'crypto/bio/bio_sock.c:275,9'
          Dst:             BIO_closesocket
        - Src:             'crypto/bio/bio_sock.c:280,5'
          Dst:             BIO_ADDRINFO_free
        - Src:             'crypto/bio/bio_sock.c:281,5'
          Dst:             CRYPTO_free
        - Src:             'crypto/bio/bio_sock.c:282,5'
          Dst:             CRYPTO_free
    - functionName:    BIO_sock_init
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bio_sock_cleanup_int
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_gethostbyname
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gethostbyname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:128,12'
          Dst:             gethostbyname
    - functionName:    gethostbyname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_sock_error
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sock
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getsockopt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_sock.c:115,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:116,16'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'crypto/bio/bio_sock.c:118,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:114,9'
          Dst:             getsockopt
        - Src:             'crypto/bio/bio_sock.c:116,16'
          Dst:             __errno_location
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_get_port
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - port_ptr
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_ADDRINFO_address
        - BIO_ADDRINFO_family
        - BIO_ADDRINFO_free
        - BIO_ADDR_rawport
        - BIO_lookup
        - BIO_sock_init
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - ntohs
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_sock.c:79,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:80,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock.c:84,9'
              BranchSideFuncs:
                - BIO_sock_init
                - BIO_lookup
                - ERR_add_error_data
                - BIO_ADDRINFO_family
                - BIO_ADDRINFO_address
                - BIO_ADDR_rawport
                - ntohs
                - BIO_ADDRINFO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock.c:84,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:85,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_sock.c:87,26'
              BranchSideFuncs:
                - BIO_lookup
                - ERR_add_error_data
                - BIO_ADDRINFO_family
                - BIO_ADDRINFO_address
                - BIO_ADDR_rawport
                - ntohs
                - BIO_ADDRINFO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock.c:87,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:88,33'
              BranchSideFuncs:
                - BIO_ADDRINFO_family
                - BIO_ADDRINFO_address
                - BIO_ADDR_rawport
                - ntohs
                - BIO_ADDRINFO_free
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock.c:96,40'
              BranchSideFuncs:
                - ERR_add_error_data
        - Branch String:   'crypto/bio/bio_sock.c:88,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:89,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_ADDRINFO_free
            - BranchSide:      'crypto/bio/bio_sock.c:91,69'
              BranchSideFuncs:
                - BIO_ADDRINFO_address
                - BIO_ADDR_rawport
                - ntohs
                - BIO_ADDRINFO_free
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:80,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:80,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:80,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:84,9'
          Dst:             BIO_sock_init
        - Src:             'crypto/bio/bio_sock.c:87,9'
          Dst:             BIO_lookup
        - Src:             'crypto/bio/bio_sock.c:88,13'
          Dst:             BIO_ADDRINFO_family
        - Src:             'crypto/bio/bio_sock.c:89,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:89,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:89,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:91,48'
          Dst:             BIO_ADDRINFO_address
        - Src:             'crypto/bio/bio_sock.c:91,31'
          Dst:             BIO_ADDR_rawport
        - Src:             'crypto/bio/bio_sock.c:91,25'
          Dst:             ntohs
        - Src:             'crypto/bio/bio_sock.c:94,9'
          Dst:             BIO_ADDRINFO_free
        - Src:             'crypto/bio/bio_sock.c:96,9'
          Dst:             ERR_add_error_data
    - functionName:    ntohs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_get_host_ip
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - ip
      BBCount:         18
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_ADDRINFO_address
        - BIO_ADDRINFO_family
        - BIO_ADDRINFO_free
        - BIO_ADDR_rawaddress
        - BIO_lookup
        - BIO_sock_init
        - ERR_add_error_data
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_sock.c:50,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:51,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_sock.c:53,20'
              BranchSideFuncs:
                - BIO_lookup
                - ERR_add_error_data
                - BIO_ADDRINFO_family
                - BIO_ADDRINFO_address
                - BIO_ADDR_rawaddress
                - BIO_ADDRINFO_free
                - BIO_ADDRINFO_address
                - BIO_ADDR_rawaddress
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock.c:53,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:56,33'
              BranchSideFuncs:
                - BIO_ADDRINFO_family
                - BIO_ADDRINFO_address
                - BIO_ADDR_rawaddress
                - BIO_ADDRINFO_free
                - BIO_ADDRINFO_address
                - BIO_ADDR_rawaddress
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock.c:68,40'
              BranchSideFuncs:
                - ERR_add_error_data
        - Branch String:   'crypto/bio/bio_sock.c:56,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:57,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - BIO_ADDRINFO_free
            - BranchSide:      'crypto/bio/bio_sock.c:58,61'
              BranchSideFuncs:
                - BIO_ADDRINFO_address
                - BIO_ADDR_rawaddress
                - BIO_ADDRINFO_free
                - BIO_ADDRINFO_address
                - BIO_ADDR_rawaddress
        - Branch String:   'crypto/bio/bio_sock.c:63,17'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock.c:64,64'
              BranchSideFuncs:
                - BIO_ADDRINFO_address
                - BIO_ADDR_rawaddress
                - BIO_ADDRINFO_free
            - BranchSide:      'crypto/bio/bio_sock.c:65,9'
              BranchSideFuncs:
                - BIO_ADDRINFO_free
      Callsites:
        - Src:             'crypto/bio/bio_sock.c:50,9'
          Dst:             BIO_sock_init
        - Src:             'crypto/bio/bio_sock.c:53,9'
          Dst:             BIO_lookup
        - Src:             'crypto/bio/bio_sock.c:56,13'
          Dst:             BIO_ADDRINFO_family
        - Src:             'crypto/bio/bio_sock.c:57,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock.c:57,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock.c:57,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock.c:58,40'
          Dst:             BIO_ADDRINFO_address
        - Src:             'crypto/bio/bio_sock.c:58,20'
          Dst:             BIO_ADDR_rawaddress
        - Src:             'crypto/bio/bio_sock.c:64,43'
          Dst:             BIO_ADDRINFO_address
        - Src:             'crypto/bio/bio_sock.c:64,23'
          Dst:             BIO_ADDR_rawaddress
        - Src:             'crypto/bio/bio_sock.c:66,9'
          Dst:             BIO_ADDRINFO_free
        - Src:             'crypto/bio/bio_sock.c:68,9'
          Dst:             ERR_add_error_data
    - functionName:    BIO_closesocket
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sock
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    8
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_sock2.c:449,18'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:449,21'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_sock2.c:450,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_sock2.c:449,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:450,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_sock2.c:451,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_sock2.c:449,21'
          Dst:             close
    - functionName:    BIO_accept_ex
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - accept_sock
        - addr_
        - options
      BBCount:         14
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_ADDR_sockaddr_noconst
        - BIO_sock_should_retry
        - BIO_socket_nbio
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - accept
        - close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_sock2.c:421,22'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:421,15'
              BranchSideFuncs:
                - BIO_ADDR_sockaddr_noconst
                - accept
                - BIO_socket_nbio
                - close
                - BIO_sock_should_retry
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:421,49'
              BranchSideFuncs:
                - BIO_ADDR_sockaddr_noconst
                - accept
                - BIO_socket_nbio
                - close
                - BIO_sock_should_retry
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock2.c:426,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:427,36'
              BranchSideFuncs:
                - BIO_sock_should_retry
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:435,26'
              BranchSideFuncs:
                - BIO_socket_nbio
                - close
        - Branch String:   'crypto/bio/bio_sock2.c:427,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:428,13'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_sock2.c:432,9'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_sock2.c:435,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:436,9'
              BranchSideFuncs: []
            - BranchSide:      'crypto/bio/bio_sock2.c:440,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_sock2.c:425,28'
          Dst:             BIO_ADDR_sockaddr_noconst
        - Src:             'crypto/bio/bio_sock2.c:424,21'
          Dst:             accept
        - Src:             'crypto/bio/bio_sock2.c:427,14'
          Dst:             BIO_sock_should_retry
        - Src:             'crypto/bio/bio_sock2.c:428,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:428,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:428,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:428,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:430,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:430,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:430,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:435,10'
          Dst:             BIO_socket_nbio
        - Src:             'crypto/bio/bio_sock2.c:436,9'
          Dst:             close
    - functionName:    BIO_listen
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sock
        - addr
        - options
      BBCount:         35
      ICount:          229
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - BIO_ADDR_family
        - BIO_bind
        - BIO_socket_nbio
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - getsockopt
        - listen
        - setsockopt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_sock2.c:293,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:294,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:298,20'
              BranchSideFuncs:
                - getsockopt
                - BIO_socket_nbio
                - BIO_ADDR_family
                - BIO_bind
                - listen
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock2.c:300,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:300,12'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:301,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock2.c:298,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:301,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:307,26'
              BranchSideFuncs:
                - BIO_socket_nbio
                - BIO_ADDR_family
                - BIO_bind
                - listen
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock2.c:307,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:308,9'
              BranchSideFuncs:
                - BIO_ADDR_family
                - BIO_bind
                - listen
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:310,9'
              BranchSideFuncs:
                - BIO_ADDR_family
                - BIO_bind
                - listen
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock2.c:310,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:311,24'
              BranchSideFuncs:
                - setsockopt
                - BIO_ADDR_family
                - BIO_bind
                - listen
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:320,9'
              BranchSideFuncs:
                - BIO_ADDR_family
                - BIO_bind
                - listen
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock2.c:311,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:313,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:318,5'
              BranchSideFuncs:
                - BIO_ADDR_family
                - BIO_bind
                - listen
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock2.c:320,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:321,24'
              BranchSideFuncs:
                - setsockopt
                - BIO_ADDR_family
                - BIO_bind
                - listen
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:332,25'
              BranchSideFuncs:
                - BIO_ADDR_family
                - BIO_bind
                - listen
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock2.c:321,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:323,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:328,5'
              BranchSideFuncs:
                - BIO_ADDR_family
                - BIO_bind
                - listen
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock2.c:332,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:337,14'
              BranchSideFuncs:
                - setsockopt
                - BIO_bind
                - listen
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:348,19'
              BranchSideFuncs:
                - BIO_bind
                - listen
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock2.c:338,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:340,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:345,5'
              BranchSideFuncs:
                - BIO_bind
                - listen
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock2.c:348,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:349,9'
              BranchSideFuncs:
                - listen
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:351,9'
              BranchSideFuncs:
                - listen
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock2.c:351,32'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:351,42'
              BranchSideFuncs:
                - listen
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:406,5'
              BranchSideFuncs: []
        - Branch String:   'crypto/bio/bio_sock2.c:351,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:352,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:406,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_sock2.c:294,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:294,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:294,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:298,9'
          Dst:             getsockopt
        - Src:             'crypto/bio/bio_sock2.c:301,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:301,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:301,37'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:301,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:303,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:303,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:303,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:307,10'
          Dst:             BIO_socket_nbio
        - Src:             'crypto/bio/bio_sock2.c:311,13'
          Dst:             setsockopt
        - Src:             'crypto/bio/bio_sock2.c:313,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:313,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:313,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:313,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:315,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:315,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:315,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:321,13'
          Dst:             setsockopt
        - Src:             'crypto/bio/bio_sock2.c:323,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:323,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:323,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:323,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:325,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:325,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:325,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:332,9'
          Dst:             BIO_ADDR_family
        - Src:             'crypto/bio/bio_sock2.c:338,13'
          Dst:             setsockopt
        - Src:             'crypto/bio/bio_sock2.c:340,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:340,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:340,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:340,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:342,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:342,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:342,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:348,10'
          Dst:             BIO_bind
        - Src:             'crypto/bio/bio_sock2.c:351,35'
          Dst:             listen
        - Src:             'crypto/bio/bio_sock2.c:352,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:352,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:352,37'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:352,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:354,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:354,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:354,9'
          Dst:             ERR_set_error
    - functionName:    BIO_bind
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sock
        - addr
        - options
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_ADDR_sockaddr
        - BIO_ADDR_sockaddr_size
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - bind
        - setsockopt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_sock2.c:218,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:219,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:228,9'
              BranchSideFuncs:
                - BIO_ADDR_sockaddr
                - BIO_ADDR_sockaddr_size
                - bind
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock2.c:228,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:229,24'
              BranchSideFuncs:
                - setsockopt
                - BIO_ADDR_sockaddr
                - BIO_ADDR_sockaddr_size
                - bind
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:239,14'
              BranchSideFuncs:
                - BIO_ADDR_sockaddr
                - BIO_ADDR_sockaddr_size
                - bind
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock2.c:229,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:231,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:236,5'
              BranchSideFuncs:
                - BIO_ADDR_sockaddr
                - BIO_ADDR_sockaddr_size
                - bind
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock2.c:239,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:240,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:246,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'crypto/bio/bio_sock2.c:219,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:219,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:219,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:229,13'
          Dst:             setsockopt
        - Src:             'crypto/bio/bio_sock2.c:231,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:231,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:231,41'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:231,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:233,13'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:233,13'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:233,13'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:239,20'
          Dst:             BIO_ADDR_sockaddr
        - Src:             'crypto/bio/bio_sock2.c:239,45'
          Dst:             BIO_ADDR_sockaddr_size
        - Src:             'crypto/bio/bio_sock2.c:239,9'
          Dst:             bind
        - Src:             'crypto/bio/bio_sock2.c:240,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:240,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:240,37'
          Dst:             __errno_location
        - Src:             'crypto/bio/bio_sock2.c:240,9'
          Dst:             ERR_set_error
        - Src:             'crypto/bio/bio_sock2.c:242,9'
          Dst:             ERR_new
        - Src:             'crypto/bio/bio_sock2.c:242,9'
          Dst:             ERR_set_debug
        - Src:             'crypto/bio/bio_sock2.c:242,9'
          Dst:             ERR_set_error
    - functionName:    listen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_connect
      functionSourceFile: '/src/openssl/crypto/bio/bio_sock2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sock
        - addr
        - options
      BBCount:         26
      ICount:          163
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - BIO_ADDR_sockaddr
        - BIO_ADDR_sockaddr_size
        - BIO_sock_should_retry
        - BIO_socket_nbio
        - ERR_new
        - ERR_set_debug
        - ERR_set_error
        - __errno_location
        - connect
        - setsockopt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'crypto/bio/bio_sock2.c:85,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:86,9'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:90,26'
              BranchSideFuncs:
                - BIO_socket_nbio
                - BIO_ADDR_sockaddr
                - BIO_ADDR_sockaddr_size
                - connect
                - BIO_sock_should_retry
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock2.c:90,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:91,9'
              BranchSideFuncs:
                - BIO_ADDR_sockaddr
                - BIO_ADDR_sockaddr_size
                - connect
                - BIO_sock_should_retry
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:93,9'
              BranchSideFuncs:
                - BIO_ADDR_sockaddr
                - BIO_ADDR_sockaddr_size
                - connect
                - BIO_sock_should_retry
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock2.c:93,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:94,24'
              BranchSideFuncs:
                - setsockopt
                - BIO_ADDR_sockaddr
                - BIO_ADDR_sockaddr_size
                - connect
                - BIO_sock_should_retry
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:103,9'
              BranchSideFuncs:
                - BIO_ADDR_sockaddr
                - BIO_ADDR_sockaddr_size
                - connect
                - BIO_sock_should_retry
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock2.c:94,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:96,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:101,5'
              BranchSideFuncs:
                - BIO_ADDR_sockaddr
                - BIO_ADDR_sockaddr_size
                - connect
                - BIO_sock_should_retry
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - setsockopt
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock2.c:103,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:104,24'
              BranchSideFuncs:
                - setsockopt
                - BIO_ADDR_sockaddr
                - BIO_ADDR_sockaddr_size
                - connect
                - BIO_sock_should_retry
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:112,9'
              BranchSideFuncs:
                - BIO_ADDR_sockaddr
                - BIO_ADDR_sockaddr_size
                - connect
                - BIO_sock_should_retry
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock2.c:104,13'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:106,13'
              BranchSideFuncs:
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:111,5'
              BranchSideFuncs:
                - BIO_ADDR_sockaddr
                - BIO_ADDR_sockaddr_size
                - connect
                - BIO_sock_should_retry
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock2.c:112,9'
          Branch Sides:
            - BranchSide:      'crypto/bio/bio_sock2.c:173,5'
              BranchSideFuncs:
                - BIO_ADDR_sockaddr
                - BIO_ADDR_sockaddr_size
                - connect
                - BIO_sock_should_retry
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
            - BranchSide:      'crypto/bio/bio_sock2.c:175,17'
              BranchSideFuncs:
                - BIO_ADDR_sockaddr
                - BIO_ADDR_sockaddr_size
                - connect
                - BIO_sock_should_retry
                - ERR_new
                - ERR_set_debug
                - __errno_location
                - ERR_set_error
                - ERR_new
                - ERR_set_debug
                - ERR_set_error
        - Branch String:   'crypto/bio/bio_sock2.c:175,9'
          B